/* =========================================================
   BEYOND STADIUM 2026
   固定ページ専用CSS
========================================================= */

/* =========================================================
   基本設定
========================================================= */

#event.beyond-stadium-2026 {
  --stadium-blue: #0068b7;
  --stadium-blue-dark: #004c8c;
  --stadium-blue-light: #eaf6ff;

  --stadium-red: #e83828;
  --stadium-red-dark: #bd281d;
  --stadium-red-light: #fff0ed;

  --stadium-yellow: #ffe600;

  --stadium-black: #222222;
  --stadium-gray: #666666;
  --stadium-gray-light: #f4f4f4;
  --stadium-border: #d7d7d7;
  --stadium-white: #ffffff;

  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  color: var(--stadium-black);
  background: #ffffff;

  font-family:
    "BIZ UDPGothic",
    "Yu Gothic",
    "YuGothic",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;

  font-size: 13px;
  line-height: 1.8;
  box-sizing: border-box;
}

#event.beyond-stadium-2026 *,
#event.beyond-stadium-2026 *::before,
#event.beyond-stadium-2026 *::after {
  box-sizing: border-box;
}

#event.beyond-stadium-2026 img {
  display: block;
  max-width: 100%;
  height: auto;
}

#event.beyond-stadium-2026 a {
  color: inherit;
  text-decoration: none;
}

#event.beyond-stadium-2026 p,
#event.beyond-stadium-2026 h1,
#event.beyond-stadium-2026 h2,
#event.beyond-stadium-2026 h3,
#event.beyond-stadium-2026 h4,
#event.beyond-stadium-2026 figure,
#event.beyond-stadium-2026 dl,
#event.beyond-stadium-2026 dd,
#event.beyond-stadium-2026 ul {
  margin: 0;
}

#event.beyond-stadium-2026 ul {
  padding: 0;
}

#event.beyond-stadium-2026 .stadium-container {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-section {
  position: relative;
  padding: 72px 0;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-sp-only {
  display: none;
}


/* =========================================================
   KV
========================================================= */

#event.beyond-stadium-2026 .stadium-kv {
  position: relative;
  width: 100%;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-kv::before,
#event.beyond-stadium-2026 .stadium-kv::after {
  display: none;
  content: none;
}

/* =========================================================
   KVサイズ調整
========================================================= */

#event.beyond-stadium-2026 .stadium-kv__inner {
  width: calc(100% - 48px);
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-kv__inner {
    width: calc(100% - 28px);
    max-width: none;
  }
}

#event.beyond-stadium-2026 .stadium-kv__title {
  line-height: 1;
}

#event.beyond-stadium-2026 .stadium-kv__title img {
  width: 100%;
}
/* =========================================================
   KV画像：ボッチャ大会KVと同じ影
========================================================= */

#event.beyond-stadium-2026 .stadium-kv,
#event.beyond-stadium-2026 .stadium-kv__inner {
  overflow: visible;
}

#event.beyond-stadium-2026 .stadium-kv__inner img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   導入
========================================================= */

#event.beyond-stadium-2026 .stadium-intro {
  position: relative;
  padding: 64px 0 72px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-intro::before,
#event.beyond-stadium-2026 .stadium-intro::after {
  display: none;
  content: none;
}

#event.beyond-stadium-2026 .stadium-intro__heading {
  position: relative;
  margin-bottom: 34px;
  padding: 20px 32px;
  color: var(--stadium-blue);
  font-size: clamp(23px, 2.6vw, 37px);
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.04em;
}

/* =========================================================
   導入見出し：黄色い楕円マーカー
========================================================= */

#event.beyond-stadium-2026 .stadium-intro__heading {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 auto 34px;
  padding: 20px 20px 14px;
}

/* 元の青・黄色の下線を黄色い楕円へ変更 */
#event.beyond-stadium-2026 .stadium-intro__heading::before {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 16px;
  margin: auto;
  content: "";
  border-radius: 50%;
  background: #fff98c;
  transform: scaleX(1.05);
}
@media screen and (max-width: 767px) {
 #event.beyond-stadium-2026 .stadium-intro__heading {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 24px;
  padding: 10px 4px 12px;
  font-size: 20px;
  line-height: 1.5;
}

  #event.beyond-stadium-2026 .stadium-intro__heading::before {
    bottom: 5px;
    width: 100%;
    height: 11px;
    transform: scaleX(1.03);
  }
}

#event.beyond-stadium-2026 .stadium-intro__text {
  max-width: 980px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.9;
}

#event.beyond-stadium-2026 .stadium-intro__text p + p {
  margin-top: 19px;
}

#event.beyond-stadium-2026 .stadium-intro__text strong {
  color: var(--stadium-red);
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-button-wrap {
  margin-top: 38px;
  text-align: center;
}


/* =========================================================
   共通ボタン
========================================================= */

#event.beyond-stadium-2026 .stadium-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 272px;
  min-height: 58px;
  padding: 11px 56px 11px 32px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

#event.beyond-stadium-2026 .stadium-button::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 10px;
  height: 10px;
  content: "";
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

#event.beyond-stadium-2026 .stadium-button--outline {
  padding: 11px 32px;
  color: var(--stadium-red);
  border: 4px solid var(--stadium-red);
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-button--outline:hover {
  color: #ffffff;
  border-color: var(--stadium-red);
  background: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-button--entry {
  min-width: 352px;
  color: #ffffff;
  border: 3px solid var(--stadium-red-dark);
  background: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-button--entry:hover {
  color: var(--stadium-red);
  background: #ffffff;
}



#event.beyond-stadium-2026 .stadium-button--outline::after {
  display: none;
  content: none;
}

/* =========================================================
   共通見出し
========================================================= */

#event.beyond-stadium-2026 .stadium-section-title {
  position: relative;
  margin-bottom: 1px;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-section-title span {
  position: relative;
  display: inline-block;
  padding: 8px 46px 8px;
  color: var(--stadium-blue);
  font-size: clamp(24px, 2.4vw, 35px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.06em;
}

/* 親要素側の疑似要素は使わない */
#event.beyond-stadium-2026 .stadium-section-title::before,
#event.beyond-stadium-2026 .stadium-section-title::after {
  display: none;
  content: none;
}

/* 紙吹雪 */
#event.beyond-stadium-2026 .stadium-section-title span::before,
#event.beyond-stadium-2026 .stadium-section-title span::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  display: block;
  width: 72px;
  height: 34px;
  content: "";
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  pointer-events: none;
  transform-origin: center;
}

#event.beyond-stadium-2026 .stadium-section-title span::before {
  right: calc(100% + 16px);
  left: auto;
  transform: translateY(-50%) rotate(25deg);
  background-image:
    linear-gradient(var(--stadium-red), var(--stadium-red)),
    linear-gradient(var(--stadium-blue), var(--stadium-blue)),
    linear-gradient(var(--stadium-yellow), var(--stadium-yellow)),
    linear-gradient(#34b56a, #34b56a),
    radial-gradient(circle, var(--stadium-red) 0 3px, transparent 3.5px),
    radial-gradient(circle, var(--stadium-blue) 0 3px, transparent 3.5px),
    radial-gradient(circle, var(--stadium-yellow) 0 3px, transparent 3.5px);
  background-position:
    4px 24px,
    18px 15px,
    33px 7px,
    48px 1px,
    22px 28px,
    43px 17px,
    63px 7px;
  background-size:
    16px 4px,
    14px 4px,
    13px 4px,
    12px 4px,
    6px 6px,
    6px 6px,
    6px 6px;
}

#event.beyond-stadium-2026 .stadium-section-title span::after {
  right: auto;
  left: calc(100% + 16px);
  transform: translateY(-50%) rotate(-25deg);
  background-image:
    linear-gradient(var(--stadium-red), var(--stadium-red)),
    linear-gradient(var(--stadium-blue), var(--stadium-blue)),
    linear-gradient(var(--stadium-yellow), var(--stadium-yellow)),
    linear-gradient(#34b56a, #34b56a),
    radial-gradient(circle, var(--stadium-red) 0 3px, transparent 3.5px),
    radial-gradient(circle, var(--stadium-blue) 0 3px, transparent 3.5px),
    radial-gradient(circle, var(--stadium-yellow) 0 3px, transparent 3.5px);
  background-position:
    52px 24px,
    38px 15px,
    24px 7px,
    10px 1px,
    45px 28px,
    25px 17px,
    5px 7px;
  background-size:
    16px 4px,
    14px 4px,
    13px 4px,
    12px 4px,
    6px 6px,
    6px 6px,
    6px 6px;
}

/* =========================================================
   開催概要：非表形式
========================================================= */

#event.beyond-stadium-2026 .stadium-overview__box {
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 28px 8px;
  overflow: hidden;
  border: 2px solid #e8d4a2;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

#event.beyond-stadium-2026 .stadium-overview__list {
  display: block;
}

#event.beyond-stadium-2026 .stadium-overview__row,
#event.beyond-stadium-2026 .stadium-overview__row + .stadium-overview__row {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  margin: 0 0 16px;
  padding: 0 0 16px;
  border: 0;
}

#event.beyond-stadium-2026 .stadium-overview__row:not(:last-child) {
  border-bottom: 0;
}

#event.beyond-stadium-2026 .stadium-overview__row dt {
  display: block;
  flex: 0 0 110px;
  min-height: 0;
  padding: 0;
  background: none;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.02em;
}

#event.beyond-stadium-2026 .stadium-overview__row:nth-child(1) dt,
#event.beyond-stadium-2026 .stadium-overview__row:nth-child(3) dt {
  color: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-overview__row:nth-child(2) dt,
#event.beyond-stadium-2026 .stadium-overview__row:nth-child(4) dt {
  color: var(--stadium-blue);
}

#event.beyond-stadium-2026 .stadium-overview__row dd {
  flex: 1 1 auto;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
}

#event.beyond-stadium-2026 .stadium-overview__row dd p + p {
  margin-top: 8px;
}

#event.beyond-stadium-2026 .stadium-overview__access {
  display: block;
  margin-top: 8px;
}

#event.beyond-stadium-2026 .stadium-overview__label {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 10px;
  color: #ffffff;
  border-radius: 999px;
  background: var(--stadium-red);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-overview__access a {
  color: #222222;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#event.beyond-stadium-2026 .stadium-overview__free {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
}

/* =========================================================
   2日間の楽しみ方
   参考デザイン寄せ
========================================================= */

#event.beyond-stadium-2026 .stadium-days__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}

#event.beyond-stadium-2026 .stadium-day-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  border: 4px solid currentColor;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.18);
}

#event.beyond-stadium-2026 .stadium-day-card--day1 {
  color: #08aeea;
}

#event.beyond-stadium-2026 .stadium-day-card--day2 {
  color: #ff1717;
}


/* -------------------------
   ヘッダー
------------------------- */

#event.beyond-stadium-2026 .stadium-day-card__header {
  padding: 16px 26px 10px;
  color: var(--stadium-black);
  background: #ffffff !important;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-day-card__date {
  margin-bottom: 9px;
  color: #111111;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

#event.beyond-stadium-2026 .stadium-day-card__date span {
  display: inline;
  margin: 0 6px 0 0;
  padding: 0;
  color: #111111;
  background: transparent;
  border-radius: 0;
  font-size: 18px;
  font-weight: 500;
}

#event.beyond-stadium-2026 .stadium-day-card--day1 .stadium-day-card__date {
  color: #111111;
}

#event.beyond-stadium-2026 .stadium-day-card--day2 .stadium-day-card__date {
  color: #111111;
}

#event.beyond-stadium-2026 .stadium-day-card--day1 .stadium-day-card__date::first-letter {
  color: #111111;
}

#event.beyond-stadium-2026 .stadium-day-card__title {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto;
  padding: 0 10px 10px;
  color: currentColor;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

#event.beyond-stadium-2026 .stadium-day-card__title::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 14px;
  margin: auto;
  content: "";
  border-radius: 50%;
  background: #fff98c;
  transform: scaleX(1.08);
}


/* -------------------------
   本文
------------------------- */

#event.beyond-stadium-2026 .stadium-day-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0px 28px 24px;
}

#event.beyond-stadium-2026 .stadium-day-card__lead {
  min-height: auto;
  margin: 0;
  padding: 0 14px 18px;
  border-bottom: 1px solid currentColor;
  color: currentColor;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-day-card--day1 .stadium-day-card__lead {
  color: #12ace6;
}

#event.beyond-stadium-2026 .stadium-day-card--day2 .stadium-day-card__lead {
  color: #ff4f4f;
}


/* -------------------------
   箇条書き
------------------------- */

#event.beyond-stadium-2026 .stadium-day-card__list {
  min-height: auto;
  margin-top: 26px;
  padding: 0 12px;
  color: #333333;
  list-style: none;
}

#event.beyond-stadium-2026 .stadium-day-card__list li {
  position: relative;
  padding-left: 28px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.55;
  top: 2px;
}

#event.beyond-stadium-2026 .stadium-day-card__list li + li {
  margin-top: 0;
}

#event.beyond-stadium-2026 .stadium-day-card__list li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  border-radius: 50%;
  background: currentColor;
}

#event.beyond-stadium-2026 .stadium-day-card--day1 .stadium-day-card__list li::before {
  background: #0c82c9;
}

#event.beyond-stadium-2026 .stadium-day-card--day2 .stadium-day-card__list li::before {
  background: #ff1717;
}


/* -------------------------
   最下部の大会名
------------------------- */

#event.beyond-stadium-2026 .stadium-day-card__cup {
  position: relative;
  margin-top: auto;
  padding: 24px 0 0 40px;
  color: #b88600;
  background: transparent;
  border-radius: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-day-card__cup::before {
  position: absolute;
  top: 22px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  content: "+";
  color: #ffffff;
  border-radius: 50%;
  background: #c99600;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

#event.beyond-stadium-2026 .stadium-day-card__cup::first-line {
  color: #b88600;
}


/* =========================================================
   豪華ゲスト
========================================================= */

#event.beyond-stadium-2026 .stadium-guests {
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-guests__intro {
  max-width: 960px;
  margin: 0 auto 44px;
  padding: 30px 35px;
  border: 3px solid var(--stadium-yellow);
  border-radius: 20px;
  background: #ffffff;
  font-size: 14px;
  font-weight: 500;
}

#event.beyond-stadium-2026 .stadium-guests__intro p + p {
  margin-top: 14px;
}

#event.beyond-stadium-2026 .stadium-guests__intro strong {
  color: var(--stadium-red);
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-guests__schedule {
  display: grid;
  gap: 48px;
}

#event.beyond-stadium-2026 .stadium-guests__day-title {
  margin-bottom: 27px;
  padding: 11px 19px;
  color: #ffffff;
  border-radius: 999px;
  background: var(--stadium-blue);
  font-size: 19px;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.06em;
}

#event.beyond-stadium-2026 .stadium-guests__day--day2 .stadium-guests__day-title {
  background: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-guests__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 27px;
}

#event.beyond-stadium-2026 .stadium-guest-card {
  position: relative;
  overflow: hidden;
  padding: 14px 14px 22px;
  border: 3px solid var(--stadium-blue);
  border-radius: 20px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-guests__day--day2 .stadium-guest-card {
  border-color: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-guest-card__role {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 0 auto 13px;
  padding: 5px 16px;
  color: #ffffff;
  border-radius: 999px;
  background: var(--stadium-blue);
  font-size: 13px;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-guests__day--day2 .stadium-guest-card__role {
  background: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-guest-card__role--special {
  color: var(--stadium-black);
  background: var(--stadium-yellow) !important;
}

#event.beyond-stadium-2026 .stadium-guest-card__image {
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border-radius: 14px;
  background: var(--stadium-gray-light);
}

#event.beyond-stadium-2026 .stadium-guest-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#event.beyond-stadium-2026 .stadium-guest-card__content {
  padding: 18px 8px 0;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-guest-card__name {
  color: var(--stadium-blue);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-guests__day--day2 .stadium-guest-card__name {
  color: var(--stadium-red);
}

#event.beyond-stadium-2026 .stadium-guest-card__profile {
  margin-top: 6px;
  color: var(--stadium-gray);
  font-size: 13px;
  font-weight: 700;
}

#event.beyond-stadium-2026 .stadium-guests__note {
  margin-top: 22px;
  color: var(--stadium-gray);
  font-size: 11px;
  text-align: right;
}


/* =========================================================
   ボッチャ大会
========================================================= */

#event.beyond-stadium-2026 .stadium-boccia {
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-boccia__main-image {
  overflow: visible;
  max-width: 980px;
  margin: 0 auto 36px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.22);
}

#event.beyond-stadium-2026 .stadium-boccia__main-image img {
  width: 100%;
}

#event.beyond-stadium-2026 .stadium-boccia__intro {
  max-width: 760px;
  margin: 0 auto 32px;
  padding: 24px 30px;
  border: 0;
  border-left: 6px solid var(--stadium-red);
  background: var(--stadium-red-light);
  font-size: 14px;
}

#event.beyond-stadium-2026 .stadium-boccia__heading {
  margin-bottom: 14px;
  color: var(--stadium-red);
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 900;
  line-height: 1.45;
}

#event.beyond-stadium-2026 .stadium-boccia__intro p + p {
  margin-top: 11px;
}

#event.beyond-stadium-2026 .stadium-boccia__photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1040px;
  margin: 0 auto 48px;
}

#event.beyond-stadium-2026 .stadium-boccia__photo {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-boccia__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#event.beyond-stadium-2026 .stadium-boccia__details {
  overflow: hidden;
  max-width: 1040px;
  margin: 0 auto;
  border: 3px solid var(--stadium-blue);
  border-radius: 20px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row {
  display: grid;
  grid-template-columns: 230px 1fr;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row + .stadium-boccia__detail-row {
  border-top: 1px solid #dcecf7;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row dt {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 16px;
  color: #ffffff;
  background: var(--stadium-blue);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row dd {
  padding: 22px 29px;
  font-size: 14px;
  font-weight: 500;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row ul {
  padding-left: 1.5em;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row li + li {
  margin-top: 6px;
}

#event.beyond-stadium-2026 .stadium-note {
  margin-top: 6px !important;
  padding-left: 1em;
  color: var(--stadium-gray);
  font-size: 11px;
  text-indent: -1em;
}

#event.beyond-stadium-2026 .stadium-boccia__free {
  margin-top: 13px !important;
  color: var(--stadium-red);
  font-size: 16px;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-boccia__schedule {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px !important;
  padding: 13px 16px;
  border-radius: 10px;
  background: var(--stadium-blue-light);
  color: var(--stadium-blue);
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-boccia__schedule-arrow {
  flex: 0 0 auto;
  color: var(--stadium-red);
  font-size: 19px;
}


/* =========================================================
   クロージング
========================================================= */

#event.beyond-stadium-2026 .stadium-closing {
  padding: 56px 0;
  color: var(--stadium-blue);
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-closing__message {
  font-size: clamp(20px, 2.2vw, 32px);
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.05em;
}




/* =========================================================
   タブレット
========================================================= */

@media screen and (max-width: 960px) {
  #event.beyond-stadium-2026 .stadium-container {
    width: min(100% - 40px, 840px);
  }

  #event.beyond-stadium-2026 .stadium-section {
    padding: 58px 0;
  }

  #event.beyond-stadium-2026 .stadium-days__grid {
    gap: 22px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row {
    grid-template-columns: 190px 1fr;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row dd {
    padding: 19px 21px;
  }
}

/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 {
    font-size: 12px;
    line-height: 1.8;
  }

  #event.beyond-stadium-2026 .stadium-container {
    width: calc(100% - 28px);
  }

  #event.beyond-stadium-2026 .stadium-section {
    padding: 46px 0;
    background: #ffffff;
  }

  #event.beyond-stadium-2026 .stadium-sp-only {
    display: block;
  }


  /* 導入 */

  #event.beyond-stadium-2026 .stadium-intro {
    padding: 43px 0 51px;
    background: #ffffff;
  }

  #event.beyond-stadium-2026 .stadium-intro__heading {
    margin-bottom: 24px;
    padding: 10px 4px 18px;
    font-size: 26px;
    line-height: 1.5;
  }

  
  #event.beyond-stadium-2026 .stadium-intro__text {
    font-size: 16px;
    line-height: 1.9;
  }

  #event.beyond-stadium-2026 .stadium-intro__text p + p {
    margin-top: 16px;
  }


  /* 共通見出し */

  #event.beyond-stadium-2026 .stadium-section-title {
    margin-bottom: 0px;
  }

  #event.beyond-stadium-2026 .stadium-section-title span {
    padding: 6px 16px 11px;
    font-size: 29px;
    line-height: 1.4;
  }



  /* ボタン */

  #event.beyond-stadium-2026 .stadium-button-wrap {
    margin-top: 29px;
  }

  #event.beyond-stadium-2026 .stadium-button {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 10px 43px 10px 19px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-button::after {
    right: 19px;
    width: 8px;
    height: 8px;
  }

  #event.beyond-stadium-2026 .stadium-button--entry {
    min-width: 0;
  }


  /* ゲスト */

  #event.beyond-stadium-2026 .stadium-guests__intro {
    margin-bottom: 34px;
    padding: 21px 16px;
    border-width: 2px;
    border-radius: 16px;
    font-size: 12px;
  }

  #event.beyond-stadium-2026 .stadium-guests__schedule {
    gap: 37px;
  }

  #event.beyond-stadium-2026 .stadium-guests__day-title {
    margin-bottom: 21px;
    padding: 9px 14px;
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-guests__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card {
    padding: 10px 10px 17px;
    border-width: 2px;
    border-radius: 16px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__role {
    margin-bottom: 10px;
    padding: 4px 8px;
    font-size: 10px;
    text-align: center;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__image {
    border-radius: 10px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__content {
    padding: 14px 4px 0;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__name {
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__profile {
    font-size: 10px;
  }

  #event.beyond-stadium-2026 .stadium-guests__note {
    margin-top: 18px;
    font-size: 10px;
    text-align: left;
  }


  /* ボッチャ大会 */
  #event.beyond-stadium-2026 .stadium-boccia__main-image {
    box-shadow: 0 10px 14px -9px rgba(0, 0, 0, 0.38);
  }

 #event.beyond-stadium-2026 .stadium-boccia__main-image {
  border-width: 2px;
  border-radius: 16px;
}

  #event.beyond-stadium-2026 .stadium-boccia__intro {
    margin-bottom: 29px;
    padding: 21px 16px;
    border-left-width: 6px;
    font-size: 12px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__heading {
    font-size: 19px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photos {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 34px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__details {
    border-width: 2px;
    border-radius: 16px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row {
    display: block;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row + .stadium-boccia__detail-row {
    border-top: 2px solid var(--stadium-blue);
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row dt {
    padding: 10px 14px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row dd {
    padding: 16px 14px 19px;
    font-size: 12px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__schedule {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
    padding: 11px 13px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__schedule-arrow {
    align-self: center;
    transform: rotate(90deg);
  }


  /* クロージング */

  #event.beyond-stadium-2026 .stadium-closing {
    padding: 42px 0;
    background: #ffffff;
  }

  #event.beyond-stadium-2026 .stadium-closing__message {
    color: var(--stadium-blue);
    font-size: 19px;
  }


  /* フッター */

  #event.beyond-stadium-2026 .stadium-footer {
    padding: 37px 0 42px;
    color: var(--stadium-black);
    background: #ffffff;
  }

  #event.beyond-stadium-2026 .stadium-footer__row {
    grid-template-columns: 58px 1fr;
    gap: 10px;
  }

  #event.beyond-stadium-2026 .stadium-footer__contact-title {
    font-size: 16px;
  }


  #event.beyond-stadium-2026 .stadium-button--outline {
    padding: 10px 19px;
  }

  #event.beyond-stadium-2026 .stadium-overview__box {
    padding: 18px 16px 4px;
    border-radius: 18px;
  }

  #event.beyond-stadium-2026 .stadium-overview__row,
  #event.beyond-stadium-2026 .stadium-overview__row + .stadium-overview__row {
    display: block;
    gap: 0;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border: 0;
  }

  #event.beyond-stadium-2026 .stadium-overview__row dt {
    margin-bottom: 6px;
    padding: 0;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-overview__row dd {
    padding: 0;
    font-size: 12px;
    line-height: 1.8;
  }

  #event.beyond-stadium-2026 .stadium-overview__access {
    margin-top: 6px;
  }

  #event.beyond-stadium-2026 .stadium-overview__free {
    font-size: 12px;
  }

  #event.beyond-stadium-2026 .stadium-days__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #event.beyond-stadium-2026 .stadium-day-card {
    min-height: 0;
    border-width: 3px;
    border-radius: 22px;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.16);
  }

  #event.beyond-stadium-2026 .stadium-day-card__header {
    padding: 14px 14px 8px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__date,
  #event.beyond-stadium-2026 .stadium-day-card__date span {
    font-size: 17px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__title {
    padding: 0 6px 8px;
    font-size: 31px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__title::after {
    bottom: 2px;
    height: 11px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__body {
    padding: 0px 18px 20px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__lead {
    padding: 0 4px 15px;
    font-size: 25px;
    line-height: 1.45;
  }

  #event.beyond-stadium-2026 .stadium-day-card__list {
    margin-top: 20px;
    padding: 0 2px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__list li {
    padding-left: 24px;
    font-size: 25px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__list li::before {
    top: 0.5em;
    width: 15px;
    height: 15px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__cup {
    padding: 20px 0 0 34px;
    font-size: 18px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__cup::before {
    top: 18px;
    width: 27px;
    height: 27px;
    font-size: 21px;
  }
}
#event.beyond-stadium-2026 .stadium-day-card__lead {
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-day-card__list li {
  position: relative;
  top: 2px;
}


/* =========================================================
   豪華ゲストが登場：紹介文
========================================================= */

#event.beyond-stadium-2026 .stadium-guests__intro {
  max-width: none;
  margin: 0 auto 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.55;
}

#event.beyond-stadium-2026 .stadium-guests__intro p {
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-guests__intro p + p {
  margin-top: 0;
}

#event.beyond-stadium-2026 .stadium-guests__intro strong {
  color: var(--stadium-red);
  font-weight: 900;
}

/* 最後の「まだまだ他にも〜」 */
#event.beyond-stadium-2026 .stadium-guests__intro p:last-child {
  color: #00aeea;
  font-weight: 900;
}

/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-guests__intro {
    margin-bottom: 28px;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  #event.beyond-stadium-2026 .stadium-guests__intro p + p {
    margin-top: 0;
  }
}
/* =========================================================
   豪華ゲスト
========================================================= */

#event.beyond-stadium-2026 .stadium-guests {
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-guests__schedule {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* 日ごとの囲み */
#event.beyond-stadium-2026 .stadium-guests__day {
  padding: 10px 24px 14px;
  border: 3px solid var(--stadium-blue);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.18);
}

#event.beyond-stadium-2026 .stadium-guests__day--day2 {
  border-color: var(--stadium-red);
}

/* 10/31(土)出演 */
#event.beyond-stadium-2026 .stadium-guests__day-title {
  margin: 0 0 8px;
  padding: 0;
  color: #222222;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  letter-spacing: 0;
}

#event.beyond-stadium-2026
  .stadium-guests__day--day2
  .stadium-guests__day-title {
  color: #222222;
  background: transparent;
}

/* 各日2人並び */
#event.beyond-stadium-2026 .stadium-guests__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

/* 個人カードの枠を削除 */
#event.beyond-stadium-2026 .stadium-guest-card {
  position: relative;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

#event.beyond-stadium-2026
  .stadium-guests__day--day2
  .stadium-guest-card {
  border: 0;
}

/* イベントアンバサダー、スペシャルMC */
#event.beyond-stadium-2026 .stadium-guest-card__role {
  position: relative;
  z-index: 2;
  display: block;
  width: 160px;
  min-height: 30px;
  margin: 0 auto 8px;
  padding: 6px 10px;
  color: #ffffff;
  border-radius: 4px;
  background: #f7c600;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.28);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

#event.beyond-stadium-2026 .stadium-guest-card__role--special {
  color: #ffffff;
  background: #67ad43 !important;
}

/* 人物写真 */
#event.beyond-stadium-2026 .stadium-guest-card__image {
  width: 145px;
  height: 172px;
  margin: 0 auto;
  overflow: hidden;
  aspect-ratio: auto;
  border-radius: 0;
  background: #eeeeee;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

#event.beyond-stadium-2026 .stadium-guest-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 名前・肩書 */
#event.beyond-stadium-2026 .stadium-guest-card__content {
  padding: 7px 0 0;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-guest-card__name {
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

#event.beyond-stadium-2026
  .stadium-guests__day--day2
  .stadium-guest-card__name {
  color: #111111;
}

#event.beyond-stadium-2026 .stadium-guest-card__profile {
  margin-top: 1px;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

/* 注意書き */
#event.beyond-stadium-2026 .stadium-guests__note {
  margin-top: 10px;
  color: #666666;
  font-size: 13px;
  text-align: center;
}

/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-guests__schedule {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  #event.beyond-stadium-2026 .stadium-guests__day {
    padding: 9px 14px 14px;
    border-width: 2px;
    border-radius: 16px;
  }

  #event.beyond-stadium-2026 .stadium-guests__day-title {
    margin-bottom: 9px;
    font-size: 18px;
  }

  #event.beyond-stadium-2026 .stadium-guests__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__role {
    width: 105px;
    padding: 4px;
    font-size: 9px;
  }

#event.beyond-stadium-2026 .stadium-guest-card__image {
    width: 120px;
    height: 144px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__content {
    padding-top: 6px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__name {
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-guest-card__profile {
    font-size: 10px;
  }

  #event.beyond-stadium-2026 .stadium-guests__note {
    font-size: 12px;
    text-align: center;
  }
}
/* Day2の通常ラベルも黄色に戻す */
#event.beyond-stadium-2026
.stadium-guests__day--day2
.stadium-guest-card__role {
  background: #f7c600;
}

/* スペシャルMCだけ緑 */
#event.beyond-stadium-2026
.stadium-guests__day--day2
.stadium-guest-card__role--special {
  background: #67ad43 !important;
}

/* =========================================================
   ボッチャ大会：紹介文
========================================================= */

#event.beyond-stadium-2026 .stadium-boccia__intro {
  max-width: 900px;
  margin: 0 auto 32px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 21px;
  line-height: 1.45;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-boccia__heading {
  margin-bottom: 12px;
  color: #FF5050;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
 
}

#event.beyond-stadium-2026 .stadium-boccia__intro p {
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-boccia__intro p + p {
  margin-top: 0;
}


/* =========================================================
   ボッチャ大会：写真3枚
========================================================= */

#event.beyond-stadium-2026 .stadium-boccia__photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 0 auto 48px;
}

#event.beyond-stadium-2026 .stadium-boccia__photo {
  overflow: visible;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  background: transparent;
  box-shadow: 0 7px 10px -6px rgba(0, 0, 0, 0.38);
}

#event.beyond-stadium-2026 .stadium-boccia__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-boccia__intro {
    max-width: none;
    margin-bottom: 26px;
    font-size: 16px;
    line-height: 1.55;
  }

  #event.beyond-stadium-2026 .stadium-boccia__heading {
    margin-bottom: 10px;
    font-size: 19px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photos {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 34px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photo {
    box-shadow: 0 6px 9px -6px rgba(0, 0, 0, 0.35);
  }
}

/* =========================================================
   ボッチャ大会：大会詳細
   金色ラベル＋本文デザイン
========================================================= */

#event.beyond-stadium-2026 .stadium-boccia__details {
  max-width: 980px;
  margin: 0 auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-list {
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row,
#event.beyond-stadium-2026 .stadium-boccia__detail-row + .stadium-boccia__detail-row {
  display: block;
  margin: 0 0 36px;
  border: 0;
}

