/* 第4工程：記事→特集→市町村の回遊導線（2026-11-10） */
.story-route{width:min(1120px,calc(100% - 36px));margin:56px auto 15px}.story-route .section-head{display:flex;gap:16px;justify-content:space-between;align-items:end;margin-bottom:20px}.story-route .section-head h2{font-size:clamp(24px,3vw,33px);line-height:1.35;margin:6px 0}.story-route .section-desc{max-width:460px;color:#506c7e;font-size:14px}.story-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-route-card{min-width:0;display:flex;flex-direction:column;border-radius:18px;border:1px solid #d4e4ee;background:white;padding:22px;box-shadow:0 8px 25px #164c6714}.story-route-card span{color:#267da0;font-size:12px;font-weight:800}.story-route-card h3{margin:12px 0 9px;font-size:20px;line-height:1.5}.story-route-card p{color:#587686;font-size:13px;line-height:1.8;flex:1}.story-route-card a{font-weight:850;color:#125c7f;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.story-route-card .story-place-link{font-size:12px;color:#4d6979}.story-route-footer{font-size:13px;margin-top:18px;color:#5f7d8c}.story-route-footer a{font-weight:800}.home-image-note{display:block;margin-top:-2px;padding:4px 12px;background:#eef5f9;color:#486a7b;font-size:10px;letter-spacing:.02em}.reader-route{background:#eaf5fa;border:1px solid #cde4f0;padding:24px;border-radius:19px;margin:28px 0 35px}.reader-route h2{font-size:clamp(21px,2.8vw,28px);margin:4px 0 18px}.reader-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.reader-route-grid a{display:flex;flex-direction:column;gap:9px;color:#163c54;background:white;border:1px solid #d0e4ed;border-radius:13px;padding:16px;text-decoration:none}.reader-route-grid a strong{font-size:15px;line-height:1.5}.reader-route-grid a span{font-size:12px;color:#4b7689}.archive-visual-note{display:block;font-size:11px;color:#627c89;padding-top:9px}.editor-deep-note{scroll-margin-top:23px}.editor-deep-note .editor-eyebrow{font-weight:900}.editor-deep-note .fact-bridge{margin-top:18px}.fact-deep-dive{scroll-margin-top:23px}
@media(max-width:800px){.story-route-grid,.reader-route-grid{grid-template-columns:1fr 1fr}.story-route .section-head{align-items:start;flex-direction:column}}@media(max-width:600px){.story-route-grid,.reader-route-grid{grid-template-columns:1fr}.story-route{margin-top:35px}.story-route-card{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
