@charset "utf-8";

/* -------------------------------------------------- */
/* .block-back */
/* -------------------------------------------------- */
.block-back{padding-top:100px;padding-bottom:100px;}

@media screen and (max-width:767px){
  .block-back{padding-top:60px;padding-bottom:60px;}
}


/* -------------------------------------------------- */
/* .block-dish */
/* -------------------------------------------------- */
.block-dish .ttl{font-size:2.8rem;line-height:1.3;letter-spacing:0.2em;font-weight:500;margin-bottom:20px;}
.block-dish .ttl small{display:block;font-size:2.2rem;letter-spacing:0;margin-bottom:12px;}
.block-dish .small{font-size:1.2rem;}
.block-dish .container-dish01{padding-bottom:60px;}
.block-dish .common-img01{margin-bottom:0!important;}
.block-dish .container-dish02{padding-top:60px;padding-bottom:60px;display:flex;gap:60px;}
.block-dish .container-dish02 .left{width:33%;}
.block-dish .container-dish02 .right{flex:1;}
.block-dish .container-dish03{padding-bottom:100px;}
.block-dish .intro{border-top:1px solid #000;padding-top:80px;}
.block-dish .intro.noborder{border-top:0;}
.block-dish .intro .container{display:flex;gap:80px;align-items:flex-start;}
.block-dish .intro.reverse .container{flex-direction:row-reverse;}
.block-dish .intro .container .img{width:50%;}
.block-dish .intro .container .inner{flex:1;}
.block-dish .intro .container .inner p + p{margin-top:20px;}
.block-dish .intro .container .inner .btn{margin-top:20px;}
.block-dish .intro .container .img.slider .slick-dots{position:absolute;bottom:10px;left:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;width:100%;}
.block-dish .intro .container .img.slider .slick-dots button{font-size:0;padding:10px 4px;display:block;}
.block-dish .intro .container .img.slider .slick-dots button::before{content:"";display:block;background:#fff;width:52px;height:4px;}
.block-dish .intro .container .img.slider .slick-dots .slick-active button::before{background:#f3f3f3;opacity:0.5;}

@media screen and (max-width:999px){
  .block-dish .intro .container{gap:60px;}
}
@media screen and (max-width:767px){
  .block-dish .ttl{font-size:2.2rem;margin-bottom:15px;}
  .block-dish .ttl small{font-size:1.6rem;}
  .block-dish .small{font-size:1.1rem;}
  .block-dish .container-dish01{padding-bottom:40px;}
  .block-dish .container-dish02{display:block;padding-top:40px;padding-bottom:40px;}
  .block-dish .container-dish02 .left{width:100%;}
  .block-dish .container-dish03{padding-bottom:60px;}
  .block-dish .intro{padding-top:40px;}
  .block-dish .intro .container{display:block;}
  .block-dish .intro .container .img{width:100%;margin-bottom:30px;}
  .block-dish .intro .container .img.slider .slick-dots{bottom:5px;}
	.block-dish .intro .container .img.slider .slick-dots button::before{width:25px;height:2px;}
}

/* -------------------------------------------------- */
/* .block-option */
/* -------------------------------------------------- */
.block-option .ttl{font-size:2.8rem;font-weight:500;margin:60px auto 30px;text-align:center;line-height:1.5;letter-spacing:0.2em;}
.block-option .list{display:flex;flex-wrap:wrap;gap:40px 20px;}
.block-option .list > li{width:calc((100% - 40px) / 3);}
.block-option .list > li .inner{line-height:1.5;padding:20px 0 0;letter-spacing:0;}
.block-option .list > li .inner span{font-weight:600;letter-spacing:0;}

@media screen and (max-width:767px){
  .block-option .ttl{font-size:2rem;margin:40px auto 15px;}
  .block-option .list{display:block;}
  .block-option .list > li{display:flex;gap:20px;width:100%;}
  .block-option .list > li .img{width:30%;}
  .block-option .list > li .inner{flex:1;padding:0;align-self:center;}
  .block-option .list > li + li{margin-top:20px;}
}

/* -------------------------------------------------- */
/* .block-message */
/* -------------------------------------------------- */
.block-message{border-top:1px solid #000;}
.block-message .inner{display:flex;flex-direction:row-reverse;gap:80px;}
.block-message .img{width:36%;}
.block-message .txt{flex:1;align-self:center;}

@media screen and (max-width:999px){
  .block-message .inner{gap:60px;}
}
@media screen and (max-width:767px){
  .block-message .inner{display:block;}
  .block-message .img{width:50%;max-width:200px;margin:0 auto 20px;} 
}

/* -------------------------------------------------- */
/* .block-allergy */
/* -------------------------------------------------- */
.block-allergy{border-top:1px solid #000;}
.block-allergy .box{background:#f3f3f3;padding:40px;margin-top:60px;}
.block-allergy .box ul{padding-left:30px;}
.block-allergy .box ul > li{list-style-type:disc;letter-spacing:0;line-height:1.6;}
.block-allergy .box ul > li + li{margin-top:16px;}

@media screen and (max-width:767px){
  .block-allergy .box{padding:25px 20px;margin-top:30px;font-size:1.3rem;}
  .block-allergy .box ul{padding-left:20px;}
}