:root{
  --paper:#FAF8F3;--ink:#16150F;--ink-soft:#4A473F;--ink-faint:#63605A;
  --rule:#D5CEC0;--accent:#A8321F;
  --mincho:"Shippori Mincho B1",'Hiragino Mincho ProN','Yu Mincho',serif;
  --gothic:"Zen Kaku Gothic New",'Hiragino Kaku Gothic ProN',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--gothic);font-size:16px;line-height:2;font-feature-settings:"palt" 1}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--rule);padding:34px 0 26px;background:#fff}
header p{margin:0;font-size:14px;letter-spacing:.14em;color:var(--ink-faint)}
h1{font-family:var(--mincho);font-weight:600;font-size:clamp(1.6rem,6.5vw,2.3rem);letter-spacing:.04em;margin:10px 0 0}
main{padding:44px 0 70px}
.updated{font-size:14px;color:var(--ink-faint);margin:0 0 34px}
h2{font-family:var(--mincho);font-weight:600;font-size:19px;letter-spacing:.05em;margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--rule)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
p,li{color:var(--ink-soft);font-size:16px}
p{margin:0 0 1.1em}
ul{margin:0 0 1.2em;padding-left:1.3em}
li{margin-bottom:.5em}
.box{background:#fff;border:1px solid var(--rule);padding:22px;margin:0 0 26px}
.box p:last-child{margin-bottom:0}
b{color:var(--ink);font-weight:500}
a{color:var(--accent)}
footer{border-top:1px solid var(--rule);padding:26px 0 60px}
footer p{font-size:15px;color:var(--ink-faint);margin:0}
.back{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:16px;letter-spacing:.08em;margin-top:18px}
