*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#070b14;--color-bg-secondary:#0c1220;--color-bg-muted:#0c1220;--color-surface:#121a2e;--color-surface-raised:#17213a;--color-bg-dark:#070b14;--color-brand-deep:#0e5aa6;--color-brand-bright:#2b93d6;--color-primary:#4f8ef7;--color-primary-dark:#3d7de8;--color-accent:#4f8ef7;--color-accent-end:#2b93d6;--color-accent-hover:#3d7de8;--gradient-accent:linear-gradient(135deg, #0e5aa6 0%, #2b93d6 100%);--gradient-hero:radial-gradient(ellipse at 60% 35%, #123a6b 0%, #070b14 68%);--color-signal-cyan:#22d3ee;--color-signal-teal:#2dd4bf;--color-signal-indigo:#6c8cf5;--color-text:#f4f7ff;--color-text-sub:#b7c4e6;--color-text-dark:#f4f7ff;--color-muted:#57628a;--color-border:#223055;--color-border-strong:#2e4166;--color-tag-bg:#4f8ef724;--color-tag-text:#4f8ef7;--color-danger:#f87171;--radius-sm:8px;--radius-btn:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--space-section:112px;--space-section-mobile:72px;--space-card-pad:40px;--space-card-pad-mobile:28px;--space-card-gap:28px;--font:"Noto Sans JP", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--color-ceo-bg:#0a0f1c;--color-strength-dx:var(--color-signal-cyan);--color-strength-ax:var(--color-brand-deep);--color-strength-int:var(--color-signal-teal);--color-partner-warm:#e8a838;--gradient-partner-hero:radial-gradient(ellipse at 30% 60%, #e8a8381f 0%, transparent 55%), radial-gradient(ellipse at 75% 25%, #2b93d624 0%, transparent 50%), linear-gradient(160deg, #090d18 0%, #070b14 45%, #0a0916 100%);--gradient-partner-num:linear-gradient(135deg, #e8a838 0%, #4f8ef7 100%);--color-chrome-bg:#fff;--color-chrome-bg-translucent:#ffffffe6;--color-chrome-bg-solid:#fffffff2;--color-chrome-border:#101a2e12;--color-chrome-shadow:#070b1429;--color-chrome-shadow-strong:#070b1438;--color-ink:#101a2e;--color-ink-sub:#2d293d;--color-ink-muted:#8592aa;--gradient-accent-onlight:linear-gradient(135deg, #0e5aa6 0%, #1b6fb0 100%)}html{scroll-behavior:smooth;font-size:105%}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-weight:700;line-height:1.3}.container{max-width:1600px;margin:0 auto;padding:0 48px}@media (max-width:767px){.container{padding:0 20px}}
