.jp-lineup-special-section[data-v-617a8f09] {
  padding: clamp(95px, 11.1111111111vw, 160px) 0 clamp(80px, 8.3333333333vw, 120px);
}
.jp-lineup-special-section .title[data-v-617a8f09] {
  font-size: var(--h4);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-bk-primary);
  font-family: "NotoSansJP";
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-wrap;
  margin: 0 var(--gutter);
}
.jp-lineup-special-section .desc[data-v-617a8f09] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  font-family: "NotoSansJP";
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-wrap;
  line-height: 2.5;
  margin: clamp(0px, 2.0833333333vw, 30px) var(--gutter) 0;
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-special-section .desc[data-v-617a8f09] {
    margin-top: 37px;
}
}
@keyframes autoMove-617a8f09 {
from {
    transform: translateX(0);
}
to {
    transform: translateX(calc(-50% + 16px));
}
}
.jp-lineup-special-section .scroll-wrap[data-v-617a8f09] {
  margin-top: clamp(64px, 5.5555555556vw, 80px);
  overflow: hidden;
}
.jp-lineup-special-section .scroll-wrap .content-wrap[data-v-617a8f09] {
  padding: 0 32px;
  display: flex;
  gap: 32px;
  width: -moz-fit-content;
  width: fit-content;
  animation: autoMove-617a8f09 var(--time, 20s) linear infinite;
}
@media screen and (min-width: 1024px) {
.jp-lineup-special-section .scroll-wrap .content-wrap[data-v-617a8f09]:hover {
    animation-play-state: paused;
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-special-section .scroll-wrap .content-wrap[data-v-617a8f09]:active {
    animation-play-state: paused;
}
}
.jp-lineup-special-section .image[data-v-617a8f09] {
  height: auto;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
.jp-lineup-special-section .image[data-v-617a8f09] {
    width: clamp(0px, 66.6666666667vw, 960px);
    aspect-ratio: 2;
}
}
@media screen and (max-width: 1023.98px) {
.jp-lineup-special-section .image[data-v-617a8f09] {
    width: 300px;
    aspect-ratio: 300/420;
}
}