@charset "UTF-8";/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}img{width:100%;height:auto;object-fit:cover}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}a,span{display:inline-block}html{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.8;color:#000}@media screen and (max-width: 769px){html{font-size:2.5641025641vw}}@media screen and (max-width: 768px){body{font-size:1.6rem}}#main{padding-top:86px}@media screen and (max-width: 768px){#main{padding-top:64px}}.site-main{padding-top:6.4rem}.inner{max-width:1248px;margin:0 auto;padding:0 24px}.inner-middle{max-width:cacl(1028px);margin:0 auto;padding:0 24px}.heading-lv2{font-size:32px;font-weight:600;text-align:center}@media screen and (max-width: 768px){.heading-lv2{font-size:2.8rem}}.heading-lv2:after{content:"";display:block;width:32px;border-bottom:3px solid #E8340C;margin:6px auto 0}@media screen and (max-width: 768px){.heading-lv2:after{width:2.8rem;margin-top:.6rem}}.heading-lv2-type2{font-size:24px;font-weight:600;text-align:center;line-height:1.5}@media screen and (max-width: 768px){.heading-lv2-type2{font-size:2.4rem}}.heading-lv2-type2 span{font-size:32px;color:#e8340c}@media screen and (max-width: 768px){.heading-lv2-type2 span{font-size:3.2rem}}.fade{-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.fade:hover{opacity:.6;filter:alpha(opacity=60)}@media screen and (min-width: 769px){.sp-only{display:none}}@media screen and (max-width: 768px){.pc-only{display:none}}.slide-in{opacity:0;transform:translate(-60px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1)}.slide-in.is-visible{opacity:1;transform:translate(0)}.slide-in.slide-in-right{transform:translate(50px)}.slide-in.slide-in-right.is-visible{transform:translate(0)}.header{position:fixed;top:0;left:0;z-index:100;width:100%}.header__inner{display:flex;justify-content:space-between;align-items:center;height:70px;max-width:1280px;margin:0 auto;padding:0 24px}@media screen and (max-width: 768px){.header__inner{padding:0 8px;height:64px}}.header__img-wrap{width:194px}.header__img{width:100%}.header-buttons{display:flex;gap:16px}@media screen and (max-width: 768px){.header-buttons{display:none}}.header-button{width:220px;height:46px;background-color:#06c455;border-radius:4px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;font-weight:700;transition:.4s cubic-bezier(.19,1,.22,1);will-change:background-color,color}.header-button._line{background-color:#00c300;border:1px solid #00C300}.header-button._line:hover{background-color:#fff;color:#00c300}.header-button._lesson{background-color:#036;border:1px solid #003366}.header-button._lesson:hover{background-color:#fff;color:#036}.main{padding-top:70px}@media screen and (max-width: 768px){.main{padding-top:64px}}.hero{position:relative}.hero__img-wrap img{height:calc(100vh - 160px);object-position:40% 50%}@media screen and (max-width: 768px){.hero__img-wrap img{height:calc(100vh - 200px)}}.hero__img{width:100%}.hero__text{position:absolute;top:75%;right:0%;transform:translateY(-50%);background-color:#fff;padding:16px 40px}@media screen and (max-width: 768px){.hero__text{padding:1rem 0 1rem 2rem;width:34.6rem;top:unset;bottom:-4rem;transform:translate(0)}}.hero__title{font-size:32px;font-weight:600;line-height:1.55}@media screen and (max-width: 768px){.hero__title{font-size:1.8rem;line-height:1.55}}.hero__title-sub1{color:#e8340c;font-size:42px;line-height:1.3}@media screen and (max-width: 768px){.hero__title-sub1{font-size:2.2rem;line-height:1.5}}.section1{margin-top:100px}.section1__title{font-size:32px;font-weight:700;width:fit-content;margin:0 auto}@media screen and (max-width: 768px){.section1__title{font-size:2.8rem}}.section1__title-sub{background:linear-gradient(#0000 61%,#fbdb5c 0 0)}.section1__hr{margin:40px auto 0;border-bottom:1px solid #D5D5D5;color:#fff;width:140px}.section1__text{width:fit-content;margin:48px auto 0}.reviews{margin-top:80px}.reviews-content{margin-top:24px}.reviews-cta{margin-top:48px}.reason{background-color:#f9f2eb;padding:80px 0;margin-top:80px}@media screen and (max-width: 768px){.reason{padding:8rem 0}}.reason-item__title{font-size:20px;font-weight:600;width:fit-content;margin:0 auto}@media screen and (max-width: 768px){.reason-item__title{font-size:2.2rem}}.reason-item__img-wrap{margin-top:8px}.reason-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}@media screen and (max-width: 768px){.reason-list{grid-template-columns:repeat(1,1fr);gap:6.4rem}}.reason-item__text{padding:0 24px;margin-top:16px}.cause{padding:80px 0}.cause__lead{width:fit-content;margin:12px auto 0}@media screen and (max-width: 768px){.cause__lead{margin-top:1.6rem}}.cause-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:832px;margin:56px auto 0}@media screen and (max-width: 992px){.cause-list{grid-template-columns:repeat(1,1fr);gap:24px}}@media screen and (max-width: 768px){.cause-list{margin-top:5.6rem;grid-template-columns:repeat(1,1fr);gap:3.2rem}}.cause-item{width:392px;margin:0 auto;border:1px solid #616161;border-radius:16px;padding:27px 16px 40px}@media screen and (max-width: 768px){.cause-item{width:32rem}}.cause-item__title{font-size:24px;font-weight:600;text-align:center}.cause-item__title span{font-size:32px;color:#e8340c}.cause-item__text{font-size:16px;font-weight:400;width:fit-content;margin:12px auto 0}.campaign{background-color:#babec4;padding:80px 0}@media screen and (max-width: 768px){.campaign{padding:8rem 0}}.campaign__title{font-size:28px;font-weight:600;line-height:1.3}@media screen and (max-width: 768px){.campaign__title{font-size:2.2rem}}.campaign__title span{font-size:36px}@media screen and (max-width: 768px){.campaign__title span{font-size:3.2rem}}.campaign-content{background-color:#fff;display:flex;max-width:980px;margin:56px auto 0}@media screen and (max-width: 768px){.campaign-content{flex-direction:column;max-width:unset;width:34rem;margin-top:3.2rem}}.campaign__img-wrap{flex-shrink:0;width:45.9%}@media screen and (max-width: 768px){.campaign__img-wrap{width:100%}}.campaign__img-wrap img{height:100%;object-fit:cover}.campaign-body{width:100%;padding:32px 16px 16px}@media screen and (max-width: 768px){.campaign-body{padding-top:2.4rem}}.campaign-body__title{text-align:center;font-size:28px;font-weight:700}@media screen and (max-width: 768px){.campaign-body__title{font-size:2.2rem}}.campaign-body__text-wrap{font-size:16px;width:fit-content;margin:24px auto 0;text-align:left}@media screen and (max-width: 768px){.campaign-body__text-wrap{margin-top:1.6rem;padding:0 2.4rem 2rem}}.campaign__text span{background:linear-gradient(#0000 61%,#fbdb5c 0 0);font-weight:700}.campaign__text:not(:first-child){margin-top:16px}.campaign-cta{margin-top:72px}.philosophy{margin-top:120px}@media screen and (max-width: 768px){.philosophy{margin-top:8rem}}.philosophy__title{font-size:20px;font-weight:600;line-height:1.3}@media screen and (max-width: 768px){.philosophy__title{font-size:2rem}}.philosophy__title-sub-en{color:#e8340c}.philosophy__title-main{font-size:32px}@media screen and (max-width: 768px){.philosophy__title-main{font-size:2.4rem}}.philosophy-content{display:flex;gap:24px;max-width:1100px;margin:56px auto 0;justify-content:space-between}@media screen and (max-width: 768px){.philosophy-content{flex-direction:column-reverse;gap:3.2rem}}.philosophy-content__img-wrap{width:340px}@media screen and (max-width: 768px){.philosophy-content__img-wrap{width:24rem;margin:0 auto}}.philosophy-content__text{line-height:1.6}.faq{margin-top:80px;margin-bottom:80px}@media screen and (max-width: 768px){.faq{margin-top:8rem;margin-bottom:8rem}}.faq-content{margin-top:24px}@media screen and (max-width: 768px){.faq-content{margin-top:2.4rem}}.background{padding:80px 0;background-color:#f9f2eb}@media screen and (max-width: 768px){.background{padding:8rem 0}}.teacher-content{display:flex;max-width:980px;margin:56px auto 0;gap:56px}@media screen and (max-width: 768px){.teacher-content{flex-direction:column-reverse;gap:.8rem;margin-top:4rem}}.teacher-content__title{font-size:32px;font-weight:600}@media screen and (max-width: 768px){.teacher-content__title{font-size:2rem;text-align:center}}.teacher-content__text{margin-top:24px;padding-left:24px}@media screen and (max-width: 768px){.teacher-content__text{margin-top:1.6rem;padding-left:0}}.teacher-content__img-wrap{width:276px;flex-shrink:0}@media screen and (max-width: 768px){.teacher-content__img-wrap{width:100%}}.teacher-content__text-wrap{width:100%}.lesson{margin-top:80px}@media screen and (max-width: 768px){.lesson{margin-top:8rem}}.lesson-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}@media screen and (max-width: 768px){.lesson-list{grid-template-columns:repeat(1,1fr);gap:5.6rem;margin-top:6.4rem}}.lesson-item{background-color:#fff;position:relative}.lesson-item__step{font-weight:700;line-height:1.2;position:absolute;text-align:center;background-color:#fbdb5c;width:64px;height:64px;border-radius:50%;top:-32px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){.lesson-item__step{font-size:1.6rem;width:6.4rem;height:6.4rem;top:-3.2rem}}.lesson-item__text-wrap{padding:16px 24px}@media screen and (max-width: 768px){.lesson-item__text-wrap{padding:1.6rem 2.4rem}}.lesson-item__title{font-size:24px;font-weight:600;line-height:1.2}@media screen and (max-width: 768px){.lesson-item__title{font-size:2rem}}.lesson-item__text{margin-top:8px}@media screen and (max-width: 768px){.lesson-item__text{margin-top:.8rem}}.contact{background-color:#fbdb5c;padding:80px 0 40px}@media screen and (max-width: 768px){.contact{padding:6rem 0 4rem}}.contact__title{font-size:20px;font-weight:600;text-align:center;line-height:1.5}@media screen and (max-width: 768px){.contact__title{font-size:2rem}}.contact__title span{font-size:32px}@media screen and (max-width: 768px){.contact__title span{font-size:2.8rem;margin-top:1rem}}.contact__lead{margin-top:56px;text-align:center}@media screen and (max-width: 768px){.contact__lead{margin-top:2.4rem}}.contact-content{max-width:980px;margin:24px auto 0}@media screen and (max-width: 768px){.contact-content{margin-top:4.8rem}}.contact-content__text{font-weight:400;line-height:1.5;text-align:center}.contact-content__btn{text-align:center;margin-top:64px}@media screen and (max-width: 768px){.contact-content__btn{margin-top:6.4rem}}.contact-content__btn-text{display:flex;justify-content:center;align-items:center;width:300px;height:56px;background-color:#bd3667;color:#fff;border-radius:4px;transition:background-color .3s,color .3s;border:1px solid #bd3667}@media screen and (max-width: 768px){.contact-content__btn-text{width:24rem;height:5.6rem}}@media (any-hover: hover){.contact-content__btn-text:hover{background-color:#fff;color:#bd3667}}.contact__bottom-text{text-align:center;margin-top:32px}@media screen and (max-width: 768px){.contact__bottom-text{font-size:1.2rem}}.contact__bottom-text a{color:#211de8;text-decoration:underline}.footer__inner{background-color:#505050;text-align:center;padding:4px 0}.footer__text{color:#fff;font-size:12px;font-weight:400}@media screen and (max-width: 768px){.footer__text{font-size:1.2rem}}
