*{box-sizing:border-box}input,textarea,button{font:inherit}textarea,input:not([type=checkbox]){display:block;max-width:100%;width:100%;padding:10px;border:1px solid #7b8e82;background:#fffefa;color:#233c36}button{padding:9px 20px;background:#246251;color:#fff;border:0;cursor:pointer}label{display:block}.trap{position:absolute;left:-10000px}body{font-size:16px}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ee;color:#233c36;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.95}a{color:#246251;text-underline-offset:5px}header,footer,main{max-width:1080px;margin:auto;padding:30px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd2c8;gap:25px}.brand{font-weight:700;font-size:21px;text-decoration:none}.brand span{display:block;font-size:11px;letter-spacing:.15em;font-weight:400}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}h1{font-family:"Yu Mincho",serif;font-size:clamp(29px,4.7vw,54px);line-height:1.55;font-weight:600;letter-spacing:.03em}h2{font-size:24px;margin-top:60px;line-height:1.6}h3{font-size:25px;line-height:1.6}.hero{padding:45px 0 60px;border-bottom:1px solid #cbd2c8}.hero p{font-size:17px}.eyebrow{font-size:12px!important;letter-spacing:.18em;color:#52796b}.article-link{display:block;text-decoration:none;background:#fffefa;border:1px solid #d2d7cc;padding:32px;border-radius:3px;margin:26px 0 50px}.article-link:hover{border-color:#246251}.article-link span,.article-link p{font-size:13px}.article-link strong{font-size:14px}article{max-width:760px;margin:35px auto 80px}article h1{font-size:clamp(28px,4vw,42px)}article p{margin:24px 0}.meta{font-size:12px;color:#52635d}.notice{padding:18px 22px;border-left:3px solid #98753e;background:#eeeadf;font-size:13px}.lead{font-size:18px}.toc{display:flex;flex-direction:column;gap:8px;padding:25px;background:#ecefe7;margin:35px 0}.fact{padding:27px;background:#e3ebe2;display:flex;flex-direction:column}.fact strong{font-size:56px;line-height:1.4}.fact small{font-size:18px}.fact p{font-size:13px;margin:0}.sources{font-size:14px;padding-left:22px}.sources li{margin:18px 0}footer{font-size:12px;border-top:1px solid #cbd2c8;color:#52635d;padding-bottom:45px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;z-index:9}:focus-visible{outline:3px solid #a66b26;outline-offset:5px}@media(max-width:600px){header{align-items:start;flex-direction:column;gap:14px}header,main,footer{padding:22px}nav{gap:18px}.hero{padding:25px 0 35px}.article-link{padding:22px}h2{font-size:21px}article{margin-top:22px}body{overflow-wrap:anywhere}}