*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#faf6f0;color:#2c1810;font-family:Georgia,serif;line-height:1.75}
.paper{max-width:620px;margin:0 auto;padding:40px 24px 72px}
.menu{margin:0 0 28px;padding-bottom:8px;border-bottom:1px solid #e8dfd0}
.menu a{color:#2c1810;text-decoration:none;margin-right:18px;font-size:.9rem}
.menu a.on{border-bottom:3px solid #c0392b}
h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 16px;font-weight:normal}
h2{font-size:1.1rem;margin:28px 0 10px;font-weight:normal;color:#c0392b}
p,li{margin:0 0 14px}
ul{margin:0 0 14px 1.2em}
img{width:100%;height:auto;display:block;margin:16px 0}
.cap{color:#7a6a5a;font-size:.85rem;margin:-8px 0 18px;font-style:italic}
.big{font-size:1.15rem;margin:0 0 18px}
table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:.92rem}
th,td{border-bottom:1px solid #e8dfd0;padding:8px 4px;text-align:left}
th{color:#c0392b;font-weight:normal}
.note{margin:18px 0;padding:12px 0;border-top:1px solid #e8dfd0;border-bottom:1px solid #e8dfd0;font-size:.9rem}
.end{color:#7a6a5a;font-size:.88rem}
a{color:#c0392b}
