.home__header{z-index:10;justify-content:space-between;align-items:center;padding:32px clamp(28px,6vw,84px);display:flex;top:0;left:0;right:0}.home__header:not(.siteHeader--stacked){position:absolute}.siteHeader--stacked{position:relative}.home__header--dark .home__nav a{color:#14131a;opacity:.8}.home__header--dark .home__nav-cta{color:#14131a;border-color:#14131a33}.home__header--dark .home__nav-cta:hover{background-color:#14131a0f;border-color:#14131a7a}.home__logo{align-items:center;display:inline-flex}.home__logo svg{width:auto;height:16px;display:block}.home__nav{align-items:center;gap:clamp(20px,2.4vw,40px);display:flex}.home__nav a{color:#fff;letter-spacing:.1em;opacity:.88;white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s}.home__nav a:hover{opacity:1}.home__nav-cta{border:1px solid #ffffff8c;border-radius:999px;padding:9px 22px;transition:background-color .2s,border-color .2s;opacity:1!important}.home__nav-cta:hover{background-color:#ffffff24;border-color:#ffffffe6}.home__menu{display:none;position:relative}.home__menuBtn{appearance:none;color:#fff;cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:14px;padding:10px 14px;font-family:Inter,Noto Sans JP,sans-serif;font-size:11px;font-weight:500;transition:opacity .18s ease-out,transform .18s ease-out,border-color .18s ease-out;display:flex}.home__menuBtn:hover{opacity:.92}.home__menuBtn--dark{color:#14131a;background:#fff;border-color:#14131a38}.home__menuBtn--dark .home__menuBars i{background:#14131a}.home__menuBars{flex-direction:column;gap:4px;display:inline-flex}.home__menuBars i{background:#fff;width:18px;height:1.5px;transition:transform .18s ease-out,opacity .18s ease-out;display:block}.home__menuBars i:nth-child(2){width:12px;margin-left:6px}.home__menuBtn.is-open .home__menuBars i:first-child{transform:translateY(2.75px)rotate(45deg)}.home__menuBtn.is-open .home__menuBars i:nth-child(2){width:18px;margin-left:0;transform:translateY(-2.75px)rotate(-45deg)}.homeMenuDialog{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.homeMenuDialog:focus{outline:none}.homeMenuDialog::backdrop{background:#070b10d1}.homeMenuDialog__surface{height:100dvh;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom)) 22px;opacity:0;background:#070b10fa;flex-direction:column;transition:transform .18s ease-out,opacity .18s ease-out;display:flex;transform:translateY(16px)}.homeMenuDialog.is-open .homeMenuDialog__surface{opacity:1;transform:translateY(0)}.homeMenuDialog__top{justify-content:space-between;align-items:center;display:flex}.homeMenuDialog__logo svg{width:auto;height:15px;display:block}.homeMenuDialog__close{color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:999px;width:48px;height:48px;position:relative}.homeMenuDialog__close span{background:#fff;width:18px;height:1.5px;position:absolute;top:50%;left:50%}.homeMenuDialog__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.homeMenuDialog__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.homeMenuDialog__nav{flex-direction:column;gap:8px;margin-top:52px;display:flex}.homeMenuDialog__nav a{color:#fff;opacity:0;font-family:Noto Sans JP,Inter,sans-serif;font-size:clamp(34px,9vw,48px);font-weight:600;line-height:1.12;text-decoration:none;animation:.18s ease-out forwards homeMenuItemIn;transform:translateY(14px)}.homeMenuDialog__nav a:nth-child(2){animation-delay:40ms}.homeMenuDialog__bottom{flex-direction:column;gap:18px;margin-top:auto;padding-top:28px;display:flex}.homeMenuDialog__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.homeMenuDialog__action{color:#fff;text-align:center;border:1px solid #ffffff2e;border-radius:999px;padding:14px 16px;font-family:Noto Sans JP,Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none}.homeMenuDialog__social{align-items:center;gap:12px;display:flex}.homeMenuDialog__social a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.homeMenuDialog__social svg{fill:currentColor;width:17px;height:17px}.homeMenuDialog__socialNote{font-size:15px;font-weight:800;line-height:1}@keyframes homeMenuItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home__menuBtn,.home__menuBars i,.homeMenuDialog__surface,.homeMenuDialog__nav a{transition:none;animation:none}.homeMenuDialog__nav a{opacity:1;transform:none}}@media (max-width:640px){.home__header{padding:22px}.home__logo svg{height:12px}.home__nav{display:none}.home__menu{display:block}}
.ft{color:#aeb9c2;background:#0d1620;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ft__inner{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);max-width:1180px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(24px,5vw,72px) 40px;display:grid}.ft__brand-logo svg{width:auto;height:24px;display:block}.ft__tagline{color:#8b97a1;max-width:22em;margin-top:18px;font-size:13px;line-height:1.9}.ft__social{gap:12px;margin-top:26px;display:flex}.ft__social a{color:#cfd8df;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .18s,color .18s;display:inline-flex}.ft__social a:hover{color:#0d1620;background:#fff}.ft__social svg{fill:currentColor;width:17px;height:17px}.ft__social-note{letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1}.ft__col h3{letter-spacing:.08em;color:#fff;margin-bottom:18px;font-size:13px;font-weight:700}.ft__col ul{flex-direction:column;gap:13px;display:flex}.ft__col a{color:#aeb9c2;font-size:13.5px;text-decoration:none;transition:color .18s}.ft__col a:hover{color:#fff}.ft__bottom{border-top:1px solid #ffffff1a}.ft__bottom-inner{color:#76828c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:22px clamp(24px,5vw,72px);font-size:12px;display:flex}@media (max-width:860px){.ft__inner{grid-template-columns:1fr 1fr;row-gap:36px}.ft__brand{grid-column:1/-1}}@media (max-width:480px){.ft__inner{grid-template-columns:1fr}.ft__brand-logo svg{height:16px}.ft__tagline{max-width:none}}
