:root{--black: #252727;--darkgray: #4e5353;--gray: #787e7e;--lightgray: #d7d9d9;--white: #fff;--whitegray: #fafafa;--semitransparent-gray: rgba(37, 39, 39, 0.05);--base: #fff;--spmenu: #f7f8f5;--footer: #4f674f;--button: #044eb2;--fontcolor: #333;--fontcolor-button: #fff;--fontcolor-footer: #fff;--link: #1ca478}@-webkit-keyframes loading{0%{opacity:0}100%{opacity:1}}@keyframes loading{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes slidein-bottom{0%{visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slidein-bottom{0%{visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slidein-bottom-40{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slidein-bottom-40{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slidein-right{0%{opacity:0;-webkit-transform:translateX(80px);transform:translateX(80px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slidein-right{0%{opacity:0;-webkit-transform:translateX(80px);transform:translateX(80px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slidein-left{0%{opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slidein-left{0%{opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.scroll.slidein-bottom-top{opacity:0}.scroll.scrollin.slidein-bottom-top{-webkit-animation:slidein-bottom-40 .4s .2s linear forwards;animation:slidein-bottom-40 .4s .2s linear forwards}@media(min-width: 768px){.scroll.scrollin.slidein-bottom-top{-webkit-animation:slidein-bottom-40 .5s linear forwards;animation:slidein-bottom-40 .5s linear forwards}}.text-l{font-size:1.25rem}@media(min-width: 768px){.text-l{font-size:1.5rem}}@media(min-width: 1024px){.text-l{font-size:2rem}}@media(min-width: 768px){.text-center-pc{text-align:center}}.justifyCenter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.brsp{display:block}@media(min-width: 768px){.brsp{display:none}}.has-green-color{color:#1ca478}.has-red-color{color:#ff3131}.has-darkgreen-color{color:#4f674f}.bglightbeige{background-color:#f5eae0}.bglightyellow{background-color:#feeaad}.bgwhitegray{background-color:#fafafa}.bgpaleyellow{background-color:#fdf4dc}.frame-white{padding:1.5em 1em;-webkit-box-shadow:0 0 8px var(--lightgray);box-shadow:0 0 8px var(--lightgray);border-radius:16px;background-color:var(--white)}@media(min-width: 768px){.frame-white{padding:2em 4em}}.frame-white h1,.frame-white h2,.frame-white h3,.frame-white h4,.frame-white h5,.frame-white h6{margin:0;padding:.5em 0}.frame-border-double{margin:2em 0;padding:.75em 1em 1em;border:double 4px #1ca478;background-color:var(--white)}@media(min-width: 768px){.frame-border-double{padding:.5em 2em 1em}}.frame-border-double p{margin:1em 0}.contents--lp{font-size:1rem}@media(min-width: 768px){.contents--lp{font-size:1.25rem}}@media(min-width: 1024px){.contents--lp{font-size:1.5rem}}.contents--lp p{line-height:2}@media(min-width: 768px){.contents--lp .textsize-normal p,.contents--lp .textsize-normal li{font-size:1.125rem}}.lpheader__heading,.lpfooter__heading{margin:0;padding:0}.lpheader__img img,.lpfooter__img img{margin:0 auto}@media(min-width: 1024px){.lpheader__img img,.lpfooter__img img{width:100%}}.lpheader__btn,.lpfooter__btn{width:100%;margin:24px auto 40px}@media(min-width: 768px){.lpheader__btn,.lpfooter__btn{margin:40px auto 80px}}.lpheader__inner,.lpfooter__inner{padding:0 15px}@media(min-width: 1024px){.lpheader__inner,.lpfooter__inner{max-width:980px;padding:0;margin:0 auto}}.lpheader{padding-bottom:40px}@media(min-width: 1024px){.lpheader{padding-bottom:80px}}.lpsection{padding:40px 0}@media(min-width: 1024px){.lpsection{padding:80px 0}}.lpsection__title{margin:0 0 1rem;padding:.5em 0;font-family:"Lato","Noto Sans JP",sans-serif;font-size:1.5rem;letter-spacing:.13em;font-weight:500;text-align:center;color:#4f674f}@media(min-width: 1024px){.lpsection__title{padding:1em 0;font-size:2rem}}.lpsection__inner{padding:0 15px}@media(min-width: 768px){.lpsection__inner{padding:0 30px}}@media(min-width: 1024px){.lpsection__inner{max-width:768px;padding:0;margin:0 auto}}@media(min-width: 1024px){.lpsection__inner--s{padding:0;max-width:600px}}@media(min-width: 1024px){.lpsection__inner--l{max-width:900px}}@media(min-width: 1024px){.lpsection__inner--max{max-width:1108px}}.lpsection ul li{margin-top:.8em}.worries{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.worries p{margin:1em 0 0 2em;position:relative}.worries p::before{content:"";position:absolute;display:inline-block;width:1.8em;height:1.8em;background-image:url(../img/icon_sad.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-top:1px;margin-left:-2em}.voiceContainer{margin-top:1em}.voice{padding:2em 1em;border-radius:16px;background-color:var(--white)}.voice.bgwhitegray{background-color:#fafafa}@media(min-width: 768px){.voice{padding:2em 2em}}.voice img{width:120px;height:auto}@media(min-width: 768px){.voice img{width:200px}}.voice h3{margin-top:1em;color:#4f674f;font-weight:bold}@media(min-width: 768px){.voice h3{margin-top:0}}.voice p{font-size:1rem}.profile{margin-top:1.5px}.profile h3{margin-top:0}@media(min-width: 768px){.profile p{font-size:1.125rem}}.btnAddText{margin:4rem 0 0;font-size:1rem;text-align:center}.button.button--lp{padding:1.5em 0}.button.button--lp .button__btn{max-width:640px;padding:1rem 1.5em 1rem;font-family:"Lato","Noto Sans JP",sans-serif;font-size:1.125rem}@media(min-width: 768px){.button.button--lp .button__btn{font-size:2.25rem}}.button__btn.button__btn--link{border-radius:8px;font-size:1rem;color:var(--white);background-color:#ecac0a;-webkit-box-shadow:none;box-shadow:none;font-weight:600}@media(min-width: 768px){.button__btn.button__btn--link{min-width:372px;font-size:1.125rem}}.button__btn.button__btn--link.bggreen{background-color:#1ca478}.movieImg{margin:0 auto;-webkit-box-shadow:1px 1px 4px var(--gray);box-shadow:1px 1px 4px var(--gray)}@media(min-width: 768px){.movieImg{max-width:768px;-webkit-box-shadow:2px 2px 4px var(--gray);box-shadow:2px 2px 4px var(--gray)}}.faq{padding:1em;border-radius:16px;background-color:var(--white)}.faq.bgwhitegray{background-color:#fafafa}@media(min-width: 768px){.faq{padding:1em 2em}}.faq p{margin:1em 0;font-size:1rem}.faq:not(:first-of-type){margin-top:32px}.curriculumContainer{margin:1.5rem 0}@media(min-width: 768px){.curriculumContainer{margin:2rem auto;max-width:600px}}.curriculumContainer>div{display:grid;gap:1rem}@media(min-width: 768px){.curriculumContainer>div{gap:2rem}}.curriculum{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--white);border:solid 1px #1ca478}.curriculum p:not([class]){margin:1em 0}.curriculum img{margin:1em 0}.curriculum__heading{margin:0;padding:.5em 0;font-family:"Noto Sans JP",sans-serif;font-weight:500;text-align:center;background:#1ca478;color:var(--white)}.curriculum__detail{padding:1rem}@media(min-width: 768px){.curriculum__detail{padding:1rem 2rem}}.subHeading{padding:1em;border-radius:8px;background:#ecac0a;font-weight:600;color:var(--white);text-align:center;letter-spacing:.13em}.topheader__heading{margin:0;padding:0}.topheader__img img{margin:0 auto}@media(min-width: 1024px){.topheader__img img{width:100%}}.topheader__btn{margin-top:40px;padding:0 15px}@media(min-width: 768px){.topheader__btn{padding:0 30px}}@media(min-width: 1024px){.topheader__btn{padding:0;margin:64px auto 0}}.btnContainerFlex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.5em}@media(min-width: 1024px){.btnContainerFlex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:768px}}.btnContainerFlex .button{padding:0}.section{padding:40px 0}@media(min-width: 1024px){.section{padding:64px 0}}.section__title{margin:0 0 1rem;padding:.5em 0;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;letter-spacing:.15em;font-weight:500;text-align:center;color:#dd6925}@media(min-width: 1024px){.section__title{padding:1em 0;font-size:2.5rem}}.section__inner{padding:0 15px}@media(min-width: 768px){.section__inner{padding:0 30px}}@media(min-width: 1024px){.section__inner{max-width:768px;padding:0;margin:0 auto}}@media(min-width: 1024px){.section__inner--s{padding:0;max-width:600px}}@media(min-width: 1024px){.section__inner--l{max-width:900px}}@media(min-width: 1024px){.section__inner--max{max-width:1108px}}.section .subHeading{margin-top:0}.news{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:16px}.news__heading{margin:0;padding:1em;background:#ecac0a;border:solid 2px #ecac0a;border-radius:16px 16px 0 0;font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;color:var(--white);font-weight:500;text-align:center;letter-spacing:.15em}@media(min-width: 1024px){.news__heading{font-size:1.5rem}}.news__detail{padding:1rem;background:var(--white);border:solid 2px #ecac0a;border-radius:0 0 16px 16px}@media(min-width: 768px){.news__detail{padding:2rem}}.course{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:16px}.course__heading{margin:0;padding:1em;background:#1ca478;border:solid 2px #1ca478;border-radius:16px 16px 0 0;font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;color:var(--white);font-weight:500;text-align:center;letter-spacing:.16em}@media(min-width: 1024px){.course__heading{font-size:1.75rem}}.course__subHeading{margin:0;padding:1em 0 .5em;border-bottom:solid 2px #1ca478;font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;color:#1ca478;font-weight:600;text-align:center;letter-spacing:.15em}@media(min-width: 1024px){.course__subHeading{font-size:1.5rem}}.course__detail{padding:1rem;background:var(--white);border:solid 2px #1ca478;border-radius:0 0 16px 16px}@media(min-width: 768px){.course__detail{padding:2rem 5.25rem}}.course+.course{margin-top:64px}.strengthContainer>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}@media(min-width: 1024px){.strengthContainer>div{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin:0 24px}}.strength{width:100%;max-width:480px;margin:0 auto;padding:1.5em 2em;border:3px solid #1ca478;border-radius:16px;background-color:var(--white)}@media(min-width: 1024px){.strength{max-width:none}}.strength__heading{position:relative;margin:0 0 .5em;padding:0 0 .5em;font-family:"Noto Sans JP",sans-serif;font-size:1.375rem;color:#1ca478;font-weight:600;text-align:center;letter-spacing:.15em}@media(min-width: 1024px){.strength__heading{font-size:1.5rem}}.strength__heading::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:8px;background-image:repeating-linear-gradient(-45deg, #ecac0a 0, #ecac0a 2px, transparent 2px, transparent 4px)}.strength__upperText{margin:0 0 .5em !important;padding:0;font-family:"Noto Sans JP",sans-serif;font-size:.9375rem;color:#1ca478;font-weight:600;line-height:1.6;text-align:center;letter-spacing:.15em}@media(min-width: 1024px){.strength__upperText{font-size:1rem}}img{display:block}p img{display:inline-block}.display_none{display:none}.grecaptcha-badge{visibility:hidden}.recaptchaPolicy{max-width:345px;margin:0 auto;font-size:.75rem;color:var(--gray)}.recaptchaPolicy p{margin:0}@media(min-width: 768px){.contactFormContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.formbutton p{margin:0}