/* =========================================================
   三輪山本 TOP MOVIE / INTRO MOVIE
   2026.10
========================================================= */

/* ---------------------------------------------------------
   TOP MOVIE
--------------------------------------------------------- */

.topMvMovie {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.topMvMovie .topMvVideo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------------------------------------------------
   INTRO MOVIE - PC
--------------------------------------------------------- */

#intro {
  overflow: hidden;
}

#intro #upperLayer {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

#intro .introMovieBg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

#intro .introVideo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

#intro #upperLayerInner {
  position: relative;
  z-index: 1;
}

#intro .introLogo,
#intro .introTxt {
  display: none;
}

#intro .scrollBtn {
  position: relative;
  z-index: 2;
}

/* ---------------------------------------------------------
   SP
--------------------------------------------------------- */

@media screen and (max-width: 767px) {

  /* SPではイントロを表示しない */
  #intro {
    display: none !important;
  }

  /* TOP動画は縦動画 */
  .topMvMovie {
    aspect-ratio: 9 / 16;
  }

  /* SPヘッダー分の上余白 */
  #container {
    padding: 45px 0 0 0 !important;
  }

  /* 既存SPレイアウトを維持 */
  #contInner {
    padding: 25% 0 0 0 !important;
  }

  /* ヘッダー〜TOP動画間の余白をなくす */
  #contInner > .wrapNav {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #contInner > .wrapNav + .topMvMovie {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #contInner > .topMvMovie {
    margin-top: 0 !important;
  }
}
