:root{--c-primary:#2f4a3a;--c-primary-dark:#22382b;--c-base:#f3efe4;--c-surface:#faf7f0;--c-sub:#8a9a7e;--c-sub-text:#5d6b53;--c-ink:#2a2a25;--c-ink-2:#55564d;--c-line:#d6cfbf;--f-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-sans:"Noto Sans JP", "Hiragino Sans", system-ui, sans-serif;--gutter:calc(clamp(20px, 5vw, 64px))}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--c-base);color:var(--c-ink);font-family:var(--f-sans);letter-spacing:.04em;font-size:16px;line-height:1.9}body,dd,dl,h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3,h4{font-family:var(--f-serif);letter-spacing:.1em;word-break:auto-phrase;text-wrap:pretty;font-weight:700;line-height:1.5}a{color:var(--c-primary)}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{max-width:1120px;padding:0 var(--gutter);margin:0 auto}.section{border-top:1px solid var(--c-line);padding:calc(clamp(80px,12vw,160px)) 0;scroll-margin-top:0}.section-title{align-content:start;gap:10px;margin-bottom:calc(clamp(40px,6vw,72px));display:grid}.section-title .en{font-family:var(--f-sans);letter-spacing:.3em;color:var(--c-sub-text);font-size:12px}.section-title h2{color:var(--c-primary);font-size:calc(clamp(24px,3vw,34px))}.legal{padding:calc(clamp(64px,10vw,120px)) 0 calc(clamp(80px,12vw,160px))}.legal .container{max-width:820px}.legal h1{border-bottom:1px solid var(--c-primary);margin-bottom:48px;padding-bottom:24px;font-size:calc(clamp(24px,3vw,32px))}.legal h1,.legal h2{color:var(--c-primary)}.legal h2{margin:48px 0 16px;font-size:18px}.legal ol,.legal p,.legal ul{color:var(--c-ink-2);font-size:15px}.legal ol,.legal ul{margin:12px 0;padding-left:1.5em}.legal li+li{margin-top:6px}.legal .end{text-align:right;margin-top:48px}
