:root{--bg: #ffffff;--ink: #1c2430;--muted: #5b6573;--line: #dfe3e8;--soft: #f3f5f7;--accent: #1d5f8a;--accent-ink: #154a6c;--mark: #0f7a5c;--warn: #9a4a12;--radius: 8px;--w: 760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:16.5px;line-height:1.85;letter-spacing:.01em}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-ink)}img{max-width:100%;height:auto}.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}.wide{max-width:1080px;margin:0 auto;padding:0 16px}.site-head{border-bottom:1px solid var(--line)}.site-head .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.logo{font-weight:800;font-size:18px;color:var(--ink);text-decoration:none;letter-spacing:.02em}.logo small{display:block;font-weight:500;font-size:11.5px;color:var(--muted);letter-spacing:0}.gnav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.gnav a{color:var(--ink);text-decoration:none}.gnav a:hover{color:var(--accent)}.crumbs{font-size:12.5px;color:var(--muted);margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li:before{content:"›";margin-right:4px}.crumbs a{color:var(--muted)}h1{font-size:26px;line-height:1.45;margin:18px 0 8px;letter-spacing:.01em}.updated{font-size:12.5px;color:var(--muted);margin:0 0 18px}.lead{font-size:17px;border-left:4px solid var(--accent);padding:4px 0 4px 14px;margin:0 0 24px}.body h2{font-size:21px;line-height:1.5;margin:42px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--ink)}.body h3{font-size:17.5px;margin:28px 0 8px}.body p{margin:0 0 16px}.body ul,.body ol{padding-left:1.3em;margin:0 0 16px}.body li{margin:4px 0}.body strong{background:linear-gradient(transparent 62%,#dbe9f4 62%);font-weight:700}.body blockquote{margin:0 0 16px;padding:10px 14px;background:var(--soft);border-radius:var(--radius);color:var(--ink)}.tbl,.body table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6;margin:8px 0 20px}.tbl th,.tbl td,.body th,.body td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}.tbl th,.body th{background:var(--soft);font-weight:700}.tbl td.num,.body td.num{text-align:right;white-space:nowrap}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px}.scroll table{margin:0;min-width:560px}.note{font-size:13px;color:var(--muted)}.box{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:0 0 22px}.box h2,.box h3{margin-top:0;border:0}.answer{border:2px solid var(--accent);border-radius:var(--radius);padding:14px 18px;margin:0 0 26px}.answer p:last-child{margin-bottom:0}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:6px;font-size:15px;line-height:1.4}.btn:hover{background:var(--accent-ink);color:#fff}.btn.ghost{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}.pr{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-left:6px;vertical-align:2px}.pickup{margin:36px 0}.pickup h2{font-size:19px;margin:0 0 10px;border:0;padding:0}.pick{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}.pick .nm{font-weight:800;font-size:16.5px}.pick .why{margin:4px 0 8px;font-size:14.5px}.pick dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:13.5px;margin:0 0 10px}.pick dt{color:var(--muted)}.pick dd{margin:0}.faq dt{font-weight:700;margin:14px 0 4px}.faq dt:before{content:"Q. ";color:var(--accent)}.faq dd{margin:0 0 8px}.faq dd:before{content:"A. ";font-weight:700;color:var(--mark)}.sources{font-size:13.5px}.sources li{margin:4px 0;word-break:break-all}.related ul{padding-left:1.2em}.cards{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}.cards a{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:var(--ink)}.cards a:hover{border-color:var(--accent)}.cards .t{font-weight:700;line-height:1.5;display:block}.cards .d{font-size:13.5px;color:var(--muted);line-height:1.6;display:block;margin-top:4px}.form{display:grid;gap:14px;margin:0 0 22px}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px 12px;margin:0}.form legend{font-weight:700;padding:0 4px}.form label{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0;font-size:15px}.form select,.form input[type=number],.form input[type=month]{font-size:16px;padding:6px 8px;border:1px solid #b9c1ca;border-radius:6px;max-width:100%}.result{border:2px solid var(--accent);border-radius:var(--radius);padding:14px 18px;margin:0 0 22px}.result .big{font-size:22px;font-weight:800}.hidden{display:none!important}.site-foot{border-top:1px solid var(--line);margin-top:56px;padding:22px 0 40px;font-size:13px;color:var(--muted)}.site-foot a{color:var(--muted);margin-right:14px}@media(max-width:600px){body{font-size:16px}h1{font-size:22px}.body h2{font-size:19px}.tbl,.body table{font-size:13.5px}.body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
