@charset "UTF-8";*,::after,::before{box-sizing:border-box}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{border:none;vertical-align:bottom}@media screen and (max-width:1319px) and (min-width:768px){html{font-size:calc(16 / 1320 * 100vw)}}@media screen and (max-width:374px){html{font-size:calc(16 / 375 * 100vw)}}body{color:#274b66;font-family:"Noto Sans JP",sans-serif;letter-spacing:.8px;line-height:1.6}a{color:inherit;text-decoration:none;transition:.3s}@media (hover:hover){a:hover{cursor:pointer}}a,img,picture,span{display:inline-block}img,svg,video{height:100%;width:100%}button{background:0 0;background:0 0;border:none;color:inherit}button,input,select,textarea{font:inherit}@media (min-width:768px){a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}}hr{border:none;border-top:1px solid #ddd;margin:2rem 0}.no-scroll{overflow:hidden}.l-footer{height:inherit;margin-inline:auto;max-width:1120px;padding:0 2.5rem;position:relative;width:100%}@media screen and (max-width:767px){.l-footer{max-width:540px;padding:0 1.25rem;width:100%}}.l-header{align-items:center;display:flex;height:100%;justify-content:space-between;margin-inline:auto;max-width:1520px;padding-inline:2.5rem}@media screen and (max-width:767px){.l-header{padding-inline:1.25rem}}.l-inner{height:inherit;margin-inline:auto;max-width:1320px;padding:0 2.5rem;position:relative;width:100%}@media screen and (max-width:767px){.l-inner{max-width:540px;padding:0 1.25rem;width:100%}}.l-inner.l-inner__narrow{max-width:60rem}@media screen and (max-width:767px){.l-inner.l-inner__narrow{max-width:500px;padding:0 1.25rem}}.l-inner.l-inner__thin{max-width:45rem}@media screen and (max-width:767px){.l-inner.l-inner__thin{max-width:500px;padding:0 1.25rem}}.l-main{min-height:100vh;padding-block-start:4.5rem}.l-section-block{padding-block:7.5rem}@media screen and (max-width:767px){.l-section-block{padding-block:5rem}}.c-animated__fadeIn{opacity:0;transition:opacity .5s ease,translate .5s ease;translate:0 20px}.c-animated__fadeIn.js-show{opacity:1;translate:0}.c-btn{align-items:center;background-color:#66b1c5;border:2px solid transparent;border-radius:10px;color:#fff;display:flex;font-weight:700;gap:.625rem;justify-content:center;padding-block:.625rem;transition:all .3s ease;width:13.75rem}@media (any-hover:hover){.c-btn:hover{background:#fff;border:2px solid #66b1c5;color:#66b1c5}.c-btn:hover .icon-arrow circle,.c-btn:hover .icon-letter path{fill:#66b1c5}.c-btn:hover .icon-arrow path{fill:#fff}}.c-btn .icon-letter{width:1.125rem}.c-btn .icon-letter path{transition:fill .3s ease}.c-btn .icon-arrow{transition:all .3s ease;width:1.125rem}.c-btn .icon-arrow circle,.c-btn .icon-arrow path{transition:fill .3s ease}.c-btn--large{font-size:1.25rem;gap:1rem;padding-block:1.1875rem;width:22rem}@media screen and (max-width:767px){.c-btn--large{font-size:1.125rem;gap:.75rem;padding:1.25rem;width:18.9375rem}}.c-btn--large .icon-letter{width:1.5rem}.c-btn--large .icon-arrow{width:1.375rem}.c-btn--more{padding:.75rem}.c-fix-btn{align-items:center;background-color:#66b1c5;border-radius:50%;bottom:1rem;color:#fff;display:flex;flex-direction:column;font-weight:700;height:7.75rem;justify-content:center;letter-spacing:.48px;line-height:1.6;opacity:0;position:fixed;right:1rem;row-gap:.1875rem;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:7.75rem;z-index:101}.c-fix-btn svg{height:1.3125rem;width:1.6875rem}.c-fix-btn.is-show{opacity:1;visibility:visible}@media screen and (max-width:767px){.c-section-title-between{align-items:center;display:flex;justify-content:space-between}}.section-title{text-align:center}.section-title-en{color:var(--green,#66b1c5);font-family:Montserrat,sans-serif;text-transform:uppercase}.section-title-en,.section-title-ja{font-weight:700;line-height:1.5}.section-title-ja{font-size:2.1875rem;letter-spacing:1.75px}@media screen and (max-width:767px){.section-title-ja{font-size:1.625rem;letter-spacing:1.3px}}.contact__form{margin-top:3.75rem}@media screen and (max-width:767px){.contact__form{margin-top:2.5rem}}input[type=email],input[type=tel],input[type=text],select,textarea{background-color:#f7f7f7;border:none;border-radius:8px;padding:.875rem;width:100%}input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#b4adad;font-size:14px;font-weight:500;letter-spacing:.56px}input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder{color:#b4adad;font-size:14px;font-weight:500;letter-spacing:.56px}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border:1px solid #66b1c5;outline:0}input[type=checkbox]:focus+span::before{border:1px solid #66b1c5}textarea{height:240px;resize:vertical}@media screen and (max-width:767px){textarea{height:15rem}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.p-contact__select-wrap{position:relative}.p-contact__select-image{height:24px;pointer-events:none;position:absolute;right:17px;top:50%;translate:0 -50%;width:24px}@media screen and (max-width:767px){.p-contact__select-image{height:1.5rem;right:1.0625rem;width:1.5rem}}input[type=checkbox]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}input[type=checkbox]:checked+span::after{opacity:1}.p-contact__data-checkbox{-moz-column-gap:40px;column-gap:40px;display:flex;flex-wrap:wrap;row-gap:12px}@media screen and (max-width:767px){.p-contact__data-checkbox{-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:.75rem}}.p-contact__data-checkbox label{cursor:pointer}.p-contact__data-checkbox span{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.56px;padding-left:32px;position:relative}@media screen and (max-width:767px){.p-contact__data-checkbox span{font-size:.875rem;padding-left:2rem}}.p-contact__data-checkbox span::before{background-color:#f7f7f7;border:1px solid #b4adad;border-radius:4px;content:"";height:20px;left:0;position:absolute;top:1px;width:20px}@media screen and (max-width:767px){.p-contact__data-checkbox span::before{height:1.25rem;top:.0625rem;width:1.25rem}}.p-contact__data-checkbox span::after{border-bottom:2px solid #66b1c5;border-right:2px solid #66b1c5;content:"";height:13px;left:8px;opacity:0;position:absolute;rotate:45deg;top:3px;width:7px}@media screen and (max-width:767px){.p-contact__data-checkbox span::after{height:.8125rem;left:.5rem;top:.1875rem;width:.4375rem}}input[type=button],input[type=submit]{-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;background:0 0;border:none;border-radius:0;box-sizing:border-box;cursor:pointer}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}.row.jc-center{justify-content:center}.contact__submit{font-size:16px;margin-inline:auto;margin-top:29px;width:220px}@media screen and (max-width:767px){.contact__submit{font-size:1rem;margin-top:.875rem}}.contact__submit input[type=submit]{color:#fff;display:inline-block;padding:0;transition:color .3s ease}.contact__submit svg{height:18px;width:18px}.contact__submit svg circle,.contact__submit svg path{transition:fill .3s ease}@media screen and (max-width:767px){.contact__submit svg{height:1.125rem;width:1.125rem}}@media (any-hover:hover){.contact__submit:hover input[type=submit]{color:#66b1c5}.contact__submit:hover circle{fill:#66b1c5}.contact__submit:hover path{fill:#fff}}.p-contact__row{margin-top:22.5px}@media screen and (max-width:767px){.p-contact__row{margin-top:1.40625rem}}.p-contact__row--grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}@media screen and (max-width:767px){.p-contact__row--grid{gap:2.5rem;grid-template-columns:1fr}}.p-contact__head{font-size:16px;font-weight:500;letter-spacing:.8px;line-height:1.8}@media screen and (max-width:767px){.p-contact__head{font-size:.9375rem;letter-spacing:.75px}}.p-contact__head span{color:#dc5d5c}.p-contact__data{margin-top:8px}@media screen and (max-width:767px){.p-contact__data{margin-top:.5rem}}.p-contact__inputs{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}@media screen and (max-width:767px){.p-contact__inputs{gap:.9375rem}}.p-contact__acceptance{display:block;margin-top:16px}@media screen and (max-width:767px){.p-contact__acceptance{margin-top:1rem;text-align:center}}.p-contact__acceptance span{font-size:16px;font-weight:500;letter-spacing:.8px;line-height:1.8}.p-contact__acceptance span a{text-decoration:underline;text-underline-offset:4px}@media screen and (max-width:767px){.p-contact__acceptance span{font-size:.9375rem;letter-spacing:.75px}}.p-contact__acceptance span::before{top:50%;translate:0 -50%}.p-contact__acceptance span::after{top:7px}@media screen and (max-width:767px){.p-contact__acceptance span::after{top:.4375rem}}.contact__error-message{color:#dc5d5c;font-size:12px;font-weight:700;font-weight:500;letter-spacing:.6px;margin-top:2px}@media screen and (max-width:767px){.contact__error-message{font-size:.75rem;margin-top:.125rem}}input.invalid,input.invalid+span::before{background-color:#f4d9d9;border:1px solid #dc5d5c}.p-course{background-color:#ecf6f9}.p-course__inner{position:relative}@media screen and (max-width:767px){.p-course__title{text-align:left}}.p-course__deco{bottom:0;left:-4.375rem;position:absolute;width:7rem}@media screen and (max-width:767px){.p-course__deco{margin-right:.9375rem;position:static;width:4.5625rem}}.p-course-tabs{margin-top:3.75rem}@media screen and (max-width:767px){.p-course-tabs{margin-top:.5rem}}.p-course-tabs__list{align-items:flex-end;display:grid;grid-template-columns:1fr 1fr;justify-content:center}.p-course-tabs__item{align-items:center;background-color:#f7f7f7;border-radius:10px 10px 0 0;color:var(--gray,#b4adad);display:flex;font-weight:500;justify-content:center;letter-spacing:.8px;line-height:1.8;padding:.96875rem .625rem}.p-course-tabs__item[aria-selected=true]{background:#fff;color:#66b1c5;padding:1.25rem .625rem;pointer-events:none}.p-course-tabs__item[aria-selected=false]{transition:opacity .3s ease}@media (any-hover:hover){.p-course-tabs__item[aria-selected=false]:hover{cursor:pointer;opacity:.7}}.p-course-tabs__contents{background:#fff;border-radius:0 0 10px 10px;padding:2.5rem 1.25rem}@media screen and (max-width:767px){.p-course-tabs__contents{padding:2rem 1rem}}.p-course-tabs__content-wrap{height:0;margin-inline:auto;opacity:0;overflow:hidden;transition:opacity .3s ease,translate .3s ease;translate:0 20px;visibility:hidden;width:69.56%}@media screen and (max-width:767px){.p-course-tabs__content-wrap{width:auto}}.p-course-tabs__content-wrap.js-show{height:-moz-fit-content;height:fit-content;opacity:1;translate:0;visibility:visible}.p-course-tabs__content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.p-course-tab__title{font-size:1.375rem;font-weight:700;letter-spacing:1.1px;line-height:1.5}@media screen and (max-width:767px){.p-course-tab__title{font-size:1.125rem;letter-spacing:.9px;text-align:center}}.p-course-tab__text{margin-top:.75rem}@media screen and (max-width:767px){.p-course-tab__text{font-size:.9375rem;letter-spacing:.75px}}.modal__open-btn{margin-inline:auto;margin-top:2rem}dialog{border:none;border-radius:30px;overflow:visible;padding:unset}dialog::backdrop{opacity:0;transition:background .3s ease-in-out}dialog.js-show.modal__content{opacity:1}dialog.js-show::backdrop{background:#8e9495;opacity:1}.modal__content{background:#fff;border-radius:30px;max-height:68.2vh;overflow-y:auto;padding:5rem 7.5rem;position:relative;width:56.5625rem;z-index:1}@media screen and (max-width:767px){.modal__content{padding:2.5rem 3.125rem 5.5rem;width:100%}}@media (max-width:510px){.modal__content{padding-inline:1rem}}.modal__content-head{bottom:calc(100% + .375rem);color:#66b1c5;font-family:Montserrat,sans-serif;font-weight:700;left:50%;line-height:1.5;position:absolute;text-transform:uppercase;translate:-50%;z-index:150}.modal__content-deco{aspect-ratio:122/167;bottom:0;position:absolute;right:98%;width:7.625rem}@media screen and (max-width:767px){.modal__content-deco{bottom:calc(100% - .625rem);right:.625rem;width:4.5625rem}}.modal__title{bottom:calc(100% + 1.5625rem);color:#274b66;left:0;position:absolute;text-align:left}.modal__close-btn{font-size:30px;position:absolute;right:2.25rem;top:2.25rem;z-index:2}@media screen and (max-width:767px){.modal__close-btn{right:.5625rem;top:1.625rem}}.p-course-modal{position:relative}.p-course-modal__list:not(:first-child){margin-top:4.25rem}.p-course-modal__list-head{align-items:center;color:#274b66;display:flex;gap:1.25rem}@media screen and (max-width:767px){.p-course-modal__list-head{flex-direction:column;gap:.25rem}}.p-course-modal__list-title{font-size:1.375rem;font-weight:700;letter-spacing:1.1px;line-height:1.5}.p-course-modal__list-sub{line-height:1.8}.p-course-madal-items{-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);margin-top:1.375rem}@media screen and (max-width:767px){.p-course-madal-items{-moz-column-gap:.5rem;column-gap:.5rem}}.p-course-modal__item-tag{background-color:#66b1c5;border-radius:4px;color:#fff;font-weight:500;line-height:1.8;margin-bottom:.75rem;padding-block:.25rem;text-align:center}.p-course-modal__item-text{color:#274b66}@media screen and (max-width:767px){.p-course-modal__item-text{font-size:.9375rem}}.p-cta-contact{position:relative}.p-cta-contact__bg{aspect-ratio:1440/508;overflow:hidden;width:100%}@media screen and (max-width:767px){.p-cta-contact__bg{aspect-ratio:375/494}}.p-cta-contact__bg img{-o-object-fit:cover;height:calc(100% + 150px);object-fit:cover;width:100%}.p-cta-contact__bg::before{background:rgba(0,0,0,.5);content:"";height:100%;inset:0;position:absolute;width:100%;z-index:1}.p-cta-contact__content{color:#fff;left:50%;position:absolute;top:50%;translate:-50% -50%;width:41.25rem;z-index:90}@media screen and (max-width:767px){.p-cta-contact__content{max-width:500px;padding-inline:20px;width:100%}}.p-cta-contact__title{font-size:2.1875rem;font-weight:700;letter-spacing:1.75px;line-height:1.5;text-align:center;white-space:nowrap}@media screen and (max-width:767px){.p-cta-contact__title{font-size:1.625rem;letter-spacing:1.3px}}.p-cta-contact__text{font-size:max(16 / 16 * 1rem,16 * .8px);font-weight:500;line-height:1.8;margin-inline:auto;margin-top:1.5rem;padding-inline:1.9375rem;text-align:center}@media screen and (max-width:767px){.p-cta-contact__text{font-size:.9375rem;padding-inline:0;text-align:left}}.p-cta-contact__btn{margin-inline:auto;margin-top:2rem}.p-cta-info,.p-cta-info__bg{position:relative}.p-cta-info__bg{aspect-ratio:1440/515;overflow:hidden;width:100%}@media screen and (max-width:767px){.p-cta-info__bg{aspect-ratio:375/570}}.p-cta-info__bg img{-o-object-fit:cover;object-fit:cover;width:100%}.p-cta-info__bg::before{background:rgba(0,0,0,.5);content:"";height:100%;inset:0;position:absolute;width:100%;z-index:1}.p-cta-info__inner{left:50%;position:absolute;top:50%;translate:-50% -50%;z-index:2}.p-cta-info__contents{background-color:#f7f7f7;border-radius:20px;padding-block:2.5rem}.p-cta-info__title{font-size:2.1875rem;font-weight:700;letter-spacing:1.75px;line-height:1.5;text-align:center}@media screen and (max-width:767px){.p-cta-info__title{font-size:1.625rem;letter-spacing:1.3px}}.p-cta-info__items{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex;justify-content:center;margin-top:2rem}@media screen and (max-width:767px){.p-cta-info__items{align-items:center;flex-direction:column;margin-top:1.25rem;row-gap:1.875rem}}.p-cta-info__tel-head{font-size:max(16 / 16 * 1rem,16 * .8px);font-weight:500;line-height:1.8;text-align:center}@media screen and (max-width:767px){.p-cta-info__tel-head{font-size:.9375rem;letter-spacing:.75px}}.p-cta__tel-icon{aspect-ratio:22/32;height:auto;width:1.375rem}.p-cta-info__tel-number-wrap{align-items:center;display:flex;gap:.1875rem}.p-cta-info__tel-number{color:#66b1c5;font-family:Montserrat,sans-serif;font-size:2.1875rem;font-weight:700;letter-spacing:1.75px;line-height:1.5}.p-cta-info__tel-time{font-size:max(12 / 16 * 1rem,12 * .8px);font-weight:500;letter-spacing:.6px;text-align:center}.p-cta-info__contact-head{font-size:1.25rem;font-weight:700;letter-spacing:1px;text-align:center}.p-cta-info__btn{margin-top:.25rem}.p-drawer__icon{display:flex;flex-direction:column;height:18px;justify-content:space-between;width:28px}@media screen and (max-width:767px){.p-drawer__icon{height:1.125rem}}@media (min-width:1401px){.p-drawer__icon{display:none}}.p-drawer__icon--bar{background:#274b66;border-radius:20px;height:3px;width:100%}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(1){rotate:45deg;translate:0 7.5px}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(2){display:none}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(3){rotate:-45deg;translate:0 -7.5px}.p-drawer{background:#ecf6f9;height:100vh;height:100svh;overflow-y:scroll;position:fixed;right:0;top:0;width:100%;z-index:100}.p-drawer__icon--bar{transition:all .5s ease}.p-drawer{opacity:0;pointer-events:none;transition:opacity .5s ease,visibility .5s ease;visibility:hidden}.p-drawer.js-show{opacity:1;pointer-events:auto;visibility:visible}.p-drawer__body{height:-moz-fit-content;height:fit-content;padding-block:180px 40px;width:100%}@media screen and (max-width:767px){.p-drawer__body{padding-block:124px 40px}}.p-drawer__list{align-items:center;display:flex;flex-direction:column;margin-bottom:40px;row-gap:40px}.p-drawer__list li a{font-size:14px;font-weight:500;letter-spacing:.56px}.p-drawer__btn{gap:10px;padding-block:12px;width:220px}.p-faq{background-color:#f7f7f7}.p-faq__inner{position:relative}.p-faq__title{text-align:center}@media screen and (max-width:767px){.p-faq__title{text-align:left}}.p-faq__deco{position:absolute;right:-9.8125rem;top:calc(100% - 5.3125rem);width:8.5625rem}@media screen and (max-width:767px){.p-faq__deco{margin-right:.9375rem;position:static;width:4.8125rem}}.p-faq__items{display:flex;flex-direction:column;margin-top:3.75rem;row-gap:2rem}@media screen and (max-width:767px){.p-faq__items{margin-top:1.3875rem;row-gap:2.21875rem}}summary{display:block}summary::-webkit-details-marker{display:none}.p-faq-item__question{align-items:center;background-color:#fff;border-radius:10px;cursor:pointer;display:flex;gap:1.5rem;padding:1rem 1.5rem}@media screen and (max-width:767px){.p-faq-item__question{font-size:.9375rem;gap:.75rem;padding:1rem}}.p-faq-item__question-label{align-items:center;aspect-ratio:1;background-color:#66b1c5;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-family:Montserrat,sans-serif;font-weight:700;height:auto;justify-content:center;letter-spacing:.8px;line-height:1.5;width:2.25rem}@media screen and (max-width:767px){.p-faq-item__question-label{align-self:flex-start}}.p-faq-item__question-text{flex:1;font-weight:500;letter-spacing:.8px;line-height:1.8}.p-faq-item__question-icon{width:1rem}.p-faq-item__question-icon line{transform-origin:center;transition:rotate .3s ease}.p-faq__item.is-opened .p-faq-item__question-icon line:nth-of-type(1){rotate:90deg}.p-faq-item__answer{height:0;opacity:0;overflow:hidden;padding-inline:1.625rem;transition:height .4s ease,opacity .4s ease}@media screen and (max-width:767px){.p-faq-item__answer{padding-inline:.75rem}}.p-faq-item__answer-inner{display:flex;gap:1.5rem;padding-top:1.5rem}@media screen and (max-width:767px){.p-faq-item__answer-inner{gap:.75rem}}.is-opened .p-faq-item__answer{opacity:1}.p-faq-item__answer-label{align-items:center;background-color:#e9c243;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-family:Montserrat,sans-serif;font-weight:700;height:2.25rem;justify-content:center;letter-spacing:.8px;line-height:1.5;width:2.25rem}.p-faq-item-answer-text{flex:1}@media screen and (max-width:767px){.p-faq-item-answer-text{font-size:.9375rem;letter-spacing:.75px}}.p-footer{background-color:#ecf6f9;padding-block:3.75rem}.p-footer__top{display:flex;justify-content:space-between}@media screen and (max-width:767px){.p-footer__top{align-items:center;flex-direction:column;justify-content:unset}}.p-footer__logo{aspect-ratio:225/36;height:auto;transition:opacity .3s ease;width:14.0625rem}@media (any-hover:hover){.p-footer__logo:hover{opacity:.7}}.p-footer__info-wrap{display:flex;gap:.5rem}.p-footer__info-wrap svg{width:1.9375rem}@media screen and (max-width:767px){.p-footer__info-wrap{margin-top:2.5rem}}.p-footer__info-tel{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:1.2px;line-height:1.5}.p-footer__info-time{font-size:.75rem;font-weight:500}.p-footer__nav{padding-block:1.25rem 2rem}@media screen and (max-width:767px){.p-footer__nav{padding-block:2.5rem 2rem}}.p-footer__items{display:flex;gap:1.5rem}@media screen and (max-width:767px){.p-footer__items{align-items:center;flex-direction:column;gap:2.0625rem}}.p-footer__link{font-size:14px;font-weight:500;letter-spacing:.56px;position:relative}.p-footer__link::after{background-color:#274b66;bottom:-.4375rem;content:"";height:1px;left:0;opacity:0;position:absolute;transition:opacity .3s ease,translate .3s ease;translate:0 -.3125rem;width:102%}@media (any-hover:hover){.p-footer__link:hover::after{opacity:1;translate:0 0}}.p-footer__bottom{border-top:1px solid #274b66;display:flex;justify-content:space-between;padding-top:2rem}@media screen and (max-width:767px){.p-footer__bottom{align-items:center;flex-direction:column-reverse;gap:1rem;justify-content:unset}}.p-footer__bottom-copy{font-size:.75rem;font-weight:500;letter-spacing:.6px}.p-footer__bottom-sns-wrap{display:inline-flex;gap:1rem}.p-footer__sns-link{transition:opacity .3s ease;width:2.5rem}@media (any-hover:hover){.p-footer__sns-link:hover{opacity:.6}}.p-fv{background:url(../img/fv-bg.webp) no-repeat center center/cover;margin-top:80px;overflow:hidden;padding-bottom:4.625rem}@media screen and (max-width:767px){.p-fv{margin-top:3.875rem;padding-block:2.5rem}.p-fv__inner{margin-inline:auto;max-width:540px;padding:0 1.25rem;width:100%}}.p-fv__contents{display:flex;width:100%}@media screen and (max-width:767px){.p-fv__contents{display:grid;grid-template-areas:"title" "swiper" "btn";grid-template-columns:1fr}}.p-fv__hero{flex:1;margin-right:-1.6vw;padding-left:3.61vw;padding-top:10.76vw;position:relative;z-index:1}@media screen and (max-width:767px){.p-fv__hero{display:contents}}.p-fv__hero-catch{white-space:nowrap}@media screen and (max-width:767px){.p-fv__hero-catch{grid-area:title}}.p-fv__hero-title{font-size:3.47vw;font-style:normal;font-weight:700;letter-spacing:1.5px;line-height:1.5;overflow:hidden}.p-fv__hero-title .yellow{color:#e9c243}.p-fv__hero-title .text-slide-up{animation:.8s 1s ease forwards slideUP;display:inline-block;translate:0 100%}@keyframes slideUP{0%{translate:0 100%}100%{translate:0 0}}@media screen and (max-width:767px){.p-fv__hero-title{font-size:2.5rem;letter-spacing:1.2px}}.p-fv__hero-sub{animation:slideDown;font-size:1.67vw;font-weight:700;letter-spacing:1.2px;line-height:1.5;margin-top:1.67vw;overflow:hidden}.p-fv__hero-sub span{animation:.8s 1.4s ease forwards slideDown;display:inline-block;translate:0 -100%}@keyframes slideDown{0%{translate:0 -100%}100%{translate:0 0}}@media screen and (max-width:767px){.p-fv__hero-sub{font-size:1.125rem;letter-spacing:.9px;margin-top:1rem}}.p-fv__cta{align-items:center;animation-delay:1.8s;animation-duration:.7s;animation-fill-mode:forwards;animation-name:fadeIn;animation-timing-function:ease-in;display:flex;flex-direction:column;margin-top:9.24vw;opacity:0;width:-moz-fit-content;width:fit-content}@media screen and (max-width:767px){.p-fv__cta{grid-area:btn;margin-inline:auto;margin-top:4.34375rem}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.p-fv__cta-text{font-size:1.39vw;font-weight:700;letter-spacing:1px;text-align:center}@media screen and (max-width:767px){.p-fv__cta-text{color:var(--navy,#274b66);font-size:1.125rem;letter-spacing:.9px}}.p-fv__cta-btn{font-size:1.39vw;gap:1.11vw;margin-top:.28vw;overflow:hidden;padding-block:1.32vw;position:relative;width:24.44vw}@media screen and (max-width:767px){.p-fv__cta-btn{font-size:1.125rem;gap:.75rem;padding:1.25rem;width:18.9375rem}}.p-fv__cta-btn .icon-letter{width:1.67vw}@media screen and (max-width:767px){.p-fv__cta-btn .icon-letter{width:1.5rem}}.p-fv__cta-btn .icon-arrow{width:1.53vw}@media screen and (max-width:767px){.p-fv__cta-btn .icon-arrow{width:1.375rem}}.p-fv__cta-btn .shine{background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.9));height:50px;left:-60px;opacity:0;pointer-events:none;position:absolute;top:-60px;transform:scale(0) rotate(50deg);width:50px}@keyframes zoomUp{0%{transform:scale(1.2)}100%{transform:scale(1)}}.swiper-slide-active .p-fv__image,.swiper-slide-duplicate-active .p-fv__image,.swiper-slide-prev .p-fv__image{animation:zoomUp 7s linear 0s normal both}.p-fv__swiper,.p-fv__swiper-container,.p-fv__swiper-slide,.p-fv__swiper-wrapper{position:relative;z-index:0}@media screen and (max-width:767px){.p-fv__swiper-container{grid-area:swiper;margin-top:2.5rem}}.p-fv__swiper{border-radius:0 0 0 20px}@media screen and (max-width:767px){.p-fv__swiper{border-radius:unset}}.p-fv__swiper-slide{animation:1s .5s ease-in-out forwards circleAnimation;clip-path:circle(0 at 50% 50%)}@keyframes circleAnimation{0%{clip-path:circle(0 at 50% 50%)}100%{clip-path:circle(100% at 50% 50%)}}.p-fv__swiper-wrapper{width:69.44vw}.p-fv__swiper-slide .swiper-button-next,.p-fv__swiper-slide .swiper-button-prev,.p-fv__swiper-slide .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}.swiper-button-next::after,.swiper-button-prev::after{content:""}.swiper-pagination-bullets.swiper-pagination-horizontal{top:calc(100% + 16px)!important}@media screen and (max-width:767px){.swiper-pagination-bullets.swiper-pagination-horizontal{top:calc(100% + .625rem)!important}}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{aspect-ratio:1;background:0 0;border:1px solid #66b1c5;border-radius:50%;height:auto;margin-inline:.34375rem;opacity:1;width:.625rem}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background-color:#66b1c5}.p-header{background:#fff;height:80px;left:0;position:fixed;top:0;width:100%;z-index:101}@media screen and (max-width:767px){.p-header{height:3.875rem;padding-block:1rem}}.p-header__link{transition:opacity .3s ease;width:225px}@media screen and (max-width:767px){.p-header__link{width:11.6875rem}}@media (any-hover:hover){.p-header__link:hover{opacity:.6}}.p-header__right{align-items:center;display:flex;gap:1.5rem}@media (max-width:1400px){.p-header__right{display:none}}.p-header__nav{font-size:.875rem}.p-header__lists{display:flex;gap:1.875rem}.p-header__list{position:relative}.p-header__list::after{background-color:#274b66;bottom:-.4375rem;content:"";height:1px;left:0;opacity:0;position:absolute;transition:opacity .3s ease,translate .3s ease;translate:0 -.3125rem;width:102%}@media (any-hover:hover){.p-header__list:hover::after{opacity:1;translate:0 0}}.p-header__info{flex-direction:column}.p-header__info,.p-header__info-tel{align-items:center;display:flex}.p-header__info-tel{gap:.25rem}.p-header__info-tel svg{width:1.35rem}.p-header__info-number{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:1.2px;line-height:1.5}.p-header__info-time{font-size:.75rem;font-weight:500;letter-spacing:.6px}.p-mission{background-color:#f7f7f7}.p-mission__block{padding-bottom:7.0625rem}@media screen and (max-width:767px){.p-mission__block{padding-bottom:5rem}}.p-mission__text{line-height:1.8;margin-inline:auto;margin-top:1.5rem;width:31rem}@media screen and (max-width:767px){.p-mission__text{font-size:.9375rem;width:auto}}.p-mission__items{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.25rem;padding-inline:2.75rem}@media screen and (max-width:767px){.p-mission__items{display:flex;flex-direction:column;margin-top:1.25rem;padding-inline:unset}}.p-mission__item{padding-inline:1.5rem}@media screen and (max-width:767px){.p-mission__item{padding-inline:.75rem}}.p-mission__item:not(:first-child){border-left:1px dashed #b4adad}@media screen and (max-width:767px){.p-mission__item:not(:first-child){border-left:none;border-top:1px dashed #b4adad}}.p-mission-item__image{margin-inline:auto}@media screen and (max-width:767px){.p-mission-item__image{width:15rem}}.p-mission-item__title{font-size:1.375rem;font-weight:700;letter-spacing:1.1px;margin-top:1rem;text-align:center}@media screen and (max-width:767px){.p-mission-item__title{font-size:1.125rem;letter-spacing:.9px;line-height:1.5;margin-top:.5rem}}.p-mission-item__text{margin-top:.75rem;min-height:78px}@media screen and (max-width:767px){.p-mission-item__text{font-size:.9375rem;min-height:94px}}.p-mission-item{display:flex}.p-mission-item,.p-reason-number{align-items:center;flex-direction:column}.p-reason-number{aspect-ratio:1;background-color:#66b1c5;border-radius:50%;color:#fff;display:inline-flex;font-family:Montserrat,sans-serif;height:auto;justify-content:center;left:-1.3125rem;position:absolute;top:-.6875rem;width:3.75rem}@media screen and (max-width:767px){.p-reason-number{left:unset;right:.6875rem;top:-1.25rem}}.p-reason-number__text{font-size:.375rem;font-weight:700;letter-spacing:.3px;line-height:1.5}.p-reason-number__num{font-size:1.875rem;font-weight:700;line-height:1}.p-reason{background:url(../img/reason-bg.webp) no-repeat center center/cover}@media screen and (max-width:767px){.p-reason__block{padding-top:2.84375rem}}.p-reason__inner{display:flex;gap:9rem;justify-content:space-between}@media screen and (max-width:767px){.p-reason__inner{flex-direction:column;gap:1.59375rem;justify-content:unset}}.p-reason__title{align-self:flex-start;display:flex;gap:1.625rem;left:0;position:sticky;top:5.625rem;width:20.625rem}@media screen and (max-width:767px){.p-reason__title{align-items:center;align-self:center;gap:unset;justify-content:space-between;position:static;width:100%}}.p-reason__title-wrap{flex-shrink:0;text-align:left}.p-reason__title-image{width:5.3125rem}@media screen and (max-width:767px){.p-reason__title-image{margin-right:.9375rem;width:3.5rem}}.p-reason__lists{display:flex;flex:1;flex-direction:column;row-gap:2.5rem}@media screen and (max-width:767px){.p-reason__lists{row-gap:2.40625rem}}.p-reason__list{align-items:center;background-color:#f7f7f7;border-radius:20px;display:flex;gap:2.5rem;padding:1.625rem 2rem;position:relative}@media screen and (max-width:767px){.p-reason__list{flex-direction:column;gap:1rem;padding:1.25rem 1rem}}.p-reason__list-textarea{flex:1}.p-reason__list-title{font-size:1.375rem;font-weight:700;letter-spacing:1.1px;line-height:1.5}@media screen and (max-width:767px){.p-reason__list-title{font-size:1.125rem}}.p-reason__list-text{margin-top:.75rem}@media screen and (max-width:767px){.p-reason__list-text{font-size:.9375rem}}.p-reason__list-image{border-radius:20px;overflow:hidden;width:19.125rem}@media screen and (max-width:767px){.p-reason__list-image{aspect-ratio:303/200;border-radius:5px}}.p-reason__list-image img{-o-object-fit:cover;object-fit:cover}.p-teacher{background-color:#f7f7f7;overflow:hidden;position:relative}.p-teacher__block{padding-bottom:10.625rem}@media screen and (max-width:767px){.p-teacher__block{padding-bottom:7.5625rem}}.p-teacher__inner{padding-inline:6.94vw}.p-teacher__title{text-align:left}.p-teacher__swiper-container{padding-block:3.75rem}@media screen and (max-width:767px){.p-teacher__swiper-container{padding-block:2.5rem 4.375rem}}.p-teacher__swiper{overflow:visible;width:100%}.p-teacher__slide-image{border-radius:20px;overflow:hidden}.p-teacher__slide-body{margin-top:1rem}.p-teacher__slide-tags{display:flex;gap:.5rem}.p-teacher__slide-name{font-size:1.375rem;font-weight:700;letter-spacing:1.1px;line-height:1.5;margin-top:.25rem}@media screen and (max-width:767px){.p-teacher__slide-name{font-size:1.125rem}}.p-teacher__text{margin-top:.75rem}@media screen and (max-width:767px){.p-teacher__text{font-size:.9375rem}}.p-teacher__swiper,.p-teacher__swiper-container,.p-teacher__swiper-slide,.p-teacher__swiper-wrapper{position:relative}.swiper-button-next,.swiper-button-prev,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}.swiper-button-next::after,.swiper-button-prev::after{content:""}.p-teacher__swiper-button-next,.p-teacher__swiper-button-prev{height:2.4375rem;top:100%;transition:opacity .3s ease;width:2.4375rem}@media (any-hover:hover){.p-teacher__swiper-button-next:hover,.p-teacher__swiper-button-prev:hover{opacity:.7}}.p-teacher__swiper-button-prev{right:11.18vw}@media screen and (max-width:767px){.p-teacher__swiper-button-prev{right:22.4vw}}.p-teacher__swiper-button-next{right:6.94vw}@media screen and (max-width:767px){.p-teacher__swiper-button-next{right:6.13vw}}.swiper-pagination-progressbar.swiper-pagination-horizontal{background:rgba(180,173,173,.5);border-radius:10px;height:.56vw;left:0;top:calc(100% + 1.1875rem);width:31.25vw}@media screen and (max-width:767px){.swiper-pagination-progressbar.swiper-pagination-horizontal{height:2.13vw;width:40vw}}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#66b1c5;border-radius:10px}.p-teacher__tag{align-items:center;background-color:#66b1c5;border-radius:3px;color:#fff;display:flex;font-size:.875rem;height:1.5625rem;justify-content:center;padding-block:.25rem;width:2.875rem}@media screen and (min-width:768px){.u-sp{display:none!important}}@media screen and (max-width:767px){.u-pc{display:none!important}}.u-font,.u-font__jp{font-family:"Noto Sans JP",sans-serif}.u-font__en{font-family:Montserrat,sans-serif}