/* 公演ページの冒頭の配信サマリー（2026-10-08）。運営者の見本 orekoko_bmsg_summary_refined_v3.html を元に、色はアーティストごと（--ok-artist・--ok-artist-ink）。
   画像は使わない。コンテナクエリで幅に合わせて組み替える。 */
/* Component styles. Namespaced to avoid changing the article and site chrome. */
.ok-summary-container { container-type: inline-size; container-name: ok-summary-width; width: 100%; margin: 0 0 20px; }
.ok-live-summary {
  --ok-event-color: var(--ok-artist,#252525);
  --ok-event-ink: var(--ok-artist-ink,#fff);
  --ok-ink: #111417;
  --ok-muted: #626771;
  --ok-line: #e5e3ea;
  --ok-subtle: #f7f6fa;
  width: 100%;
  margin: 0;
  color: var(--ok-ink);
  background: #fff;
  border: 1px solid #dedce4;
  border-radius: 8px;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans JP", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.ok-live-summary, .ok-live-summary *, .ok-live-summary *::before, .ok-live-summary *::after { box-sizing: border-box; }
.ok-live-summary :where(p, h2, dl, dt, dd) { margin: 0; padding: 0; }
.ok-live-summary :where(h2)::before, .ok-live-summary :where(h2)::after { content: none; }
.ok-live-summary a { text-decoration: none; }
.ok-live-summary a:focus-visible { outline: 3px solid var(--ok-event-color); outline-offset: 4px; }
.ok-live-summary time { font-variant-numeric: tabular-nums; }
.ok-live-summary .ok-ls-hero { padding: 22px 30px 28px; color: var(--ok-event-ink); background: var(--ok-event-color); }
.ok-live-summary .ok-ls-hero__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ok-live-summary .ok-ls-hero__artist { color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .13em; line-height: 1.5; }
.ok-live-summary .ok-ls-status { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 7px; padding: 3px 10px; border: 1px solid color-mix(in srgb, var(--ok-event-ink) 40%, transparent); border-radius: 4px; font-size: 12px; font-weight: 500; line-height: 1.6; }
.ok-live-summary .ok-ls-status__dot { width: 5px; height: 5px; flex: 0 0 5px; background: currentColor; border-radius: 50%; }
.ok-live-summary .ok-ls-hero__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px; margin-top: 16px; }
.ok-live-summary .ok-ls-hero__lead { min-width: 0; }
.ok-live-summary .ok-ls-hero__title { color: inherit; background: none; border: 0; border-radius: 0; box-shadow: none; font-size: 42px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; overflow-wrap: anywhere; }
.ok-live-summary .ok-ls-hero__sales { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 11px; margin-top: 11px; line-height: 1.6; }
.ok-live-summary .ok-ls-hero__sales-label { font-size: 13px; color: color-mix(in srgb, var(--ok-event-ink) 86%, transparent); font-weight: 400; }
.ok-live-summary .ok-ls-hero__sales-date { color: #fff; font-size: 14px; font-weight: 400; white-space: nowrap; }
.ok-live-summary .ok-ls-schedule { min-width: 0; padding-left: 28px; border-left: 1px solid color-mix(in srgb, var(--ok-event-ink) 27%, transparent); }
.ok-live-summary .ok-ls-next { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 15px; }
.ok-live-summary .ok-ls-next__label { flex-shrink: 0; font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--ok-event-ink) 90%, transparent); }
.ok-live-summary .ok-ls-next__date { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 13px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.ok-live-summary .ok-ls-next__day { font-size: 34px; white-space: nowrap; }
.ok-live-summary .ok-ls-next__weekday { font-size: 16px; font-weight: 400; margin-left: 3px; letter-spacing: 0; }
.ok-live-summary .ok-ls-next__time { font-size: 30px; white-space: nowrap; }
.ok-live-summary .ok-ls-other { margin-top: 12px; }
.ok-live-summary .ok-ls-other__label { font-size: 12px; font-weight: 400; color: color-mix(in srgb, var(--ok-event-ink) 85%, transparent); line-height: 1.5; }
.ok-live-summary .ok-ls-other__dates { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 10px; margin-top: 3px; color: #fff; font-size: 13px; font-weight: 400; line-height: 1.6; }
.ok-live-summary .ok-ls-other__dates time { white-space: nowrap; }
.ok-live-summary .ok-ls-other__divider { color: color-mix(in srgb, var(--ok-event-ink) 60%, transparent); font-weight: 400; }
.ok-live-summary .ok-ls-body { padding: 23px 30px 21px; }
.ok-live-summary .ok-ls-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px; }
.ok-live-summary .ok-ls-essentials { display: grid; grid-template-columns: 1fr 1.05fr; gap: 16px; }
.ok-live-summary .ok-ls-essential { min-width: 0; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 20px; border-left: 1px solid var(--ok-line); }
.ok-live-summary .ok-ls-essential dt { margin-bottom: 6px; color: var(--ok-muted); font-size: 13px; line-height: 1.5; font-weight: 400; }
.ok-live-summary .ok-ls-essential dd { line-height: 1.5; }
.ok-live-summary .ok-ls-service { display: inline-block; padding-top: 3px; font-size: 20px; line-height: 1.5; font-weight: 700; letter-spacing: -.025em; }
.ok-live-summary .ok-ls-price { display: inline-flex; align-items: baseline; gap: 2px; font-size: 16px; font-weight: 500; line-height: 1.25; }
.ok-live-summary .ok-ls-price__number { font-size: 30px; font-weight: 700; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.ok-live-summary .ok-ls-price__note { display: block; margin-top: 4px; color: var(--ok-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.ok-live-summary .ok-ls-deadlines { padding: 3px 16px; background: var(--ok-subtle); border-radius: 5px; }
.ok-live-summary .ok-ls-deadline { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: baseline; column-gap: 12px; padding: 11px 0; }
.ok-live-summary .ok-ls-deadline + .ok-ls-deadline { border-top: 1px solid var(--ok-line); }
.ok-live-summary .ok-ls-deadline dt { color: var(--ok-muted); font-size: 13px; line-height: 1.6; font-weight: 400; }
.ok-live-summary .ok-ls-deadline dd { min-width: 0; font-size: 15px; line-height: 1.6; font-weight: 400; }
.ok-live-summary .ok-ls-deadline time { display: flex; flex-wrap: wrap; align-items: baseline; gap: 1px 10px; }
.ok-live-summary .ok-ls-deadline__day, .ok-live-summary .ok-ls-deadline__clock { white-space: nowrap; }
.ok-live-summary .ok-ls-deadline__clock { font-weight: 700; }
.ok-live-summary .ok-ls-deadline__until { margin-left: 3px; color: var(--ok-muted); font-size: 12px; font-weight: 400; }
.ok-live-summary .ok-ls-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 26px; margin-top: 23px; }
.ok-live-summary .ok-ls-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; max-width: 100%; min-height: 50px; padding: 11px 23px; color: var(--ok-event-ink); background: var(--ok-event-color); border: 1px solid var(--ok-event-color); border-radius: 5px; font-size: 15px; font-weight: 700; line-height: 1.6; text-align: center; transition: filter .15s ease; }
.ok-live-summary .ok-ls-button span { flex: 1; }
.ok-live-summary .ok-ls-button svg { flex: 0 0 18px; width: 18px; height: 18px; }
.ok-live-summary .ok-ls-button:hover { filter: brightness(.93); }
.ok-live-summary .ok-ls-purchase-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; max-width: 100%; padding: 4px 0; color: var(--ok-ink); font-size: 14px; line-height: 1.6; font-weight: 500; }
.ok-live-summary .ok-ls-purchase-link span { text-decoration: underline; text-decoration-color: #b5b3bd; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.ok-live-summary .ok-ls-purchase-link:hover span { text-decoration-color: currentColor; }
.ok-live-summary .ok-ls-purchase-link svg { flex: 0 0 16px; width: 16px; height: 16px; }
.ok-live-summary .ok-ls-meta { padding: 7px 30px; border-top: 1px solid var(--ok-line); color: var(--ok-muted); background: #fafafa; font-size: 12px; line-height: 1.65; }
.ok-live-summary .ok-ls-meta__update { display: flex; align-items: center; flex-wrap: wrap; gap: 1px 14px; }
.ok-live-summary .ok-ls-meta__source { display: inline-flex; align-items: center; min-height: 30px; color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }

@container ok-summary-width (max-width: 859px) {

.ok-live-summary .ok-ls-hero { padding-inline: 24px; }
.ok-live-summary .ok-ls-hero__main { gap: 24px; grid-template-columns: .95fr 1.05fr; }
.ok-live-summary .ok-ls-hero__title { font-size: 34px; }
.ok-live-summary .ok-ls-schedule { padding-left: 22px; }
.ok-live-summary .ok-ls-next { display: block; }
.ok-live-summary .ok-ls-next__date { margin-top: 4px; }
.ok-live-summary .ok-ls-next__day { font-size: 30px; }
.ok-live-summary .ok-ls-next__time { font-size: 28px; }
.ok-live-summary .ok-ls-other__dates { font-size: 12px; gap: 2px 6px; }
.ok-live-summary .ok-ls-body { padding-inline: 24px; }
.ok-live-summary .ok-ls-overview { gap: 20px; grid-template-columns: .95fr 1.05fr; }
.ok-live-summary .ok-ls-essentials { gap: 12px; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 14px; }
.ok-live-summary .ok-ls-service { font-size: 17px; }
.ok-live-summary .ok-ls-price__number { font-size: 27px; }
.ok-live-summary .ok-ls-deadlines { padding-inline: 12px; }
.ok-live-summary .ok-ls-deadline { grid-template-columns: 78px minmax(0, 1fr); column-gap: 8px; }
.ok-live-summary .ok-ls-deadline dt { font-size: 12px; }
.ok-live-summary .ok-ls-deadline dd { font-size: 14px; }
.ok-live-summary .ok-ls-deadline time { column-gap: 5px; }
.ok-live-summary .ok-ls-meta { padding-inline: 24px; }

}

@container ok-summary-width (max-width: 619px) {

.ok-live-summary .ok-ls-hero { padding: 16px 20px 18px; }
.ok-live-summary .ok-ls-hero__top { gap: 12px; }
.ok-live-summary .ok-ls-hero__artist { font-size: 12px; }
.ok-live-summary .ok-ls-status { padding: 2px 9px; font-size: 12px; }
.ok-live-summary .ok-ls-hero__main { display: block; margin-top: 10px; }
.ok-live-summary .ok-ls-hero__title { font-size: 32px; letter-spacing: -.025em; }
.ok-live-summary .ok-ls-hero__sales { gap: 2px 10px; margin-top: 8px; }
.ok-live-summary .ok-ls-hero__sales-label { font-size: 12px; }
.ok-live-summary .ok-ls-hero__sales-date { font-size: 14px; }
.ok-live-summary .ok-ls-schedule { margin-top: 14px; padding: 12px 0 0; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--ok-event-ink) 25%, transparent); }
.ok-live-summary .ok-ls-next { display: flex; flex-wrap: nowrap; align-items: baseline; gap: 12px; }
.ok-live-summary .ok-ls-next__label { font-size: 12px; }
.ok-live-summary .ok-ls-next__date { margin-top: 0; column-gap: 11px; }
.ok-live-summary .ok-ls-next__day { font-size: 28px; }
.ok-live-summary .ok-ls-next__weekday { font-size: 14px; margin-left: 2px; }
.ok-live-summary .ok-ls-next__time { font-size: 26px; }
.ok-live-summary .ok-ls-other { margin-top: 6px; }
.ok-live-summary .ok-ls-other__label { font-size: 12px; }
.ok-live-summary .ok-ls-other__dates { font-size: 13px; gap: 2px 8px; margin-top: 3px; }
.ok-live-summary .ok-ls-body { padding: 18px 20px 12px; }
.ok-live-summary .ok-ls-overview { display: block; }
.ok-live-summary .ok-ls-essentials { grid-template-columns: 1fr 1.12fr; gap: 16px; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 18px; }
.ok-live-summary .ok-ls-essential dt { font-size: 12px; margin-bottom: 5px; }
.ok-live-summary .ok-ls-service { font-size: 18px; padding-top: 2px; }
.ok-live-summary .ok-ls-price__number { font-size: 28px; }
.ok-live-summary .ok-ls-price { font-size: 15px; }
.ok-live-summary .ok-ls-price__note { font-size: 12px; margin-top: 3px; }
.ok-live-summary .ok-ls-deadlines { margin-top: 14px; padding: 1px 13px; }
.ok-live-summary .ok-ls-deadline { grid-template-columns: 77px minmax(0, 1fr); column-gap: 11px; padding: 9px 0; }
.ok-live-summary .ok-ls-deadline dt { font-size: 12px; }
.ok-live-summary .ok-ls-deadline dd { font-size: 15px; }
.ok-live-summary .ok-ls-deadline time { column-gap: 7px; }
.ok-live-summary .ok-ls-deadline__until { font-size: 12px; margin-left: 3px; }
.ok-live-summary .ok-ls-actions { display: flex; flex-direction: column; gap: 3px; margin-top: 16px; }
.ok-live-summary .ok-ls-button { width: 100%; font-size: 14px; gap: 12px; min-height: 50px; padding: 11px 16px; }
.ok-live-summary .ok-ls-purchase-link { min-height: 42px; font-size: 13px; }
.ok-live-summary .ok-ls-meta { padding: 7px 20px; font-size: 12px; }
.ok-live-summary .ok-ls-meta__update { column-gap: 12px; }

}

@container ok-summary-width (max-width: 329px) {

.ok-live-summary .ok-ls-hero { padding-inline: 16px; }
.ok-live-summary .ok-ls-hero__title { font-size: 29px; }
.ok-live-summary .ok-ls-next { gap: 9px; }
.ok-live-summary .ok-ls-next__date { column-gap: 9px; }
.ok-live-summary .ok-ls-next__day { font-size: 25px; }
.ok-live-summary .ok-ls-next__time { font-size: 23px; }
.ok-live-summary .ok-ls-next__weekday { font-size: 12px; }
.ok-live-summary .ok-ls-other__dates { font-size: 12px; gap: 2px 6px; }
.ok-live-summary .ok-ls-body { padding-inline: 16px; }
.ok-live-summary .ok-ls-essentials { gap: 12px; grid-template-columns: 1fr 1.04fr; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 12px; }
.ok-live-summary .ok-ls-service { font-size: 16px; }
.ok-live-summary .ok-ls-price__number { font-size: 25px; }
.ok-live-summary .ok-ls-deadlines { padding-inline: 10px; }
.ok-live-summary .ok-ls-deadline { grid-template-columns: 72px minmax(0, 1fr); column-gap: 6px; }
.ok-live-summary .ok-ls-deadline dd { font-size: 13px; }
.ok-live-summary .ok-ls-deadline time { column-gap: 4px; }
.ok-live-summary .ok-ls-deadline__until { margin-left: 2px; }
.ok-live-summary .ok-ls-button { padding-inline: 10px; gap: 7px; font-size: 13px; }
.ok-live-summary .ok-ls-meta { padding-inline: 16px; }

}
@supports not (container-type: inline-size) {
@media (max-width: 891px) {

.ok-live-summary .ok-ls-hero { padding-inline: 24px; }
.ok-live-summary .ok-ls-hero__main { gap: 24px; grid-template-columns: .95fr 1.05fr; }
.ok-live-summary .ok-ls-hero__title { font-size: 34px; }
.ok-live-summary .ok-ls-schedule { padding-left: 22px; }
.ok-live-summary .ok-ls-next { display: block; }
.ok-live-summary .ok-ls-next__date { margin-top: 4px; }
.ok-live-summary .ok-ls-next__day { font-size: 30px; }
.ok-live-summary .ok-ls-next__time { font-size: 28px; }
.ok-live-summary .ok-ls-other__dates { font-size: 12px; gap: 2px 6px; }
.ok-live-summary .ok-ls-body { padding-inline: 24px; }
.ok-live-summary .ok-ls-overview { gap: 20px; grid-template-columns: .95fr 1.05fr; }
.ok-live-summary .ok-ls-essentials { gap: 12px; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 14px; }
.ok-live-summary .ok-ls-service { font-size: 17px; }
.ok-live-summary .ok-ls-price__number { font-size: 27px; }
.ok-live-summary .ok-ls-deadlines { padding-inline: 12px; }
.ok-live-summary .ok-ls-deadline { grid-template-columns: 78px minmax(0, 1fr); column-gap: 8px; }
.ok-live-summary .ok-ls-deadline dt { font-size: 12px; }
.ok-live-summary .ok-ls-deadline dd { font-size: 14px; }
.ok-live-summary .ok-ls-deadline time { column-gap: 5px; }
.ok-live-summary .ok-ls-meta { padding-inline: 24px; }

}
@media (max-width: 651px) {

.ok-live-summary .ok-ls-hero { padding: 16px 20px 18px; }
.ok-live-summary .ok-ls-hero__top { gap: 12px; }
.ok-live-summary .ok-ls-hero__artist { font-size: 12px; }
.ok-live-summary .ok-ls-status { padding: 2px 9px; font-size: 12px; }
.ok-live-summary .ok-ls-hero__main { display: block; margin-top: 10px; }
.ok-live-summary .ok-ls-hero__title { font-size: 32px; letter-spacing: -.025em; }
.ok-live-summary .ok-ls-hero__sales { gap: 2px 10px; margin-top: 8px; }
.ok-live-summary .ok-ls-hero__sales-label { font-size: 12px; }
.ok-live-summary .ok-ls-hero__sales-date { font-size: 14px; }
.ok-live-summary .ok-ls-schedule { margin-top: 14px; padding: 12px 0 0; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--ok-event-ink) 25%, transparent); }
.ok-live-summary .ok-ls-next { display: flex; flex-wrap: nowrap; align-items: baseline; gap: 12px; }
.ok-live-summary .ok-ls-next__label { font-size: 12px; }
.ok-live-summary .ok-ls-next__date { margin-top: 0; column-gap: 11px; }
.ok-live-summary .ok-ls-next__day { font-size: 28px; }
.ok-live-summary .ok-ls-next__weekday { font-size: 14px; margin-left: 2px; }
.ok-live-summary .ok-ls-next__time { font-size: 26px; }
.ok-live-summary .ok-ls-other { margin-top: 6px; }
.ok-live-summary .ok-ls-other__label { font-size: 12px; }
.ok-live-summary .ok-ls-other__dates { font-size: 13px; gap: 2px 8px; margin-top: 3px; }
.ok-live-summary .ok-ls-body { padding: 18px 20px 12px; }
.ok-live-summary .ok-ls-overview { display: block; }
.ok-live-summary .ok-ls-essentials { grid-template-columns: 1fr 1.12fr; gap: 16px; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 18px; }
.ok-live-summary .ok-ls-essential dt { font-size: 12px; margin-bottom: 5px; }
.ok-live-summary .ok-ls-service { font-size: 18px; padding-top: 2px; }
.ok-live-summary .ok-ls-price__number { font-size: 28px; }
.ok-live-summary .ok-ls-price { font-size: 15px; }
.ok-live-summary .ok-ls-price__note { font-size: 12px; margin-top: 3px; }
.ok-live-summary .ok-ls-deadlines { margin-top: 14px; padding: 1px 13px; }
.ok-live-summary .ok-ls-deadline { grid-template-columns: 77px minmax(0, 1fr); column-gap: 11px; padding: 9px 0; }
.ok-live-summary .ok-ls-deadline dt { font-size: 12px; }
.ok-live-summary .ok-ls-deadline dd { font-size: 15px; }
.ok-live-summary .ok-ls-deadline time { column-gap: 7px; }
.ok-live-summary .ok-ls-deadline__until { font-size: 12px; margin-left: 3px; }
.ok-live-summary .ok-ls-actions { display: flex; flex-direction: column; gap: 3px; margin-top: 16px; }
.ok-live-summary .ok-ls-button { width: 100%; font-size: 14px; gap: 12px; min-height: 50px; padding: 11px 16px; }
.ok-live-summary .ok-ls-purchase-link { min-height: 42px; font-size: 13px; }
.ok-live-summary .ok-ls-meta { padding: 7px 20px; font-size: 12px; }
.ok-live-summary .ok-ls-meta__update { column-gap: 12px; }

}
@media (max-width: 361px) {

.ok-live-summary .ok-ls-hero { padding-inline: 16px; }
.ok-live-summary .ok-ls-hero__title { font-size: 29px; }
.ok-live-summary .ok-ls-next { gap: 9px; }
.ok-live-summary .ok-ls-next__date { column-gap: 9px; }
.ok-live-summary .ok-ls-next__day { font-size: 25px; }
.ok-live-summary .ok-ls-next__time { font-size: 23px; }
.ok-live-summary .ok-ls-next__weekday { font-size: 12px; }
.ok-live-summary .ok-ls-other__dates { font-size: 12px; gap: 2px 6px; }
.ok-live-summary .ok-ls-body { padding-inline: 16px; }
.ok-live-summary .ok-ls-essentials { gap: 12px; grid-template-columns: 1fr 1.04fr; }
.ok-live-summary .ok-ls-essential + .ok-ls-essential { padding-left: 12px; }
.ok-live-summary .ok-ls-service { font-size: 16px; }
.ok-live-summary .ok-ls-price__number { font-size: 25px; }
.ok-live-summary .ok-ls-deadlines { padding-inline: 10px; }
.ok-live-summary .ok-ls-deadline { grid-template-columns: 72px minmax(0, 1fr); column-gap: 6px; }
.ok-live-summary .ok-ls-deadline dd { font-size: 13px; }
.ok-live-summary .ok-ls-deadline time { column-gap: 4px; }
.ok-live-summary .ok-ls-deadline__until { margin-left: 2px; }
.ok-live-summary .ok-ls-button { padding-inline: 10px; gap: 7px; font-size: 13px; }
.ok-live-summary .ok-ls-meta { padding-inline: 16px; }

}
}
@media (prefers-reduced-motion: reduce) { .ok-live-summary .ok-ls-button { transition: none; } }

