:root{--base: #ffff83;--white: #fff;--black: #171717;--accent: #83c0f9;--success: #00be28;--error: #ff6753;--placeholder: #ccc;--body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);--aspect-logo: calc(3000 / 2001);--transition-default: all 0.15s ease-in-out}*,*::before,*::after{box-sizing:border-box}:where(html){height:-webkit-fill-available}:where(body,h1,h2,h3,p,figure,dl){margin:0}:where(body){min-height:100vh;min-height:-webkit-fill-available;font-size:var(--body);line-height:1.6;color:var(--black);letter-spacing:.05em;background-color:var(--base);font-family:"Noto Sans JP",sans-serif;font-weight:400}:where(body).js-scroll-prevent{position:fixed;width:100%;overflow:hidden}:where(ul,ol){padding:0;margin:0;list-style:none}:where(a){color:inherit;text-decoration:none}:where(img){display:block;max-width:100%;height:auto}.wrapper{display:grid;grid-template-rows:1fr}@media screen and (min-width: 768px){.wrapper{grid-template-columns:260px 1fr}}.global-navigation{line-height:1.2;color:var(--black);text-transform:uppercase;letter-spacing:.08em;font-family:Oswald,sans-serif;font-weight:500}@media screen and (max-width: 767px){.global-navigation{display:none}}@media screen and (min-width: 768px){.global-navigation--horizontally{font-size:min(2.34375vw,1.375rem)}}.global-navigation--vertically{z-index:2;background-color:var(--accent);border-right:1px solid var(--black)}@media screen and (min-width: 768px){.global-navigation--vertically{grid-area:1/1/2/2;font-size:1.125rem}}@media screen and (min-width: 768px){.global-navigation__inner{display:flex}}@media screen and (min-width: 768px){.global-navigation__inner--vertically{position:sticky;top:60px;flex-direction:column;row-gap:60px;padding-inline:35px}}.global-navigation__link{display:block}.global-navigation__logo{aspect-ratio:var(--aspect-logo)}.global-navigation__list{display:flex}@media screen and (min-width: 768px){.global-navigation__list--horizontally{justify-content:space-between}}@media screen and (min-width: 1024px){.global-navigation__list--horizontally{column-gap:clamp(25px,3.2552083333vw,35px);justify-content:center}}.global-navigation__list--vertically{flex-direction:column}@media screen and (min-width: 768px){.global-navigation__list--vertically{row-gap:30px}}.global-navigation__anchor{position:relative;display:inline-block;color:inherit;text-decoration:none}@media(hover: hover)and (pointer: fine){.global-navigation__anchor:hover{opacity:.8}}@media screen and (min-width: 768px){.global-navigation__anchor.current,.global-navigation__anchor::after{transform:scale(1)}}@media screen and (min-width: 768px){.global-navigation__anchor::after{position:absolute;bottom:-5px;left:0;display:block;width:100%;height:2px;content:"";background-color:var(--black);transform:scale(0, 1);transform-origin:left center;transition:.5s}}.main{position:relative;height:100%;min-height:100vh;overflow:hidden}@media screen and (max-width: 767px){.main{padding-block-end:calc(3.7333333333vw + 10.6666666667vw)}}@media screen and (min-width: 768px){.main{padding-block-end:calc(0.875rem + 40px)}}@media screen and (min-width: 1024px){.main{grid-area:1/2/2/3;padding-block-end:calc(2.5rem + 0.87625rem + 60px)}}@media screen and (max-width: 767px){.header{padding:5.3333333333vw}}@media screen and (min-width: 768px){.header{padding:min(6.5104166667vw,78px) min(5.2083333333vw,50px)}}.header.is-hide{display:none}.title{width:100%;color:var(--black);text-align:center;text-transform:uppercase;letter-spacing:.1em;word-break:break-all;font-family:Oswald,sans-serif;font-weight:500}@media screen and (max-width: 767px){.title{font-size:min(10.6666666667vw,2.5rem);line-height:1.2}}@media screen and (min-width: 768px){.title{font-size:3.125rem;line-height:1.1}}.title__link{display:inline-block;color:inherit;text-decoration:none}.hero{display:grid;place-items:center start;width:100%;max-width:1200px;margin:0 auto}@media screen and (max-width: 767px){.hero{padding:6.6666666667vw 5.3333333333vw}}@media screen and (min-width: 768px){.hero{padding:clamp(45px,5.859375vw,55px) clamp(40px,5.2083333333vw,50px)}}@media screen and (min-width: 1024px)and (max-width: 1440px){.hero{padding-block:50px}}.hero--home{place-items:center}@media screen and (max-width: 767px){.hero__logo{width:70%;padding-block:9.3333333333vw}}@media screen and (min-width: 1024px){.hero__logo{width:65%}}@media screen and (max-width: 767px){.hero__image{aspect-ratio:3000/2001}}@media screen and (min-width: 768px){.hero__image{aspect-ratio:854/480}}.hero__heading{display:flex;flex-direction:column;margin:0;line-height:1.2;word-break:break-all}@media screen and (max-width: 767px){.hero__heading{gap:1.0666666667vw;font-size:3.2vw}}@media screen and (min-width: 768px){.hero__heading{gap:2px;font-size:clamp(0.75rem,1.5625vw,0.875rem);line-height:1.4}}@media screen and (min-width: 1024px)and (max-width: 1440px){.hero__heading{font-size:.75rem}}.hero__heading::before{font-family:Oswald,sans-serif;font-weight:500;display:block;text-transform:uppercase;content:attr(data-heading)}@media screen and (max-width: 767px){.hero__heading::before{font-size:8vw}}@media screen and (min-width: 768px){.hero__heading::before{font-size:clamp(1.875rem,3.90625vw,2.8125rem)}}@media screen and (min-width: 1024px)and (max-width: 1440px){.hero__heading::before{font-size:1.875rem}}.content{display:flex;flex-direction:column}@media screen and (max-width: 767px){.content{gap:12vw;padding-block:12vw}}@media screen and (min-width: 768px){.content{gap:min(5.859375vw,50px);padding-block:min(5.859375vw,50px) min(13.0208333333vw,100px)}}@media screen and (min-width: 1024px)and (max-width: 1440px){.content{padding-block:50px 100px}}.toggle-checkbox{display:none}.toggle-button{position:fixed;z-index:1002;appearance:none;cursor:pointer;background-color:var(--base);border-radius:50%}@media screen and (max-width: 767px){.toggle-button{right:8vw;bottom:8vw;width:13.3333333333vw;height:13.3333333333vw;box-shadow:0 0 2.6666666667vw rgba(0,0,0,.15)}}@media screen and (min-width: 768px){.toggle-button{right:1.875em;bottom:1.875em;width:50px;height:50px;box-shadow:0 0 10px rgba(0,0,0,.15)}}@media screen and (min-width: 1024px){.toggle-button{display:none}}.toggle-button__bar{position:absolute;left:50%;display:block;background-color:var(--black);transform:translate(-50%, 0);transition:all .3s ease-in-out}@media screen and (max-width: 767px){.toggle-button__bar{width:6.6666666667vw;height:.5333333333vw}}@media screen and (min-width: 768px){.toggle-button__bar{width:25px;height:2px}}.toggle-button__bar:first-of-type{top:30%}.toggle-button__bar:nth-child(2){top:50%;transform:translate(-50%, -50%)}.toggle-button__bar:last-of-type{bottom:30%}.toggle-menu{position:fixed;top:0;left:0;z-index:1001;display:none;width:100%;height:100%;color:#fff;background-color:rgba(0,0,0,.7);transform:translate3d(0, -100%, 0)}@media screen and (max-width: 767px){.toggle-menu{font-size:7.4666666667vw;-webkit-backdrop-filter:blur(5.3333333333vw);backdrop-filter:blur(5.3333333333vw)}}@media screen and (min-width: 768px){.toggle-menu{font-size:2.625rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.toggle-checkbox:checked~.toggle-menu{display:block;transform:translate3d(0, 0, 0)}.toggle-menu__list{position:fixed;display:flex;flex-direction:column;width:100%;height:100%;overflow-y:scroll;color:#fff;background:radial-gradient(transparent, #000 100%);-webkit-overflow-scrolling:touch;font-family:Oswald,sans-serif;font-weight:500}@media screen and (max-width: 767px){.toggle-menu__list{gap:8vw;padding:8vw}}@media screen and (min-width: 768px){.toggle-menu__list{gap:50px;padding:80px}}.toggle-menu__anchor{color:inherit;text-transform:uppercase;text-decoration:none}.toggle-sns{position:absolute;display:flex;flex-direction:column}@media screen and (max-width: 767px){.toggle-sns{right:7.4666666667vw;bottom:32.5333333333vw;gap:2.1333333333vw;font-size:7.2vw}}@media screen and (min-width: 768px){.toggle-sns{right:30px;bottom:200px;gap:40px;font-size:2.625rem}}.toggle-sns__item{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){.toggle-sns__item{width:13.3333333333vw;height:13.3333333333vw}}@media screen and (min-width: 768px){.toggle-sns__item{width:50px;height:50px}}.toggle-sns__link{position:relative;color:inherit;text-decoration:none;cursor:pointer;border-radius:50%;transition:.5s}@media(hover: hover)and (pointer: fine){.toggle-sns__link:hover{opacity:.8}}.toggle-sns__link i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.footer{position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:center;width:100%;background-color:var(--black)}@media screen and (max-width: 767px){.footer{padding-block:5.3333333333vw}}@media screen and (min-width: 768px){.footer{padding-block:20px}}@media screen and (min-width: 1024px){.footer{gap:20px}}.copyright{line-height:1.2;color:#fff;text-align:center;text-transform:uppercase;font-family:Oswald,sans-serif;font-weight:400}.copyright::before,.copyright::after{display:block;width:0;height:0;content:""}.copyright::before{margin-top:calc((1 - 1.2)*.5em)}.copyright::after{margin-bottom:calc((1 - 1.2)*.5em)}@media screen and (max-width: 767px){.copyright{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.copyright{font-size:.875rem}}.copyright__text{font-size:inherit}.sns{display:none;color:#fff}@media screen and (min-width: 1024px){.sns{display:flex;gap:20px;justify-content:center;font-size:1.875rem}}.sns__item{display:flex;padding-block:0}.sns__link{position:relative;display:inline-block;color:inherit;text-decoration:none;cursor:pointer;border-radius:50%;transition:.5s}@media screen and (min-width: 1024px){.sns__link{width:2.5rem;height:2.5rem}}@media(hover: hover)and (pointer: fine){.sns__link:hover{opacity:.8}}.sns__link i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.section{width:100%;padding-inline:0;margin:0 auto}.section__inner{max-width:1200px;padding-block:0;margin:0 auto}@media screen and (max-width: 767px){.section__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.section__inner{padding-inline:clamp(40px,5.2083333333vw,50px)}}@media screen and (min-width: 768px){.section__inner--form{max-width:800px;margin:0 auto}}.section__heading{margin:0;line-height:1.2;word-break:break-all}@media screen and (max-width: 767px){.section__heading{margin-block-end:2.6666666667vw;font-size:5.8666666667vw}}@media screen and (min-width: 768px){.section__heading{margin-block-end:1.3020833333vw;font-size:2.1875rem;line-height:1.4}}.section__heading--ja{font-family:"Noto Sans JP",sans-serif;font-weight:700}.section__heading--en{font-family:Oswald,sans-serif;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;appearance:none;background:silver;border-color:#fff #424242 #424242 #fff;border-style:outset;border-width:2px;font-family:Oswald,sans-serif;font-weight:500}@media screen and (max-width: 767px){.button{gap:2.6666666667vw;padding:4vw 6.6666666667vw;border-radius:.2666666667vw}}@media screen and (min-width: 768px){.button{gap:10px;padding:15px 70px;border-radius:1px}}@media(hover: hover)and (pointer: fine){.button:hover{cursor:pointer}}.button:disabled{opacity:.65}@media(hover: hover)and (pointer: fine){.button:disabled:hover{cursor:default}}@media(hover: hover)and (pointer: fine){.button:not(:disabled):hover{color:#424242;background:silver;border:2px inset #fff;box-shadow:-1px -1px #000}.button:not(:disabled):hover .button__icon{color:#424242}}.button__wrap{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}@media screen and (max-width: 767px){.button__wrap{margin:8vw 0 0}}@media screen and (min-width: 768px){.button__wrap{flex-direction:row;margin:80px 0 0}}.button__icon{color:var(--black)}.button__text{font-family:Oswald,sans-serif;font-weight:400;color:#fff}@media screen and (max-width: 767px){.button__text{font-size:4.2666666667vw}}@media screen and (min-width: 768px){.button__text{font-size:1rem}}@media screen and (max-width: 767px){.button--back{font-size:4.8vw}}@media screen and (min-width: 768px){.button--back{font-size:1.125rem}}@media screen and (max-width: 767px){.button--send{font-size:4.8vw}}@media screen and (min-width: 768px){.button--send{font-size:1.125rem}}.form{display:flex;flex-direction:column}.form__contents{display:flex;flex-direction:column}@media screen and (max-width: 767px){.form__contents{gap:8vw}}@media screen and (min-width: 768px){.form__contents{gap:30px}}.form__row{position:relative}.form__label{font-family:Oswald,sans-serif;font-weight:400;display:block}@media screen and (min-width: 768px){.form__label{font-size:1.25rem}}:where(.form__input,.form__textarea){display:block;flex-direction:initial;width:100%;line-height:1.6;color:var(--black);text-align:initial;text-indent:initial;text-transform:initial;word-spacing:initial;letter-spacing:.1em;overflow-wrap:initial;white-space:initial;text-shadow:initial;appearance:initial;cursor:initial;resize:initial;background-color:#fff;border-color:var(--black);border-style:solid;writing-mode:initial;-webkit-rtl-ordering:initial;column-count:initial;text-rendering:initial}@media screen and (max-width: 767px){:where(.form__input,.form__textarea){padding:4vw;margin-block-start:2.6666666667vw;font-size:4.2666666667vw;border-width:.2666666667vw;border-radius:1.3333333333vw}}@media screen and (min-width: 768px){:where(.form__input,.form__textarea){padding:15px;margin-block-start:10px;font-size:1rem;border-width:1px;border-radius:5px}}:where(.form__input,.form__textarea)::placeholder{font-family:Oswald,sans-serif;font-weight:400;color:var(--placeholder)}:where(.form__input,.form__textarea):focus-visible{outline:none;outline-offset:0;box-shadow:0 0 5px 1px var(--base)}@media screen and (max-width: 767px){.form__textarea{height:calc(8em + 8vw)}}@media screen and (min-width: 768px){.form__textarea{height:calc(8em + 5vw)}}@media screen and (min-width: 1024px){.form__textarea{height:calc(8em + 30px)}}.form__button-wrap{display:flex;justify-content:center;margin-block-end:0;margin-inline:0}@media screen and (max-width: 767px){.form__button-wrap{margin-block-start:10.6666666667vw}}@media screen and (min-width: 768px){.form__button-wrap{margin-block-start:30px}}:where(.form__success-message,.form__error-message){position:absolute;margin:0;opacity:0;transition:var(--transition-default)}@media screen and (max-width: 767px){:where(.form__success-message,.form__error-message){font-size:3.2vw}}@media screen and (min-width: 768px){:where(.form__success-message,.form__error-message){font-size:.875rem}}.form__success-message{color:var(--success)}.form__success-message.js-success{opacity:1}.form__error-message{color:var(--error)}.form__error-message.js-error{opacity:1}.form__toaster{position:fixed;right:0;z-index:1000;display:inline-block;color:#fff;box-shadow:0 3px 15px rgba(0,0,0,.1);transform:translate3d(100%, 0, 0);transition:all .5s ease-out}@media screen and (max-width: 767px){.form__toaster{top:5.3333333333vw;padding:2.6666666667vw 4vw;font-size:3.2vw;border-top-left-radius:1.3333333333vw;border-bottom-left-radius:1.3333333333vw}}@media screen and (min-width: 768px){.form__toaster{padding:15px 20px;font-size:1rem;border-radius:5px}}.form__toaster:where(.js-success,.js-error){transform:translate3d(0, 0, 0)}.form__toaster.js-success{background-color:var(--success)}.form__toaster.js-error{background-color:var(--error)}
