:root{--green:#1e2f4a;--green-deep:#141f33;--green-pale:#eef1f6;--green-mist:#f6f4ef;--yellow:#e8e0cf;--yellow-pale:#f0ece2;--orange:#c8412b;--orange-deep:#9d2f1d;--ink:#1c1c1c;--ink-soft:#5d5d5d;--line:#e2e2e2;--white:#fff;--cream:#f6f4ef;--lime:#e8e0cf;--r:22px;--r-sm:12px;--sh-sm:0 4px 14px rgba(20,31,51,0.08);--sh-md:0 10px 28px rgba(20,31,51,0.12);--sh-lg:0 18px 44px rgba(20,31,51,0.16);--font:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","BIZ UDPGothic",sans-serif;--font-grotesk:var(--font-shippori-mincho),"Noto Serif JP",serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--header-h:66px;--pad-x:20px;--maxw:1080px;--article-surface:var(--cream);--brand:var(--green);--brand-light:var(--green);--blue-light:var(--yellow)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.8;font-weight:500;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-deep)}.font-en{font-family:var(--font-grotesk);letter-spacing:.04em}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}