.l-page.special .l-page-main__content {
  max-width: none;
}
.l-page.special .c-sec__ttl__en {
  left: 0;
  line-height: 0;
  margin-inline: auto;
  transform: none;
}
.l-page.special .c-sec__ttl__en--wide .char {
  fill: #3377ff;
}
.l-page.special .c-sec__ttl__en__cont.-normal {
  clip-path: inset(0 0 50% 0);
}
.l-page.special .c-sec__ttl__en__cont.-blur {
  clip-path: inset(50% 0 0 0);
}
.l-page.special .c-sec__ttl__ja {
  margin-left: 0;
}
.l-page.special .c-sec__ttl__ja img {
  left: 0;
}
.l-page.special .c-sec__ttl__ja .-normal {
  clip-path: inset(0 0 50.3% 0);
}
.l-page.special .c-sec__ttl__ja .-blur {
  clip-path: inset(49.7% 0 0 0);
}

.special__list {
  display: grid;
  grid-template-columns: 1fr;
  margin-inline: auto;
  row-gap: 10vw;
  width: 82vw;
}

.special__item {
  filter: blur(10px);
  font-weight: 600;
  opacity: 0;
}
.special__item.-reveal {
  animation: blurIn 0.6s ease-out forwards;
}

.special__link {
  display: block;
}

.special__image {
  aspect-ratio: 4/1;
  overflow: hidden;
}
.special__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.special__title {
  line-height: 1.25;
  transform: scaleX(0.9);
  transform-origin: left;
  width: 111%;
}

.special__date {
  color: #3377ff;
  line-height: 1;
  margin-top: 10px;
}

@media (max-width: 799px) {
  .l-page.special .l-page-main__content {
    margin-top: 20.5vw;
  }
  .l-page.special .c-sec__ttl__en {
    width: 86.4vw;
  }
  .l-page.special .c-sec__ttl__ja {
    margin-top: -1.8vw;
    width: 34.6vw;
  }
  .special__item {
    font-size: 4.3vw;
  }
  .special__title {
    margin-top: 12px;
  }
}

@media (min-width: 800px) {
  .l-page.special .l-page-main__content {
    margin-top: 114px;
  }
  .l-page.special .c-sec__ttl__en {
    width: 565px;
  }
  .l-page.special .c-sec__ttl__ja {
    margin-top: -7px;
    width: 135px;
  }
  .special__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 84px;
    width: min(80%, 1360px);
  }
  .special__item {
    font-size: 1rem;
  }
  .special__title {
    margin-top: 16px;
  }
  .special__date {
    font-size: 0.875rem;
  }
}

@media (min-width: 800px) and (max-width: 1199px) {
  .l-page.special .l-page-main__content {
    margin-top: 9.5vw;
  }
  .l-page.special .c-sec__ttl__en {
    width: 47vw;
  }
  .l-page.special .c-sec__ttl__ja {
    margin-top: -0.6vw;
    width: 11.2vw;
  }
}

@media (min-width: 1301px) {
  .special__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}