/* 龍北スポーツまつり 専用 */
.page-fes .top{padding-top:40px}
.page-fes .top h1{font-size:26px;line-height:1.55}
.page-fes .top .lead{margin-top:18px;color:var(--ink-soft);font-size:15px;line-height:1.95}
@media(min-width:900px){.page-fes .top h1{font-size:34px}}
.page-fes .narrow{max-width:1000px}
.page-fes section{padding-block:64px}
@media(min-width:900px){.page-fes section{padding-block:88px}}

/* 開催回のまとまり */
.page-fes .edition{margin-bottom:44px}
.page-fes .edition-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
  font-size:19px;padding-bottom:12px;border-bottom:2px solid var(--accent);margin-bottom:24px}
.page-fes .edition-name span{font-family:var(--num);font-size:13px;color:var(--ink-soft);
  letter-spacing:.06em;margin-left:auto}

/* 中身1件 */
.page-fes .fes-item{background:var(--surface);border:1px solid var(--rule);border-radius:8px;
  overflow:hidden;box-shadow:var(--shadow);display:grid;gap:0}
.page-fes .fes-item + .fes-item{margin-top:18px}
.page-fes .fes-item .ph img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.page-fes .fes-item .tx{padding:22px}
.page-fes .fes-item h4{font-family:var(--disp);font-weight:700;font-size:18px;margin:0}
.page-fes .fes-item .say{margin-top:10px;font-size:14.5px;line-height:1.9;color:var(--ink-soft)}
.page-fes .fes-item .say p{margin:0}
.page-fes .fes-item .say p + p{margin-top:10px}
.page-fes .fes-item dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:16px 0 0;
  font-size:14px;border-top:1px solid var(--rule);padding-top:14px}
.page-fes .fes-item dt{color:var(--ink-soft);white-space:nowrap}
.page-fes .fes-item dd{margin:0}
.page-fes .fes-item .go{margin-top:18px}
@media(min-width:720px){
  .page-fes .fes-item{grid-template-columns:300px 1fr;align-items:stretch}
  .page-fes .fes-item .ph img{height:100%;aspect-ratio:auto;min-height:200px}
}

.page-fes .none-box{background:var(--surface);border:1px solid var(--rule);border-radius:8px;
  padding:26px;box-shadow:var(--shadow);color:var(--ink-soft)}
.page-fes .none-box .go{margin-top:18px}

.page-fes .fes-item .go{display:flex;flex-wrap:wrap;gap:10px}
