/*--------------------------------------------------
  変数定義
--------------------------------------------------*/
#schedule.regulations {
  --col-label-width: 120px;
  /* 左の見出し列の幅 */
  --col-data-width: 250px;
  /* データ列の幅 */
}

/*--------------------------------------------------
  出展規程共通指定
--------------------------------------------------*/
#schedule.regulations .c_btn.download {
  line-height: 1.2;
}

#schedule.regulations .c_btn.download span {
  font-size: clamp(10px, 1.2vw, 12px);
}

/*  ------ 画像拡大キャプション  ------  */
@media screen and (max-width: 640px) {
  .magnify-caption {
    font-size: 11px;
  }
}

/*--------------------------------------------------
  出展規程ハブページ
--------------------------------------------------*/
/*  ------レイアウト調整  ------  */
#schedule.regulations.hub_page .c_section_block {
  padding: 0 0 32px;
}

#schedule.regulations.hub_page .scrollbox table {
  margin: 0 32px;
}

#schedule.regulations.hub_page .l_container h3 {
  margin-left: 32px;
}

#schedule.regulations.hub_page .indentbefore {
  margin-left: 32px;
}

/*  ------テーブル調整  ------  */
#schedule.regulations.hub_page .scrollbox table {
  display: table !important;
}

#schedule.regulations.hub_page .scrollbox table thead {
  display: table-header-group !important;
}

#schedule.regulations.hub_page .scrollbox table tbody {
  display: table-row-group !important;
}

/* 空白セルに斜線 */
#schedule.regulations table td.cell-slash {
  background: linear-gradient(to top right,
      transparent calc(50% - 0.5px),
      #ccc calc(50% - 0.5px),
      #ccc calc(50% + 0.5px),
      transparent calc(50% + 0.5px));
}

/* 折りたたみテーブルの制御 */
#schedule.regulations.hub_page .scrollbox table tbody.more-details {
  display: none !important;
}

#schedule.regulations.hub_page .scrollbox table tbody.more-details.is-open {
  display: table-row-group !important;
}

#schedule.regulations.hub_page .scrollbox table tr {
  display: table-row !important;
}

#schedule.regulations.hub_page .scrollbox table th,
#schedule.regulations.hub_page .scrollbox table td {
  display: table-cell !important;
}

/* 一般展示 General Exhibits */
#schedule.regulations.hub_page table th.bg-ceatecblue,
#schedule.regulations.hub_page table td.bg-ceatecblue {
  background-color: var(--ceatecblue);
  color: #fff;
  border-right: 1px solid #fff;
}

/* 一般展示の最後の列（スモールパッケージブース）の右側には線なし */
#schedule.regulations.hub_page table th.bg-ceatecblue:last-of-type,
#schedule.regulations.hub_page table td.bg-ceatecblue-light:last-of-type {
  border-right: none;
}

#schedule.regulations.hub_page table td.bg-ceatecblue-light {
  background-color: rgba(12, 26, 73, 0.1);
}

/* 企画展示 X (Transformation) パーク */
#schedule.regulations.hub_page table th.bg-special,
#schedule.regulations.hub_page table td.bg-special {
  background-color: var(--xpark);
  color: #fff;
  border-right: 1px solid #fff;
}

/* X パークの最後の列（1〜3ブース）の右側には線なし */
#schedule.regulations.hub_page table th.bg-special:last-of-type,
#schedule.regulations.hub_page table td.bg-special-light:last-of-type {
  border-right: none;
}

#schedule.regulations.hub_page table td.bg-special-light {
  background-color: rgba(101, 58, 133, 0.1);
}

/* 企画展示 ネクストジェネレーションパーク */
#schedule.regulations.hub_page table th.bg-next,
#schedule.regulations.hub_page table td.bg-next {
  background-color: var(--next);
  color: #fff;
  border-right: 1px solid #fff;
}

#schedule.regulations.hub_page table td.bg-next-light {
  background-color: rgba(228, 108, 136, 0.1);
  border-right: 1px solid #fff;
}

