*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;padding:24px;background:#e3d8c5 url('/assets/washi.png') repeat;color:#142f3e;font-family:'BIZ UDPGothic','Meiryo',sans-serif;font-size:17px;line-height:1.95}a{color:#142f3e;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #941f2e;outline-offset:4px}.article-board{max-width:1100px;margin:auto;border:7px double #142f3e;background:#f5f3ec;padding:24px 52px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 0 22px;border-bottom:1px solid #969b98}header nav{display:flex;gap:24px}.brand{font-family:'Yu Mincho',serif;font-size:32px;font-weight:700;text-decoration:none}.brand small{font-size:14px;margin-left:10px}main{max-width:840px;margin:auto}.breadcrumb{font-size:14px;margin:24px 0}.draft-note{border-left:3px solid #941f2e;padding:10px 15px;background:#ece6dc;font-size:14px}.article-meta,.eyebrow{color:#941f2e;font-size:15px;font-weight:700}h1,h2,h3{font-family:'BIZ UDPMincho','Yu Mincho',serif;font-weight:700}h1{font-size:38px;line-height:1.6;margin:12px 0 18px}.title-phrase{display:inline-block;white-space:nowrap}h2{font-size:27px;line-height:1.6;margin:0 0 20px}h3{font-size:21px;line-height:1.7;margin:0 0 10px}p{margin:0 0 16px}.lead{font-size:18px}figure{margin:25px 0}figure img{display:block;width:100%;max-height:400px;object-fit:cover}figcaption{font-size:14px;margin-top:8px;color:#4a5355}.contents{display:flex;flex-wrap:wrap;gap:10px 23px;padding:20px 0;border-top:3px double #142f3e;border-bottom:3px double #142f3e}.contents strong{width:100%}.contents a{font-size:16px}section{padding:32px 0;border-bottom:1px solid #b8b4a8}.answer{margin-top:28px;padding:24px;border:3px double #142f3e;background:#fffaf0}.placeholder{color:#56524a;border-left:2px solid #b8a98d;padding-left:14px}.evidence{margin:20px 0 28px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.text-columns>div{padding:20px;border:1px solid #b8b4a8;background:#faf7ef}ul{padding-left:23px}li{margin-bottom:18px}.sources p{font-size:15px;margin:5px 0}.sources small{font-size:14px}details{margin:22px 0;padding:15px;border:1px solid #b8b4a8}summary{cursor:pointer;font-weight:700}details p{margin-top:14px}footer{margin-top:24px;border:0;font-size:16px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px}@media(max-width:760px){body{padding:8px;font-size:16px}.article-board{padding:15px 16px;border-width:5px}header{gap:12px;padding-bottom:16px}.brand{font-size:28px}.brand small{display:block;margin:0}header nav{gap:14px;font-size:15px}h1{font-size:27px}h2{font-size:23px}h3{font-size:20px}.lead{font-size:16px}.text-columns{grid-template-columns:1fr}.answer{padding:18px}section{padding:25px 0}.contents{gap:10px 16px}figure img{max-height:270px}footer{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}figure img{max-height:none;height:auto;object-fit:contain}
.paper-access{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0 24px;padding:15px;background:#ebe8df;border-left:3px solid #142f3e}.paper-access a{font-size:16px;overflow-wrap:anywhere}.sources .paper-access p{margin:0;font-size:15px}.paper-access small{color:#4a5355;line-height:1.7}.access-status{font-weight:700}.reading-status{border-top:1px solid #b8b4a8;padding-top:10px;width:100%}
.draft-body{overflow-wrap:anywhere}.draft-body h3{margin-top:24px}.draft-body h4{font-size:18px;margin:20px 0 10px}.draft-body blockquote{margin:16px 0;padding:14px 20px;border-left:3px solid #941f2e;background:#ebe8df}.draft-body table{display:block;overflow-x:auto;border-collapse:collapse}.draft-body th,.draft-body td{padding:8px;border:1px solid #b8b4a8}.draft-body a{word-break:normal}.draft-body li{margin-bottom:10px}
.citation{font-weight:700;color:#941f2e;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.citation-back,.section-return{font-size:14px}.citation-back{display:inline-block;margin:0 0 14px}.section-return{text-align:right;margin-top:25px}h3:target,li:target,.citation:target{background:#f3e4b8;outline:2px solid #941f2e;outline-offset:5px}.draft-body [id]{scroll-margin-top:24px}.contents a{padding:4px 0}
/* 読者向けの記事幅と情報の強弱 */
.article-board{max-width:1040px}main{max-width:720px}.draft-note{display:inline-block;margin:12px 0;padding:3px 10px;font-size:14px}.lead{font-size:17px;line-height:1.95}figure{margin:24px -20px 28px}.contents{gap:6px 20px;padding:16px 0}.contents a{font-size:15px}.draft-body section{padding:30px 0}.draft-body h2{border-bottom:1px solid #a5aaa7;padding-bottom:10px;font-size:25px}.draft-body h3{font-size:20px;margin:24px 0 12px}.draft-body p{margin-bottom:20px;line-height:2}.draft-body section:first-child{background:#fffaf0;border:3px double #142f3e;padding:22px;margin-top:26px}.draft-body section:first-child h2{font-size:22px}.draft-body ul{line-height:1.9}.sources{font-size:15px}.section-return{opacity:.85}.draft-body a{overflow-wrap:anywhere}@media(max-width:760px){figure{margin:20px 0}.article-board{padding:12px 16px}.lead{font-size:16px}.draft-body h2{font-size:22px}.draft-body h3{font-size:19px}.draft-body p{line-height:1.95}.draft-body section{padding:24px 0}.draft-body section:first-child{padding:16px}.contents a{font-size:15px}}

/* 単語帳は本文の流れを妨げない点線のリンク。 */
.glossary-link{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#9c3445;text-underline-offset:.25em;scroll-margin-top:2rem}.glossary-link:hover,.glossary-link:focus{color:#9c3445;text-decoration-style:solid}