/* 金額が幅のとき（3,900〜7,500円）は折り返さず、少し小さく */
.ok-live-summary .ok-ls-price__number--range { font-size: 22px; white-space: nowrap; letter-spacing: -.02em; }

/* 本文を真ん中寄せ（前は .ok-answer がある記事に効いていた規則。公演ページはサマリーがあるとき同じ幅で真ん中に） */
/* 公演ページ：本文（.entry-content）より上（パンくず・h1・広告の表示・サマリー）はPCで広く（最大1040px）、
   本文とその後ろ（出典・関連の公演など）は本文の行長（--ok-measure）で真ん中。h1とサマリーは同じ幅・同じ左端。 */
.ok-entry:has(> .ok-summary-container):not(:has(.mc-wrap)) > .ok-crumb,
.ok-entry:has(> .ok-summary-container):not(:has(.mc-wrap)) > .ok-entry__head,
.ok-entry:has(> .ok-summary-container):not(:has(.mc-wrap)) > .ok-summary-container{max-width:1040px;margin-inline:auto}
.ok-entry:has(> .ok-summary-container):not(:has(.mc-wrap)) > :not(.ok-crumb):not(.ok-entry__head):not(.ok-summary-container){max-width:var(--ok-measure);margin-inline:auto}

/* 料金の節の日ごとの購入ボタン（日付とボタンを1つの枠に）。10/8のサマリーへの書き直しで消えていたので戻した。 */
.ok-offer-days{display:grid;gap:10px;margin:14px 0}
.ok-offer-day{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--ok-rule,#ddd);border-radius:var(--ok-radius,5px);background:var(--ok-ground,#fff)}
.ok-offer-day__info{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.ok-offer-day__date{font-size:1.15rem;font-weight:800;color:var(--ok-ink,#252525)}
.ok-offer-day__time,.ok-offer-day__price{font-size:.85rem;color:var(--ok-ink-sub,#5f5f5f)}
.ok-offer-day__action .ok-cta{margin:0}
@media(min-width:700px){.ok-offer-day{grid-template-columns:minmax(0,1fr) auto;align-items:center}}

.ok-live-summary .ok-ls-hero__note { margin-top: 10px; padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--ok-event-ink) 40%, transparent); border-radius: 4px; font-size: 14px; font-weight: 500; line-height: 1.6; }

/* 公演ページの料金（月額・チャンネル契約のカード）をサービス解説の見た目に：太い上線・特大の文字・枠をやめ、式と表だけにする */
.ok-entry:has(> .ok-summary-container) .ok-offers .ok-offer{padding:0;border:0;border-radius:0;background:none}
.ok-entry:has(> .ok-summary-container) .ok-offers .ok-offer__head{margin-bottom:6px}
.entry-content .ok-offers .ok-offer__price{font-size:1.15rem;margin:10px 0 2px}
.ok-entry:has(> .ok-summary-container) .ok-offers .ok-offer .ok-facts{margin:10px 0}
