@media (min-width: 751px) {
  .pt120-64 {
    padding-top: 120px;
  }
}

@media (max-width: 750px) {
  .pt120-64 {
    padding-top: 64px;
  }
}

.schedule-table tr:hover {
  background-color: initial;
}

.schedule-table tr:nth-child(even):hover {
  background-color: #fafafa;
}

.schedule-table td,
.schedule-table th,
.schedule-table p {
  text-align: left;
}

.schedule-table table th,
.schedule-table table td {
  border: unset;
  padding-top: unset;
  padding-bottom: unset;
  padding-left: unset;
  background-color: #fff;
}

.schedule-table table tr,
.schedule-table table tr:nth-child(even) {
  background-color: unset;
}

.schedule-table ol {
  list-style-position: inside;
}

.schedule-table ul {
  list-style-type: none;
}

.entryButton {
  border: unset;
  margin-top: 60px;
  padding: 9px 24px;
  margin-inline: auto;
  display: flex;
  width: fit-content;
}

.entryButton:not(.disable) {
  background-color: #004798;
  background: linear-gradient(#0086D9, #004798, #0086D9);
  background-size: auto 200%;
  color: #fff;
  transition: background-position .2s;
}

.entryButton:hover {
  color: #84b5f7;
  background-position: 0 100%;
}

.entryButton .tgblank-icon {
  mask-image: url(/jp-ja/design/assets/img/utils/arrow-targetblank.svg);
  mask-position: center;
  mask-size: contain;
  background-color: #fff;
  transition: background-color .2s;
}

.entryButton:hover .tgblank-icon {
  background-color: #84b5f7;
}

.entryButton>span {
  display: grid;
  text-align: center;
  transition: color .2s;
}