.rereretune {
  background: url("../image/img-grid_bg.png?20231017");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: clamp(5rem, 10.37vw, 7rem);
  position: relative;
}

.rereretune::before {
  background: #313131;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -100;
}

.rereretune__body {
  background: #fff;
  margin: 0 auto;
  max-width: 68.75rem;
  width: calc(100vw - 2.5rem);
}

.rereretune__link {
  background: #379ea7;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: var(--fontOdibeeSans);
  font-size: var(--fontSize25);
  line-height: 1;
  margin: 0 auto;
  max-width: 10.5rem;
  padding: 5px 12px;
  position: relative;
  text-align: center;
}

.rereretune__arrow {
  background: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  height: 10px;
  max-width: 7.5rem;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

/* MV */

.rereretune__mv {
  background: #379da7;
  display: grid;
  gap: 6.36%;
  grid-template-columns: 52% 26.7%;
  justify-content: center;
}

.rereretune__mvTitle {
  align-self: center;
  display: grid;
  gap: 2.5rem;
  height: fit-content;
  padding: 4rem 0;
  text-align: center;
}

.rereretune__mvImage {
  align-content: flex-end;
  margin-top: 2rem;
}

.rereretune__mvImage img {
  width: 100%;
}

.rereretune__mvTitleImage img {
  max-width: 24.375rem;
  width: 100%;
}

.rereretune__mvTitleText {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.875rem, 1.57vw, 1.0625rem);
  font-weight: 400;
  letter-spacing: 0.25rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .rereretune__mv {
    grid-template-columns: 1fr;
    padding: 0 1.5rem;
    position: relative;
    z-index: 1;
  }
  .rereretune__mvImage,
  .rereretune__mvTitle {
    grid-column: 1;
    grid-row: 1;
  }
  .rereretune__mvImage {
    text-align: center;
    z-index: -1;
  }
  .rereretune__mvImage img {
    max-width: 25rem;
    opacity: 0.6;
    width: 75vw;
  }
  .rereretune__mvTitle {
    gap: clamp(1rem, 5.3vw, 2.5rem);
  }
  .rereretune__mvTitleText {
    line-height: 1.8;
  }
}

.rereretuneAbout {
  padding: clamp(3.75rem, 7.27vw, 5rem) 1.5rem 0;
}

.rereretuneAbout__container {
  display: grid;
  gap: 0 clamp(1rem, 2.3vw, 1.5rem);
  grid-template-columns: auto 26.2rem auto;
  margin: 0 auto;
  max-width: 59.125rem;
}

.rereretuneAbout__monitor img {
  width: 100%;
}

.rereretune__headingGroup {
  margin: 0 auto;
  width: fit-content;
}

.rereretune__heading {
  color: #000;
  filter: drop-shadow(1px 1px 0 #ff8bcd) drop-shadow(-1px -1px 0 #44fcff);
  font-family: var(--fontOdibeeSans);
  font-size: var(--fontSize85);
  font-weight: 400;
  letter-spacing: 0.125rem;
  line-height: 1;
  text-align: center;
}

.rereretune__lead {
  color: #000;
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize20);
  font-weight: 400;
  letter-spacing: 0.25rem;
  line-height: 1.5;
  margin-top: 4px;
  text-align: center;
}

.rereretune__lead .for-sp,
.rereretuneAbout__text .for-sp {
  display: none;
}

.rereretuneAbout__text {
  color: #000;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  margin-top: 2.5rem;
  text-align: center;
}

.rereretuneAbout .rereretune__link {
  margin-top: 1rem;
}

.rereretune__link--youtube::after {
  background: url(../image/icon-youtube_arrow.png) no-repeat center / cover;
  content: "";
  height: 1.25rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.0625rem;
}

