@charset "UTF-8";
.t-schedule-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.8rem;
}

@media screen and (max-width: 638px) {
  .t-schedule-column {
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .t-schedule-column .c-link-small-box + .c-link-small-box {
    margin-left: 0 !important;
  }
  .t-schedule-column .c-link-small-box:nth-child(2n) {
    margin-left: -1px !important;
  }
  .t-schedule-column .c-link-small-box {
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
}

.t-schedule-table .c-table {
  margin-bottom: 1px;
}
@media screen and (max-width: 638px) {
  .t-schedule-table .c-table.-scroll {
    inline-size: 60rem !important;
  }
}

@media screen and (max-width: 638px) {
  .t-schedule-table .c-table-scrollwrapper:has(*) {
    margin-bottom: 0.8rem;
  }
}
.t-schedule-table .c-table-scrollwrapper__inner {
  width: 100%;
  -webkit-transform: none;
          transform: none;
  padding: 0;
}
@media screen and (max-width: 638px) {
  .t-schedule-table .c-table-scrollwrapper__inner {
    padding-bottom: 1.2rem;
  }
}

.t-schedule-closetable thead th {
  background-color: #a0a0a0;
}
@media screen and (max-width: 638px) {
  .t-schedule-closetable.-scroll {
    inline-size: 60rem !important;
  }
  .t-schedule-closetable .size-closed-1:is(th, td) {
    inline-size: 105px !important;
    min-inline-size: 10.5rem !important;
  }
}

.c-table-scrollwrapper__inner:has(.t-schedule-closetable) {
  width: 100%;
  -webkit-transform: none;
          transform: none;
  padding: 0;
  padding-bottom: 1px;
}
@media screen and (max-width: 638px) {
  .c-table-scrollwrapper__inner:has(.t-schedule-closetable) {
    padding-bottom: 1.4rem;
  }
}

/*外来表ページでのみ読み込み（スマホ時スクロールバー常時表示）*/
.t-schedule-table .simplebar-track.simplebar-vertical,
.t-schedule-closetable .simplebar-track.simplebar-vertical {
  width: 10px;
  height: 4px;
  background: rgba(255, 255, 255, 0) !important;
}
.t-schedule-table .simplebar-track.simplebar-horizontal,
.t-schedule-closetable .simplebar-track.simplebar-horizontal {
  background: rgba(255, 255, 255, 0) !important;
}
.t-schedule-table .simplebar-scrollbar,
.t-schedule-closetable .simplebar-scrollbar {
  background: rgba(255, 255, 255, 0) !important;
  border-radius: var(--round-full);
}

.t-schedule-heading {
  inline-size: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
  color: var(--color-green);
  background: #F6F6F6;
  display: block;
  position: relative;
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;
  font-family: var(--font-heading);
  border-radius: var(--round-s);
  padding: 1.2rem 1.6rem;
}
.t-schedule-heading::after {
  content: "";
  width: 4px;
  height: 1em;
  border-radius: 0 2px 2px 0;
  background: var(--color-green);
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.t-schedule-heading:has(a) {
  padding: 0;
}
.t-schedule-heading:has(a) a {
  color: var(--color-green);
  -webkit-transition: all ease 0.3sa;
  transition: all ease 0.3sa;
  padding: 1.2rem 1.6rem;
  display: block;
  width: 100%;
}
.t-schedule-heading:has(a) span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.t-schedule-heading:has(a) span::after, .t-schedule-heading:has(a) span::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.t-schedule-heading:has(a) span::after {
  inline-size: 2rem !important;
  block-size: 2rem !important;
  border: 1px solid var(--color-green);
  border-radius: var(--round-s);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  inset-block-start: 0 !important;
}
.t-schedule-heading:has(a) span::before {
  z-index: 2;
  position: absolute;
  top: 50%;
  right: calc(1rem - 4px);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23479E28' height='9' viewBox='0 0 10 9' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 4.29694c0-.14208.056443-.27835.156912-.37882.10047-.10047.236736-.15691.378821-.15691h7.598827l-2.9701-2.828671c-.0531-.04817-.096-.106511-.12614-.171564-.03015-.065053-.04693-.135495-.04935-.207151-.00242-.071657.00957-.143071.03525-.21001.02569-.06694.06455-.128042.11428-.179688.04973-.051645.10933-.0927824.17525-.1209741.06592-.0281916.13683-.04286404.20853-.04314771.0717-.00028366.14272.01382701.20887.04149611.06614.0276692.12606.0683337.1762.1195837l3.9287 3.750126c.05185.04998.09309.10989.12126.17617.02817.06627.04269.13755.04269.20956s-.01452.14329-.04269.20956c-.02817.06628-.06941.12619-.12126.17617l-3.9287 3.75013c-.05014.05125-.11006.09191-.1762.11958-.06615.02767-.13717.04178-.20887.0415-.0717-.00029-.14261-.01496-.20853-.04315s-.12552-.06933-.17525-.12097c-.04973-.05165-.08859-.11275-.11428-.17969-.02568-.06694-.03767-.13836-.03525-.21001.00242-.07166.0192-.1421.04935-.20715.03014-.06506.07304-.1234.12614-.17157l2.9701-2.82867h-7.598827c-.142085 0-.278351-.05644-.378821-.15691-.100469-.10047-.156912-.23673-.156912-.37882z' fill-rule='evenodd'/%3E%3C/svg%3E");
  height: 8px;
}
.t-schedule-heading:has(a) a:hover {
  color: var(--color-dark-green);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-schedule-heading:has(a) a:hover span::after {
  background: rgba(71, 158, 40, 0.1);
}
.t-schedule-heading:has(a) a:hover span::before {
  -webkit-animation: 1.62s var(--easeInOutQuint) infinite button-arrow;
          animation: 1.62s var(--easeInOutQuint) infinite button-arrow;
}