/* 新方式の公演概要専用。既存の本文・一覧には適用しない。 */
.live-one .event-overview.event-overview--schedule {
    box-sizing: border-box;
    margin: 32px 0;
    padding: 0;
    background: transparent;
    color: #444;
    font-size: 16px;
    line-height: 1.85;
    text-align: left;
}
.event-overview--schedule *, .event-overview--schedule *::before, .event-overview--schedule *::after { box-sizing: border-box; }
.live-one .event-overview--schedule .event-overview__heading {
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    background: none;
    color: #444;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
}
.event-overview--schedule .event-overview__intro { margin-bottom: 24px; }
.live-one .event-overview--schedule p { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: 1.9; text-align: left; overflow-wrap: anywhere; }
.live-one .event-overview--schedule .event-overview__artist { margin-bottom: 6px; font-size: 16px; }
.live-one .event-overview--schedule .event-overview__summary { color: #555; font-size: 15px; }
.live-one .event-overview--schedule .event-performance {
    display: block;
    margin: 0;
    padding: 25px 0 27px;
    border: 0;
    border-top: 1px solid #e8e8e8;
    border-radius: 0;
    background: none;
    scroll-margin-top: 20px;
}
.live-one .event-overview--schedule .event-performance:last-child { border-bottom: 1px solid #e8e8e8; }
.live-one .event-overview--schedule .event-performance__heading {
    display: flex;
    flex-wrap: wrap;
    gap: 0 .35em;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: none;
    color: #444;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.event-overview--schedule .event-performance__heading time { flex: 0 0 auto; }
.event-overview--schedule .event-performance time { font: inherit; color: inherit; }
.live-one .event-overview--schedule .event-performance__times { font-size: 16px; font-variant-numeric: tabular-nums; }
.event-overview--schedule .event-performance__times > span { display: inline-block; white-space: nowrap; }
.event-overview--schedule .event-performance__pricing { margin-top: 24px; }
.live-one .event-overview--schedule .event-performance__label { margin-bottom: 5px; }
.live-one .event-overview--schedule .event-performance__prices { line-height: 2; }
.live-one .event-overview--schedule .event-performance__notes { margin-top: 4px; font-size: 14px; line-height: 1.9; }
.event-overview--schedule .event-performance__ticket-block { margin-top: 24px; }
.event-overview--schedule .event-performance__availability { font-size: 12px; color: #747474; }
.live-one .event-overview--schedule a.event-performance__ticket,
.live-one .event-overview--schedule a.event-performance__ticket:visited {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    margin: 0;
    padding: 4px 0;
    border: 0;
    background: none;
    color: #e55252;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.live-one .event-overview--schedule a.event-performance__ticket:hover { color: #b63636; text-decoration: underline; text-underline-offset: 4px; }
.event-overview--schedule .event-performance__more { margin-top: 16px; color: #666; font-size: 12px; }
.event-overview--schedule .event-performance__more summary { width: fit-content; min-height: 32px; padding: 4px 0; cursor: pointer; }
.live-one .event-overview--schedule .event-performance__more p { margin: 6px 0 0; font-size: 12px; }
.live-one .event-overview--schedule .event-performance__more a { color: #666; text-decoration: underline; text-underline-offset: 3px; }
.live-one .event-overview--schedule .event-performance__notice { margin-top: 12px; color: #a83e35; font-size: 14px; font-weight: 700; }
.event-overview--schedule a:focus-visible, .event-overview--schedule summary:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
@media (max-width: 600px) {
    .live-one .event-overview.event-overview--schedule { margin: 24px 0; font-size: 15px; }
    .live-one .event-overview--schedule .event-performance { padding: 22px 0 24px; }
    .live-one .event-overview--schedule .event-performance__heading { font-size: 16px; }
    .live-one .event-overview--schedule .event-performance__times { font-size: 15px; }
    .live-one .event-overview--schedule .event-performance__notes { font-size: 13px; }
    .live-one .event-overview--schedule a.event-performance__ticket { font-size: 15px; }
}
