.ttl{font-family:'Noto Serif JP',serif;font-size:6.5vw;letter-spacing:0.1em;line-height:1.7}
.ttl span{font-size:7.5vw}
.price{font-size:5.5vw;font-weight:500}
.price small{font-size:4.5vw}
.price dd{text-align:right}
.red{color:#af0303}
.slick-dots li button,.slick-dots li{width:20px;height:10px;border-radius:0}
.slick-dots{bottom:-10px}
.slick-dots li{margin-right:3vw;margin-left:0}
.slick-dots li.slick-active button{background:#af0303}
.slick-dots li button{background:#000}
.slick-dots li,.slick-dots li button{width:7vw;height:2.5vw}
#sec1{padding-bottom:12vw;background:url("../img/menu/sec1_bg_sp.png") 0 0/100% no-repeat}
#sec1 .box{position:relative;background:#fff;margin:-10vw 4% 0;text-align:center;padding:10vw 5% 12vw}
#sec1 .box h3{position:absolute;top:-8vw;right:0;width:80%}
#sec1 .box p.txt{margin-top:5vw;text-align:justify;letter-spacing:0}
#sec2{margin-bottom:12vw}
#sec2 .inner{padding:15vw 4% 15vw;position:relative;background:url("../img/menu/s2_bg.jpg")}
#sec2 .group1{position:relative;z-index:2;margin-bottom:12vw}
#sec2 .group1 h2{position:relative;width:40%;margin:0 auto 10vw}
#sec2 .group1 h2:before{content:'';position:absolute;left:27vw;background:#af0303;width:100vw;top:10.5vw;height:2.5vw;z-index:2}
#sec2 .group1 .slide .slick-dots{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:center}
#sec2 .group1 .left{margin-top:10vw}
#sec2 .group1 .left .ttl{text-align:center}
#sec2 .group1 .left p.txt{margin-top:5vw;line-height:2;text-align:justify}
#sec2 .group2{position:relative;margin-bottom:12vw}
#sec2 .group2 h2{width:80%;margin:0 auto}
#sec2 .group2 .group-img{position:static}
#sec2 .group2 .group-img p.sub-txt{text-align:center;margin-bottom:2vw;margin-top:5vw}
#sec2 .group2 .right dl{margin-top:5vw;letter-spacing:0.1em;line-height:1.8}
#sec2 .group2 .right p.txt{margin-top:2vw;line-height:2;letter-spacing:0}
#sec2 .group3{background:url("../img/menu/s2_bg_2.jpg");padding:12vw 0;margin-bottom:12vw}
#sec2 .group3 h2{text-align:center;margin-bottom:4vw}
#sec2 .group3 p.txt{margin-top:10vw;text-align:justify;letter-spacing:0;line-height:2;padding:0 4%}
#sec2 .group3 .item{padding:0 4%}
#sec2 .group3 .item dl{line-height:1.5;margin-bottom:2vw}
#sec2 .group3 .item dl dd{padding-right:10px}
#sec2 .group3 .slide .slick-dots{bottom:-20px;right:4%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:center}
#sec2 .group3 .slide .slick-dots li{margin-left:20px;margin-right:0}
#sec3{padding-bottom:10vw}
#sec3 .flex{padding:0 4%;margin-bottom:5vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
#sec3 .flex h3{line-height:1.5;letter-spacing:0.03em;text-align:center;margin-bottom:3%}
#sec3 .flex h2{position:relative;width:65%;margin:0 auto}
#sec3 .flex h2::before{content:'';position:absolute;left:18.3vw;background:#af0303;width:2vw;top:20vw;height:30vw}
#sec3 .group{position:relative;z-index:2}
#sec3 .group .right{margin-top:-10vw}
#sec3 .group .right p.txt{letter-spacing:0;line-height:2;margin-top:2vw}
#sec3 .group .right dl{line-height:2}
#sec3 .group .right dl dd{letter-spacing:0.12em}
#sec4{margin-bottom:12vw}
#sec4 .inner{background:url("../img/menu/s4_deco.png") no-repeat top right/30% auto,#fff;padding:12vw 4%}
#sec4 .flex{margin-bottom:7vw}
#sec4 .flex h2{padding-top:39px;width:70%;margin:0 auto 4vw}
#sec4 .flex h3{text-align:center;line-height:1.6}
#sec4 .group{position:relative}
#sec4 .group .right{text-align:justify;line-height:2;letter-spacing:0}
#sec4 .group .slide{margin-bottom:10vw}
#sec4 .group .slide .slick-dots{bottom:-5vw;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:center}
#sec4 .group .slide .slick-dots li{margin-left:5vw;margin-right:0}
#sec4 .group .slide .slick-dots li:first-child{margin-left:0}
#sec4 .group .item dl{margin-bottom:3vw;position:relative}
#sec4 .group .item dl.ps dd{position:absolute;bottom:0;right:0}
#sec5{position:relative;padding-top:33vw;margin-bottom:15vw;padding-bottom:45vw;background:url("../img/menu/s5_deco.png") no-repeat center bottom/30% auto}
#sec5 .bg{position:absolute;top:0;left:0;right:0;height:80vw;background:url("../img/menu/s5_bg_img.jpg") no-repeat center/cover}
#sec5 p.img{position:static;margin:4vw 12% 0}
#sec5 .right{position:relative;z-index:2}
#sec5 .right h3{text-align:center;margin-bottom:5vw;color:#fff}
#sec5 .right h2{text-align:center;width:40%;margin:0 auto}
#sec5 .right p.txt{margin-top:5vw;letter-spacing:0;line-height:2;margin-bottom:5vw;text-align:justify}
#sec6{margin-bottom:15vw}
#sec7{padding-bottom:15vw}
#sec6 h2,#sec7 h2{text-align:center;margin:0 15%}
#sec6 p.sub-txt,#sec7 p.sub-txt{margin:3vw 0 5vw;text-align:center}
#sec6 .flex .col + .col,#sec7 .flex .col + .col{margin-top:25px}
#sec6 .flex .col p.txt1,#sec7 .flex .col p.txt1{color:#000;font-weight:bold;font-size:17px;line-height:1.8;margin-top:15px}
#sec6 .flex .col h4,#sec7 .flex .col h4{font-weight:bold;color:#af0303;font-size:21px;border-bottom:2px solid;line-height:1.3;padding-bottom:5px;margin-bottom:10px}
#sec6 .flex .col h4 small,#sec7 .flex .col h4 small{font-size:17px;margin-left:10px;display:inline-block}
#sec6 .flex .col dl,#sec7 .flex .col dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:13px 0;line-height:1.5;border-bottom:1px solid #808080}
#sec6 .flex .col dl + h4,#sec7 .flex .col dl + h4{margin-top:25px}
#sec6 .flex .col dl dt,#sec7 .flex .col dl dt{min-width:150px}
@media (min-width:767px){.ttl{font-size:42px;line-height:1.38}.ttl span{font-size:52px}.price{font-size:32px}.price small{font-size:22px}.slick-dots{bottom:-30px}.slick-dots li{margin-right:20px;margin-left:0}.slick-dots li,.slick-dots li button{width:20px;height:10px}#sec1{padding-bottom:139px;background:url("../img/menu/s1_deco.png") no-repeat center bottom}#sec1 p.img{margin:0 -100px}#sec1 .box{margin:-62px 80px 0;padding:52px 0 71px}#sec1 .box h3{top:-48px;right:0;width:auto}#sec1 .box p.txt{line-height:2;margin-top:32px;letter-spacing:0;text-align:center}#sec2{margin-bottom:89px}#sec2 .inner{margin:0 -150px;padding:135px 150px 100px}#sec2 .group1{margin-bottom:90px}#sec2 .group1 h2{padding:2px 0 0 90px;position:relative;margin:0 0 50px;width:auto}#sec2 .group1 h2:before{left:296px;width:204px;top:81px;height:17px}#sec2 .group1 .slide{position:absolute;left:500px;top:0;width:750px;height:550px}#sec2 .group1 .slide .slick-dots{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#sec2 .group1 .left{width:433px;margin-top:0}#sec2 .group1 .left .ttl{text-align:left}#sec2 .group1 .left p.txt{margin-top:35px;letter-spacing:-0.05em}#sec2 .group2{margin-bottom:150px}#sec2 .group2 h2{text-align:right;margin:0;width:auto}#sec2 .group2 .group-img{position:absolute;width:820px;height:640px;right:434px;top:15px}#sec2 .group2 .group-img p.sub-txt{text-align:right;margin-bottom:18px;margin-top:0}#sec2 .group2 .right{width:375px;margin-left:auto}#sec2 .group2 .right dl{margin-top:29px;letter-spacing:0.1em;line-height:1.8}#sec2 .group2 .right p.txt{margin-top:27px;line-height:2;padding-left:3px;letter-spacing:0}#sec2 .group3{padding:73px 0 86px;margin-bottom:90px}#sec2 .group3 h2{text-align:center;margin-bottom:0}#sec2 .group3 .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#sec2 .group3 p.txt{margin-top:34px;text-align:center;margin-bottom:48px;padding:0}#sec2 .group3 .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 63px}#sec2 .group3 .item dl{width:310px;line-height:2;margin-bottom:0}#sec2 .group3 .item dl dd{padding-right:10px}#sec2 .group3 .slide .slick-dots{width:505px;left:69px;right:auto;bottom:-30px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#sec2 .group3 .slide .slick-dots li{margin-left:20px;margin-right:0}#sec3{padding-bottom:68px}#sec3 .flex{padding:0 48px 0 54px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:57px}#sec3 .flex h3{padding-top:88px;margin-bottom:0}#sec3 .flex h2{position:relative;width:auto;margin:0}#sec3 .flex h2::before{left:144px;width:16px;top:210px;height:70px}#sec3 .group{min-height:498px}#sec3 .group p.img{position:absolute;left:-173px;top:-7px}#sec3 .group .right{margin-top:0;width:410px;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#sec3 .group .right p.txt{margin-bottom:18px;margin-top:0}#sec4{margin-bottom:130px}#sec4 .inner{background:url("../img/menu/s4_deco.png") no-repeat top right,#fff;margin:0 -150px;padding:94px 150px 140px}#sec4 .flex{padding:0 50px 0 79px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:58px}#sec4 .flex h2{padding-top:39px;width:auto;margin:0}#sec4 .flex h3{text-align:left;line-height:1.42}#sec4 .group{position:relative;margin-left:-81px}#sec4 .group .right{width:405px;position:absolute;top:44px;right:0}#sec4 .group .slide{margin-bottom:0}#sec4 .group .slide .slick-dots{width:551px;left:69px;bottom:-30px}#sec4 .group .slide .slick-dots li{margin-left:20px;margin-right:0}#sec4 .group .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#sec4 .group .item dl{width:405px;margin-bottom:13px}#sec5{padding-top:319px;margin-bottom:141px;background:none;padding-bottom:0}#sec5 .bg{height:650px}#sec5 p.img{position:absolute;top:120px;left:30px;margin:0}#sec5 .right{margin-left:auto;position:relative;z-index:2;width:410px;margin-right:40px}#sec5 .right h3{margin-bottom:61px}#sec5 .right h2{text-align:center;padding-left:8px;width:auto;margin:0}#sec5 .right p.txt{padding-top:62px;margin-top:0;min-height:559px;-webkit-box-sizing:border-box;box-sizing:border-box;background:url("../img/menu/s5_deco.png") no-repeat 150px bottom;margin-bottom:0;text-align:left}#sec6{margin-bottom:114px}#sec7{padding-bottom:165px}#sec6 h2,#sec7 h2{text-align:center;margin:0}#sec6 p.sub-txt,#sec7 p.sub-txt{margin:39px 0 40px}#sec6 .flex,#sec7 .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#sec6 .flex .col,#sec7 .flex .col{width:470px}#sec6 .flex .col + .col,#sec7 .flex .col + .col{margin-top:0}#sec6 .flex .col p.txt1,#sec7 .flex .col p.txt1{font-size:20px}#sec6 .flex .col h4,#sec7 .flex .col h4{font-size:25px}#sec6 .flex .col h4 small,#sec7 .flex .col h4 small{font-size:20px}#sec6 .flex .col dl,#sec7 .flex .col dl{font-size:15px}#sec6 .flex .col dl + h4,#sec7 .flex .col dl + h4{margin-top:34px}}