@charset "UTF-8";@media screen and (min-width:1000px){.ipad{display:none}}.cl2{color:#F2AB00}.cl1{color:#FD822B}img{height:auto;width:100%}h2,h3,h4{color:#14696D;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:900;font-style:normal}.h2-tt{font-size:46px;letter-spacing:0.06em;line-height:1.5;padding-bottom:15px;text-align:center}.h2-tt .let{letter-spacing:-0.34em}.fs18{font-size:18px}.fs40{font-size:40px}.fs42{font-size:42px}.fs44{font-size:44px}.btn-fixed{background:url(../img/index/fix_bnr.webp) no-repeat 0 0/100%;position:fixed;width:263px;height:230px;right:23px;bottom:20px;z-index:100}.btn-fixed a{display:block;position:absolute;width:218px;right:16px;bottom:41px;z-index:1}@media (max-width:767px){.h2-tt{font-size:28px;line-height:1.3;padding-bottom:15px}.fs18{font-size:15px}.fs40{font-size:28px}.fs42{font-size:28px}.fs44{font-size:28px}.btn-fixed{background:none;position:fixed;width:100%;height:auto;right:0;top:auto;bottom:0;padding:0 17px;line-height:0}.btn-fixed a{display:block;position:static;width:100%}}#key{position:relative}#key .info{color:#fff;position:absolute;z-index:9;left:50%;line-height:2.05;letter-spacing:0.1em;top:95px;font-size:19px;font-weight:700;width:1130px;transform:translate(-50%)}#key .info .txt{padding:46px 6px 41px;letter-spacing:0.1em}#key .info h1{width:790px}#key .info .tit{width:525px;position:absolute;top:366px;right:40px}@media screen and (max-width:950px){#key .info .tit{position:static}}@media screen and (max-width:1150px){#key .info{width:100%;padding-left:20px;padding-right:20px}#key .info .tit{right:20px}}@media screen and (max-width:999px){#key .info{top:50px}#key .info h1{width:640px}#key .info .txt{padding:30px 6px}}#key .banner{position:relative;background:url(../img/index/bg1.webp) repeat 0 0;color:#fff;font-size:16px;letter-spacing:0.05em;font-weight:700;align-items:center;justify-content:center;gap:50px;padding:39px 20px}#key .banner .btn{width:418px}#key .banner dl{align-items:center}#key .banner dt{font-size:28px;border-bottom:2px solid #F2AB00;letter-spacing:0.12em}#key .banner dt .cl2{position:relative}#key .banner dt .cl2:before,#key .banner dt .cl2:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background-color:#F2AB00;top:2px;left:12px}#key .banner dt .cl2:after{left:auto;right:16px}#key .banner dd:before{content:"／";padding:0 20px}#key .photo{height:687px}@media screen and (max-width:999px) and (min-width:768px){#key .photo img{left:auto;width:165% !important}}@media (max-width:767px){#key .gr{position:relative}#key .info{transform:none;left:0;top:auto;bottom:28px;right:0;font-size:15px;padding:0 17px}#key .info h1{width:auto;max-width:315px;margin:0 0 0 12px}#key .info .tit{max-width:340px;width:auto;margin:0 0 0 0}#key .info .txt{padding:8px 14px 21px;letter-spacing:0.1em}#key .banner{flex-direction:column;font-size:15px;gap:5px;padding:15px 0 27px}#key .banner .btn{width:300px}#key .banner dl{display:block;text-align:center;padding-bottom:6px}#key .banner dt{font-size:30px;display:inline-block;margin-bottom:6px}#key .banner dd:before{display:none}#key .photo{height:auto}}#sec1{padding:82px 20px}#sec1 .note{line-height:1.75;letter-spacing:0.05em;padding-bottom:50px}#sec1 .check{gap:10px;justify-content:space-between}#sec1 .check li{background:#fff url(../img/index/check.webp) no-repeat 12px 12px/28px;border-radius:10px;line-height:1.6;letter-spacing:0;font-size:17px;font-weight:700;color:#156B6A;padding:12px 18px 14px 56px;width:calc(50% - 5px)}@media (max-width:767px){#sec1{padding:32px 18px 28px}#sec1 .note{line-height:1.75;letter-spacing:0.05em;padding-bottom:30px}#sec1 .check{gap:4px;justify-content:space-between}#sec1 .check li{background-position:10px 16px;line-height:1.3;font-size:16px;padding:10px 18px 10px 56px;width:100%}}#sec2{padding:74px 20px 120px;background-color:#DFEEED}#sec2 .note{letter-spacing:0.08em;padding-bottom:114px}#sec2 .feature{justify-content:space-between;padding-bottom:60px}#sec2 .feature .item{width:calc((100% - 42px) / 3);background-color:#fff;border-radius:20px;padding:1px 0px 38px}#sec2 .feature .item .photo{width:180px;margin:-64px auto 15px}#sec2 .feature .item dt{font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:900;font-style:normal;font-size:30px;line-height:1.5;text-align:center;color:#14696D;margin-bottom:18px}#sec2 .feature .item dt span{position:relative;color:#FD822B;z-index:1}#sec2 .feature .item dt span:after{content:"";background-color:#FFE5D2;height:17px;position:absolute;left:0;right:0;bottom:-2px;z-index:-1}#sec2 .feature .item dd{max-width:270px;margin:0 auto}@media screen and (max-width:999px){#sec2 .feature .item .photo{width:140px}#sec2 .feature .item dt{font-size:24px}#sec2 .feature .item dd{padding:0 20px}}#sec2 .course h2{padding-bottom:10px}#sec2 .course .box-scroll{padding-top:40px}@media (max-width:767px){#sec2{padding:34px 18px 30px;background-color:#DFEEED}#sec2 .note{text-align:left;letter-spacing:0.05em;padding:0 12px 25px;line-height:1.75}#sec2 h2{line-height:1.5;padding-bottom:8px}#sec2 .feature{padding-bottom:35px;gap:10px}#sec2 .feature .item{position:relative;width:100%;padding:29px 27px 25px 30px;font-size:14px;line-height:1.7;letter-spacing:0}#sec2 .feature .item .photo{width:78px;margin:0;position:absolute;top:20px;left:30px}#sec2 .feature .item dt{font-size:20px;line-height:1.4;text-align:left;margin:0 0 22px 98px}#sec2 .feature .item dt.ext{margin:15px 0 36px 98px}#sec2 .feature .item dt span:after{height:12px;bottom:-2px}#sec2 .feature .item dd{max-width:100%;padding:0}#sec2 .course h2{padding-bottom:14px}#sec2 .course .t_note{text-align:left;line-height:1.75;padding:0 12px;letter-spacing:0.05em}#sec2 .course .box-scroll{padding:9px 0 20px;overflow-x:auto}#sec2 .course .box-scroll::-webkit-scrollbar{height:6px;background-color:#fff;border-radius:12px}#sec2 .course .box-scroll{}#sec2 .course .box-scroll::-webkit-scrollbar-track{border-radius:12px}#sec2 .course .box-scroll{}#sec2 .course .box-scroll::-webkit-scrollbar-thumb{background:#4E8284;border-radius:12px}#sec2 .course .box-scroll{}#sec2 .course .box-scroll img{width:866px}}#sec3{padding:105px 20px 120px;position:relative;background:url(../img/index/sec3_bg.webp) no-repeat right bottom/485px}#sec3 .h2-tt{padding-bottom:80px}#sec3 .point-list{gap:20px}#sec3 .point-list .item{width:calc((100% - 40px) / 3);padding:34px 20px 50px;background-color:#fff;border-radius:20px;position:relative;line-height:1.8}#sec3 .point-list .item h3{font-size:28px;line-height:1.5;letter-spacing:0.05em;padding-bottom:28px;margin:0 -20px 20px 0;position:relative;z-index:1}#sec3 .point-list .item h3:before{content:"";width:50px;height:2px;position:absolute;bottom:0;left:0;background:linear-gradient(to right,#f0c33c,#e8973a,#e8722f)}#sec3 .point-list .item h3 .fnt-Abel{font-size:150px;line-height:1;color:#E1ECED;position:absolute;top:-31px;right:6px;z-index:-1}#sec3 .point-list .item h3 .fnt-Abel.ext{right:-8px}#sec3 .point-list .item h3.ext{letter-spacing:0}#sec3 .point-list .item .box{max-width:260px;margin:0 auto}@media screen and (max-width:999px){#sec3 .point-list .item h3{font-size:22px}}@media (max-width:767px){#sec3{padding:40px 18px 40px;background:url(../img/index/sec3_bg_sp.webp) no-repeat right 22px/354px}#sec3 .h2-tt{padding-bottom:25px;font-size:28px}#sec3 .point-list{gap:10px}#sec3 .point-list .item{width:100%;padding:30px 30px 35px;font-size:14px}#sec3 .point-list .item h3{font-size:24px;padding-bottom:19px;margin:0 0 20px 0}#sec3 .point-list .item h3 .fnt-Abel{right:-20px}#sec3 .point-list .item h3 .fnt-Abel.ext{right:-20px}#sec3 .point-list .item h3.ext{letter-spacing:0.05em}#sec3 .point-list .item p{position:relative;z-index:3}#sec3 .point-list .item .box{max-width:100%;margin:0 auto}}.cta{background-color:#156B6A;color:#fff;padding:88px 20px 114px;position:relative}.cta:before{content:"";background:url(../img/index/cta_bg.webp) no-repeat right center/auto 100%;position:absolute;top:0;bottom:0;right:calc(50% - 590px);mix-blend-mode:screen;left:0}.cta .wrap{position:relative;z-index:4}.cta h2{font-size:42px;text-align:center;color:#fff}.cta h2 .tt{position:relative;line-height:1.3;font-weight:700;display:inline-block;letter-spacing:0.06em}.cta h2 .tt:before,.cta h2 .tt:after{content:"";position:absolute;left:-49px;bottom:0;transform:rotate(-23deg);height:62px;border-left:1px solid}.cta h2 .tt:after{left:auto;right:-49px;transform:rotate(23deg)}.cta h2 .tt .let{letter-spacing:-0.34em}.cta .lead{justify-content:space-between;padding:35px 0 0;max-width:1017px;margin:0 auto}.cta .txt{max-width:461px;line-height:2.1;font-size:18px;letter-spacing:0.06em}.cta .cta_bnr{max-width:497px;width:calc(100% - 480px)}.cta .cta_bnr dt{width:85.52%;margin:6px auto -14px;max-width:425px}@media screen and (max-width:999px){.cta{padding:30px 18px 35px}.cta:before{content:"";background:url(../img/index/cta_bg_sp.webp) no-repeat right center/auto 100%;width:292px;position:absolute;top:0;bottom:0;right:0;left:auto}.cta h2{font-size:28px;line-height:1;padding-bottom:18px}.cta h2 .tt{font-size:23px}.cta h2 .tt:before,.cta h2 .tt:after{left:-28px;bottom:-2px;transform:rotate(-18deg)}.cta h2 .tt:after{right:-28px;left:auto;transform:rotate(18deg)}.cta .lead{display:block;text-align:center;padding:0}.cta .lead .cta_bnr{margin:0 auto 20px;width:auto}.cta .lead .cta_bnr dt{width:91%;margin:6px auto -16px;max-width:425px}.cta .lead .txt{width:auto;max-width:100%;font-size:13px;line-height:1.9;letter-spacing:0}}#sec4{background-color:#DFEEED;padding:104px 20px}#sec4 .wrap{justify-content:space-between}#sec4 h2{line-height:1.7;letter-spacing:0.06em;padding-bottom:32px}#sec4 .info{width:350px}#sec4 .info .note{line-height:2.2}#sec4 .group{gap:20px;max-width:676px;width:calc(100% - 370px)}#sec4 .group .item{width:calc(50% - 10px);background-color:#fff;border-radius:20px;padding:38px 10px 29px 44px}@media screen and (max-width:1080px){#sec4 .group .item{padding-left:25px;padding-right:25px}}#sec4 .group .item h3{font-size:24px;line-height:1;letter-spacing:0;padding-bottom:18px}#sec4 .group .item ul li{position:relative;line-height:1.7;letter-spacing:0;padding:0 0 6px 15px;font-weight:400}#sec4 .group .item ul li .link{position:relative;margin-bottom:10px;display:inline-block}#sec4 .group .item ul li .link:before{content:"";position:absolute;left:-15px;left:0;bottom:0;right:0;border-top:1px solid}#sec4 .group .item ul li .link:hover:before{opacity:0}#sec4 .group .item ul li:before{content:"●";font-size:10px;color:#FD822B;position:absolute;left:0;top:5px}#sec4 .group .item ul li .f_note{color:#6B6E75;font-size:14px;letter-spacing:0;display:inline-block;max-width:230px}#sec4 .group .item ul li.pad{padding-bottom:24px}@media screen and (max-width:999px){#sec4 .wrap{display:block}#sec4 .info{width:auto}#sec4 .info h2{text-align:center;line-height:1.5}#sec4 .group{width:auto;margin:0 auto;max-width:100%;padding-top:20px}#sec4 .group .item{padding-left:34px;padding-right:34px}}@media (max-width:767px){#sec4{padding:26px 18px 24px}#sec4 h2{text-align:center;line-height:1.5;padding-bottom:16px}#sec4 .info .note{line-height:2.2;padding:0 12px;line-height:1.75;letter-spacing:0.05em}#sec4 .group{gap:10px}#sec4 .group .item{width:100%;padding:37px 14px 30px 44px}}#sec5{padding:113px 20px 155px}#sec5 h2{padding-bottom:22px;text-align:left}#sec5 .info{width:330px;position:static}#sec5 .info .tbl-info{font-size:12px;line-height:2;letter-spacing:0.05em;color:#80838B;padding-top:34px}#sec5 .info .tbl-info dl{padding-bottom:24px}#sec5 .info .tbl-info dt{color:#14696D}#sec5 .map{position:absolute;top:16px;right:0;width:calc(100% - 350px);max-width:690px;border-radius:20px;overflow:hidden}@media (max-width:767px){#sec5{padding:30px 18px 30px}#sec5 .wrap{display:block}#sec5 h2{padding-bottom:15px;text-align:center}#sec5 .info{text-align:center;font-size:15px;line-height:1.9;letter-spacing:0;width:auto}#sec5 .info .tbl-info{font-size:16px;letter-spacing:0;text-align:left;padding:23px 0 0}#sec5 .info .tbl-info dl{padding-bottom:24px}#sec5 .map{position:static;width:auto;margin-top:25px}}#sec6{padding:86px 20px;background-color:#fff}#sec6 h2{text-align:left}#sec6 .group{gap:100px 20px;padding-top:100px}#sec6 .group .item{flex:1;background-color:#F7F7F7;line-height:1.6;padding:1px 27px 25px}#sec6 .group .item .photo{width:150px;margin:-76px auto 11px}#sec6 .group .item dt{font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:700;font-style:normal;font-size:24px;line-height:1.5;letter-spacing:0.03em;color:#14696D;margin-bottom:13px}@media screen and (max-width:999px){#sec6 h2{text-align:center}#sec6 .group .item{width:calc(50% - 10px);flex:none}}@media (max-width:767px){#sec6{padding:27px 18px 25px}#sec6 .group{gap:64px 0;padding:51px 0 0}#sec6 .group .item{width:100%;padding:1px 30px 20px;font-size:14px;line-height:1.6}#sec6 .group .item .photo{width:93px;margin-top:-52px}#sec6 .group .item dt{font-size:20px;text-align:center}}#sec7{padding:96px 20px 117px}#sec7 .f_note{font-size:14px;text-align:right;line-height:1.8;color:#6E7B86;letter-spacing:0}#sec7 .lead{justify-content:space-between;padding:0 0 70px;gap:20px}#sec7 .lead h2{line-height:1.6;letter-spacing:0.06em}#sec7 .lead .txt{width:430px;line-height:1.9;letter-spacing:0.05em}#sec7 .group{gap:20px;padding-bottom:13px}#sec7 .group .item{flex:1;background:url(../img/index/deco1.webp) no-repeat right center/cover;color:#fff;position:relative;z-index:1;border-radius:20px;padding:38px 40px;font-weight:400;border:1px solid #fff;line-height:1.9;letter-spacing:0;overflow:hidden}#sec7 .group .item h3,#sec7 .group .item dl{position:relative;z-index:3;color:#fff}#sec7 .group .item h3{font-size:26px;line-height:1.5;font-weight:700;letter-spacing:0.06em;padding-bottom:15px}@media screen and (max-width:999px){#sec7 .group .item{padding-left:20px;padding-right:20px}#sec7 .group .item h3{font-size:21px;margin-right:-20px}}@media (max-width:767px){#sec7{padding:30px 18px}#sec7 .lead{display:block;padding-bottom:20px}#sec7 .lead h2{text-align:center;line-height:1.5}#sec7 .lead .txt{width:auto;font-size:15px;padding:14px 12px 42px}#sec7 .group{padding-bottom:16px;gap:10px}#sec7 .group .item{width:100%;flex:none;padding:33px 31px 36px 40px;font-size:14px;line-height:1.9}#sec7 .group .item h3{font-size:22px}#sec7 .f_note{font-size:13px;text-align:left}}#faq{background-color:#DFEEED;padding:114px 20px 90px}#faq h2{text-align:left;line-height:1.5;position:absolute;left:0;top:-15px;letter-spacing:0;padding:0}#faq .faq{padding-left:280px}@media screen and (max-width:999px){#faq .faq{padding-left:220px}}@media (max-width:767px){#faq .faq{padding-left:0}}#faq .faq .toggle{background-color:#fff;position:relative;border-radius:20px;margin-bottom:10px;font-weight:700;font-size:15px;line-height:1.8;font-weight:400}#faq .faq .toggle:before{content:"";border-left:1px solid #E3DFCB;position:absolute;top:0;bottom:0;left:72px}#faq .faq .toggle .txt{position:relative;padding:8px 20px 27px 93px}#faq .faq .toggle .txt:before{content:"A";font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:700;font-style:normal;color:#CBE4E2;position:absolute;left:24px;top:3px;font-size:38px;line-height:1}#faq .faq .toggle .toggle-link{font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:900;font-style:normal;position:relative;font-size:18px;line-height:1.6;letter-spacing:0.05em}#faq .faq .toggle .toggle-link:before{content:"Q";font-size:38px;color:#14696D;position:absolute;left:21px;top:50%;transform:translateY(-50%);z-index:1}#faq .faq .toggle .toggle-link:hover{opacity:0.7}#faq .faq .toggle .toggle-link h3{line-height:1.6;padding:23px 60px 20px 93px;font-weight:700;position:relative;color:#1F2126}#faq .faq .toggle .toggle-link h3:before,#faq .faq .toggle .toggle-link h3:after{position:absolute;content:"";width:22px;height:1px;border-radius:20px;background-color:#1F2126;right:26px;top:50%;z-index:1;transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease}#faq .faq .toggle .toggle-link h3:after{height:22px;width:1px;right:36.5px;top:24px;top:calc(50% - 11px)}#faq .faq .toggle.active .toggle-link h3:after{transform:rotate(90deg);opacity:0}@media (max-width:767px){#faq{padding:30px 18px}#faq h2{position:static;text-align:center}#faq .faq{padding:20px 0 0}#faq .faq .toggle:before{left:42px}#faq .faq .toggle .toggle-link:before{font-size:26px;left:12px}#faq .faq .toggle .toggle-link h3{font-size:15px;line-height:1.4;padding:20px 42px 19px 58px;letter-spacing:0}#faq .faq .toggle .toggle-link h3:before{width:15px;right:20px}#faq .faq .toggle .toggle-link h3:after{right:27px;height:15px;top:calc(50% - 7px)}#faq .faq .toggle .txt{font-size:14px;padding:0 42px 19px 58px}#faq .faq .toggle .txt:before{font-size:26px;left:12px}}.toggle {}.toggle .toggle-link {cursor: pointer;position: relative;}.toggle .toggle-main {display: none;}.toggle.active .toggle-main {display: block;}