html.has-story-modal {
  overflow: hidden;
  background-color: #000;
}
html.fancybox-margin {
  background-color: #000;
}
html.fancybox-margin body {
  padding-inline-end: var(--modal-scrollbar-buffer);
}

#mip {
  font-size: 1.145833vw;
  line-height: 1.6;
  color: #888;
  background-color: #000;
}
@media (max-aspect-ratio: 11/10) {
  #mip {
    font-size: 4.444444vw;
  }
}

#mip *, #mip *::before, #mip *::after {
  box-sizing: border-box;
}
#mip section {
  position: relative;
}
#mip img, #mip picture, #mip video, #mip canvas, #mip svg {
  display: block;
  width: 100%;
}
#mip svg {
  overflow: visible;
}
#mip .sticky {
  position: sticky;
  top: 0;
}
#mip .object-fit {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#mip .cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#mip .backdrop-filter {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
#mip .blur-up {
  transition: filter 400ms;
  filter: blur(20px);
}
#mip .blur-up.lazyloaded {
  filter: blur(0);
}
#mip br.lg {
  display: block;
}
#mip br.xs {
  display: none;
}
@media (max-aspect-ratio: 11/10) {
  #mip br.lg {
    display: none;
  }
  #mip br.xs {
    display: block;
  }
}
#mip .w-1460 {
  width: 76.041667vw;
}
@media (max-aspect-ratio: 11/10) {
  #mip .xs\:w-full {
    width: 100%;
  }
  #mip .xs\:w-656 {
    width: 91.111111vw;
  }
}
#mip .mx-auto {
  margin-right: auto;
  margin-left: auto;
}
#mip .mt-16, #mip .lg\:mt-16 {
  margin-top: 0.833333vw;
}
#mip .mt-24, #mip .lg\:mt-24 {
  margin-top: 1.25vw;
}
#mip .ml-24, #mip .lg\:ml-24 {
  margin-left: 1.25vw;
}
#mip .mt-32, #mip .lg\:mt-32 {
  margin-top: 1.666667vw;
}
#mip .mt-40, #mip .lg\:mt-40 {
  margin-top: 2.083333vw;
}
#mip .mt-48, #mip .lg\:mt-48 {
  margin-top: 2.5vw;
}
#mip .mt-56, #mip .lg\:mt-56 {
  margin-top: 2.916667vw;
}
#mip .mt-64, #mip .lg\:mt-64 {
  margin-top: 3.333333vw;
}
#mip .mt-72, #mip .lg\:mt-72 {
  margin-top: 3.75vw;
}
#mip .mt-80, #mip .lg\:mt-80 {
  margin-top: 4.166667vw;
}
#mip .mt-120, #mip .lg\:mt-120 {
  margin-top: 6.25vw;
}
#mip .mt-160, #mip .lg\:mt-160 {
  margin-top: 8.333333vw;
}
@media (max-aspect-ratio: 11/10) {
  #mip .xs\:mx-auto {
    margin-right: auto;
    margin-left: auto;
  }
  #mip .xs\:mt-0 {
    margin-top: 0;
  }
  #mip .mt-16, #mip .xs\:mt-16 {
    margin-top: 2.222222vw;
  }
  #mip .mt-24, #mip .xs\:mt-24 {
    margin-top: 3.333333vw;
  }
  #mip .ml-24, #mip .xs\:ml-24 {
    margin-left: 3.333333vw;
  }
  #mip .mt-32, #mip .xs\:mt-32 {
    margin-top: 4.444444vw;
  }
  #mip .mt-40, #mip .xs\:mt-40 {
    margin-top: 5.555556vw;
  }
  #mip .mt-48, #mip .xs\:mt-48 {
    margin-top: 6.666667vw;
  }
  #mip .mt-56, #mip .xs\:mt-56 {
    margin-top: 7.777778vw;
  }
  #mip .mt-64, #mip .xs\:mt-64 {
    margin-top: 8.888889vw;
  }
  #mip .mt-72, #mip .xs\:mt-72 {
    margin-top: 10vw;
  }
  #mip .mt-80, #mip .xs\:mt-80 {
    margin-top: 11.111111vw;
  }
  #mip .mt-120, #mip .xs\:mt-120 {
    margin-top: 16.666667vw;
  }
  #mip .mt-160, #mip .xs\:mt-160 {
    margin-top: 22.222222vw;
  }
}
#mip .pt-200, #mip .lg\:pt-200 {
  padding-top: 10.416667vw;
}
#mip .pb-200, #mip .lg\:pb-200 {
  padding-bottom: 10.416667vw;
}
#mip .py-200, #mip .lg\:py-200 {
  padding-top: 10.416667vw;
  padding-bottom: 10.416667vw;
}
#mip .pt-160, #mip .lg\:pt-160 {
  padding-top: 8.333333vw;
}
#mip .pb-160, #mip .lg\:pb-160 {
  padding-bottom: 8.333333vw;
}
#mip .py-160, #mip .lg\:py-160 {
  padding-top: 8.333333vw;
  padding-bottom: 8.333333vw;
}
#mip .pt-120, #mip .lg\:pt-120 {
  padding-top: 6.25vw;
}
@media (max-aspect-ratio: 11/10) {
  #mip .pt-200, #mip .xs\:pt-200 {
    padding-top: 27.777778vw;
  }
  #mip .pb-200, #mip .xs\:pb-200 {
    padding-bottom: 27.777778vw;
  }
  #mip .py-200, #mip .xs\:py-200 {
    padding-top: 27.777778vw;
    padding-bottom: 27.777778vw;
  }
  #mip .pt-160, #mip .xs\:pt-160 {
    padding-top: 22.222222vw;
  }
  #mip .pb-160, #mip .xs\:pb-160 {
    padding-bottom: 22.222222vw;
  }
  #mip .py-160, #mip .xs\:py-160 {
    padding-top: 22.222222vw;
    padding-bottom: 22.222222vw;
  }
  #mip .pt-120, #mip .xs\:pt-120 {
    padding-top: 16.666667vw;
  }
}
#mip h2, #mip h3, #mip h4 {
  font-weight: 500;
  line-height: 1.25;
  color: #fff;
}
#mip h2 {
  font-size: 3.333333vw;
}
#mip h3 {
  font-size: 1.666667vw;
}
@media (max-aspect-ratio: 11/10) {
  #mip h2 {
    font-size: 8.888889vw;
  }
  #mip h3 {
    font-size: 4.444444vw;
  }
}
#mip [data-footnote] {
  font-size: 0.6em;
  cursor: pointer;
}
#mip .text-left {
  text-align: left;
}
#mip .text-center {
  text-align: center;
}
#mip .text-right {
  text-align: right;
}
@media (max-aspect-ratio: 11/10) {
  #mip .xs\:text-left {
    text-align: left;
  }
  #mip .xs\:text-center {
    text-align: center;
  }
  #mip .xs\:text-right {
    text-align: right;
  }
}
#mip .text-align {
  text-align: center;
}
@media (max-aspect-ratio: 11/10) {
  #mip .text-align {
    text-align: left;
  }
  html[dir=rtl] #mip .text-align {
    text-align: right;
  }
}
#mip .video-container {
  position: relative;
}
#mip .button-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#mip .button-wrapper {
  position: relative;
  width: 2.5vw;
  height: 2.5vw;
  cursor: pointer;
  transition: opacity 200ms ease-out;
}
@media (hover: hover) {
  #mip .button-wrapper:hover {
    opacity: 0.6;
  }
}
#mip .button-wrapper.disabled {
  opacity: 0.3;
}
#mip .button-icon {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 200ms, opacity 200ms;
}
#mip .icon-pause, #mip .playing .icon-play, #mip .muted .icon-volume, #mip .icon-muted {
  transform: scale(0);
  opacity: 0;
}
#mip .playing .icon-pause, #mip .muted .icon-muted {
  transform: scale(1);
  opacity: 1;
}
@media (max-aspect-ratio: 11/10) {
  #mip .button-wrapper {
    width: 11.111111vw;
    height: 11.111111vw;
  }
}

