html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{box-sizing:inherit;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{height:0;overflow:visible;color:inherit}main{display:block}small{font-size:80%}[hidden]{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,pre{font-family:monospace}pre{font-size:1em}b,strong{font-weight:bolder}table{text-indent:0;border-color:inherit}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}button,input{font:inherit}button{overflow:visible}button{text-transform:none}button,[type=button],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=submit]{-webkit-appearance:button}button,input{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus{outline-width:0}::-webkit-file-upload-button{font:inherit;color:inherit;-webkit-appearance:button}[disabled]{cursor:default}img{border-style:none}:root{--gray: rgba(93, 93, 93, 1);--light-gray: rgba(201, 201, 201, 1);--green: rgba(22, 211, 135, 1);--bg-color: rgba(245, 244, 244, 1);--white: rgba(255, 255, 255, 1);--black: rgba(51, 51, 51, 1);--p-c-default: 15px;--section-title: 54px;--notes: 15px;--s-p-default: 30px;--drop--shadow: 4px 4px 0 rgba(22, 211, 135, 1);--font-en: "Saira Semi Condensed", sans-serif}*,*::before,*::after{appearance:none}html{height:100%;font-size:62.5%;line-height:1.75}@media screen and (min-width: 960px){html{line-height:2}}body{position:relative;font-family:"Outfit","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:1.5rem;color:var(--black);overflow-wrap:break-word;background-color:var(--bg-color)}a,button{color:var(--black);text-decoration:underline;cursor:pointer;border:none;transition:all .2s ease-out}a:hover,button:hover{color:var(--black)}img,svg{width:100%;max-width:100%;height:auto;vertical-align:top;backface-visibility:hidden}table{border-collapse:separate;border-top:1px solid gray}table th,table td{padding:10px;text-align:left;vertical-align:middle;border-bottom:1px solid gray}table th{background-color:#eee}@media screen and (min-width: 960px){table th{white-space:nowrap}}input[type=text],input[type=tel]{width:100%;max-width:500px;padding:8px;font-size:1.6rem;border:1px solid gray}input[type=text][disabled=disabled],input[type=text]:read-only,input[type=tel][disabled=disabled],input[type=tel]:read-only{background-color:gray}input[type=text]::placeholder,input[type=tel]::placeholder{color:gray}input[type=text]:focus::placeholder,input[type=tel]:focus::placeholder{color:rgba(0,0,0,0)}input[type=submit],button[type=submit]{width:100%;max-width:300px;padding:8px;color:#000;text-align:center;text-decoration:none;border:1px solid gray}input[type=submit][disabled=disabled],button[type=submit][disabled=disabled]{background-color:gray}.l-footer{display:grid;grid-template-columns:1fr auto;gap:10px 40px;align-items:center;padding:10px 5vw;margin-top:auto;background-color:#fff}@media screen and (min-width: 960px){.l-footer{grid-template-columns:auto 1fr auto;padding:40px}}.l-footer__logo a{display:block;max-width:260px;height:100%;padding-top:4px}.l-footer__sns{display:flex;list-style:none}@media screen and (min-width: 960px){.l-footer__sns{gap:10px}}.l-footer__sns a{display:block;padding:6px}.l-footer__sns img{width:8vw;max-width:30px}.l-footer__copyright{text-align:center;font-size:clamp(1rem,1rem + (1vw - 0.52rem)*0.4545454545,1.2rem)}@media screen and (max-width: 959px){.l-footer__copyright{grid-row:2;grid-column:1/3}}@media screen and (min-width: 960px){.l-footer__copyright{grid-row:1;grid-column:2/3}}.l-header{position:absolute;top:0;left:0;z-index:20;display:flex;gap:40px;align-items:center;width:100%;padding:20px}@media screen and (max-width: 959px){.l-header{min-height:70px}}@media screen and (min-width: 960px){.l-header{padding:35px 56px}}.l-header__logo{width:47vw;max-width:177px}@media screen and (min-width: 960px){.l-header__logo{max-width:264px}}.l-header__logo a{display:flex;align-items:center}.l-header__nav-pc{flex:1}.l-header__nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.l-header__nav-list>li{list-style:none}.l-header__nav-list>li>a{position:relative;display:block;padding:12px 25px;font-size:1.4rem;font-weight:600;color:var(--black);text-decoration:none}.l-header__nav-list>li>a::after{position:absolute;bottom:-10px;left:50%;width:calc(100% - 50px);height:2px;content:"";background-color:var(--green);opacity:0;transition:all .2s ease-out;transform:translateX(-50%)}.l-header__nav-list>li>a:hover{padding:8px 25px 16px}.l-header__nav-list>li>a:hover::after{bottom:0;opacity:1}.l-header__nav-sp-btn{position:fixed;top:0;right:0;z-index:11;width:70px;height:70px;cursor:pointer}@media screen and (min-width: 960px){.l-header__nav-sp-btn{display:none}}.l-header__nav-sp-btn::before,.l-header__nav-sp-btn::after,.l-header__nav-sp-btn>div{position:absolute;top:50%;left:50%;width:25px;height:1px;content:"";background-color:var(--black);transition:all .2s ease-out;transform:translate(-50%, 0)}.l-header__nav-sp-btn::before{margin-top:-5px}.l-header__nav-sp-btn::after{margin-top:5px}.l-header__nav-sp-btn.is-on::before,.l-header__nav-sp-btn.is-on::after{width:25px;margin-top:0}.l-header__nav-sp-btn.is-on::before{transform:translate(-50%, -50%) rotate(45deg)}.l-header__nav-sp-btn.is-on::after{transform:translate(-50%, -50%) rotate(-45deg)}.l-header__nav-sp-btn.is-on>div{opacity:0}.l-header__nav-sp-wrap{position:fixed;top:0;left:0;z-index:10;display:none;width:100%;height:100%;padding:40px 10vw;overflow-y:auto;background-color:#fff;opacity:0;transition:opacity .3s ease}@media screen and (min-width: 960px){.l-header__nav-sp-wrap{display:none !important}}.l-header__nav-sp-wrap.is-show{opacity:1}.l-header__nav-sp-contents{display:flex;flex-direction:column;gap:40px;justify-content:center;min-height:100%}.l-header__nav-sp-logo{width:55vw;max-width:264px}.l-header__nav-sp-list{display:flex;flex-direction:column}.l-header__nav-sp-list>li{list-style:none}.l-header__nav-sp-list>li>a{display:block;padding:10px 0;font-size:1.6rem;text-decoration:none}.l-wrapper{display:flex;flex-direction:column;min-height:100vh}.c-btn-wrap{display:flex;flex-flow:wrap;gap:20px;justify-content:center}@media screen and (min-width: 960px){.c-btn-wrap{justify-content:initial}}.c-btn{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;max-width:250px;padding:16px;padding-right:20px;font-size:1.7rem;font-weight:600;color:var(--black);text-decoration:none;background-color:var(--green)}@media screen and (min-width: 960px){.c-btn{max-width:210px;padding:12px}}.c-btn img{width:32px;height:32px;object-fit:contain;transition:all .2s ease-out}@media(hover: hover){.c-btn:hover{color:var(--green);background-color:var(--black)}.c-btn:hover img{filter:brightness(0) invert(1)}}.c-note{font-size:clamp(1.2rem,1.2rem + (1vw - 0.52rem)*0.6818181818,1.5rem);padding-left:1em;color:var(--black);text-indent:-1em}.c-section-ttl__en{display:block;font-family:var(--font-en);font-weight:500;line-height:1;color:var(--green);font-size:clamp(3.2rem,3.2rem + (1vw - 0.52rem)*5,5.4rem)}.c-section-ttl__jp{position:relative;display:block;padding-left:12px;margin-top:.5em;color:var(--black);font-size:clamp(1.2rem,1.2rem + (1vw - 0.52rem)*1.1363636364,1.7rem)}@media screen and (min-width: 960px){.c-section-ttl__jp{padding-left:16px}}.c-section-ttl__jp::before{position:absolute;top:.2rem;left:0;width:.6rem;height:1.6rem;content:"";background:url(/images/ico-bamboo.svg) no-repeat center center/contain}@media screen and (min-width: 960px){.c-section-ttl__jp::before{width:.8rem;height:2.5rem}}.c-section-ttl--white .c-section-ttl__jp{color:#fff}.c-section-ttl--white .c-section-ttl__jp::before{filter:brightness(0) invert(1)}.c-section-ttl--black .c-section-ttl__en{color:var(--black)}.p-mv{position:relative}.p-mv__img{overflow:hidden}.p-mv__img img{width:100vw;min-height:100vh;min-height:100dvh;object-fit:cover;transition:all 1s ease-out;transform:scale(1.05)}@media(orientation: landscape){.p-mv__img img{height:100vh;height:100dvh}}.p-mv__img.is-show img{transform:scale(1)}.p-mv__txt-main{position:absolute;top:20vw;left:5vw;z-index:1;font-weight:700;line-height:1.4}@media(orientation: landscape){.p-mv__txt-main{top:initial;bottom:48%;left:52vw}}.p-mv__txt-main01{font-size:3.5vw}@media(orientation: landscape){.p-mv__txt-main01{font-size:clamp(10px,2.2vw,24px)}}.p-mv__txt-main02{margin-top:1.5vw;font-size:6.5vw}@media(orientation: landscape){.p-mv__txt-main02{margin-top:1.2vw;font-size:clamp(10px,4.2vw,50px)}}.p-mv__txt-sub{position:absolute;right:5vw;bottom:clamp(60px,20vw,120px);z-index:1;font-weight:700}@media(orientation: landscape){.p-mv__txt-sub{top:56%;right:initial;bottom:initial;left:52vw}}.p-mv__txt-sub-ttl{padding:6px 20px;font-size:clamp(10px,3vw,18px);line-height:1;background:hsla(0,0%,100%,.8);border-radius:calc(infinity*1px)}.p-mv__txt-sub-txt{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:clamp(10px,3.5vw,24px)}.p-mv__txt-sub-txt::before{display:inline-block;width:15px;height:15px;content:"";background:url(/images/ico-check.svg) no-repeat center center/contain}.p-mv__reservation-pc{display:none}@media(orientation: landscape){.p-mv__reservation-pc{position:absolute;right:0;bottom:0;display:block;min-width:210px;background-color:var(--green)}.p-mv__reservation-pc>a,.p-mv__reservation-pc p{position:relative;display:flex;gap:6px;align-items:center;justify-content:center;padding:16px 0;font-size:1.7rem;font-weight:700;text-decoration:none}.p-mv__reservation-pc>a img,.p-mv__reservation-pc p img{width:28px;transition:all .2s ease-out}.p-mv__reservation-pc>a:hover{color:var(--green);background-color:var(--black)}.p-mv__reservation-pc>a:hover img{filter:brightness(0) invert(1)}}.p-mv__reservation-line{padding-bottom:20px;border-bottom:1px solid var(--gray)}.p-mv__reservation-line-qr{width:120px;padding:12px;margin-inline:auto;background-color:#fff;border-radius:10px}.p-mv__reservation-sp{position:absolute;bottom:0;left:0;display:flex;width:100%;background-color:var(--green);transition:transform .3s ease-in-out}@media(orientation: landscape){.p-mv__reservation-sp{display:none}}.p-mv__reservation-sp.is-fixed{position:fixed;bottom:0;left:0;z-index:10}.p-mv__reservation-sp.is-off{transform:translateY(100%)}.p-mv__reservation-sp>a{position:relative;display:flex;flex:1;gap:6px;align-items:center;justify-content:center;min-height:clamp(40px,15vw,80px);font-size:clamp(14px,4vw,20px);font-weight:700;text-decoration:none}.p-mv__reservation-sp>a:not(:last-child)::after{position:absolute;top:50%;right:0;width:1px;height:25px;content:"";background-color:var(--black);transform:translate(0, -50%) rotate(30deg)}.p-mv__reservation-sp>a img{width:25px}.p-about{overflow:hidden}.p-feature{position:relative}@media screen and (min-width: 960px){.p-feature{display:flex;gap:4%}}@media screen and (max-width: 959px){.p-feature__main{width:90vw;margin-inline:auto}}@media screen and (min-width: 960px){.p-feature__main{width:38rem;margin-left:max(50vw - 590px,5vw)}}.p-feature__ttl{font-size:clamp(2rem,2rem + (1vw - 0.52rem)*2.7272727273,3.2rem);font-weight:700;line-height:1}.p-feature__ttl-num{font-size:clamp(5rem,5rem + (1vw - 0.52rem)*6.8181818182,8rem);position:relative;bottom:-0.07em;font-family:var(--font-en);font-weight:400;color:var(--green);letter-spacing:.03em}.p-feature__ttl-txt{font-size:clamp(2.5rem,2.5rem + (1vw - 0.52rem)*3.4090909091,4rem)}.p-feature__list{position:relative;z-index:3;list-style:none}.p-feature__list>li{font-size:clamp(1.4rem,1.4rem + (1vw - 0.52rem)*0.9090909091,1.8rem);position:relative;padding-block:10px;padding-left:4.2rem;font-weight:700;line-height:1.5;counter-increment:list-item}@media screen and (min-width: 960px){.p-feature__list>li{padding-block:15px;padding-left:8rem}}.p-feature__list>li:not(:last-child){border-bottom:1px solid var(--gray)}.p-feature__list>li span{font-size:clamp(1.6rem,1.6rem + (1vw - 0.52rem)*1.8181818182,2.4rem);color:var(--green)}.p-feature__list>li::before{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-en);font-size:3rem;font-weight:300;letter-spacing:.03em;content:counter(list-item, decimal-leading-zero)}@media screen and (min-width: 960px){.p-feature__list>li::before{font-size:5rem}}.p-feature__list>li:first-child::before{content:"01"}@media screen and (min-width: 960px){.p-feature__img{flex:1}}.p-feature__img-01{position:relative;z-index:2}@media screen and (max-width: 959px){.p-feature__img-01{width:45vw;margin-bottom:-17vw;margin-left:-5vw}}@media screen and (min-width: 960px){.p-feature__img-01{z-index:1;width:25vw;margin-bottom:-13vw}}@media screen and (max-width: 959px){.p-feature__img-02{width:80vw;margin-inline:auto 5vw}}@media screen and (min-width: 960px){.p-feature__img-02{margin-left:9vw}}@media screen and (min-width: 960px){.p-trial{display:flex;align-items:center}}.p-trial__img{width:100vw}@media screen and (max-width: 959px){.p-trial__img{margin-bottom:-10vw}}@media screen and (min-width: 960px){.p-trial__img{flex:1}.p-trial__img>div{width:140%}.p-trial__img img{width:100%;max-width:initial}}.p-trial__main{position:relative;background-color:#fff}@media screen and (max-width: 959px){.p-trial__main{width:90vw;padding:7vw 25px;margin-inline:auto}}@media screen and (min-width: 960px){.p-trial__main{width:590px;padding:50px;margin-right:max(50vw - 590px,5vw)}}.p-trial__label{position:absolute}@media screen and (max-width: 959px){.p-trial__label{top:-30vw;right:-6vw;width:40vw}}@media screen and (min-width: 960px){.p-trial__label{top:0;right:0;width:35%;transform:translate(35%, -50%)}}.p-trial__ttl-jp{font-size:clamp(2rem,2rem + (1vw - 0.52rem)*4.5454545455,4rem);font-weight:700}.p-trial__ttl-en{font-size:clamp(1.8rem,1.8rem + (1vw - 0.52rem)*3.8636363636,3.5rem);display:flex;gap:10px;align-items:center;margin-top:-0.4em;font-family:var(--font-en);font-weight:600;letter-spacing:.03em}.p-trial__ttl-en::before{display:block;flex:1;height:1px;content:"";background-color:var(--black)}.p-facilities-overview{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 960px){.p-facilities-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}}.p-facilities-overview__ttl01{font-size:clamp(2rem,2rem + (1vw - 0.52rem)*3.1818181818,3.4rem);font-weight:700;line-height:1.5}.p-facilities-overview__img01,.p-facilities-overview__img02,.p-facilities-overview__img03{position:relative}.p-facilities-overview__img01 img,.p-facilities-overview__img02 img,.p-facilities-overview__img03 img{position:relative;box-shadow:var(--drop--shadow)}@media screen and (min-width: 960px){.p-facilities-overview__cont02{grid-row:1/3;grid-column:2/3}}.p-facilities-overview__img01{width:74%}@media screen and (max-width: 959px){.p-facilities-overview__img01{margin-bottom:-12vw}}@media screen and (min-width: 960px){.p-facilities-overview__img01{margin-bottom:-64px;margin-left:5%}}.p-facilities-overview__img02{z-index:2;width:53%;margin-inline:auto 0}@media screen and (max-width: 959px){.p-facilities-overview__img02{margin-bottom:-12vw}}@media screen and (min-width: 960px){.p-facilities-overview__img02{width:47%;margin-bottom:-64px}}.p-facilities-overview__img03{z-index:1;width:49%}.p-facilities-overview__cont03 p{margin-top:10px}.p-facilities-overview__ttl02-jp{display:block;font-size:1.4rem;font-weight:500}.p-facilities-overview__ttl02-en{font-size:clamp(2.3rem,2.3rem + (1vw - 0.52rem)*2.9545454545,3.6rem);font-family:var(--font-en);font-weight:600;letter-spacing:.03em}.p-facilities-list{display:grid;gap:50px;list-style:none}@media screen and (min-width: 960px){.p-facilities-list{grid-template-columns:1fr 1fr;gap:64px 100px}}.p-facilities-list__txt{margin-top:20px}@media screen and (min-width: 960px){.p-facilities-list__txt{margin-top:24px}}.p-facilities-list__txt p{margin-top:10px}.p-facilities-list__ttl{font-size:clamp(2rem,2rem + (1vw - 0.52rem)*0.9090909091,2.4rem);font-weight:700;line-height:1.5}.p-coach{position:relative;padding-top:35vw;padding-bottom:80px;color:#fff;background-color:#111}@media screen and (min-width: 960px){.p-coach{padding-top:15vw;padding-bottom:160px}}.p-coach::before{position:absolute;top:0;left:0;width:100%;aspect-ratio:288/134;content:"";background-image:image-set(url("/images/img-coach-bg.webp") type("image/webp"), url("/images/img-coach-bg.jpg") type("image/jpeg"));background-repeat:no-repeat;background-position:center;background-size:cover;mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0));mask-repeat:no-repeat;mask-size:cover}@media screen and (min-width: 960px){.p-coach::before{mask-image:linear-gradient(to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0) 90%)}}.p-coach__list{position:relative;z-index:2;display:flex;flex-direction:column;gap:50px;margin-top:10vw;list-style:none}@media screen and (min-width: 960px){.p-coach__list>li{display:flex;gap:76px;align-items:center;margin-right:max(50vw - 590px,5vw)}}@media screen and (min-width: 960px){.p-coach__list>li:nth-child(2n-1){flex-direction:row-reverse;margin-right:0;margin-left:max(50vw - 590px,5vw)}}@media screen and (max-width: 959px){.p-coach__list>li:nth-child(2n-1) .p-coach__img{margin-left:5vw}}.p-coach__img{position:relative}@media screen and (max-width: 959px){.p-coach__img{width:calc(100% - 5vw)}}@media screen and (min-width: 960px){.p-coach__img{flex:1}}.p-coach__img::before{position:absolute;top:0;left:-8%;z-index:1;width:30%;height:1px;margin-top:6%;content:"";background-color:var(--green);transform:rotate(-45deg)}@media screen and (max-width: 959px){.p-coach__txt-wrap{width:90vw;margin-inline:auto;margin-top:20px}}@media screen and (min-width: 960px){.p-coach__txt-wrap{width:50%;max-width:580px}}.p-coach__name{display:flex;gap:20px;align-items:center;font-weight:400}.p-coach__name-jp{font-size:3.1rem}.p-coach__name-en{font-family:var(--font-en);font-size:1.5rem;letter-spacing:.03em}.p-coach__birth{font-size:1.7rem}.p-coach__txt{margin-top:20px}@media screen and (min-width: 960px){.p-coach__txt{margin-top:25px}}.p-coach__comment-ttl{font-family:var(--font-en);font-weight:400;line-height:1;color:var(--green);letter-spacing:.03em;font-size:clamp(2.7rem,2.7rem + (1vw - 0.52rem)*6.1363636364,5.4rem)}.p-coach__comment-main{padding:20px;margin-top:4px;border:1px solid var(--green)}@media screen and (min-width: 960px){.p-coach__comment-main{display:grid;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:40px 8%;padding:50px}}.p-coach__comment-sub-ttl{font-size:clamp(2rem,2rem + (1vw - 0.52rem)*1.1363636364,2.5rem);font-weight:700;line-height:1.5}.p-coach__comment-list{display:flex;flex-direction:column;gap:15px;list-style:none}@media screen and (max-width: 959px){.p-coach__comment-list{margin-top:20px}}@media screen and (min-width: 960px){.p-coach__comment-list{grid-row:2/3;grid-column:1/2;gap:20px}}.p-coach__comment-list>li{padding-bottom:6px;padding-left:10px;font-size:1.7rem;font-weight:500;line-height:1.5;border-left:4px solid var(--light-gray);font-size:clamp(1.4rem,1.4rem + (1vw - 0.52rem)*0.4545454545,1.6rem)}.p-coach__comment-list>li span{position:relative;display:inline-block;color:var(--green);font-size:clamp(1.6rem,1.6rem + (1vw - 0.52rem)*0.4545454545,1.8rem)}.p-coach__comment-list>li span::after{position:absolute;bottom:-3px;left:0;width:100%;height:1px;content:"";background-color:var(--green)}@media screen and (max-width: 959px){.p-coach__comment-txt{margin-top:20px}}@media screen and (min-width: 960px){.p-coach__comment-txt{grid-row:1/3;grid-column:2/3}}.p-price{padding-block:80px;background-color:#fff}@media screen and (min-width: 960px){.p-price{padding-block:160px}}.p-price__ttl{padding:12px 20px;margin-top:50px;margin-bottom:20px;font-weight:700;line-height:1.5;color:#fff;background:var(--black, #333);font-size:clamp(1.8rem,1.8rem + (1vw - 0.52rem)*0.9090909091,2.2rem)}@media screen and (min-width: 960px){.p-price__ttl{margin-top:80px;margin-bottom:40px}}.p-price__ttl:first-of-type{margin-top:25px}@media screen and (min-width: 960px){.p-price__ttl:first-of-type{margin-top:50px}}.p-price__table{width:100%;font-size:clamp(8px,3vw,20px);border-spacing:0;border-collapse:collapse;border:1px solid var(--gray)}.p-price__table th,.p-price__table td{width:25%;padding:8px 4px;line-height:1.3;text-align:center;background-color:initial;border:1px solid var(--gray)}@media screen and (min-width: 960px){.p-price__table th,.p-price__table td{padding-block:16px}}.p-price__table-name{font-size:clamp(8px,4vw,21px)}.p-price__table-lessons{font-size:clamp(8px,2.5vw,15px)}.p-price__table-lessons-num{position:relative;bottom:-0.05em;font-family:var(--font-en);font-size:clamp(8px,4.5vw,32px);font-weight:700;line-height:1.2;letter-spacing:.03em}.p-price__table-lessons-unit{margin-left:.25em;font-size:clamp(8px,2.8vw,17px);font-weight:700}.p-price__table-lessons-unit:not(:last-child){margin-right:.25em}.p-price__table-block{width:fit-content;margin-inline:auto;font-weight:700;text-align:left}.p-price__table-block strong:not(:first-child){display:inline-block;margin-top:.25em}.p-price__table-price{margin-right:.1em;font-family:var(--font-en);font-size:clamp(8px,5vw,40px);font-weight:600}.p-price__mach3{display:flex;gap:20px}@media screen and (max-width: 959px){.p-price__mach3{flex-direction:column}}@media screen and (min-width: 960px){.p-price__mach3{gap:5%}}.p-price__mach3-txt{flex:1}@media screen and (min-width: 960px){.p-price__mach3-img{width:340px}}.p-price__sub-ttl{font-size:clamp(1.8rem,1.8rem + (1vw - 0.52rem)*1.3636363636,2.4rem)}.p-faq{padding-block:80px}@media screen and (min-width: 960px){.p-faq{display:flex;gap:80px;padding-block:160px}}@media screen and (min-width: 960px){.p-faq__nav{position:sticky;top:80px;height:fit-content}}@media screen and (max-width: 959px){.p-faq__nav-list{display:none}}@media screen and (min-width: 960px){.p-faq__nav-list{display:block;margin-top:120px;list-style:none}.p-faq__nav-list a{display:block;padding-block:18px;font-size:1.6rem;font-weight:600;line-height:1;text-decoration:none}.p-faq__nav-list a:hover{color:var(--green)}}.p-faq__main{display:flex;flex-direction:column;gap:50px}@media screen and (max-width: 959px){.p-faq__main{margin-top:25px}}@media screen and (min-width: 960px){.p-faq__main{flex:1;gap:120px}}.p-faq__section-ttl{font-size:clamp(2rem,2rem + (1vw - 0.52rem)*0.9090909091,2.4rem);margin-bottom:20px;line-height:1.5}@media screen and (min-width: 960px){.p-faq__section-ttl{margin-bottom:30px}}.p-faq__item-list{position:relative;padding-block:14px;padding-right:20px;overflow:hidden;cursor:pointer;border-bottom:1px solid var(--gray);transition:all .3s ease-in-out;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:clamp(1.4rem,1.4rem + (1vw - 0.52rem)*0.2272727273,1.5rem)}.p-faq__item-list:first-of-type{border-top:1px solid var(--gray)}.p-faq__item-list::before,.p-faq__item-list::after{position:absolute;top:50%;right:0;width:15px;height:1px;content:"";background-color:var(--black);transition:all .3s ease-in-out}.p-faq__item-list::after{transform:rotate(90deg)}.p-faq__item-list.is-open::after{transform:rotate(0deg)}.p-faq__item-list.is-open .p-faq__item-txt{max-height:500px;opacity:1}.p-faq__item-ttl{position:relative;padding-left:2.6rem}.p-faq__item-ttl::before{position:absolute;top:0;left:0;font-family:var(--font-en);font-size:2.5rem;line-height:1;content:"Q"}.p-faq__item-txt{position:relative;max-height:0;padding-left:2.6rem;overflow:hidden;opacity:0;transition:all .3s ease-in-out}.p-faq__item-txt::before{display:block;width:100%;height:10px;content:""}.p-faq__item-txt::after{position:absolute;top:10px;left:0;font-family:var(--font-en);font-size:2.5rem;line-height:1;color:var(--green);content:"A"}.p-contact{width:90vw;max-width:1050px;margin-inline:auto;background-color:var(--green)}@media screen and (max-width: 959px){.p-contact{display:flex;flex-direction:column;gap:24px;padding:30px 20px}}@media screen and (min-width: 960px){.p-contact{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px 24px;padding:32px 40px}}@media screen and (min-width: 960px){.p-contact__ttl{grid-row:1/3;width:17.5vw;max-width:230px}}@media screen and (min-width: 960px){.p-contact__txt{grid-column:2/4}}.p-contact__btn>a{border:1px solid var(--black)}@media screen and (min-width: 960px){.p-contact__btn>a{height:fit-content}.p-contact__btn>a:last-child{display:none}}.p-contact__line-guide{display:none}@media screen and (min-width: 960px){.p-contact__line-guide{display:grid;grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:4px 10px;height:fit-content;margin-top:6px}}@media screen and (min-width: 960px){.p-contact__line-guide-img{display:flex;grid-row:1/3;grid-column:1/2;align-items:center}}@media screen and (min-width: 960px){.p-contact__line-guide-txt01{font-size:1.7rem;font-weight:700;line-height:1.3}}@media screen and (min-width: 960px){.p-contact__line-guide-txt02{display:flex;gap:10px;align-items:center;line-height:1.3}.p-contact__line-guide-txt02 img{width:16px}}.p-contact__line-qr-wrap{display:none}@media screen and (min-width: 960px){.p-contact__line-qr-wrap{display:flex;grid-row:1/3;grid-column:4/5;align-items:flex-end;width:120px}}@media screen and (min-width: 960px){.p-contact__line-qr{aspect-ratio:1;padding:14px;background-color:#fff;border-radius:10px}}.p-slider{width:100%;overflow:hidden}.p-slider__list{display:flex;width:max-content;list-style:none;animation:slide 100s linear infinite;will-change:transform}.p-slider__item{flex-shrink:0}@media screen and (max-width: 519px){.p-slider__item{width:calc(50vw - 20px)}}@media screen and (min-width: 520px)and (max-width: 959px){.p-slider__item{width:calc(33.333vw - 20px)}}@media screen and (min-width: 960px){.p-slider__item{width:calc(25vw - 20px)}}.p-slider__item img{width:100%;height:auto;vertical-align:top;object-fit:cover}@keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.p-access{padding-block:80px;color:#fff;background-color:var(--black)}@media screen and (min-width: 960px){.p-access{display:flex;gap:80px;padding-block:160px}}.p-access__wrap{display:flex;flex-direction:column;gap:40px;margin-top:25px}@media screen and (min-width: 960px){.p-access__wrap{flex-direction:row;gap:80px;margin-top:50px}}@media screen and (min-width: 960px){.p-access__main{display:grid;flex:1;grid-template-columns:auto 1fr;gap:20px 40px;line-height:1.5}}.p-access__main>dt{font-weight:700}@media screen and (max-width: 959px){.p-access__main>dt:not(:first-child){margin-top:16px}}@media screen and (min-width: 960px){.p-access__img{width:50%;max-width:580px}}.p-map{position:relative}.p-map::after{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;content:"";background-color:#666;mix-blend-mode:multiply}.p-map iframe{position:relative;z-index:0;width:100%;height:260px;vertical-align:top}@media screen and (min-width: 960px){.p-map iframe{height:520px}}.u-pc{display:none}@media screen and (min-width: 960px){.u-pc{display:block}br.u-pc,span.u-pc{display:inline-block}}.u-sp{display:none}@media screen and (max-width: 519px){.u-sp{display:block}br.u-sp,span.u-sp{display:inline-block}}.u-effect{position:relative;opacity:0;transition:all .4s ease-out;will-change:transform}.u-effect.is-show{opacity:1}.u-effect-slide{position:relative;opacity:0;transition:all .2s ease-out;transform:translate(-3vw, 0);will-change:transform}@media screen and (min-width: 960px){.u-effect-slide{transform:translate(-40px, 0)}}.u-effect-slide.is-show{opacity:1;transform:translate(0, 0)}.u-effect-img{overflow:hidden}.u-effect-img>div{overflow:hidden;transition:all .6s ease-out;transform:translate(-50%, 0);will-change:transform}.u-effect-img img{opacity:0;transition:all .6s ease-out;transform:translate(25%, 0);will-change:transform}.u-effect-img.is-show>div{transform:translate(0, 0)}.u-effect-img.is-show img{opacity:1;transform:translate(0, 0)}.u-inner{position:relative;width:90vw;max-width:1180px;margin-inline:auto}.u-mt2{margin-top:16px !important}@media screen and (min-width: 960px){.u-mt2{margin-top:24px !important}}.u-mt3{margin-top:24px !important}@media screen and (min-width: 960px){.u-mt3{margin-top:36px !important}}@media screen and (max-width: 959px){.u-mt1-sptb{margin-top:8px !important}.u-mt2-sptb{margin-top:16px !important}.u-mt3-sptb{margin-top:24px !important}.u-mt7-sptb{margin-top:56px !important}.u-mt10-sptb{margin-top:80px !important}}@media screen and (min-width: 960px){.u-mr1-pc{margin-right:8px !important}.u-mt5-pc{margin-top:40px !important}.u-mt20-pc{margin-top:160px !important}}