/* --------------------------------------------------
Contents
-------------------------------------------------- */
[class*=swiper-button] {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--primary-color);
}
[class*=swiper-button]::after {
  display: none;
}

.hero {
  position: relative;
  background: var(--bg-color);
  z-index: 2;
}
.hero__visual {
  display: grid;
  place-items: center;
  width: 85%;
  height: calc(100svh - 7.6rem);
  margin-inline: auto;
}
.hero__visual svg {
  overflow: visible;
}
.hero__visual svg path[id^=logoText] {
  transformStyle: "preserve-3d";
}
.hero__news {
  border-bottom: 0.1rem solid;
}
.hero__newsBody {
  padding-block: 1.8rem;
  padding-inline: var(--contents-pd);
  color: var(--white-color);
  background: var(--primary-color);
  font-size: 1.4rem;
  line-height: 1.43;
  text-align: center;
}
.hero__newsBody .swiper-wrapper {
  align-items: center;
}
.hero__newsBody .swiper-slide {
  height: auto;
}
.hero__newsBodyText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.hero__newsBodyTextDate, .hero__newsBodyTextTitle {
  display: inline;
}
.hero__newsBodyTextDate {
  margin-inline: 0 0.35em;
}
.hero__newsCtaBtn {
  font-size: 1.4rem;
  text-align: center;
}
.hero__newsCtaBtnLink {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  height: 4rem;
}
.hero__newsCtaBtnIcon {
  display: grid;
  place-items: center;
  width: 1.6rem;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--white-color);
  background: var(--primary-color);
}
.hero__newsCtaBtnIcon svg {
  width: 0.8rem;
}

.section {
  padding-block: 4rem;
}
.sectionTitle {
  width: fit-content;
  margin-block: 0 4rem;
  margin-inline: auto;
}
.sectionTitle img {
  width: auto;
  height: 4rem;
}

