.renewal-guide{--ink:#26333a;--sub:#55636a;--accent:#b65b3f;--line:#e6e7e4;max-width:1080px;margin:0 auto;padding:22px 18px 80px;background:#fff;color:var(--ink);font-family:"Noto Sans JP",sans-serif}.renewal-guide *{box-sizing:border-box}.renewal-guide a{color:inherit}.rn-back{display:inline-block;margin:0 0 22px;font-size:13px;font-weight:800;text-decoration:none}.rn-hero{overflow:hidden;border-radius:14px;background:#17333c}.rn-hero-media{margin:0;position:relative;background:#e9eced}.rn-hero-image{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:16/9;object-fit:cover;object-position:center 40%}.rn-photo-credit{display:block;padding:8px 14px;background:#eef0ee;color:#59636a;font-size:11px;line-height:1.7}.rn-head{padding:30px 29px 36px;color:#fff}.rn-kicker{font:800 11px/1.5 Montserrat,sans-serif;letter-spacing:.12em;color:#dba88e;display:block;margin-bottom:14px}.rn-head h1{font-size:clamp(26px,4.2vw,44px);font-weight:900;letter-spacing:-.03em;line-height:1.45;margin:0}.rn-head p{font-size:15px;line-height:2;margin:17px 0 0;color:#e4eded}.rn-head time{display:block;font:700 12px/1.5 Montserrat,sans-serif;margin-top:23px;color:#bfd0d0}.rn-body{max-width:760px;margin:0 auto}.rn-lead{font-size:17px;line-height:2.05;margin:42px 0 30px;font-weight:550}.rn-overview{margin:32px 0 48px;border-top:2px solid #26333a;border-bottom:1px solid var(--line)}.rn-overview div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}.rn-overview div:last-child{border:0}.rn-overview dt{font-weight:900}.rn-overview dd{margin:0}.rn-section{margin:52px 0}.rn-section h2{font-size:clamp(22px,3vw,29px);line-height:1.5;letter-spacing:-.025em;border-left:4px solid var(--accent);padding-left:16px;margin:0 0 22px;font-weight:900}.rn-section h3{font-size:19px;line-height:1.6;font-weight:850;margin:0 0 8px}.rn-section p{font-size:15px;line-height:2.06;color:#424e53;margin:0 0 17px}.rn-section .rn-kicker{color:var(--accent)}.rn-point{padding:21px 0 18px;border-top:1px solid var(--line)}.rn-point:last-child{border-bottom:1px solid var(--line)}.rn-point p{margin-bottom:0}.rn-figure{margin:27px 0}.rn-figure img{width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:9px;background:#eef0ef;display:block}.rn-figure figcaption{font-size:12px;color:#687278;line-height:1.8;margin-top:10px}.rn-timeline{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--line)}.rn-timeline li{display:grid;grid-template-columns:135px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;font-size:15px;line-height:1.85}.rn-year{font-weight:900;color:#a84f37}.rn-timeline strong{font-weight:850}.rn-related-link{display:inline-block;margin-top:10px;color:#254458!important;text-decoration:underline;text-underline-offset:4px;font-size:15px;font-weight:800;line-height:1.75}.rn-source{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;color:#647079;font-size:12px;line-height:2}.rn-source a{color:#305369;text-decoration:underline;text-underline-offset:3px}.rn-published{font-size:12px;color:#69757b;margin:24px 0}.rn-footer{border-top:1px solid var(--line);max-width:760px;margin:34px auto 0;padding:22px 0;display:flex;flex-wrap:wrap;gap:12px}.rn-footer a{font-size:13px;font-weight:800;text-decoration:none;border:1px solid #d3dde0;border-radius:6px;padding:10px 14px;color:#294958}@media(min-width:760px){.renewal-guide{padding:36px 30px 110px}.rn-head{padding:35px 50px 42px}.rn-lead{margin-top:48px}.rn-section{margin:65px 0}}@media(max-width:430px){.renewal-guide{padding:15px 12px 70px}.rn-head{padding:25px 21px 32px}.rn-hero-image{max-height:265px}.rn-overview div{grid-template-columns:90px 1fr;gap:10px;font-size:13px}.rn-timeline li{grid-template-columns:1fr;gap:2px;padding:17px 0}.rn-lead{font-size:16px}}
/* Avoid a large broken-image area when an external city source is unavailable. */
.rn-figure img[hidden]{display:none}
.rn-figure .rn-image-fallback[hidden]{display:none}
.rn-image-fallback:not([hidden]){display:block;padding:20px 22px;margin:0;border:1px solid #dde3e3;border-radius:9px;background:#f2f5f5;color:#2f5360!important;font-size:14px;font-weight:800;line-height:1.9;text-underline-offset:3px}
.rn-update-note{margin-top:15px;font-size:13px;line-height:1.95;color:#505e63;background:#f6f7f6;border-left:3px solid #b65b3f;padding:14px 16px}
.rn-update-note a{color:#265a6d;text-decoration:underline;text-underline-offset:3px;font-weight:800}
