@charset "UTF-8";


/*アイテムを強制的に非表示にする*/
.hidden {
display: none!important;
}

.event-list-item .thumb picture,
.instructor-list-item .thumb picture {
  height: 100%;
}

.nav-menu-item>a[tabindex="-1"],
.nav-child-item>a[tabindex="-1"] {
  cursor: default;
  pointer-events: none;
  color: #ccc;
  text-decoration: none !important;
}

.nav-child-item>a[tabindex="-1"]::after {
  color: #ccc;
}

:where(.base) .no-post {
  width: 100%;
  margin: 4em auto 6em;
  text-align: center;
  font-size: 1.25em;
}

:where(.page-container) .no-post {
  width: 100%;
  margin-block: 4em auto;
  text-align: center;
  font-size: 1.25em;
}

.ticker {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.ticker-container {
  transform: translate3d(0, 0, 0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.voice-list-item .comment-caps {
  margin: auto 0 0;
}

.voice-list-item .comment-caps span {
  /* width: calc(73% - 4rem); */
  max-width: 17rem;
}

.ticker .voice-list-item .comment-caps span {
  max-width: 17rem;
}

.event-list-item .event-tantou-name .event-tantou-job {
  display: block;
  width: 100%;
  margin-left: 0;
  font-size: 1.2rem;
  font-weight: 400;
}

.event-list-item .event-tantou-name .event-tantou-job::before {
  display: none;
}

.tags .tag a {
  font-weight: 500;
}

.wp-block-table.is-style-regular table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #ccc;
}

.wp-block-table.is-style-regular tbody tr:last-of-type td {
  border-bottom: none;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: transparent;
}

.wp-block-table.is-style-stripes tr:last-of-type td {
  border-bottom: 3px dotted #ccc;
}

.wp-block-table.is-style-stripes tr:last-of-type td:first-of-type {
  border-color: #ee4057;
}

.cta-btn.closed {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  text-decoration: none;
  cursor: not-allowed;
}

.cta-btn.closed:hover {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed;
}

.fix-link.closed a {
  text-decoration: none;
}

.fix-link.closed a:hover {
  cursor: not-allowed;
  box-shadow: 0 .4rem 1.6rem rgba(51, 51, 51, .4);
}

@media screen and (min-width:480px) {

  /* ------------------------------------- */
  /* contents */
  /* ------------------------------------- */
  :where(.top) .about .merit-list {
    padding: 0 0 24rem;
  }

}

@media screen and (min-width:768px) {

  /* ------------------------------------- */
  /* contents */
  /* ------------------------------------- */
  :where(.top) .about .merit-list {
    padding: 0 0 18rem;
  }

  .merit-list-item {
    width: calc((100% - 3.2rem) / 2);
  }

}

@media screen and (min-width:1025px) {

  /* ------------------------------------- */
  /* contents */
  /* ------------------------------------- */
  :where(.top) .about .merit-list {
    padding: 0 0 24rem;
  }

  .merit-list-item {
    width: calc((100% - 4.8rem) / 4);
  }

  .merit-list-item .merit-data .num {
    font-size: clamp(9rem, -9.636rem + 18.182vw, 10rem);
  }
}

@media (orientation: landscape) and (max-width: 767px) {
  /* デバイスが横向き、画面の横幅が 767px 以下の場合の記述 */
}