:root{--color-primary:#0C2B53;--color-secondary:#123F7C;--color-accent:#1A56A0;--color-accent-subtle:#8FBBEA;--color-accent-pale:#E8F1FA;--color-accent-mid:#3B72AB;--color-ghost:#DCEAFA;--color-ghost-dark:rgba(255,255,255,0.055);--color-platinum:#E5E5E5;--color-bg:#FFFFFF;--color-bg-dark:#071D3A;--color-bg-subtle:#F4F8FD;--color-bg-tint:#E8F1FA;--color-background:#FFFFFF;--color-text:#22282F;--color-text-muted:#56636F;--color-text-light:#56636F;--color-white:#FFFFFF;--color-border:#DBE6F2;--border-radius:3px;--max-width:1200px;--header-height:80px;--grad-navy:linear-gradient(160deg,#0C2B53,#164277 58%,#0A2246);--grad-blue:linear-gradient(140deg,#1A56A0,#2F74C1 55%,#164A8C);--ease:cubic-bezier(.22,.61,.36,1);--font-family:var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,sans-serif;--font-heading:var(--font-family);--font-weight-body:400;--font-weight-medium:500;--font-weight-heading:700;--font-weight-heading-strong:900;--line-height-body:1.8;--line-height-heading:1.35;--letter-spacing-heading-ja:0.02em;--section-pad:clamp(44px,6vw,64px);--section-pad-tight:clamp(28px,4vw,44px);--header-gap:clamp(24px,3.5vw,36px);--container-pad:clamp(1rem,4vw,2rem);--card-pad:clamp(1rem,2.5vw,1.5rem);--text-display:clamp(2rem,4.5vw,2.75rem);--text-h2:clamp(1.6rem,3.2vw,2.25rem);--text-h3:clamp(1.1rem,1.8vw,1.25rem);--text-body:1rem;--text-small:0.875rem;--text-kicker:0.8rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--shadow-sm:0 1px 2px rgba(12,43,83,.06);--shadow-md:0 6px 20px rgba(12,43,83,.08);--shadow-hover:0 18px 34px rgba(12,43,83,.16);--focus-ring-color:rgba(26,86,160,0.30)}.onDark{--sh-kicker-color:var(--color-accent-subtle);--sh-title-color:var(--color-white);--sh-lead-color:#C3D6EC;color:var(--color-white)}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-family);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading-ja)}p{line-height:var(--line-height-body)}*{box-sizing:border-box}a{text-decoration:none;color:inherit;transition:color .2s ease}button,input,select,textarea{font:inherit}a[aria-disabled=true],button:disabled{cursor:not-allowed}dd,dl,dt{margin:0}