:root{--color-ink:#25352c;--color-brand:#3d695b;--color-brand-deep:#2b4f43;--color-brand-soft:#dee8de;--color-cream:#f7f4ec;--color-white:#fff;--color-text-muted:#67756c;--color-border:#bfd0c3;--color-focus:#1555b0;--color-error:#b42318;--color-success:#176b43;--font-gothic:"BIZ UDGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-mincho:"BIZ UDMincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body:var(--font-gothic);--font-heading:var(--font-mincho);--text-h1:clamp(2.25rem, 4vw, 4.5rem);--text-h2:clamp(1.75rem, 2.7vw, 3.25rem);--text-h3:clamp(1.125rem, 1.4vw, 1.375rem);--text-body:1rem;--text-small:.875rem;--text-button:1rem;--text-label:.8125rem;--text-price:clamp(1.5rem, 2vw, 2.125rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--content-max:76rem;--gutter:1.25rem;--header-desktop:6.5rem;--header-mobile:4.875rem;--radius-card:1rem;--radius-important:1.125rem;--radius-large:1.5rem;--radius-input:.875rem;--radius-pill:999px;--motion-fast:.12s;--motion-normal:.2s;--motion-slow:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;color:var(--color-ink);background:var(--color-white);font-family:var(--font-body);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.8}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skipLink{z-index:1000;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-white);background:var(--color-brand-deep);border-radius:var(--radius-pill);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}@media (min-width:48rem){:root{--gutter:clamp(2rem, 7.8vw, 7rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