#schedule.regulations.hub_page table th,
#schedule.regulations.hub_page table td {
    word-break: break-all;
    overflow-wrap: break-word;
    white-space: normal;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.2;
}
#schedule.regulations.hub_page.en table th,
#schedule.regulations.hub_page.en table td {
    word-break: unset;
    overflow-wrap: unset;
}

#schedule.regulations.hub_page table tbody th.txtrgterad {
  background-color: #fff;
  color: #000;
}

/* 左端の見出し列（1列目） */
#schedule.regulations.hub_page table thead th.none,
#schedule.regulations.hub_page table thead th.font-bold,
#schedule.regulations.hub_page table tbody th.font-bold {
  width: var(--col-label-width);
  min-width: var(--col-label-width);
  max-width: var(--col-label-width);
  background-color: #fff;
}

/* データ列とtheadのプラン名 */
#schedule.regulations.hub_page table td,
#schedule.regulations.hub_page table thead tr:last-child th:not(.none):not(.font-bold) {
  width: var(--col-data-width);
  min-width: var(--col-data-width);
  max-width: var(--col-data-width);
}

/* 記号（×◯△-）を大きく */
#schedule.regulations.hub_page table .symbol {
  font-size: 1.4em;
  font-weight: bold;
}

/* 金額を大きく */
#schedule.regulations.hub_page table .price {
  font-size: 1.2em;
  font-weight: bold;
}

/* td中央揃え */
#schedule.regulations.hub_page table tr.txt-center td {
  text-align: center;
}

/* スマホ用 */
@media screen and (max-width: 640px) {
  #schedule.regulations.hub_page {
    --col-label-width: 80px;
    /* 左の見出し列の幅 */
    --col-data-width: 150px;
    /* データ列の幅 */
  }
}

/*  ------ ボタン配置・スタイル  ------  */
/* ボタン横並び */
#schedule.regulations .btn_flex_wrap {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
  padding: 0 30px;
}

#schedule.regulations .btn_flex_wrap .c_btn {
  margin: 0;
}

/* ボタンの背景色 */
#schedule.regulations .btn_flex_wrap .c_btn.general_exhibits {
  background: var(--ceatecblue);
}

#schedule.regulations .btn_flex_wrap .c_btn.x_park {
  background: var(--xpark);
}

#schedule.regulations .btn_flex_wrap .c_btn.next_generation_park {
  background: var(--next);
}

/* 詳細・付帯サービスを表示するボタン */
#schedule.regulations.hub_page .more-btn-area {
  text-align: center;
  margin: 30px 0 clamp(0px, 5vw, 0px);
}

#schedule.regulations.hub_page #toggleTableBtn {
  cursor: pointer;
  min-width: 300px;
}

#schedule.regulations.hub_page #toggleTableBtn::after {
  transform: translateY(-50%) rotate(90deg);
}

#schedule.regulations.hub_page #toggleTableBtn.is-open::after {
  transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 1000px) {
  #schedule.regulations .btn_flex_wrap {
    flex-wrap: wrap;
  }
}


/*--------------------------------------------------
  一般展示（General Exhibits）出展規程
--------------------------------------------------*/

#schedule.regulations.general_exhibits .c_section_block th {
  width: 32%;
}

@media screen and (max-width: 1020px) {
  #schedule.regulations.general_exhibits .c_section_block th {
    width: 100%;
  }
}

/*  ------レイアウト調整  ------  */
#schedule.regulations.general_exhibits .c_section_block {
  padding: 32px 32px 30px;
}

