.wrapper {
  opacity: 0;
  animation: fadeIn 1s 1s ease forwards;
}
/* mv */
.mv {
  position: relative;
  padding: 46px 30px 0;

  &::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: calc(119 / 593 * 100%);
    background: var(--bg-color);
  }
}

@media (min-width: 801px) {
  .mv {
    display: flex;
    height: 100vh;
    padding: 60px 20px 37px;
    overflow: hidden;

    &::after {
      display: none;
    }
  }

  .mv__inner {
    position: relative;
    aspect-ratio: 1160/727;
    max-width: 100%;
    max-height: 100%;
    margin: auto;

    &::after {
      content: "";
      position: absolute;
      top: calc(429 / 727 * 100%);
      left: 50%;
      z-index: -1;
      display: block;
      width: 100vw;
      height: 100vh;
      background: var(--bg-color);
      transform: translateX(-50%);
    }
  }

  .mv__item {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* .yodogawa */
.yodogawa {
  padding: 74px 22px;
  background: var(--bg-color);
}

.yodogawa__inner {
  display: grid;
  justify-items: center;
  max-width: 610px;
  margin: 0 auto;
}

.yodogawa__text {
  line-height: 1.75;
  letter-spacing: 0.01em;

  p {
    &:not(:first-child) {
      margin-top: 1.75em;
    }
  }
}

.yodogawa__embed {
  margin: 32px 0;
  aspect-ratio: 16/9;
  width: 100%;
  background: #ccc;

  iframe {
    width: 100%;
    height: 100%;
  }
}

.yodogawa__more {
  margin-top: 64px;
  font-size: 14px;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 2;
}

@media (min-width: 801px) {
  .yodogawa {
    padding: 42px 20px 88px;
  }

  .yodogawa__text {
    font-size: 15px;
    line-height: 2;

    p {
      &:not(:first-child) {
        margin-top: 2em;
      }
    }
  }

  .yodogawa__embed {
    margin: 48px 0;
  }

  .yodogawa__more {
    margin-top: 100px;
  }
}
