/* 道順動画（地上・地下）の見た目。トップ（styles-home.min.css）と同じ指定を、下層ページ用に切り出したもの（2026-11-14）。 */
.route-video{margin-top:18px}
.route-video-lead{font-size:14px;line-height:1.8}
.route-video-tabs{display:none}
.route-video.is-enhanced .route-video-tabs{gap:8px;margin-top:12px;display:flex}
.route-video-tabs button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--brand-primary,#F47F31);border-radius:100px;flex:1 1 0;font-size:14px;font-weight:700}
.route-video-tabs button[aria-pressed=true]{color:#fff;background:var(--brand-primary,#F47F31)}
.route-video-list{gap:16px;margin-top:14px;display:grid}
.route-video.is-enhanced .route-video-item:not(.is-active){display:none}
.route-video-item{min-width:0;margin:0}
.route-video-item video{aspect-ratio:9/16;background:#000;border-radius:10px;width:100%;max-width:360px;height:auto;margin:0 auto;display:block}
.route-video-item figcaption{text-align:center;color:var(--wire-muted,#595959);margin-top:8px;font-size:13px;line-height:1.6}
@media (width>=768px){
  .route-video.is-enhanced .route-video-tabs{display:none}
  .route-video-list{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:32px}
  .route-video.is-enhanced .route-video-item:not(.is-active){display:block}
  .route-video-lead{font-size:16px}
}