/* ----- ブース規格 横並び ----- */
.booth_spec_row {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.booth_spec_row figure {
  flex: 0 0 45%;
  max-width: 45%;
}

.booth_spec_row .listdod,
.booth_spec_row .booth_spec_content {
  flex: 1 1 auto;
}

.booth_spec_row--reverse {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {

  .booth_spec_row,
  .booth_spec_row--reverse {
    flex-direction: column;
  }

  .booth_spec_row figure {
    max-width: 100%;
  }
}

/* 1. エリア構成と仕様比較 - 見出し列（区分など）の背景を白色に */
#schedule.regulations .c_section_block>.scrollbox:first-of-type table th.font-bold,
#schedule.regulations .c_section_block>section.scrollbox:first-of-type table th.font-bold,
#schedule.regulations .c_section_block>.scrollbox:first-of-type table th.none,
#schedule.regulations .c_section_block>section.scrollbox:first-of-type table th.none {
  background-color: #fff;
}

/* テーブル全体の強制レイアウト設定 */
#schedule.regulations:not(.hub_page) .scrollbox table {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  border-collapse: collapse;
  margin-bottom: 10px;
}

#schedule.regulations:not(.hub_page) .scrollbox table thead {
  display: table-header-group !important;
}

#schedule.regulations:not(.hub_page) .scrollbox table tbody {
  display: table-row-group !important;
}

#schedule.regulations:not(.hub_page) .scrollbox table tr {
  display: table-row !important;
}

#schedule.regulations:not(.hub_page) .scrollbox table th,
#schedule.regulations:not(.hub_page) .scrollbox table td {
  display: table-cell !important;
  padding: 8px 10px;
  border: 1px solid #ccc;
  vertical-align: middle;
  line-height: 1.5;
  box-sizing: border-box;
}

/* 見出し列 (第1列) - 幅自動(最小160px) */
#schedule.regulations:not(.hub_page) .scrollbox table th.none,
#schedule.regulations:not(.hub_page) .scrollbox table th.font-bold,
#schedule.regulations:not(.hub_page) .scrollbox table tbody th.font-bold,
#schedule.regulations:not(.hub_page) .scrollbox table tr>th:first-child {
  width: 12% !important;
  min-width: 160px;
  text-align: left;
  font-weight: bold;
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  /* word-break: break-all !important; */
}

/* データ列 (第2,3列) - 残りを均等配分 */
/* theadの3行目にある3つのthのうち、2番目と3番目を指定して幅を確定させる */
#schedule.regulations:not(.hub_page) .scrollbox table thead tr:nth-child(3) th:nth-child(2),
#schedule.regulations:not(.hub_page) .scrollbox table thead tr:nth-child(3) th:nth-child(3) {
  width: 40% !important;
}

/* 一般展示 General Exhibits カラー設定 */
#schedule.regulations table th.bg-ceatecblue,
#schedule.regulations table td.bg-ceatecblue {
  background-color: var(--ceatecblue);
  color: #fff;
  border: 1px solid var(--ceatecblue);
}

#schedule.regulations table td.bg-ceatecblue-light {
  background-color: rgba(12, 26, 73, 0.1);
}

/* セル内のスタイル調整 */
#schedule.regulations table .symbol {
  font-size: 1.4em;
  font-weight: bold;
}

#schedule.regulations table .price {
  font-size: 1.2em;
  font-weight: bold;
}

#schedule.regulations table .text11 {
  font-size: 1.1rem;
}

#schedule.regulations table tr.txt-center td {
  text-align: center;
}

/* SP対応: 横スクロール（hub_page以外） */
@media screen and (max-width: 640px) {
  #schedule.regulations:not(.hub_page) .scrollbox table {
    min-width: 600px !important;
    table-layout: fixed !important;
  }

  #schedule.regulations:not(.hub_page) .scrollbox {
    overflow-x: auto;
    width: 100%;
    display: block;
  }
}

/* タブレット対応: 1020px以下でのエリア構成と仕様比較表の見出し列幅維持（hub_page以外） */
@media screen and (max-width: 1020px) {
  #schedule.regulations:not(.hub_page) .scrollbox table {
    table-layout: fixed !important;
    min-width: 600px !important;
  }

  #schedule.regulations:not(.hub_page) .scrollbox {
    overflow-x: auto;
    width: 100%;
    display: block;
  }
}

/* 4-1. 一般展示（General Exhibits）の表 (tb2-1) */
#schedule.regulations .tb2-1 table {
  table-layout: fixed !important;
  width: 100% !important;
}

