:root{--color-primary:#2D75B6;--color-secondary:#0085B2;--color-primary-dark:#1B4F87;--color-primary-rgb:45, 117, 182;--color-primary-dark-rgb:27, 79, 135;--color-accent:#F2C94C;--color-accent-hover:#E5B73A;--gradient-accent:linear-gradient(120deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);--header-height:80px;--color-bg:#FFFFFF;--color-bg-alt:#F2F8FC;--color-black:#333333;--color-white:#FFFFFF;--color-gray:#666666;--color-gray-light:#F5F5F5;--color-gray-border:#E5E5E5;--color-link:var(--color-primary);--color-link-hover:var(--color-secondary);--font-jp:'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;--font-en:'Inter', 'Noto Sans JP', sans-serif;--fz-xs:clamp(11px, 0.75rem,  12px);--fz-sm:clamp(12px, 0.85rem,  14px);--fz-base:clamp(14px, 1.00rem,  16px);--fz-md:clamp(16px, 1.10rem,  18px);--fz-lg:clamp(18px, 1.35rem,  22px);--fz-xl:clamp(22px, 1.85rem,  30px);--fz-2xl:clamp(28px, 2.50rem,  40px);--fz-3xl:clamp(32px, 3.00rem,  48px);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-sm:0.05em;--ls-md:0.08em;--ls-lg:0.15em;--lh-sm:1.4;--lh-md:1.6;--lh-lg:1.8;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:50px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:100px;--space-3xl:140px;--container-max:1200px;--container-narrow:960px;--container-padding:20px;--easing:cubic-bezier(0.25, 1, 0.5, 1);--transition-speed:0.3s;--transition-slow:0.6s;--shadow-sm:0 1px 3px  rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.10);--shadow-lg:0 8px 30px rgba(0, 0, 0, 0.12)}