#mip .section-hero {
  z-index: 1;
}
#mip .section-hero .hero-kv {
  position: relative;
}
#mip .section-hero .hero-ratio {
  aspect-ratio: 1920/1080;
}
#mip .section-hero .hero-picture {
  position: relative;
  z-index: 1;
}
#mip .section-hero .hero-picture-thumb {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
#mip .section-hero .hero-title-item {
  display: none;
}
#mip .section-hero .intro-container {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#mip .section-hero .intro-wrapper {
  overflow: hidden;
}
#mip .section-hero .intro-placeholder {
  position: relative;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
#mip .section-hero .intro-content-container {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
#mip .section-hero .intro-content-wrapper {
  width: 43.4375vw;
}
#mip .section-hero .intro-title-container {
  width: 43.4375vw;
  margin-right: auto;
  margin-left: auto;
  transition: transform 0.8s, opacity 0.8s;
  transform: scale(1.5);
  opacity: 0;
  aspect-ratio: 834/401;
}
#mip .section-hero .intro-title-container.show {
  transform: scale(1);
  opacity: 1;
}
#mip .section-hero .intro-title-1 {
  aspect-ratio: 834/227;
}
#mip .section-hero .intro-title-2 {
  aspect-ratio: 834/174;
}
#mip .section-hero .intro-content {
  padding-top: 3.333333vw;
  opacity: 0;
}
#mip .section-hero .intro {
  font-weight: 300;
  color: #fff;
}
#mip .section-hero .intro-background-container {
  position: relative;
  overflow: hidden;
}
#mip .section-hero .intro-background-wrapper {
  width: 100%;
}
#mip .section-hero .intro-background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
#mip .section-hero .intro-gallery {
  flex-shrink: 0;
  width: 150%;
  aspect-ratio: 2880/1336;
}
.mip-is-touch #mip .section-hero .intro-gallery {
  transform: translate(-20%, -20%);
  opacity: 0;
}
.mip-is-touch #mip .section-hero .intro-gallery.animated {
  animation: bounce-gallery 4s ease-in-out forwards;
  opacity: 1;
}
@keyframes bounce-gallery {
  0% {
    transform: translate(-20%, -20%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translate(20%, 20%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-hero .hero-kv {
    overflow: hidden;
  }
  #mip .section-hero .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  #mip .section-hero .hero-ratio {
    aspect-ratio: 720/1080;
  }
  #mip .section-hero .hero-title-item {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    width: 83.333333vw;
    margin-right: auto;
    margin-left: auto;
    transition: transform 0.6s, opacity 0.6s;
    transform: translateY(-50%) scale(1.5);
    opacity: 0;
  }
  #mip .section-hero .hero-title-item.show {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  #mip .section-hero .sticky, #mip .section-hero .section-introduction, #mip .section-hero .intro-container, #mip .section-hero .intro-content-container, #mip .section-hero .intro-background-wrapper {
    position: relative;
  }
  #mip .section-hero .intro-content-container {
    min-height: 150vw;
  }
  #mip .section-hero .intro-content-wrapper {
    width: 100%;
  }
  #mip .section-hero .intro-title-container {
    width: 63.888889vw;
    margin-right: auto;
    margin-left: auto;
    transform: none;
    opacity: 1;
    aspect-ratio: 834/227;
  }
  #mip .section-hero .intro-title-2 {
    display: none;
  }
  #mip .section-hero .intro-placeholder-1 {
    display: none;
  }
  #mip .section-hero .intro-content {
    width: 91.111111vw;
    margin-right: auto;
    margin-left: auto;
    padding-top: 8.888889vw;
    opacity: 1;
  }
  #mip .section-hero .intro-background-container {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  #mip .section-hero .intro-background {
    display: block;
  }
  #mip .section-hero .intro-gallery {
    width: 328.333333vw;
    transform: translate(-233.888889vw, -41.111111vw);
    opacity: 0;
    aspect-ratio: 2364/1336;
  }
  #mip .section-hero .intro-gallery.animated {
    animation: bounce-gallery 4s ease-in-out forwards;
    opacity: 1;
  }
  @keyframes bounce-gallery {
    0% {
      transform: translate(-233.888889vw, -41.111111vw);
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    50% {
      transform: translate(5.555556vw, 5.555556vw);
    }
    100% {
      transform: translate(-114.166667vw, -17.777778vw);
    }
  }
}
#mip .progress-container {
  padding-top: 4px;
  padding-bottom: 4px;
}
#mip .progress-bar {
  position: relative;
  width: 100%;
  height: 2px;
  --progress: 0;
}
#mip .progress-bar::before, #mip .progress-bar::after {
  display: block;
  width: 100%;
  height: 2px;
  content: "";
}
#mip .progress-bar::before {
  background-color: rgba(255, 255, 255, 0.3);
}
#mip .progress-bar::after {
  z-index: 1;
  margin-top: -2px;
  transform: scaleX(var(--progress, 0));
  transform-origin: left;
  background-color: #f06122;
}
@media (max-aspect-ratio: 11/10) {
  #mip .progress-bar::before, #mip .progress-bar::after {
    height: 3px;
  }
  #mip .progress-bar::after {
    margin-top: -3px;
  }
}
#mip .section-story {
  height: 120vh;
}
#mip .section-story .sticky {
  overflow: hidden;
  height: 100vh;
}
#mip .section-story .story-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  transform-origin: center bottom;
}
#mip .section-story .video-container {
  width: 100%;
  height: 100%;
}
#mip .section-story .inline-video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
#mip .section-story .modal-video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 4.166667vw;
  transform: translate(-50%, -50%);
}
.mip-is-touch #mip .section-story .modal-video-button {
  display: block;
}
.show-story-modal #mip .section-story {
  z-index: 999;
}
.show-story-modal #mip .section-story .inline-video {
  pointer-events: none;
}
#mip .section-story .cursor-item {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
}
.mip-is-touch #mip .section-story .cursor-item {
  display: none;
}
@media (hover: hover) {
  #mip .section-story.animated .cursor-item.active .cursor-text {
    transform: scale(1);
    opacity: 1;
  }
}
@media (hover: hover) {
  #mip .section-story.animated .inline-video {
    cursor: pointer;
  }
}
#mip .section-story .cursor-text {
  display: block;
  font-size: 1.666667vw;
  font-weight: 300;
  transition-property: transform, opacity;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
  transform: scale(0);
  text-decoration: underline;
  opacity: 0;
  color: #fff;
}
#mip .section-story .progress-container {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2.083333vw;
  transition: opacity 800ms;
  opacity: 0;
}
#mip .section-story .progress-container.played .icon-separator {
  opacity: 0;
}
#mip .section-story .progress-container.played .icon-current {
  opacity: 1;
}
#mip .section-story .progress-wrapper {
  display: flex;
  align-items: center;
  width: 76.041667vw;
  margin-right: auto;
  margin-left: auto;
}
#mip .section-story.animated .progress-container {
  opacity: 1;
}
#mip .section-story .icon-container {
  overflow: hidden;
  flex-shrink: 0;
  width: 1.041667vw;
  height: 1.041667vw;
  transition: opacity 500ms cubic-bezier(0.65, 0.05, 0.36, 1);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(30px) brightness(90%);
  backdrop-filter: blur(30px) brightness(90%);
}
#mip .section-story .progress-icon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0.05, 0.36, 1);
  border: 2px solid transparent;
  border-radius: 50%;
}
#mip .section-story .icon-current {
  opacity: 0;
  border-color: #f06122;
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-story {
    overflow: hidden;
    height: auto;
  }
  #mip .section-story .sticky {
    position: relative;
    height: auto;
  }
  #mip .section-story .story-container {
    height: auto;
  }
  #mip .section-story .swiper {
    height: auto;
  }
  #mip .section-story .swiper::after {
    display: none;
  }
  #mip .section-story .video-container {
    width: 100%;
    height: auto;
  }
  #mip .section-story .inline-video {
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
  #mip .section-story .modal-video-button {
    position: absolute;
    top: auto;
    right: 6.666667vw;
    bottom: 6.666667vw;
    left: auto;
    display: block;
    width: 11.111111vw;
    cursor: pointer;
    transform: none;
  }
  #mip .section-story .cursor-item {
    display: none;
  }
  #mip .section-story .icon-container {
    width: 5.555556vw;
    height: 5.555556vw;
  }
  #mip .section-story .progress-container {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 5.555556vw;
    left: auto;
    padding-bottom: 0;
    opacity: 1;
  }
  #mip .section-story .progress-wrapper {
    width: 91.111111vw;
  }
  #mip .section-story .progress-icon {
    border-width: 3px;
  }
}
#mip.no-inline-video .section-story .icon-container {
  display: none;
}
#mip .section-modal-video {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1), transform 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
  opacity: 0;
  outline: 0;
}
#mip .section-modal-video.modal-open {
  z-index: 999;
  opacity: 1;
}
#mip .section-modal-video.modal-open .modal-close-button {
  pointer-events: all;
}
.show-story-modal #mip .section-modal-video {
  z-index: 999;
}
#mip .section-modal-video .modal-player {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: none;
}
#mip .section-modal-video .video-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #000;
}
#mip .section-modal-video .modal-video {
  width: 100%;
  max-height: 100%;
}
#mip .section-modal-video .controls-container {
  position: absolute;
  z-index: 999;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 40px;
  transition: opacity 200ms ease-out;
  pointer-events: none;
  opacity: 0;
}
#mip .section-modal-video .controls-container::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8.333333vw;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
}
#mip .section-modal-video .show-controls {
  cursor: auto;
}
#mip .section-modal-video .show-controls .controls-container {
  pointer-events: auto;
  opacity: 1;
}
#mip .section-modal-video .controls-wrapper {
  position: relative;
  z-index: 2;
  width: 81.25vw;
  margin-right: auto;
  margin-left: auto;
}
#mip .section-modal-video .progress-container {
  cursor: pointer;
}
#mip .section-modal-video .video-widgets {
  display: flex;
  justify-content: space-between;
  margin-top: 0.520833vw;
}
#mip .section-modal-video .video-title {
  width: 40%;
  margin-top: 0.46875vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}