/* 金色ラベル */
#event.beyond-stadium-2026 .stadium-boccia__detail-row dt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 36px;
  margin: 0 0 10px;
  padding: 6px 18px;
  color: #ffffff;
  background: #c99a00;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

/* 留意事項だけグレー */
#event.beyond-stadium-2026 .stadium-boccia__detail-row:last-child dt {
  background: #999999;
}

/* 本文全体 */
#event.beyond-stadium-2026 .stadium-boccia__detail-row dd {
  padding: 0 12px;
  color: #222222;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.55;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row dd p {
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row dd p + p {
  margin-top: 0;
}

/* 参加資格の箇条書き */
#event.beyond-stadium-2026 .stadium-boccia__detail-row ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row li {
  position: relative;
  padding-left: 22px;
  font-size: 21px;
  line-height: 1.55;
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "○";
}

#event.beyond-stadium-2026 .stadium-boccia__detail-row li + li {
  margin-top: 0;
}

/* 注意書き */
#event.beyond-stadium-2026 .stadium-note {
  margin-top: 0 !important;
  padding-left: 0;
  color: #222222;
  font-size: 18px;
  line-height: 1.5;
  text-indent: 0;
}

/* 参加費無料 */
#event.beyond-stadium-2026 .stadium-boccia__free {
  margin-top: 0 !important;
  color: #222222;
  font-size: 21px;
  font-weight: 500;
}

/* 試合日程 */
#event.beyond-stadium-2026 .stadium-boccia__schedule {
  display: block;
  margin-top: 0 !important;
  padding: 0;
  color: #222222;
  border-radius: 0;
  background: transparent;
  font-size: 21px;
  font-weight: 500;
}

#event.beyond-stadium-2026 .stadium-boccia__schedule span {
  display: inline;
}

/* 矢印 */
#event.beyond-stadium-2026 .stadium-boccia__schedule-arrow {
  display: inline;
  margin: 0 6px;
  color: #222222;
  font-size: 21px;
  transform: none;
}

/* 申込ボタン */
#event.beyond-stadium-2026 .stadium-boccia .stadium-button-wrap {
  margin-top: 28px;
}

#event.beyond-stadium-2026 .stadium-button--entry {
    min-width: 320px;
  min-height: 64px;
  padding: 14px 40px;
  color: #ffffff;
  border: 3px solid #c99a00;
  border-radius: 999px;
  background: #ff1a0a;
  font-size: 22px;
}

#event.beyond-stadium-2026 .stadium-button--entry::after {
  display: none;
  content: none;
}

#event.beyond-stadium-2026 .stadium-button--entry:hover {
  color: #ff1a0a;
  border-color: #c99a00;
  background: #ffffff;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-boccia__details {
    max-width: none;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row,
  #event.beyond-stadium-2026 .stadium-boccia__detail-row + .stadium-boccia__detail-row {
    margin-bottom: 30px;
    border: 0;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row dt {
    min-width: 117px;
    min-height: 34px;
    margin-bottom: 9px;
    padding: 5px 16px;
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row dd {
    padding: 0 8px;
    font-size: 17px;
    line-height: 1.55;
  }

  #event.beyond-stadium-2026 .stadium-boccia__detail-row li {
    padding-left: 20px;
    font-size: 17px;
  }

  #event.beyond-stadium-2026 .stadium-note {
    font-size: 15px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__free {
    font-size: 17px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__schedule {
    display: block;
    padding: 0;
    font-size: 17px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__schedule span {
    display: inline;
  }

  #event.beyond-stadium-2026 .stadium-boccia__schedule-arrow {
    display: inline;
    margin: 0 4px;
    font-size: 17px;
    transform: none;
  }

  #event.beyond-stadium-2026 .stadium-button--entry {
    width: auto;
    min-width: 221px;
    min-height: 49px;
    padding: 9px 26px;
    font-size: 16px;
  }
}
#event.beyond-stadium-2026 .stadium-boccia {
  padding-bottom: 30px;
}

#event.beyond-stadium-2026 .stadium-closing {
  padding-top: 20px;
}
/* =========================================================
   上部ボタンを申込ボタンと同じサイズにする
========================================================= */

#event.beyond-stadium-2026 .stadium-button--outline {
  min-width: 320px;
  min-height: 64px;
  padding: 14px 40px;
  font-size: 22px;
}

/* =========================================================
   主催・協力・お問い合わせ
   参考デザイン寄せ
   約1.5倍
========================================================= */

#event.beyond-stadium-2026 .stadium-footer {
  padding: 32px 0 44px;
  color: #111111;
  border-top: 0;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-footer__info {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
}

/* 主催・協力 */
#event.beyond-stadium-2026 .stadium-footer__list {
  margin: 0 0 20px;
}

#event.beyond-stadium-2026 .stadium-footer__row {
  display: grid;
  grid-template-columns: 108px auto;
  gap: 12px;
  align-items: start;
}

#event.beyond-stadium-2026 .stadium-footer__row + .stadium-footer__row {
  margin-top: 2px;
}

#event.beyond-stadium-2026 .stadium-footer__row dt {
  position: relative;
  padding-left: 20px;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-footer__row dt::before {
  position: absolute;
  top: 0.38em;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: #111111;
}

#event.beyond-stadium-2026 .stadium-footer__row dd {
  padding: 0;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}

/* お問い合わせ */
#event.beyond-stadium-2026 .stadium-footer__contact {
  width: fit-content;
  padding: 0;
  border: 0;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-footer__contact-title {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #111111;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-footer__contact-title::before {
  position: absolute;
  top: 0.38em;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: #111111;
}

#event.beyond-stadium-2026 .stadium-footer__contact p {
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 21px;
  line-height: 1.35;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-footer__contact a {
  color: #111111;
  text-decoration: none;
}

/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-footer {
    padding: 26px 0 34px;
  }

  #event.beyond-stadium-2026 .stadium-footer__info {
    width: 100%;
  }

  #event.beyond-stadium-2026 .stadium-footer__row {
    grid-template-columns: 78px 1fr;
    gap: 8px;
  }

  #event.beyond-stadium-2026 .stadium-footer__row dt,
  #event.beyond-stadium-2026 .stadium-footer__row dd,
  #event.beyond-stadium-2026 .stadium-footer__contact-title,
  #event.beyond-stadium-2026 .stadium-footer__contact p {
    font-size: 15px;
  }

  #event.beyond-stadium-2026 .stadium-footer__row dt,
  #event.beyond-stadium-2026 .stadium-footer__contact-title {
    padding-left: 16px;
  }

  #event.beyond-stadium-2026 .stadium-footer__contact p {
    padding-left: 16px;
  }

  #event.beyond-stadium-2026 .stadium-footer__row dt::before,
  #event.beyond-stadium-2026 .stadium-footer__contact-title::before {
    width: 10px;
    height: 10px;
  }

  #event.beyond-stadium-2026 .stadium-footer__contact {
    width: 100%;
  }
}
/* ボッチャ de 運動会と説明文の間隔 */
#event.beyond-stadium-2026 .stadium-boccia__heading {
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-boccia__heading {
    margin-bottom: 2px;
  }
}

/* =========================================================
   開催概要：日時の見せ方調整
   PC/SP共通
========================================================= */

/* 日時行の本文 */
#event.beyond-stadium-2026 .stadium-overview__row:nth-child(2) dd {
  display: block;
}

/* 1行目 */
#event.beyond-stadium-2026 .stadium-overview__row:nth-child(2) dd p:first-child {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

/* 2行目 */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) dd p:last-child {
    margin: 6px 0 0 84px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) dd p:last-child {
    margin: 4px 0 0;
    text-align: left;
  }
}
/* 事前申込制：黒い下線 */
#event.beyond-stadium-2026 .stadium-overview__application {
  display: inline;
  padding-bottom: 2px;
  border-bottom: 1px solid #111111;
  font-weight: 700;
}
/* 左：ボッチャ de 運動会を青 */
#event.beyond-stadium-2026
.stadium-day-card--day1
.stadium-day-card__title strong {
  color: #08aeea;
  font-weight: 900;
}

/* 右：パラスポーツ de 運動会を赤 */
#event.beyond-stadium-2026
.stadium-day-card--day2
.stadium-day-card__title strong {
  color: #ff5050;
  font-weight: 900;
}

/* 出演日の曜日カラー */
#event.beyond-stadium-2026 .stadium-guests__weekday--sat {
  color: #08aeea;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-guests__weekday--sun {
  color: #ff5050;
  font-weight: 900;
}

/* =========================================================
   SP：ゲスト肩書ラベル調整
========================================================= */

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-guest-card__role {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 138px;
    min-height: 28px;
    margin: 0 auto 8px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
  }
}

/* =========================================================
   SP：ボッチャ大会詳細の文字サイズ調整
========================================================= */

@media screen and (max-width: 767px) {

  /* 大会名〜留意事項のラベル */
  #event.beyond-stadium-2026 .stadium-boccia__detail-row dt {
    font-size: 17px;
  }

  /* 各項目の本文 */
  #event.beyond-stadium-2026 .stadium-boccia__detail-row dd,
  #event.beyond-stadium-2026 .stadium-boccia__detail-row li,
  #event.beyond-stadium-2026 .stadium-boccia__free,
  #event.beyond-stadium-2026 .stadium-boccia__schedule,
  #event.beyond-stadium-2026 .stadium-boccia__schedule-arrow {
    font-size: 16px;
  }

  /* ※から始まる注意書き */
  #event.beyond-stadium-2026 .stadium-note {
    font-size: 14px;
  }
}

/* =========================================================
   ページ全体：BIZ UDPゴシック
========================================================= */

#event.beyond-stadium-2026,
#event.beyond-stadium-2026 button,
#event.beyond-stadium-2026 input,
#event.beyond-stadium-2026 select,
#event.beyond-stadium-2026 textarea {
  font-family:
    "BIZ UDPGothic",
    "Yu Gothic",
    "YuGothic",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
}

/* =========================================================
   SP：開催概要の文字サイズ・配置調整
========================================================= */

@media screen and (max-width: 767px) {

  /* イベント名・日時・場所・参加方法 */
  #event.beyond-stadium-2026 .stadium-overview__row dt {
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 1.5;
  }

  /* 各項目の本文 */
  #event.beyond-stadium-2026 .stadium-overview__row dd {
    padding: 0;
    font-size: 15px;
    line-height: 1.65;
  }

  /* 日時の1行目・2行目 */
  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2)
  dd p:first-child,
  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2)
  dd p:last-child {
    margin-left: 0;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
  }

  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2)
  dd p:last-child {
    margin-top: 4px;
  }

  /* アクセスや住所などの補足 */
  #event.beyond-stadium-2026 .stadium-overview__access {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  /* 参加費無料 */
  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(4)
  dd p:last-child {
    margin-top: 6px;
    font-size: 14px;
  }
}

/* =========================================================
   SP：上部ボタンと申込ボタンのサイズを統一
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-button--outline,
  #event.beyond-stadium-2026 .stadium-button--entry {
    width: min(320px, 100%);
    min-width: 0;
    min-height: 64px;
    padding: 14px 24px;
    font-size: 22px;
  }
}


/* =========================================================
   SP：主催・協力と本文の間隔を詰める
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-footer__row {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 23px;
  }

  #event.beyond-stadium-2026 .stadium-footer__row dt {
    width: auto;
    white-space: nowrap;
  }

  #event.beyond-stadium-2026 .stadium-footer__row dd {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  #event.beyond-stadium-2026 .stadium-footer__contact-title {
    white-space: nowrap;
  }

  #event.beyond-stadium-2026 .stadium-footer__contact p {
    overflow-wrap: anywhere;
  }
}
/* =========================================================
   SP：開催概要「日時」を上、日付を2行でそろえる
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) dt {
    margin-bottom: 6px;
  }

  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) dd {
    padding: 0;
  }

  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) dd p:first-child {
    margin: 0;
    text-align: left;
  }

  #event.beyond-stadium-2026
  .stadium-overview__row:nth-child(2) dd p:last-child {
    margin: 4px 0 0 72px;
    text-align: left;
  }
}
#event.beyond-stadium-2026 .stadium-intro__text .text-blue {
	color: #0066cc !important;
	font-weight: 900;
}
/* =========================================================
   SP：主催・協力・お問い合わせを画面中央に配置
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-footer__info {
    width: fit-content;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  #event.beyond-stadium-2026 .stadium-footer__contact {
    width: fit-content;
    max-width: 100%;
  }
}
#event.beyond-stadium-2026 .stadium-day-card__etc {
  width: 100%;
  margin: 2px 0 0;
  padding-right: 30px;
  color: #222222;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-day-card__etc {
    margin-top: 2px;
    padding-right: 100px;
    font-size: 18px;
  }
}

#event.beyond-stadium-2026 .text-brown {
  color: #796A3A;
}

#event.beyond-stadium-2026 .text-gold {
  color: #B98A15;
}

#event.beyond-stadium-2026 .text-black {
  color: #000000;
}



/* =========================================================
   豪華ゲスト紹介文：指定改行
========================================================= */

#event.beyond-stadium-2026 .stadium-guests__intro {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 36px;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-guests__intro p + p {
  margin-top: 18px;
}

#event.beyond-stadium-2026 .stadium-pc-break {
  display: block;
}

/* SPは画面幅に合わせて自然に折り返す */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-guests__intro {
    width: 100%;
  }

  #event.beyond-stadium-2026 .stadium-pc-break {
    display: none;
  }
}
/* =========================================================
   共通見出し：タイトル左右の余白を詰める
========================================================= */

#event.beyond-stadium-2026 .stadium-section-title span {
  padding-right: 0px;
  padding-left: 0px;
}

/* SP */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-section-title span {
    padding-right: 0px;
    padding-left: 0px;
  }
}
/* =========================================================
   2日間の楽しみ方：先方参考デザインへ調整
========================================================= */

#event.beyond-stadium-2026 .stadium-day-card {
  min-height: 390px;
}

#event.beyond-stadium-2026 .stadium-day-card__header {
  padding: 14px 22px 6px;
}

#event.beyond-stadium-2026 .stadium-day-card__body {
  padding: 0 24px 18px;
}

#event.beyond-stadium-2026 .stadium-day-card__date {
  font-size: 17px;
}

#event.beyond-stadium-2026 .stadium-day-card__date span {
  font-size: 15px;
}

/* Day1タイトル */
#event.beyond-stadium-2026
.stadium-day-card--day1
.stadium-day-card__title strong {
  color: #B98A15;
}

/* Day2タイトル */
#event.beyond-stadium-2026 .stadium-day-card__title-red {
  color: #ff1717;
}

#event.beyond-stadium-2026 .stadium-day-card__title-blue {
  color: #0068b7;
}

#event.beyond-stadium-2026 .stadium-day-card__title-green {
  color: #26a242;
}

#event.beyond-stadium-2026 .stadium-day-card__title {
  padding-bottom: 5px;
  font-size: 31px;
}

#event.beyond-stadium-2026 .stadium-day-card__title::after {
  bottom: 1px;
  height: 11px;
}

/* 説明文 */
#event.beyond-stadium-2026 .stadium-day-card__lead {
  padding: 0 6px 14px;
  font-size: 20px;
  line-height: 1.4;
}

#event.beyond-stadium-2026
.stadium-day-card--day1
.stadium-day-card__lead {
  color: #08aeea;
}

#event.beyond-stadium-2026
.stadium-day-card--day2
.stadium-day-card__lead {
  color: #002060;
}

/* 箇条書き */
#event.beyond-stadium-2026 .stadium-day-card__list {
  margin-top: 18px;
  padding: 0 8px;
}

#event.beyond-stadium-2026 .stadium-day-card__list li {
  padding-left: 24px;
  font-size: 20px;
  line-height: 1.45;
}

/* Day1の● */
#event.beyond-stadium-2026
.stadium-day-card--day1
.stadium-day-card__list li::before {
  background: #B98A15;
}

/* Day2の●を赤・青・緑に分ける */
#event.beyond-stadium-2026
.stadium-day-card--day2
.stadium-day-card__list li:nth-child(1)::before {
  background: #ff1717;
}

#event.beyond-stadium-2026
.stadium-day-card--day2
.stadium-day-card__list li:nth-child(2)::before {
  background: #0068b7;
}

#event.beyond-stadium-2026
.stadium-day-card--day2
.stadium-day-card__list li:nth-child(3)::before {
  background: #26a242;
}

/* など */
#event.beyond-stadium-2026 .stadium-day-card__etc {
  margin-top: 0;
  padding-right: 80px;
  font-size: 20px;
}

/* 最下部 */
#event.beyond-stadium-2026 .stadium-day-card__cup {
  padding-top: 18px;
  font-size: 18px;
}

#event.beyond-stadium-2026 .stadium-day-card__cup::before {
  top: 17px;
}
/* =========================================================
   PC：2日間の楽しみ方の囲みを小さくする
========================================================= */

@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026 .stadium-days__grid {
    width: min(900px, 100%);
    margin-right: auto;
    margin-left: auto;
    gap: 24px;
  }

  #event.beyond-stadium-2026 .stadium-day-card {
    min-height: 350px;
    border-width: 3px;
    border-radius: 20px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__header {
    padding: 11px 18px 5px;
  }

  #event.beyond-stadium-2026 .stadium-day-card__body {
    padding: 0 20px 15px;
  }
}
/* =========================================================
   2日間の楽しみ方：箇条書きを中央寄りに配置
========================================================= */

#event.beyond-stadium-2026 .stadium-day-card__list {
  width: fit-content;
  max-width: 100%;
  margin: 18px auto 0;
  padding: 0;
}

#event.beyond-stadium-2026 .stadium-day-card__list li {
  text-align: left;
}

/* =========================================================
   2日間の楽しみ方：大会名も中央寄りに配置
========================================================= */

#event.beyond-stadium-2026 .stadium-day-card__cup {
  width: fit-content;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 40px;
  text-align: left;
}
/* =========================================================
   箇条書き：丸と文字の縦位置を中央に合わせる
========================================================= */

#event.beyond-stadium-2026 .stadium-day-card__list li {
  position: relative;
  padding-left: 26px;
}

#event.beyond-stadium-2026 .stadium-day-card__list li::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* =========================================================
   大会名：＋アイコンと文字の縦位置を中央揃え
========================================================= */

#event.beyond-stadium-2026 .stadium-day-card__cup {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 18px 0 0;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-day-card__cup::before {
  position: static;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  transform: none;
}
#event.beyond-stadium-2026 .stadium-day-card__date {
  display: block;
  width: 100%;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-day-card__date span {
  margin-right: 6px;
}

/* =========================================================
   SP：2日間の楽しみ方 文字サイズを約1.3倍
========================================================= */

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-day-card {
  min-height: 0;
}

  /* Day1 10月31日（土）9：00～18：30 */
   #event.beyond-stadium-2026 .stadium-day-card__date,
  #event.beyond-stadium-2026 .stadium-day-card__date span {
    font-size: 14px;
  }


  /* ボッチャ de 運動会 */
  #event.beyond-stadium-2026 .stadium-day-card__title {
    font-size: 25px;
  }

  /* 2日間楽しめる～ */
  #event.beyond-stadium-2026 .stadium-day-card__lead {
    font-size: 17px;
  }

  /* ●ボッチャ体験コーナー など */
  #event.beyond-stadium-2026 .stadium-day-card__list li {
    font-size: 16px;
  }

  /* 東京都知事杯ボッチャ大会 予選リーグ */
  #event.beyond-stadium-2026 .stadium-day-card__cup {
  margin-top: 12px;
  padding-top: 0;
  font-size: 16px;
}

  /* 「など」 */
  #event.beyond-stadium-2026 .stadium-day-card__etc {
    font-size: 14px;
  }
}



/* オレンジラベル */
#event.beyond-stadium-2026 .stadium-guest-card__role--orange {
  background: #f28c28 !important;
}

#event.beyond-stadium-2026
.stadium-day-card__date
.text-blue {
  color: #08aeea !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  margin-right: 0;
}

#event.beyond-stadium-2026
.stadium-day-card__date
.text-red {
  color: #ff5050 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  margin-right: 0;
}
/* =========================================================
   豪華ゲスト紹介文：個別の文字色
========================================================= */
/* Day2：説明文下の横線だけ赤にする */
#event.beyond-stadium-2026
.stadium-day-card--day2
.stadium-day-card__lead {
  border-bottom-color: #ff1717;
}

/* 最後の段落をいったん通常色へ戻す */
#event.beyond-stadium-2026 .stadium-guests__intro p:last-child {
  color: #222222;
  font-weight: 500;
}

/* 赤文字 */
#event.beyond-stadium-2026 .stadium-guests__intro .text-red {
  color: #ff5050 !important;
  font-weight: 900;
}

/* 青文字 */
#event.beyond-stadium-2026 .stadium-guests__intro .text-blue {
  color: #00aeea !important;
  font-weight: 900;
}
#event.beyond-stadium-2026 .stadium-guests__intro .text-Frenchblue {
  color: #0068B7 !important;
  font-weight: 900;
}

/* 通常時 */
#event.beyond-stadium-2026 .stadium-button--outline {
  color: #B98A15;
  border-color: #B98A15;
}



/* ホバー時 */
#event.beyond-stadium-2026 .stadium-button--outline:hover {
  color: #ffffff;
  border-color: #B98A15;
  background: #B98A15;
}

#event.beyond-stadium-2026
.stadium-button--outline:hover
.text-black {
  color: #ffffff;
}

#event.beyond-stadium-2026 .stadium-day-card__lead {
  margin-top: 8px;
}
/* 開催概要：参加費を赤にする */
#event.beyond-stadium-2026
.stadium-overview__row:nth-child(5)
dt {
  color: var(--stadium-red);
}
/* =========================================================
   主催・協力：項目名と本文の間隔を詰める
   PC
========================================================= */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026 .stadium-footer__row {
    grid-template-columns: 88px auto;
    gap: 8px;
  }
}

/* =========================================================
   PC：KV上部の紙吹雪を画面外周側へ配置
========================================================= */





/* =========================================================
   紙吹雪：共通
========================================================= */

#event.beyond-stadium-2026 {
  position: relative;
}

#event.beyond-stadium-2026 .stadium-confettis {
  position: absolute;
  z-index: 5;
  inset: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}

#event.beyond-stadium-2026 .stadium-confetti {
  position: absolute;
  display: none;
  width: 24px;
  height: 16px;
  border-radius: 2px;
}

#event.beyond-stadium-2026 .stadium-confetti--red {
  background: #e83828;
}

#event.beyond-stadium-2026 .stadium-confetti--blue {
  background: #0068b7;
}

#event.beyond-stadium-2026 .stadium-confetti--yellow {
  background: #ffe600;
}

#event.beyond-stadium-2026 .stadium-confetti--green {
  background: #34b56a;
}


/* =========================================================
   PC
========================================================= */

@media screen and (min-width: 768px) {

  /* 紙吹雪の描画領域をページ下まで伸ばす */
  #event.beyond-stadium-2026 .stadium-confettis {
    height: 52000px !important;
  }

  /* 落下時間を5倍にする */
  #event.beyond-stadium-2026 .stadium-confetti.is-falling {
    animation:
      stadium-confetti-fall-pc
      300s
      linear
      var(--confetti-delay, 0s)
      infinite !important;
  }
}

@keyframes stadium-confetti-fall-pc {

  0% {
    opacity: 0;
    transform:
      translate3d(0, 0, 0)
      rotate(var(--confetti-rotate-start, 0deg));
  }

  3% {
    opacity: 1;
  }

  50% {
    opacity: 1;
    transform:
      translate3d(
        var(--confetti-drift-middle, 20px),
        25000px,
        0
      )
      rotate(var(--confetti-rotate-middle, 180deg));
  }

  97% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform:
      translate3d(
        var(--confetti-drift-end, -20px),
        50000px,
        0
      )
      rotate(var(--confetti-rotate-end, 360deg));
  }
}

/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-confettis {
    height: var(--stadium-confetti-height, 9000px);
  }

  #event.beyond-stadium-2026 .stadium-confetti.is-falling {
    top: 100px;
    right: auto;
    bottom: auto;
    display: block;
    opacity: 0;
    animation:
      stadium-confetti-fall-sp
      var(--confetti-duration, 90s)
      linear
      var(--confetti-delay, 0s)
      infinite;
    will-change: transform, opacity;
  }

  #event.beyond-stadium-2026 .stadium-kv__inner,
  #event.beyond-stadium-2026 .stadium-container {
    position: relative;
    z-index: 6;
  }
}

@keyframes stadium-confetti-fall-sp {
  0% {
    opacity: 0;
    transform:
      translate3d(0, 0, 0)
      rotate(var(--confetti-rotate-start, 0deg));
  }

  3% {
    opacity: 1.0;
  }

  50% {
    opacity: 1.0;
    transform:
      translate3d(
        var(--confetti-drift-middle, 12px),
        calc(var(--stadium-confetti-distance, 8000px) / 2),
        0
      )
      rotate(var(--confetti-rotate-middle, 180deg));
  }

  97% {
    opacity: 0.5;
  }

  100% {
    opacity: 0.2;
    transform:
      translate3d(
        var(--confetti-drift-end, -12px),
        var(--stadium-confetti-distance, 8000px),
        0
      )
      rotate(var(--confetti-rotate-end, 360deg));
  }
}

@media (prefers-reduced-motion: reduce) {
  #event.beyond-stadium-2026 .stadium-confetti.is-falling {
    display: none;
    animation: none;
  }
}

/* =========================================================
   SP：共通セクション見出し
   開催概要／2日間の楽しみ方／豪華ゲスト／ボッチャ大会
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-section-title {
    width: 100%;
    margin: 0 0 8px;
    padding: 0;
    overflow: visible;
    text-align: center;
  }

  #event.beyond-stadium-2026 .stadium-section-title span {
    position: relative;
    display: inline-block;
    max-width: calc(100% - 90px);
    padding: 6px 0 10px;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  #event.beyond-stadium-2026 .stadium-section-title span::before,
  #event.beyond-stadium-2026 .stadium-section-title span::after {
    display: block;
    top: 50%;
    width: 72px;
    height: 34px;
    transform-origin: center;
  }

  #event.beyond-stadium-2026 .stadium-section-title span::before {
    right: calc(100% - 4px);
    left: auto;
    transform: translateY(-50%) rotate(25deg) scale(0.58);
  }

  #event.beyond-stadium-2026 .stadium-section-title span::after {
    right: auto;
    left: calc(100% - 4px);
    transform: translateY(-50%) rotate(-25deg) scale(0.58);
  }
}

/* =========================================================
   開催概要：日時 最終調整
========================================================= */

/* PC */
@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-overview__row--date
  .stadium-overview__date {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-item {
    display: block;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-item + .stadium-overview__date-item {
    margin-top: 6px;
    margin-left: 78.7px;
  }

  #event.beyond-stadium-2026
  .stadium-overview__year,
  #event.beyond-stadium-2026
  .stadium-overview__date-day,
  #event.beyond-stadium-2026
  .stadium-overview__date-time {
    display: inline;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-day,
  #event.beyond-stadium-2026
  .stadium-overview__date-time {
    margin-left: 4px;
  }
}

/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-overview__row--date {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-overview__row--date
  .stadium-overview__date {
    display: block;
    padding: 0;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-item {
    display: block;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-item + .stadium-overview__date-item {
    margin-top: 8px;
  }

  #event.beyond-stadium-2026
  .stadium-overview__year,
  #event.beyond-stadium-2026
  .stadium-overview__date-day,
  #event.beyond-stadium-2026
  .stadium-overview__date-time {
    display: block;
    margin: 0;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-day,
  #event.beyond-stadium-2026
  .stadium-overview__date-time {
    margin-left: 4.3em;
  }
}


/* =========================================================
   SP：共通見出し下の余白を詰める
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-section-title {
    margin-bottom: 0;
  }

  #event.beyond-stadium-2026 .stadium-section-title span {
    padding-bottom: 4px;
  }
}

/* =========================================================
   SP：ボッチャ大会写真3枚を
   写真1・写真3／写真2 の逆三角形配置
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-boccia__photos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "photo1 photo3"
      "photo2 photo2";
    gap: 12px;
    width: 100%;
    margin: 0 auto 34px;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photo:nth-child(1) {
    grid-area: photo1;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photo:nth-child(2) {
    grid-area: photo2;
    width: calc(50% - 6px);
    justify-self: center;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photo:nth-child(3) {
    grid-area: photo3;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photo {
    margin: 0;
    aspect-ratio: 4 / 3;
  }

  #event.beyond-stadium-2026 .stadium-boccia__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* =========================================================
   開催概要：日時 SP表示最終調整
========================================================= */

/* 2日目の2026年はPCでは非表示 */
#event.beyond-stadium-2026 .stadium-overview__sp-year {
  display: none;
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-overview__date-item {
    display: block;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
  }

  #event.beyond-stadium-2026
  .stadium-overview__date-item + .stadium-overview__date-item {
    margin-top: 8px;
    margin-left: 0;
  }

  /* 日付部分は横並び */
  #event.beyond-stadium-2026
  .stadium-overview__first-date,
  #event.beyond-stadium-2026
  .stadium-overview__sp-year,
  #event.beyond-stadium-2026
  .stadium-overview__date-day {
    display: inline;
    margin: 0;
  }

  /* 時間は次の行へ */
  #event.beyond-stadium-2026
  .stadium-overview__date-time {
    display: block;
    margin: 0;
    padding-left: 1.6em;
  }
}
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-overview__date-item + .stadium-overview__date-item {
    margin-top: 6px;
    margin-left: 80px;
  }
}



/* =========================================================
   BEYOND STADIUM 2026
   2026-09 詳細ページ追加分
   PPT構成準拠
========================================================= */


/* =========================================================
   共通
========================================================= */

#event.beyond-stadium-2026 .stadium-enjoy,
#event.beyond-stadium-2026 .stadium-program-intro,
#event.beyond-stadium-2026 .stadium-event-schedule,
#event.beyond-stadium-2026 .stadium-detail-program,
#event.beyond-stadium-2026 .stadium-common-program,
#event.beyond-stadium-2026 .stadium-volunteer {
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-section-title {
  margin-bottom: 28px;
}


/* =========================================================
   ビヨンドスタジアムの楽しみ方
========================================================= */

#event.beyond-stadium-2026 .stadium-enjoy__content {
  max-width: 1000px;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-enjoy__item + .stadium-enjoy__item {
  margin-top: 22px;
}

#event.beyond-stadium-2026 .stadium-enjoy__item h3 {
  position: relative;
  margin-bottom: 4px;
  padding-left: 22px;
  color: #111111;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.5;
}

#event.beyond-stadium-2026 .stadium-enjoy__item h3::before {
  position: absolute;
  top: 0.65em;
  left: 2px;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: #ed4fa2;
  transform: translateY(-50%);
}

#event.beyond-stadium-2026 .stadium-enjoy__item p {
  padding-left: 22px;
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}

#event.beyond-stadium-2026 .stadium-button--line {
  min-width: 330px;
  color: #ffffff;
  border: 3px solid #00b900;
  background: #00b900;
}

#event.beyond-stadium-2026 .stadium-button--line:hover {
  color: #00b900;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-button-note {
  margin-top: 6px;
  color: #666666;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}


/* =========================================================
   10/31・11/1 プログラム導線
   PPT 1ページ目の大枠
========================================================= */

#event.beyond-stadium-2026 .stadium-program-intro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  max-width: 1040px;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-program-intro__day {
  padding: 18px 28px 24px;
  border: 3px solid #1fa4e5;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

