html{-ms-touch-action:manipulation;touch-action:manipulation}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul,summary{list-style:none}summary::-webkit-details-marker{display:none}li,dd{list-style-type:none}header,footer,nav,section,article,main,aside,figure,figcaption{display:block}img{border:none;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:root{--color-text: #222222;--color-bg: #ffffff;--color-black: #222222;--color-white: #ffffff;--color-red: #c93024;--color-grad-red: linear-gradient(92deg, #c93024 27.7%, #a72218 100%);--ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1)}@media screen and (max-width: 1199px)and (min-width: 768px){html{font-size:calc(16/1200*100vw)}}@media screen and (max-width: 389px){html{font-size:calc(16/390*100vw)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased}:where(:root,body){overflow-x:clip}body{color:var(--color-text);background-color:var(--color-bg);font-family:"Noto Sans JP",sans-serif}body:has(.p-drawer.js-show,dialog[open]){overflow:hidden}[lang=en]{font-family:"Roboto",sans-serif}[lang=ja]{font-family:"Noto Sans JP",sans-serif}a{text-decoration:none;-webkit-transition:.3s;transition:.3s;color:inherit}@media(hover: hover){a:hover{cursor:pointer}}picture,img,a,span{display:inline-block}picture{display:contents}video,img,svg{width:100%;height:auto}button{font:inherit;color:inherit;background:rgba(0,0,0,0);background:none;border:none;cursor:pointer}summary{cursor:pointer}input,textarea,select{font:inherit}@media(min-width: 768px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.l-header__wrap{position:sticky;z-index:105;top:0;left:0;width:100%;height:auto;background:#fff;-webkit-transition:background .3s ease;transition:background .3s ease}@media screen and (max-width: 767.9px){.l-header__wrap{-webkit-box-shadow:0 16px 24px 0 rgba(34,34,34,.12);box-shadow:0 16px 24px 0 rgba(34,34,34,.12)}}.l-header{max-width:1400px;width:100%;margin-inline:auto;height:max(5rem,64px)}@media screen and (max-width: 767.9px){.l-header{height:4rem}}.l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-inline:2.5rem;height:100%}@media screen and (max-width: 767.9px){.l-header__inner{padding-inline:1.25rem}}.l-header__inner h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.5rem;-webkit-transition:color .3s ease;transition:color .3s ease}.l-header__logo-school{font-size:max(2.25rem,28.8px)}@media screen and (max-width: 767.9px){.l-header__logo-school{font-size:2.25rem}}.l-header__logo-school{font-weight:700;line-height:1;letter-spacing:0em}.l-header__logo{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.l-header__logo a{-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.l-header__logo a:hover{opacity:.5}}.l-header__logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.5rem}.l-header__logo-img{width:auto;height:max(4rem,51.2px)}@media screen and (max-width: 767.9px){.l-header__logo-img{height:2.6rem;width:auto}}.l-header__logo-school-img{width:auto;height:max(2rem,25.6px);translate:max(.1875rem,2.4px) min(-0.25rem,-3.2px)}@media screen and (max-width: 767.9px){.l-header__logo-school-img{height:1.25rem;translate:.1875rem max(-0.25rem,-3.2px)}}.l-header__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.l-header__sns-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.l-header__sns-list ul{translate:0 .5rem}.l-header__sns-list li a{width:2rem;height:2rem;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover: hover){.l-header__sns-list li a:hover{opacity:.5}}.l-header__tel-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.25rem;-moz-column-gap:.25rem;column-gap:.25rem;margin-left:0rem;margin-right:1.5rem;margin-block:1.5rem;position:relative;translate:0 0rem}.l-header__tel-wrap:has(.l-header__tel-memo){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-block:1.5rem .625rem;gap:.25rem}.l-header__tel-wrap:not(:has(.l-header__tel-memo)) .l-header__tel-block{display:contents}.l-header__tel-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.25rem;-moz-column-gap:.25rem;column-gap:.25rem}.l-header__tel-icon{width:2rem;height:2rem}.l-header__tel-text{font-size:max(1.25rem,16px)}@media screen and (max-width: 767.9px){.l-header__tel-text{font-size:1.25rem}}.l-header__tel-text{font-weight:700;line-height:1.15;letter-spacing:0em}.l-header__tel-memo{font-size:max(.5rem,6.4px)}@media screen and (max-width: 767.9px){.l-header__tel-memo{font-size:.5rem}}.l-header__tel-memo{font-weight:400;line-height:1;letter-spacing:0em;width:-webkit-max-content;width:-moz-max-content;width:max-content}.l-header__bottom{height:max(3.1875rem,40.8px);background-color:#222;color:#fff}.l-header__bottom-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;height:100%}.l-header__bottom-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:90rem;width:100%;margin-inline:auto;color:#fff;padding-inline:1.25rem;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.l-header__bottom-list{font-size:1rem}}.l-header__bottom-list{font-weight:700;line-height:1.7;letter-spacing:0em}.l-header__bottom-list li{position:relative;width:15.8125rem;text-align:center}.l-header__bottom-list li:not(:first-child)::before{content:"";position:absolute;width:.0625rem;height:1.5rem;display:block;background-color:#fff;left:0rem;top:50%;translate:0 -50%}.l-header__bottom-list li a{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover: hover){.l-header__bottom-list li a:hover{opacity:.5}}.l-header__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;--card-items: 2;--card-gap: 10;gap:max(var(--card-gap)/16*1rem,var(--card-gap)*.8*1px);-webkit-box-align:end;-ms-flex-align:end;align-items:end}@media screen and (max-width: 767.9px){.l-header__btn-wrap{max-width:100%;gap:1rem}}.l-header__btn-block{-ms-flex-preferred-size:calc((100% - var(--card-gap)/16*1rem*(var(--card-items) - 1))/var(--card-items));flex-basis:calc((100% - var(--card-gap)/16*1rem*(var(--card-items) - 1))/var(--card-items))}.l-header__bottom-btn-balloon{margin-bottom:max(0rem,0px);translate:max(.0625rem,.8px) min(-0.25rem,-3.2px);font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.l-header__bottom-btn-balloon{font-size:.75rem}}.l-header__bottom-btn-balloon{font-weight:700;line-height:1;letter-spacing:0em;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-shadow:0 0 24px rgba(34,34,34,.25)}.l-header__bottom-btn-balloon .--no{font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.l-header__bottom-btn-balloon .--no{font-size:.875rem}}.l-header__bottom-btn-balloon .--no{font-weight:700;line-height:1;letter-spacing:0em;translate:0 1px}.l-header__bottom-btn-balloon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.l-header__bottom-btn-balloon{margin-bottom:.625rem;gap:.75rem}}.l-header__bottom-btn-balloon::before,.l-header__bottom-btn-balloon::after{--rotate: 30;content:"";display:block;width:1px;height:max(1rem,12.8px);background-color:var(--color-black);rotate:calc(var(--rotate)*-1deg)}@media screen and (max-width: 767.9px){.l-header__bottom-btn-balloon::before,.l-header__bottom-btn-balloon::after{height:1rem}}.l-header__bottom-btn-balloon::after{rotate:calc(var(--rotate)*1deg)}.l-main{min-height:100vh}.l-inner{position:relative;width:100%;max-width:1200px;height:inherit;padding:0 2.5rem;margin-inline:auto}@media screen and (max-width: 767.9px){.l-inner{width:100%;max-width:640px;padding:0 1.25rem}}.l-inner__narrow{max-width:50rem}@media screen and (max-width: 767.9px){.l-inner__narrow{padding:0 1.25rem;max-width:600px}}.l-footer{padding-block:5rem 6rem;background-color:var(--color-black);color:var(--color-white);position:relative}@media screen and (max-width: 767.9px){.l-footer{overflow:hidden;padding-block:5rem 6rem}}.l-footer .l-inner{position:initial;max-width:1280px}.l-footer__logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.l-footer__logo-link:hover{opacity:.5}}.l-footer__logo-img{width:auto;height:max(4.5rem,57.6px)}@media screen and (max-width: 767.9px){.l-footer__logo-img{height:3.55rem}}.l-footer__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 767.9px){.l-footer__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}}.l-footer__info{-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767.9px){.l-footer__info{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.l-footer__logo-img-school{width:auto;height:max(2rem,25.6px);translate:0 -0.25rem;margin-left:.75rem}@media screen and (max-width: 767.9px){.l-footer__logo-img-school{height:1.6875rem;margin-left:.5625rem}}.l-footer__sns-items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;margin-top:1.5rem}.l-footer__sns-items a{-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.l-footer__sns-items a:hover{opacity:.5}}.p-drawer__sns-icon{width:2rem;height:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-footer__navs{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-align:end;-ms-flex-align:end;align-items:end}@media(768px <= width < 1340px){.l-footer__navs{margin-right:max(3rem,38.4px)}}@media screen and (max-width: 767.9px){.l-footer__navs{-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-top:2.5rem;gap:0rem}}.l-footer__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767.9px){.l-footer__nav-list{-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;margin-inline:auto;gap:1rem}}.l-footer__nav-link{font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.l-footer__nav-link{font-size:.875rem}}.l-footer__nav-link{font-weight:700;line-height:1.7;letter-spacing:0em;-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.l-footer__nav-link:hover{opacity:.5}}.l-footer__nav-bottom{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-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767.9px){.l-footer__nav-bottom{margin-inline:auto}}.l-footer__bottom-btn-balloon{margin-bottom:max(.625rem,8px);font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.l-footer__bottom-btn-balloon{font-size:1rem}}.l-footer__bottom-btn-balloon{font-weight:700;line-height:1;letter-spacing:0em;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-shadow:0 0 24px rgba(34,34,34,.25)}.l-footer__bottom-btn-balloon .--no{font-size:max(1.25rem,16px)}@media screen and (max-width: 767.9px){.l-footer__bottom-btn-balloon .--no{font-size:1.25rem}}.l-footer__bottom-btn-balloon .--no{font-weight:700;line-height:1;letter-spacing:0em;translate:0 1px}.l-footer__bottom-btn-balloon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.l-footer__bottom-btn-balloon{margin-bottom:.625rem;gap:.75rem}}.l-footer__bottom-btn-balloon::before,.l-footer__bottom-btn-balloon::after{--rotate: 30;content:"";display:block;width:1px;height:max(1rem,12.8px);background-color:var(--color-white);rotate:calc(var(--rotate)*-1deg)}@media screen and (max-width: 767.9px){.l-footer__bottom-btn-balloon::before,.l-footer__bottom-btn-balloon::after{height:1rem}}.l-footer__bottom-btn-balloon::after{rotate:calc(var(--rotate)*1deg)}.l-footer__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:2.5rem;max-width:max(21rem,268.8px)}@media screen and (max-width: 767.9px){.l-footer__btn-wrap{max-width:100%;margin-top:2rem}}.l-footer__btn-wrap:has(.--experience){max-width:max(22.5rem,288px)}.l-footer__btn.--contact{background-color:rgba(0,0,0,0) !important;border-color:#fff !important;color:#fff !important}.l-footer__tel-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem;gap:.5rem}@media screen and (max-width: 767.9px){.l-footer__tel-wrap{margin-top:1rem;margin-inline:auto}}.l-footer__tel-wrap:has(.l-footer__tel-memo){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:.25rem;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.l-footer__tel-wrap:not(:has(.l-footer__tel-memo)) .l-footer__tel-block{display:contents}.l-footer__tel-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem}.l-footer__tel-icon{width:max(1.75rem,22.4px);height:max(1.75rem,22.4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767.9px){.l-footer__tel-icon{width:1.5rem;height:1.5rem}}.l-footer__tel-text{font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.l-footer__tel-text{font-size:1.5rem}}.l-footer__tel-text{font-weight:700;line-height:1;letter-spacing:0em}@media screen and (max-width: 767.9px){.l-footer__tel-text{font-size:max(1.25rem,16px);font-weight:700;line-height:1;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.l-footer__tel-text{font-size:1.25rem}}.l-footer__tel-memo{font-size:max(.5rem,6.4px)}@media screen and (max-width: 767.9px){.l-footer__tel-memo{font-size:.5rem}}.l-footer__tel-memo{font-weight:400;line-height:1;letter-spacing:0em;width:-webkit-max-content;width:-moz-max-content;width:max-content}.l-section{position:relative;padding-block:5.4375rem 6rem}@media screen and (max-width: 767.9px){.l-section{padding-block:5.5625rem 6rem}}.l-under-main{margin-top:8.1875rem}@media screen and (max-width: 767.9px){.l-under-main{min-height:80vh;margin-top:4.5rem}}.c-btn{gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.c-btn{font-size:1.5rem}}.c-btn{font-weight:700;line-height:1.25;letter-spacing:0em;padding-inline:max(1.9375rem,24.8px);padding-block:max(.4375rem,5.6px);min-height:max(3.75rem,48px);border-radius:max(.25rem,3.2px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.c-btn:hover{opacity:.5}}.c-btn{border:2px solid var(--color-white);background:var(--color-grad-red);color:var(--color-white);-webkit-box-shadow:0 2px 8px 0 rgba(34,34,34,.16);box-shadow:0 2px 8px 0 rgba(34,34,34,.16)}@media screen and (max-width: 767.9px){.c-btn{border:1px solid var(--color-white);font-size:max(1rem,12.8px);font-weight:700;line-height:1.25;letter-spacing:0em;min-height:3rem;padding-inline:1.4375rem;padding-block:.4375rem;border-radius:.25rem;min-width:17.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.c-btn{font-size:1rem}}.c-btn.--outline{border:2px solid var(--color-red);background:var(--color-white);color:var(--color-red)}@media screen and (max-width: 767.9px){.c-btn.--outline{border:1px solid var(--color-red)}}@media(min-width: 768px){.c-btn.--t3{font-size:max(1.25rem,16px);font-weight:700;line-height:1;letter-spacing:0em;min-height:max(3.5rem,44.8px)}}@media screen and (min-width: 768px)and (max-width: 767.9px){.c-btn.--t3{font-size:1.25rem}}@media(min-width: 768px){.c-btn.--t4{padding-inline:1.5rem;gap:.25rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:max(1rem,12.8px);font-weight:700;line-height:1.25;letter-spacing:0em;min-height:max(2.75rem,35.2px)}}@media screen and (min-width: 768px)and (max-width: 767.9px){.c-btn.--t4{font-size:1rem}}@media(min-width: 768px){.c-btn.--t4 .c-btn__icon{width:max(1.5rem,19.2px);height:max(1.5rem,19.2px)}}.c-btn__text{width:-webkit-max-content;width:-moz-max-content;width:max-content}.c-btn__icon{width:max(2rem,25.6px);height:max(2rem,25.6px)}@media screen and (max-width: 767.9px){.c-btn__icon{width:1.5rem;height:1.5rem}}.c-section-ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;gap:max(1rem,12.8px);font-size:max(2rem,25.6px)}@media screen and (max-width: 767.9px){.c-section-ttl{font-size:2rem}}.c-section-ttl{font-weight:900;line-height:1.5;letter-spacing:0em;margin-inline:auto}.c-section-ttl.--left{margin-inline:0}@media screen and (max-width: 767.9px){.c-section-ttl.--sp-left{margin-inline:initial}}@media screen and (max-width: 767.9px){.c-section-ttl.--sp-center{margin-inline:auto}}.c-section-ttl.--white{color:var(--color-white)}.c-section-ttl.--white::before{background-color:var(--color-white)}@media screen and (max-width: 767.9px){.c-section-ttl{font-size:max(1.5rem,19.2px);font-weight:900;line-height:1.5;letter-spacing:0em;gap:.75rem}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.c-section-ttl{font-size:1.5rem}}.c-section-ttl::before{content:"";width:max(.375rem,4.8px);height:max(2rem,25.6px);translate:0 .125rem;background-color:var(--color-red)}@media screen and (max-width: 767.9px){.c-section-ttl::before{height:1.625rem}}@media screen and (max-width: 767.9px){.c-section-ttl.--sp-2row::before{height:3.375rem}}.p-drawer__icon{z-index:102;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:justify;-ms-flex-pack:justify;justify-content:space-between;width:max(3.5rem,44.8px);height:max(3.5rem,44.8px);-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:end;align-self:end;position:relative}@media screen and (max-width: 767.9px){.p-drawer__icon{width:2.5rem;height:2.5rem}}.p-drawer__icon-img{-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;inset:0}.p-drawer__icon-img.--close{opacity:0;visibility:hidden}.p-drawer__cta-btn{margin-top:1.5rem;margin-inline:auto}.p-drawer__icon.js-show .p-drawer__icon-img.--open{opacity:0;visibility:hidden}.p-drawer__icon.js-show .p-drawer__icon-img.--close{opacity:1;visibility:visible}.p-drawer__btn{margin-inline:auto}.p-drawer{position:fixed;z-index:102;overflow-y:auto;padding-block:80px 40px;top:max(5rem,64px);right:0;width:100%;height:100vh;height:100svh;background:var(--color-white);color:var(--color-text);overflow:hidden}@media screen and (max-width: 767.9px){.p-drawer{top:4rem;padding-block:1.5625rem 2.5rem}}.p-drawer__icon--bar{-webkit-transition:all .3s ease;transition:all .3s ease}.p-drawer{opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.p-drawer.js-show{opacity:1;visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}.p-drawer__inner{max-width:390px;width:100%;margin-inline:auto}.p-drawer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:56px;max-width:350px;margin-inline:auto}@media screen and (max-width: 767.9px){.p-drawer__list{margin-bottom:3.625rem}}.p-drawer__list li{border-bottom:1px solid #f3f3f3}.p-drawer__list-item-details.is-opened .p-drawer__list-plus::after{rotate:90deg}.p-drawer__list-item-details.is-opened .p-drawer__sub-menu-wrap{max-height:1000px}.p-drawer__link{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:700;line-height:27.2px;padding-inline:35px;padding-block:16px}@media screen and (max-width: 767.9px){.p-drawer__link{font-size:max(1rem,12.8px);font-weight:700;line-height:1.7;letter-spacing:0em;padding-inline:2.1875rem;padding-block:.9375rem}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-drawer__link{font-size:1rem}}.p-drawer__link{margin-inline:auto;cursor:pointer}.p-drawer__link.--1{padding-top:0}.p-drawer__link{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover: hover){.p-drawer__link:hover{opacity:.5}}.p-drawer__link-text{-ms-flex-preferred-size:18.625rem;flex-basis:18.625rem}.p-drawer__list-arrow{width:.5rem;height:auto;-ms-flex-negative:0;flex-shrink:0}.p-drawer__list-plus{width:.75rem;height:.75rem;-ms-flex-negative:0;flex-shrink:0;position:relative}.p-drawer__list-plus::before,.p-drawer__list-plus::after{content:"";display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;background-color:#a19e9e;-webkit-transition:rotate .2s ease;transition:rotate .2s ease}.p-drawer__list-plus::before{width:12px;height:2px}.p-drawer__list-plus::after{width:2px;height:12px}.p-drawer__content{margin-top:4rem}.p-drawer__sub-menu-wrap{background-color:#f9f9f9;overflow:hidden}.p-drawer__sub-menu-list{list-style:none;padding:0;margin:0}.p-drawer__sub-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-block:4px;padding-inline:35px;border-bottom:1px solid #fff;text-decoration:none;color:inherit;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width: 767.9px){.p-drawer__sub-link{padding-block:.25rem;padding-inline:2.1875rem}}@media(any-hover: hover){.p-drawer__sub-link:hover{opacity:.5}}.p-drawer__sub-list-text{-ms-flex-preferred-size:18.75rem;flex-basis:18.75rem;font-size:14px;font-weight:400;line-height:25.2px}@media screen and (max-width: 767.9px){.p-drawer__sub-list-text{font-size:max(.875rem,11.2px);font-weight:400;line-height:1.8;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-drawer__sub-list-text{font-size:.875rem}}.p-drawer__sub-list-arrow{width:6px;height:auto;-ms-flex-negative:0;flex-shrink:0}.p-drawer__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:1rem;-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;margin-top:1.5rem}@media screen and (max-width: 767.9px){.p-drawer__btn-wrap{max-width:100%}}.p-drawer__bottom-btn-balloon{margin-bottom:max(0rem,0px);translate:max(.0625rem,.8px) min(-0.25rem,-3.2px);margin-inline:auto;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-drawer__bottom-btn-balloon{font-size:1rem}}.p-drawer__bottom-btn-balloon{font-weight:700;line-height:1;letter-spacing:0em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-shadow:0 0 24px rgba(34,34,34,.25)}@media screen and (max-width: 767.9px){.p-drawer__bottom-btn-balloon{font-size:max(.75rem,9.6px);font-weight:700;line-height:1;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-drawer__bottom-btn-balloon{font-size:.75rem}}.p-drawer__bottom-btn-balloon .--no{font-size:max(1.25rem,16px)}@media screen and (max-width: 767.9px){.p-drawer__bottom-btn-balloon .--no{font-size:1.25rem}}.p-drawer__bottom-btn-balloon .--no{font-weight:700;line-height:1;letter-spacing:0em;translate:0 1px}@media screen and (max-width: 767.9px){.p-drawer__bottom-btn-balloon .--no{font-size:max(.875rem,11.2px);font-weight:700;line-height:1;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-drawer__bottom-btn-balloon .--no{font-size:.875rem}}.p-drawer__bottom-btn-balloon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-drawer__bottom-btn-balloon{margin-bottom:.1875rem;gap:.75rem}}.p-drawer__bottom-btn-balloon::before,.p-drawer__bottom-btn-balloon::after{--rotate: 30;content:"";display:block;width:1px;height:max(1rem,12.8px);background-color:var(--color-black);rotate:calc(var(--rotate)*-1deg)}@media screen and (max-width: 767.9px){.p-drawer__bottom-btn-balloon::before,.p-drawer__bottom-btn-balloon::after{height:1rem}}.p-drawer__bottom-btn-balloon::after{rotate:calc(var(--rotate)*1deg)}.p-drawer__deco-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:400px;height:auto;bottom:calc(50% - 392px);right:calc(50% - 305px);z-index:-1}@media screen and (max-width: 767.9px){.p-drawer__deco-logo{width:25rem;bottom:calc(50% - 24.5rem);right:calc(50% - 19.0625rem)}}.p-drawer__btn{min-width:max(25rem,320px)}@media screen and (max-width: 767.9px){.p-drawer__btn{min-width:17.5rem;min-height:2.75rem}}.p-drawer__body{position:relative}.p-drawer__tel-wrap{margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex}.p-drawer__tel-block{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-drawer__tel-icon{width:max(1.5rem,19.2px);height:max(1.5rem,19.2px);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767.9px){.p-drawer__tel-icon{width:1.5rem;height:1.5rem}}.p-drawer__tel-text{font-size:max(1.25rem,16px)}@media screen and (max-width: 767.9px){.p-drawer__tel-text{font-size:1.25rem}}.p-drawer__tel-text{font-weight:700;line-height:1;letter-spacing:0em}.p-fv{position:relative;min-height:37.5rem;overflow:hidden;background-color:#fff}@media screen and (max-width: 767.9px){.p-fv{min-height:25rem}}.p-fv__img-wrap{position:absolute;bottom:0;left:0;width:100%;height:100%}.p-fv__img-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;pointer-events:none}.p-fv__inner{--_inner-padding: 40;--_inner-width: 1220;width:100%;max-width:calc(max(var(--_inner-width)/16*1rem,var(--_inner-width)*.8*1px) + max(var(--_inner-padding)/16*1rem,var(--_inner-padding)*.8*1px)*2);padding-inline:max(var(--_inner-padding)/16*1rem,var(--_inner-padding)*.8*1px);margin-inline:auto}@media screen and (max-width: 767.9px){.p-fv__inner{--_inner-padding: 20;max-width:calc(var(--_inner-width)/16*1rem + var(--_inner-padding)/16*1rem*2);padding-inline:calc(var(--_inner-padding)/16*1rem)}}.p-fv__deco-text{position:absolute;bottom:min(-1.125rem,-14.4px);left:50%;translate:-50% 0;font-family:"Roboto",sans-serif;font-size:max(7.9375rem,101.6px);font-weight:600;line-height:1;color:var(--color-white);mix-blend-mode:soft-light;opacity:.56;white-space:nowrap;text-align:center;pointer-events:none}@media screen and (max-width: 767.9px){.p-fv__deco-text{font-size:2.5rem;bottom:min(-0.3125rem,-4px)}}.p-fv__content{position:relative;z-index:1;padding-top:max(9.25rem,118.4px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:max(.5rem,6.4px)}@media screen and (max-width: 767.9px){.p-fv__content{left:50%;padding-top:15rem;translate:-50% 0;width:21.875rem;gap:.5rem}}.p-fv__ttl-block{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-align:start;-ms-flex-align:start;align-items:flex-start;gap:max(.5rem,6.4px)}@media screen and (max-width: 767.9px){.p-fv__ttl-block{gap:.25rem}}.p-fv__ttl-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-red);padding-block:max(.3125rem,4px) max(.375rem,4.8px);padding-right:max(1rem,12.8px)}.p-fv__ttl-row:not(:first-child){padding-left:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-fv__ttl-row{padding-block:.0625rem .25rem;padding-right:.45625rem}.p-fv__ttl-row:not(:first-child){padding-left:.45625rem}.p-fv__ttl-row.--last{padding-bottom:.0625rem}}.p-fv__ttl-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;white-space:nowrap;font-weight:900;color:var(--color-white);line-height:1}.p-fv__ttl-text .--big{font-family:"Noto Sans JP",sans-serif;font-size:max(3.1875rem,40.8px)}@media screen and (max-width: 767.9px){.p-fv__ttl-text .--big{font-size:1.375rem}}.p-fv__ttl-text .--small{font-family:"Noto Sans JP",sans-serif;font-size:max(2.5rem,32px)}@media screen and (max-width: 767.9px){.p-fv__ttl-text .--small{font-size:1.0625rem}}.p-fv__ttl-text .--en{font-family:"Roboto",sans-serif}.p-fv__sub{font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-fv__sub{font-size:1.5rem}}.p-fv__sub{font-weight:700;line-height:1.7;letter-spacing:0em;color:var(--color-white)}@media screen and (max-width: 767.9px){.p-fv__sub{font-size:max(.875rem,11.2px);font-weight:700;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-fv__sub{font-size:.875rem}}.p-recommend{background-color:#f3f3f3}.p-recommend__content{margin-top:4.625rem}.p-recommend__items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;list-style:none}@media screen and (max-width: 767.9px){.p-recommend__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-recommend__item{-webkit-box-flex:1;-ms-flex:1;flex:1;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-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:1rem;background-color:var(--color-white)}@media screen and (max-width: 767.9px){.p-recommend__item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}}.p-recommend__item-img-wrap{width:7.5rem;height:4.5rem;-ms-flex-negative:0;flex-shrink:0}.p-recommend__item-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-recommend__item-text{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-recommend__item-text{font-size:1rem}}.p-recommend__item-text{font-weight:700;line-height:1.7;letter-spacing:0em;text-align:center}@media screen and (max-width: 767.9px){.p-recommend__item-text{text-align:left}}.p-schedule{position:relative;overflow:hidden;background:linear-gradient(92deg, #c93024 27.7%, #a72218 100%)}.p-schedule__bg{position:absolute;top:0;left:50%;translate:-50% 0;z-index:0}.p-schedule__content{padding:2.5rem;background-color:#fff;max-width:max(50rem,640px);width:100%;margin-inline:auto;margin-top:4.5rem}@media screen and (max-width: 767.9px){.p-schedule__content{padding-inline:1.25rem;margin-top:4.75rem;padding-bottom:2.25rem}}.p-schedule__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem 2rem}@media screen and (max-width: 767.9px){.p-schedule__items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.p-schedule__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.p-schedule__item-square{width:max(1rem,12.8px);height:max(1rem,12.8px);background-color:var(--color-red);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767.9px){.p-schedule__item-square{width:.75rem;height:.75rem}}.p-schedule__item-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.p-schedule__item-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.25rem;font-family:"Roboto",sans-serif;font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-schedule__item-date{font-size:1.5rem}}.p-schedule__item-date{font-weight:700;line-height:1;letter-spacing:0em;color:var(--color-black);white-space:nowrap}@media screen and (max-width: 767.9px){.p-schedule__item-date{font-size:max(1.25rem,16px);font-weight:700;line-height:1;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-schedule__item-date{font-size:1.25rem}}.p-schedule__item-date .--small{font-family:"Noto Sans JP",sans-serif;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-schedule__item-date .--small{font-size:1rem}}.p-schedule__item-date .--small{font-weight:700;line-height:1;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-schedule__item-date .--small{font-size:max(.75rem,9.6px);font-weight:700;line-height:1;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-schedule__item-date .--small{font-size:.75rem}}.p-schedule__item-time{font-family:"Roboto",sans-serif;font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-schedule__item-time{font-size:1.5rem}}.p-schedule__item-time{font-weight:700;line-height:1;letter-spacing:0em;color:var(--color-black);white-space:nowrap}@media screen and (max-width: 767.9px){.p-schedule__item-time{font-size:max(1.25rem,16px);font-weight:700;line-height:1;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-schedule__item-time{font-size:1.25rem}}.p-schedule__notes{margin-top:1.5rem}.p-schedule__note{font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-schedule__note{font-size:.75rem}}.p-schedule__note{font-weight:400;line-height:1.7;letter-spacing:0em;color:#505050}.p-curriculum{background-color:var(--color-white)}.p-curriculum__content{margin-top:4.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.5rem}@media screen and (max-width: 767.9px){.p-curriculum__content{margin-top:4.6875rem}}.p-curriculum__block-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.p-curriculum__block-icon{width:1rem;height:1rem;-ms-flex-negative:0;flex-shrink:0;background-color:var(--color-red)}@media screen and (max-width: 767.9px){.p-curriculum__block-icon{width:.75rem;height:.75rem}}.p-curriculum__block-ttl{font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-curriculum__block-ttl{font-size:1.5rem}}.p-curriculum__block-ttl{font-weight:700;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-curriculum__block-ttl{font-size:max(1.25rem,16px);font-weight:700;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__block-ttl{font-size:1.25rem}}.p-curriculum__learn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 767.9px){.p-curriculum__learn{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}}.p-curriculum__learn-body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;min-width:0}@media(768px <= width < 820px){.p-curriculum__learn-body{max-width:27.5rem}}.p-curriculum__learn-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;list-style:none;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__learn-list{font-size:1rem}}.p-curriculum__learn-list{font-weight:400;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-curriculum__learn-list{font-size:max(.9375rem,12px);font-weight:400;line-height:1.7;letter-spacing:0em;gap:.28125rem}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__learn-list{font-size:.9375rem}}.p-curriculum__learn-imgs{position:absolute;-ms-flex-negative:0;flex-shrink:0;width:39.875rem;height:22.5rem;top:min(-4.5625rem,-58.4px);right:0}@media screen and (max-width: 767.9px){.p-curriculum__learn-imgs{position:relative;inset:0;width:100%;height:12.25rem;max-width:21.875rem}}.p-curriculum__learn-img-large-wrap{position:absolute;top:0;left:0;width:25rem;height:18.75rem;overflow:hidden}@media screen and (max-width: 767.9px){.p-curriculum__learn-img-large-wrap{width:13.75rem;height:10.3125rem}}.p-curriculum__learn-img-small-wrap{position:absolute;bottom:0;right:0;width:18.75rem;height:14.0625rem;overflow:hidden}@media screen and (max-width: 767.9px){.p-curriculum__learn-img-small-wrap{width:10.3125rem;height:7.75rem}}.p-curriculum__learn-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-curriculum__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.p-curriculum__detail-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.p-curriculum__detail-text{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__detail-text{font-size:1rem}}.p-curriculum__detail-text{font-weight:400;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-curriculum__detail-text{font-size:max(.9375rem,12px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__detail-text{font-size:.9375rem}}.p-curriculum__info{background-color:#f9f9f9;padding:1.5rem 3.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}@media screen and (max-width: 767.9px){.p-curriculum__info{padding:1.5rem 1.25rem;gap:1.25rem;padding-top:1.8125rem}}.p-curriculum__info-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.5rem}@media screen and (max-width: 767.9px){.p-curriculum__info-items{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}}.p-curriculum__info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media screen and (max-width: 767.9px){.p-curriculum__info-item.--use{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;gap:0}.p-curriculum__info-item.--time{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}.p-curriculum__info-item.--price{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.p-curriculum__info-item.--num{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.p-curriculum__info-label{font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.p-curriculum__info-label{font-size:.875rem}}.p-curriculum__info-label{font-weight:700;line-height:1.7;letter-spacing:0em;color:#707070}@media(min-width: 768px){.p-curriculum__info-label.--center{text-align:center}}.p-curriculum__info-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.125rem}.p-curriculum__info-value .--num{font-family:"Roboto",sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.p-curriculum__info-value .--unit{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__info-value .--unit{font-size:1rem}}.p-curriculum__info-value .--unit{font-weight:700;line-height:1.7;letter-spacing:0em;white-space:nowrap}.p-curriculum__info-value .--unit .--small{font-size:.5rem;font-weight:700;line-height:1}.p-curriculum__info-value.--text{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__info-value.--text{font-size:1rem}}.p-curriculum__info-value.--text{font-weight:400;line-height:1.7;letter-spacing:0em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-curriculum__info-divider{width:1px;height:3.6875rem;background-color:#fff;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767.9px){.p-curriculum__info-divider{display:none}}.p-curriculum__info-note{font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-curriculum__info-note{font-size:.75rem}}.p-curriculum__info-note{font-weight:400;line-height:1.7;letter-spacing:0em}.p-curriculum__table-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.p-curriculum__table-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-curriculum__table-th{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__table-th{font-size:1rem}}.p-curriculum__table-th{font-weight:700;line-height:1.7;letter-spacing:0em;color:var(--color-white);background-color:#707070;border:1px solid #ecebeb;padding:.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767.9px){.p-curriculum__table-th{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.p-curriculum__table-th.--item{width:25rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767.9px){.p-curriculum__table-th.--item{width:7.5rem;font-size:max(.875rem,11.2px);font-weight:700;line-height:1.7;letter-spacing:0em;padding:.25rem 1rem}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__table-th.--item{font-size:.875rem}}.p-curriculum__table-th.--content{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 767.9px){.p-curriculum__table-th.--content{font-size:max(.875rem,11.2px);font-weight:700;line-height:1.7;letter-spacing:0em;padding:.25rem 1rem}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__table-th.--content{font-size:.875rem}}.p-curriculum__table-group{background-color:#f3f3f3;padding:.25rem 1rem;font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.p-curriculum__table-group{font-size:.875rem}}.p-curriculum__table-group{font-weight:700;line-height:1.7;letter-spacing:0em;color:#505050;width:100%}@media screen and (max-width: 767.9px){.p-curriculum__table-group{padding-block:.125rem .25rem}}.p-curriculum__table-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.p-curriculum__table-td{border:1px solid #ecebeb}.p-curriculum__table-td.--item{width:25rem;-ms-flex-negative:0;flex-shrink:0;min-height:3rem;padding:.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__table-td.--item{font-size:1rem}}.p-curriculum__table-td.--item{font-weight:400;line-height:1.7;letter-spacing:0em}.p-curriculum__table-td.--item .--num{font-family:"Roboto",sans-serif;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__table-td.--item .--num{font-size:1rem}}.p-curriculum__table-td.--item .--num{font-weight:400;line-height:1.7;letter-spacing:0em;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 767.9px){.p-curriculum__table-td.--item{width:7.5rem;padding:.5rem .625rem;gap:.5rem;font-size:max(.75rem,9.6px);font-weight:400;line-height:1.4;letter-spacing:0em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__table-td.--item{font-size:.75rem}}@media screen and (max-width: 767.9px){.p-curriculum__table-td.--item .--num{font-size:max(.8125rem,10.4px);font-weight:400;line-height:1.7;letter-spacing:0em;color:#707070}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__table-td.--item .--num{font-size:.8125rem}}.p-curriculum__table-td.--content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.625rem 1rem;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-curriculum__table-td.--content{font-size:1rem}}.p-curriculum__table-td.--content{font-weight:400;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-curriculum__table-td.--content{padding:.5rem .625rem;font-size:max(.75rem,9.6px);font-weight:400;line-height:1.4;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-curriculum__table-td.--content{font-size:.75rem}}.p-flow{background-color:#f9f9f9;padding-block:5.25rem 2.625rem}@media screen and (max-width: 767.9px){.p-flow{padding-bottom:6rem}}.p-flow__content{margin-top:4.375rem}@media screen and (max-width: 767.9px){.p-flow__content{margin-top:5rem}}.p-flow__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3rem}@media screen and (max-width: 767.9px){.p-flow__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;gap:3.0625rem}}.p-flow__list-item{width:15.375rem;padding:1.8125rem 1.25rem;background-color:#fff;position:relative}.p-flow__list-item:nth-child(4)::after{content:none}.p-flow__list-item::after{content:"";width:2rem;height:2rem;background:url(../img/icon_flow-arrow.svg) no-repeat center center/contain;display:inline-block;position:absolute;bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%);right:-2.5rem}@media screen and (max-width: 767.9px){.p-flow__list-item::after{bottom:-2.5rem;right:50%;-webkit-transform:translateX(50%) rotate(90deg);transform:translateX(50%) rotate(90deg)}}@media screen and (max-width: 767.9px){.p-flow__list-item{width:21.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem;padding:1.5rem 1rem}}.p-flow__list-item-head{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (max-width: 767.9px){.p-flow__list-item-head{margin:0}}.p-flow__item-img{width:8.75rem;height:6.25rem;margin-top:.5rem}@media screen and (max-width: 767.9px){.p-flow__item-img{width:6.25rem;height:4.4625rem}}.p-flow__list-item-number{display:-webkit-box;display:-ms-flexbox;display:flex;gap:max(.0625rem,.8px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8rem;background-color:#f9f9f9;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:max(.25rem,3.2px) max(.5rem,6.4px);color:#707070;font-family:"Roboto",sans-serif;margin-inline:auto}@media screen and (max-width: 767.9px){.p-flow__list-item-number{padding:.25rem .5rem}}.p-flow__step{font-size:max(.625rem,8px)}@media screen and (max-width: 767.9px){.p-flow__step{font-size:.625rem}}.p-flow__step{font-weight:900;line-height:1;letter-spacing:0em}.p-flow__number{font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.p-flow__number{font-size:.875rem}}.p-flow__number{font-weight:900;line-height:.7142857143;letter-spacing:0em}.p-flow__list-item-body{text-align:center;margin-top:.5rem}@media screen and (max-width: 767.9px){.p-flow__list-item-body{text-align:left;margin-top:0}}.p-flow__list-item-title{font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-flow__list-item-title{font-size:1.5rem}}.p-flow__list-item-title{font-weight:700;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-flow__list-item-title{font-size:max(1.25rem,16px);font-weight:700;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-flow__list-item-title{font-size:1.25rem}}.p-flow__list-item-text{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-flow__list-item-text{font-size:1rem}}.p-flow__list-item-text{font-weight:400;line-height:1.7;letter-spacing:0em;margin-top:.5rem}@media screen and (max-width: 767.9px){.p-flow__list-item-text{font-size:max(.9375rem,12px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-flow__list-item-text{font-size:.9375rem}}.p-flow__list-item-small{margin-top:.5rem;font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-flow__list-item-small{font-size:.75rem}}.p-flow__list-item-small{font-weight:400;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-flow__list-item-small{text-align:center}}.p-access{background-color:var(--color-white);padding-block:5.3125rem 6rem}@media screen and (max-width: 767.9px){.p-access{padding-top:5.5rem}}.p-access__content{margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.5rem}.p-access__item-body{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem}@media screen and (max-width: 767.9px){.p-access__item-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.p-access__item-map-wrap{width:25rem;height:18.75rem;-ms-flex-negative:0;flex-shrink:0}.p-access__item-map-wrap iframe{width:100%;height:100%;border:none}@media screen and (max-width: 767.9px){.p-access__item-map-wrap{width:100%;height:16.4375rem}}.p-access__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.p-access__list-item{padding-top:1rem;padding-bottom:1rem;border-top:1px solid #ecebeb}.p-access__list-item:first-child{padding-top:0;border-top:none}.p-access__list-item:last-child{padding-bottom:0}.p-access__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem}@media screen and (max-width: 767.9px){.p-access__list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}}.p-access__list-item-term{-ms-flex-preferred-size:5rem;flex-basis:5rem;-ms-flex-negative:0;flex-shrink:0;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-access__list-item-term{font-size:1rem}}.p-access__list-item-term{font-weight:700;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-access__list-item-term{font-size:max(.9375rem,12px);font-weight:700;line-height:1.7;letter-spacing:0em;-ms-flex-preferred-size:initial;flex-basis:initial}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-access__list-item-term{font-size:.9375rem}}.p-access__list-item-desc{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-access__list-item-desc{font-size:1rem}}.p-access__list-item-desc{font-weight:400;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-access__list-item-desc{font-size:max(.9375rem,12px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-access__list-item-desc{font-size:.9375rem}}.p-access__transports{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}@media screen and (max-width: 767.9px){.p-access__transports{gap:.375rem}}.p-access__transport-text{font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-access__transport-text{font-size:1rem}}.p-access__transport-text{font-weight:400;line-height:1.7;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-access__transport-text{font-size:max(.9375rem,12px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-access__transport-text{font-size:.9375rem}}.p-access__transport-note{font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-access__transport-note{font-size:.75rem}}.p-access__transport-note{font-weight:400;line-height:1.7;letter-spacing:0em;color:#505050;margin-top:.25rem}@media screen and (max-width: 767.9px){.p-access__transport-note{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;margin-top:.1875rem;font-size:max(.875rem,11.2px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-access__transport-note{font-size:.875rem}}.p-access__transport-link{color:var(--color-red);text-decoration:underline}.p-access__photos{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem}@media screen and (max-width: 767.9px){.p-access__photos{gap:.8125rem}}.p-access__photo-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1;height:25.3125rem}@media screen and (max-width: 767.9px){.p-access__photo-wrap{height:7.9375rem}}.p-access__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-contact{padding-block:6rem;background-color:#fff;width:100%;margin-inline:auto;position:relative;background-color:var(--color-grad-red);overflow:hidden}.p-contact__bg-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;inset:0;width:100%;height:100%}.p-contact__content{max-width:max(50rem,640px);width:100%;margin-inline:auto;background-color:var(--color-white);padding-block:4.5rem;padding-inline:max(5rem,64px)}@media screen and (max-width: 767.9px){.p-contact__content{padding-inline:1.25rem;padding-bottom:5rem}}.p-contact__header-ttl>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-contact__header-ttl::before{height:4.25rem}@media screen and (max-width: 767.9px){.p-contact__header-ttl::before{height:3.25rem}}.p-contact__header-ttl .--small{font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-contact__header-ttl .--small{font-size:1.5rem}}.p-contact__header-ttl .--small{font-weight:900;line-height:1.4;letter-spacing:0em}@media screen and (max-width: 767.9px){.p-contact__header-ttl .--small{font-size:max(1rem,12.8px);font-weight:900;line-height:1.4;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-contact__header-ttl .--small{font-size:1rem}}.p-contact__top-tel{background:var(--background, #f9f9f9);padding-block:max(.5rem,6.4px);margin-top:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:max(.25rem,3.2px);-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.p-contact__top-tel:hover{opacity:.5}}@media screen and (max-width: 767.9px){.p-contact__top-tel{padding-block:.5rem;gap:.25rem}}.p-contact__top-tel-text{font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-contact__top-tel-text{font-size:.75rem}}.p-contact__top-tel-text{font-weight:700;line-height:1.7;letter-spacing:0em;text-align:center}.p-contact__top-tel-number{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767.9px){.p-contact__top-tel-number{gap:.5rem}}.p-contact__top-tel-number-icon{-ms-flex-negative:0;flex-shrink:0;width:max(1.75rem,22.4px);height:max(1.75rem,22.4px)}@media screen and (max-width: 767.9px){.p-contact__top-tel-number-icon{width:1.5rem;height:1.5rem}}.p-contact__top-tel-number-text{font-size:max(1.5rem,19.2px)}@media screen and (max-width: 767.9px){.p-contact__top-tel-number-text{font-size:1.5rem}}.p-contact__top-tel-number-text{font-weight:700;line-height:1.1666666667;letter-spacing:0em;font-family:"Roboto",sans-serif}@media screen and (max-width: 767.9px){.p-contact__top-tel-number-text{font-size:max(1.25rem,16px);font-weight:700;line-height:1.15;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-contact__top-tel-number-text{font-size:1.25rem}}.p-contact__top-note{margin-top:1rem;font-size:max(1rem,12.8px)}@media screen and (max-width: 767.9px){.p-contact__top-note{font-size:1rem}}.p-contact__top-note{font-weight:400;line-height:1.4875;letter-spacing:0em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (max-width: 767.9px){.p-contact__top-note{font-size:max(.875rem,11.2px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-contact__top-note{font-size:.875rem}}.p-contact__top-note .--highlight{--marker-color: #e5f855;display:inline;background:-webkit-gradient(linear, left top, right top, from(var(--marker-color)), to(var(--marker-color))) no-repeat,rgba(0,0,0,0);background:linear-gradient(to right, var(--marker-color), var(--marker-color)) no-repeat,rgba(0,0,0,0);background-size:100% 50%;background-position:0 100%;font-weight:700}.p-contact__form-wrap{margin-top:3.5rem}.p-contact__container{margin-inline:auto}.p-contact__body{margin-top:2.5rem}.p-contact__note{margin-top:1rem;font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.p-contact__note{font-size:.875rem}}.p-contact__note{font-weight:400;line-height:1.7;letter-spacing:0em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-contact__note .--highlight{--marker-color: #e5f855;display:inline;background:-webkit-gradient(linear, left top, right top, from(var(--marker-color)), to(var(--marker-color))) no-repeat,rgba(0,0,0,0);background:linear-gradient(to right, var(--marker-color), var(--marker-color)) no-repeat,rgba(0,0,0,0);background-size:100% 50%;background-position:0 100%;font-weight:700}.p-form__wrap{--form-attr-color: #c93024;--form-bg-color: #f9f9f9;--form-border-color: #d9d9d9;--form-placeholder-color: #d9d9d9}.p-form__wrap .wpcf7 form.invalid .wpcf7-response-output,.p-form__wrap .wpcf7 form.unaccepted .wpcf7-response-output,.p-form__wrap .wpcf7 form.payment-required .wpcf7-response-output{border-color:var(--form-attr-color)}.p-form__wrap .wpcf7-form-control-wrap{width:100%}.p-form__item{width:100%;max-width:640px;margin-inline:auto}.p-form__item:not(:first-of-type){margin-top:40px}@media screen and (max-width: 767.9px){.p-form__item:not(:first-of-type){margin-top:2.5rem}}.p-form__item.--privacypolicy .wpcf7-list-item{margin-left:0}.p-form__item.--privacypolicy label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.p-form__item.--privacypolicy .wpcf7-list-item-label{font-size:14px;font-weight:500;line-height:21px;letter-spacing:0}.p-form__item.--privacypolicy .wpcf7-list-item-label a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover: hover){.p-form__item.--privacypolicy .wpcf7-list-item-label a:hover{opacity:.7}}.p-form__group{margin-top:40px}@media screen and (max-width: 767.9px){.p-form__item-ttl-wrap{white-space:nowrap}}.p-form__item-ttl{display:inline}.p-form__item-ttl,.p-form__item-ttl-attr{font-size:16px;font-weight:700;line-height:28.8px;letter-spacing:0}@media screen and (max-width: 767.9px){.p-form__item-ttl,.p-form__item-ttl-attr{font-size:max(.9375rem,12px);font-weight:700;line-height:1.8;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-form__item-ttl,.p-form__item-ttl-attr{font-size:.9375rem}}.p-form__item-ttl-attr{color:var(--form-attr-color)}.p-form__item-ttl-small{font-size:12px;font-style:normal;font-weight:400;line-height:170%}.p-form__input-wrap{margin-top:8px}.wpcf7-form-control-wrap:has(.p-form__select){position:relative}@media screen and (max-width: 767.9px){.wpcf7-form-control-wrap:has(.p-form__select){width:100%}}.wpcf7-form-control-wrap:has(.p-form__select)::after{content:"";position:absolute;width:28px;aspect-ratio:2/1;height:auto;clip-path:polygon(0 0, 100% 0%, 50% 100%);background:url(../img/contact-toggle.svg) no-repeat center center;top:50%;translate:0 -50%;right:16px;pointer-events:none}@media screen and (max-width: 767.9px){.wpcf7-form-control-wrap:has(.p-form__select)::after{width:1.75rem;aspect-ratio:2/1;height:auto;right:.75rem}}.p-form__select{width:100%;height:52px;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;padding-inline:10px;border:1px solid var(--form-border-color);background:var(--form-bg-color)}@media screen and (max-width: 767.9px){.p-form__select{width:100%;height:3.25rem}}.p-form__select option:first-child,.p-form__select:has(option[value=""]:checked){color:var(--form-placeholder-color)}.p-form__select option:first-child{display:none}.p-form__select option:not(:first-child){color:var(--color-text)}@media screen and (max-width: 767.9px){.p-form__radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}}.p-form__radio span{margin-left:0}.p-form__radio span label{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:32px;letter-spacing:0;margin-right:40px}@media screen and (max-width: 767.9px){.p-form__radio span label{font-size:max(.9375rem,12px);font-weight:400;line-height:1.8;letter-spacing:0em;gap:.5rem;margin-right:0}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-form__radio span label{font-size:.9375rem}}.p-form__radio input{width:24px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--form-border-color);background:var(--form-bg-color);position:relative;border-radius:calc(infinity*1px);cursor:pointer}@media screen and (max-width: 767.9px){.p-form__radio input{width:1.5rem;height:1.5rem}}.p-form__radio input:checked::after{content:"";position:absolute;width:calc(100% - 8px);height:calc(100% - 8px);background-color:var(--color-red);top:50%;left:50%;translate:-50% -50%;border-radius:calc(infinity*1px)}@media screen and (max-width: 767.9px){.p-form__radio input:checked::after{width:calc(100% - .375rem);height:calc(100% - .375rem)}}.p-form__input{width:100%;height:52px;font-size:16px;font-weight:400;line-height:27.2px;letter-spacing:0;padding-inline:16px;border:1px solid var(--form-border-color);background:var(--form-bg-color)}@media screen and (max-width: 767.9px){.p-form__input{height:3.25rem;font-size:max(.9375rem,12px);font-weight:400;line-height:1.8;letter-spacing:0em;padding-inline:1rem}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-form__input{font-size:.9375rem}}.p-form__input.--textarea{height:240px;padding-block:10px;resize:vertical}@media screen and (max-width: 767.9px){.p-form__input.--textarea{height:16.875rem;padding-block:.75rem}}.p-form__input::-webkit-input-placeholder{color:var(--form-placeholder-color)}.p-form__input::-moz-placeholder{color:var(--form-placeholder-color)}.p-form__input:-ms-input-placeholder{color:var(--form-placeholder-color)}.p-form__input::-ms-input-placeholder{color:var(--form-placeholder-color)}.p-form__input::placeholder{color:var(--form-placeholder-color)}.p-form__check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;font-size:16px;line-height:170%}@media screen and (max-width: 767.9px){.p-form__check{font-size:max(.9375rem,12px);font-weight:400;line-height:1.7;letter-spacing:0em}}@media screen and (max-width: 767.9px)and (max-width: 767.9px){.p-form__check{font-size:.9375rem}}.p-form__check .wpcf7-list-item{margin-left:initial}.p-form__item.--check-small .wpcf7-list-item.first label span::after{content:"（入力したメールアドレス宛に詳細資料をお送りします。）";font-size:12px;font-style:normal;font-weight:400;line-height:170%;margin-left:8px}@media screen and (max-width: 767.9px){.p-form__item.--check-small .wpcf7-list-item.first label span::after{font-size:.75rem;width:100%;display:block;margin-left:0;margin-top:.25rem}}.p-form__item.--check-small.--no-materials .wpcf7-list-item.first label span::after{content:"（ご入力いただいたメールアドレス宛に、担当者より順次ご返信いたします。）";display:block}.p-form__check label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.p-form__check input{width:24px;height:24px;border:1px solid var(--ddd, #ddd);background:#f9f9f9;margin-right:8px;position:relative;-ms-flex-negative:0;flex-shrink:0;cursor:pointer}.p-form__check input:after{opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.p-form__check input:checked::after{content:"";position:absolute;width:24px;aspect-ratio:1/1;height:auto;background-image:url(../img/icon_check.svg);background-repeat:no-repeat;background-size:contain;top:50%;left:50%;translate:-50% -50%;opacity:1}.p-form__textarea{width:100%;height:132px;padding:10px;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;border:1px solid var(--form-border-color);background:var(--form-bg-color);resize:vertical}@media screen and (max-width: 767.9px){.p-form__textarea{height:9.625rem}}.p-form__textarea::-webkit-input-placeholder{color:var(--form-placeholder-color)}.p-form__textarea::-moz-placeholder{color:var(--form-placeholder-color)}.p-form__textarea:-ms-input-placeholder{color:var(--form-placeholder-color)}.p-form__textarea::-ms-input-placeholder{color:var(--form-placeholder-color)}.p-form__textarea::placeholder{color:var(--form-placeholder-color)}.p-form__btn-wrap{position:relative;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:56px;width:100%}@media screen and (max-width: 767.9px){.p-form__btn-wrap{margin-top:3.5rem}}@media(any-hover: hover){.p-form__btn-wrap:has(.p-form__btn-input:hover) .p-form__submit-btn{opacity:.5}}.p-form__btn-input{opacity:0;border:none;outline:none;inset:0;width:100%;height:100%;position:absolute;z-index:1;cursor:pointer}.p-form__submit-btn{max-width:300px;width:100%;margin-inline:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:4px;border:1px solid var(--White, #fff)}@media screen and (max-width: 767.9px){.p-form__submit-btn{max-width:17.5rem}}.wpcf7-not-valid-tip{font-size:16px;font-weight:700;line-height:24px;letter-spacing:0;margin-top:4px;color:var(--form-attr-color)}.wpcf7-spinner{position:absolute !important}.p-form__thanks,.wpcf7-response-output{text-align:center;font-size:16px;font-weight:700;line-height:24px;letter-spacing:0;color:#333;margin-top:24px;border:initial;outline:initial}@media screen and (max-width: 767.9px){.p-form__thanks,.wpcf7-response-output{font-size:14px;font-weight:400;line-height:21px;letter-spacing:0;margin-top:1rem}}.p-form__thanks{display:none}.p-contact form[data-status=sent] .p-form__thanks{display:block !important}.p-contact form[data-status=sent] .wpcf7-response-output{display:none !important}.screen-reader-response{opacity:0;visibility:0}.p-floating-cta{position:fixed;bottom:0rem;left:0rem;right:0rem;height:4.5rem;padding-bottom:.413125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;background-color:rgba(236,235,235,.8);z-index:40}.p-floating-cta:has(.p-floating-cta__tel-memo){height:4.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.25rem .5rem}.p-floating-cta:not(:has(.p-floating-cta__tel-memo)) .p-floating-cta__btn-wrap{display:contents}.p-floating-cta__bottom-btn-balloon{margin-bottom:0rem;translate:.0625rem min(-0.25rem,-3.2px);font-size:max(.75rem,9.6px)}@media screen and (max-width: 767.9px){.p-floating-cta__bottom-btn-balloon{font-size:.75rem}}.p-floating-cta__bottom-btn-balloon{font-weight:700;line-height:1;letter-spacing:0em;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-shadow:0 0 24px rgba(34,34,34,.25)}.p-floating-cta__bottom-btn-balloon .--no{font-size:max(.875rem,11.2px)}@media screen and (max-width: 767.9px){.p-floating-cta__bottom-btn-balloon .--no{font-size:.875rem}}.p-floating-cta__bottom-btn-balloon .--no{font-weight:700;line-height:1;letter-spacing:0em;translate:0 1px}.p-floating-cta__bottom-btn-balloon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.75rem}.p-floating-cta__bottom-btn-balloon::before,.p-floating-cta__bottom-btn-balloon::after{--rotate: 30;content:"";display:block;width:1px;height:.75rem;background-color:var(--color-black);rotate:calc(var(--rotate)*-1deg)}.p-floating-cta__bottom-btn-balloon::after{rotate:calc(var(--rotate)*1deg)}.p-floating-cta__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:21.875rem;margin-inline:auto;gap:.5rem}.p-floating-cta__btn{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;-webkit-box-shadow:0px 0px 8px 0px rgba(34,34,34,.2509803922);box-shadow:0px 0px 8px 0px rgba(34,34,34,.2509803922);gap:.25rem}.p-floating-cta__btn .--big{font-size:max(1.25rem,16px)}@media screen and (max-width: 767.9px){.p-floating-cta__btn .--big{font-size:1.25rem}}.p-floating-cta__btn .--big{font-weight:700;line-height:1.7;letter-spacing:0em}.p-floating-cta__btn{padding:.5rem;min-height:2.75rem}.p-floating-cta__btn.--white span{background:linear-gradient(92deg, #c93024 25.36%, #79140c 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.p-floating-cta__btn.--header{min-width:10.6875rem}.p-floating-cta__btn.--experience{font-size:max(.9375rem,12px)}@media screen and (max-width: 767.9px){.p-floating-cta__btn.--experience{font-size:.9375rem}}.p-floating-cta__btn.--experience{font-weight:700;line-height:1.2;letter-spacing:0em;text-align:center;padding-block:.25rem}.p-floating-cta__btn-icon{width:1.5rem;height:1.5rem}.p-floating-cta__icon-btn{width:2.75rem;height:2.75rem;-ms-flex-negative:0;flex-shrink:0;aspect-ratio:1/1;-webkit-box-shadow:0px 0px 8px 0px rgba(34,34,34,.2509803922);box-shadow:0px 0px 8px 0px rgba(34,34,34,.2509803922);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover: hover){.p-floating-cta__icon-btn:hover{opacity:.8}}.p-floating-cta__tel-memo{font-size:max(.5rem,6.4px)}@media screen and (max-width: 767.9px){.p-floating-cta__tel-memo{font-size:.5rem}}.p-floating-cta__tel-memo{font-weight:400;line-height:1;letter-spacing:0em;width:100%;max-width:21.875rem;margin-inline:auto;text-align:end}.p-to-top{position:absolute;top:2.5rem;right:calc(50% - 42.8125rem);z-index:1}@media(width < 1440px){.p-to-top{right:2.5rem}}@media screen and (max-width: 767.9px){.p-to-top{right:1.25rem;top:9.75rem}}.p-to-top{-webkit-transition:opacity .45s var(--ease-out-quint);transition:opacity .45s var(--ease-out-quint)}@media(any-hover: hover){.p-to-top:hover{opacity:.5}}.p-to-top__icon{width:max(2rem,25.6px);height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-parallax{height:max(18.75rem,240px);overflow:hidden;position:relative}@media screen and (max-width: 767.9px){.p-parallax{height:12.5rem}}.p-parallax__img-wrap{position:absolute;top:-20%;left:0;width:100%;height:140%;will-change:transform}.p-parallax__img-picture{display:block;width:100%;height:100%}.p-parallax__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s var(--ease-out-quint);transition:-webkit-transform .3s var(--ease-out-quint);transition:transform .3s var(--ease-out-quint);transition:transform .3s var(--ease-out-quint), -webkit-transform .3s var(--ease-out-quint)}@media(min-width: 768px){.u-sp{display:none !important}}@media screen and (max-width: 767.9px){.u-pc{display:none !important}}@media screen and (max-width: 874.9px){.u-header-pc{display:none !important}}@media screen and (min-width: 875px){.u-header-sp{display:none !important}}.u-animated__fadeIn{opacity:0;translate:0 10px;-webkit-transition:opacity .6s ease-in-out,translate 1.2s var(--ease-out-quint),-webkit-filter .3s ease-in-out;transition:opacity .6s ease-in-out,translate 1.2s var(--ease-out-quint),-webkit-filter .3s ease-in-out;transition:opacity .6s ease-in-out,filter .3s ease-in-out,translate 1.2s var(--ease-out-quint);transition:opacity .6s ease-in-out,filter .3s ease-in-out,translate 1.2s var(--ease-out-quint),-webkit-filter .3s ease-in-out;-webkit-transition-delay:var(--delay, 0s);transition-delay:var(--delay, 0s)}@media screen and (max-width: 767.9px){.u-animated__fadeIn{-webkit-transition-delay:var(--delay-sp, 0s);transition-delay:var(--delay-sp, 0s)}}.u-animated__fadeIn.js-fadeIn{opacity:1;translate:0}/*# sourceMappingURL=style.css.map */