:root{--c-sky:#8ad8ee;--c-deep:#143c7d;--c-yellow:#ffe23d;--c-link:#1b64a8;--c-sky-pale:#e8f7fb;--c-required:#d63a1c;--c-text:var(--c-deep);--c-input:#333;--c-line:#ddd;--c-border:#eee;--c-white:#fff;--ease-studio:cubic-bezier(.4, .4, 0, 1);--ease-pop:cubic-bezier(.34, 1.4, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--f-en:"Poppins", "Noto Sans JP", sans-serif;--f-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--f-ja-head:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--circle:calc(100vw * 174.55 / 1920);--space-xl:clamp(264px, 20.625vw, 462px);--space-l:clamp(232px, 18.125vw, 406px);--space-m:clamp(160px, 12.5vw, 280px);--space-s:clamp(64px, 5vw, 112px);--gap-l:clamp(96px, 7.5vw, 168px);--gap-m:clamp(48px, 3.75vw, 84px);--gutter-l:clamp(64px, 5vw, 112px);--gutter-s:clamp(40px, 3.125vw, 70px)}@media (width<=540px){:root{--circle:calc(100vw * 174.55 / 872.73)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--c-white);color:var(--c-text);font-family:var(--f-ja);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{font-weight:inherit;margin:0}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sp-only{display:none!important}@media (width<=540px){.pc-only{display:none!important}.sp-only{display:block!important}}.icon{flex-shrink:0;line-height:0;display:inline-block}.icon svg{width:100%;height:100%}.star-swap{flex-shrink:0;line-height:0;display:inline-block;position:relative}.star-swap>.icon{transition:opacity .25s var(--ease-out), scale .5s var(--ease-pop)}.star-swap>.icon.star-swap__b{color:var(--c-yellow);position:absolute;inset:0;scale:0}.header__contact:hover .star-swap>.icon,.btn-submit:hover:not(:disabled) .star-swap>.icon{opacity:0;scale:.4}.header__contact:hover .star-swap>.icon.star-swap__b,.btn-submit:hover:not(:disabled) .star-swap>.icon.star-swap__b{opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.star-swap>.icon,.news-item__title,.news-item__plus{transition:none}}.section-title{font-family:var(--f-en);text-align:center;font-size:72px;font-weight:700;line-height:1}@media (width<=540px){.section-title{font-size:10vw}}.divider{color:var(--c-sky);line-height:0}.divider svg{width:100%;height:auto}.divider .sp{display:none}@media (width<=540px){.divider .pc{display:none}.divider .sp{display:block}}.header{z-index:50;justify-content:flex-end;align-items:center;padding:16px;display:flex;position:absolute;inset:0 0 auto}.header__logo{color:var(--c-deep);line-height:0;display:block;position:absolute;top:24px;left:50%;translate:-50%}.header__logo .icon{width:auto;height:22px}.header__logo svg{width:auto;height:100%}.header__actions{align-items:center;gap:8px;display:flex;position:relative}.header__contact{background:var(--c-deep);color:var(--c-white);font-family:var(--f-en);border-radius:24px;align-items:center;gap:4px;padding:6px 16px 6px 12px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.header__contact .icon{width:24px;height:24px;color:var(--c-sky)}@media (width<=540px){.header__contact{display:none}}.menu-btn{cursor:pointer;width:44px;height:44px;color:var(--c-deep);z-index:60;background:0 0;border:0;place-items:center;margin-right:-4px;display:grid;position:relative}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:currentColor;border-radius:3px;width:22px;height:3px;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-7px}.menu-btn span:after{top:7px}.menu{z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s .3s;position:fixed;inset:0}.menu.is-open{visibility:visible;pointer-events:auto;transition:none}.menu__backdrop{position:absolute;inset:0}.menu__panel{background:var(--c-deep);border:3px solid var(--c-white);transform-origin:100% 0;opacity:0;width:400px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);transition:opacity .3s var(--ease-studio), scale .3s var(--ease-studio);border-radius:24px;padding:56px 56px 48px;position:absolute;top:12px;right:12px;overflow:hidden auto;scale:.92}.menu.is-open .menu__panel{opacity:1;transition:opacity .35s var(--ease-studio), scale .5s cubic-bezier(.34, 1.4, .64, 1);scale:1}.menu__list,.menu__sub{margin:0;padding:0;list-style:none}.menu__list li{margin-top:20px}.menu__list li,.menu__sub{opacity:0;transition:opacity .2s,translate .2s;translate:0 8px}.menu.is-open .menu__list li,.menu.is-open .menu__sub{opacity:1;transition:opacity .5s var(--ease-studio), translate .5s var(--ease-studio);transition-delay:calc(.12s + var(--i,0) * 50ms);translate:0}.menu__list a,.menu__sub a{font-family:var(--f-en);letter-spacing:.08em;color:var(--c-white);transition:translate .4s var(--ease-out);font-weight:700;line-height:1;text-decoration:none;display:inline-block;position:relative}.menu__list a{font-size:28px}.menu__sub{flex-wrap:wrap;gap:16px 30px;margin:40px 0 0;display:flex}.menu__sub a{font-size:14px}.menu__list a:before,.menu__sub a:before{content:"";background:var(--c-yellow);width:20px;height:20px;-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat;transition:scale .5s var(--ease-pop);margin-top:-10px;position:absolute;top:50%;left:-28px;scale:0}.menu__sub a:before{width:12px;height:12px;margin-top:-6px;left:-18px}.menu{--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,0c0,70.69-57.31,128-128,128,70.69,0,128,57.31,128,128,0-70.69,57.31-128,128-128-70.69,0-128-57.31-128-128Z'/%3E%3C/svg%3E")}.menu__close{z-index:1;background:var(--c-white);width:52px;height:52px;color:var(--c-deep);cursor:pointer;transition:background .25s var(--ease-out), scale .5s var(--ease-pop);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.menu__close span{width:20px;height:20px;position:relative}.menu__close span:before,.menu__close span:after{content:"";background:currentColor;border-radius:3px;width:100%;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;rotate:45deg}.menu__close span:after{rotate:-45deg}@media (hover:hover) and (width>=541px){.menu__list a:hover,.menu__sub a:hover{translate:10px}.menu__sub a:hover{translate:6px}.menu__list a:hover:before,.menu__sub a:hover:before{scale:1}.menu__close:hover{background:var(--c-yellow);scale:1.08}}@media (width<=540px){.menu__panel{border-radius:16px;width:260px;padding:40px 32px 36px}.menu__list a{font-size:22px}.menu__list li+li{margin-top:12px}.menu__close{width:40px;height:40px;top:16px;right:16px}.menu__close span{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.menu__panel,.menu.is-open .menu__panel{transition:opacity .2s;scale:1}.menu__list li,.menu__sub{translate:none}.menu__list a,.menu__sub a,.menu__list a:before,.menu__sub a:before,.menu__close{transition:none}}.hero{flex-direction:column;justify-content:center;align-items:center;height:100dvh;min-height:480px;padding:0 16px 128px;display:flex;position:relative}.hero__main{align-items:center;gap:calc(var(--circle) / 2 + 32px);flex-direction:column;display:flex}@media (width<=540px){.hero__main{gap:calc(var(--circle) / 2 + 24px)}}.hero__mark{width:var(--circle);aspect-ratio:1;position:relative}.hero__circle{left:calc((var(--cx) - .5) * 100%);top:calc((var(--cy) - .5) * 100%);aspect-ratio:1;background:var(--c-sky);opacity:0;border-radius:50%;width:100%;position:absolute}.hero__star{aspect-ratio:1;width:100%;color:var(--c-sky);display:block;position:relative}.hero__spark{aspect-ratio:1;color:var(--c-sky);opacity:0;display:block;position:absolute}.hero__spark--1{width:34%;top:-22%;left:92%}.hero__spark--2{width:22%;top:66%;left:-34%}.hero__spark--3{width:16%;top:58%;left:118%}.hero__copy{font-family:var(--f-ja-head);letter-spacing:.08em;color:var(--c-deep);text-align:center;font-size:clamp(26px,2.8vw,40px);font-weight:700;line-height:1.4}@media (width<=540px){.hero__copy{font-size:5.6vw}}@media (prefers-reduced-motion:no-preference){.js .hero:not(.is-ready) .hero__star,.js .hero:not(.is-ready) .hero__spark,.js .hero:not(.is-ready) .hero__copy{opacity:0}.js .hero.is-ready .hero__circle{animation:.9s cubic-bezier(.22,1,.36,1) both hero-circle-in,.8s cubic-bezier(.5,0,.2,1) 1.3s forwards hero-circle-out}.js .hero.is-ready .hero__star{animation:.55s cubic-bezier(.34,1.4,.64,1) .8s both hero-star-in}.js .hero.is-ready .hero__spark{animation:hero-spark 1s ease-in-out var(--spark-delay,1.5s) both}.js .hero.is-ready .hero__spark--2{--spark-delay:1.65s}.js .hero.is-ready .hero__spark--3{--spark-delay:1.8s}.js .hero.is-ready .hero__copy{animation:1.2s cubic-bezier(.22,1,.36,1) 1.3s both hero-copy-in}}@keyframes hero-circle-in{0%{opacity:0;translate:calc(var(--dx) * 160%) calc(var(--dy) * 160%);scale:.4}40%{opacity:1}to{opacity:1;translate:0;scale:1.02}}@keyframes hero-circle-out{0%{opacity:1;translate:0;scale:1.02}30%{opacity:.3}to{opacity:0;translate:calc(var(--dx) * 45%) calc(var(--dy) * 45%);scale:.5}}@keyframes hero-star-in{0%{scale:0}to{scale:1}}@keyframes hero-copy-in{0%{opacity:0;letter-spacing:.24em;translate:0 16px}to{opacity:1;letter-spacing:.08em;translate:0}}@keyframes hero-spark{0%{opacity:0;scale:0}45%{opacity:1;scale:1}to{opacity:0;scale:0}}.hero__divider{position:absolute;bottom:0;left:0;right:0}.concept{z-index:1;background:var(--c-sky);color:var(--c-deep);text-align:center;align-items:center;gap:var(--gap-m);padding:var(--space-l) var(--gutter-l);flex-direction:column;margin:-1px 0;display:flex;position:relative}@media (width<=540px){.concept{padding:128px 24px}}.concept__star{width:var(--circle);aspect-ratio:1;color:var(--c-yellow);display:block}.concept__lead{font-family:var(--f-ja-head);letter-spacing:.04em;font-size:24px;font-weight:700;line-height:1.8}.concept__body{font-family:var(--f-ja-head);font-size:20px;font-weight:700;line-height:2.4}@media (width<=540px){.concept__lead{font-size:5.5vw}.concept__body{font-size:4vw;line-height:2.2}}.works-wrap{background:var(--c-deep)}.works{color:var(--c-white);align-items:center;gap:var(--space-s);padding:var(--space-l) var(--gutter-l) var(--space-xl);flex-direction:column;display:flex}@media (width<=540px){.works{gap:48px;padding:128px 24px 160px}}.work{flex-direction:column;gap:32px;width:min(100%,400px);display:flex}@media (width<=540px){.work{width:100%}}.work__card{background:var(--c-white);border-radius:32px;place-items:center;height:300px;display:grid}@media (width<=540px){.work__card{height:240px}}.work__logo{width:80px;display:block}.work__logo svg{width:100%;height:auto}@media (width<=540px){.work__logo{width:calc(25% - 7.5px)}}.work__body{flex-direction:column;gap:24px;display:flex}.work__head{flex-direction:column;align-items:center;gap:12px;display:flex}.work__name{font-family:var(--f-en);text-align:center;font-size:32px;font-weight:600;line-height:1}.work__badge{background:var(--c-yellow);color:var(--c-deep);font-family:var(--f-en);border-radius:32px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1}.work__desc{text-align:center;font-size:14px;font-weight:500;line-height:1.8}.work__card--link{transition:scale .5s var(--ease-pop);text-decoration:none;position:relative}.work__card--link .work__logo{transition:scale .5s var(--ease-pop)}.work__go{box-sizing:border-box;background:var(--c-yellow);width:44px;height:44px;color:var(--c-deep);opacity:0;transition:opacity .2s var(--ease-out), scale .5s var(--ease-pop);border-radius:50%;place-items:center;padding:11px;line-height:0;display:grid;position:absolute;top:20px;right:20px;scale:0}.work__go svg{width:100%;height:100%}@media (width<=540px){.work__go{width:40px;height:40px;padding:10px;top:16px;right:16px}}@media (hover:hover){.work__card--link:hover{scale:1.03}.work__card--link:hover .work__logo{scale:1.08}.work__card--link:hover .work__go{opacity:1;scale:1}}.work__url{font-family:var(--f-en);align-self:center;align-items:center;gap:4px;padding-bottom:4px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.work__url:after{content:"";opacity:.4;height:2px;transition:background-color .3s var(--ease-out), opacity .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;bottom:0;left:0;right:0}.work__url-arrow{width:18px;height:18px;transition:translate .5s var(--ease-pop);line-height:0;display:inline-grid}.work__url-arrow svg{width:100%;height:100%}@media (hover:hover){.work__url:hover:after{background:var(--c-yellow);opacity:1}.work__url:hover .work__url-arrow{translate:2px -2px}}.work__url:focus-visible{outline:3px solid var(--c-yellow);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.work__card--link,.work__card--link .work__logo,.work__go,.work__url-arrow{transition:none}}.service{background:var(--c-sky);color:var(--c-deep);padding:calc(var(--space-l) + 1px) var(--gutter-s) var(--space-xl);margin:-1px 0}@media (width<=540px){.service{padding:128px 24px 160px}}.service__inner{gap:var(--space-s);flex-direction:column;width:min(100%,768px);margin-inline:auto;display:flex}@media (width<=540px){.service__inner{gap:48px}}.service__list{justify-content:center;align-items:flex-start;gap:var(--gap-m);margin:0;padding:0;list-style:none;display:flex}@media (width<=540px){.service__list{flex-direction:column;align-items:center;gap:16px}}.service-card{background:var(--c-white);color:var(--c-deep);border-radius:32px;flex-direction:column;flex:0 360px;align-items:center;gap:32px;padding:48px 32px 32px;display:flex}@media (width<=540px){.service-card{flex:none;gap:24px;width:100%;padding:40px 32px 32px}}.service-card__icon{aspect-ratio:1;width:128px;color:var(--c-sky);display:block}@media (width<=540px){.service-card__icon{width:25%}}.service-card__text{flex-direction:column;gap:24px;width:100%;display:flex}@media (width<=540px){.service-card__text{gap:16px}}.service-card__head{text-align:center;flex-direction:column;gap:12px;display:flex}.service-card__title{font-family:var(--f-ja-head);font-size:24px;font-weight:700;line-height:1}.service-card__sub{font-family:var(--f-ja-head);color:var(--c-link);font-size:16px;font-weight:700;line-height:1}.service-card__body{font-size:14px;font-weight:500;line-height:2}.news{width:min(100%,1280px);padding:var(--space-m) var(--gutter-l);margin-inline:auto}@media (width<=540px){.news{padding:128px 24px}}.news__inner{align-items:flex-start;gap:var(--gap-l);display:flex}.news .section-title{color:var(--c-deep);text-align:left;flex:none;font-size:64px}.news__list{flex:1 1 0;min-width:0}@media (width<=540px){.news__inner{flex-direction:column;align-items:center;gap:48px}.news .section-title{text-align:center;font-size:10vw}.news__list{width:100%}}.news__list{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.news__list li{border-bottom:1px solid var(--c-line)}.news-item{text-align:left;cursor:pointer;width:100%;color:var(--c-text);background:0 0;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px 24px;padding:32px 0;display:grid}.news-item__date{font-family:var(--f-en);font-size:14px;line-height:1}.news-item__title{transition:translate .4s var(--ease-out);font-size:16px;line-height:1.6}.news-item:hover .news-item__title{transition-duration:.5s;translate:8px}.news-item__plus{background:var(--c-sky-pale);width:28px;height:28px;color:var(--c-deep);font-family:var(--f-en);transition:background .25s var(--ease-out), scale .5s var(--ease-pop);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.news-item:hover .news-item__plus{background:var(--c-sky);scale:1.2}@media (width<=840px){.news-item{grid-template-columns:auto 1fr auto;gap:12px 16px}.news-item__title{grid-column:1/3}.news-item__plus{grid-area:1/3/3}}@media (width<=540px){.news-item{padding:24px 0}}.tag{border:1px solid var(--c-link);color:var(--c-link);white-space:nowrap;border-radius:999px;justify-self:start;padding:0 10px;font-size:12px;line-height:1.8;display:inline-block}.news-modal{background:var(--c-deep);width:min(100% - 32px,720px);max-height:min(100dvh - 48px,880px);color:var(--c-text);border:0;border-radius:32px;padding:0;overflow:auto}.news-modal:focus{outline:none}.news-modal::backdrop{background:#143c7d73}.news-modal[open]{animation:.28s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.news-modal__inner{padding:56px 40px 40px;position:relative}@media (width<=540px){.news-modal__inner{padding:56px 20px 24px}}.news-modal__meta{color:var(--c-white);font-family:var(--f-en);align-items:center;gap:12px;font-size:14px;display:flex}.news-modal__meta .tag{border-color:var(--c-white);color:var(--c-white)}.news-modal__title{font-family:var(--f-ja-head);color:var(--c-white);margin:12px 0 28px;font-size:24px;font-weight:700;line-height:1.6}@media (width<=540px){.news-modal__title{font-size:20px}}.news-modal__body{background:var(--c-white);border-radius:16px;padding:28px;font-size:14px;line-height:1.9}.news-modal__body>*+*{margin-top:1em}.news-modal__body ul,.news-modal__body ol{padding-left:1.4em}.news-modal__body a{color:var(--c-link);word-break:break-all}.news-modal__close{background:var(--c-white);width:36px;height:36px;color:var(--c-deep);cursor:pointer;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:14px;right:14px}.news-modal__close:hover{background:var(--c-yellow);color:var(--c-deep)}.news-modal__share{border:1px solid var(--c-white);color:var(--c-white);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:4px 16px;font-size:14px;display:inline-flex}.news-modal__share:hover{background:var(--c-white);color:var(--c-deep)}body.is-modal-open{overflow:hidden}.sent-modal{background:var(--c-deep);width:min(100% - 32px,480px);color:var(--c-white);text-align:center;border:0;border-radius:24px;padding:0}.sent-modal:focus{outline:none}.sent-modal::backdrop{background:#143c7d73}.sent-modal[open]{animation:.28s ease-out modal-in}.sent-modal__inner{flex-direction:column;align-items:center;gap:20px;padding:56px 40px 40px;display:flex}@media (width<=540px){.sent-modal__inner{padding:48px 24px 32px}.sent-modal__title{font-size:21px}.sent-modal__text{font-size:14px}}.sp-only-br{display:none}@media (width<=540px){.sp-only-br{display:inline}}.sent-modal__star{aspect-ratio:1;width:64px;color:var(--c-yellow);display:block}.sent-modal[open] .sent-modal__star{animation:hero-star-in .6s var(--ease-pop) .15s both}.sent-modal__title{font-family:var(--f-ja-head);font-size:24px;font-weight:700;line-height:1.4}.sent-modal__text{font-size:15px;line-height:1.9}.sent-modal__text--small{opacity:.85;margin-top:-8px;font-size:13px}.sent-modal__close{background:var(--c-white);color:var(--c-deep);cursor:pointer;transition:background .25s var(--ease-out), scale .5s var(--ease-pop);border:0;border-radius:64px;margin-top:12px;padding:14px 48px;font-size:15px;font-weight:700}@media (hover:hover){.sent-modal__close:hover{background:var(--c-yellow);scale:1.05}}@media (prefers-reduced-motion:reduce){.sent-modal[open] .sent-modal__star,.sent-modal[open]{animation:none}}.contact-wrap{background:var(--c-sky);margin-top:-1px}.contact{padding:var(--gap-l) var(--gutter-s) var(--space-s)}@media (width<=540px){.contact{padding:80px 16px 64px}}.contact__card{background:var(--c-white);max-width:1440px;padding:var(--space-s) var(--gap-m);align-items:center;gap:var(--gap-m);border-radius:32px;flex-direction:column;margin-inline:auto;display:flex}@media (width<=540px){.contact__card{gap:31px;padding:48px 24px}}@media (width<=374px){.contact__card{padding:48px 18px}}.contact__head{color:var(--c-deep);flex-direction:column;gap:16px;display:flex}.contact__lead{font-family:var(--f-ja-head);text-align:center;font-size:16px;font-weight:700;line-height:1}@media (width<=540px){.contact__lead{font-size:14px;line-height:1.6}}.form{grid-template-columns:1fr 1fr;gap:24px;width:min(100%,720px);display:grid}.form__field{align-content:start;gap:8px;display:grid}.form__field--full{grid-column:1/-1}@media (width<=540px){.form{grid-template-columns:1fr}.form__field--half{grid-column:1/-1}}.form__label{color:var(--c-text);font-size:16px;font-weight:500;line-height:1.4}.form__req{color:var(--c-required);font-family:var(--f-en);margin-left:5px;font-weight:700}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{border:1px solid var(--c-border);background:var(--c-white);width:100%;font-family:var(--f-en);color:var(--c-input);border-radius:4px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.form input[type=text],.form input[type=email],.form input[type=tel]{height:50px;padding:10px 16px}.form textarea{resize:vertical;height:160px;padding:10px 16px}.form select{padding:15px 42px 15px 16px}.form ::placeholder{color:#ccc}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--c-sky);outline:none;box-shadow:0 0 0 3px #8ad8ee73}.form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#bdbdbd 50%),linear-gradient(135deg,#bdbdbd 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px}@media (width<=540px){.form select{letter-spacing:-.02em;background-position:calc(100% - 16px),calc(100% - 11px);padding-left:12px;padding-right:28px}.form__label,.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{font-size:14px}.form select{font-size:13px}}.form__agree{color:var(--c-text);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;font-size:16px;line-height:1.2;display:flex}@media (width<=540px){.form__agree{font-size:14px}}.form__agree input{width:20px;height:20px;accent-color:var(--c-deep);margin:0}.form__agree a{color:var(--c-link)}.form__turnstile{grid-column:1/-1;justify-content:center;min-height:65px;display:flex}.form__actions{grid-column:1/-1;justify-content:center;display:flex}.btn-submit{background:var(--c-deep);color:var(--c-white);cursor:pointer;transition:opacity .4s var(--ease-studio);border:0;border-radius:64px;justify-content:center;align-items:center;gap:8px;padding:24px 72px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.btn-submit__label{padding-bottom:2px}.btn-submit:disabled{opacity:.6;cursor:wait}.btn-submit .icon{width:28px;height:28px}@media (width<=540px){.btn-submit .icon{width:24px;height:24px}}.form__status{text-align:center;grid-column:1/-1;min-height:1.6em;font-size:14px}.form__status:empty{display:none}.form__status.is-error{color:var(--c-required)}.form__status.is-success{color:var(--c-link);font-weight:700}.footer{background:var(--c-sky);color:var(--c-deep);padding:24px var(--gutter-s) var(--space-s);margin-top:-1px}@media (width<=540px){.footer{padding:0 24px 32px}}.footer__inner{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}@media (width<=540px){.footer__inner{flex-direction:column;align-items:center;gap:64px}}.footer__table{grid-template-columns:96px auto;gap:8px 32px;margin:0;font-size:16px;font-weight:700;line-height:1.6;display:grid}@media (width<=540px){.footer__table{grid-template-columns:80px 1fr;width:100%;font-size:14px;font-weight:500}}.footer__table dt,.footer__table dd{margin:0}.footer__main{flex-direction:column;gap:32px;display:flex}.footer__logo{width:fit-content;color:var(--c-deep);line-height:0;display:block}.footer__logo .icon{width:auto;height:32px}.footer__logo svg{width:auto;height:100%}@media (width<=540px){.footer__main{align-items:center;gap:28px;width:100%}.footer__logo .icon{height:28px}}.footer__table a{text-decoration:none}.footer__copy{font-family:var(--f-en);font-size:16px;font-weight:700;line-height:1}.footer__links{gap:16px;font-size:14px;font-weight:700;line-height:1;display:flex}.footer__links a{text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__side{justify-items:end;gap:12px;display:grid}@media (width<=540px){.footer__side{justify-items:center}}.page{padding:var(--space-m) 24px}@media (width<=540px){.page{padding:128px 24px}}.page__title{font-family:var(--f-en);color:var(--c-deep);text-align:center;font-size:64px;font-weight:700;line-height:1}@media (width<=540px){.page__title{font-size:10vw}}.page__sub{text-align:center;margin:16px 0 var(--space-s);font-size:14px}.prose{width:min(100%,768px);margin-inline:auto;font-size:16px;line-height:2}@media (width<=540px){.prose{font-size:14px}}.prose h2{font-family:var(--f-ja-head);color:var(--c-deep);border-left:4px solid var(--c-sky);margin:48px 0 12px;padding-left:14px;font-size:20px;font-weight:700;line-height:1.6}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.4em}.prose a{color:var(--c-link)}.page--notfound{text-align:center;flex-direction:column;align-items:center;display:flex}.notfound__star{width:var(--circle);aspect-ratio:1;color:var(--c-sky);margin-bottom:32px;display:block}.page--notfound .page__sub{line-height:1.9}.notfound__home{background:var(--c-deep);color:var(--c-white);transition:scale .5s var(--ease-pop);border-radius:64px;padding:18px 48px;font-weight:700;text-decoration:none;display:inline-block}@media (hover:hover){.notfound__home:hover{scale:1.05}}.page-footer-gap{background:var(--c-sky);height:64px;margin-top:-1px}[data-appear]{--ap-o:1;--ap-x:0px;--ap-y:0px;--ap-s:1;--ap-dur:1s;--ap-ease:var(--ease-out)}[data-appear=header]{--ap-o:0;--ap-y:-16px;--ap-delay:1.6s;--ap-dur:1.2s}[data-appear=pop]{--ap-s:0;--ap-dur:.6s;--ap-ease:var(--ease-pop)}[data-appear=fade-up]{--ap-o:0;--ap-y:24px}@media (prefers-reduced-motion:no-preference){.js .divider[data-appear] svg circle{transform-box:fill-box}.js .divider svg[data-from]{overflow:visible}.js .divider svg[data-from=bottom]{clip-path:inset(-50% 0 -1px)}.js .divider svg[data-from=top]{clip-path:inset(-1px 0 -50%)}.js .divider[data-from=top]{z-index:2;position:relative}.js .divider[data-appear]:not(.is-visible) svg circle{translate:0 var(--rise,0)}.js .divider[data-appear].is-visible svg circle{transition:translate .8s var(--ease-pop) calc(var(--circle-delay,0s) + (1 - var(--d,0)) * .35s)}.js [data-appear]{transition-property:opacity,translate,scale;transition-duration:var(--ap-dur);transition-delay:var(--ap-delay,0s);transition-timing-function:var(--ap-ease)}.js [data-appear]:not(.is-visible){opacity:var(--ap-o);translate:var(--ap-x) var(--ap-y);scale:var(--ap-s)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
