/* ===== DMM litevideo: 16:9枠に強制フィット（沈み防止） ===== */
.fanza-video-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #000;
}

/* プレイヤーが後挿入するDOMを全部枠内に押し込む */
.fanza-video-wrap #litevideo-player,
.fanza-video-wrap section.player,
.fanza-video-wrap main#dmmlivedo-player,
.fanza-video-wrap main#dmmvideo-player,
.fanza-video-wrap video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* 余白が出る場合はトリミング（切りたくない場合は contain に変更可） */
.fanza-video-wrap video {
  object-fit: cover !important;
}

/* ===== 再生ボタンを完全に消す（これが沈みの原因になり得るため） ===== */
#dmmlivedo-player .play-button,
#dmmvideo-player .play-button,
#litevideo-player .play-button,
section.player .play-button {
  display: none !important;
}

/* 念のためボタン/アイコン系がレイアウトに影響しないように */
#dmmlivedo-player button,
#dmmvideo-player button,
#litevideo-player button,
section.player button,
#dmmlivedo-player img,
#dmmvideo-player img,
#litevideo-player img,
section.player img {
  position: absolute !important;
}

/* ===== モバイルで沈みを作る “親要素の余白” を全消し ===== */
@media (max-width: 600px) {
  .av-sample-movie,
  section.av-sample-movie,
  .av-sample-movie * {
    margin-top: 0 !important;
  }

  /* ただし全消しは荒いので、影響を限定する：動画ブロック周りだけ */
  .av-sample-movie .fanza-video-wrap,
  .av-sample-movie .fanza-video-wrap * {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* DMMの親コンテナを完全フィット（高さを親に追従） */
  .av-sample-movie .fanza-video-wrap #litevideo-player,
  .av-sample-movie .fanza-video-wrap section.player,
  .av-sample-movie .fanza-video-wrap main#dmmlivedo-player,
  .av-sample-movie .fanza-video-wrap main#dmmvideo-player {
    height: 100% !important;
    min-height: 0 !important;
  }
}

/* ===== B) 「動いてる証拠」を画面に出す（重要） ===== */