.newRelease {
  padding-top: 0;
}
.newRelease__title {
  position: relative;
  padding-block: 10rem 4rem;
  background: var(--bg-color);
  z-index: 2;
}
.newRelease__title img {
  display: block;
  width: 24rem;
  margin-inline: auto;
  aspect-ratio: 30/11;
}
.newRelease__albumHeading {
  text-align: center;
  padding-block: 0 4rem;
}
.newRelease__albumHeadingNote {
  font-size: 2.4rem;
  line-height: 1.46;
}
.newRelease__albumHeadingTitle {
  font-size: 4rem;
  line-height: 1.45;
  letter-spacing: -0.04em;
}
.newRelease__albumHeadingDate {
  font-size: 2.6rem;
  line-height: 1.42;
}
.newRelease__albumHeadingDateWeek {
  font-size: 1.8rem;
}
.newRelease__albumGroupLabel {
  padding-block: 1.8rem;
  font-size: 3rem;
  letter-spacing: -0.04em;
  text-align: center;
}
.newRelease__albumSpecContent {
  padding-inline: var(--contents-pd);
}
.newRelease__albumSpecContentHeading {
  text-align: center;
}
.newRelease__albumSpecContentHeadingTitle {
  margin-block: 0 1.5rem;
  font-size: 1.8rem;
  line-height: 1.44;
}
.newRelease__albumSpecContentHeadingNote {
  font-size: 1.3rem;
  line-height: 1.46;
}
.newRelease__albumSpecContentHeadingSpec {
  margin-block: 0 1.5rem;
  font-size: 1.3rem;
  line-height: 1.46;
}
.newRelease__albumSpecContentHeadingPrice {
  font-size: 1.1rem;
  line-height: 1.91;
}
.newRelease__albumSpecContentHeadingPriceMain {
  font-size: 1.5rem;
  line-height: 1.4;
}
.newRelease__albumSpecContentBodyDescNote {
  font-size: 1.4rem;
  line-height: 2.14;
  text-align: center;
}
.newRelease__albumSpecContentBodyDescTitle {
  margin-block: 0 1.9rem;
  font-size: 2.4rem;
  line-height: 1.25;
  text-align: center;
}
.newRelease__albumSpecContentBodyDescText {
  font-size: 1.6rem;
  line-height: 1.75;
}
.newRelease__albumSpecContentBodyDescTextLink {
  text-decoration: underline;
}
.newRelease__albumSpecContentBodyTrack {
  text-align: center;
}
.newRelease__albumSpecContentBodyTrackLabel {
  display: grid;
  place-items: center;
  width: 10rem;
  height: 2.6rem;
  font-size: 1.6rem;
  color: var(--white-color);
  background: var(--primary-color);
  margin-block: 0 1.6rem;
  margin-inline: auto;
}
.newRelease__albumSpecContentBodyTrackGroup {
  font-size: 1.6rem;
  line-height: 1.5;
}
.newRelease__albumSpecContentBodyTrackGroupListItemNote {
  display: block;
  font-size: 1.1rem;
}
.newRelease__albumSpecContentBodyTrackGroup + .newRelease__albumSpecContentBodyTrackGroup {
  margin-block: 1.6rem 0;
}
.newRelease__albumSpecContentBodyTrackNote {
  margin-block: 1.6rem 0;
  font-size: 1.1rem;
  line-height: 1.45;
}
.newRelease__albumSpec--toys .newRelease__albumSpecContent, .newRelease__albumSpec--pr .newRelease__albumSpecContent {
  display: grid;
  gap: 3.2rem;
  padding-block: 3.2rem 4rem;
}
.newRelease__albumSpec--toys .newRelease__albumSpecContentHeadingTitle, .newRelease__albumSpec--pr .newRelease__albumSpecContentHeadingTitle {
  font-size: 3rem;
  letter-spacing: -0.04em;
  line-height: 1.47;
}
.newRelease__albumSpec--toys .newRelease__albumSpecContentHeadingTitleNote, .newRelease__albumSpec--pr .newRelease__albumSpecContentHeadingTitleNote {
  display: block;
  font-size: 1.3rem;
  letter-spacing: -0.04em;
}
.newRelease__albumSpec--toys .newRelease__albumSpecContentBody, .newRelease__albumSpec--pr .newRelease__albumSpecContentBody {
  padding-inline: 9.38%;
  border: 0.1rem solid;
}
.newRelease__albumSpec--toys .newRelease__albumSpecVisual {
  position: relative;
}
.newRelease__albumSpec--toys .newRelease__albumSpecVisualMedia {
  aspect-ratio: 1;
}
.newRelease__albumSpec--toys .newRelease__albumSpecVisualMedia img {
  height: 100%;
  object-fit: cover;
}
.newRelease__albumSpec--toys .newRelease__albumSpecVisual .swiper-pagination {
  bottom: 4.44%;
}
.newRelease__albumSpec--toys .newRelease__albumSpecVisual .swiper-pagination .swiper-pagination-bullet {
  background: #D7D7D9;
  opacity: 1;
}
.newRelease__albumSpec--toys .newRelease__albumSpecVisual .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--white-color);
}
.newRelease__albumSpec--toys .newRelease__albumSpecContentBody {
  padding-block: 3.2rem;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisual {
  padding-block: 4rem;
  padding-inline: var(--contents-pd);
  background: #D5D6DA;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisualGrid {
  display: grid;
  gap: 3.2rem;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisualMedia {
  margin-block: 0 1.2rem;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisualMedia img {
  aspect-ratio: 1;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisualLabel {
  display: grid;
  place-items: center;
  width: 13.6rem;
  height: 2.2rem;
  margin-inline: auto;
  font-size: 1.3rem;
  color: var(--white-color);
  border-radius: 99rem;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisualLabel--01 {
  background: #A22C1F;
}
.newRelease__albumSpec--pr .newRelease__albumSpecVisualLabel--02 {
  background: #D3910A;
}
.newRelease__albumSpec--pr .newRelease__albumSpecContentBody {
  padding-block: 4rem;
}
.newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup {
  font-size: 1.5rem;
  line-height: 1.4;
}
.newRelease__albumSpec--12inch, .newRelease__albumSpec--cd {
  padding-block: 4rem;
}
.newRelease__albumSpec--12inch .newRelease__albumSpecVisual, .newRelease__albumSpec--cd .newRelease__albumSpecVisual {
  padding-inline: var(--contents-pd);
}
.newRelease__albumSpec--12inch .newRelease__albumSpecVisualMedia img, .newRelease__albumSpec--cd .newRelease__albumSpecVisualMedia img {
  aspect-ratio: 1;
}
.newRelease__albumSpec--12inch .newRelease__albumSpecContent, .newRelease__albumSpec--cd .newRelease__albumSpecContent {
  display: grid;
  gap: 4rem;
  padding-block: 1.2rem 0;
}
.newRelease__albumBonus {
  display: grid;
  gap: 8rem;
  padding-block: 0 8rem;
  padding-inline: var(--contents-pd);
  text-align: center;
}
.newRelease__albumBonusGroupTitle {
  display: grid;
  place-items: center;
  height: 4.2rem;
  margin-inline: auto;
  font-size: 1.8rem;
  border-block: 0.1rem dotted;
}
.newRelease__albumBonusGroupVisual {
  margin-block: 0 2.4rem;
  margin-inline: auto;
}
.newRelease__albumBonusGroupLabel {
  font-size: 1.8rem;
  line-height: 1.44;
}
.newRelease__albumBonusGroupPeriod {
  font-size: 1.4rem;
  line-height: 1.43;
}
.newRelease__albumBonusGroupPeriodMain {
  font-size: 1.8rem;
}
.newRelease__albumBonusGroup--pre .newRelease__albumBonusGroupTitle {
  width: 23rem;
  margin-block: 0 4rem;
}
.newRelease__albumBonusGroup--pre .newRelease__albumBonusGroupVisual {
  width: 29rem;
}
.newRelease__albumBonusGroup--pre .newRelease__albumBonusGroupVisualMedia img {
  aspect-ratio: 145/168;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupTitle {
  margin-block: 0 2.4rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupBg {
  padding-block: 3rem;
  padding-inline: 9.38%;
  background: var(--primary-color);
  border-radius: 0.8rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStores {
  display: grid;
  gap: 2rem;
  margin-block: 0 1.2rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore {
  background: var(--white-color);
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStoreLabel {
  display: grid;
  place-items: center;
  height: 4.4rem;
  font-size: 1.4rem;
  line-height: 1.29;
  color: #B28242;
  background: #00213B;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  margin-inline: auto;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStoreVisualItemNote {
  font-size: 1.1rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStoreName {
  font-size: 1.6rem;
  line-height: 1.25;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStoreNote {
  font-size: 1.1rem;
  line-height: 1.82;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore:not(.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06) {
  height: 25.4rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore:not(.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06):not(.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--07) .newRelease__albumBonusGroupStoresStoreVisual {
  height: 17.4rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--01 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 13.3rem;
  padding-block: 2rem 0;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--01 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 133/136;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--02 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 10.6rem;
  margin-block: 0 1.7rem;
  padding-block: 3.3rem 0;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--02 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 1;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--03 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 17.7rem;
  padding-block: 2rem 0;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--03 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 177/139;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--04 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 16.1rem;
  padding-block: 2.4rem 0;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--04 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 161/120;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--05 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 9.5rem;
  padding-block: 1rem 0;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--05 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 95/154;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 {
  padding-block: 0 1.2rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 .newRelease__albumBonusGroupStoresStoreVisual {
  display: grid;
  gap: 1.4rem;
  padding-block: 2.6rem 1.6rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 14.3rem;
  margin-block: 0 0.5rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 1;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--07 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
  width: 13.4rem;
  padding-block: 8rem 6rem;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--07 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
  aspect-ratio: 17/3;
}
.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupNote {
  font-size: 1.1rem;
  line-height: 1.82;
  color: var(--white-color);
  text-align: right;
}
.newRelease__singleVisual {
  margin-block: 0 3.2rem;
}
.newRelease__singleVisualMedia img {
  aspect-ratio: 1;
}
.newRelease__singleContent {
  margin-block: 0 3.2rem;
}
.newRelease__singleContentHeading {
  margin-block: 0 2.4rem;
  text-align: center;
}
.newRelease__singleContentHeadingTitle {
  width: 22.2rem;
  margin-block: 0 1.6rem;
}
.newRelease__singleContentHeadingTitle img {
  aspect-ratio: 500/163;
}
.newRelease__singleContentHeadingTitle {
  margin-inline: auto;
}
.newRelease__singleContentHeadingNote {
  font-size: 2.6rem;
  line-height: 1.42;
}
.newRelease__singleContentBody {
  margin-block: 0 3.2rem;
  padding-inline: var(--contents-pd);
}
.newRelease__singleContentCta {
  display: grid;
  gap: 0.8rem;
  margin-block: 0 1.2rem;
}
.newRelease__singleContentNote {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.45;
  text-align: center;
}
.newRelease__singleMovie {
  position: relative;
  aspect-ratio: 16/9;
}
.newRelease__singleMovie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

.liveTour__top {
  padding-block: 6.4rem 8rem;
  color: var(--white-color);
  background: url("../images/site-front/livetour-bg.webp") center/cover;
  text-align: center;
}
.liveTour__topTitle {
  margin-block: 0 4rem;
}
.liveTour__topTitle img {
  filter: grayscale(1) brightness(10);
}
.liveTour__topHeading {
  margin-block: 0 4rem;
}
.liveTour__topHeadingName {
  width: 18.4rem;
  margin-inline: auto;
}
.liveTour__topHeadingName img {
  aspect-ratio: 23/2;
}
.liveTour__topHeadingTitle {
  font-size: 3.8rem;
  line-height: 1.45;
}
.liveTour__topContent {
  padding: var(--contents-pd);
}
.liveTour__topContentSchedule {
  display: grid;
  gap: 3.6rem;
  margin-block: 0 7.2rem;
}
.liveTour__topContentScheduleItemLabel {
  margin-block: 0 1.2rem;
  font-size: 2.8rem;
  line-height: 1.14;
}
.liveTour__topContentScheduleItemList {
  background: url("../images/site-front/livetour-schedule-bg.webp") center/cover;
}
.liveTour__topContentScheduleItemListItemYear {
  font-size: 1.8rem;
}
.liveTour__topContentScheduleItemListItemDate {
  font-size: 3.2rem;
}
.liveTour__topContentScheduleItemListItemDateWeek {
  font-size: 1.8rem;
}
.liveTour__topContentScheduleItem--01 .liveTour__topContentScheduleItemList {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: end;
  column-gap: 0.5rem;
  row-gap: 1rem;
  justify-content: center;
  padding-block: 3.4rem 4.5rem;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.3rem) 100%, 2.6rem 100%);
}
.liveTour__topContentScheduleItem--01 .liveTour__topContentScheduleItemListItem {
  display: contents;
}
.liveTour__topContentScheduleItem--01 .liveTour__topContentScheduleItemListItemTime {
  font-size: 1.2rem;
  line-height: 1.08;
}
.liveTour__topContentScheduleItem--02 .liveTour__topContentScheduleItemList {
  padding-block: 4rem 6.8rem;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 5.5rem) calc(100% - 1.7rem), 5.7rem 100%);
}
.liveTour__topContentScheduleItem--02 .liveTour__topContentScheduleItemListItem {
  display: grid;
  gap: 1rem;
}
.liveTour__topContentScheduleItem--02 .liveTour__topContentScheduleItemListItemTime {
  font-size: 1.8rem;
}
.liveTour__topContentTicketTitle {
  width: min(100%, 30rem);
  margin-block: 0 2.4rem;
  margin-inline: auto;
}
.liveTour__topContentTicketTitle img {
  aspect-ratio: 152/13;
}
.liveTour__topContentTicketPeriod {
  margin-block: 0 2.4rem;
  font-size: 2rem;
}
.liveTour__topContentTicketPeriodNote {
  font-size: 1.6rem;
}
.liveTour__topContentTicketBtnLink {
  background: url("../images/site-front/livetour-schedule-bg.webp") center/cover;
  border-color: transparent;
}
.liveTour__topContentTicketBtnLink:hover {
  background: transparent;
  border-color: var(--white-color);
  color: var(--white-color);
}
.liveTour__archive {
  padding-block: 4rem 8rem;
}
.liveTour__archiveLead {
  margin-block: 0 4rem;
}
.liveTour__archiveLeadVisual {
  margin-block: 0 6.4rem;
  padding-inline: var(--contents-pd);
}
.liveTour__archiveLeadVisual img {
  aspect-ratio: 17/12;
}
.liveTour__archiveLeadTitle {
  width: min(96%, 33.2rem);
  margin-block: 0 4rem;
  margin-inline: auto;
}
.liveTour__archiveLeadTitle img {
  aspect-ratio: 500/93;
}
.liveTour__archiveLeadText {
  padding-inline: var(--contents-pd);
}
.liveTour__archiveList {
  display: grid;
  gap: 1.2rem;
  margin-block: 0 1.2rem;
}
.liveTour__archiveListItem {
  display: grid;
  gap: 1.2rem;
  text-align: center;
}
.liveTour__archiveListItemDate {
  font-size: 3.8rem;
  line-height: 1.21;
}
.liveTour__archiveListItemDateYear, .liveTour__archiveListItemDateWeek {
  font-size: 1.8rem;
}
.liveTour__archiveListItemDateYear {
  margin-inline: 0 0.35em;
}
.liveTour__archiveListItemTitle {
  width: fit-content;
  margin-inline: auto;
}
.liveTour__archiveListItemTitle img {
  width: auto;
  height: 2.8rem;
}
.liveTour__archiveEnded {
  margin-block: 0 4rem;
  font-size: 1.3rem;
  line-height: 1.46;
  text-align: center;
}
.liveTour__archiveStreaming {
  text-align: center;
}
.liveTour__archiveStreamingLabel {
  margin-block: 0 2.4rem;
  font-size: 1.8rem;
  line-height: 1.44;
}

.release__visual {
  overflow: hidden;
  margin-block: 0 4rem;
}
.release__visualSlider {
  width: min(100%, 36.1rem);
  margin-inline: auto;
  overflow: visible;
}
.release__visualSliderSlide {
  transform-origin: center bottom;
  padding-inline: 2rem;
}
.release__visualSliderSlide img {
  transition: transform 0.6s var(--ease) 0s;
}
.release__visualSliderSlide:has(+ .swiper-slide-prev) {
  transform-origin: 75% bottom;
}
.release__visualSliderSlide.swiper-slide-prev img, .release__visualSliderSlide.swiper-slide-next img {
  transform: scale(0.9);
}
.release__visualSliderSlide.swiper-slide-prev img {
  transform-origin: left bottom;
}
.release__visualSliderSlide.swiper-slide-next img {
  transform-origin: right bottom;
}
.release__visualSliderSlide.swiper-slide-next + .swiper-slide {
  transform-origin: 25% bottom;
}
.release__meta {
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  gap: 1rem;
  align-items: start;
  padding-inline: var(--contents-pd);
}
.release__metaPrev, .release__metaNext {
  margin-block: 2.5rem 0;
}
.release__metaListItem {
  text-align: center;
}
.release__metaListItemArtist {
  font-size: 1.7rem;
  letter-spacing: -0.02em;
}
.release__metaListItemTitle {
  font-weight: 700;
  font-size: 2.9rem;
  line-height: 1.21;
  margin-block: 0 1rem;
}
.release__metaListItemRelease {
  font-size: 1.8rem;
  margin-block: 0 3.2rem;
}
.release__metaListItemCta {
  display: grid;
  gap: 0.8rem;
}
.release__metaListItem:not(:first-child) {
  display: none;
}

.shorts__visual {
  overflow: hidden;
  margin-block: 0 4rem;
}
.shorts__visualSlider {
  width: min(100%, 20.2rem);
  margin-inline: auto;
  overflow: visible;
}
.shorts__visualSliderSlide {
  transform-origin: center bottom;
}
.shorts__visualSliderSlidePoster {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}
.shorts__visualSliderSlidePosterMedia {
  margin: 0 -0.1rem;
  clip-path: inset(0.2rem);
  aspect-ratio: 9/16;
  transition: transform 0.6s var(--ease) 0s;
}
.shorts__visualSliderSlidePosterMedia img {
  width: 100.1%;
  height: 100%;
  object-fit: cover;
}
.shorts__visualSliderSlidePosterBtn {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #EB4C3C;
}
.shorts__visualSliderSlidePosterBtn svg {
  width: 6.3rem;
  opacity: 0;
}
.shorts__visualSliderSlideMovie {
  position: relative;
  aspect-ratio: 9/16;
  border-radius: 0.8rem;
  overflow: hidden;
}
.shorts__visualSliderSlideMovie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}
.shorts__visualSliderSlide:has(+ .swiper-slide-prev) {
  transform-origin: 75% bottom;
}
.shorts__visualSliderSlide.swiper-slide-prev .shorts__visualSliderSlidePoster, .shorts__visualSliderSlide.swiper-slide-next .shorts__visualSliderSlidePoster {
  transform: scale(0.94);
}
.shorts__visualSliderSlide.swiper-slide-prev .shorts__visualSliderSlidePoster {
  transform-origin: left bottom;
}
.shorts__visualSliderSlide.swiper-slide-next .shorts__visualSliderSlidePoster {
  transform-origin: right bottom;
}
.shorts__visualSliderSlide.swiper-slide-next + .swiper-slide {
  transform-origin: 25% bottom;
}
.shorts__meta {
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  gap: 1rem;
  align-items: center;
  padding-inline: var(--contents-pd);
}
.shorts__metaListItem {
  text-align: center;
}
.shorts__metaListItemTitle {
  display: grid;
  align-items: center;
  font-size: 2rem;
  line-height: 1.45;
  min-height: 2.9em;
}
.shorts__metaListItem:not(:first-child) {
  display: none;
}

.shortsBanner {
  position: fixed;
  inset-inline: 0;
  bottom: 7.5rem;
  width: 27.5rem;
  margin-inline: auto;
  background: var(--white-color);
  border: 0.1rem solid;
  z-index: 4;
}
.shortsBanner__close {
  display: grid;
  place-items: center;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  width: 2.4rem;
  background: var(--primary-color);
  border-radius: 50%;
  aspect-ratio: 1;
}
.shortsBanner__close img {
  width: 0.8rem;
  aspect-ratio: 1;
}
.shortsBanner__sliderSlideBtn {
  display: block;
  width: 100%;
  padding-block: 0.8rem;
  padding-inline: 1.9rem 1.4rem;
}

.shortsModal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99999;
}
.shortsModal__close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1rem;
}
.shortsModal__close img {
  width: 1.5rem;
}
.shortsModal__movie {
  width: min(50svh, 90%);
  position: absolute;
  inset: 0;
  margin: auto;
  aspect-ratio: 9/16;
}
.shortsModal__movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (orientation: landscape) {
  .hero__visual {
    width: calc((100vh - 18.9rem) * 0.79);
    padding-block: 7.2rem 0;
  }
  .hero__newsBody {
    padding-block: 2.8rem;
    padding-inline: 0;
  }
  .hero__newsBodyText {
    -webkit-line-clamp: 1;
  }
  .hero__newsCtaBtnIcon {
    transition: transform 0.2s var(--easeout) 0s;
  }
  .hero__newsCtaBtnLink:hover .hero__newsCtaBtnIcon {
    transform: translate(0.4rem, 0);
  }
}
@media screen and (min-width: 768px) {
  [class*=swiper-button] svg {
    transition: transform 0.2s var(--easeout) 0s;
  }
  [class*=swiper-button].swiper-button-prev:hover svg {
    transform: translate(-0.4rem, 0);
  }
  [class*=swiper-button].swiper-button-next:hover svg {
    transform: translate(0.4rem, 0);
  }
  .section {
    padding-block: 8rem;
  }
  .sectionTitle {
    margin-block: 0 8rem;
  }
  .sectionTitle img {
    height: 6.2rem;
  }
  .newRelease {
    padding-top: 0;
  }
  .newRelease__title {
    padding-block: 12rem 4rem;
  }
  .newRelease__title img {
    width: 57.8rem;
    aspect-ratio: 289/32;
  }
  .newRelease__albumHeading {
    padding-block: 0 4rem;
  }
  .newRelease__albumHeadingTitle {
    font-size: 5.1rem;
    line-height: 1.27;
  }
  .newRelease__albumGroupGrid {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    margin-block: 0 4rem;
  }
  .newRelease__albumSpecVisual {
    margin-inline: auto;
  }
  .newRelease__albumSpecContentDetailMedia img {
    aspect-ratio: 9/4;
  }
  .newRelease__albumSpecContentDetail .swiper-pagination {
    bottom: 2.34%;
  }
  .newRelease__albumSpecContentBodyTrackGroup {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .newRelease__albumSpecContentBodyTrackGroupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .newRelease__albumSpecContentBodyTrackGroupListItemNote {
    display: inline;
    font-size: 1.1rem;
  }
  .newRelease__albumSpecContentBodyTrackGroupListItem:not(:last-child)::after {
    display: inline;
    content: "/";
    margin-inline: 0.35em;
  }
  .newRelease__albumSpecContentBodyTrackGroup + .newRelease__albumSpecContentBodyTrackGroup {
    margin-block: 2.4rem 0;
  }
  .newRelease__albumSpec--toys, .newRelease__albumSpec--pr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecVisual, .newRelease__albumSpec--pr .newRelease__albumSpecVisual {
    width: 100%;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContent, .newRelease__albumSpec--pr .newRelease__albumSpecContent {
    display: contents;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContentHeading, .newRelease__albumSpec--pr .newRelease__albumSpecContentHeading {
    padding-block: 3.2rem;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContentHeadingSpec, .newRelease__albumSpec--pr .newRelease__albumSpecContentHeadingSpec {
    display: grid;
    align-items: center;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContentBody, .newRelease__albumSpec--pr .newRelease__albumSpecContentBody {
    width: min(94%, 60rem);
    margin-inline: auto;
    padding-inline: 0;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContentCta, .newRelease__albumSpec--pr .newRelease__albumSpecContentCta {
    margin-block: 4rem 0;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecVisualMedia {
    aspect-ratio: auto;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecVisualMedia img {
    height: auto;
    object-fit: fill;
    aspect-ratio: 9/8;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecVisual .swiper-pagination {
    bottom: 2.34%;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContentBody {
    padding-block: 3.2rem 4rem;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecContentBodyDesc {
    padding-inline: 11.17%;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecVisual {
    aspect-ratio: 9/8;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecVisualGrid {
    display: flex;
    gap: 0;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecVisualGridItem {
    width: 44.44%;
    margin-inline: -2.08%;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecVisualGridItem:nth-child(1) {
    position: relative;
    z-index: 2;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBody {
    padding-block: 2.4rem 0;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup {
    margin-inline: auto;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroupListItemNote {
    display: block;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup--01 {
    max-width: 42rem;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup--01 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(3)::after {
    display: none;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup--01 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(5) {
    display: contents;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup--02 {
    max-width: 36rem;
  }
  .newRelease__albumSpec--pr .newRelease__albumSpecContentBodyTrackGroup--02 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(3)::after {
    display: none;
  }
  .newRelease__albumSpec--12inch .newRelease__albumSpecVisual {
    width: 32rem;
  }
  .newRelease__albumSpec--12inch .newRelease__albumSpecContentBodyTrackGroup {
    margin-inline: auto;
  }
  .newRelease__albumSpec--12inch .newRelease__albumSpecContentBodyTrackGroup--01 {
    max-width: 35rem;
  }
  .newRelease__albumSpec--12inch .newRelease__albumSpecContentBodyTrackGroup--01 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(3)::after {
    display: none;
  }
  .newRelease__albumSpec--12inch .newRelease__albumSpecContentBodyTrackGroup--02 {
    max-width: 65rem;
  }
  .newRelease__albumSpec--12inch .newRelease__albumSpecContentBodyTrackGroup--02 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(4)::after, .newRelease__albumSpec--12inch .newRelease__albumSpecContentBodyTrackGroup--02 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(5)::after {
    display: none;
  }
  .newRelease__albumSpec--cd .newRelease__albumSpecVisual {
    width: 32rem;
  }
  .newRelease__albumSpec--cd .newRelease__albumSpecContentBodyTrackGroup {
    max-width: 62rem;
    margin-inline: auto;
  }
  .newRelease__albumSpec--cd .newRelease__albumSpecContentBodyTrackGroupList {
    margin-inline: auto;
  }
  .newRelease__albumSpec--cd .newRelease__albumSpecContentBodyTrackGroupList--01 {
    max-width: 45rem;
  }
  .newRelease__albumSpec--cd .newRelease__albumSpecContentBodyTrackGroupList--02 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(4)::after, .newRelease__albumSpec--cd .newRelease__albumSpecContentBodyTrackGroupList--02 .newRelease__albumSpecContentBodyTrackGroupListItem:nth-child(5)::after {
    display: none;
  }
  .newRelease__albumBonus {
    padding-block: 10rem 12rem;
  }
  .newRelease__albumBonusGroup--pre .newRelease__albumBonusGroupTitle, .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupTitle {
    width: 44rem;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupTitle {
    margin-block: 0 4rem;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupBg {
    width: min(96%, 104rem);
    margin-inline: auto;
    padding-block: 4.8rem 3rem;
    padding-inline: min(5.8rem, 4.03%);
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStores {
    grid-template-columns: repeat(4, 1fr);
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStoreName {
    letter-spacing: -0.04em;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 {
    height: 25.4rem;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore:not(.newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--07) .newRelease__albumBonusGroupStoresStoreVisual {
    height: 17.4rem;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 {
    grid-column: 2/4;
    padding-block: 0;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 .newRelease__albumBonusGroupStoresStoreVisual {
    grid-template-columns: repeat(2, 13.3rem);
    justify-content: center;
    padding-block: 2rem 0;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 .newRelease__albumBonusGroupStoresStoreVisualItemMedia {
    width: 100%;
    margin-block: 0 0.5rem;
  }
  .newRelease__albumBonusGroup--store .newRelease__albumBonusGroupStoresStore--06 .newRelease__albumBonusGroupStoresStoreVisualItemMedia img {
    aspect-ratio: 1;
  }
  .newRelease__singleVisual {
    width: 56rem;
    margin-inline: auto;
  }
  .newRelease__singleContentBodyText {
    text-align: center;
  }
  .newRelease__singleMovie {
    width: 56rem;
    margin-inline: auto;
  }
  .liveTour__top {
    padding-block: 12rem;
  }
  .liveTour__topTitle {
    margin-block: 0 6.4rem;
  }
  .liveTour__topHeadingName {
    width: 23rem;
  }
  .liveTour__topHeadingTitle {
    font-size: 5.3rem;
    line-height: 1.43;
  }
  .liveTour__topContent {
    width: min(96%, 101.4rem);
    margin-inline: auto;
  }
  .liveTour__topContentSchedule {
    grid-template-columns: 54.64% 1fr;
    gap: 3.85%;
  }
  .liveTour__topContentScheduleItemLabel {
    font-size: 3.5rem;
  }
  .liveTour__topContentScheduleItem--01 .liveTour__topContentScheduleItemList {
    column-gap: 1rem;
    padding-block: 4.5rem;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 6.1rem) 100%, 6.4rem calc(100% - 1rem));
  }
  .liveTour__topContentScheduleItem--01 .liveTour__topContentScheduleItemListItemTime {
    font-size: 1.8rem;
  }
  .liveTour__topContentScheduleItem--02 .liveTour__topContentScheduleItemList {
    padding-block: 4rem 6.8rem;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 7.3rem) calc(100% - 1.7rem), 7.5rem 100%);
  }
  .liveTour__topContentScheduleItem--02 .liveTour__topContentScheduleItemListItem {
    display: grid;
    gap: 1rem;
  }
  .liveTour__topContentScheduleItem--02 .liveTour__topContentScheduleItemListItemTime {
    font-size: 1.8rem;
  }
  .liveTour__archive {
    padding-block: 8rem 0;
  }
  .liveTour__archiveLeadTitle {
    width: 55.4rem;
  }
  .liveTour__archiveLeadVisual {
    width: 68rem;
    margin-inline: auto;
  }
  .liveTour__archiveLeadText {
    text-align: center;
  }
  .liveTour__archiveListItem {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .liveTour__archiveListItemTitle {
    margin-inline: 0;
  }
  .liveTour__archiveListItemTitle img {
    height: 3.2rem;
  }
  .liveTour__archiveEnded {
    margin-block: 0 2.4rem;
  }
  .release__visual {
    max-width: 124rem;
    margin-inline: auto;
  }
  .release__visualSlider {
    width: 40.4rem;
  }
  .release__visualSliderSlide {
    padding-inline: 0;
  }
  .release__meta {
    width: 50rem;
    margin-inline: auto;
  }
  .release__metaPrev, .release__metaNext {
    margin-block: 2rem 0;
  }
  .release__metaListItemTitle {
    font-size: 2.6rem;
    line-height: 1.42;
  }
  .release__metaListItemCta {
    min-height: 12rem;
  }
  .shorts__visual {
    max-width: 104rem;
    margin-inline: auto;
  }
  .shorts__visualSlider {
    width: 28rem;
  }
  .shorts__visualSliderSlidePosterBtn svg {
    transition: opacity 0.2s var(--easeout) 0s;
  }
  .shorts__visualSliderSlidePosterBtn:hover svg {
    opacity: 1;
  }
  .shorts__meta {
    width: 47rem;
    margin-inline: auto;
  }
  .shortsBanner {
    left: auto;
    right: 3.1rem;
    bottom: 5rem;
    margin-inline: 0;
  }
}

/* Karakuri movie: below the image slider on SP, fourth slide on PC. */
.karakuriVideo { display: block; width: 100%; height: auto; background: #000; }
#karakuriSlider { position: relative; }
.newRelease__albumSpec--toys .newRelease__albumSpecVisual > .karakuriSlider { top: auto; bottom: auto; margin-top: -2.4rem; height: 2.4rem; position: relative; z-index: 2; }
@media screen and (min-width: 768px) {
  .karakuriVideoBelow { display: none; }
  #karakuriSlider .karakuriVideo { width: 100%; height: 100%; object-fit: contain; }
  #karakuriSlider .karakuriVideoSlide { aspect-ratio: 9 / 8; background: #000; }
}

/* PC: match both product visual areas to the 1440 x 1080 movie. */
@media screen and (min-width: 768px) {
  .newRelease__albumSpec--toys .newRelease__albumSpecVisual,
  .newRelease__albumSpec--pr .newRelease__albumSpecVisual {
    aspect-ratio: 4 / 3;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
  }
  #karakuriSlider,
  #karakuriSlider .swiper-wrapper,
  #karakuriSlider .swiper-slide,
  #karakuriSlider .newRelease__albumSpecVisualMedia {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }
  #karakuriSlider .newRelease__albumSpecVisualMedia picture { display: block; height: 100%; }
  #karakuriSlider .newRelease__albumSpecVisualMedia img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .newRelease__albumSpec--toys .newRelease__albumSpecVisual > .karakuriSlider {
    position: absolute;
    top: auto;
    bottom: 2.34%;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .newRelease__albumGroupGrid { column-gap: 0; }
}

/* Early reservation bonus: reception closed. */
.newRelease__albumBonusGroupClosed {
  margin: 0 0;
  font-size: 34px;
  line-height: 1.4;
  color: #9E7130;
  text-align: center;
}
