@charset "shift_jis";
/*content820pxReset*/
#main {
width: 820px;
}
.contents_bg {
max-width: 1120px;
margin: 0 auto;
}
body.min {
min-width: 1120px;
}
.ichioshiBlock {
margin-bottom: 0;
}

/* Wrap common */
.pairingWineWrap {
margin: 0 auto;
width: 100%;
max-width: 820px;
line-height: 1.5;
}
.pairingWineWrap img {
vertical-align: top;
}
.pairingWineWrap a {
display: block;
}

/* pairingWineWrap */
.pairingWineWrap .anchorBlock01 {
margin-top: 20px;
}
.pairingWineWrap .anchorBlock01 .anchorList {
display: flex;
justify-content: space-between;
}

.pairingWineWrap .btnBlock01 {
width: 460px;
margin: 30px auto 0;
}
.pairingWineWrap .btnBlock02 {
width: 460px;
margin: 40px auto 0;
}

.pairingWineWrap .headingBlock01 {
margin-top: 30px;
}
.pairingWineWrap .headingBlock02 {
margin-top: 60px;
}
.pairingWineWrap .headingBlock03 {
margin-top: 30px;
}
.pairingWineWrap .headingBlock04 {
margin-top: 60px;
}

.pairingWineWrap .textBlock01 {
padding: 15px 40px;
font-size: 14px;
line-height: 1.6;
}
.pairingWineWrap .textBlock01.blockWashoku {
background-color: #e2ecef;
}
.pairingWineWrap .textBlock01.blockYoshoku {
background-color: #ebeedf;
}
.pairingWineWrap .textBlock01.blockChuka {
background-color: #f6eae8;
}

.pairingWineWrap .infoBlock01 {
margin-top: 60px;
padding: 20px 40px;
background-color: #d9d9d9;
border-radius: 30px;
}
.pairingWineWrap .infoBlock01 .col2 {
display: flex;
justify-content: space-between;
align-items: center;
}
.pairingWineWrap .infoBlock01 .infoText {
width: 580px;
}
.pairingWineWrap .infoBlock01 .name {
font-size: 16px;
font-weight: bold;
}
.pairingWineWrap .infoBlock01 .detail {
margin-top: 10px;
font-size: 14px;
}
.pairingWineWrap .infoBlock01 .infoImg {
width: 140px;
}

.bannerWrap {
margin: 30px auto;
}
.bannerList {
margin-top: 30px;
margin-inline: auto;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.justify-content-center .bannerList {
justify-content: center !important;
}
.bannerWrap .bannerItem img {
width: 100%;
height: auto;
}
.col4-image_220_255 .bannerList {
gap: 20px;
}
.col4-image_220_255 .bannerItem {
width: calc(25% - 20px * 3 / 4);
}

.pairingWineWrap .cautionBlock {
margin-top: 60px;
padding: 15px 20px;
background-color: #e4e4ee;
font-weight: bold;
}
.indent {
text-indent: -1em;
padding-left: 1em;
}