*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f5f0e6;color:#30281f;font:16px/1.95 -apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif}a{color:#715025;text-underline-offset:4px}header{background:#211913;color:#f5ead8;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px max(24px,calc((100vw - 1100px)/2));font-size:13px}header a{color:inherit}header>a:last-child{font-size:14px}.wordmark{font:27px/1.3 "Yu Mincho",serif;text-decoration:none;letter-spacing:.2em}.wordmark span{display:block;font:11px/1.8 sans-serif;letter-spacing:.22em;margin-top:6px}main{max-width:960px;margin:auto;padding:64px 28px 80px}h1,h2,h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.65}h1{font-size:42px;margin:16px 0 22px}h2{font-size:29px;margin:0 0 20px}h3{font-size:21px}.eyebrow{font:12px/1.8 sans-serif;letter-spacing:.14em;color:#775930}.intro{font-size:18px;max-width:710px}.contents{display:flex;gap:12px 25px;flex-wrap:wrap;border-block:1px solid #d7cbb8;margin:36px 0 20px;padding:18px 0}.article{max-width:720px;padding:55px 0;border-bottom:1px solid #d7cbb8}.article p{margin:18px 0}.source{font-size:13px;color:#71614e}.notice{border-left:3px solid #a48550;background:#eae0cd;padding:17px 22px;font-size:14px}.wide-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;display:block}figure{margin:32px 0}figcaption{font-size:12px;color:#71614e;margin-top:8px}section{margin-top:45px}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fact{background:#eae2d5;padding:25px}.fact h3{margin-top:0}.fact p{font-size:15px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:15px 12px;border-bottom:1px solid #d7cbb8;vertical-align:top;text-align:left}th{background:#e9dfcb}th:first-child{width:20%}.table-scroll{overflow-x:auto}blockquote{margin:20px 0;padding:25px 28px;background:#fffaf0;border:1px solid #d7cbb8;white-space:pre-line;font:17px/2 "Yu Mincho",serif}.post{margin-top:38px;border-top:1px solid #d7cbb8;padding-top:20px}.badge{font-size:12px;letter-spacing:.06em;color:#745329}li{margin:12px 0}footer{background:#211913;color:#e6d7be;padding:32px 28px;text-align:center;font-size:13px}footer a{color:#edcc93}:focus-visible{outline:3px solid #976124;outline-offset:4px}@media(max-width:640px){header{padding:18px;gap:12px;flex-wrap:wrap}header>span{order:3;flex-basis:100%;font-size:12px}.wordmark{font-size:24px}main{padding:40px 22px 60px}h1{font-size:32px}h2{font-size:26px}.intro{font-size:16px}.fact-list{grid-template-columns:1fr}.article{padding:40px 0}blockquote{padding:20px;font-size:16px}th,td{min-width:130px}th:first-child{min-width:100px}.notice{padding:15px}footer{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}