:root{--purple:#5f2a8b;--lavender:#e4dcee;--rose:#c07a9a;--white:#fff;--ink:#231a2e;--ink-muted:#5e5368;--bg-soft:#f7f4fa;--line:#ddd3e8;--font-en:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--font-head:var(--font-murecho), "Hiragino Sans", "Yu Gothic", sans-serif;--font-body:var(--font-noto), "Hiragino Sans", "Yu Gothic", sans-serif;--radius:12px;--container:1120px;--gutter:max(20px, env(safe-area-inset-left,0px));--header-h:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--white);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}a{color:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin:0}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
