/* ==================================================
   LIVEページ専用スタイル (一覧 & 詳細)
   ================================================== */
#live-section, .container {
    margin-top: 2rem !important;
}
#live-section {
    opacity: 0;
    transition: opacity 0.8s;
}
#live-section.active { opacity: 1; }
#live-section h2.page-title { /* ... (前回のコード) ... */ }

/* 一覧ページ */
.live-list { list-style: none; margin: 0 0 2.3rem 0; padding: 0; border-top: 1.2px solid #333740; max-width: 540px; margin-left: auto; margin-right: auto; }
.live-list li { display: flex; align-items: flex-start; border-bottom: 1.2px solid #333740; padding: 1.4rem 0 1.08rem 0; gap: 1.3em; }
.live-link { display: flex; align-items: flex-start; text-decoration: none; color: inherit; flex: 1; }
.live-link:hover .live-place { color: #7dc7ff; text-decoration: underline; }
.live-thumb { width: 64px; height: 70px; border-radius: 10px; object-fit: cover; background: #25313c; border: 2px solid #5badff13; margin-right: 1.2em; flex-shrink: 0; }
.live-info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.live-date { font-size: 1.01em; color: #a5d5ff; letter-spacing: 0.11em; margin-bottom: 0.01em; font-weight: 400; }
.live-place { font-size: 1.09em; color: #fff; font-weight: 600; margin-bottom: 0.18em; letter-spacing: 0.08em; font-family: "Shippori Mincho", serif; }
.live-time { font-size: 0.97em; color: #6cbdff; font-weight: 400; margin-bottom: 0.08em; }

/* 詳細ページ */
.live-detail-title { display: flex; justify-content: space-between; align-items: center; font-family: 'Shippori Mincho', serif; color: #a5d5ff; font-size: 1.3em; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1.7em; border-bottom: 1px solid #31353b; padding-bottom: 0.26em; }
.live-detail-row { display: flex; align-items: flex-start; border-bottom: 1px solid #31353b; padding: 1.4em 0 1em 0; gap: 2.4vw; }
.live-detail-row:last-child { border-bottom: none; }
.live-detail-date { width: 9.7em; flex-shrink: 0; color: #b7caea; font-size: 1.09em; letter-spacing: 0.03em; font-family: 'Shippori Mincho', serif; line-height: 1.8; }
.live-detail-content { flex: 1; }
.live-detail-image { width: 100%; height: auto; object-fit: cover; border-radius: 10px; background: #222933; margin-bottom: 0.7em; border: 1.5px solid #374958; box-shadow: 0 3px 12px #202f3bb6; display: block; }
.live-detail-hr { width: 100%; height: 1px; background: #31353b; margin: 1.1em 0; }
.live-detail-info-list { font-size: 1.00em; margin: 0.6em 0 0.3em 0; line-height: 2.02; }
.live-detail-info-list div { padding: 0.2em 0; }
.live-detail-info-list span { color: #7dc7ff; display: inline-block; width: 5.2em; font-weight: 500; letter-spacing: 0.04em; }
.live-detail-description { margin-top: 0.7em; color: #b7caea; font-size: 0.97em; line-height: 1.9; }
.live-detail-links { color: #87cfff; margin-left: 1em; font-size: 0.9em; text-decoration: underline; }
.live-detail-links:hover { color: #fff; }

/* 共通パーツ */
.mark-ended { font-size: 0.9rem; font-weight: bold; color: #fff; background-color: transparent; padding: 0.3rem 0.6rem; border: 2px solid #fff; border-radius: 4px; box-shadow: 0 2px 4px rgba(255, 255, 255, 0.3); transform: rotate(-5deg); letter-spacing: 0.05em; margin-left: 1rem; }
.back-btn { display: inline-block; font-family: 'Shippori Mincho', serif; font-size: 1rem; color:rgb(255, 255, 255); text-decoration: none; margin: 2rem 0; padding: 0.2rem 0.5rem; border: 1px solid transparent; border-radius: 4px; transition: all 0.25s ease; }
.back-btn:hover { color: #fff; border-color: #7dc7ff; background-color: rgba(125, 199, 255, 0.1); transform: translateY(-2px); }
.back-btn::before {
    content: "\2190"; /* ← 左矢印のコード番号に変更 */
    display: inline-block;
    margin-right: 0.2rem;
    color: inherit;
    font-size: 1.1rem;
}
/* レスポンシブ */
@media (max-width: 600px) {
  .live-list { max-width: 98vw; }
  .live-list li { padding: 0.78em 0 0.48em 0; gap: 0.5em; }
  .live-thumb { width: 42px; height: 42px; }
  .live-detail-row { flex-direction: column; gap: 0.6em; }
  .live-detail-date { width: auto; }
}