.rereretuneAbout__monitor:first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.rereretuneAbout__monitor:last-child {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.rereretune__headingGroup {
  grid-column: 2;
  grid-row: 1;
}

.rereretune__headingGroup {
  grid-column: 2;
  grid-row: 1;
}

.rereretuneAbout__text--first {
  grid-column: 2;
  grid-row: 2;
}

.rereretuneAbout__text--second {
  grid-column: 2;
  grid-row: 3;
}

.rereretuneAbout .rereretune__link {
  grid-column: 2;
  grid-row: 4;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .rereretuneAbout {
    padding: 3.75rem clamp(0.5rem, 2.61vw, 1.5rem);
  }
  .rereretuneAbout .rereretune__lead {
    font-size: 0.875rem;
  }
  .rereretuneAbout__container {
    grid-template-columns: clamp(2.75rem, 13.04vw, 6.25rem) auto clamp(2.75rem, 13.04vw, 6.25rem);
  }
  .rereretuneAbout__monitor:first-child,
  .rereretuneAbout__monitor:last-child {
    grid-row: 1;
  }
  .rereretuneAbout__text--first,
  .rereretuneAbout__text--second,
  .rereretuneAbout .rereretune__link {
    grid-column: 1 / span 3;
  }
  .rereretuneLatest .rereretune__heading {
    font-size: 2.625rem;
  }
  .rereretune__lead .for-sp,
  .rereretuneAbout__text .for-sp {
    display: block;
  }
}


.rereretuneNews,
.rereretuneSocials,
.rereretuneLatest {
  padding-top: clamp(5rem, 14.54vw, 10rem);
}

.rereretuneNews .rereretuneAbout__text {
  text-align: center;
}

.rereretuneNews__nav {
  display: grid;
  gap: 2.5rem clamp(1rem, 2.22vw, 1.5rem);
  grid-template-columns: 1fr 1fr;
  margin: clamp(3.75rem, 7.4vw, 5rem) auto 0;
  max-width: 53.75rem;
  width: calc(100% - 2.5rem);
}

.rereretune__item {
  border: 1px solid #3e3e3e;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
}

.rereretune__date {
  color: #000;
  font-family: var(--fontOdibeeSans);
  font-size: var(--fontSize25);
  font-weight: 400;
  line-height: 1;
}

.rereretune__titleTitle {
  color: #000;
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize18);
  font-weight: 300;
  line-height: 1.5;
}

.rereretuneNews .rereretune__link {
  margin: 2.5rem auto 0;
}

@media screen and (max-width: 767px) {
  .rereretuneNews__nav {
    grid-template-columns: 1fr;
  }
}

/* Latest */

.latestSwiper {
  margin-top: clamp(3.5rem, 7.4vw, 5rem);
}

.latestSlide__button {
  background: transparent;
  border: none;
  cursor: pointer;
  height: 100%;
  padding: 0;
  position: relative;
  width: 100%;
}

.latestSlide__button img {
  height: auto;
  transition: 0.3s;
  width: 100%;
}

.YTloading .latestSlide__button img {
  filter: grayscale(1);
}

.latestSlide__circle {
  background: #db0909;
  border-radius: 50%;
  display: block;
  height: clamp(2.25rem, 6vw, 4rem);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  width: clamp(2.25rem, 6vw, 4rem);
}

.YTloading .latestSlide__circle {
  background: #8a8a8a;
}

.latestSlide__triangle {
  background: #fff;
  clip-path: polygon(100% 50%, 20% 0, 20% 100%);
  display: block;
  height: clamp(1.25rem, 3.25vw, 2.1875rem);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.2s;
  width: clamp(1.25rem, 3.25vw, 2.1875rem);
}

.latestSlide__button:hover .latestSlide__triangle {
  background: #000;
}

.YTloading .latestSlide__triangle {
  background: #fff !important;
}

.latestSlide {
  margin: 0 1rem;
}

@media screen and (max-width: 767px) {
  .latestSlide {
    margin: 0 0.5rem;
  }
}

/* Re:Re:Re:TUNE socials */

.rereretuneSocials {
  padding-bottom: clamp(3.125rem, 8.34vw, 5.625rem);
}

.rereretuneSocials__nav {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 3.5rem;
}

.rereretuneSocials__link {
  display: block;
  height: 4.375rem;
  width: 4.375rem;
}

.rereretuneSocials .rereretune__link {
  align-items: center;
  display: flex;
  font-size: 1rem;
  gap: 6px;
  justify-content: center;
  margin-top: 3.75rem;
  max-width: 7.25rem;
  padding: 6px 12px;
}

.rereretuneSocials .rereretune__link .rereretune__arrow {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: relative;
  right: auto;
  top: auto;
  transform: translateY(-1px);
}



.movie__modal {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.movie__modal.open {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  z-index: 1000;
}

.movie__iframeContainer {
  position: relative;
}

.movie__modal iframe {
  aspect-ratio: 16 / 9;
  height: auto;
  width: 50vw;
}

.movie__modalBG {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.movie__modalClose {
  align-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr;
  height: 40px;
  justify-items: center;
  position: absolute;
  right: 0;
  top: -50px;
  width: 40px;
}

.movie__modalClose span {
  background: #fff;
  grid-column: 1;
  grid-row: 1;
  height: 2px;
  width: 40px;
}

.movie__modalClose span:first-child {
  transform: rotate(45deg);
}

.movie__modalClose span:last-child {
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .movie__modal iframe {
    width: 70vw;
  }
}


@media screen and (max-width: 500px) {
  .movie__modal iframe {
    width: 90vw;
  }
  .movie__modalClose {
    top: -2.5rem;
  }
  .movie__modalClose span {
    width: 1.5rem;
  }
}