#schedule.regulations .tb2-1 table th,
#schedule.regulations .tb2-1 table td {
  white-space: normal !important;
}

/* colgroup で列幅を指定 */
#schedule.regulations .tb2-1 table col:first-child {
  width: 80px !important;
  min-width: 80px !important;
}

/* thead の最初の th にも明示的に幅を指定 */
#schedule.regulations .tb2-1 table thead th:first-child {
  width: 80px !important;
  min-width: 80px !important;
}

/* 4-1. 高さ制限の表 (tb2-1-2) - ブースの形態 6割、高さ制限 4割 */
#schedule.regulations .tb2-1-2 table {
  table-layout: fixed !important;
  width: 100% !important;
}

#schedule.regulations .tb2-1-2 table th,
#schedule.regulations .tb2-1-2 table td {
  white-space: normal !important;
}

/* colgroup で列幅を指定 */
#schedule.regulations .tb2-1-2 table col:first-child {
  width: 60% !important;
}

#schedule.regulations .tb2-1-2 table col:last-child {
  width: 40% !important;
}

/* ボタンの背景色 */
#schedule.regulations.general_exhibits .c_btn.download {
  background: var(--ceatecblue);
}


/*--------------------------------------------------
  X（Transformation）パーク 出展規程
--------------------------------------------------*/

/* 1. エリア構成と仕様比較 の表 */
#schedule.regulations.x_park .scrollbox.tb-area-spec table th:first-child,
#schedule.regulations.x_park .scrollbox.tb-area-spec table td:first-child {
  width: 8% !important;
}

@media screen and (max-width: 640px) {

  /* 1. エリア構成と仕様比較 の表 */
  #schedule.regulations.x_park .scrollbox.tb-area-spec table th:first-child,
  #schedule.regulations.x_park .scrollbox.tb-area-spec table td:first-child {
    width: 12% !important;
  }
}

/*  ------レイアウト調整  ------  */
#schedule.regulations.x_park .c_section_block {
  padding: 32px 32px 30px;
}

/* X (Transformation) パーク カラー設定 */
#schedule.regulations table th.bg-special,
#schedule.regulations table td.bg-special {
  background-color: var(--xpark);
  color: #fff;
  border: 1px solid var(--xpark);
}

#schedule.regulations table td.bg-special-light {
  background-color: rgba(124, 58, 237, 0.1);
}

/* 2-1. 出展料 の表 */
#schedule.regulations .tb-exhibit-fee th {
  width: 50%;
}

/* 3-1. 出展ブース料に含まれる経費 の表 */
#schedule.regulations .scrollbox.tb-fees-included {
  overflow-x: auto;
  width: 100%;
  display: block;
}

#schedule.regulations .tb-fees-included table {
  table-layout: fixed !important;
  min-width: 800px;
}

#schedule.regulations .scrollbox.tb-fees-included table tr>th:first-child,
#schedule.regulations .scrollbox.tb-fees-included table tr>td:first-child {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* 3-1. 出展ブース料に含まれる経費 の表 - tdを太字・中央寄せ */
#schedule.regulations .tb-fees-included table tbody td {
  font-weight: bold;
  text-align: center;
}

/* 注釈（※1、※2など）の文字サイズを小さく */
#schedule.regulations .tb-fees-included table .note {
  font-size: 0.8em;
}

/* ボタンの背景色 */
#schedule.regulations.x_park .c_btn.download {
  background: var(--xpark);
}


/*--------------------------------------------------
  ネクストジェネレーションパーク 出展規程
--------------------------------------------------*/

#schedule.regulations.next_generation_park .c_section_block th {
  width: 32%;
}

@media screen and (max-width: 1020px) {
  #schedule.regulations.next_generation_park .c_section_block th {
    width: 100%;
  }
}

/*  ------レイアウト調整  ------  */
#schedule.regulations.next_generation_park .c_section_block {
  padding: 32px 32px 30px;
}

/* 4. 申込ブース数・高さ制限 の表 */
#schedule.regulations.next_generation_park .scrollbox.tb4-booth-height table th:first-child,
#schedule.regulations.next_generation_park .scrollbox.tb4-booth-height table td:first-child {
  width: 40% !important;
}

