:root{--s-ink-900:#241E30;--s-ink-800:#332A45;--s-ink-700:#443A58;--s-ink-600:#5A4E73;--s-sulfur-500:#D8DE3C;--s-sulfur-300:#EDF0B4;--s-sulfur-800:#5E620E;--s-neutral-0:#FFFFFF;--s-neutral-50:#FBFBFB;--s-neutral-100:#F5F5F5;--s-neutral-line:rgba(10,10,10,0.10);--s-neutral-900:#171717;--s-neutral-500:#707070;--s-neutral-600:#525252;--s-haze-100:#F4F3F7;--s-haze-200:#E8E6EC;--s-haze-250:#DCDBDF;--s-haze-300:#D2CFDC;--s-text-900:#1E1A28;--s-text-600:#635C73;--s-link-700:#463A63;--s-danger-700:#A62C1E;--s-ok-700:#2F6B4F;--color-brand-strong:var(--s-ink-900);--color-brand-signal:var(--s-sulfur-500);--color-on-strong:var(--s-haze-200);--color-on-signal:var(--s-ink-900);--color-bg:var(--s-neutral-50);--color-surface:var(--s-neutral-0);--color-surface-sunken:var(--s-neutral-100);--color-border:var(--s-neutral-line);--color-text:var(--s-neutral-900);--color-text-muted:var(--s-neutral-500);--color-text-link:var(--s-neutral-600);--color-text-on-dark:var(--s-haze-200);--color-text-muted-on-dark:#8F85A4;--color-status-danger:var(--s-danger-700);--color-status-success:var(--s-ok-700);--color-status-caution:var(--s-sulfur-800);--color-accent-ink:var(--s-sulfur-800);--color-accent-soft:var(--s-sulfur-300);--font-brand:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI Variable Text","Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic ProN","BIZ UDPGothic","YuGothic Norm","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--radius:8px;--radius-icon:22%;--notch:20px;--header-bg:var(--color-brand-strong);--header-fg:var(--color-on-strong);--button-primary-bg:var(--color-brand-strong);--button-primary-fg:var(--color-brand-signal);--button-primary-bg-hover:var(--s-ink-800);--card-bg:var(--color-surface);--card-border:var(--color-border);--nav-active-bar:var(--color-brand-signal);--email-header-bg:var(--color-brand-strong);--email-body-bg:var(--color-bg)}@media (prefers-color-scheme:dark){:root{--color-bg:#15121C;--color-surface:#1C1826;--color-surface-sunken:#0E0C12;--color-border:#2E2740;--color-text:#DDD8E6;--color-text-muted:#8B819F;--color-text-link:#B8A9DC}}.structa-canon{--color-bg:var(--s-neutral-50);--color-surface:var(--s-neutral-0);--color-surface-sunken:var(--s-neutral-100);--color-border:var(--s-neutral-line);--color-text:var(--s-neutral-900);--color-text-muted:var(--s-neutral-500);--color-text-link:var(--s-neutral-600);--color-accent-ink:var(--s-sulfur-800);--color-accent-soft:var(--s-sulfur-300);color-scheme:light;font-family:var(--font-brand)}.structa-canon input::-moz-placeholder,.structa-canon textarea::-moz-placeholder{color:var(--color-text-muted);opacity:1}.structa-canon input::placeholder,.structa-canon textarea::placeholder{color:var(--color-text-muted);opacity:1}.structa-notch{position:relative}.structa-notch:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:var(--notch) solid var(--color-brand-signal);border-right:var(--notch) solid transparent;z-index:2}.structa-notch--onSignal:before{border-top-color:var(--color-brand-strong)}.structa-notch--header{--notch:20px}@media (max-width:767.98px){.structa-notch--header{--notch:16px}}.structa-mark{--pc:var(--color-brand-strong);--sc:var(--color-brand-signal)}.structa-mark--onDark{--pc:var(--color-on-strong)}.structa-mark--mono{--pc:var(--color-brand-strong);--sc:var(--color-brand-strong)}.structa-mark--monoW{--pc:#fff;--sc:#fff}.structa-header{background:var(--header-bg);color:var(--header-fg);display:flex;align-items:center;gap:11px;padding:13px 20px;font-family:var(--font-brand)}.structa-wordmark{font-family:var(--font-brand);font-weight:700;letter-spacing:-.025em}@font-face{font-family:Hiragino Sans;font-weight:300;src:local(HiraginoSans-W3),local("Hiragino Sans W3")}@font-face{font-family:Hiragino Sans;font-weight:400;src:local(HiraginoSans-W4),local("Hiragino Sans W4")}@font-face{font-family:Hiragino Sans;font-weight:500;src:local(HiraginoSans-W5),local("Hiragino Sans W5")}@font-face{font-family:Hiragino Sans;font-weight:600;src:local(HiraginoSans-W6),local("Hiragino Sans W6")}@font-face{font-family:Hiragino Sans;font-weight:700;src:local(HiraginoSans-W7),local("Hiragino Sans W7")}@font-face{font-family:YuGothic Norm;font-weight:400;src:local("Yu Gothic Medium"),local("YuGothic-Medium")}@font-face{font-family:YuGothic Norm;font-weight:700;src:local("Yu Gothic Bold"),local("YuGothic-Bold")}@font-face{font-family:Inter;src:url(/brand/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:u+00??,u+2000-206f,u+2190-21ff,u+23??,u+25a0-25ff}.t-largeTitle{font-size:34px;line-height:1.35}.t-largeTitle,.t-title1{font-weight:700;letter-spacing:-.02em}.t-title1{font-size:28px;line-height:1.4}.t-title2{font-size:22px;line-height:1.5;font-weight:700;letter-spacing:-.015em}.t-title3{font-size:20px;line-height:1.55;font-weight:600}.t-headline{font-size:17px;line-height:1.6;font-weight:600}.t-body{font-size:17px;line-height:1.75}.t-callout{font-size:16px;line-height:1.75}.t-subhead{font-size:15px;line-height:1.7}.t-footnote{font-size:13px;line-height:1.65}.t-caption1{font-size:12px;line-height:1.5}.t-caption2{font-size:11px;line-height:1.45;font-weight:500}.structa-metric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.structa-button-primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border:0;border-radius:var(--radius);font-weight:700;padding:12px 22px;font-family:var(--font-brand);cursor:pointer}.structa-button-primary:hover{background:var(--button-primary-bg-hover)}.structa-nav-item.is-active{box-shadow:inset 4px 0 0 var(--nav-active-bar);background:var(--color-surface);font-weight:700}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-22:88px;--sp-30:120px;--sp-42:170px;--page-gutter:clamp(24px,6vw,88px);--measure-max:1240px;--motion-fast:350ms;--motion-base:450ms;--motion-slow:900ms;--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-stagger:70ms}.structa-page{padding-inline:var(--page-gutter);max-width:var(--measure-max);margin-inline:auto}.structa-section{padding-block:var(--sp-22)}.structa-section+.structa-section{padding-block-start:0}.t-display{font-size:clamp(40px,7.6vw,104px);line-height:1.06;letter-spacing:-.045em;font-weight:700}.t-heading{font-size:clamp(20px,2.3vw,29px);line-height:1.42;letter-spacing:-.03em;font-weight:700}.t-lead{font-size:17px;line-height:1.8}.t-support{font-size:14px;line-height:1.8;color:var(--color-text-muted)}.structa-surface{border:1px solid var(--color-border);border-radius:var(--radius)}.structa-row{transition:background-color var(--motion-fast) var(--motion-ease)}.structa-row:hover{background:var(--color-surface-sunken)}@keyframes structa-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.structa-rise{animation:structa-rise var(--motion-base) var(--motion-ease) both}.structa-rise-1{animation-delay:calc(var(--motion-stagger) * 1)}.structa-rise-2{animation-delay:calc(var(--motion-stagger) * 2)}.structa-rise-3{animation-delay:calc(var(--motion-stagger) * 3)}.structa-rise-4{animation-delay:calc(var(--motion-stagger) * 4)}@media (prefers-reduced-motion:reduce){.structa-rise,.structa-rise-1,.structa-rise-2,.structa-rise-3,.structa-rise-4{animation:none;opacity:1;transform:none}}