.ttl{font-family:'Noto Serif JP',serif;font-size:6.5vw;letter-spacing:0.1em;line-height:1.7;text-align:center}
.ttl span{font-size:7.5vw}
.price{font-size:5.5vw;font-weight:500;text-align:center}
.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:last-child{margin-right: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:15vw;background:url("../img/course/sec1_bg1_sp.png") 0 0/100% no-repeat}
#sec1 .box{position:relative;background:#fff;margin:-10vw 4% 18vw;text-align:center;padding:10vw 5% 12vw}
#sec1 .box h3{position:absolute;bottom:-8vw;left:0;width:70%}
#sec1 .box .ttl{letter-spacing:0}
#sec1 .box .ttl span{font-size:7vw}
#sec1 .box p.txt{margin-top:5vw;text-align:justify;letter-spacing:0;line-height:2}
#sec1 ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 4%}
#sec1 ul li{width:47%}
#sec1 ul li:first-child{width:100%;padding:0 26.5%;margin:0 auto 2vw}
#sec2 #sec2-1{position:relative;background:url("../img/course/s2_bg.jpg");color:#fff}
#sec2 #sec2-1 .right{margin-top:7vw;padding:0 5%}
#sec2 #sec2-1 .right .ttl{line-height:1.55}
#sec2 #sec2-1 .right p.txt{letter-spacing:0;line-height:2;margin:3vw 0 5vw;text-align:justify}
#sec2 #sec2-1 .right h3{width:45%;margin:0 auto}
#sec2 #sec2-2{margin:15vw 0}
#sec2 #sec2-2 .flex{margin:0 0 10vw}
#sec2 #sec2-2 .flex .right{margin-top:5vw}
#sec2 #sec2-2 .flex .right h2{font-size:5vw;line-height:1.5;font-weight:500;letter-spacing:0;text-align:center}
#sec2 #sec2-2 .flex .right p.price{margin:3vw 0;letter-spacing:0.1em}
#sec2 #sec2-2 .flex .right p.txt{line-height:2;letter-spacing:0}
#sec2 #sec2-2 .box{background:#fff;padding:7vw 4% 8vw}
#sec2 #sec2-2 .box h4{text-align:center;font-weight:500;font-size:5vw;border-bottom:1vw solid #9b0303;padding:0 0 4vw;margin-bottom:4vw}
#sec2 #sec2-2 .box ul{line-height:2}
#sec2 #sec2-3{padding-bottom:20vw}
#sec2 #sec2-3 .box{border-radius:10px;background:url("../img/menu/s2_bg.jpg");padding:10vw 4%;position:relative;margin-bottom:15vw}
#sec2 #sec2-3 .box h2{font-weight:500;font-size:5vw;line-height:1.55;text-align:center}
#sec2 #sec2-3 .box p.txt{letter-spacing:0;line-height:2;margin-top:4vw;text-align:justify}
#sec2 #sec2-3 .box p.sub-txt{position:static;letter-spacing:0;text-align:center;margin-top:4vw;margin-bottom:2vw}
#sec2 #sec2-3 .box p.img{margin-bottom:5vw}
#sec2 #sec2-3 .tel{text-align:center;padding:0 8%}
#sec3{position:relative;margin-bottom:20vw}
#sec3:before{content:'';position:absolute;left:0;right:0;bottom:0;top:-20vw;background:url("../img/course/s3_deco.png") no-repeat top center/150% auto}
#sec3 .flex{position:relative;z-index:2;margin:0 0 10vw}
#sec3 .flex .right{margin-top:5vw}
#sec3 .flex .right .ttl{line-height:1.45}
#sec3 .flex .right h3{font-size:5vw;line-height:1.5;font-weight:500;margin-top:3vw;text-align:center}
#sec3 .flex .right p.price{margin:3vw 0;letter-spacing:0.1em}
#sec3 .flex .right p.txt{line-height:2;letter-spacing:0}
#sec4{margin-bottom:15vw;position:relative}
#sec4:before{content:'';position:absolute;left:0;right:0;bottom:0;top:-20vw;background:url("../img/course/s4_deco.png") no-repeat top center/150% auto}
#sec4 .flex{position:relative;z-index:2;margin-bottom:6vw}
#sec4 .flex p.img{margin-bottom:5vw}
#sec4 .flex .right h2{line-height:1.45;letter-spacing:0.04em}
#sec4 .flex .right h3{font-size:5vw;line-height:1.5;font-weight:500;margin-top:3vw;text-align:center}
#sec4 .flex .right p.price{margin:3vw 0;letter-spacing:0.1em}
#sec4 .flex .right p.txt{line-height:2;letter-spacing:0}
#sec4 .box{background:#fff;padding:7vw 4% 8vw}
#sec4 .box h4{text-align:center;font-weight:500;font-size:5vw;border-bottom:1vw solid #9b0303;padding:0 0 4vw;margin-bottom:4vw}
#sec4 .box ul{line-height:2;letter-spacing:0}
#sec5{margin-bottom:20vw}
#sec5 .box{background:url("../img/menu/s2_bg.jpg");text-align:center;padding:12vw 4%;margin-bottom:7vw}
#sec5 .box p.sub-txt{font-weight:bold;margin:4vw 0;letter-spacing:0;line-height:2}
#sec5 .box p.tel{padding:0 5%}
#sec5 .box .btn1{margin-top:7vw;padding:0 5%}
#sec5 .group{padding-bottom:5vw;border-bottom:1px solid #af0303}
#sec5 .group h3{position:relative;line-height:1;text-align:right}
#sec5 .group h3:before{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;height:1px;background:#af0303}
#sec5 .group h3 span{position:relative;z-index:2;display:inline-block;padding-left:2vw;width:40%;background:url("../img/shared/bg.jpg")}
#sec5 .group h4{font-weight:500;font-size:6vw;line-height:1.5;margin-bottom:3vw;text-align:center}
#sec5 .group p.txt{line-height:32px;letter-spacing:0;text-align:justify}
#sec5 .group .bg{background-color:#fff;padding:10vw 4%}
#sec6{padding-bottom:15vw}
#sec6 .group1{position:relative;margin-bottom:10vw}
#sec6 .group1 h2{padding-left:25%;padding-right:25%;margin-bottom:5vw}
#sec6 .group1 p.map{margin:0 15% 6vw}
#sec6 .group1 .right p.txt{margin-top:3vw;line-height:2;letter-spacing:0;text-align:justify}
#sec6 .group2{padding:0 5%}
@media (min-width:767px){body{line-height:32px}.ttl{font-size:42px;line-height:1.38;text-align:left}.ttl span{font-size:52px}.price{font-size:32px;text-align:left}.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:105px;background:url("../img/course/s1_deco.png") no-repeat center top}#sec1 p.img{margin:0 -100px}#sec1 .box{margin:-62px 80px 155px;padding:52px 0 56px;background-color:#fff;text-align:center;position:relative}#sec1 .box h3{bottom:-39px;width:auto}#sec1 .box .ttl{letter-spacing:0.1em;text-align:center}#sec1 .box .ttl span{font-size:52px}#sec1 .box p.txt{margin-top:32px;text-align:center;padding:0 105px;line-height:32px}#sec1 ul{padding:0}#sec1 ul li{width:auto}#sec1 ul li:first-child{margin:0;width:auto;padding:0}#sec2 #sec2-1 p.img{position:absolute;left:0;top:0;bottom:0;right:600px;background:url("../img/course/s2_img.jpg") no-repeat center/cover}#sec2 #sec2-1 .right{width:433px;margin-left:auto;margin-right:80px;margin-top:0;padding:100px 0 0 0;-webkit-box-sizing:content-box;box-sizing:content-box}#sec2 #sec2-1 .right p.txt{margin:30px 0 43px;text-align:left;line-height:32px}#sec2 #sec2-1 .right h3{width:auto;margin:0}#sec2 #sec2-2{margin:70px 0 50px}#sec2 #sec2-2 .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:0;margin:0 0 50px -63px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#sec2 #sec2-2 .flex .right{width:350px;margin-right:25px;padding-top:50px;margin-top:0}#sec2 #sec2-2 .flex .right h2{font-size:32px;text-align:left}#sec2 #sec2-2 .flex .right p.price{margin:15px 0 26px 3px}#sec2 #sec2-2 .flex .right p.txt{padding-left:5px;line-height:32px}#sec2 #sec2-2 .box{margin:0 50px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:51px 0 49px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#sec2 #sec2-2 .box h4{font-size:20px;width:232px;padding:15px 0;border-right:3px solid #9b0303;border-bottom:0;margin-bottom:0}#sec2 #sec2-2 .box ul{display:-webkit-box;display:-ms-flexbox;display:flex;width:668px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 62px 0 62px;font-size:15px}#sec2 #sec2-3{padding-bottom:166px}#sec2 #sec2-3 .box{border-radius:17px;padding:79px 0 90px 47px;margin-bottom:70px}#sec2 #sec2-3 .box h2{font-size:32px;text-align:left}#sec2 #sec2-3 .box p.txt{margin-top:26px}#sec2 #sec2-3 .box p.sub-txt{position:absolute;left:530px;top:350px;margin-bottom:0;margin-top:0}#sec2 #sec2-3 .box p.img{position:absolute;left:530px;top:50px;margin-bottom:0}#sec2 #sec2-3 .tel{padding:0}#sec3{margin-bottom:140px}#sec3:before{top:-235px;background:url("../img/course/s3_deco.png") no-repeat top center}#sec3 .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 100px -63px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#sec3 .flex .right{width:373px;padding-top:26px;margin-top:0}#sec3 .flex .right .ttl{line-height:1.45}#sec3 .flex .right h3{font-size:32px;margin-top:24px;text-align:left}#sec3 .flex .right p.price{margin:16px 0 26px}#sec3 .flex .right p.txt{padding-left:3px;line-height:32px}#sec4{margin-bottom:117px}#sec4:before{top:-192px;background:url("../img/course/s4_deco.png") no-repeat top center}#sec4 .flex{margin-bottom:32px}#sec4 .flex p.img{position:absolute;top:10px;right:-100px}#sec4 .flex .right h3{font-size:32px;margin-top:24px;text-align:left}#sec4 .flex .right p.price{margin:21px 0 25px}#sec4 .flex .right p.txt{width:400px;padding-left:3px;line-height:32px}#sec4 .box{margin:0 0 0 90px;width:450px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:60px 0 70px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#sec4 .box h4{font-size:20px;width:232px;border-right:3px solid #9b0303;border-bottom:0;padding:15px 0;margin-bottom:0}#sec4 .box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 62px 0 62px;font-size:15px}#sec5{margin-bottom:132px}#sec5 .inner{padding:0 100px}#sec5 .box{padding:70px 0 91px;margin-bottom:34px}#sec5 .box p.sub-txt{margin:24px 0 44px}#sec5 .box p.tel{padding:0}#sec5 .box .btn1{margin-top:49px;padding:0}#sec5 .box .ttl{text-align:center}#sec5 .group{padding-bottom:26px;border-bottom:1px solid #af0303}#sec5 .group h3 span{padding-left:12px;width:auto}#sec5 .group h4{font-size:30px;margin-bottom:23px;text-align:left}#sec5 .group .bg{padding:38px 0 36px 64px}#sec6{padding-bottom:109px}#sec6 .group1{margin-bottom:102px}#sec6 .group1 h2{text-align:right;padding-right:43px;padding-left:0;margin-bottom:40px}#sec6 .group1 p.map{position:absolute;top:6px;left:35px;margin:0}#sec6 .group1 .right{width:430px;margin-right:40px;margin-left:auto}#sec6 .group1 .right p.txt{margin-top:30px;text-align:left;line-height:32px}#sec6 .group2{margin:0 -100px;padding:0}#sec6 .group2 .slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}