.jjk-page .sd-hero{align-items:center}
.jjk-overview{margin:0;padding:40px;background:#f6f4f0;border:1px solid #e3dfd8;position:relative;overflow:hidden}
.jjk-city{display:block;font-size:clamp(44px,6vw,86px);font-weight:800;letter-spacing:-.06em;line-height:1;margin-bottom:38px;color:#111}
.jjk-overview ol{list-style:none;margin:0;padding:0;position:relative}
.jjk-overview li{display:flex;align-items:center;gap:18px;margin:0;padding:14px 0;border-top:1px solid #d6d0c7}
.jjk-overview li span{font-size:13px;font-weight:600;color:#b85c43;font-variant-numeric:tabular-nums}
.jjk-overview li strong{font-size:21px;font-weight:600}
.jjk-overview figcaption{font-size:12px;line-height:1.5;margin-top:25px;color:#666}
.jjk-page .sd-facts dd{font-size:20px}
.jjk-page .sd-intro h1{font-size:clamp(40px,5vw,66px)}
@media(max-width:680px){.jjk-overview{padding:25px}.jjk-city{font-size:54px;margin-bottom:22px}.jjk-overview li{padding:10px 0}.jjk-overview li strong{font-size:18px}}
.sd-page.jjk-page .sd-facts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
.sd-page.jjk-page .sd-facts>div{min-width:0;width:auto}
.sd-page.jjk-page .sd-facts dd{font-size:20px;white-space:normal;line-height:1.3}
.tsubasa-page .jjk-city{font-size:clamp(28px,3.7vw,49px);letter-spacing:-.04em;margin-bottom:22px}
.tsubasa-page .jjk-overview li{padding:9px 0}
.tsubasa-page .jjk-overview li strong{font-size:18px}
