:root{--palette-white:#fff;--palette-black:#000;--palette-gray-100:#f5f5f5;--palette-gray-300:#ddd;--palette-gray-600:#666;--palette-gray-800:#333;--palette-blue-500:#4a90e2;--palette-blue-600:#3579bd;--palette-blue-700:#3273b2;--palette-navy:#1a365d;--color-overlay-hero:#1a365d66;--color-shadow-hero-text:#000000e6;--font-body:"Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--text-xs:.875rem;--text-sm:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--leading-tight:1.3;--leading-normal:1.5;--leading-body:1.6;--leading-relaxed:1.8;--tracking-name:.05;--tracking-name-en:.15;--tracking-body:.02;--scale-name-en:.45;--scale-name-en-gap:.6;--scale-name-en-gap-sp:.4;--scale-card-text:1.1;--scale-note-icon:.9;--scale-icon-hover:1.1;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-8:64px;--space-0-5:4px;--space-1-5:12px;--size-container:1400px;--size-card:600px;--size-icon-social:1.5rem;--size-border-card:2px;--size-hover-lift:2px;--radius-control:4px;--radius-card:8px;--radius-pill:20px;--radius-round:999px;--opacity-name-en:.9;--opacity-icon:.8;--opacity-hover:.8;--shadow-sm:0px 2px 4px 0px #0000001a;--shadow-md:0px 4px 8px 0px #00000026;--shadow-lg:0px 6px 12px 0px #0003;--duration-fast:.2s;--duration-normal:.3s;--duration-hero:1.2s;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-hero:cubic-bezier(.4, 0, .2, 1);--color-text-default:var(--palette-gray-800);--color-text-muted:var(--palette-gray-600);--color-text-inverse:var(--palette-white);--color-primary-default:var(--palette-blue-500);--color-primary-text:var(--palette-blue-700);--color-primary-fill:var(--palette-blue-600);--color-primary-hover:var(--palette-blue-700);--color-bg-surface:var(--palette-white);--color-bg-subtle:var(--palette-gray-100);--color-bg-hero:var(--palette-navy);--color-border-input:var(--palette-gray-300);--color-border-image:var(--palette-white)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-default);font-family:var(--font-body);line-height:var(--leading-body);margin:0}.container{max-width:var(--size-container);padding:0 var(--space-1);margin:0 auto}.section{padding:var(--space-8) 0;background:var(--color-bg-surface)}.section--subtle{background:var(--color-bg-subtle)}.section-title{font-size:var(--text-3xl);text-align:center;margin-bottom:var(--space-4);color:var(--color-primary-default)}.section-title--sm{font-size:var(--text-2xl)}.section-subtitle{text-align:center;color:var(--color-primary-text);font-size:var(--text-lg);margin-bottom:var(--space-4)}.card{max-width:var(--size-card);padding:var(--space-4);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:0 auto}.button{background:var(--color-primary-fill);color:var(--color-text-inverse);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default);border:none;margin:0 auto;display:block}.button:hover{background-color:var(--color-primary-hover)}@media (width<=768px){.container{padding:0 var(--space-2);max-width:100%}.card{padding:var(--space-2)}}
