/* =============================================
Special
============================================= */

#special .subttl>.ttl {
  width: calc(738px / 2);
  aspect-ratio: 738 / 128;
  background-image: url(../img/special/special_ttl.png);
}

.sp-box {
  padding-bottom: 1.5em;
}

.sp-ttl {
  margin-bottom: 0.5em;
  font-size: 200%;
  font-family: "gotham", sans-serif;
  font-weight: 900;
  text-align: center;
}

.sp-list {
  display: flex;
  flex-wrap: wrap;
}

.sp-list-item {
  box-sizing: border-box;
}

.sp-list-visual {
  gap: 1%;
}

.sp-list-visual .sp-list-item {
  flex: 0 0 calc(100% / 4 - 0.75%);
  margin-bottom: 0.5%;
  transition: opacity 0.3s ease;
}

.sp-list-visual .sp-list-item.is-active {
  opacity: 0.5;
  pointer-events: none;
}

.sp-list-movie {
  gap: 2%;
}

.sp-list-movie .sp-list-item {
  flex: 0 0 calc(100% / 2 - 1%);
  margin-bottom: 2%;
}

.sp-list-item .tmb {
  margin-bottom: 5px;
  aspect-ratio: 16 / 9;
  background-color: #ddd;
}

.sp-list-item .tmb a {
  display: block;
  width: 100%;
  height: 100%;
  /* hover fade */
  transition: opacity 0.2s ease-out;
}

@media (hover: hover) {
  .sp-list-item .tmb a:hover {
    opacity: 0.5;
  }
}

.sp-list-item .tmb a span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px;
}

.sp-list-item .cap {
  line-height: 140%;
}

.sp-vs-picture {
  margin-bottom: 1.5em;
  aspect-ratio: 16 / 9;
}

.sp-vs-picture .picture {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/special/v1.jpg);
}

/* -- Media Queries -- */

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

  .sp-ttl {
    font-size: 170%;
  }

  .sp-list-item {
    margin-bottom: 1%;
  }

  .sp-list-visual .sp-list-item {
    margin-bottom: 0.1vw;
  }

  .sp-list-item .cap {
    font-size: 85%;
  }

  .sp-vs-picture {
    margin-bottom: 2.0vw;
  }

}


@media all and (max-width: 500px) {

  #special .subttl>.ttl {
    width: calc(738px / 2.5);
  }

}

/*eof*/
