*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#172a35;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-underline-offset:5px}header{padding:22px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #c7ceca;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff}header a{text-decoration:none;font-weight:800}header span{font-size:13px;color:#586963}.wrap{max-width:1100px;margin:auto;padding:48px 24px 80px}.eyebrow{font-size:13px;letter-spacing:.14em;color:#527168;font-weight:700}h1{font-size:clamp(32px,5vw,56px);line-height:1.4;letter-spacing:-.035em;margin:16px 0 24px}h2{font-size:24px;line-height:1.6}p{max-width:730px}.intro{display:grid;grid-template-columns:2fr 1fr;gap:50px;padding-bottom:40px}.note{background:#e3ebe5;padding:24px;border-top:4px solid #45695a;align-self:end}.note p{margin:8px 0}.index{border-top:2px solid #172a35}.row{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;text-decoration:none;border-bottom:1px solid #c7ceca;padding:28px 0}.row:hover{background:#e9eee8}.num{font-size:28px;color:#658174;font-variant-numeric:tabular-nums}.row h2{margin:4px 0}.row p{color:#54615d;margin:8px 0 0}.tag{font-size:13px;color:#527168}.arrow{font-size:28px}.article{max-width:760px;margin:auto}.article h1{font-size:clamp(30px,4vw,46px)}.article section{margin-top:38px}.article .lead{font-size:19px;color:#53635c;border-left:4px solid #658174;padding-left:20px}.meta{font-size:13px;color:#596a62}.sources{border-top:1px solid #c7ceca;margin-top:45px;padding-top:20px;font-size:14px}@media print{.product-offer{display:none!important}}.policy{margin-top:60px;padding:25px;background:#fff;border:1px solid #d4dbd6}footer{border-top:1px solid #c7ceca;padding:24px;text-align:center;font-size:13px;color:#52665c}a:focus-visible{outline:3px solid #bc692e;outline-offset:5px}@media(max-width:650px){.intro{grid-template-columns:1fr;gap:15px}.wrap{padding-top:30px}.row{grid-template-columns:40px 1fr 20px;gap:10px}header span{display:none}.row h2{font-size:21px}}