#event.beyond-stadium-2026 .stadium-program-intro__day--day2 {
  border-color: #ef4b4b;
}

#event.beyond-stadium-2026 .stadium-program-intro__date {
  color: #111111;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-program-intro__title {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 2px auto 10px;
  padding: 2px 26px 5px;
  color: #ffffff;
  border-radius: 999px;
  background: #159ddf;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.35;
}

#event.beyond-stadium-2026 .stadium-program-intro__day--day2 .stadium-program-intro__title {
  background: #ef4b4b;
}

#event.beyond-stadium-2026 .stadium-program-intro__list {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

#event.beyond-stadium-2026 .stadium-program-intro__list li {
  position: relative;
  padding-left: 25px;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}

#event.beyond-stadium-2026 .stadium-program-intro__list li + li {
  margin-top: 3px;
}

#event.beyond-stadium-2026 .stadium-program-intro__list li::before {
  position: absolute;
  top: .68em;
  left: 3px;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: #159ddf;
  transform: translateY(-50%);
}

#event.beyond-stadium-2026 .stadium-program-intro__day--day2 .stadium-program-intro__list li::before {
  background: #ef4b4b;
}

#event.beyond-stadium-2026 .stadium-program-intro__images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 850px;
  margin: 18px auto 0;
}



/* =========================================================
   開催概要
========================================================= */

#event.beyond-stadium-2026 .stadium-overview__line {
  width: 150px;
  margin-top: 10px;
}

#event.beyond-stadium-2026 .stadium-overview__line img {
  width: 100%;
}


/* =========================================================
   豪華ゲスト
   PPT 1ページ目の写真中心レイアウト
========================================================= */

#event.beyond-stadium-2026 .stadium-guests__detail-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px 16px;
  max-width: 1040px;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-guest-detail {
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-guest-detail__date {
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 9px;
  color: #ffffff;
  border-radius: 999px;
  background: #1fa4e5;
  font-size: 11px;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-guest-detail:nth-child(n/**/+3) .stadium-guest-detail__date {
  background: #ef4b4b;
}

#event.beyond-stadium-2026 .stadium-guest-detail__image {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #eeeeee;
}

#event.beyond-stadium-2026 .stadium-guest-detail__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#event.beyond-stadium-2026 .stadium-guest-detail__role {
  width: fit-content;
  margin: -1px auto 5px;
  padding: 3px 8px;
  color: #ffffff;
  border-radius: 3px;
  background: #f0a020;
  font-size: 10px;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-guest-detail h3 {
  color: #111111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

#event.beyond-stadium-2026 .stadium-guest-detail > p:last-child {
  color: #333333;
  font-size: 11px;
  line-height: 1.35;
}


/* =========================================================
   イベントスケジュール
   画像貼り付け
========================================================= */

#event.beyond-stadium-2026 .stadium-event-schedule__image {
  max-width: 1040px;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-event-schedule__image img {
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}


/* =========================================================
   日別詳細 共通
========================================================= */

#event.beyond-stadium-2026 .stadium-detail-program {
  padding-top: 40px;
  padding-bottom: 40px;
}

#event.beyond-stadium-2026 .stadium-detail-program__box {
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px 28px 28px;
  border: 3px solid #1fa4e5;
  border-radius: 28px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-detail-program--day2 .stadium-detail-program__box {
  border-color: #ef4b4b;
}

#event.beyond-stadium-2026 .stadium-detail-program__heading {
  margin-bottom: 18px;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-detail-program__heading p {
  color: #111111;
  font-size: 20px;
  font-weight: 700;
}

#event.beyond-stadium-2026 .stadium-detail-program__heading h2 {
  display: inline-block;
  margin-top: 3px;
  padding: 4px 28px;
  color: #ffffff;
  border-radius: 999px;
  background: #159ddf;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.35;
}

#event.beyond-stadium-2026 .stadium-detail-program--day2 .stadium-detail-program__heading h2 {
  background: #ef4b4b;
}


/* =========================================================
   各詳細ブロック
========================================================= */

#event.beyond-stadium-2026 .stadium-detail-block {
  padding: 18px 0 22px;
}

#event.beyond-stadium-2026 .stadium-detail-block + .stadium-detail-block {
  border-top: 1px solid #d6d6d6;
}

#event.beyond-stadium-2026 .stadium-detail-block > h3 {
  display: block;
  margin-bottom: 10px;
  padding: 5px 14px;
  color: #ffffff;
  background: #159ddf;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-detail-program--day2 .stadium-detail-block > h3 {
  background: #ef4b4b;
}

#event.beyond-stadium-2026 .stadium-detail-block p,
#event.beyond-stadium-2026 .stadium-detail-block li {
  color: #222222;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

#event.beyond-stadium-2026 .stadium-detail-block__time {
  margin-top: 8px !important;
  color: #111111 !important;
  font-weight: 900 !important;
}

#event.beyond-stadium-2026 .stadium-detail-block__people {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 170px));
  justify-content: start;
  gap: 18px;
  margin-top: 14px;
}

#event.beyond-stadium-2026 .stadium-detail-block__people figure {
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-detail-block__people img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eeeeee;
}

#event.beyond-stadium-2026 .stadium-detail-block__people figcaption {
  margin-top: 4px;
  color: #222222;
  font-size: 12px;
  line-height: 1.35;
}

#event.beyond-stadium-2026 .stadium-detail-block__single-image {
  max-width: 280px;
  margin-top: 12px;
}

#event.beyond-stadium-2026 .stadium-detail-block__single-image img {
  width: 100%;
}

#event.beyond-stadium-2026 .stadium-detail-block__single-image figcaption {
  margin-top: 4px;
  color: #666666;
  font-size: 11px;
}

#event.beyond-stadium-2026 .stadium-detail-block__images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

#event.beyond-stadium-2026 .stadium-detail-block__images img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eeeeee;
}

#event.beyond-stadium-2026 .stadium-detail-block__images--six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

#event.beyond-stadium-2026 .stadium-detail-block__images--seven {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

#event.beyond-stadium-2026 .stadium-detail-block__images--stage {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


/* =========================================================
   11/1 みんなでパラ運動会
========================================================= */

#event.beyond-stadium-2026 .stadium-detail-block__competition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
}

#event.beyond-stadium-2026 .stadium-detail-block__competition-grid article {
  min-width: 0;
}

#event.beyond-stadium-2026 .stadium-detail-block__competition-grid h4 {
  margin-bottom: 7px;
  color: #ef4b4b;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-detail-block__competition-grid img {
  width: 100%;
  margin-top: 8px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}


/* =========================================================
   11/1 各競技
========================================================= */

#event.beyond-stadium-2026 .stadium-detail-sport {
  margin-top: 20px;
}

#event.beyond-stadium-2026 .stadium-detail-sport h4 {

  margin-bottom: 8px;
  padding: 4px 12px;
  color: #ef4b4b;
  border: 2px solid #ef4b4b;
  background: #ffffff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
}


/* =========================================================
   ステージショー
========================================================= */

#event.beyond-stadium-2026 .stadium-detail-stage + .stadium-detail-stage {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #dddddd;
}

#event.beyond-stadium-2026 .stadium-detail-stage h4 {
  margin-bottom: 8px;
  color: #ef4b4b;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.45;
}


/* =========================================================
   東京都知事杯ボッチャ大会 見出し帯
========================================================= */

#event.beyond-stadium-2026 .stadium-detail-block--gold > h3 {
  background: #b78b00 !important;
}

#event.beyond-stadium-2026 .stadium-detail-block--gold ul {
  margin-top: 10px;
  padding-left: 1.4em;
}


/* =========================================================
   2日間共通プログラム
   PPT 4ページ目 ピンク大枠
========================================================= */

#event.beyond-stadium-2026 .stadium-common-program__box {
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px 28px 28px;
  border: 3px solid #ef78bd;
  border-radius: 28px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-common-program__heading {
  margin-bottom: 16px;
  color: #ef4fa8;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-common-block {
  padding: 15px 0 22px;
}

#event.beyond-stadium-2026 .stadium-common-block + .stadium-common-block {
  border-top: 1px solid #dddddd;
}

#event.beyond-stadium-2026 .stadium-common-block h3 {
  margin-bottom: 8px;
  padding: 5px 14px;
  color: #ffffff;
  background: #ef4fa8;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-common-block h4 {
  margin-bottom: 7px;
  color: #ef4fa8;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-common-block p {
  color: #222222;
  font-size: 15px;
  line-height: 1.75;
}

#event.beyond-stadium-2026 .stadium-common-block figure {
  max-width: 360px;
  margin-top: 12px;
}

#event.beyond-stadium-2026 .stadium-common-block figure img {
  width: 100%;
}



/* =========================================================
   ボランティア募集
========================================================= */

#event.beyond-stadium-2026 .stadium-volunteer {
  padding-top: 34px;
}

#event.beyond-stadium-2026 .stadium-volunteer__heading {
  margin-bottom: 16px;
  color: #111111;
  font-size: 25px;
  font-weight: 900;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-volunteer__content {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 26px;
  border: 2px solid #dddddd;
  border-radius: 18px;
  background: #ffffff;
}

#event.beyond-stadium-2026 .stadium-volunteer__content p {
  color: #222222;
  font-size: 15px;
  line-height: 1.75;
}

#event.beyond-stadium-2026 .stadium-volunteer__content p + p {
  margin-top: 8px;
}


/* =========================================================
   タブレット
========================================================= */

@media screen and (max-width: 960px) {

  #event.beyond-stadium-2026 .stadium-guests__detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #event.beyond-stadium-2026 .stadium-detail-block__images--six,
  #event.beyond-stadium-2026 .stadium-detail-block__images--seven {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-enjoy__item h3 {
    padding-left: 18px;
    font-size: 17px;
  }

  #event.beyond-stadium-2026 .stadium-enjoy__item p {
    padding-left: 18px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__day {
    padding: 15px 14px 18px;
    border-width: 2px;
    border-radius: 20px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__date {
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__title {
    padding: 3px 17px;
    font-size: 22px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__list li {
    padding-left: 20px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__images {
    grid-template-columns: 1fr 1fr;
  }

  #event.beyond-stadium-2026 .stadium-guests__detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  #event.beyond-stadium-2026 .stadium-guest-detail h3 {
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-guest-detail > p:last-child {
    font-size: 10px;
  }

  #event.beyond-stadium-2026 .stadium-detail-program__box,
  #event.beyond-stadium-2026 .stadium-common-program__box {
    padding: 14px 14px 18px;
    border-width: 2px;
    border-radius: 20px;
  }

  #event.beyond-stadium-2026 .stadium-detail-program__heading p {
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-detail-program__heading h2 {
    padding: 4px 16px;
    font-size: 22px;
  }

  #event.beyond-stadium-2026 .stadium-detail-block {
    padding: 14px 0 18px;
  }

  #event.beyond-stadium-2026 .stadium-detail-block > h3 {
    padding: 5px 10px;
    font-size: 17px;
  }

  #event.beyond-stadium-2026 .stadium-detail-block p,
  #event.beyond-stadium-2026 .stadium-detail-block li {
    font-size: 13px;
  }

  #event.beyond-stadium-2026 .stadium-detail-block__people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #event.beyond-stadium-2026 .stadium-detail-block__images,
  #event.beyond-stadium-2026 .stadium-detail-block__images--six,
  #event.beyond-stadium-2026 .stadium-detail-block__images--seven,
  #event.beyond-stadium-2026 .stadium-detail-block__images--stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #event.beyond-stadium-2026 .stadium-detail-block__competition-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #event.beyond-stadium-2026 .stadium-detail-sport h4,
  #event.beyond-stadium-2026 .stadium-detail-stage h4 {
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-common-program__heading {
    font-size: 23px;
  }

  #event.beyond-stadium-2026 .stadium-common-block h3 {
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-common-block h4 {
    font-size: 15px;
  }

  #event.beyond-stadium-2026 .stadium-common-block p {
    font-size: 13px;
  }

  #event.beyond-stadium-2026 .stadium-common-block__images {
    grid-template-columns: 1fr;
  }

  #event.beyond-stadium-2026 .stadium-volunteer__heading {
    font-size: 20px;
  }

  #event.beyond-stadium-2026 .stadium-volunteer__content {
    padding: 16px 14px;
    border-radius: 14px;
  }

  #event.beyond-stadium-2026 .stadium-volunteer__content p {
    font-size: 13px;
  }
}



/* =========================================================
   2026-09-09 ステージショー調整
   PPTレイアウト準拠
========================================================= */

/* 「ステージショー」は左寄せの短い赤帯 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block > h3 {
  width: 240px;
  margin: 0 0 12px;
  padding: 5px 12px;
  border-radius: 5px;
  background: #ff1515;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, .18);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}

/* 忍たまの見出し＋時間を横並び */
#event.beyond-stadium-2026 .stadium-stage-line {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 10px;
}

#event.beyond-stadium-2026 .stadium-stage-line__title {
  flex: 0 1 340px;
  margin: 0;
  padding: 4px 12px;
  color: #ff3434;
  border: 1px solid #ff1515;
  border-radius: 6px;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-stage-line__time {
  flex: 0 0 auto;
  margin: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}

#event.beyond-stadium-2026 .stadium-stage-line__text {
  margin: 0 0 16px !important;
  color: #222;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* 「出演」ピル */
#event.beyond-stadium-2026 .stadium-stage-cast-label {
  width: 74px;
  margin: 0 0 8px !important;
  padding: 3px 8px;
  color: #fff !important;
  border-radius: 999px;
  background: #ff7b84;
  box-shadow: 2px 2px 5px rgba(0,0,0,.16);
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center;
}

/* 上2枠＋下4枠をPPTと同じ配置に */
#event.beyond-stadium-2026 .stadium-stage-cast {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 18px;
  align-items: start;
  max-width: 900px;
}

#event.beyond-stadium-2026 .stadium-stage-cast__item {
  margin: 0;
  min-width: 0;
  text-align: center;
}

/* 風間さんは左上1枠 */
#event.beyond-stadium-2026 .stadium-stage-cast__item--mc {
  grid-column: 1 / 2;
  width: 125px;
  justify-self: start;
}

/* 忍たま写真は右側に横長 */
#event.beyond-stadium-2026 .stadium-stage-cast__item--nintama {
  grid-column: 2 / 4;
  width: 250px;
  justify-self: start;
}

/* 3番目以降は自動で2段目4列 */
#event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(3) {
  grid-column: 1;
}
#event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(4) {
  grid-column: 2;
}
#event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(5) {
  grid-column: 3;
}
#event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(6) {
  grid-column: 4;
}

#event.beyond-stadium-2026 .stadium-stage-cast__item img {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: cover;
  background: #eee;
  box-shadow: 2px 2px 6px rgba(0,0,0,.22);
}

/* 上段2つだけ寸法を別管理 */
#event.beyond-stadium-2026 .stadium-stage-cast__item--mc img {
  height: 160px;
}

#event.beyond-stadium-2026 .stadium-stage-cast__item--nintama img {
  height: 160px;
}

/* 下段4選手 */
#event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(n/**/+3) img {
  height: 155px;
}

#event.beyond-stadium-2026 .stadium-stage-cast__item figcaption {
  margin-top: 5px;
  color: #111;
  font-size: 11px;
  line-height: 1.25;
}

#event.beyond-stadium-2026 .stadium-stage-cast__item figcaption strong,
#event.beyond-stadium-2026 .stadium-stage-cast__role {
  display: block;
}

#event.beyond-stadium-2026 .stadium-stage-cast__item figcaption strong {
  font-weight: 700;
}

#event.beyond-stadium-2026 .stadium-stage-cast__role {
  font-size: 10px;
}

/* 元の汎用画像グリッドをこのブロックには効かせない */
#event.beyond-stadium-2026 .stadium-detail-stage--nintama
.stadium-detail-block__images {
  display: none;
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block > h3 {
    width: 200px;
    font-size: 15px;
  }

  #event.beyond-stadium-2026 .stadium-stage-line {
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
  }

  #event.beyond-stadium-2026 .stadium-stage-line__title {
    flex: none;
    width: 100%;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-stage-line__time {
    font-size: 13px !important;
  }

  #event.beyond-stadium-2026 .stadium-stage-cast {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 12px;
  }

  #event.beyond-stadium-2026 .stadium-stage-cast__item--mc,
  #event.beyond-stadium-2026 .stadium-stage-cast__item--nintama,
  #event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(3),
  #event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(4),
  #event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(5),
  #event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(6) {
    grid-column: auto;
    width: auto;
    justify-self: stretch;
  }

  #event.beyond-stadium-2026 .stadium-stage-cast__item img,
  #event.beyond-stadium-2026 .stadium-stage-cast__item--mc img,
  #event.beyond-stadium-2026 .stadium-stage-cast__item--nintama img,
  #event.beyond-stadium-2026 .stadium-stage-cast__item:nth-child(n/**/+3) img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  #event.beyond-stadium-2026 .stadium-stage-cast__item--nintama img {
    aspect-ratio: 16 / 10;
  }
}



/* =========================================================
   2026-09-09
   「アスリートからの手紙」「パラアスリートシール」
   TOKYOパラスポーツ月間ページ仕様を移植
   ※背景の水玉は移植しない
========================================================= */

/* 画像エリア */
#event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__images {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  margin-top: 20px;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__images > div {
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__image-left {
  flex: 0 1 360px;
  max-width: 360px;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__image-right {
  flex: 0 1 540px;
  max-width: 540px;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__images img {
  display: block;
  width: 100%;
  margin-top: 10px;
  border-radius: 6px;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .seal-card {
  position: relative;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .seal-card__label {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .seal-card__label--red {
  color: #e60033;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .seal-card__label--blue {
  color: #0a62c9;
}


/* =========================================================
   パラアスリートシール ギャラリー
========================================================= */

#event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px 10px;
  align-items: end;
  width: 100%;
  max-width: 520px;
  margin: 24px auto 0;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery .seal-popup {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery .seal-popup img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  background: transparent;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery .seal-popup--large {
  grid-column: span 3;
}

#event.beyond-stadium-2026 .stadium-common-block--seal
.athlete-seal-gallery .seal-popup--large:first-child {
  grid-column: 2 / span 3;
}

#event.beyond-stadium-2026 .stadium-common-block--seal
.athlete-seal-gallery .seal-popup--large:nth-child(2) {
  grid-column: 5 / span 3;
}

#event.beyond-stadium-2026 .stadium-common-block--seal
.athlete-seal-gallery .seal-popup:not(.seal-popup--large) {
  grid-column: span 2;
}

#event.beyond-stadium-2026 .stadium-common-block--seal
.athlete-seal-gallery .seal-popup:nth-child(7) {
  grid-column: 2 / span 2;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery .seal-popup:hover img {
  opacity: 0.75;
}

#event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery__note {
  margin-top: 8px;
  color: #222222;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}


/* =========================================================
   パラアスリートシール モーダル
   Magnific Popup用
========================================================= */

.mfp-bg {
  background: rgba(0, 0, 0, 0.65);
  opacity: 1;
}

#event.beyond-stadium-2026 .seal-modal-content {
  position: relative;
  width: min(90vw, 420px);
  max-height: 90vh;
  margin: 0;
  padding: 36px 30px 24px;
  overflow-y: auto;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  text-align: center;
}

#event.beyond-stadium-2026 .seal-modal-content img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 55vh;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .seal-modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #333333;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

#event.beyond-stadium-2026 #seal-modal-title {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

#event.beyond-stadium-2026 .seal-modal-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 16px;
}

#event.beyond-stadium-2026 .seal-modal-prev,
#event.beyond-stadium-2026 .seal-modal-next {
  width: 38px;
  height: 38px;
  padding: 0;
  color: #ffffff;
  border: 0;
  border-radius: 50%;
  background: #0a62c9;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

#event.beyond-stadium-2026 #seal-modal-counter {
  min-width: 54px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.mfp-hide {
  display: none !important;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__images {
    flex-direction: column;
    gap: 24px;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal .event-seal__images > div {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal .seal-card__label {
    font-size: 15px;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px 4px;
    width: 100%;
    max-width: 100%;
    margin: 20px auto 0;
    padding: 0 8px;
    box-sizing: border-box;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal
  .athlete-seal-gallery .seal-popup--large {
    grid-column: span 4;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal
  .athlete-seal-gallery .seal-popup--large:first-child,
  #event.beyond-stadium-2026 .stadium-common-block--seal
  .athlete-seal-gallery .seal-popup--large:nth-child(2) {
    grid-column: span 4;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal
  .athlete-seal-gallery .seal-popup:not(.seal-popup--large) {
    grid-column: span 2;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal
  .athlete-seal-gallery .seal-popup:nth-child(7) {
    grid-column: 2 / span 2;
  }

  #event.beyond-stadium-2026 .stadium-common-block--seal .athlete-seal-gallery__note {
    font-size: 12px;
  }

  #event.beyond-stadium-2026 .seal-modal-content {
    width: min(92vw, 420px);
    padding: 34px 18px 20px;
  }
}


/* =========================================================
   水玉背景は使用しない
========================================================= */

#event.beyond-stadium-2026 .page-dots,
#event.beyond-stadium-2026 .page-dot {
  display: none !important;
}

/* =========================================================
   導入：PPTレイアウト調整
========================================================= */

#event.beyond-stadium-2026 .stadium-intro__text {
  max-width: 980px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.55;
}

#event.beyond-stadium-2026 .stadium-intro__item {
  position: relative;
  padding-left: 22px;
}

#event.beyond-stadium-2026 .stadium-intro__item + .stadium-intro__item {
  margin-top: 28px;
}

#event.beyond-stadium-2026 .stadium-intro__item::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  border-radius: 50%;
}

#event.beyond-stadium-2026 .stadium-intro__item--red::before {
  background: #ff1717;
}

#event.beyond-stadium-2026 .stadium-intro__item--blue::before {
  background: #0068e8;
}

#event.beyond-stadium-2026 .stadium-intro__item--green::before {
  background: #00a85a;
}

#event.beyond-stadium-2026 .stadium-intro__item h3 {
  margin: 0 0 3px;
  color: #111111;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026 .stadium-intro__item p {
  margin: 0;
}
 

#event.beyond-stadium-2026 .stadium-intro__text .text-pink {
  color: #ff66cc; !important;
  font-weight: 900;
}
#event.beyond-stadium-2026 .stadium-intro__text .text-blue2 {
  color: #00B0F0 !important;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-intro__text .text-gold {
  color: #9b7700 !important;
  font-weight: 900;
}

#event.beyond-stadium-2026 .stadium-intro__closing {
  margin: 30px 0 0;
  color: #004c8c;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-intro__closing + .stadium-button-wrap {
  margin-top: 12px;
}

#event.beyond-stadium-2026 .stadium-intro .stadium-button-note {
  color: #ff1717;
  font-size: 11px;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-intro__text {
    font-size: 14px;
    line-height: 1.65;
  }

  #event.beyond-stadium-2026 .stadium-intro__item {
    padding-left: 18px;
  }

  #event.beyond-stadium-2026 .stadium-intro__item + .stadium-intro__item {
    margin-top: 22px;
  }

  #event.beyond-stadium-2026 .stadium-intro__item::before {
    top: 0.45em;
    width: 11px;
    height: 11px;
  }

  #event.beyond-stadium-2026 .stadium-intro__item h3 {
    font-size: 16px;
  }

  #event.beyond-stadium-2026 .stadium-intro__closing {
    margin-top: 25px;
    font-size: 18px;
  }
}


/* =========================================================
   ビヨンドスタジアムの楽しみ方
========================================================= */

#event.beyond-stadium-2026 .stadium-program-intro {
  padding: 64px 0 72px;
}

#event.beyond-stadium-2026 .stadium-program-intro__box {
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 70px 30px;
  border: 2px solid #f0c340;
  border-radius: 32px;
  background: #ffffff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.28);
}

#event.beyond-stadium-2026 .stadium-program-intro__day {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#event.beyond-stadium-2026
.stadium-program-intro__day
+ .stadium-program-intro__day {
  margin-top: 34px;
}

#event.beyond-stadium-2026 .stadium-program-intro__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}

#event.beyond-stadium-2026 .stadium-program-intro__date {
  flex: 0 0 auto;
  margin: 0;
  color: #0068e8;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
}

#event.beyond-stadium-2026
.stadium-program-intro__day--day2
.stadium-program-intro__date {
  color: #ed1717;
}

#event.beyond-stadium-2026 .stadium-program-intro__title {
  width: 320px;
  margin: 0;
  padding: 7px 20px;
  color: #ffffff;
  border-radius: 0;
  background: #0877ec;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.35);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-program-intro__day--day2
.stadium-program-intro__title {
  background: #f10b16;
}

#event.beyond-stadium-2026 .stadium-program-intro__list {
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

#event.beyond-stadium-2026 .stadium-program-intro__list li {
  position: relative;
  padding-left: 17px;
  color: #111111;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.55;
}

#event.beyond-stadium-2026
.stadium-program-intro__list
li + li {
  margin-top: 3px;
}

#event.beyond-stadium-2026
.stadium-program-intro__list
li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 11px;
  height: 11px;
  content: "";
  border-radius: 50%;
  background: #0877ec;
  transform: translateY(-50%);
}

#event.beyond-stadium-2026
.stadium-program-intro__day--day2
.stadium-program-intro__list
li::before {
  background: #f10b16;
}

#event.beyond-stadium-2026
.stadium-program-intro__day
.stadium-program-intro__list
strong {
  color: #0877ec;
  font-weight: 900;
}

#event.beyond-stadium-2026
.stadium-program-intro__day--day2
.stadium-program-intro__list
strong {
  color: #f10b16;
}

#event.beyond-stadium-2026 .stadium-program-intro__images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: none;
  margin: 13px 0 0;
}

#event.beyond-stadium-2026
.stadium-program-intro__images
img {
  width: 100%;
  
  aspect-ratio: auto;
  object-fit: cover;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.28);
}

/* スマートフォン */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-program-intro {
    padding: 45px 0 50px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__box {
    padding: 20px 15px 24px;
    border-radius: 22px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__header {
    display: block;
    margin-bottom: 10px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__date {
    margin-bottom: 5px;
    font-size: 17px;
    text-align: center;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__title {
    width: 100%;
    padding: 6px 12px;
    font-size: 18px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__list li {
    padding-left: 17px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026 .stadium-program-intro__images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__images
  img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__images
  img:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 6px);
    justify-self: center;
  }
}

/* =========================================================
   豪華ゲスト
========================================================= */

#event.beyond-stadium-2026 .stadium-guests__box {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 55px 25px;
  border: 2px solid #c99a16;
  border-radius: 32px;
  background: #ffffff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.28);
}

#event.beyond-stadium-2026 .stadium-guest-group__title {
  width: 250px;
  margin: 0 auto 12px;
  padding: 5px 15px;
  color: #ffffff;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    #ffd940 0%,
    #f9b900 100%
  );
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-guest-group__title--guest {
  width: 180px;
  background: linear-gradient(
    to bottom,
    #ff9746 0%,
    #f36d20 100%
  );
}

#event.beyond-stadium-2026
.stadium-guest-group__title--special {
  width: 170px;
  background: linear-gradient(
    to bottom,
    #8dcc65 0%,
    #54a535 100%
  );
}

#event.beyond-stadium-2026
.stadium-guest-group__title--mc {
  width: 135px;
  background: linear-gradient(
    to bottom,
    #75b9ec 0%,
    #3d92d1 100%
  );
}

#event.beyond-stadium-2026 .stadium-guest-group__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

#event.beyond-stadium-2026
.stadium-guest-group__grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 17px;
}

#event.beyond-stadium-2026
.stadium-guest-group__grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

#event.beyond-stadium-2026 .stadium-guests__subgroups {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 25px;
  margin-top: 35px;
}

#event.beyond-stadium-2026 .stadium-guest-person {
  min-width: 0;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-guest-person__date {
  width: fit-content;
  min-width: 45px;
  margin: 0 auto 5px;
  padding: 2px 8px;
  color: #ffffff;
  border: 1px solid #ff5050;
  border-radius: 4px;
  background: #ffffff;
  color: #ff3030;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

#event.beyond-stadium-2026
.stadium-guest-person__date--sat {
  color: #0068e8;
  border-color: #0068e8;
}

#event.beyond-stadium-2026 .stadium-guest-person__figure {
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-guest-person__figure img {
  width: 100%;
  height: 180px;
  border: 1px solid #d3d3d3;
  background: #eeeeee;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

#event.beyond-stadium-2026
.stadium-guest-person__figure
figcaption {
  padding-top: 7px;
}

#event.beyond-stadium-2026
.stadium-guest-person__figure
h4 {
  margin: 0;
  color: #111111;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  white-space: nowrap;
}

#event.beyond-stadium-2026
.stadium-guest-person__figure
p {
  margin: 2px 0 0;
  color: #333333;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

#event.beyond-stadium-2026 .stadium-guests__note {
  margin-top: 12px;
  color: #666666;
  font-size: 12px;
  text-align: center;
}

/* タブレット */
@media screen and (max-width: 960px) {

  #event.beyond-stadium-2026 .stadium-guests__box {
    padding: 20px 30px 25px;
  }

  #event.beyond-stadium-2026
  .stadium-guest-group__grid--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #event.beyond-stadium-2026 .stadium-guests__subgroups {
    grid-template-columns: 1fr 1fr;
  }
}

/* スマートフォン */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-guests__box {
    padding: 18px 14px 22px;
    border-radius: 22px;
  }

  #event.beyond-stadium-2026 .stadium-guest-group__title,
  #event.beyond-stadium-2026
  .stadium-guest-group__title--guest,
  #event.beyond-stadium-2026
  .stadium-guest-group__title--special,
  #event.beyond-stadium-2026
  .stadium-guest-group__title--mc {
    width: min(210px, 100%);
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-guest-group__grid--five,
  #event.beyond-stadium-2026
  .stadium-guest-group__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  #event.beyond-stadium-2026
  .stadium-guest-group__grid--five
  .stadium-guest-person:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 6px);
    justify-self: center;
  }

  #event.beyond-stadium-2026 .stadium-guests__subgroups {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 30px;
  }

  #event.beyond-stadium-2026 .stadium-guest-person__figure img {
    height: auto;
    aspect-ratio: 3 / 4;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure
  h4 {
    font-size: 13px;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure
  p {
    font-size: 9px;
  }
}

/* =========================================================
   ページ内アンカーボタン
========================================================= */
#event.beyond-stadium-2026 .stadium-anchor-section {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
  padding: 20px 0 36px;
}

#event.beyond-stadium-2026 .stadium-anchor-section .stadium-container {
  float: none !important;
  position: static !important;
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#event.beyond-stadium-2026 .stadium-anchor-nav {
  float: none !important;
  position: static !important;
  width: 100%;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-anchor-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px 16px;
  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: min(760px, 100%) !important;
  margin: 0 auto !important;
  padding: 0;
  list-style: none;
  transform: none !important;
}

#event.beyond-stadium-2026 .stadium-anchor-list__item {
  grid-column: span 2;
  min-width: 0;
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(4),
#event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(5) {
  grid-column: span 3;
}

#event.beyond-stadium-2026 .stadium-anchor-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 7px 16px;
  border: 3px solid currentColor;
  border-radius: 999px;
  background: #fff;
  color: #00a85a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease,
    transform 0.2s ease;
}

#event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(2) .stadium-anchor-list__link {
  color: #0878ef;
}

#event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(3) .stadium-anchor-list__link {
  color: #f01828;
}

#event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(4) .stadium-anchor-list__link {
  color: #ee00d7;
}

