@charset "UTF-8";
@media screen and (max-width: 599px) {
  .pl_blockB01 {
    padding: 0;
  }
}

td {
  text-align: center;
}

.tv_box > td {
  padding: 5px !important;
}

.table_broadcast tr > * {
  padding: 5px !important;
}

@media screen and (max-width: 599px) {
  .scroll-container {
    padding-bottom: 30px;
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 599px) {
  .shadow-right-overlay {
    top: 0;
    bottom: 30px;
  }
}

.custom-scrollbar {
  position: absolute;
  top: unset;
  bottom: 0;
}

.table-wrapper:has(.table_broadcast) {
  height: 480px;
}
@media screen and (min-width: 600px) {
  .table-wrapper:has(.table_broadcast) {
    height: 440px;
  }
}

.fixed-side.--schedule {
  border-right: none;
}

.stickyTable {
  white-space: normal;
  border-top: none;
}
@media screen and (max-width: 599px) {
  .stickyTable {
    border-left: none;
  }
}

.stickyTable thead th {
  border-color: #ccc;
  z-index: 10;
}

thead th.fixed-side {
  box-shadow: 1px 0 0 #ccc;
  z-index: 20 !important;
}

.table_broadcast thead th {
  position: sticky;
  top: 0;
}
@media screen and (min-width: 599px) {
  .table_broadcast thead th {
    min-height: 30px;
  }
}

.table_broadcast thead .tr_category th {
  top: 30px;
}

.table_broadcast thead .tv_box th {
  top: 60px;
}

.shadow-right-overlay {
  z-index: 20;
}

.scroll-container.is-scrolled-y thead th {
  border-bottom-color: #ccc;
}

@media screen and (max-width: 599px) {
  .table_broadcast_tr td:first-child {
    width: 40px !important;
    min-width: 40px !important;
  }
  .table_broadcast_tr td:nth-child(2) {
    width: 50px;
    min-width: 50px;
  }
  .table_broadcast_tr td:nth-child(3) {
    width: 90px !important;
    min-width: 90px !important;
  }
  .table_broadcast_tr td:nth-child(n+7) {
    width: 110px !important;
    min-width: 110px !important;
  }
  .table_broadcast_tr td:nth-child(4),
  .table_broadcast_tr td:nth-child(6) {
    width: 120px !important;
    min-width: 120px !important;
  }
  .table_broadcast_tr td:nth-child(5) {
    width: 130px !important;
    min-width: 130px !important;
  }
}
th.fixed-side.fixed-1,
td.fixed-side.fixed-1,
th.fixed-side.fixed-2,
td.fixed-side.fixed-2 {
  width: 40px !important;
  min-width: 40px !important;
  z-index: 11;
}
@media screen and (min-width: 600px) {
  th.fixed-side.fixed-1,
  td.fixed-side.fixed-1,
  th.fixed-side.fixed-2,
  td.fixed-side.fixed-2 {
    width: 5% !important;
    min-width: 5% !important;
  }
}

@media screen and (max-width: 599px) {
  .fixed-side.fixed-1 {
    border-left: 1px solid #ddd;
  }
}

th.fixed-side.fixed-2,
td.fixed-side.fixed-2 {
  width: 50px !important;
  min-width: 50px !important;
  left: 40px !important;
}
@media screen and (min-width: 600px) {
  th.fixed-side.fixed-2,
  td.fixed-side.fixed-2 {
    width: 6% !important;
    min-width: 6% !important;
    left: 5% !important;
  }
}

.scroll-container.is-scrolled-left .fixed-2::after {
  opacity: 0;
}

th.fixed-side.fixed-3,
td.fixed-side.fixed-3 {
  width: 100px !important;
  min-width: 100px !important;
  z-index: 11;
}
@media screen and (max-width: 599px) {
  th.fixed-side.fixed-3,
  td.fixed-side.fixed-3 {
    left: 90px !important;
  }
}
@media screen and (min-width: 600px) {
  th.fixed-side.fixed-3,
  td.fixed-side.fixed-3 {
    width: 10% !important;
    min-width: 10% !important;
  }
}
th.fixed-side.fixed-3::after,
td.fixed-side.fixed-3::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -12px;
  width: 12px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 1;
}

.scroll-container.is-scrolled-left .fixed-3::after {
  opacity: 1;
}

/* --- 下の影 (下端が隠れている時) --- */
/* scroll-container の下端に被せる */
.scroll-container:has(.table_broadcast)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
  pointer-events: none;
  z-index: 30;
  opacity: 0;
  transition: opacity 0.3s, bottom 0.3s;
}

/* ★カスタムスクロールバーがある時は、影を22px上に上げる */
.scroll-container.has-custom-scrollbar:has(.table_broadcast)::before {
  bottom: 22px;
}

/* クラスがついたら表示 */
.scroll-container.has-hidden-bottom:has(.table_broadcast)::before {
  opacity: 1;
}
/*# sourceMappingURL=camp_contents.css.map */