/* 「街×用途」の一覧ページ(tools/build-lists.js が生成)。枠線カードは使わず、罫線だけの表にする */
.list-page h1 { font-size: clamp(1.6rem, 4.2vw, 2.6rem); line-height: 1.3; margin: .4rem 0 1rem; }
.list-page .event-lead { max-width: 46em; }
.list-table-wrap { overflow-x: auto; margin: 1.5rem 0 1rem; }
.list-table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.6; }
.list-table th { text-align: left; font-size: .72rem; letter-spacing: .08em; font-weight: 600; opacity: .6; padding: .5rem .75rem .5rem 0; border-bottom: 1px solid currentColor; white-space: nowrap; }
.list-table td { padding: .7rem .75rem .7rem 0; border-bottom: 1px solid rgba(32, 39, 38, .14); vertical-align: top; }
.list-table td small { display: block; opacity: .65; font-size: .78rem; }
.list-table a { font-weight: 700; }
.list-unit { font-family: "Lexend Exa", sans-serif; font-size: .78rem; color: var(--accent, #e45f38); white-space: nowrap; }
.list-links { list-style: none; margin: 0 0 2rem; padding: 0; columns: 2 18em; column-gap: 2.5rem; font-size: .9rem; }
.list-links li { break-inside: avoid; border-bottom: 1px solid rgba(32, 39, 38, .14); }
.list-links a { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; }
.list-links small { opacity: .6; white-space: nowrap; }
.list-page .town-side__title { margin-top: 2.5rem; }
@media (max-width: 640px) { .list-table th:nth-child(5), .list-table td:nth-child(5) { display: none; } }
.list-table td:nth-child(3) { white-space: nowrap; }
.list-page .event-facts a, .list-page .event-updated a { text-decoration: underline; text-underline-offset: .2em; }