#event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(5) .stadium-anchor-list__link {
  color: #bc8b00;
}

#event.beyond-stadium-2026 .stadium-anchor-list__link:hover,
#event.beyond-stadium-2026 .stadium-anchor-list__link:focus-visible {
  background: currentColor;
  color: #fff;
  transform: translateY(-2px);
}

#event.beyond-stadium-2026 #event-schedule,
#event.beyond-stadium-2026 #program-1031,
#event.beyond-stadium-2026 #program-1101,
#event.beyond-stadium-2026 #common-program,
#event.beyond-stadium-2026 #boccia-cup {
  scroll-margin-top: 30px;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-anchor-section {
    padding: 14px 0 28px;
  }

  #event.beyond-stadium-2026 .stadium-anchor-section .stadium-container {
    width: calc(100% - 28px) !important;
  }

  #event.beyond-stadium-2026 .stadium-anchor-list {
    grid-template-columns: 1fr;
    gap: 10px;
    width: min(360px, 100%) !important;
  }

  #event.beyond-stadium-2026 .stadium-anchor-list__item,
  #event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(4),
  #event.beyond-stadium-2026 .stadium-anchor-list__item:nth-child(5) {
    grid-column: auto;
  }

  #event.beyond-stadium-2026 .stadium-anchor-list__link {
    min-height: 40px;
    padding: 7px 12px;
    font-size: 13px;
  }
}


/* =========================================================
   10月31日 詳細プログラム
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-program--day1 {
  padding-top: 45px;
  padding-bottom: 70px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-container {
  width: min(920px, calc(100% - 40px));
  margin-right: auto;
  margin-left: auto;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__heading {
  margin-bottom: 18px;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__heading p {
  margin: 0 0 5px;
  color: #111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__heading h2 {
  display: inline-block;
  margin: 0;
  padding: 5px 28px 6px;
  border-radius: 999px;
  background: #18a5dc;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__box {
  padding: 26px 30px 32px;
  border: 2px solid #18a5dc;
  border-radius: 25px;
  background: #fff;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block {
  padding: 0 0 22px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block + .stadium-detail-block {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #bbb;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 9px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row h3 {
  flex: 0 1 390px;
  min-width: 260px;
  margin: 0;
  padding: 7px 14px;
  border-radius: 4px;
  background: #086CFF;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__time {
  flex: 1;
  margin: 0;
  color: #111;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__time strong {
  color: #e60012;
  font-size: 11px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block > p,
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__media p {
  margin: 0;
  color: #111;
  font-size: 13px;
  line-height: 1.65;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-top: 17px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people figure {
  width: 128px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people img {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: cover;
  background: #eee;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people figcaption {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.35;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__media {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__single-image {
  flex: 0 0 150px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__single-image img {
  display: block;
  width: 100%;
  height: auto;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__single-image figcaption {
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.3;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__media--orihime {
  align-items: center;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__media--orihime > div {
  flex: 1;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__media--orihime
.stadium-detail-block__single-image {
  flex-basis: 125px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-note {
  margin-top: 3px !important;
  color: #222 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--gold {
  padding-bottom: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--gold > h3 {
  margin: 0 0 12px;
  padding: 7px 14px;
  border-radius: 4px;
  background: #be8e00;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-top: 12px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content ul {
  flex: 1;
  margin: 0;
  padding-left: 22px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content li {
  margin: 3px 0;
  font-size: 13px;
  line-height: 1.5;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content li::marker {
  color: #be8e00;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content figure {
  flex: 0 0 280px;
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content img {
  display: block;
  width: 100%;
  height: auto;
}


/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1 {
    padding-top: 30px;
    padding-bottom: 45px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-container {
    width: calc(100% - 28px);
  }



  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-program__box {
    padding: 20px 14px 24px;
    border-radius: 18px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row h3 {
    min-width: 0;
    margin-bottom: 7px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__time {
    font-size: 11px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people {
    gap: 8px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people figure {
    width: calc((100% - 16px) / 3);
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people img {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__media {
    gap: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__single-image {
    flex-basis: 105px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__media--orihime
  .stadium-detail-block__single-image {
    flex-basis: 90px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__cup-content {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__cup-content figure {
    width: 180px;
    margin: 15px auto 0;
  }
}


/* 10月31日プログラム見出し */
#event.beyond-stadium-2026
.stadium-section-title--program {
  margin-bottom: 22px;
}

#event.beyond-stadium-2026
.stadium-section-title--program span {
  padding-top: 4px;
  padding-bottom: 4px;
}

#event.beyond-stadium-2026
.stadium-section-title--program small,
#event.beyond-stadium-2026
.stadium-section-title--program strong {
  display: block;
}

#event.beyond-stadium-2026
.stadium-section-title--program small {
  margin-bottom: 0;
  color: #002b62;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

#event.beyond-stadium-2026
.stadium-section-title--program strong {
  color: #0068d9;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  

  
}
/* プログラム見出しの青背景を強制解除 */
#event.beyond-stadium-2026
.stadium-detail-program
.stadium-section-title--program,
#event.beyond-stadium-2026
.stadium-detail-program
.stadium-section-title--program span {
  width: auto !important;
  min-width: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--gold > h3 {
  display: table;
  width: auto !important;
  max-width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row h3 {
  text-align: center !important;
}
/* OriHimeプログラム */
#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__title-row h3 {
  flex: 0 0 58%;
  padding: 9px 16px;
  background: #086cff;
  border-radius: 10px;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  font-size: 18px;
  line-height: 1.2;
  text-align: center !important;
}

#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__title-row {
  align-items: center;
}

#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__time {
  font-size: 16px;
  white-space: nowrap;
}

#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  align-items: start;
  gap: 25px;
}

#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__single-image {
  width: 190px;
  margin: 0 auto;
}

#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__single-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

