/* 検索向け静的ページ用の最小スタイル（build-static.cjs が dist/static.css に出力） */
:root{--ink:#162c26;--green:#08784f;--mint:#eaf5ed;--line:#dce4df;--muted:#5e6b65}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:15px;line-height:1.85}
a{color:var(--green)}img{max-width:100%;height:auto}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-height:64px}
.site-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:700}.site-header nav a{text-decoration:none;color:var(--ink)}
.site-footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0;font-size:13px;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0;font-size:12px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
h1{font-size:28px;line-height:1.45;margin:8px 0 12px}h2{font-size:21px;line-height:1.5;margin:0 0 10px}h3{font-size:16px}
.sec{margin:32px 0}.lead{font-size:16px}.meta{color:var(--muted);margin:0 0 8px}
.hero{margin:12px 0}.hero img{width:100%;border-radius:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0}
.chips li{background:var(--mint);border-radius:20px;padding:4px 14px;font-size:14px}.chips a{text-decoration:none}.chips small{color:var(--muted);margin-left:6px}
.chips.plain li{background:#f3f5f3}
.cards{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}
.cards a{display:block;border:1px solid var(--line);border-radius:6px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.cards strong{display:block}.cards span{display:block;font-size:13px;color:var(--muted)}
.dates{list-style:none;padding:0;margin:8px 0}.dates li{padding:4px 0}
.fee{border-collapse:collapse;min-width:260px}.fee th,.fee td{border:1px solid var(--line);padding:8px 14px;text-align:left}.fee thead{background:var(--mint)}.unit{font-size:13px;color:var(--muted)}
.src{padding-left:20px}.src small{margin-left:8px;color:var(--muted)}
.gd table{border-collapse:collapse;max-width:100%}.gd th,.gd td{border:1px solid var(--line);padding:8px 12px;vertical-align:top}
@media(max-width:600px){h1{font-size:23px}h2{font-size:19px}}
.tbl-wrap{overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:14px}.cmp th,.cmp td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.cmp thead th{background:#f3f5f3}
.faq h3{font-size:16px;margin:16px 0 4px}.faq p{margin:0}.affiliate-slot:empty{display:none}