/* ネクストジェネレーションパーク カラー設定 */
#schedule.regulations table th.bg-next,
#schedule.regulations table td.bg-next {
  background-color: var(--next);
  color: #fff;
  border: 1px solid var(--next);
}

#schedule.regulations table td.bg-next-light {
  background-color: rgba(229, 58, 188, 0.1);
}

/* ボタンの背景色 */
#schedule.regulations.next_generation_park .c_btn.download {
  background: var(--next);
}


/*--------------------------------------------------
  印刷用スタイル（共通 + 各規程ページ固有）
--------------------------------------------------*/
@media print {

  /* ===== ページ設定 ===== */
  @page {
    size: A4;
    margin: 15mm 10mm;
  }

  /* ===== 非表示要素 ===== */
  header,
  footer,
  .l_main_aside,
  .list_breadcrumb,
  .c_btn.download,
  .magnify-caption,
  nav,
  #headerArea,
  .headerarea,
  .side,
  .footer,
  #footer,
  .appnav.nav_right,
  .side_list_social,
  [class*="side_"],
  .colorbox {
    display: none !important;
  }

  /* ===== 背景画像除去 ===== */
  *,
  body,
  html,
  .l_main,
  .l_container,
  .l_main_article {
    background-image: none !important;
  }

  /* ===== フォントサイズの強制 ===== */
  html {
    font-size: 8pt !important;
  }

  * {
    font-size: inherit !important;
  }

  /* ===== bodyとメインレイアウトのリセット ===== */
  body,
  body.en,
  body.en.pages,
  body.en.pages.regulations {
    font-size: 7pt !important;
    line-height: 1.4 !important;
    color: #000 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .l_main,
  .l_container,
  .l_main_article,
  .container,
  article,
  section,
  main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 8pt !important;
  }

  .c_section_block {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    padding: 0 15px 10px !important;
    font-size: 8pt !important;
  }

  /* ===== 段落・テキスト ===== */
  p,
  span,
  div,
  li {
    font-size: 8pt !important;
  }

  /* ===== タイトル ===== */
  .c_title_article,
  h2.c_title_article,
  .c_title.c_title_article {
    font-size: 13pt !important;
    margin-bottom: 10px !important;
    page-break-after: avoid !important;
  }

  .c_title_classification,
  span.c_title_classification {
    font-size: 8pt !important;
  }

  /* ===== セクション見出し ===== */
  h3,
  .c_section_block h3 {
    font-size: 11pt !important;
    margin-top: 12px !important;
    margin-bottom: 6px !important;
    page-break-after: avoid !important;
  }

  h4,
  .c_section_block h4 {
    font-size: 10pt !important;
    margin-top: 16px !important;
    margin-bottom: 5px !important;
    page-break-after: avoid !important;
  }

  h5, h6,
  .c_section_block h5,
  .c_section_block h6 {
    font-size: 9pt !important;
    margin-top: 16px !important;
    margin-bottom: 4px !important;
    page-break-after: avoid !important;
  }

  /* ===== テーブル ===== */
  table,
  .scrollbox table,
  .c_section_block table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 7pt !important;
    page-break-inside: auto !important;
  }

  tr {
    page-break-inside: avoid !important;
    page-break-after: auto !important;
  }

  thead {
    display: table-header-group !important;
  }

  th, td,
  table th,
  table td {
    border: 1px solid #333 !important;
    padding: 3px 5px !important;
    text-align: left !important;
    font-size: 7pt !important;
  }

  th,
  table th {
    background-color: #e0e0e0 !important;
    font-weight: bold !important;
  }

  /* ===== テーブル背景色の保持 ===== */
  .bg-ceatecblue,
  .bg-ceatecblue-light {
    background-color: #d0e8f5 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .bg-special {
    background-color: #e8d0f5 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .bg-special-light {
    background-color: #f5eafc !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .bg_pink {
    background-color: #ffe0e0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /* ===== テーブルセルの印刷色強制 ===== */
  table th,
  table td {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /* ===== スクロールボックス ===== */
  .scrollbox {
    overflow: visible !important;
    max-height: none !important;
  }

  /* ===== 画像 ===== */
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid !important;
  }

  figure {
    page-break-inside: avoid !important;
    margin: 10px 0 !important;
  }

  .erimg img {
    max-width: 90% !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* ===== リスト ===== */
  ol, ul {
    page-break-inside: avoid !important;
    margin-left: 20px !important;
  }

  li {
    page-break-inside: avoid !important;
    margin-bottom: 5px !important;
  }

  /* ===== リンク ===== */
  a {
    color: #000 !important;
    text-decoration: underline !important;
  }

  a[href]:after {
    content: none !important;
  }

  /* ===== セクションブロック ===== */
  .c_section_block {
    page-break-inside: auto !important;
    margin-bottom: 15px !important;
  }

  /* ===== タイトルとセクションの結合 ===== */
  .c_title_article {
    page-break-after: avoid !important;
  }

  .c_title_article + .c_section_block {
    page-break-before: avoid !important;
  }

  /* ===== 価格表示 ===== */
  .price,
  span.price,
  .text20,
  span.text20 {
    font-size: 9pt !important;
    font-weight: bold !important;
  }

  .text11,
  span.text11,
  .text12,
  span.text12,
  .text15,
  span.text15 {
    font-size: 6pt !important;
  }

  /* ===== 注釈・インデント ===== */
  .en_indentbefore,
  p.en_indentbefore,
  span.en_indentbefore,
  .note_indent,
  p.note_indent,
  .indentbefore,
  p.indentbefore {
    margin-left: 8px !important;
    font-size: 7pt !important;
  }

  /* ===== リスト（詳細） ===== */
  ol,
  ul,
  .regdecimal_brackets,
  .regdecimal_circle,
  .dod_list {
    font-size: 8pt !important;
    page-break-inside: auto !important;
    page-break-before: avoid !important;
  }

  ol li,
  ul li,
  .regdecimal_brackets li,
  .regdecimal_circle li,
  .dod_list li {
    font-size: 8pt !important;
    margin-bottom: 3px !important;
    page-break-inside: auto !important;
  }

  /* ===== 見出しとコンテンツの結合 ===== */
  h4 + p,
  h4 + p + ol,
  h4 + p + ul {
    page-break-before: avoid !important;
  }

  /* ===== 折りたたみ表示の展開 ===== */
  .more-details {
    display: table-row-group !important;
  }

  /* ===== メジャーセクション前の改ページ ===== */
  .c_section_block h3[id^="sec"] {
    page-break-before: auto !important;
  }

  /* ===== 孤立行・寡婦行の防止 ===== */
  p {
    orphans: 3 !important;
    widows: 3 !important;
    font-size: 8pt !important;
  }

  /* ===== 重要テキスト ===== */
  .imp01,
  .imp02,
  p.imp01,
  p.imp02 {
    font-size: 8pt !important;
  }

  .textbold,
  span.textbold {
    font-size: 8pt !important;
  }

  /* ----- 一般展示（General Exhibits）固有 ----- */
  .bg-next,
  .bg-next-light {
    background-color: #d5f5d0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .booth_spec_row {
    display: block !important;
  }

  .booth_spec_content {
    width: 100% !important;
  }

  /* ----- X (Transformation) パーク固有 ----- */
  .cell-slash {
    background-color: #f0f0f0 !important;
  }

  .tb-area-spec table,
  .tb-fees-included table,
  .tb-exhibit-fee table {
    font-size: 6pt !important;
  }

  .tb-fees-included th,
  .tb-fees-included td {
    padding: 3px 4px !important;
    font-size: 6pt !important;
  }

  /* ----- ネクストジェネレーションパーク固有 ----- */
  #schedule.regulations.next_generation_park .bg-next {
    background-color: #f5d0e0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  #schedule.regulations.next_generation_park .bg-next-light {
    background-color: #fce8f0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}