#event.beyond-stadium-2026
.stadium-detail-block--orihime
.stadium-detail-block__single-image figcaption {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-block--orihime
  .stadium-detail-block__title-row h3 {
    width: 100%;
    font-size: 15px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block--orihime
  .stadium-detail-block__time {
    white-space: normal;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block--orihime
  .stadium-detail-block__media {
    grid-template-columns: minmax(0, 1fr) 100px;
    gap: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block--orihime
  .stadium-detail-block__single-image {
    width: 100px;
  }
}

/* 東京都知事杯 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--gold > h3 {
  display: block;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 0 12px !important;
  padding: 8px 24px;
  border-radius: 5px;
  background: #c49300;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  text-align: center !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content {
  display: grid;
  grid-template-columns: 190px 210px;
  align-items: start;
  justify-content: start;
  gap: 35px;
  margin-top: 14px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content li {
  position: relative;
  margin: 2px 0;
  padding-left: 15px;
  color: #111;
  font-size: 14px;
  line-height: 1.4;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: #c49300;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content figure {
  width: 210px;
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 25%);
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__cup-content {
    grid-template-columns: minmax(130px, 1fr) 150px;
    gap: 15px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__cup-content figure {
    width: 150px;
  }
}
/* OriHimeブロック最終調整 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--orihime
.stadium-detail-block__title-row {
  display: grid;
  grid-template-columns: minmax(0, 520px) auto;
  align-items: center;
  justify-content: start;
  gap: 14px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--orihime
.stadium-detail-block__title-row h3 {
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border-radius: 9px;
  background: #086cff !important;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
  text-align: center !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--orihime
.stadium-detail-block__time {
  margin: 0 !important;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}

#event.beyond-stadium-2026
.stadium-orihime-content {
  display: grid;
  grid-template-columns: minmax(0, 500px) 150px;
  align-items: start;
  justify-content: start;
  gap: 25px;
  margin-top: 12px;
}

#event.beyond-stadium-2026
.stadium-orihime-content__text p {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
}

#event.beyond-stadium-2026
.stadium-orihime-content__text
.stadium-note {
  margin-top: 2px !important;
}

#event.beyond-stadium-2026
.stadium-orihime-message {
  margin-top: 14px !important;
}

#event.beyond-stadium-2026
.stadium-orihime-content__image {
  width: 150px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-orihime-content__image img {
  display: block;
  width: 135px;
  height: 160px;
  margin: 0 auto;
  object-fit: contain;
}

#event.beyond-stadium-2026
.stadium-orihime-content__image figcaption {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__title-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__time {
    white-space: normal;
  }

  #event.beyond-stadium-2026
  .stadium-orihime-content {
    grid-template-columns: minmax(0, 1fr) 100px;
    gap: 10px;
  }

  #event.beyond-stadium-2026
  .stadium-orihime-content__image {
    width: 100px;
  }

  #event.beyond-stadium-2026
  .stadium-orihime-content__image img {
    width: 95px;
    height: 125px;
  }
}
/* 東京都知事杯：写真位置とサイズの調整 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content {
  grid-template-columns: 190px 205px;
  gap: 65px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content figure {
  width: 205px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content img {
  width: 205px;
  height: auto;
}
/* ボッチャビンゴ */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__title-row {
  display: grid;
  grid-template-columns: 195px auto;
  align-items: center;
  justify-content: start;
  gap: 10px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__title-row h3 {
  width: 195px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 5px;
  background: #0878ef !important;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  text-align: center !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__time {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__media {
  display: grid;
  grid-template-columns: 195px minmax(0, 330px);
  align-items: start;
  justify-content: start;
  gap: 24px;
  margin-top: 12px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__single-image {
  width: 195px;
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__single-image img {
  display: block;
  width: 195px;
  height: auto;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 25%);
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__media > p {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.35;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--bingo
  .stadium-detail-block__title-row {
    grid-template-columns: 1fr;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--bingo
  .stadium-detail-block__media {
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--bingo
  .stadium-detail-block__single-image,
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--bingo
  .stadium-detail-block__single-image img {
    width: 130px;
  }
}

/* =========================================================
   ボッチャ de 運動会：文字・写真を約1.5倍
========================================================= */

/* 通常テキスト */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block p,
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block li {
  font-size: 20px !important;
}

/* 各プログラムの時間 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__time {
  font-size: 20px !important;
}

/* 青色・金色の帯 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row h3,
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--gold > h3 {
  font-size: 22px !important;
}

/* 注釈 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-note {
  font-size: 16px !important;
}

/* 人物写真 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people figure {
  width: 192px !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people img {
  width: 192px !important;
  height: 233px !important;
}

/* 写真下の名前 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people figcaption {
  font-size: 12px !important;
}

/* ボッチャビンゴ画像 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__single-image,
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__single-image img {
  width: 292px !important;
}

/* OriHime画像 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-orihime-content__image {
  width: 225px !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-orihime-content__image img {
  width: 203px !important;
  height: 240px !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-orihime-content__image figcaption {
  font-size: 11px !important;
}

/* 東京都知事杯の写真 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content figure,
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content img {
  width: 308px !important;
}

/* 拡大した写真が収まるように各レイアウトも拡張 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--bingo
.stadium-detail-block__media {
  grid-template-columns: 292px minmax(0, 1fr);
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-orihime-content {
  grid-template-columns: minmax(0, 1fr) 225px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content {
  grid-template-columns: 285px 308px;
}
/* 通常の青い帯 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row {
  display: grid;
  grid-template-columns: 300px auto;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row h3 {
  width: 300px !important;
}

/* OriHimeだけ長くする */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--orihime
.stadium-detail-block__title-row {
  grid-template-columns: 520px auto;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block--orihime
.stadium-detail-block__title-row h3 {
  width: 520px !important;
}
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__time,
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__time strong {
  font-size: 20px !important;
}

/* ボッチャビンゴ画像を強制的に拡大 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__box
.stadium-detail-block:nth-of-type(2)
.stadium-detail-block__media {
  grid-template-columns: 292px minmax(0, 1fr) !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__box
.stadium-detail-block:nth-of-type(2)
.stadium-detail-block__single-image {
  flex: 0 0 292px !important;
  width: 292px !important;
  max-width: none !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__box
.stadium-detail-block:nth-of-type(2)
.stadium-detail-block__single-image img {
  display: block;
  width: 292px !important;
  max-width: none !important;
  height: auto !important;
}

/* =========================================================
   11月1日 パラスポーツ de 運動会
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-program--day2 {
  padding-top: 50px;
  padding-bottom: 70px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-container {
  width: min(1120px, calc(100% - 40px));
  margin-right: auto;
  margin-left: auto;
}

#event.beyond-stadium-2026
.stadium-section-title--day2 {
  margin-bottom: 24px;
}

#event.beyond-stadium-2026
.stadium-section-title--day2,
#event.beyond-stadium-2026
.stadium-section-title--day2 span {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-section-title--day2 small,
#event.beyond-stadium-2026
.stadium-section-title--day2 strong {
  display: block;
}

#event.beyond-stadium-2026
.stadium-section-title--day2 small {
  color: #7c0013;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

#event.beyond-stadium-2026
.stadium-section-title--day2 strong {
  color: #ed1c24;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.25;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-program__box {
  padding: 32px 36px 45px;
  border: 2px solid #ef4b4b;
  border-radius: 25px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2 {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-container {
    width: calc(100% - 28px);
  }

  #event.beyond-stadium-2026
  .stadium-section-title--day2 small {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--day2 strong {
    font-size: 22px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-program__box {
    padding: 22px 14px 30px;
    border-radius: 18px;
  }
}
/* =========================================================
   11月1日：みんなでパラ運動会
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--para-undokai {
  padding-bottom: 35px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-program-title {
  display: block;
  width: 280px;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 8px 18px;
  border-radius: 5px;
  background: #f40012;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 20%);
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-para-undokai__lead {
  margin: 0 0 18px;
  color: #111;
  font-size: 19px;
  line-height: 1.55;
}

#event.beyond-stadium-2026
.stadium-para-undokai__description {
  display: grid;
  gap: 12px;
}

#event.beyond-stadium-2026
.stadium-para-undokai__description-item > p:first-child {
  position: relative;
  margin: 0 0 7px;
  padding-left: 20px;
  color: #111;
  font-size: 18px;
  line-height: 1.5;
}

#event.beyond-stadium-2026
.stadium-para-undokai__description-item > p:first-child::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 50%;
  background: #f40012;
}

#event.beyond-stadium-2026
.stadium-para-undokai__description-item strong {
  color: #f40012;
  font-weight: 900;
}

#event.beyond-stadium-2026
.stadium-para-undokai__cast {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 0 45px;
  color: #111;
  font-size: 17px;
  line-height: 1.45;
}

#event.beyond-stadium-2026
.stadium-para-undokai__cast span {
  display: inline-flex;
  flex: 0 0 75px;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 999px;
  background: #ff7780;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

#event.beyond-stadium-2026
.stadium-para-undokai__competitions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin-top: 30px;
}

#event.beyond-stadium-2026
.stadium-para-undokai__competition {
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-para-undokai__competition img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  background: #eee;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 25%);
}

#event.beyond-stadium-2026
.stadium-para-undokai__competition figcaption {
  margin-top: 9px;
}

#event.beyond-stadium-2026
.stadium-para-undokai__competition figcaption strong,
#event.beyond-stadium-2026
.stadium-para-undokai__competition figcaption span {
  display: block;
}

#event.beyond-stadium-2026
.stadium-para-undokai__competition figcaption strong {
  margin-bottom: 4px;
  color: #f40012;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

#event.beyond-stadium-2026
.stadium-para-undokai__competition figcaption span {
  color: #111;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}


/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-program-title {
    width: 210px;
    padding: 7px 12px;
    font-size: 17px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__lead {
    font-size: 15px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__description-item > p:first-child {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__cast {
    display: block;
    margin-left: 20px;
    font-size: 13px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__cast span {
    width: 65px;
    min-height: 25px;
    margin-bottom: 5px;
    font-size: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__competitions {
    gap: 10px;
    margin-top: 22px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__competition img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__competition figcaption strong {
    font-size: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__competition figcaption span {
    font-size: 10px;
  }
}

/* =========================================================
   11月1日：パラスポーツ体験
========================================================= */

/* パラスポーツ体験全体 */
#event.beyond-stadium-2026
.stadium-detail-block--para-experience {
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 1px solid #bbb;
}

/* 「選手と一緒にパラスポーツ体験」と開催時間 */
#event.beyond-stadium-2026
.stadium-para-experience__heading {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 12px;
}

#event.beyond-stadium-2026
.stadium-para-experience__heading h3 {
  flex: 0 0 345px;
  margin: 0;
  padding: 8px 15px;
  border-radius: 6px;
  background: #f40012;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-para-experience__time {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

/* パラスポーツ体験の説明 */
#event.beyond-stadium-2026
.stadium-para-experience__lead {
  max-width: 900px;
  margin: 0 0 30px;
  color: #111;
  font-size: 17px;
  line-height: 1.5;
}

#event.beyond-stadium-2026
.stadium-para-experience__lead span {
  color: #f000c8;
  font-weight: 900;
}

/* 各競技 */
#event.beyond-stadium-2026
.stadium-para-sport {
  padding-top: 0;
}

#event.beyond-stadium-2026
.stadium-para-sport + .stadium-para-sport {
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid #bbb;
}

/* 車いすテニスなどの競技名 */
#event.beyond-stadium-2026
.stadium-para-sport > h4 {
  display: block;
  width: 240px;
  margin: 0 0 13px;
  padding: 7px 14px;
  border: 2px solid #f40012;
  border-radius: 6px;
  background: #fff;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 20%);
  color: #f40012;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

/* 各競技の説明 */
#event.beyond-stadium-2026
.stadium-para-sport__description {
  margin: 0 0 18px;
  color: #111;
  font-size: 18px;
  line-height: 1.5;
}

/* メイン写真と出演者 */
#event.beyond-stadium-2026
.stadium-para-sport__content {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

#event.beyond-stadium-2026
.stadium-para-sport__main-image {
  flex: 0 0 360px;
  width: 360px;
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-para-sport__main-image img,
#event.beyond-stadium-2026
.stadium-para-sport__wide-image img {
  display: block;
  width: 80%;
  height: auto;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 25%);
}

#event.beyond-stadium-2026
.stadium-para-sport__wide-image {
  width: 124%;
  margin: 0 0 22px;
}

/* 出演者一覧 */
#event.beyond-stadium-2026
.stadium-para-sport__players {
  display: grid;
  align-items: start;
  gap: 18px;
}

#event.beyond-stadium-2026
.stadium-para-sport__players--one {
  grid-template-columns: 180px;
}

#event.beyond-stadium-2026
.stadium-para-sport__players--three {
  grid-template-columns: repeat(3, 160px);
}

#event.beyond-stadium-2026
.stadium-para-sport__players--six,
#event.beyond-stadium-2026
.stadium-para-sport__players--seven {
  grid-template-columns: repeat(4, 160px);
}

#event.beyond-stadium-2026
.stadium-para-sport__players figure {
  position: relative;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-para-sport__players img {
  display: block;
  width: 160px;
  height: 240px;
  margin: 0 auto;
  object-fit: cover;
  background: #eee;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 20%);
}

#event.beyond-stadium-2026
.stadium-para-sport__players figcaption {
  margin-top: 6px;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-para-sport__label {
  display: table;
  min-width: 60px;
  margin: 0 auto 7px;
  padding: 3px 12px;
  border-radius: 999px;
  background: #ff7780;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
}


/* =========================================================
   スマートフォン
========================================================= */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-para-experience__heading {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-para-experience__heading h3 {
    width: 70%;
    padding: 7px 12px;
    font-size: 17px;
  }

  #event.beyond-stadium-2026
  .stadium-para-experience__time {
    margin-top: 8px;
    font-size: 14px;
    white-space: normal;
  }

  #event.beyond-stadium-2026
  .stadium-para-experience__lead {
    margin-bottom: 22px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport > h4 {
    width: 180px;
    padding: 6px 10px;
    font-size: 16px;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__description {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__content {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__main-image {
    width: 100%;
    margin-bottom: 18px;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players--one,
  #event.beyond-stadium-2026
  .stadium-para-sport__players--three,
  #event.beyond-stadium-2026
  .stadium-para-sport__players--six,
  #event.beyond-stadium-2026
  .stadium-para-sport__players--seven {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players figcaption {
    font-size: 13px;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__label {
    min-width: 50px;
    padding: 2px 8px;
    font-size: 11px;
  }
}
/* =========================================================
   11月1日を10月31日と同じサイズ感に統一
========================================================= */

/* セクション全体の横幅 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-container {
  width: min(920px, calc(100% - 40px)) !important;
  margin-right: auto;
  margin-left: auto;
}

/* 赤い外枠内の余白 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-program__box {
  padding: 26px 30px 32px !important;
}

/* 日付 */
#event.beyond-stadium-2026
.stadium-section-title--day2 small {
  font-size: 15px !important;
}

/* パラスポーツ de 運動会 */
#event.beyond-stadium-2026
.stadium-section-title--day2 strong {
  font-size: 25px !important;
}

/* 赤い帯の見出し */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-program-title,
#event.beyond-stadium-2026
.stadium-para-experience__heading h3 {
  font-size: 22px !important;
}

/* 通常テキスト */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block p,
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block li {
  font-size: 19px !important;
}

/* 開催時間 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-experience__time {
  font-size: 20px !important;
}

/* 各競技の小見出し */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport > h4 {
  font-size: 18px !important;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-undokai__cast span,
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport__label {
  font-size: 14px !important;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-container {
    width: calc(100% - 28px) !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-program__box {
    padding: 20px 14px 24px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block p,
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block li {
    font-size: 14px !important;
  }
}
/* 10月31日の選手・ゲスト写真を11月1日と同じサイズに統一 */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people figure {
    width: 160px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people img {
    display: block;
    width: 160px !important;
    height: 240px !important;
    object-fit: cover;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people figcaption {
    font-size: 15px !important;
    line-height: 1.35;
  }
}

/* 豪華ゲストの人物写真を11月1日と同じサイズに統一 */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-guest-person__figure {
    width: 160px !important;
    margin-right: auto;
    margin-left: auto;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure img {
    display: block;
    width: 160px !important;
    height: 205px !important;
    object-fit: cover;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure figcaption,
  #event.beyond-stadium-2026
  .stadium-guest-person__figure h4 {
    font-size: 15px !important;
    line-height: 1.35;
  }
}

/* 豪華ゲスト：写真全体を切らずに表示 */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-guest-person__figure img {
    display: block;
    width: 160px !important;
    height: 205px !important;
    
    object-position: center center;
    background: #eee;
  }
}
/* 豪華ゲスト：写真背面の箱を削除 */
#event.beyond-stadium-2026
.stadium-guest-person__figure,
#event.beyond-stadium-2026
.stadium-guest-person__figure img {
  background: transparent !important;
  box-shadow: none !important;
}


/* ミライトワ・ソメイティを1.8倍で表示 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people
.stadium-detail-block__mascot {
  flex: 0 0 288px !important;
  width: 288px !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people
.stadium-detail-block__mascot img {
  display: block;
  width: 269px !important;
  height: auto !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}


/* 各競技の出演ラベル */
#event.beyond-stadium-2026
.stadium-para-sport__cast-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  min-height: 30px;
  margin: 0 0 12px;
  padding: 3px 14px;
  border-radius: 999px;
  background: #ff7780;
  box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin-top: 12px;
}
/* デフバレーボール：説明左・画像右 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  grid-template-rows: auto auto auto auto;
  column-gap: 30px;
  align-items: start;
}

/* 見出し */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball > h4 {
  grid-column: 1;
  grid-row: 1;
}

/* 説明文 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__description {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}

/* 右側の競技写真 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__wide-image {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 280px;
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__wide-image img {
  display: block;
  width: 280px;
  height: auto;
  object-fit: contain;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__cast-label {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 25px;
}

/* 出演者一覧 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__players {
  grid-column: 1 / -1;
  grid-row: 4;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__wide-image {
    width: 100%;
    margin: 15px 0 0;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__wide-image img {
    width: 100%;
  }
}


#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__players--seven {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: flex-start;
  gap: 24px 28px;
  width: 760px !important;
  max-width: 100%;
}

/* =========================================================
   11月1日：ステージショー
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--stage-show {
  margin-top: 35px;
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 1px solid #bbb;
}

/* ステージショーの大見出し */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--stage-show
.stadium-day2-program-title {
  display: block;
  width: 260px;
  max-width: 100%;
  margin: 0 0 25px;
  padding: 8px 18px;
  border-radius: 5px;
  background: #f40012;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 20%);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

/* 各ステージ */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage {
  padding-top: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage + .stadium-detail-stage {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #bbb;
}

/* 各ステージの見出しと時間 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage__heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage__heading h4 {
  flex: 0 0 430px;
  margin: 0;
  padding: 8px 18px;
  border-radius: 6px;
  background: #f40012;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 20%);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage__time {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

/* ステージ説明文 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage > p {
  max-width: 850px;
  margin: 0 0 20px;
  color: #111;
  font-size: 17px;
  line-height: 1.5;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage
.stadium-para-sport__cast-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  min-height: 30px;
  margin: 0 0 12px;
  padding: 3px 14px;
  border-radius: 999px;
  background: #ff7780;
  box-shadow: 2px 3px 4px rgb(0 0 0 / 20%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

/* ステージ出演者一覧 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players {
  display: grid;
  grid-template-columns: repeat(4, 160px);
  justify-content: start;
  align-items: start;
  gap: 24px 28px;
  width: 100%;
}

/* 出演者 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players figure {
  width: 160px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players img {
  display: block;
  width: 160px;
  height: 205px;
  margin: 0 auto;
  object-fit: contain;
  background: transparent;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 20%);
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players figcaption {
  margin-top: 6px;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

/* 忍たまの集合画像 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage--nintama
.stadium-stage-players figure:nth-child(2) img {
  object-fit: contain;
}


/* =========================================================
   11月1日：東京都知事杯 決勝トーナメント
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup {
  margin-top: 35px;
  padding-top: 30px;
  padding-bottom: 0;
  border-top: 1px solid #bbb;
}

/* 金色の見出し */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup > h3 {
  display: block;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 0 15px !important;
  padding: 8px 24px;
  border-radius: 5px;
  background: #c49300 !important;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  color: #fff;
  font-size: 20px !important;
  font-weight: 900;
  line-height: 1.35;
  text-align: center !important;
}

/* 大会説明 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup > p {
  max-width: 850px;
  margin: 0 0 16px;
  color: #111;
  font-size: 17px;
  line-height: 1.5;
}

/* スケジュール */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup > ul li {
  position: relative;
  margin: 4px 0;
  padding-left: 18px;
  color: #111;
  font-size: 17px;
  line-height: 1.45;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup > ul li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 11px;
  height: 11px;
  content: "";
  border-radius: 50%;
  background: #c49300;
}


/* =========================================================
   スマートフォン
========================================================= */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--stage-show {
    margin-top: 25px;
    padding-top: 22px;
    padding-bottom: 30px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--stage-show
  .stadium-day2-program-title {
    width: 210px;
    padding: 7px 12px;
    font-size: 17px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage + .stadium-detail-stage {
    margin-top: 28px;
    padding-top: 22px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__heading {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__heading h4 {
    width: 100%;
    padding: 7px 12px;
    font-size: 16px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__time {
    margin-top: 8px;
    font-size: 14px;
    white-space: normal;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage > p {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-stage-players {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 10px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-stage-players figure {
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-stage-players img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-stage-players figcaption {
    font-size: 11px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--day2-cup {
    margin-top: 25px;
    padding-top: 22px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--day2-cup > h3 {
    padding: 7px 12px;
    font-size: 16px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--day2-cup > p,
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--day2-cup > ul li {
    font-size: 14px;
  }
}

/* ステージショー：写真の枠・背景・影を削除 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players figure,
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* =========================================================
   忍たま乱太郎ショー
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-stage--nintama {
  padding-top: 0;
}

/* ステージショー */
#event.beyond-stadium-2026
.stadium-detail-block--stage-show
.stadium-day2-program-title {
  width: 235px;
  margin: 0 0 12px;
  padding: 8px 18px;
  font-size: 22px;
}

/* 忍たま見出し＋時間 */
#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-detail-stage__heading {
  display: grid;
  grid-template-columns: 390px auto;
  align-items: center;
  justify-content: start;
  gap: 18px;
  margin-bottom: 14px;
}

#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-detail-stage__heading h4 {
  width: 390px;
  margin: 0;
  padding: 7px 15px;
  border: 2px solid #f40012;
  border-radius: 6px;
  background: #fff;
  color: #f40012;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-detail-stage__time {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

/* 説明文 */
#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-detail-stage__description {
  max-width: 850px;
  margin: 0 0 20px;
  color: #111;
  font-size: 17px;
  line-height: 1.5;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-para-sport__cast-label {
  width: 100px;
  min-height: 28px;
  margin: 0 0 10px;
  font-size: 14px;
}

/* 風間俊介さん＋忍たま */
#event.beyond-stadium-2026
.stadium-stage-featured {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  margin-bottom: 30px;
}

#event.beyond-stadium-2026
.stadium-stage-featured figure {
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-stage-featured__mc {
  width: 160px;
}

#event.beyond-stadium-2026
.stadium-stage-featured__mc img {
  /* display: block; */
  /* width: 160px; */
  /* height: 205px; */
  /* object-fit: contain; */
}

#event.beyond-stadium-2026
.stadium-stage-featured__nintama {
  width: 250px;
}

#event.beyond-stadium-2026
.stadium-stage-featured__nintama img {
  /* display: block; */
  /* width: 320px; */
  /* height: 205px; */
  /* object-fit: contain; */
}

#event.beyond-stadium-2026
.stadium-stage-featured figcaption {
  margin-top: 6px;
  color: #111;
  font-size: 13px;
  line-height: 1.35;
}

/* パラアスリート4名 */
#event.beyond-stadium-2026
.stadium-stage-athletes {
  display: grid;
  grid-template-columns: repeat(4, 160px);
  justify-content: start;
  gap: 28px;
}

#event.beyond-stadium-2026
.stadium-stage-athletes figure {
  width: 160px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-stage-athletes img {
  display: block; 
 width: 160px; 
  height: 205px; 
}

/* 写真の枠・影なし */
#event.beyond-stadium-2026
.stadium-stage-featured img,
#event.beyond-stadium-2026
.stadium-stage-athletes img {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#event.beyond-stadium-2026
.stadium-stage-athletes figcaption {
  margin-top: 6px;
  color: #111;
  font-size: 13px;
  line-height: 1.35;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__heading {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__heading h4 {
    width: 100%;
    font-size: 15px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__time {
    margin-top: 8px;
    font-size: 14px;
    white-space: normal;
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured {
    gap: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured__mc {
    width: calc(35% - 6px);
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured__nintama {
    width: calc(65% - 6px);
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured__mc img,
  #event.beyond-stadium-2026
  .stadium-stage-featured__nintama img {
    width: 100%;
    height: auto;
  }

  #event.beyond-stadium-2026
  .stadium-stage-athletes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  #event.beyond-stadium-2026
  .stadium-stage-athletes figure,
  #event.beyond-stadium-2026
  .stadium-stage-athletes img {
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-stage-athletes img {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}
#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-detail-stage__heading {
  display: grid;
  grid-template-columns: 500px auto;
  align-items: center;
  justify-content: start;
  gap: 18px;
}

#event.beyond-stadium-2026
.stadium-detail-stage--nintama
.stadium-detail-stage__heading h4 {
  width: 500px !important;
  padding: 7px 15px;
  font-size: 17px;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}
/* =========================================================
   パラ運動会オンステージ
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-stage--onstage {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #bbb;
}

/* 見出しと時間 */
#event.beyond-stadium-2026
.stadium-detail-stage--onstage
.stadium-detail-stage__heading {
  display: grid;
  grid-template-columns: 280px auto;
  align-items: center;
  justify-content: start;
  gap: 18px;
  margin-bottom: 14px;
}

#event.beyond-stadium-2026
.stadium-detail-stage--onstage
.stadium-detail-stage__heading h4 {
  width: 280px !important;
  margin: 0;
  padding: 7px 15px;
  border: 2px solid #f40012;
  border-radius: 6px;
  background: #fff !important;
  box-shadow: none !important;
  color: #f40012 !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}

#event.beyond-stadium-2026
.stadium-detail-stage--onstage
.stadium-detail-stage__time {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

/* 説明文 */
#event.beyond-stadium-2026
.stadium-detail-stage--onstage
.stadium-detail-stage__description {
  max-width: 850px;
  margin: 0 0 20px;
  color: #111;
  font-size: 17px;
  line-height: 1.5;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-detail-stage--onstage
.stadium-para-sport__cast-label {
  width: 100px;
  min-height: 28px;
  margin: 0 0 12px;
  font-size: 14px;
}

/* 上段4名・下段3名を中央配置 */
#event.beyond-stadium-2026
.stadium-onstage-players {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  width: 760px;
  max-width: 100%;
}

/* 出演者 */
#event.beyond-stadium-2026
.stadium-onstage-players figure {
  flex: 0 0 160px;
  width: 160px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-onstage-players img {
  display: block;
  /* width: 160px; */
  /* height: 205px; */
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

#event.beyond-stadium-2026
.stadium-onstage-players figcaption {
  margin-top: 6px;
  color: #111;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-detail-stage__heading {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-detail-stage__heading h4 {
    display: inline-block;
    width: auto !important;
    max-width: 100%;
    font-size: 16px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-detail-stage__time {
    margin-top: 8px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-onstage-players {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 10px;
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-onstage-players figure,
  #event.beyond-stadium-2026
  .stadium-onstage-players img {
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-onstage-players img {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}

/* =========================================================
   なりきりパラアスリート
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-stage--dance {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #bbb;
}

/* 見出しと時間 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-detail-stage__heading {
  display: grid;
  grid-template-columns: 310px auto;
  align-items: center;
  justify-content: start;
  gap: 18px;
  margin-bottom: 14px;
}

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-detail-stage__heading h4 {
  width: 310px !important;
  margin: 0;
  padding: 7px 15px;
  border: 2px solid #f40012;
  border-radius: 6px;
  background: #fff !important;
  box-shadow: none !important;
  color: #f40012 !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-detail-stage__time {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

/* 説明文 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-detail-stage__description {
  max-width: 850px;
  margin: 0 0 20px;
  color: #111;
  font-size: 17px;
  line-height: 1.5;
}

/* 出演ラベル */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-para-sport__cast-label {
  width: 100px;
  min-height: 28px;
  margin: 0 0 12px;
  font-size: 14px;
}

/* 上段4名・下段4名 */
#event.beyond-stadium-2026
.stadium-dance-players {
  display: grid;
  grid-template-columns: repeat(4, 160px);
  justify-content: start;
  align-items: start;
  gap: 28px;
  width: 100%;
}

#event.beyond-stadium-2026
.stadium-dance-players figure {
  width: 160px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-dance-players img {
  display: block;
  /* width: 160px; */
  /* height: 205px; */
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

#event.beyond-stadium-2026
.stadium-dance-players figcaption {
  margin-top: 6px;
  color: #111;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-detail-stage__heading {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-detail-stage__heading h4 {
    display: inline-block;
    width: auto !important;
    max-width: 100%;
    font-size: 16px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-detail-stage__time {
    margin-top: 8px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-dance-players {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  #event.beyond-stadium-2026
  .stadium-dance-players figure,
  #event.beyond-stadium-2026
  .stadium-dance-players img {
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-dance-players img {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}

/* =========================================================
   東京都知事杯 決勝トーナメント
========================================================= */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup {
  margin-top: 40px;
  padding-top: 30px;
  padding-bottom: 20px;
  border-top: 1px solid #bbb;
}

/* 金色の見出し */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup > h3 {
  display: block;
  width: 560px !important;
  max-width: 100%;
  margin: 0 0 15px !important;
  padding: 8px 20px;
  border: 0;
  border-radius: 5px;
  background: #c49300 !important;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 25%);
  color: #fff;
  font-size: 20px !important;
  font-weight: 900;
  line-height: 1.35;
  text-align: center !important;
  white-space: nowrap;
}

/* 説明文 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__description {
  max-width: 850px;
  margin: 0 0 20px;
  color: #111;
  font-size: 17px;
  line-height: 1.45;
}

/* スケジュールと画像 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__content {
  display: grid;
  grid-template-columns: 300px 280px;
  align-items: start;
  justify-content: start;
  gap: 60px;
}

/* スケジュール */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__schedule {
  margin: 0;
  padding: 0;
  list-style: none;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__schedule li {
  position: relative;
  margin: 3px 0;
  padding-left: 18px;
  color: #111;
  font-size: 17px;
  line-height: 1.4;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__schedule li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 11px;
  height: 11px;
  content: "";
  border-radius: 50%;
  background: #c49300;
}

/* 大会写真 */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__image {
  width: 280px;
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-day2-cup__image img {
  display: block;
  width: 280px;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--day2-cup > h3 {
    width: 100% !important;
    padding: 7px 10px;
    font-size: 17px !important;
    white-space: normal;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__description {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__content {
    grid-template-columns: 1fr 140px;
    gap: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__schedule li {
    font-size: 13px;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__image,
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__image img {
    width: 140px;
  }
}

@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__image {
    transform: translateX(40px);
  }
}
/* =========================================================
   2日間共通プログラム
========================================================= */
#event.beyond-stadium-2026 .stadium-common-program {
  padding: 45px 20px 60px;
  background: #fff;
}

/* 「2日間共通プログラム」 */
#event.beyond-stadium-2026 .stadium-common-program__heading {
  width: auto;
  margin: 0 auto 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-common-program__heading h2 {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 55px;
  background: transparent;
  color: #ff29db;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.4;
}

#event.beyond-stadium-2026
.stadium-common-program__heading h2::before,
#event.beyond-stadium-2026
.stadium-common-program__heading h2::after {
  position: absolute;
  top: 50%;
  color: #ff29db;
  font-size: 26px;
  line-height: 1;
  transform: translateY(-50%);
  content: "🎉";
}

#event.beyond-stadium-2026
.stadium-common-program__heading h2::before {
  left: 0;
}

#event.beyond-stadium-2026
.stadium-common-program__heading h2::after {
  right: 0;
}


/* 外側のピンク枠 */
#event.beyond-stadium-2026 .stadium-common-program__box {
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 42px 45px 55px;
  border: 2px solid #ff29db;
  border-radius: 38px;
  background: #fff;
}


/* 各プログラム */
#event.beyond-stadium-2026 .stadium-common-block {
  position: relative;
  padding: 0 0 42px;
}

#event.beyond-stadium-2026
.stadium-common-block + .stadium-common-block {
  margin-top: 15px;
  padding-top: 38px;
  border-top: 0;
}


/* ピンク塗りの見出し */
#event.beyond-stadium-2026 .stadium-common-block h3 {
  width: 380px;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 7px 18px;
  border: 0;
  border-radius: 6px;
  background: #ff35d3;
  box-shadow: 3px 4px 5px rgb(0 0 0 / 18%);
  color: #fff;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}


/* 白背景・ピンク枠の小見出し */
#event.beyond-stadium-2026 .stadium-common-block h4 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 6px 14px;
  border: 2px solid #ff35d3;
  border-radius: 5px;
  background: #fff;
  color: #ff35d3;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.35;
}


/* 本文 */
#event.beyond-stadium-2026 .stadium-common-block p {
  margin: 0 0 10px;
  color: #111;
  font-size: 16px;
  line-height: 1.5;
}

#event.beyond-stadium-2026
.stadium-common-block .stadium-note {
  font-size: 14px;
}


/* =========================================================
   オリジナルトートバッグ
========================================================= */
#event.beyond-stadium-2026
.stadium-common-block:first-child {
  min-height: 355px;
  padding-right: 330px;
}

#event.beyond-stadium-2026
.stadium-common-block:first-child figure {
  position: absolute;
  top: 50px;
  right: 25px;
  width: 270px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-common-block:first-child figure img {
  display: block;
  width: 60%;
  height: auto;
  margin: 0 auto;
  border: 0;
  box-shadow: none;
}

#event.beyond-stadium-2026
.stadium-common-block:first-child figcaption {
  margin-top: -8px;
  color: #444;
  font-size: 12px;
  text-align: right;
}


/* =========================================================
   謎解きチャレンジ
========================================================= */
#event.beyond-stadium-2026
.stadium-common-block--seal h3 {
  width: 420px;
  border: 2px solid #ff35d3;
  background: #fff;
  box-shadow: 2px 3px 4px rgb(0 0 0 / 15%);
  color: #ff35d3;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .event-seal__images {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
  margin-top: 32px;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .event-seal__image-left {
  flex: 0 0 340px;
  width: 340px;
  max-width: 40%;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .event-seal__image-right {
  flex: 0 0 470px;
  width: 470px;
  max-width: 55%;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-card__label {
  display: block;
  margin-bottom: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-card__label--red {
  color: #ff5573;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-card__label--blue {
  color: #0869ca;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .event-seal__image-left > img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}


/* シール一覧 */
#event.beyond-stadium-2026
.stadium-common-block--seal .athlete-seal-gallery {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: end;
  gap: 18px 8px;
  width: 100%;
  margin: 0 auto;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  text-decoration: none;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup--large {
  grid-column: span 3;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup--large:first-child {
  grid-column: 2 / span 3;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup--large:nth-child(2) {
  grid-column: 5 / span 3;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup:not(.seal-popup--large) {
  grid-column: span 2;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup:nth-child(7) {
  grid-column: 2 / span 2;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .seal-popup:hover img {
  opacity: 0.75;
}

#event.beyond-stadium-2026
.stadium-common-block--seal .athlete-seal-gallery__note {
  margin: 8px 0 0;
  color: #222;
  font-size: 12px;
  text-align: center;
}


/* =========================================================
   その他の共通プログラム画像
========================================================= */

#event.beyond-stadium-2026
.stadium-common-block > figure {
  margin: 22px 0 0;
  text-align: left;
}

#event.beyond-stadium-2026
.stadium-common-block > figure img {
  display: block;
  width: auto;
  max-width: 300px;
  height: auto;
  margin: 0;
  border: 0;
  box-shadow: none;
}

/* =========================================================
   スマートフォン
========================================================= */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-common-program {
    padding: 30px 10px 40px;
  }

  #event.beyond-stadium-2026
  .stadium-common-program__heading h2 {
    padding: 0 38px;
    font-size: 18px;
  }

  #event.beyond-stadium-2026
  .stadium-common-program__heading h2::before,
  #event.beyond-stadium-2026
  .stadium-common-program__heading h2::after {
    font-size: 20px;
  }

  #event.beyond-stadium-2026
  .stadium-common-program__box {
    padding: 28px 18px 35px;
    border-radius: 22px;
  }

  #event.beyond-stadium-2026
  .stadium-common-block h3 {
    width: 80%;
    font-size: 13px;
  }

  #event.beyond-stadium-2026
  .stadium-common-block h4 {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-common-block p {
    font-size: 14px;
  }

  /* トートバッグを本文の下に戻す */
  #event.beyond-stadium-2026
  .stadium-common-block:first-child {
    min-height: 0;
    padding-right: 0;
  }

  #event.beyond-stadium-2026
  .stadium-common-block:first-child figure {
    position: static;
    width: min(75%, 270px);
    margin: 20px auto 0;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--seal .event-seal__images {
    flex-direction: column;
    gap: 28px;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--seal .event-seal__image-left,
  #event.beyond-stadium-2026
  .stadium-common-block--seal .event-seal__image-right {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--seal .event-seal__image-left > img {
    width: min(100%, 320px);
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images {
    flex-direction: column;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images img {
    width: 100%;
    max-width: none;
  }

  #event.beyond-stadium-2026
  .stadium-common-block > figure img {
    width: 70%;
    max-width: none;
  }
}
/* 2日間共通プログラム：本文サイズを他セクションと統一 */
#event.beyond-stadium-2026
.stadium-common-block p {
  font-size: 18px;
  line-height: 1.5;
}

/* 注釈だけ小さくする */
#event.beyond-stadium-2026
.stadium-common-block .stadium-note,
#event.beyond-stadium-2026
.stadium-common-block figcaption,
#event.beyond-stadium-2026
.stadium-common-block--seal .athlete-seal-gallery__note {
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-common-block p {
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-common-block .stadium-note,
  #event.beyond-stadium-2026
  .stadium-common-block figcaption,
  #event.beyond-stadium-2026
  .stadium-common-block--seal .athlete-seal-gallery__note {
    font-size: 11px;
  }
}

#event.beyond-stadium-2026 .stadium-common-block__images {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

#event.beyond-stadium-2026 .stadium-common-block__images img {
  width: auto;
  max-width: calc(50% - 9px);
  height: auto;
  object-fit: unset;
}

/* スマホも横並びを維持 */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-common-block__images {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }

  #event.beyond-stadium-2026 .stadium-common-block__images img {
    width: auto;
    max-width: calc(50% - 4px);
    height: auto;
  }
}

/* パラスポベビーフォト */
#event.beyond-stadium-2026
.stadium-common-block > figure.stadium-common-baby-photo {
  width: 420px;
  max-width: 100%;
  margin: 20px 0 0;
  text-align: left;
}

#event.beyond-stadium-2026
.stadium-common-block > figure.stadium-common-baby-photo img {
  display: block;
  width: 70%;
  height: auto;
  margin: 0;
}

.stadium-volunteer-box {
  max-width: 860px;
  margin: 40px auto 0;
  padding: 20px 24px 18px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
}

.stadium-volunteer-box__title {
  margin: 0 0 18px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.stadium-volunteer-box__text {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.7;
}

.stadium-volunteer-box__list {
  margin: 0;
}

.stadium-volunteer-box__row {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 1.7;
}

.stadium-volunteer-box__row dt {
  flex-shrink: 0;
  font-weight: 400;
}

.stadium-volunteer-box__row dd {
  margin: 0;
}

.stadium-volunteer-box__url {
  margin: 8px 0;
  text-align: center;
  font-size: 14px;
}

.stadium-volunteer-box__url a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.stadium-volunteer-box__note {
  margin: 6px 0 0;
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .stadium-volunteer-box {
    margin-top: 28px;
    padding: 18px 16px 16px;
  }

  .stadium-volunteer-box__text {
    font-size: 13px;
  }

  .stadium-volunteer-box__text br {
    display: none;
  }

  .stadium-volunteer-box__row {
    display: block;
    font-size: 13px;
  }

  .stadium-volunteer-box__row dd {
    padding-left: 1em;
  }

  .stadium-volunteer-box__url,
  .stadium-volunteer-box__note {
    text-align: left;
  }
  
}
.stadium-volunteer-box__title {
  margin: 0 0 18px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.stadium-volunteer-box__text {
  margin: 0 0 16px;
  font-size: 15.5px;
  line-height: 1.7;
}

.stadium-volunteer-box__row {
  display: flex;
  align-items: flex-start;
  font-size: 15.5px;
  line-height: 1.7;
}

.stadium-volunteer-box__url {
  margin: 8px 0;
  text-align: center;
  font-size: 15.5px;
}

.stadium-volunteer-box__url a {
  color: #0066cc;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.stadium-volunteer-box__note {
  margin: 6px 0 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}

.stadium-volunteer-box__url a,
.stadium-volunteer-box__url a:visited {
  color: #0066cc !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.stadium-guest-title {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.ゲスト1人分の枠 {
  position: relative;
  padding-top: 28px;
}

.日付ラベルのクラス {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
}

/* =========================================================
   豪華ゲスト：最終調整
========================================================= */

/* 外側の箱
   背景・枠は消す、影だけ残す */
#event.beyond-stadium-2026 .stadium-guests__box {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 55px 25px;

  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;

  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.28);
}


/* 各人物 */
#event.beyond-stadium-2026 .stadium-guest-person {
  min-width: 0;
  text-align: center;
}


/* 日付を画像の左端に合わせる */
#event.beyond-stadium-2026 .stadium-guest-person__date {
  display: block;
  width: fit-content;
  min-width: 45px;

  margin: 0 auto 5px;

  /* 写真幅160pxの左端まで移動 */
  transform: translateX(-57.5px);

  padding: 2px 8px;
  border: 1px solid #ff5050;
  border-radius: 4px;
  background: #fff;

  color: #ff3030;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}


/* 10/31だけ青 */
#event.beyond-stadium-2026
.stadium-guest-person__date--sat {
  color: #0068e8;
  border-color: #0068e8;
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .stadium-guests__box {
    padding: 18px 14px 22px;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #event.beyond-stadium-2026 .stadium-guest-person__date {
    transform: none;
    margin-left: 0;
    margin-right: auto;
  }
}

#event.beyond-stadium-2026
.stadium-guest-person__figure {
  background: transparent !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-guest-person__figure img {
  background: transparent !important;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22) !important;
}


/* =========================================================
   豪華ゲスト：外側の囲みを復活
========================================================= */

#event.beyond-stadium-2026 .stadium-guests__box {
  max-width: 980px;
  margin: 10px auto 0;
  padding: 20px 55px 25px;

  border: 2px solid #c99a16 !important;
  border-radius: 32px !important;
  background: #ffffff !important;

  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.28) !important;
}

#event.beyond-stadium-2026 .stadium-kv__inner,
#event.beyond-stadium-2026 .stadium-intro__text,
#event.beyond-stadium-2026 .stadium-overview__box,
#event.beyond-stadium-2026 .stadium-days__grid,
#event.beyond-stadium-2026 .stadium-guests__box,
#event.beyond-stadium-2026 .stadium-boccia__main-image,
#event.beyond-stadium-2026 .stadium-boccia__intro,
#event.beyond-stadium-2026 .stadium-boccia__photos,
#event.beyond-stadium-2026 .stadium-boccia__details {
  width: min(100%, 1000px) !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 土曜日・日曜日 */
#event.beyond-stadium-2026
.stadium-boccia__detail-row .text-blue {
  color: #0068b7;
  font-weight: 900;
}

#event.beyond-stadium-2026
.stadium-boccia__detail-row .text-red {
  color: #ff3030;
  font-weight: 900;
}


/* 住所 */
#event.beyond-stadium-2026
.stadium-detail-address {
  font-size: 0.85em;
}


/* アクセス */
#event.beyond-stadium-2026
.stadium-detail-access {
  margin-top: 12px;
}

#event.beyond-stadium-2026
.stadium-detail-access a,
#event.beyond-stadium-2026
.stadium-entry-method a {
  color: #0068c9 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}


/* 参加方法 */
#event.beyond-stadium-2026
.stadium-entry-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

#event.beyond-stadium-2026
.stadium-entry-method__text {
  flex: 1;
}

#event.beyond-stadium-2026
.stadium-entry-method__text > p:first-child {
  font-weight: 700;
}


/* QR */
#event.beyond-stadium-2026
.stadium-entry-method__qr {
  flex: 0 0 110px;
  text-align: center;
}

#event.beyond-stadium-2026
.stadium-entry-method__qr img {
  display: block;
  width: 400px;
  height: auto;
  margin: 0 auto 3px;
}

#event.beyond-stadium-2026
.stadium-entry-method__qr p {
  font-size: 11px;
  line-height: 1.3;
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-entry-method {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr {
    width: 110px;
    margin: 16px auto 0;
  }

}

/* 通常ラベル */
#event.beyond-stadium-2026 .stadium-boccia__detail-row dt {
  background: #c99a00;
}

/* 留意事項だけグレー */
#event.beyond-stadium-2026
.stadium-boccia__detail-row--notes dt {
  background: #999999;
}

#event.beyond-stadium-2026
.stadium-boccia__detail-row--fee dt {
  background: #c99a00 !important;
}

#event.beyond-stadium-2026
.stadium-section-title--day2 small {
  font-size: 20px !important;
}

#event.beyond-stadium-2026
.stadium-section-title--day2 strong {
  font-size: 34px !important;
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-section-title--day2 small {
    font-size: 16px !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--day2 strong {
    font-size: 24px !important;
  }
}
#event.beyond-stadium-2026
.stadium-section-title--program small {
  font-size: 20px !important;
}
@media screen and (max-width: 767px) {
  
}

.line-entry-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  text-decoration: none;
}

.line-entry-btn__main {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 220px;
  height: 50px;

  background: #00b95a;
  border-radius: 9px;

  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.line-entry-btn__note {
  margin-top: 5px;
  color: #ff0000;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.line-entry-btn:hover .line-entry-btn__main {
  opacity: 0.85;
}
#event.beyond-stadium-2026 .stadium-boccia__closing {
  width: min(100%, 920px);
  margin: 32px auto 0;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-boccia__closing-text {
  margin-bottom: 24px;
  color: #222;
  font-size: 18px;
  line-height: 1.6;
  text-align: left;
}

#event.beyond-stadium-2026 .stadium-boccia__closing-lead {
  margin-bottom: 18px;
  color: #003d78;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

#event.beyond-stadium-2026 .line-entry-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  text-decoration: none;
}

#event.beyond-stadium-2026 .line-entry-btn__main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 60px;
  background: #00b95a;
  border-radius: 9px;
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
}

#event.beyond-stadium-2026 .line-entry-btn__note {
  margin-top: 5px;
  color: #ff0000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

/* ボッチャ de 運動会：画像に影 */
#event.beyond-stadium-2026
.stadium-detail-program--day1 img {
  box-shadow: 2px 3px 5px rgb(0 0 0 / 25%);
}

/* OriHimeだけ影なし */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-orihime-content__image img {
  box-shadow: none !important;
}

/* =========================================================
   ボッチャ de 運動会：画像の影を統一
========================================================= */

/* 人物・選手・ミライトワ＆ソメイティ */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__people img,

/* ボッチャビンゴ */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__single-image img,

/* 東京都知事杯 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__cup-content img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}


/* OriHimeだけ影なし */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-orihime-content__image img {
  box-shadow: none !important;
}

/* =========================================================
   11/1 出演者画像：影を統一
========================================================= */

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-players img,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-featured img,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-stage-athletes img,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-onstage-players img,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-dance-players img,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport__players img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}

#event.beyond-stadium-2026
.stadium-para-sport--climbing
.stadium-para-sport__wide-image img {
  width: 50% !important;
}
#event.beyond-stadium-2026
.stadium-common-block__images--wheelchair img {
  width: 30%;
}

#event.beyond-stadium-2026
.stadium-common-program__heading h2 {
  position: relative;
  margin-bottom: 1px;

  font-size: clamp(24px, 2.4vw, 35px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
}
#event.beyond-stadium-2026
.stadium-common-program
.stadium-common-program__heading
h2,
#event.beyond-stadium-2026
.stadium-common-program
.stadium-common-program__heading
h2 * {
  color: #ff29db !important;
}

/* =========================================================
   ページ内アンカー
========================================================= */

#event.beyond-stadium-2026
.stadium-anchor-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 16px;

  width: min(100%, 920px);
  margin: 0 auto;
  padding: 0;

  list-style: none;
}

#event.beyond-stadium-2026
.stadium-anchor-nav__item {
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-anchor-nav__item a {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 230px;
  height: 50px;
  padding: 0 28px;

  border: 3px solid currentColor;
  border-radius: 999px;

  background: #fff;
  color: #222;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

/* 下段2つは横長 */
#event.beyond-stadium-2026
.stadium-anchor-nav__item--common a,
#event.beyond-stadium-2026
.stadium-anchor-nav__item--boccia a {
  min-width: 280px;
}

/* 下段2つはさらに横長 */
#event.beyond-stadium-2026
.stadium-anchor-nav__item--common a,
#event.beyond-stadium-2026
.stadium-anchor-nav__item--boccia a {
  min-width: 250px;
}


/* 色 */
#event.beyond-stadium-2026
.stadium-anchor-nav__item--schedule a {
  border-color: #00a94f;
}

#event.beyond-stadium-2026
.stadium-anchor-nav__item--day1 a {
  border-color: #0878ef;
}

#event.beyond-stadium-2026
.stadium-anchor-nav__item--day2 a {
  border-color: #f10b16;
}

#event.beyond-stadium-2026
.stadium-anchor-nav__item--common a {
  border-color: #ff29db;
}

#event.beyond-stadium-2026
.stadium-anchor-nav__item--boccia a {
  border-color: #c49300;
}


/* 下段2つは少し横長 */
#event.beyond-stadium-2026
.stadium-anchor-nav__item--common a,
#event.beyond-stadium-2026
.stadium-anchor-nav__item--boccia a {
  min-width: 220px;
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-anchor-nav__list {
    gap: 10px;
  }

  #event.beyond-stadium-2026
  .stadium-anchor-nav__item {
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-anchor-nav__item a {
    width: 100%;
    min-width: 0;
    height: 40px;
  }
}

/* =========================================================
   SP 最終調整
   必ずCSSの一番最後に置く
========================================================= */
@media screen and (max-width: 767px) {

  /* =====================================
     共通
  ===================================== */
  #event.beyond-stadium-2026 .stadium-container {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #event.beyond-stadium-2026 .stadium-section {
    padding-left: 0;
    padding-right: 0;
  }


  /* =====================================
     豪華ゲスト
  ===================================== */
  #event.beyond-stadium-2026 .stadium-guests__box {
    width: 100% !important;
    max-width: none !important;
    padding: 18px 14px 22px !important;
    border-radius: 22px !important;
  }

  #event.beyond-stadium-2026
  .stadium-guest-group__grid--five,
  #event.beyond-stadium-2026
  .stadium-guest-group__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-guests__subgroups {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person {
    min-width: 0;
    width: 100%;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure {
    width: 100% !important;
    max-width: 150px;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  /* 5人目だけ中央 */
  #event.beyond-stadium-2026
  .stadium-guest-group__grid--five
  .stadium-guest-person:last-child {
    grid-column: 1 / -1;
    width: 50% !important;
    justify-self: center;
  }


  /* =====================================
     アンカーボタン
  ===================================== */
  #event.beyond-stadium-2026
  .stadium-anchor-nav__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-anchor-nav__item {
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-anchor-nav__item a {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }


  /* =====================================
     10/31 ボッチャ de 運動会
  ===================================== */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-program__box {
    padding: 18px 14px 22px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row {
    display: block !important;
  }

 

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__media {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__single-image {
    width: min(75%, 260px) !important;
    max-width: none !important;
    margin: 12px auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__single-image img {
    width: 100% !important;
    height: auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people figure {
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
  }

  /* OriHime */
  #event.beyond-stadium-2026
  .stadium-orihime-content {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-orihime-content__image {
    width: 130px !important;
    margin: 14px auto 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-orihime-content__image img {
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block__cup-content {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block__cup-content figure {
    width: min(80%, 280px) !important;
    margin: 15px auto 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block__cup-content img {
    width: 100% !important;
    height: auto !important;
  }


  /* =====================================
     11/1 パラスポーツ de 運動会
  ===================================== */

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-program__box {
    padding: 18px 14px 22px !important;
  }

  /* 各競技のワイド画像 */
  #event.beyond-stadium-2026
  .stadium-para-sport__wide-image {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__wide-image img {
    width: 100% !important;
    height: auto !important;
  }

  /* パラクライミングだけ小さめ */
  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__wide-image img {
    width: 75% !important;
  }

  /* 選手一覧 */
  #event.beyond-stadium-2026
  .stadium-para-sport__players,
  #event.beyond-stadium-2026
  .stadium-stage-players,
  #event.beyond-stadium-2026
  .stadium-stage-athletes,
  #event.beyond-stadium-2026
  .stadium-onstage-players,
  #event.beyond-stadium-2026
  .stadium-dance-players {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players figure,
  #event.beyond-stadium-2026
  .stadium-stage-players figure,
  #event.beyond-stadium-2026
  .stadium-stage-athletes figure,
  #event.beyond-stadium-2026
  .stadium-onstage-players figure,
  #event.beyond-stadium-2026
  .stadium-dance-players figure {
    width: 100% !important;
    max-width: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players img,
  #event.beyond-stadium-2026
  .stadium-stage-players img,
  #event.beyond-stadium-2026
  .stadium-stage-athletes img,
  #event.beyond-stadium-2026
  .stadium-onstage-players img,
  #event.beyond-stadium-2026
  .stadium-dance-players img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  /* 忍たまのメイン部分 */
  #event.beyond-stadium-2026
  .stadium-stage-featured {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured figure {
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured img {
    width: 100% !important;
    height: auto !important;
  }


  /* =====================================
     共通プログラム
  ===================================== */
  #event.beyond-stadium-2026
  .stadium-common-program__box {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    padding: 18px 14px 24px !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images img {
    width: 100% !important;
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people
  .stadium-detail-block__mascot {
    flex: none !important;
    width: 100% !important;
    max-width: 140px !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people
  .stadium-detail-block__mascot img {
    width: 100% !important;
    max-width: 140px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__players--seven {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;

    width: 100% !important;
    max-width: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__players--seven figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__players--seven img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {

  /* ステージショー */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-block--stage-show
  .stadium-day2-program-title {
    width: 210px !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 7px 12px !important;
    font-size: 17px !important;
  }

  /* 忍たま乱太郎ショー見出し */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__heading {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__heading h4 {
    width: 80% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    font-size: 15px !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  /* 時間も下に落とす */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__time {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    font-size: 14px !important;
    white-space: normal !important;
  }

  /* 風間さん＋忍たま画像 */
  #event.beyond-stadium-2026
  .stadium-stage-featured {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured__mc,
  #event.beyond-stadium-2026
  .stadium-stage-featured__nintama {
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-stage-featured img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {

  /* =========================
     OriHime 見出し
  ========================= */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__title-row {
    display: block !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__title-row h3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__time {
    display: block !important;
    width: 100% !important;
    margin-top: 5px !important;
    font-size: 14px !important;
    white-space: normal !important;
  }


  /* =========================
     豪華ゲスト
  ========================= */
  #event.beyond-stadium-2026
  .stadium-guest-group__title,
  #event.beyond-stadium-2026
  .stadium-guest-group__title--guest,
  #event.beyond-stadium-2026
  .stadium-guest-group__title--special,
  #event.beyond-stadium-2026
  .stadium-guest-group__title--mc {
    width: min(210px, 90%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__date {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure {
    width: 145px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-guest-person__figure img {
    width: 145px !important;
    height: auto !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  /* スペシャルMC・MCは1人なので中央 */
  #event.beyond-stadium-2026
  .stadium-guests__subgroups
  .stadium-guest-group {
    text-align: center;
  }

}
@media screen and (max-width: 767px) {

  /* 10/31 ボッチャ de 運動会 見出し */
  

  

  /* 日付 */
  

  /* ボッチャ de 運動会 */
  

  /* 紙吹雪を文字から離す */
  

  
}

@media screen and (max-width: 767px) {
  
}
@media screen and (max-width: 767px) {

  /* =========================
     SP：h2を全部中央揃え
  ========================= */
  #event.beyond-stadium-2026 h2 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  #event.beyond-stadium-2026 h2 span,
  #event.beyond-stadium-2026 h2 strong,
  #event.beyond-stadium-2026 h2 small {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }


  /* =========================
     ビヨンドスタジアムの楽しみ方
  ========================= */
  #event.beyond-stadium-2026
  .stadium-enjoy__content {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-enjoy__item h3 {
    width: 100% !important;
    padding-left: 0 !important;
    font-size: 17px;
    text-align: left;
  }

  #event.beyond-stadium-2026
  .stadium-enjoy__item h3::before {
    display: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-enjoy__item p {
    width: 100% !important;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  /* SPのh2は全部中央 */
  #event.beyond-stadium-2026 h2 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  #event.beyond-stadium-2026 h2 span,
  #event.beyond-stadium-2026 h2 strong,
  #event.beyond-stadium-2026 h2 small {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* 10/31 ボッチャ de 運動会 */
  

  
}

@media screen and (max-width: 767px) {

  /* =========================================
     SP：プログラム内の枠見出しを15pxで統一
     OriHime見出し基準
  ========================================= */

  /* 10/31 青・金の見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row h3,

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--gold > h3,

  /* 11/1 赤い大見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-program-title,

  /* 11/1 各競技の赤枠見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-experience__heading h3,

  /* ステージショー内の見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__heading h4,

  /* OriHime */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__title-row h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: 767px) {

  /* =========================================
     SP：プログラム内の枠見出しを15pxで統一
     OriHime見出し基準
  ========================================= */

  /* 10/31 青・金の見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row h3,

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--gold > h3,

  /* 11/1 赤い大見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-program-title,

  /* 11/1 各競技の赤枠見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-experience__heading h3,

  /* ステージショー内の見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__heading h4,

  /* OriHime */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--orihime
  .stadium-detail-block__title-row h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
}

@media screen and (max-width: 767px) {

  /* SP：白背景＋赤枠の見出しを13pxで統一 */
  #event.beyond-stadium-2026
  .stadium-para-sport > h4,

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__heading h4,

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-detail-stage__heading h4,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-detail-stage__heading h4 {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-stage-athletes img,
  #event.beyond-stadium-2026
  .stadium-onstage-players img,
  #event.beyond-stadium-2026
  .stadium-dance-players img,
  #event.beyond-stadium-2026
  .stadium-para-sport__players img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}
#event.beyond-stadium-2026
.stadium-para-sport__wide-block {
  width: 100%;
}

#event.beyond-stadium-2026
.stadium-para-sport__wide-block
.stadium-para-sport__wide-image {
  margin-bottom: 18px;
}

#event.beyond-stadium-2026
.stadium-para-sport__wide-block
.stadium-para-sport__description {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-para-sport__wide-block
  .stadium-para-sport__wide-image {
    margin-top: -10px !important;
    margin-bottom: 18px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__wide-image {
    width: 100% !important;
    margin: 16px 0 14px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__wide-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    object-fit: contain !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__description {
    position: static !important;
    width: 100% !important;
    margin: 0 0 18px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport > h4,

  #event.beyond-stadium-2026
  .stadium-detail-stage__heading h4,

  #event.beyond-stadium-2026
  .stadium-detail-block > h4 {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 h4 {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: 767px) {

  /* =========================
     赤い帯の h3
     例：みんなでパラ運動会
  ========================= */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-program-title,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-experience__heading h3 {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  /* =========================
     白地＋赤枠の h4
     例：デフバレーボール
  ========================= */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport > h4,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__heading h4 {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: 767px) {

  /* 10/31・11/1 プログラム見出しを統一 */
  

  
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people figure {
    width: 100% !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}

@media screen and (max-width: 767px) {

  /* =========================================
     10/31 ボッチャ de 運動会
     SP文字サイズ統一
  ========================================= */

  /* 青帯・金帯の見出し */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row h3,

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block--gold > h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  /* 本文 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block p,

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block li {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* 時間 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__time,

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__time strong {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* 注釈 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-note {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  /* 写真下の名前 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  figcaption {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block h3,

  #event.beyond-stadium-2026
  .stadium-common-block h4 {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: 767px) {

  

  

  

  
}
@media screen and (max-width: 767px) {
  
}
@media screen and (max-width: 767px) {

  /* =========================
     10/31・11/1 プログラム見出し
  ========================= */
  

  

  

  

  

  /* =========================
     紙吹雪をもっと外側へ
  ========================= */
  

  
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-section-title--day2 small {
  color: #002b62 !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-section-title--day2 strong {
  color: #0068d9 !important;
}

@media screen and (max-width: 767px) {

  /* 10/31を11/1と同じ見た目にする */
  

  

  

  

  /* 紙吹雪も11/1と同じ距離感 */
  

  
}
@media screen and (max-width: 767px) {

  

  
}

@media screen and (max-width: 767px) {
  
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-para-sport__players figcaption,

  #event.beyond-stadium-2026
  .stadium-stage-players figcaption,

  #event.beyond-stadium-2026
  .stadium-stage-athletes figcaption,

  #event.beyond-stadium-2026
  .stadium-onstage-players figcaption,

  #event.beyond-stadium-2026
  .stadium-dance-players figcaption {
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
}
/* =========================================================
   パラアスリートシール モーダル 最終調整
========================================================= */

.seal-inline-modal .mfp-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
}

#event.beyond-stadium-2026 .seal-modal-content {
  margin: 30px auto;
  border-radius: 12px;
}

#event.beyond-stadium-2026 .seal-modal-prev,
#event.beyond-stadium-2026 .seal-modal-next {
  cursor: pointer;
}

#event.beyond-stadium-2026
.athlete-seal-gallery
.seal-popup {
  cursor: zoom-in;
}

/* =========================================================
   パラアスリートシール モーダル
   画面中央固定
========================================================= */

#event.beyond-stadium-2026
#seal-modal.is-open {
  position: fixed !important;
  z-index: 999999 !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100vw !important;
  max-width: none !important;

  height: 100vh !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 40px 20px !important;

  overflow-y: auto !important;

  background: rgba(0, 0, 0, 0.68) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  text-align: center !important;
}


/* 画像 */
#event.beyond-stadium-2026
#seal-modal.is-open
#seal-modal-image {
  display: block;

  width: auto !important;
  max-width: min(90vw, 520px) !important;

  height: auto !important;
  max-height: 72vh !important;

  margin: 0 auto !important;

  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}


/* タイトル */
#event.beyond-stadium-2026
#seal-modal.is-open
#seal-modal-title {
  margin: 12px 0 0 !important;

  color: #fff !important;
  font-size: 14px !important;
}


/* ナビ */
#event.beyond-stadium-2026
#seal-modal.is-open
.seal-modal-nav {
  display: flex !important;
  align-items: center;
  justify-content: center;

  gap: 18px;

  margin-top: 14px !important;

  color: #fff !important;
}


/* カウンター */
#event.beyond-stadium-2026
#seal-modal.is-open
#seal-modal-counter {
  color: #fff !important;
}


/* 閉じる */
#event.beyond-stadium-2026
#seal-modal.is-open
.seal-modal-close {
  position: fixed !important;

  top: 20px !important;
  right: 28px !important;

  z-index: 1000000;

  width: auto !important;
  height: auto !important;

  color: #fff !important;

  background: transparent !important;

  font-size: 38px !important;
  line-height: 1 !important;
}


/* 前後ボタン */
#event.beyond-stadium-2026
#seal-modal.is-open
.seal-modal-prev,
#event.beyond-stadium-2026
#seal-modal.is-open
.seal-modal-next {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px !important;
  height: 42px !important;

  border: 0;
  border-radius: 50%;

  background: #0068c9 !important;
  color: #fff !important;

  font-size: 26px;
  cursor: pointer;
}


/* モーダル中は背景スクロール停止 */
body.seal-modal-open {
  overflow: hidden !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__players figcaption {
  font-weight: 400;
}

#event.beyond-stadium-2026
.stadium-para-sport__players figcaption strong {
  font-weight: 700;
}


#event.beyond-stadium-2026
.player-suffix {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .player-suffix {
    font-size: 10px;
  }
}
#event.beyond-stadium-2026 .stadium-program-intro__box {
  max-width: 980px;
}
#event.beyond-stadium-2026
.stadium-program-intro__images img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3);
}
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-program__box,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-program__box,

#event.beyond-stadium-2026
.stadium-common-program__box {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
/* =========================================================
   小見出しボックス：影を統一
========================================================= */

/* 10/31 */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block__title-row h3,

/* 11/1 */
#event.beyond-stadium-2026
.stadium-detail-stage--onstage
.stadium-detail-stage__heading h4,

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-detail-stage__heading h4,

/* 2日間共通プログラム */
#event.beyond-stadium-2026
.stadium-common-block h4 {
  box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   共通プログラム
   ベビーフォト / 東京2020 / ねんりんピック
   新デザイン
========================================================= */

#event.beyond-stadium-2026
.stadium-common-block--info {
  padding-bottom: 42px;
}


/* 見出し */
#event.beyond-stadium-2026
.stadium-common-block--info > h3 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-width: none;
  margin: 0 0 16px;
  padding: 6px 18px;

  border: 0;
  border-radius: 5px;

  background: #ff35d3;
  box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.18);

  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}


/* ねんりんピックだけ水色 */
#event.beyond-stadium-2026
.stadium-common-block--info-blue > h3 {
  background: #16a9df;
}


/* 画像＋本文 */
#event.beyond-stadium-2026
.stadium-common-info {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;

  gap: 18px;

  width: 100%;
}


/* 画像 */
#event.beyond-stadium-2026
.stadium-common-info__image {
  width: 180px !important;
  max-width: none !important;

  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-common-info__image img {
  display: block;

  width: 120% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;

  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.22);
}


/* 本文 */
#event.beyond-stadium-2026
.stadium-common-info__text {
  margin: 0 !important;

  color: #111;
  font-size: 19px !important;
  font-weight: 400;
  line-height: 1.45 !important;
}


/* セクション間隔 */
#event.beyond-stadium-2026
.stadium-common-block--info
+ .stadium-common-block--info {
  margin-top: 20px;
  padding-top: 0;
}


/* =========================
   SP
========================= */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block--info > h3 {
    display: inline-block;
    width: auto !important;
    max-width: 100%;
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-common-info {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-common-info__image {
    width: 120px !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-info__text {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   開催概要：資料レイアウト
========================================================= */

#event.beyond-stadium-2026
.stadium-overview__box {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 26px 34px;

  border: 1px solid #dddddd;
  border-radius: 28px;
  background: #fff;

  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18);
}


/* 1行 */
#event.beyond-stadium-2026
.stadium-overview-new__row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;

  gap: 18px;

  margin: 0 0 18px;
}


/* 最後 */
#event.beyond-stadium-2026
.stadium-overview-new__row:last-child {
  margin-bottom: 0;
}


/* 金ラベル */
#event.beyond-stadium-2026
.stadium-overview-new__row dt {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 105px;
  min-height: 34px;

  margin: 0;
  padding: 5px 10px;

  background: #c99a00;
  box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.25);

  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}


/* 本文 */
#event.beyond-stadium-2026
.stadium-overview-new__row dd {
  min-width: 0;
  margin: 0;
  padding: 1px 0 0;

  color: #111;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.45;
}


#event.beyond-stadium-2026
.stadium-overview-new__row dd p {
  margin: 0;
}


#event.beyond-stadium-2026
.stadium-overview-new__row dd p + p {
  margin-top: 2px;
}


/* 住所 */
#event.beyond-stadium-2026
.stadium-detail-address {
  font-size: 14px;
}


/* アクセス */
#event.beyond-stadium-2026
.stadium-detail-access {
  margin-top: 8px !important;
}


#event.beyond-stadium-2026
.stadium-detail-access a {
  color: #0068c9 !important;
  text-decoration: underline !important;
}


/* 参加方法 */
#event.beyond-stadium-2026
.stadium-entry-method {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 95px;
  align-items: start;

  gap: 18px;
}


#event.beyond-stadium-2026
.stadium-entry-method__qr {
  width: 95px;
  text-align: center;
}


#event.beyond-stadium-2026
.stadium-entry-method__qr img {
  display: block;

  width: 150px !important;
  height: auto;

  margin: 0 auto 3px;
}


#event.beyond-stadium-2026
.stadium-entry-method__qr p {
  font-size: 9px !important;
  line-height: 1.2;
}


/* 参加費 */
#event.beyond-stadium-2026
.stadium-overview-new__row:last-child dd strong {
  font-weight: 700;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-overview__box {
    padding: 20px 16px;
    border-radius: 20px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row {
    display: block;
    gap: 10px;
    margin-bottom: 16px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row dt {
    width: 82px;
    min-height: 30px;

    padding: 4px 6px;

    font-size: 12px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row dd {
    font-size: 12px;
    line-height: 1.45;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method {
    display: block;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr {
    width: 82px;
    margin: 10px 0 0 auto;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr img {
    width: 64px !important;
  }
}#event.beyond-stadium-2026
.stadium-program-intro__list
.text-gold {
  color: #B98A15 !important;
  font-weight: 900;
}
/* 2日間共通プログラム：本文を通常ウェイトに統一 */
#event.beyond-stadium-2026
.stadium-common-program
.stadium-common-block p {
  font-weight: 400 !important;
}

/* 注釈も通常ウェイト */
#event.beyond-stadium-2026
.stadium-common-program
.stadium-common-block .stadium-note {
  font-weight: 400 !important;
}



#event.beyond-stadium-2026
.stadium-program-intro__images img {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
#event.beyond-stadium-2026
.stadium-program-intro__images > * {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__images {
  gap: 14px !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__images img {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* 10/31・11/1 詳細内のグレー下線をすべて削除 */

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block + .stadium-detail-block,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block + .stadium-detail-block,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage + .stadium-detail-stage,

#event.beyond-stadium-2026
.stadium-detail-stage--onstage,

#event.beyond-stadium-2026
.stadium-detail-stage--dance,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block--day2-cup {
  border-top: none !important;
}
/* =========================================================
   10/31・11/1
   詳細プログラム内のグレー区切り線を完全削除
========================================================= */

/* 各詳細ブロック */
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block,

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block,

/* 11/1 各パラスポーツ */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-para-sport,

/* 11/1 各ステージ */
#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-stage {
  border-top: none !important;
  border-bottom: none !important;
}

/* =========================================================
   SP：開催概要を縦積みにする
========================================================= */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-overview__box {
    padding: 20px 16px;
    border-radius: 18px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row {
    display: block !important;
    margin-bottom: 24px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row:last-child {
    margin-bottom: 0;
  }

  /* 金ラベル */
  #event.beyond-stadium-2026
  .stadium-overview-new__row dt {
    width: 110px !important;
    min-height: 32px;

    margin: 0 0 10px;
    padding: 5px 10px;

    font-size: 14px;
  }

  /* 本文 */
  #event.beyond-stadium-2026
  .stadium-overview-new__row dd {
    width: 100%;
    padding: 0 !important;

    font-size: 14px;
    line-height: 1.55;
  }

  /* 住所 */
  #event.beyond-stadium-2026
  .stadium-detail-address {
    display: block;
    margin-top: 3px;

    font-size: 11px;
    line-height: 1.5;
  }

  /* URL */
  #event.beyond-stadium-2026
  .stadium-detail-access a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* 参加方法 */
  #event.beyond-stadium-2026
  .stadium-entry-method {
    display: block !important;
  }

  /* QRは中央 */
  #event.beyond-stadium-2026
  .stadium-entry-method__qr {
    width: 100% !important;
    margin: 14px 0 0 !important;
    text-align: center;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr img {
    width: 90px !important;
    margin: 0 auto 4px;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr p {
    font-size: 10px !important;
  }
}



/* =========================================================
   CLEANUP FINAL
   SP：10/31・11/1 プログラム見出しを1本化
   ※過去の競合するSP指定は整理済み
========================================================= */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-section-title--program {
    width: 100% !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program span {
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 84px) !important;
    margin: 0 auto !important;
    padding: 0 42px !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program small,
  #event.beyond-stadium-2026
  .stadium-section-title--program strong {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program small {
    margin-bottom: 2px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program strong {
    font-size: 22px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program span::before {
    top: 50% !important;
    right: calc(100% - 34px) !important;
    left: auto !important;
    transform: translateY(-50%) rotate(25deg) !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program span::after {
    top: 50% !important;
    right: auto !important;
    left: calc(100% - 34px) !important;
    transform: translateY(-50%) rotate(-25deg) !important;
  }
}

/* =========================================================
   CLEANUP FINAL
   SP：開催概要を縦積みで安定化
========================================================= */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-overview-new__row {
    display: block !important;
    margin-bottom: 24px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row:last-child {
    margin-bottom: 0;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row dt {
    width: 110px !important;
    min-height: 32px;
    margin: 0 0 10px;
    padding: 5px 10px;
    font-size: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-overview-new__row dd {
    width: 100%;
    padding: 0 !important;
    font-size: 14px;
    line-height: 1.55;
  }

  #event.beyond-stadium-2026
  .stadium-detail-address {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.5;
  }

  #event.beyond-stadium-2026
  .stadium-detail-access a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr {
    width: 100% !important;
    margin: 14px 0 0 !important;
    text-align: center;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr img {
    width: 90px !important;
    margin: 0 auto 4px;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr p {
    font-size: 10px !important;
  }
}


/* =========================================================
   FINAL：SP版 h2 統一
   「開催概要」「ボッチャ大会」の共通見出しを基準に、
   10/31・11/1のプログラム見出しも同じ中央配置ロジックへ統一
========================================================= */
@media screen and (max-width: 767px) {

  /* h2本体 */
  #event.beyond-stadium-2026
  .stadium-section-title--program {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: center !important;
  }

  /* 見出しの中身を「開催概要」等と同じ基準で中央配置 */
  #event.beyond-stadium-2026
  .stadium-section-title--program span {
    position: relative !important;
    display: inline-block !important;

    width: auto !important;
    max-width: calc(100% - 90px) !important;

    margin: 0 auto !important;
    padding: 6px 0 10px !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    text-align: center !important;
    white-space: normal !important;
  }

  /* 日付 */
  #event.beyond-stadium-2026
  .stadium-section-title--program small {
    display: block !important;

    width: auto !important;
    margin: 0 0 2px !important;
    padding: 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* ボッチャ de 運動会 / パラスポーツ de 運動会 */
  #event.beyond-stadium-2026
  .stadium-section-title--program strong {
    display: block !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* 紙吹雪も「開催概要」「ボッチャ大会」と同じ配置基準 */
  #event.beyond-stadium-2026
  .stadium-section-title--program span::before,
  #event.beyond-stadium-2026
  .stadium-section-title--program span::after {
    display: block !important;
    top: 50% !important;

    width: 72px !important;
    height: 34px !important;

    transform-origin: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program span::before {
    right: calc(100% - 4px) !important;
    left: auto !important;
    transform: translateY(-50%) rotate(25deg) scale(0.58) !important;
  }

  #event.beyond-stadium-2026
  .stadium-section-title--program span::after {
    right: auto !important;
    left: calc(100% - 4px) !important;
    transform: translateY(-50%) rotate(-25deg) scale(0.58) !important;
  }

  /* 10/31 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-section-title--program small {
    color: #002b62 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-section-title--program strong {
    color: #0068d9 !important;
  }

  /* 11/1 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-section-title--program small {
    color: #7c0013 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-section-title--program strong {
    color: #ed1c24 !important;
  }
}


@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row h3 {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 8px !important;
    padding: 8px 18px !important;

    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-program__heading h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 0 !important;
    background: transparent !important;

    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }
}

/* ボランティア募集本文を通常ウェイトに */
#event.beyond-stadium-2026
.stadium-volunteer-box__text,
#event.beyond-stadium-2026
.stadium-volunteer-box__row,
#event.beyond-stadium-2026
.stadium-volunteer-box__row dd,
#event.beyond-stadium-2026
.stadium-volunteer-box__url,
#event.beyond-stadium-2026
.stadium-volunteer-box__note {
  font-weight: 400 !important;
}

/* ボッチャ大会の導入文を通常ウェイトに */
#event.beyond-stadium-2026
.stadium-boccia__intro p {
  font-weight: 400 !important;
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-kv__inner {
    width: calc(100% - 48px) !important;
    max-width: 420px !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026 .stadium-kv__title img {
    width: 100% !important;
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-note .stadium-fixed-text,

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  p .stadium-fixed-text {

    display: inline !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-note:has(.stadium-fixed-text) {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #event.beyond-stadium-2026
  .stadium-fixed-text {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
}
/* 汎用の青文字 */
#event.beyond-stadium-2026 .text-blue {
  color: #0068d9 !important;
}

/* SPの注釈だけ13px固定 */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-fixed-text {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-note--fixed {
    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #222 !important;
  }

  #event.beyond-stadium-2026
  .stadium-orihime-content__text
  span.stadium-fixed-text {
    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #222 !important;
  }
}
@media screen and (max-width: 767px) {

  /* アスリートレッスンの注釈 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block
  p.stadium-note--fixed {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  /* OriHimeの注釈 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block
  .stadium-orihime-content__text
  p > span.stadium-fixed-text {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
}
#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block
p.stadium-note--fixed {
  color: #222 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day1
.stadium-detail-block
.stadium-orihime-content__text
p > span.stadium-fixed-text {
  color: #222 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#event.beyond-stadium-2026
.stadium-detail-program--day2
.stadium-detail-block__people figcaption {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 767px) {

  /* 名前本体 */
  #event.beyond-stadium-2026
  .stadium-detail-block__people figcaption strong,

  #event.beyond-stadium-2026
  .stadium-para-sport__players figcaption strong,

  #event.beyond-stadium-2026
  .stadium-stage-athletes figcaption strong,

  #event.beyond-stadium-2026
  .stadium-onstage-players figcaption strong,

  #event.beyond-stadium-2026
  .stadium-dance-players figcaption strong,

  #event.beyond-stadium-2026
  .stadium-stage-featured figcaption strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }

  /* 「選手」「さん」だけ少し小さく */
  #event.beyond-stadium-2026 .player-suffix {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
  }
}
#event.beyond-stadium-2026 .stadium-boccia__closing-lead {
  margin-bottom: 32px !important;
}

/* =========================================================
   来場者プレゼント
========================================================= */

#event.beyond-stadium-2026
.stadium-program-intro__present {
  display: block !important;

  margin-top: 42px !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* -------------------------
   テキスト部分
------------------------- */

#event.beyond-stadium-2026
.stadium-program-intro__present-text {
  width: 100% !important;
  margin: 0 !important;
}


/* -------------------------
   見出し
------------------------- */

#event.beyond-stadium-2026
.stadium-program-intro__present-heading {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

  margin-bottom: 12px !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__present-label {
  color: #ff38ac !important;

  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;

  white-space: nowrap !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__present-title {
  display: inline-block !important;

  padding: 6px 28px !important;

  color: #ffffff !important;
  background: #ff38ac !important;

  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;

  text-align: center !important;

  /* 他の見出しと同じ感じの右下影 */
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.35) !important;
}


/* -------------------------
   本文
------------------------- */

#event.beyond-stadium-2026
.stadium-program-intro__present-text p {
  margin: 0 !important;
  padding: 0 !important;

  color: #111111 !important;

  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__present-text p + p {
  margin-top: 2px !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__present-text strong {
  color: #ff38ac !important;
  font-weight: 900 !important;
}


/* -------------------------
   画像
------------------------- */

#event.beyond-stadium-2026
.stadium-program-intro__present-image {
  width: 210px !important;

  margin: 20px auto 0 !important;

  text-align: center !important;

  
  transform-origin: center center !important;
}

#event.beyond-stadium-2026
.stadium-program-intro__present-image img {
  display: block !important;

  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;

  margin: 0 auto !important;
}


/* -------------------------
   ※イメージです
------------------------- */

#event.beyond-stadium-2026
.stadium-program-intro__present-image figcaption {
  margin-top: 5px !important;

  color: #222222 !important;

  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;

  text-align: center !important;


}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__present {
    margin-top: 30px !important;
    padding: 0 !important;
  }


  /* 見出し */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-heading {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-label {
    font-size: 14px !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-title {
    padding: 5px 14px !important;

    font-size: 14px !important;
  }


  /* 本文 */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }


  /* 画像 */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-image {
    width: 155px !important;

    margin: 18px auto 0 !important;

    transform: rotate(4deg) !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image img {
    width: 155px !important;
    max-width: 155px !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image figcaption {
    font-size: 9px !important;

    transform: rotate(-4deg) !important;
  }
}

#event.beyond-stadium-2026 .text-red {
  color: #e83828 !important;
}

/* =========================================================
   イベントスケジュール
========================================================= */

#event.beyond-stadium-2026
.stadium-event-schedule__images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;

  max-width: 1000px;
  margin: 0 auto;
}

#event.beyond-stadium-2026
.stadium-event-schedule__image {
  margin: 0;
}

#event.beyond-stadium-2026
.stadium-schedule-modal-trigger {
  display: block;

  width: 100%;
  margin: 0;
  padding: 0;

  border: 0;
  background: transparent;

  cursor: zoom-in;
}

#event.beyond-stadium-2026
.stadium-schedule-modal-trigger img {
  display: block;

  width: 100%;
  height: auto;

  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   拡大モーダル
========================================================= */

.stadium-schedule-modal {
  position: fixed;
  z-index: 99999;
  inset: 0;

  display: none;

  align-items: center;
  justify-content: center;
}

.stadium-schedule-modal.is-open {
  display: flex;
}

.stadium-schedule-modal__overlay {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.75);
}

.stadium-schedule-modal__content {
  position: relative;
  z-index: 1;

  width: min(92vw, 1100px);
  max-height: 92vh;

  padding: 20px;

  background: #fff;

  overflow: auto;
}

.stadium-schedule-modal__image {
  display: block;

  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(92vh - 40px);

  margin: 0 auto;
}

.stadium-schedule-modal__close {
  position: absolute;
  z-index: 2;

  top: 8px;
  right: 10px;

  width: 42px;
  height: 42px;

  padding: 0;

  color: #fff;
  border: 0;
  border-radius: 50%;
  background: #222;

  font-size: 30px;
  line-height: 42px;
  text-align: center;

  cursor: pointer;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-event-schedule__images {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .stadium-schedule-modal__content {
    width: 94vw;
    max-height: 94vh;

    padding: 12px;
  }

  .stadium-schedule-modal__image {
    max-height: calc(94vh - 24px);
  }

}
.stadium-schedule-modal {
  position: fixed;
  z-index: 999999;
  inset: 0;

  display: none;
  align-items: center;
  justify-content: center;
}

.stadium-schedule-modal.is-open {
  display: flex !important;
}

.stadium-schedule-modal__overlay {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.8);
}

.stadium-schedule-modal__content {
  position: relative;
  z-index: 2;

  width: min(94vw, 1100px);
  max-height: 94vh;

  padding: 18px;

  background: #fff;
  overflow: auto;
}

.stadium-schedule-modal__image {
  display: block;

  max-width: 100%;
  max-height: calc(94vh - 36px);

  width: auto;
  height: auto;

  margin: 0 auto;
}

.stadium-schedule-modal__close {
  position: absolute;
  z-index: 3;

  top: 8px;
  right: 8px;

  width: 42px;
  height: 42px;

  padding: 0;
  border: 0;
  border-radius: 50%;

  color: #fff;
  background: #222;

  font-size: 28px;
  line-height: 42px;

  cursor: pointer;
}
/* =========================================================
   ビヨンドスタジアムの楽しみ方
   画像6枚 最終版
========================================================= */

/* PC */
@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__images {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 14px 0 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__images img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 180px !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    aspect-ratio: auto !important;
  }

  /* 3.jpgにsmallクラスが残っていても同じサイズにする */
  #event.beyond-stadium-2026
  .stadium-program-intro__image--small {
    width: 100% !important;
    max-width: 100% !important;
    height: 180px !important;
    margin: 0 !important;
  }
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__images {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;

    width: 100% !important;
    margin: 12px 0 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__images img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 90px !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__image--small {
    width: 100% !important;
    max-width: 100% !important;
    height: 90px !important;
    margin: 0 !important;
  }
}


/* =========================================================
   楽しみ方 画像3枚 最終強制修正
========================================================= */

@media screen and (min-width: 768px) {

  /* 10/31・11/1 両方のブロック幅を必ず100%にする */
  #event.beyond-stadium-2026
  .stadium-program-intro__box
  > .stadium-program-intro__day {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* 画像エリアも必ず横いっぱい */
  #event.beyond-stadium-2026
  .stadium-program-intro__day
  .stadium-program-intro__images {
    display: grid !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;
    margin: 14px 0 0 !important;
  }

  /* 3枚とも完全に同じ表示サイズ */
  #event.beyond-stadium-2026
  .stadium-program-intro__day
  .stadium-program-intro__images img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 180px !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
  }

  /* 3.jpgに残ってるsmallクラスも完全無効化 */
  #event.beyond-stadium-2026
  .stadium-program-intro__image--small {
    width: 100% !important;
    max-width: none !important;
    height: 180px !important;
    margin: 0 !important;
  }
}
/* 出演ラベル：青 */
#event.beyond-stadium-2026
.stadium-para-sport__cast-label--blue {
  display: inline-block;
  min-width: 110px;
  padding: 5px 18px;

  color: #fff;
  background: #12aeea;

  border-radius: 999px;

  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;

  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

/* =========================================================
   2026-09-15 11/1プログラム 修正指示反映
   ※既存指定より後で上書きする最終調整
========================================================= */

/* ---------- みんなでパラ運動会 ---------- */
#event.beyond-stadium-2026 .stadium-para-undokai__duration {
  margin: 10px 0 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  font-size: 13px !important;
}

#event.beyond-stadium-2026 .stadium-para-undokai__players {
  display: grid;
  grid-template-columns: repeat(4, 160px);
  justify-content: start;
  gap: 24px 28px;
  margin-top: 8px;
}

#event.beyond-stadium-2026 .stadium-para-undokai__players figure {
  width: 160px;
  margin: 0;
  text-align: center;
}

#event.beyond-stadium-2026 .stadium-para-undokai__players img {
  display: block;
  width: 160px;
  height: 205px;
  margin: 0 auto;
  object-fit: cover;
  background: #eee;
}

#event.beyond-stadium-2026 .stadium-para-undokai__players figcaption {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.35;
}

/* ---------- 競技紹介画像 3枚 ---------- */
#event.beyond-stadium-2026 .stadium-para-sport__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin: 12px 0 18px;
}

#event.beyond-stadium-2026 .stadium-para-sport__gallery img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 180px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-shadow: 2px 3px 5px rgb(0 0 0 / 20%);
}

/* テキスト → 画像 → 出演 の順で余白を統一 */
#event.beyond-stadium-2026 .stadium-para-sport--tennis .stadium-para-sport__description,
#event.beyond-stadium-2026 .stadium-para-sport--basketball .stadium-para-sport__description,
#event.beyond-stadium-2026 .stadium-para-sport--climbing .stadium-para-sport__description {
  margin: 0 0 12px !important;
}

/* 車いすバスケットボール出演者：Web 上3・下3 */
#event.beyond-stadium-2026
.stadium-para-sport--basketball
.stadium-para-sport__players--six {
  display: grid !important;
  grid-template-columns: repeat(3, 160px) !important;
  justify-content: start !important;
  gap: 24px 28px !important;
  width: auto !important;
}

/* デフバレーボール：紹介文と集合写真の上端を揃える */
#event.beyond-stadium-2026 .stadium-deaf-volleyball__intro-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 30px;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro-row
.stadium-para-sport__description {
  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro-row
.stadium-para-sport__wide-image {
  width: 280px !important;
  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro-row
.stadium-para-sport__wide-image img {
  display: block;
  width: 280px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
}

/* デフバレー出演者：6名を上3・下3 */
#event.beyond-stadium-2026
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__players--six {
  display: grid !important;
  grid-template-columns: repeat(3, 160px) !important;
  justify-content: start !important;
  gap: 24px 28px !important;
  width: auto !important;
}

@media screen and (max-width: 767px) {

  /* みんなでパラ運動会：競技写真 上2・下1中央 */
  #event.beyond-stadium-2026 .stadium-para-undokai__competitions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__competition:nth-child(3) {
    grid-column: 1 / -1;
    width: calc(50% - 5px);
    justify-self: center;
  }

  /* 7名：2・2・3で中央寄せ */
  #event.beyond-stadium-2026 .stadium-para-undokai__players {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 10px;
    width: 100%;
  }

  #event.beyond-stadium-2026 .stadium-para-undokai__players figure {
    flex: 0 0 calc((100% - 20px) / 3);
    width: calc((100% - 20px) / 3);
  }

  #event.beyond-stadium-2026 .stadium-para-undokai__players figure:nth-child(-n+4) {
    flex-basis: calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
  }

  #event.beyond-stadium-2026 .stadium-para-undokai__players img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover !important;
  }

  #event.beyond-stadium-2026 .stadium-para-undokai__players figcaption {
    font-size: 11px;
  }

  /* 競技紹介画像はSPでも横3枚いっぱい */
  #event.beyond-stadium-2026 .stadium-para-sport__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026 .stadium-para-sport__gallery img {
    width: 100% !important;
    height: 105px !important;
    object-fit: cover !important;
  }

  /* バスケ出演者はSPでは3列 */
  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players--six,
  #event.beyond-stadium-2026
  .stadium-para-sport--deaf-volleyball
  .stadium-para-sport__players--six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 8px !important;
    width: 100% !important;
  }

  /* デフバレーはSPで縦積み */
  #event.beyond-stadium-2026 .stadium-deaf-volleyball__intro-row {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-deaf-volleyball__intro-row
  .stadium-para-sport__wide-image {
    width: 100% !important;
    margin: 12px 0 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-deaf-volleyball__intro-row
  .stadium-para-sport__wide-image img {
    width: 100% !important;
  }
}

/* =========================================================
   デフバレーボール
   紹介文＋集合写真 横並び
========================================================= */

#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 30px !important;

  width: 100% !important;
  margin-top: 16px !important;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro
.stadium-para-sport__description {
  width: 100% !important;
  margin: 0 !important;

  writing-mode: horizontal-tb !important;
  white-space: normal !important;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__image {
  width: 100% !important;
  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}


/* SPは縦並び */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-deaf-volleyball__intro {
    display: block !important;
    margin-top: 12px !important;
  }

  #event.beyond-stadium-2026
  .stadium-deaf-volleyball__image {
    margin-top: 14px !important;
  }
}

/* =========================================================
   デフバレーボール
   PC：説明文 左 / 集合写真 右
========================================================= */

#event.beyond-stadium-2026
.stadium-para-sport--deaf-volleyball {
  display: block !important;
  width: 100% !important;

  grid-template-columns: none !important;
  grid-template-rows: none !important;
}

/* 見出し */
#event.beyond-stadium-2026
.stadium-para-sport--deaf-volleyball > h4 {
  display: block !important;
  width: 240px !important;
  margin: 0 0 8px !important;
}


/* 説明＋画像 */
#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  align-items: start !important;
  gap: 24px !important;

  width: 100% !important;
  margin: 0 !important;
}


/* 説明文 */
#event.beyond-stadium-2026
.stadium-deaf-volleyball__intro
.stadium-para-sport__description {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;

  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;

  line-height: 1.5 !important;
}


/* 集合写真 */
#event.beyond-stadium-2026
.stadium-deaf-volleyball__image {
  display: block !important;

  width: 300px !important;
  max-width: 100% !important;

  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-deaf-volleyball__image img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
}


/* 出演 */
#event.beyond-stadium-2026
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__cast-label {
  margin: 16px 0 12px !important;

  grid-column: auto !important;
  grid-row: auto !important;
}


/* 出演者 */
#event.beyond-stadium-2026
.stadium-para-sport--deaf-volleyball
.stadium-para-sport__players {
  width: 100% !important;

  grid-column: auto !important;
  grid-row: auto !important;
}


/* =========================================================
   SP
========================================================= */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--deaf-volleyball > h4 {
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-deaf-volleyball__intro {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) 42% !important;
    gap: 10px !important;
    align-items: start !important;
  }

  #event.beyond-stadium-2026
  .stadium-deaf-volleyball__image {
    width: 100% !important;
  }
}
/* =========================================================
   みんなでパラ運動会 出演者7名
   PC：上4枚 / 下3枚
   画像サイズ統一
========================================================= */

#event.beyond-stadium-2026
.stadium-para-undokai__players {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 28px 28px !important;

  width: 100% !important;
  max-width: 820px !important;

  margin: 24px auto 0 !important;
}


/* 1人分 */
#event.beyond-stadium-2026
.stadium-para-undokai__players figure {
  flex: 0 0 160px !important;

  width: 160px !important;
  max-width: 160px !important;

  margin: 0 !important;

  text-align: center !important;
}


/* 画像を全部同じ形に統一 */
#event.beyond-stadium-2026
.stadium-para-undokai__players img {
  display: block !important;

  width: 160px !important;
  height: 205px !important;

  max-width: none !important;

  margin: 0 auto !important;

  object-fit: cover !important;
  object-position: center top !important;

  box-shadow: 2px 3px 5px rgb(0 0 0 / 20%) !important;
}


/* 名前 */
#event.beyond-stadium-2026
.stadium-para-undokai__players figcaption {
  margin-top: 5px !important;

  color: #111 !important;

  font-size: 13px !important;
  line-height: 1.35 !important;

  text-align: center !important;
}


/* 名前部分 */
#event.beyond-stadium-2026
.stadium-para-undokai__players figcaption strong {
  font-size: 14px !important;
  font-weight: 700 !important;
}


/* 「選手」 */
#event.beyond-stadium-2026
.stadium-para-undokai__players .player-suffix {
  font-size: 12px !important;
}
/* なりきりパラアスリート：ミライトワ・ソメイティを左下へ */
#event.beyond-stadium-2026
.stadium-dance-players
.stadium-dance-player--mascot {
  grid-column: 1 !important;
}

/* 他の人物と画像サイズ感を合わせる */
#event.beyond-stadium-2026
.stadium-dance-players
.stadium-dance-player--mascot img {
  display: block !important;

  width: 160px !important;
  height: 205px !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 auto !important;
}

/* キャプション */
#event.beyond-stadium-2026
.stadium-dance-players
.stadium-dance-player--mascot figcaption {
  margin-top: 6px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
/* =========================================================
   なりきりパラアスリート
   人物画像
========================================================= */

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players figure:not(.stadium-dance-player--mascot) img {
  display: block;

  width: 160px !important;
  height: 240px !important;

  object-fit: cover !important;
  object-position: center top !important;

  margin: 0 auto !important;
}


/* =========================================================
   なりきりパラアスリート
   ミライトワ・ソメイティ
========================================================= */

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players
.stadium-dance-player--mascot img {
  display: block;

  width: 269px !important;
  height: auto !important;

  max-width: none !important;

  aspect-ratio: auto !important;
  object-fit: contain !important;

  margin: 0 auto !important;
}

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players
.stadium-dance-player--mascot {
  width: 269px !important;
  max-width: 269px !important;
  text-align: center !important;
}

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players
.stadium-dance-player--mascot figcaption {
  display: block !important;
  width: 269px !important;
  max-width: 269px !important;

  margin: 6px 0 0 !important;

  text-align: center !important;
}

/* 車いすテニス：11/1の3枚画像と同じ見せ方 */
#event.beyond-stadium-2026
.stadium-para-sport__gallery--tennis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;

  width: 100% !important;

  align-items: end !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--tennis img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;

  margin: 0 !important;

  object-fit: initial !important;
  object-position: initial !important;

  background: transparent !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--tennis {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;

  width: 100% !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--tennis img {
  display: block !important;

  width: auto !important;
  height: 180px !important;

  max-width: none !important;

  object-fit: initial !important;

  margin: 0 !important;
}
#event.beyond-stadium-2026
.stadium-para-sport__gallery--basketball {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;

  width: 100% !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--basketball img {
  display: block !important;

  width: auto !important;
  height: 180px !important;

  max-width: none !important;

  object-fit: initial !important;

  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-common-block--info
.stadium-common-info {
  display: block !important;
  width: 100% !important;
}

/* テキスト */
#event.beyond-stadium-2026
.stadium-common-block--info
.stadium-common-info__text {
  width: 100% !important;
  margin: 0 0 18px !important;
}

/* 画像をテキストの下へ */
#event.beyond-stadium-2026
.stadium-common-block--info
.stadium-common-info__image {
  width: 260px !important;
  max-width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-common-block--info
.stadium-common-info__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-common-info__text {
  margin-left: 40px !important;
}

#event.beyond-stadium-2026
.stadium-common-block__images--wheelchair img:first-child {
  width: 270px !important;
  max-width: 270px !important;
  height: auto !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--climbing {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;

  gap: 10px !important;
  width: 100% !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--climbing img {
  display: block !important;

  width: auto !important;
  height: 260px !important;

  max-width: none !important;

  object-fit: contain !important;

  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--tennis img{
  height: 208px !important;
}

#event.beyond-stadium-2026
.stadium-para-sport__gallery--basketball img{
  height: 242px !important;
}
#event.beyond-stadium-2026
.stadium-para-sport__gallery--climbing img {
  height: 382px !important;
}

#event.beyond-stadium-2026
.stadium-detail-program__heading {
  margin-bottom: 6px !important;
}
#event.beyond-stadium-2026
.stadium-section-title {
  margin-bottom: -3px !important;
}
#event.beyond-stadium-2026
.stadium-entry-method__qr {
  position: relative !important;
  left: -80px !important;

  width: 120px !important;
  text-align: center !important;
}

#event.beyond-stadium-2026
.stadium-entry-method__qr img {
  display: block !important;

  width: 120px !important;
  height: auto !important;

  margin: 0 auto 3px !important;
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport__gallery--tennis,
  #event.beyond-stadium-2026
  .stadium-para-sport__gallery--basketball,
  #event.beyond-stadium-2026
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 4px !important;

    width: 100% !important;
    overflow: visible !important;
  }

  /* テニス */
  #event.beyond-stadium-2026
  .stadium-para-sport__gallery--tennis img {
    width: auto !important;
    height: 92px !important;
    max-width: none !important;
    object-fit: initial !important;
  }

  /* バスケ */
  #event.beyond-stadium-2026
  .stadium-para-sport__gallery--basketball img {
    width: auto !important;
    height: 112px !important;
    max-width: none !important;
    object-fit: initial !important;
  }

  /* クライミング */
  #event.beyond-stadium-2026
  .stadium-para-sport__gallery--climbing img {
    width: auto !important;
    height: 128px !important;
    max-width: none !important;
    object-fit: initial !important;
  }
}
@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players--six {
    display: grid !important;
    grid-template-columns: repeat(3, 160px) !important;
    grid-auto-flow: row !important;

    justify-content: start !important;
    align-items: start !important;

    gap: 24px 28px !important;

    width: 536px !important;
    max-width: 536px !important;

    margin-top: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players--six > figure {
    display: block !important;

    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;

    margin: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    flex: none !important;
    transform: none !important;

    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players--six > figure img {
    display: block !important;

    width: 160px !important;
    height: 240px !important;
    max-width: 160px !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;
  }
}@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players--six {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row {
    display: grid !important;
    grid-template-columns: repeat(3, 160px) !important;
    justify-content: start !important;
    gap: 28px !important;

    width: 100% !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row + .stadium-para-sport__players-row {
    margin-top: 24px !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row figure {
    width: 160px !important;
    max-width: 160px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row img {
    display: block !important;
    width: 160px !important;
    height: 240px !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center top !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__images {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__images img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__images img:nth-child(3) {
    grid-column: 1 / -1;
    width: calc(50% - 5px) !important;
    justify-self: center;
  }
}
@media screen and (max-width: 767px) {

  /* =====================================================
     なりきりパラアスリート SP専用
     ここ以外には効かせない
  ===================================================== */

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 18px !important;
    width: 100% !important;
    align-items: start !important;
  }

  /* 全人物共通 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:not(.stadium-dance-player--mascot) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* 白箱・固定高さを全部解除 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:not(.stadium-dance-player--mascot) img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;

    aspect-ratio: auto !important;

    object-fit: initial !important;
    object-position: initial !important;

    margin: 0 !important;
    background: transparent !important;
  }


  /* =========================
     1段目
     風間　本田　小林
  ========================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(1) {
    order: 1 !important;
    grid-column: 1 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(2) {
    order: 2 !important;
    grid-column: 3 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(3) {
    order: 3 !important;
    grid-column: 5 / span 2 !important;
  }


  /* =========================
     2段目
       橋本　瀬立
     3列時と同じ写真サイズ
  ========================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(5) {
    order: 4 !important;
    grid-column: 2 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(6) {
    order: 5 !important;
    grid-column: 4 / span 2 !important;
  }


  /* =========================
     3段目
     荒井　田巻　あやめ
  ========================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(7) {
    order: 6 !important;
    grid-column: 1 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(8) {
    order: 7 !important;
    grid-column: 3 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(4) {
    order: 8 !important;
    grid-column: 5 / span 2 !important;
  }


  /* =========================
     ミラソメ
  ========================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot {
    order: 9 !important;

    grid-column: 1 / span 2 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    justify-self: start !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
    object-position: initial !important;

    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players figcaption {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 5px !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  /* =====================================================
     パラ運動会オンステージだけ
     2・3・2
  ===================================================== */

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 18px !important;
    width: 100% !important;
    align-items: start !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* 写真は全部3人並び時と同じサイズ */
  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    object-position: initial !important;
    margin: 0 !important;
  }


  /* 1段目
       よしお　本田
  */

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(1) {
    order: 1 !important;
    grid-column: 2 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(2) {
    order: 2 !important;
    grid-column: 4 / span 2 !important;
  }


  /* 2段目
     小林　橋本　瀬立
  */

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(3) {
    order: 3 !important;
    grid-column: 1 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(5) {
    order: 4 !important;
    grid-column: 3 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(6) {
    order: 5 !important;
    grid-column: 5 / span 2 !important;
  }


  /* 3段目
       田巻　あやめ
  */

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(7) {
    order: 6 !important;
    grid-column: 2 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players > figure:nth-child(4) {
    order: 7 !important;
    grid-column: 4 / span 2 !important;
  }


  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-onstage-players figcaption {
    width: 100% !important;
    margin-top: 5px !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {

  /* =====================================================
     車いすバスケットボール SP
     3・3固定
  ===================================================== */

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players--six {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row
  + .stadium-para-sport__players-row {
    margin-top: 16px !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row > figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
    object-position: initial !important;

    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__players-row figcaption {
    width: 100% !important;
    margin-top: 4px !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-block__mascot {
    width: 180px !important;
    max-width: 180px !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block__mascot img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block__mascot figcaption {
    width: 100% !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  /* ボッチャアンバサダーカップ ＋ なりきりパラアスリート
     ミライトワ・ソメイティのサイズ統一 */
  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot {
    width: 180px !important;
    max-width: 180px !important;
    margin: 16px auto 0 !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot img,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    object-position: initial !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot figcaption,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot figcaption {
    width: 100% !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > .stadium-dance-player--mascot {

    order: 9 !important;

    /* グリッド1行を確保 */
    grid-column: 1 / -1 !important;

    /* 本体サイズ */
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;

    justify-self: center !important;
    margin: 16px auto 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > .stadium-dance-player--mascot
  > img {

    display: block !important;

    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;

    height: auto !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;

    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot
  figcaption {

    width: 180px !important;
    max-width: 180px !important;

    margin-top: 5px !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  /* =====================================================
     ミライトワ・ソメイティ
     ボッチャアンバサダーカップ ＋ なりきり
     画像・テキストとも中央
  ===================================================== */

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot {
    width: 180px !important;
    max-width: 180px !important;
    margin: 18px auto 0 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot img,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot img {
    display: block !important;
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    margin: 0 auto !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
    object-position: initial !important;
  }

  #event.beyond-stadium-2026
#program-day1
.stadium-detail-block__mascot,

#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-player--mascot {
  width: 180px !important;
  max-width: 180px !important;

  margin-top: 16px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  justify-self: center !important;
  text-align: center !important;
}


  /* なりきり側はグリッド1行を使って中央へ */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot {
    grid-column: 1 / -1 !important;
  }


  /* ボッチャアンバサダーカップ側も下段中央 */
  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people
  .stadium-detail-block__mascot {
    grid-column: 1 / -1 !important;
  }


  /* =====================================================
     パラクライミング
     SPの3枚を少し大きく
  ===================================================== */

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: calc(100% + 20px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing img {
    display: block !important;
    width: auto !important;
    height: 165px !important;
    max-width: none !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
  }


  /* =====================================================
     QRコード
     SPで中央へ移動
  ===================================================== */

  #event.beyond-stadium-2026
  .stadium-entry-method {
    display: block !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr {
    position: static !important;

    width: 120px !important;
    max-width: 120px !important;

    margin: 18px auto 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr a {
    display: block !important;
    width: 120px !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr img {
    display: block !important;

    width: 120px !important;
    max-width: 120px !important;
    height: auto !important;

    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr p {
    width: 100% !important;
    margin-top: 4px !important;
    text-align: center !important;
  }
}


@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot figcaption,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot figcaption {
    display: block !important;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot img,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot img {
    display: block !important;
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot figcaption,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot figcaption {
    width: 100% !important;
    max-width: none !important;

    margin: 2px 0 0 !important;
    padding: 0 !important;

    text-align: center !important;
    transform: none !important;
  }
}@media screen and (max-width: 767px) {

  /* =========================================
     ① ボッチャアンバサダーカップ
     ミライトワ・ソメイティ
  ========================================= */

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 16px 0 0 !important;

    text-align: center !important;
    justify-self: stretch !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot img {
    display: block !important;

    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;

    margin: 0 auto !important;

    position: static !important;
    left: auto !important;
    transform: none !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot figcaption {
    display: block !important;

    width: 180px !important;
    max-width: 180px !important;

    margin: 3px auto 0 !important;
    padding: 0 !important;

    text-align: center !important;

    position: static !important;
    left: auto !important;
    transform: none !important;
  }


  /* =========================================
     ② なりきりパラアスリート
     ミライトワ・ソメイティ
  ========================================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot {
    grid-column: 1 / -1 !important;
    order: 9 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 16px 0 0 !important;

    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot img {
    display: block !important;

    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;

    margin: 0 !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-player--mascot figcaption {
    display: block !important;

    width: 180px !important;
    max-width: 180px !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    text-align: center !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

@media screen and (max-width: 767px) {

  /* =========================================
     来場者プレゼント SP
  ========================================= */

  #event.beyond-stadium-2026
  .stadium-program-intro__present {
    margin-top: 28px !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-heading {
    display: block !important;
    margin-bottom: 12px !important;
  }

  /* スタジアム限定！ */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-label {
    display: block !important;
    margin-bottom: 8px !important;

    color: #ff4fa3 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
  }

  /* 来場者プレゼント */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-title {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 6px 12px !important;

    color: #ffffff !important;
    background: #ff4fa3 !important;

    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    text-align: center !important;

    box-shadow: 0 3px 5px rgba(0,0,0,.25) !important;
  }

  /* 本文 */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-text p {
    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-text p + p {
    margin-top: 4px !important;
  }

  /* トートバッグ */
  #event.beyond-stadium-2026
  .stadium-program-intro__present-image {
    width: 150px !important;
    margin: 18px auto 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image img {
    display: block !important;
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image figcaption {
    margin-top: 4px !important;
    font-size: 10px !important;
    text-align: center !important;
  }
}
#event.beyond-stadium-2026 .stadium-kv__catch {
  margin: 24px 0 0;
  color: #002060;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}


@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-kv__catch {
    margin-top: 16px;
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-program-intro__present-label {
    display: block !important;
    width: 100% !important;

    margin: 0 0 4px !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-footer__contact {
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
  }

  #event.beyond-stadium-2026
  .stadium-footer__contact-title {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  #event.beyond-stadium-2026
  .stadium-footer__contact p {
    text-align: left !important;
  }
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-footer__contact-heading,
  #event.beyond-stadium-2026
  .stadium-footer__contact-title,
  #event.beyond-stadium-2026
  .stadium-footer__contact-body {
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:first-child {
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
    flex: 0 0 200px !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:last-child {
    width: calc(100% - 218px) !important;
    max-width: calc(100% - 218px) !important;
    height: auto !important;
    flex: 0 1 auto !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block--info
  .stadium-common-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  /* テキストを上 */
  #event.beyond-stadium-2026
  .stadium-common-block--info
  .stadium-common-info__text {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    text-align: left !important;
  }

  /* 画像を下 */
  #event.beyond-stadium-2026
  .stadium-common-block--info
  .stadium-common-info__image {
    order: 2 !important;
    width: 220px !important;
    max-width: 220px !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--info
  .stadium-common-info__image img {
    display: block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-undokai__players {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 18px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* 1段目：武田・宮食 */
  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(1) {
    grid-column: 2 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(2) {
    grid-column: 4 / span 2 !important;
  }

  /* 2段目：瀬立・樋口 */
  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(3) {
    grid-column: 2 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(4) {
    grid-column: 4 / span 2 !important;
  }

  /* 3段目：橋本・壁谷・西村 */
  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(5) {
    grid-column: 1 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(6) {
    grid-column: 3 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure:nth-child(7) {
    grid-column: 5 / span 2 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-undokai__players > figure figcaption {
    text-align: center !important;
  }
}

/* =========================================================
   小島あやめさん MC 日付位置 最終
========================================================= */

#event.beyond-stadium-2026
.stadium-guest-person--mc
.stadium-guest-person__dates {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;

  width: 160px !important;
  max-width: 160px !important;

  margin: 0 auto 5px !important;
}

#event.beyond-stadium-2026
.stadium-guest-person--mc
.stadium-guest-person__date {
  width: auto !important;
  min-width: 45px !important;
  margin: 0 !important;
  padding: 2px 8px !important;
  white-space: nowrap !important;
}


/* PC */
@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-guest-person--mc
  .stadium-guest-person__dates {
    justify-content: flex-start !important;
  }
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-guest-person--mc
  .stadium-guest-person__dates {
    justify-content: center !important;
  }
}
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-guest-person--mc
  .stadium-guest-person__dates {
    position: relative !important;
    left: 55px !important;
  }
}

@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-common-info__image {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__players--one {
    grid-template-columns: 150px !important;
    justify-content: start !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__players--one figure {
    width: 150px !important;
    max-width: 150px !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__players--one img {
    display: block !important;

    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;

    margin: 0 !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
  }
}
@media screen and (max-width: 767px) {

  /* 車いすテニス・車いすバスケ・パラクライミングの3枚画像 */
  #event.beyond-stadium-2026
  .stadium-para-sport__gallery {
    width: 100% !important;
    max-width: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__gallery img {
    max-width: none !important;
  }

  /* 車いすテニス */
  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery img {
    height: 105px !important;
    width: auto !important;
  }

  /* 車いすバスケットボール */
  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery img {
    height: 118px !important;
    width: auto !important;
  }

  /* パラクライミング */
  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery img {
    height: 118px !important;
    width: auto !important;
  }
}
@media screen and (max-width: 767px) {

  /* 車いすテニス：出演3名 */
  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__players--three {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  /* 3名出演のブロック共通 */
  #event.beyond-stadium-2026
  .stadium-para-sport__players--three > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players--three > figure img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport__players--three > figure figcaption {
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people > figure img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people > figure figcaption {
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}


@media screen and (max-width: 767px) {

  /* =========================
     忍たまステージ
     上2人＋下4人を同サイズで中央配置
  ========================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured,

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-athletes {
    display: grid !important;
    grid-template-columns: repeat(2, 140px) !important;
    justify-content: center !important;
    gap: 16px 10px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured > figure,

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-athletes > figure {
    width: 140px !important;
    max-width: 140px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured > figure img,

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-athletes > figure img {
    display: block !important;
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    margin: 0 auto !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured > figure figcaption,

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-athletes > figure figcaption {
    width: 100% !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  /* =========================================
     ボッチャアンバサダーカップ
     尾形さん・秋元さんを同サイズで中央2列
  ========================================= */

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people {
    display: grid !important;
    grid-template-columns: repeat(2, 140px) !important;
    justify-content: center !important;
    gap: 16px 10px !important;
    width: 100% !important;
  }

  /* 人物2名 */
  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people > figure:not(.stadium-detail-block__mascot) {
    width: 140px !important;
    max-width: 140px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people > figure:not(.stadium-detail-block__mascot) img {
    display: block !important;
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    margin: 0 auto !important;

    aspect-ratio: auto !important;
    object-fit: initial !important;
  }

  /* ミライトワ・ソメイティは下段中央 */
  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people
  .stadium-detail-block__mascot {
    grid-column: 1 / -1 !important;
    justify-self: center !important;

    width: 180px !important;
    max-width: 180px !important;
    margin: 8px auto 0 !important;

    text-align: center !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people
  .stadium-detail-block__mascot img {
    display: block !important;
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people
  figcaption {
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__mascot
  figcaption {
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people--lesson {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people--lesson > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people--lesson > figure img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__people--lesson figcaption {
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  /* アスリートレッスンだけ横3枚 */
  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people.stadium-detail-block__people--lesson {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people.stadium-detail-block__people--lesson
  > figure {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people.stadium-detail-block__people--lesson
  > figure img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  #program-day1
  .stadium-detail-block__people.stadium-detail-block__people--lesson
  figcaption {
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing img {
    display: block !important;
    width: auto !important;
    height: 185px !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    position: relative !important;
    left: 10px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--deaf-volleyball > h4 {
    width: 170px !important;
    max-width: 170px !important;
    margin: 0 0 13px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-volunteer-box {
    width: calc(100% - 16px) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img {
    display: block !important;
    width: auto !important;
    height: 132px !important;
    max-width: none !important;
    object-fit: initial !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:first-child,

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:last-child {
    width: 200px !important;
    max-width: 200px !important;
    height: 150px !important;
    flex: 0 0 200px !important;

    object-fit: cover !important;
    margin: 0 !important;
  }
}

#event.beyond-stadium-2026
.stadium-boccia__closing-lead {
  margin-bottom: 36px !important;
}
#event.beyond-stadium-2026
.stadium-program-intro__images img,

#event.beyond-stadium-2026
.stadium-para-sport__gallery img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}


/* =========================================================
   東京2020・ねんりんピック
   サイズはパラスポベビーフォトと同じ
========================================================= */


/* PC */
@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info {
    display: grid !important;
    grid-template-columns: 600px 180px !important;
    justify-content: start !important;
    align-items: start !important;
    gap: 28px !important;
  }
}

  /* 本文を左 */
  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__text,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__text {
    order: 1 !important;
    margin: 0 !important;

    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  /* 画像を右 */
  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__image,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__image {
    order: 2 !important;

    width: 180px !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__image img,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__image img {
    display: block !important;

    width: 120% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
  }


@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    align-items: start !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* 紹介文を左 */
  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__text,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__text {
    order: 1 !important;

    min-width: 0 !important;
    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.45 !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* 画像を右 */
  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__image,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__image {
    order: 2 !important;

    width: 120px !important;
    max-width: 120px !important;
    min-width: 0 !important;

    margin: 0 !important;
    overflow: hidden !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__image img,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
  }
}

#event.beyond-stadium-2026
.stadium-common-block__images--wheelchair img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__image {
    transform: translateX(-40px) !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-cup__image img {
    box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
  }
}
@media screen and (max-width: 767px) {

  /* =========================================================
     ステージ系3見出し
     ・忍たま
     ・パラ運動会オンステージ
     ・なりきりパラアスリート
  ========================================================= */

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-detail-stage__heading h4,

  #event.beyond-stadium-2026
  .stadium-detail-stage--onstage
  .stadium-detail-stage__heading h4,

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-detail-stage__heading h4,

  /* =========================================================
     競技系4見出し
     ・車いすテニス
     ・車いすバスケットボール
     ・パラクライミング
     ・デフバレーボール
  ========================================================= */

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis > h4,

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball > h4,

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing > h4,

  #event.beyond-stadium-2026
  .stadium-para-sport--deaf-volleyball > h4 {

    display: inline-block !important;

    width: fit-content !important;
    min-width: 220px !important;
    max-width: calc(100% - 10px) !important;

    margin: 0 0 13px !important;
    padding: 8px 16px !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;

    border: 2px solid #f40012 !important;
    border-radius: 6px !important;

    color: #f40012 !important;
    background: #ffffff !important;

    text-align: center !important;
    box-sizing: border-box !important;

    white-space: normal !important;
  }

}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--tennis > h4,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--basketball > h4,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--climbing > h4,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport--deaf-volleyball > h4 {

    display: inline-block !important;

    width: fit-content !important;
    min-width: 220px !important;
    max-width: calc(100% - 10px) !important;

    margin: 0 0 13px !important;
    padding: 8px 16px !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;

    border: 2px solid #f40012 !important;
    border-radius: 6px !important;

    color: #f40012 !important;
    background: #fff !important;

    text-align: center !important;
    box-sizing: border-box !important;
  }
}
#event.beyond-stadium-2026
.stadium-para-sport--deaf-volleyball
.stadium-deaf-volleyball__image img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}

@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__present {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    align-items: center !important;
    gap: 28px !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-text {
    min-width: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image {
    width: 260px !important;
    margin: 0 !important;

    
    transform-origin: center center !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image img {
    display: block !important;

    width: 210px !important;
    max-width: 210px !important;
    height: auto !important;

    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__present-image figcaption {
    margin-top: 5px !important;
    font-size: 10px !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block
  p.stadium-note--fixed {
    color: #222 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block
  .stadium-orihime-content__text
  p > span.stadium-fixed-text {
    color: #222 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

}

/* PCでは改行する */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026 .stadium-sp-break {
    display: inline;
  }
}

/* SPでは改行しない */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-sp-break {
    display: none;
  }
}
#event.beyond-stadium-2026
.stadium-day2-program-heading {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 14px;
}

#event.beyond-stadium-2026
.stadium-day2-program-heading
.stadium-day2-program-title {
  margin: 0 !important;
}

#event.beyond-stadium-2026
.stadium-day2-program-note {
  margin: 0 !important;
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-day2-program-heading {
    display: block !important;
    margin-bottom: 14px;
  }

  #event.beyond-stadium-2026
  .stadium-day2-program-note {
    margin-top: 7px !important;
    font-size: 14px !important;
    white-space: normal !important;
  }
}

@media screen and (max-width: 767px) {

  /* 青・赤・ピンク・白枠 見出し文字サイズ統一 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day1
  .stadium-detail-block__title-row h3,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-day2-program-title,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-experience__heading h3,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport > h4,

  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-detail-stage__heading h4,

  #event.beyond-stadium-2026
  .stadium-common-program
  .stadium-common-block > h3 {

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-program
  .stadium-common-block > h4 {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;

    padding: 8px 14px !important;

    border-width: 2px !important;
    border-radius: 6px !important;
  }
}
@media screen and (max-width: 767px) {

  /* 共通 */
  #event.beyond-stadium-2026
  .stadium-detail-program--day2
  .stadium-para-sport > h4 {
    display: inline-block !important;

    width: fit-content !important;
    min-width: 0 !important;
    max-width: calc(100% - 10px) !important;

    margin: 0 0 13px !important;
    padding: 8px 16px !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;

    border: 2px solid #f40012 !important;
    border-radius: 6px !important;

    color: #f40012 !important;
    background: #fff !important;

    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* 長い2つだけ少し広め */
  #event.beyond-stadium-2026
  .stadium-para-sport--basketball > h4,

  #event.beyond-stadium-2026
  .stadium-para-sport--deaf-volleyball > h4 {
    min-width: 205px !important;
  }
}
/* PCでは改行しない */
#event.beyond-stadium-2026 .stadium-sp-only-break {
  display: none;
}

/* SPだけ改行 */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-sp-only-break {
    display: inline;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info {
    display: grid !important;
    grid-template-columns: 60% 40% !important;
    align-items: start !important;
    gap: 0 !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__text,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__text {
    order: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-right: 10px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__image,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__image {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block--archive
  .stadium-common-info__image img,

  #event.beyond-stadium-2026
  .stadium-common-block--choju
  .stadium-common-info__image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}
#event.beyond-stadium-2026
.stadium-boccia__closing
.line-entry-btn {
  display: flex !important;
  margin-top: 60px !important;
}

#event.beyond-stadium-2026
.stadium-day2-cup__image img {
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-day2-program-heading {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  #event.beyond-stadium-2026
  .stadium-day2-program-heading
  .stadium-day2-program-title {
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-day2-program-note {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-day2-program-heading {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  #event.beyond-stadium-2026
  .stadium-day2-program-heading
  .stadium-day2-program-title {
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-day2-program-note {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 30px !important;
    width: 100% !important;
  }

  /* 風間さん */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__mc {
    flex: 0 0 128px !important;
    width: 128px !important;
    max-width: 128px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__mc img {
    display: block !important;
    width: 128px !important;
    max-width: none !important;
    height: auto !important;
  }

  /* 忍たま */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama {
    flex: 0 0 205px !important;
    width: 205px !important;
    max-width: 205px !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama img {
    display: block !important;
    width: 205px !important;
    max-width: none !important;
    height: auto !important;
  }
}@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 42px !important;
    overflow: visible !important;
  }

  /* 風間さん */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__mc {
    flex: 0 0 132px !important;
    width: 132px !important;
    overflow: visible !important;
  }

  /* 忍たまの枠 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama {
    flex: 0 0 145px !important;
    width: 145px !important;
    overflow: visible !important;
  }

  /* 忍たま画像だけ見た目を拡大 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama img {
    width: 145px !important;
    max-width: none !important;
    height: auto !important;

    transform: scale(1.35) !important;
    transform-origin: top center !important;
  }

  /* 拡大した分、キャプションを下へ */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama figcaption {
    margin-top: 48px !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama img {
    width: 145px !important;
    max-width: none !important;
    height: auto !important;

    transform: scale(1.45) !important;
    transform-origin: top center !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama figcaption {
    margin-top: 62px !important;
  }
}
@media screen and (max-width: 767px) {

  /* 風間さんを少し左へ */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__mc {
    transform: translateX(-10px) !important;
  }

  /* 忍たまをさらに大きく */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama img {
    transform: scale(1.55) !important;
    transform-origin: top center !important;
  }

  /* 拡大分だけキャプションを下げる */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama figcaption {
    margin-top: 78px !important;
  }
}

@media screen and (max-width: 767px) {

  /* 2人セット全体を左へ */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    transform: translateX(-18px) !important;
  }

  /* 風間さん個別のズラしは解除 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__mc {
    transform: none !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    transform: translateX(-18px) !important;
    gap: 50px !important;
  }

}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

}


/* さらに狭いSPでは1枚ずつ縦並び */
@media screen and (max-width: 420px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;

    transform: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__mc,

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured__nintama {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-stage-featured {
    gap: 50px !important;
  }

}
/* =========================
   SP：3枚ギャラリー個別調整
========================= */
@media screen and (max-width: 767px) {

  /* 車いすテニス */
  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img {
    width: auto !important;
    max-width: none !important;
    height: 105px !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    flex: 0 0 auto !important;
  }


  /* 車いすバスケットボール */
  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery > img {
    width: auto !important;
    max-width: none !important;
    height: 118px !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    flex: 0 0 auto !important;
  }


  /* パラクライミング */
  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    width: auto !important;
    max-width: none !important;
    height: 155px !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    flex: 0 0 auto !important;
  }
}
@media screen and (max-width: 480px) {

  /* テニス */
  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img {
    height: 22vw !important;
  }

  /* バスケ */
  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery > img {
    height: 24vw !important;
  }

  /* クライミング */
  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    height: 28vw !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    width: auto !important;
    max-width: none !important;
    height: 160px !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    flex: 0 0 auto !important;
  }
}
@media screen and (max-width: 380px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    height: 28vw !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img {
    width: auto !important;
    max-width: none !important;
    height: 90px !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    flex: 0 0 auto !important;
  }
}
@media screen and (max-width: 380px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img {
    height: 21vw !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img {
    display: block !important;

    width: 44% !important;
    max-width: 180px !important;
    height: auto !important;

    flex: 0 1 44% !important;

    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;

    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:first-child {
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    flex: 0 0 170px !important;
    margin: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:last-child {
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    flex: 0 0 170px !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-volunteer-box__row {
    display: block !important;
    margin-bottom: 8px !important;
  }

  #event.beyond-stadium-2026
  .stadium-volunteer-box__row dt {
    display: block !important;
    width: 100% !important;
    margin: 0 0 2px !important;
  }

  #event.beyond-stadium-2026
  .stadium-volunteer-box__row dd {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-volunteer-box__note {
    display: block !important;
    margin-top: 2px !important;
    padding-left: 1em !important;
    text-indent: -1em !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-volunteer-box__note {
    display: block !important;

    margin-top: 4px !important;
    padding: 0 !important;
    text-indent: 0 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-volunteer-box__text {
    margin-bottom: 18px !important;
  }
}

@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-volunteer-box__note {
    display: block !important;
    margin-top: 4px !important;

    font-size: inherit !important;
    line-height: inherit !important;

    text-align: left !important;
  }
}

@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-volunteer-box__row {
    display: flex !important;
    align-items: flex-start !important;
  }

  #event.beyond-stadium-2026
  .stadium-volunteer-box__row dt {
    flex: 0 0 auto !important;
    margin: 0 2em 0 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-volunteer-box__row dd {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--nintama
  .stadium-credit {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__images {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__day {
    min-height: 0 !important;
    height: auto !important;
  }
}@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-program-intro__images img {
    object-fit: cover !important;
  }

}
/* PCではSP用を隠す */
#event.beyond-stadium-2026 .line-entry-btn--sp {
  display: none !important;
}

/* SPだけ切り替え */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026 .line-entry-btn--pc {
    display: none !important;
  }

  #event.beyond-stadium-2026 .line-entry-btn--sp {
    display: flex !important;
  }
}

/* PC */
#event.beyond-stadium-2026
.stadium-entry-form-link--sp {
  display: none !important;
}

/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-entry-form-link--pc {
    display: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-form-link--sp {
    display: inline !important;
  }
}

#event.beyond-stadium-2026
.stadium-program-intro__credit {
  margin-top: 3px !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

@media screen and (max-width: 767px) {

  /* 11/1(日)だけ */
  #event.beyond-stadium-2026
  .stadium-program-intro__day--day2
  .stadium-program-intro__images {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "tug tennis"
      "nintama nintama" !important;
    gap: 10px !important;
  }

  /* つなひき */
  #event.beyond-stadium-2026
  .stadium-program-intro__day--day2
  .stadium-program-intro__image--01 {
    grid-area: tug !important;
    width: 100% !important;
  }

  /* 車いすテニス */
  #event.beyond-stadium-2026
  .stadium-program-intro__day--day2
  .stadium-program-intro__image--03 {
    grid-area: tennis !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    justify-self: stretch !important;
  }

  /* 忍たま */
  #event.beyond-stadium-2026
  .stadium-program-intro__day--day2
  .stadium-program-intro__image-wrap--nintama {
    grid-area: nintama !important;
    width: calc(50% - 5px) !important;
    margin: 0 !important;
    justify-self: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-program-intro__day--day2
  .stadium-program-intro__image-wrap--nintama img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  /* 既存の3枚目下中央指定を11/1だけ解除 */
  #event.beyond-stadium-2026
  .stadium-program-intro__day--day2
  .stadium-program-intro__images
  img:nth-child(3) {
    grid-column: auto !important;
    width: 100% !important;
    justify-self: stretch !important;
  }
}
/* PC：SP用ボタンは絶対に非表示 */
@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  a.line-entry-btn.line-entry-btn--sp {
    display: none !important;
  }

  #event.beyond-stadium-2026
  a.line-entry-btn.line-entry-btn--pc {
    display: flex !important;
  }
}

/* SP：PC用を消してSP用だけ表示 */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  a.line-entry-btn.line-entry-btn--pc {
    display: none !important;
  }

  #event.beyond-stadium-2026
  a.line-entry-btn.line-entry-btn--sp {
    display: flex !important;
  }
}



@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 0 auto !important;

    overflow: visible !important;
  }
}
@media screen and (max-width: 767px) {

  /* パラクライミング */
  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 0 auto !important;

    overflow: visible !important;
  }


  /* 車いすテニス */
  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 0 auto !important;

    overflow: visible !important;
  }

  

}@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    gap: 4px !important;

    position: static !important;
    left: auto !important;
    transform: none !important;
  }

}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;

    /* 赤線との距離を左右8px */
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 0 auto !important;

    position: static !important;
    left: auto !important;
    transform: none !important;

    overflow: visible !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    /* 大きいSPは最大160px、小さいSPでは自動縮小 */
    height: min(160px, 37vw) !important;

    flex: 0 0 auto !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;

    margin: 0 !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;

    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 0 auto !important;

    gap: 4px !important;
    overflow: visible !important;
  }

  
    
}


@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img,

  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery > img,

  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    flex-shrink: 1 !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 0 auto !important;

    overflow: visible !important;
  }

  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img {
    width: auto !important;
    max-width: none !important;

    /* 最大105px、狭くなると比例して縮小 */
    height: min(105px, 19vw) !important;

    flex: 0 0 auto !important;
    aspect-ratio: auto !important;
    object-fit: initial !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  /* 車いすテニス */
  #event.beyond-stadium-2026
  .stadium-para-sport--tennis
  .stadium-para-sport__gallery > img {
    height: min(115px, 21vw) !important;
  }

  /* 車いすバスケットボール */
  #event.beyond-stadium-2026
  .stadium-para-sport--basketball
  .stadium-para-sport__gallery > img {
    height: min(135px, 25vw) !important;
  }

  /* パラクライミング */
  #event.beyond-stadium-2026
  .stadium-para-sport--climbing
  .stadium-para-sport__gallery--climbing > img {
    height: min(170px, 39vw) !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:first-child,
  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:last-child {
    width: 190px !important;
    max-width: 190px !important;
    height: auto !important;
    flex: 0 0 190px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:first-child,
  #event.beyond-stadium-2026
  .stadium-common-block__images--wheelchair img:last-child {
    width: min(190px, calc((100% - 8px) / 2)) !important;
    max-width: none !important;
    height: auto !important;

    flex: 0 0 min(200px, calc((100% - 8px) / 2)) !important;

    margin: 0 !important;
   
    object-fit: initial !important;
  }
}

/* =========================================================
   ボッチャ大会 受付終了ボタン
========================================================= */

#event.beyond-stadium-2026
.stadium-button--entry.stadium-button--closed {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 320px !important;
  min-height: 64px !important;
  padding: 14px 40px !important;

  color: #fff !important;
  background: #9e9e9e !important;
  border: 3px solid #7f7f7f !important;
  border-radius: 999px !important;

  font-size: 22px !important;
  line-height: 1.4 !important;
  text-align: center !important;

  cursor: default !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

#event.beyond-stadium-2026
.stadium-button--entry.stadium-button--closed::after {
  display: none !important;
  content: none !important;
}

/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-button--entry.stadium-button--closed {
    width: auto !important;
    min-width: 190px !important;
    min-height: 44px !important;

    padding: 7px 20px !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}/* =========================================================
   ボッチャ大会 受付終了ボタン
========================================================= */

#event.beyond-stadium-2026
.stadium-guests__athlete-button
.athlete-list-button {
  display: inline-block !important;

  width: 260px !important;
  min-width: 260px !important;

  padding: 14px 40px !important;

  background: #fff !important;
  border: 3px solid #c9c9c9 !important;
  border-radius: 10px !important;

  color: #d49a00 !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-align: center !important;
  text-decoration: none !important;

  box-sizing: border-box !important;

  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.35) !important;
}
#event.beyond-stadium-2026
.stadium-guests__athlete-button
.athlete-list-button {
  white-space: nowrap !important;
}

#event.beyond-stadium-2026
.stadium-button--entry.stadium-button--closed::after {
  display: none !important;
  content: none !important;
}

/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-guests__athlete-button
  .athlete-list-button {
    width: 220px !important;
    min-width: 220px !important;

    padding: 10px 20px !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    white-space: nowrap !important;
  }

}

#event.beyond-stadium-2026
.stadium-guests__athlete-button {
  margin-top: 24px;
  text-align: center;
}




/* QRリンク出し分け */

/* PC */
#event.beyond-stadium-2026
.stadium-entry-method__qr
.stadium-entry-method__qr-link--pc {
  display: block !important;
}

#event.beyond-stadium-2026
.stadium-entry-method__qr
.stadium-entry-method__qr-link--sp {
  display: none !important;
}


/* SP */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-entry-method__qr
  .stadium-entry-method__qr-link--pc {
    display: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-entry-method__qr
  .stadium-entry-method__qr-link--sp {
    display: block !important;
  }

}
#event.beyond-stadium-2026
.stadium-button--entry.stadium-button--closed {
  display: inline-block !important;

  padding: 15px 3rem !important;

  background: #9e9e9e !important;
  border: none !important;
  border-radius: 100vmax !important;

  font-size: 20px !important;
  font-weight: bold !important;
  line-height: 1.4 !important;
  text-align: center !important;

  color: #ffffff !important;

  pointer-events: none !important;
  cursor: default !important;

  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-button--entry.stadium-button--closed {
    padding: 10px 2rem !important;
    font-size: 16px !important;
  }

}

#event.beyond-stadium-2026
.athlete-list-button-wrap {
  text-align: center;
  margin-top: 20px;
}

#event.beyond-stadium-2026
.athlete-list-button {
  display: inline-block;

  padding: 8px 22px;

  background: #fff;
  border: 3px solid #c9c9c9;
  border-radius: 10px;

  color: #d49a00;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;

  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.35);
}

#event.beyond-stadium-2026
.athlete-list-button:hover {
  background: #fff8e5;
}

@media screen and (min-width: 768px) {
  #event.beyond-stadium-2026
  .stadium-boccia__closing-lead {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026
  .stadium-boccia__closing-lead {
    font-size: 16px !important;
  }
}
#event.beyond-stadium-2026
.stadium-guests__athlete-button
.athlete-list-button {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 320px !important;
  min-width: 320px !important;
  padding: 16px 32px !important;

  background: #fff !important;
  border: 3px solid #777 !important;
  border-radius: 22px !important;

  color: #d49a00 !important;

  text-decoration: none !important;
  text-align: center !important;

  font-weight: 900 !important;

  box-sizing: border-box !important;
  box-shadow: 0 4px 3px rgba(0, 0, 0, 0.3) !important;
}

#event.beyond-stadium-2026
.stadium-guests__athlete-button
.athlete-list-button__main {
  display: block !important;

  width: 100% !important;

  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;

  white-space: nowrap !important;
}

#event.beyond-stadium-2026
.stadium-guests__athlete-button
.athlete-list-button__sub {
  display: block !important;

  width: 100% !important;
  margin-top: 4px !important;

  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-guests__athlete-button
  .athlete-list-button {
    width: 270px !important;
    min-width: 270px !important;
    padding: 13px 24px !important;
  }

  #event.beyond-stadium-2026
  .stadium-guests__athlete-button
  .athlete-list-button__main {
    font-size: 17px !important;
  }

  #event.beyond-stadium-2026
  .stadium-guests__athlete-button
  .athlete-list-button__sub {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-block--day2-cup
  .stadium-day2-cup__content {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    width: 100% !important;
    gap: 8px !important;
  }

  /* 左側 */
  #event.beyond-stadium-2026
  .stadium-detail-block--day2-cup
  .stadium-day2-cup__schedule {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block--day2-cup
  .stadium-day2-cup__schedule li {
    font-size: clamp(11px, 3.25vw, 13px) !important;
    line-height: 1.45 !important;

    /* ここ重要 */
    white-space: normal !important;
  }

  /* 右側画像 */
  #event.beyond-stadium-2026
  .stadium-detail-block--day2-cup
  .stadium-day2-cup__image {
    flex: 0 0 clamp(90px, 30vw, 140px) !important;

    width: clamp(90px, 30vw, 140px) !important;
    max-width: none !important;

    margin: 0 !important;
    transform: none !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-block--day2-cup
  .stadium-day2-cup__image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
  }
}


/* ==========================================
   なりきりパラアスリート
   PC：4・4・2 / SP：3・3・3・1
========================================== */

/* PC・SP共通 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 160px)) !important;
  gap: 28px !important;
  justify-content: start !important;
  align-items: start !important;
  width: 100% !important;
}

/* 人物カード */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure {
  position: static !important;
  float: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: center !important;
}

/* 人物写真 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure:not(.stadium-dance-player--mascot) > img {
  display: block !important;
  width: 100% !important;
  max-width: 160px !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  object-position: center top !important;
  margin: 0 auto !important;
  box-shadow: 2px 3px 7px rgba(0,0,0,.3) !important;
}

/* 名前・競技名 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure > figcaption {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  writing-mode: horizontal-tb !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* 9人目：田巻選手 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure:nth-child(9) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

/* 10人目：ミライトワ・ソメイティ */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure:nth-child(10) {
  grid-column: 2 / span 2 !important;
  grid-row: 3 !important;
}

/* マスコット画像 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure.stadium-dance-player--mascot > img {
  display: block !important;
  width: 100% !important;
  max-width: 269px !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  box-shadow: 2px 3px 7px rgba(0,0,0,.3) !important;
}

/* マスコット名 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure.stadium-dance-player--mascot > figcaption {
  width: 100% !important;
  max-width: 100% !important;
}


/* ==========================================
   SP：3・3・3・1
========================================== */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px 8px !important;
    justify-items: center !important;
  }

  /* 1～9人目はHTMLの順番どおり3列 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-child(-n+9) {
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* 人物写真 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:not(.stadium-dance-player--mascot) > img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    box-shadow: 2px 3px 7px rgba(0,0,0,.3) !important;
  }

  /* 名前・競技名 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure > figcaption {
    font-size: 10px !important;
    line-height: 1.4 !important;
  }

  /* 10人目は4段目中央 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure.stadium-dance-player--mascot {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    order: 10 !important;
    width: 180px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }

  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure.stadium-dance-player--mascot > img {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}



/* ==========================================
   パラスポベビーフォト
   PC：ex1・ex2・ex3
   SP：ex3・ex2 / ex1
========================================== */

/* PC：3枚横並び */
#event.beyond-stadium-2026
.stadium-baby-photo__gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 24px auto 0 !important;
  align-items: start !important;
}

/* 画像ボタン */
#event.beyond-stadium-2026
.stadium-baby-photo__item {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: zoom-in !important;
  overflow: visible !important;
}

/* 写真：比率を維持・影加工 */
#event.beyond-stadium-2026
.stadium-baby-photo__item img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3) !important;
}

/* キーボード操作 */
#event.beyond-stadium-2026
.stadium-baby-photo__item:focus-visible {
  outline: 3px solid #0068b7 !important;
  outline-offset: 5px !important;
}

/* ==========================================
   拡大表示モーダル
========================================== */

.stadium-baby-modal {
  position: fixed;
  inset: 0;
  width: min(94vw, 1000px);
  max-width: 94vw;
  max-height: 92vh;
  margin: auto;
  padding: 44px 16px 16px;
  border: none;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .3);
}

.stadium-baby-modal[open] {
  display: block;
}

.stadium-baby-modal::backdrop {
  background: rgba(0, 0, 0, .78);
}

.stadium-baby-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(92vh - 65px);
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

.stadium-baby-modal__close {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: transparent;
  color: #222;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

/* ==========================================
   SP：ex3・ex2 / ex1
========================================== */

@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-baby-photo__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 1段目左：ex3 */
  #event.beyond-stadium-2026
  .stadium-baby-photo__item:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  /* 1段目右：ex2 */
  #event.beyond-stadium-2026
  .stadium-baby-photo__item:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* 2段目中央：ex1 */
  #event.beyond-stadium-2026
  .stadium-baby-photo__item:nth-child(1) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: calc(50% - 6px) !important;
    justify-self: center !important;
  }

  /* 拡大モーダル */
  .stadium-baby-modal {
    width: 96vw;
    max-width: 96vw;
    max-height: 90vh;
    padding: 42px 10px 10px;
  }

  .stadium-baby-modal__image {
    max-height: calc(90vh - 60px);
  }
}



/* ==========================================
   パラスポベビーフォト SP配置修正
   ex2 → ex3
       ex1
========================================== */

@media screen and (max-width: 767px) {

  /* 左上：ex2（バスケ） */
  #event.beyond-stadium-2026
  .stadium-baby-photo__gallery
  > .stadium-baby-photo__item:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  /* 右上：ex3（テニス） */
  #event.beyond-stadium-2026
  .stadium-baby-photo__gallery
  > .stadium-baby-photo__item:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* 下段中央：ex1（ボッチャ） */
  #event.beyond-stadium-2026
  .stadium-baby-photo__gallery
  > .stadium-baby-photo__item:nth-child(1) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: calc(50% - 6px) !important;
    justify-self: center !important;
  }

}



/* =========================================================
   BEYOND STADIUM 2026
   追加：会場マップ・EyeNavi体験ブース
========================================================= */

/* =========================================================
   会場マップ
========================================================= */

#event.beyond-stadium-2026 .stadium-venue-map {
  padding: 64px 0;
  background: #fff;
}

#event.beyond-stadium-2026 .stadium-venue-map__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  max-width: 1100px;
  margin: 24px auto 0;
}

#event.beyond-stadium-2026 .stadium-venue-map__item {
  min-width: 0;
  margin: 0;
}

#event.beyond-stadium-2026 .stadium-venue-map__trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

#event.beyond-stadium-2026 .stadium-venue-map__trigger picture,
#event.beyond-stadium-2026 .stadium-venue-map__trigger img {
  display: block;
  width: 100%;
}

#event.beyond-stadium-2026 .stadium-venue-map__trigger img {
  height: auto;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s ease;
}

#event.beyond-stadium-2026 .stadium-venue-map__trigger:hover img {
  opacity: 0.85;
}

#event.beyond-stadium-2026 .stadium-venue-map__note {
  margin-top: 15px;
  color: #666;
  font-size: 13px;
  text-align: center;
}

/* =========================================================
   会場マップ拡大モーダル
========================================================= */

#event.beyond-stadium-2026 .stadium-venue-map-modal {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
}

#event.beyond-stadium-2026 .stadium-venue-map-modal.is-open {
  display: flex;
}

#event.beyond-stadium-2026 .stadium-venue-map-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}

#event.beyond-stadium-2026 .stadium-venue-map-modal__content {
  position: relative;
  z-index: 2;
  width: min(96vw, 1200px);
  max-height: 94vh;
  padding: 15px;
  overflow: auto;
  background: #fff;
}

#event.beyond-stadium-2026 .stadium-venue-map-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(94vh - 30px);
  height: auto;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-venue-map-modal__close {
  position: absolute;
  z-index: 3;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #222;
  font-size: 28px;
  cursor: pointer;
}

/* =========================================================
   EyeNavi体験ブース
========================================================= */

#event.beyond-stadium-2026 .stadium-common-block--eyenavi
.stadium-eyenavi__operator {
  margin-top: 8px;
}

#event.beyond-stadium-2026
.stadium-common-block__images--eyenavi {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 24px 0 0;
}

#event.beyond-stadium-2026
.stadium-common-block__images--eyenavi img {
  display: block;
  width: auto;
  max-width: calc(50% - 10px);
  height: auto;
  max-height: 300px;
  object-fit: contain;
}

/* =========================================================
   SP表示
========================================================= */

@media screen and (max-width: 767px) {

  /* 会場マップ */

  #event.beyond-stadium-2026 .stadium-venue-map {
    padding: 46px 0;
  }

  #event.beyond-stadium-2026 .stadium-venue-map__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 16px;
  }

  #event.beyond-stadium-2026 .stadium-venue-map__note {
    font-size: 11px;
  }

  /* 拡大モーダル */

  #event.beyond-stadium-2026 .stadium-venue-map-modal__content {
    width: 96vw;
    padding: 10px;
  }

  #event.beyond-stadium-2026 .stadium-venue-map-modal__image {
    max-height: calc(94vh - 20px);
  }

  /* EyeNavi体験ブース */

  #event.beyond-stadium-2026
  .stadium-common-block__images--eyenavi {
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 20px auto 0;
  }

  #event.beyond-stadium-2026
  .stadium-common-block__images--eyenavi img {
    width: auto;
    max-width: calc(50% - 6px);
    max-height: 220px;
    height: auto;
    object-fit: contain;
  }

}



/* =========================================================
   会場マップ：PC・SPともに縦並び
========================================================= */

#event.beyond-stadium-2026 .stadium-venue-map__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  max-width: 900px;
  margin: 24px auto 0;
}

#event.beyond-stadium-2026 .stadium-venue-map__item {
  width: 100%;
  margin: 0 auto;
}

#event.beyond-stadium-2026 .stadium-venue-map__trigger,
#event.beyond-stadium-2026 .stadium-venue-map__trigger picture,
#event.beyond-stadium-2026 .stadium-venue-map__trigger img {
  display: block;
  width: 100%;
}

/* SP */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-venue-map__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 16px;
  }
}






/* 会場マップ：見出しと画像の間隔を詰める */
#event.beyond-stadium-2026 .stadium-venue-map__grid {
  margin-top: 0;
}

/* SP */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-venue-map__grid {
    margin-top: 0;
  }
}


/* 会場マップ：上のセクションとの余白を詰める */
#event.beyond-stadium-2026 .stadium-venue-map {
  padding-top: 30px;
}

/* SP */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-venue-map {
    padding-top: 24px;
  }
}



/* =========================================================
   アンカーボタン PC：3個×2行
========================================================= */

@media screen and (min-width: 768px) {

  #event.beyond-stadium-2026
  .stadium-anchor-nav__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1120px;
    gap: 12px 14px;
  }

  /* 1行目は3個、2行目も3個 */
  #event.beyond-stadium-2026
  .stadium-anchor-nav__item--map {
    flex: 0 0 auto;
    width: auto;
    display: block;
    margin: 0;
  }

  /* ボタンの高さ・太さを統一 */
  #event.beyond-stadium-2026
  .stadium-anchor-nav__item--map a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 180px;
    height: 50px;
    padding: 0 28px;
   border: 3px solid #E97132;
    border-radius: 999px;
    background: #fff;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
  }

}

/* SP：既存の縦1列を維持 */
@media screen and (max-width: 767px) {

  #event.beyond-stadium-2026
  .stadium-anchor-nav__item--map {
    display: block;
    width: 100%;
    margin: 0;
  }

  #event.beyond-stadium-2026
  .stadium-anchor-nav__item--map a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 14px;
    border: 3px solid #f36b32;
    border-radius: 999px;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
  }

}



/* ねんりんピック ゆりーと画像クレジット */
#event.beyond-stadium-2026
.stadium-common-block--choju
.stadium-common-info__image figcaption.stadium-credit {
  margin-top: 4px;
  color: #666;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
}


#event.beyond-stadium-2026 .stadium-yurito-credit {
  margin-top: 4px;
  color: #666;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
  transform: translateX(15px);
}


/* SP：ゆりーと画像のクレジット位置 */
@media screen and (max-width: 767px) {
  #event.beyond-stadium-2026 .stadium-yurito-credit {
    transform: none;
    text-align: right;
    font-size: 10px;
  }
}

/* ==========================================
   なりきりパラアスリート
   PC：4・4・3
   SP：3・3・3・2
========================================== */

/* PC・SP共通 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 160px)) !important;
  gap: 28px !important;
  justify-content: start !important;
  align-items: start !important;
  width: 100% !important;
}

/* 不要な改行を非表示 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > br {
  display: none !important;
}

/* 人物カード共通 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure {
  position: static !important;
  float: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: center !important;
}

/* 人物写真 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players
> figure:not(.stadium-dance-player--mascot) > img {
  display: block !important;
  width: 100% !important;
  max-width: 160px !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  object-position: center top !important;
  margin: 0 auto !important;
  box-shadow: 2px 3px 7px rgba(0,0,0,.3) !important;
}

/* 名前・競技名 */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players > figure > figcaption {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  writing-mode: horizontal-tb !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* ==========================================
   PC：4・4・3
========================================== */
@media screen and (min-width: 768px) {

  /* 1～8人目：通常の4列 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-of-type(-n+8) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* 9人目：田巻選手 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-of-type(9) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  /* 10人目：宮食選手 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--miyashoku {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  /* 11人目：マスコット */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot {
    grid-column: 3 / span 2 !important;
    grid-row: 3 !important;
    width: 269px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }
}

/* ==========================================
   マスコット画像共通
========================================== */
#event.beyond-stadium-2026
.stadium-detail-stage--dance
.stadium-dance-players
> figure.stadium-dance-player--mascot > img {
  display: block !important;
  width: 100% !important;
  max-width: 269px !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  box-shadow: 2px 3px 7px rgba(0,0,0,.3) !important;
}


/* ==========================================
   SP：なりきりパラアスリート
   3・3・3・2 配置
   宮食選手＋マスコット
========================================== */

@media screen and (max-width: 767px) {

  /* 3列配置 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px 8px !important;
    align-items: start !important;
    justify-items: stretch !important;
    grid-auto-flow: row !important;
  }

  /* HTML内の余計な改行 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > br {
    display: none !important;
  }

  /* 選手カード共通 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure {
    position: static !important;
    float: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
  }

  /* 1～9人目：既存の3列配置 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure:nth-of-type(-n+9) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* 選手写真：既存のサイズを維持 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure:not(.stadium-dance-player--mascot) > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    object-position: center top !important;
    margin: 0 auto !important;
  }

  /* 選手名・競技名 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players > figure > figcaption {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
  }

  /* 10人目：宮食選手（最下段左） */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--miyashoku {
    grid-column: 1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  /* 11人目：マスコット（最下段右） */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot {
    grid-column: 2 / span 2 !important;
    grid-row: 4 !important;
    order: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  /* マスコット画像：横長のまま選手写真に近い高さ */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot > img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* マスコット名：画像の真下 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot > figcaption {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
  }
}

/* ==========================================
   SP：マスコットを選手写真と同じ高さに
   選手写真のサイズは変更しない
========================================== */
@media screen and (max-width: 767px) {

  /* 選手一覧の横幅を基準に高さを計算 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players {
    container-type: inline-size;
    --player-height: calc((100cqw - 16px) / 3 * 1.5);
  }

  /* マスコットの配置 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot {
    grid-column: 2 / 4 !important;
    grid-row: 4 !important;
    width: max-content !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
    justify-self: center !important;
    align-self: start !important;
    overflow: visible !important;
  }

  /* マスコット画像だけ高さを統一 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot > img {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--player-height) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  /* 名前は画像の下 */
  #event.beyond-stadium-2026
  .stadium-detail-stage--dance
  .stadium-dance-players
  > figure.stadium-dance-player--mascot > figcaption {
    position: static !important;
    width: 100% !important;
    margin: 5px 0 0 !important;
    transform: none !important;
    text-align: center !important;
  }
}
