*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f3eb;--color-surface:#f0ebdd;--color-text:#2e2b27;--color-heading:#313131;--color-text-2:#565149;--color-text-3:#8a887a;--color-green:#3f6252;--color-green-strong:#33503f;--color-green-soft:#647f6f;--color-yellow:#e2b32a;--color-yellow-strong:#c79a1f;--color-brown:#6e4a2c;--color-line:#e1d9c8;--color-line-strong:#d2c9b4;--color-on-green:#efeadf;--color-on-green-strong:#f4efe3;--color-footer:#2e3730;--font-zen:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--font-serif:var(--font-zen);--font-sans:var(--font-zen);--fs-display:clamp(2.3rem, 5vw, 3.8rem);--fs-h2:clamp(1.7rem, 3.3vw, 2.5rem);--fs-h3:clamp(1.15rem, 1.8vw, 1.4rem);--fs-lead:clamp(1.04rem, 1.5vw, 1.24rem);--fs-body:1.02rem;--fs-kick:.72rem;--maxw:1200px;--gutter:clamp(20px, 5vw, 64px);--section:clamp(72px, 9vw, 118px);--header-h:70px;--radius:8px;--radius-pill:999px;--border:1px solid var(--color-line)}@media (max-width:640px){:root{--radius:4px}}:target{scroll-margin-top:72px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:.01em;line-height:1.8}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.01em;font-feature-settings:"palt";color:var(--color-heading);font-weight:600;line-height:1.2}[data-on-dark] h1,[data-on-dark] h2,[data-on-dark] h3{color:inherit}time,.tabular{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-yellow-strong);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.brand-mark{background:linear-gradient(#0000 60%,#e2b32a80 60%);padding:0 .06em}