#mip .section-modal-video .button-container {
  width: 20%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#mip .section-modal-video .volume-button {
  margin-left: 2.5vw;
}
#mip .section-modal-video .time-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40%;
  height: 2.5vw;
  font-size: 0.625vw;
  color: rgba(255, 255, 255, 0.6);
}
#mip .section-modal-video .modal-close-button {
  position: absolute;
  z-index: 100;
  top: 2.083333vw;
  right: 2.083333vw;
  overflow: hidden;
  width: 2.5vw;
  cursor: pointer;
  transition: opacity 200ms ease-out;
  pointer-events: none;
  border: 2px solid #fff;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: saturate(180%) blur(30px);
  backdrop-filter: saturate(180%) blur(30px);
}
@media (hover: hover) {
  #mip .section-modal-video .modal-close-button:hover {
    opacity: 0.6;
  }
}
#mip .section-modal-video .modal-close-button.disabled {
  opacity: 0.3;
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-modal-video {
    display: none;
  }
}
#mip .section-group {
  overflow: hidden;
}
#mip .section-gradient {
  background-image: linear-gradient(180deg, #000, #393e45);
}
#mip .section-gradient section {
  background-color: transparent;
}
#mip .section-music .wave-container {
  position: absolute;
  right: 0;
  bottom: 5.833333vw;
  left: 0;
  display: flex;
  overflow: hidden;
  width: 67.708333vw;
  height: 18.229167vw;
  margin-right: auto;
  margin-left: auto;
  opacity: 0.35;
}
#mip .section-music .music-wrapper {
  position: relative;
  z-index: 2;
}
#mip .section-music .music-info {
  position: relative;
}
#mip .section-music .music-cd {
  position: absolute;
  top: 50%;
  left: 2.5vw;
  width: 30.989583vw;
  transform: translate(-50%, -50%);
}
#mip .section-music .music-cd::before {
  position: absolute;
  top: 0;
  right: -240%;
  left: 0;
  height: 50%;
  content: "";
  background-image: linear-gradient(180deg, #000, transparent);
}
#mip .section-music .music-headline {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 2.083333vw;
}
#mip .section-music .title-line-list {
  display: flex;
  align-items: flex-end;
  gap: 0.208333vw;
}
#mip .section-music .title-line-item {
  width: 0.208333vw;
  height: 1.666667vw;
  transform-origin: bottom;
  animation-name: title-line;
  animation-duration: 1.2s;
  animation-play-state: paused;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  background-color: #fff;
}
#mip .section-music .title-line-item:nth-child(2) {
  animation-delay: -0.6s;
}
#mip .section-music .title-line-item:nth-child(3) {
  animation-delay: -0.3s;
}
#mip .section-music.animated .title-line-item {
  animation-play-state: running;
}
@keyframes title-line {
  0%, 100% {
    transform: scaleY(0.5);
  }
  50% {
    transform: scaleY(1);
  }
}
#mip .section-music .music-title {
  margin-left: 1.25vw;
}
#mip .section-music .music-audio:not([controls]) {
  width: 0;
  height: 0;
}
#mip .section-music .lyrics-container {
  position: relative;
  overflow: hidden;
  width: 80%;
  height: 29.895833vw;
  -webkit-mask-image: linear-gradient(180deg, #000 95%, transparent);
  mask-image: linear-gradient(180deg, #000 95%, transparent);
}
#mip .section-music .lyrics-content {
  transition: transform 200ms ease-out;
  will-change: transform;
}
#mip .section-music .lyric-line {
  font-size: 1.458333vw;
  font-weight: 500;
  transform-origin: 0 50%;
  color: rgba(255, 255, 255, 0.4);
}
#mip .section-music .lyric-line:nth-child(n+2) {
  margin-top: 2.083333vw;
}
#mip .section-music .lyric-line.active {
  transform: scale(1.7);
  color: #fff;
}
#mip .section-music .play-pause-button {
  width: 4.166667vw;
  height: 4.166667vw;
}
#mip .section-music .volume-button {
  margin-left: 2.083333vw;
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-music .wave-container {
    bottom: 15.555556vw;
    width: 100%;
    height: 62.5vw;
    opacity: 0.25;
  }
  #mip .section-music .music-wrapper {
    padding-top: 0;
  }
  #mip .section-music .music-info {
    padding-left: 3.888889vw;
  }
  #mip .section-music .music-cd {
    left: 5.277778vw;
    width: 82.638889vw;
    transform: translate(-50%, -50%);
  }
  #mip .section-music .music-headline {
    margin-left: 0;
  }
  #mip .section-music .title-line-list {
    gap: 0.555556vw;
  }
  #mip .section-music .title-line-item {
    width: 0.555556vw;
    height: 4.444444vw;
  }
  #mip .section-music .music-title {
    margin-left: 3.333333vw;
  }
  #mip .section-music .lyrics-container {
    width: 84.722222vw;
    height: 77.777778vw;
  }
  #mip .section-music .lyric-line {
    font-size: 3.888889vw;
  }
  #mip .section-music .lyric-line:nth-child(n+2) {
    margin-top: 4.444444vw;
  }
  #mip .section-music .lyric-line.active {
    transform: none;
  }
  #mip .section-music .play-pause-button {
    width: 11.111111vw;
    height: 11.111111vw;
  }
  #mip .section-music .volume-button {
    margin-left: 5.555556vw;
  }
}
#mip .section-interactions .text-content {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  margin-top: 15.625vw;
  text-align: center;
}
#mip .section-interactions .link-button {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  height: 3.333333vw;
  padding-right: 1.25vw;
  padding-left: 1.666667vw;
  transition: opacity 200ms ease-out;
  color: #fff;
  border-radius: 999px;
}
#mip .section-interactions .link-button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(128, 128, 128, 0.3), #fff, rgba(255, 255, 255, 0.3));
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
#mip .section-interactions .link-button::after {
  position: absolute;
  top: 40.625%;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 125%;
  content: "";
  transition: opacity 400ms;
  opacity: 0;
  border-radius: 999px;
  background-image: radial-gradient(closest-side, rgb(255, 206, 185), rgba(231, 187, 169, 0.89), rgba(200, 164, 149, 0.75), rgba(171, 142, 130, 0.62), rgba(147, 123, 114, 0.51), rgba(117, 101, 95, 0.38), rgba(87, 78, 75, 0.24), rgba(59, 57, 57, 0.12), rgba(33, 37, 40, 0));
}
@media (hover: hover) {
  #mip .section-interactions .link-button:hover::after {
    opacity: 1;
  }
}
.mip-is-touch #mip .section-interactions .link-button::after {
  opacity: 1;
}
#mip .section-interactions .link-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#mip .section-interactions .link-text {
  position: relative;
  z-index: 3;
  display: inline-block;
  font-size: 1.145833vw;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}
