/* 駅・市区町村・都道府県・ランキングのページ */
.page{padding-top:4px}
.page h1{font-size:1.6rem;line-height:1.45;margin:4px 0 14px}
.page > p{color:var(--sub)}
.kicker{margin-top:12px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:14px 0 0;font-size:.82rem;color:var(--muted)}
.crumbs li:not(:last-child):after{content:"›";margin-left:6px}
.summ{list-style:none;padding:0;margin:8px 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.summ li{padding:12px 16px;border-bottom:1px solid var(--line2)}
.summ li:last-child{border-bottom:0}
.summ b{font-size:1.15rem}
.stlist,.rklist{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stlist li,.rklist li{display:flex;align-items:center;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--line2);flex-wrap:wrap;min-height:3.2rem}
.stlist li:last-child,.rklist li:last-child{border-bottom:0}
.stlist a,.rklist a{font-weight:700;font-size:1.02rem}
.stlist .m,.rklist .m{color:var(--muted);font-size:.82rem}
.lv{margin-left:auto;font-size:.82rem;font-weight:700;padding:2px 10px;border-radius:4px;border:1px solid var(--line)}
.lv.l4{background:var(--l4);border-color:var(--l4);color:var(--on-l4)}.lv.l3{background:var(--l3);border-color:var(--l3);color:var(--on-l3)}.lv.l2{background:var(--l2);border-color:var(--l2);color:var(--on-l2)}.lv.l1{background:var(--none);border-color:var(--none);color:var(--on-none)}
.rklist .no{width:2em;font-weight:700;font-size:1.05rem;color:var(--muted);flex:none}
.rklist .val{margin-left:auto;font-weight:700;white-space:nowrap}
.rkb{padding:0}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table.rk{width:100%;border-collapse:collapse;font-size:.9rem}
table.rk th,table.rk td{padding:10px 12px;border-bottom:1px solid var(--line2);white-space:nowrap;text-align:left}
table.rk th{font-size:.8rem;color:var(--sub);background:var(--bg2)}
table.rk td:first-child a{font-weight:700}
.faq{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq details{padding:12px 16px;border-bottom:1px solid var(--line2)}
.faq details:last-child{border-bottom:0}
.faq summary{font-weight:700;cursor:pointer;min-height:2rem}
.faq p{margin:8px 0 0;font-size:.92rem;color:var(--sub)}
.more{margin:14px 0}
.cta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.cta a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 18px;border-radius:var(--r);font-weight:700;text-decoration:none;flex:1 1 200px}
.cta .p{background:var(--blue);color:#fff}.cta .s{border:2px solid var(--blue);color:var(--blue)}
.summ.txt b{font-size:inherit}