#mip .section-interactions .link-icon {
  position: relative;
  z-index: 3;
  width: 0.364583vw;
  margin-left: 0.625vw;
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-interactions .text-content {
    position: static;
    width: 91.111111vw;
    height: auto;
    margin-top: 0;
  }
  #mip .section-interactions .headline {
    font-size: 8.888889vw;
  }
  #mip .section-interactions .link-button {
    height: 13.333333vw;
    padding-right: 5.555556vw;
    padding-left: 6.666667vw;
  }
  #mip .section-interactions .link-button::after {
    top: 39.6%;
    height: 120%;
    opacity: 1;
  }
  #mip .section-interactions .link-text {
    font-size: 3.888889vw;
  }
  #mip .section-interactions .link-icon {
    width: 2.083333vw;
    margin-left: 3.333333vw;
  }
}
#mip .section-footnote .footnote-list {
  padding-top: 2.083333vw;
  border-top: 2px solid #333;
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-footnote .footnote-list {
    padding-top: 8.888889vw;
  }
}
#mip .section-footnote .footnote-list, #mip .section-footnote .tips-list {
  font-size: max(12px, 0.625vw);
  padding-inline-start: 1.5em;
}
@media (max-aspect-ratio: 11/10) {
  #mip .section-footnote .footnote-list, #mip .section-footnote .tips-list {
    font-size: 3.333333vw;
  }
}
#mip .section-footnote li {
  font-size: inherit;
  color: #676a6b;
}
#mip .section-footnote .footnote-list li {
  list-style-type: decimal;
}
#mip .section-footnote .footnote-list li.current {
  color: #f5f5f7;
}
#mip .section-footnote .footnote-list li.asterisk {
  list-style-type: "*";
}
#mip .section-footnote .footnote-list li.disclaimer {
  list-style-type: none;
}