body.mode_movie {
  background: #111c47;

  .sec_livedouga_video {
    padding: 0;

    > .wrap { margin: 0; padding: 0; max-width: none; }
    .head { display: none; }

    .player {
      padding: 0;
      border: 0;
      border-radius: 0;
      box-shadow: none;

      .timeline, .controls, .below { display: none; }
      .stage { border-radius: 0; }

      .btn_ptn_2 {
        position: absolute;
        inset: 50% auto auto 50%;
        z-index: 5;
        padding: 20px;
        width: 80px;
        height: 80px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .6);
        border-radius: 50%;
        background: rgba(17, 28, 71, .85);
        color: #fff;
        cursor: pointer;
        transform: translate(-50%, -50%);
        transition: opacity .18s;

        svg { width: 32px; height: 32px; fill: currentColor; }
        &:focus-visible { outline: 3px solid #ff9446; outline-offset: 4px; }
      }

      &.is-playing .btn_ptn_2 { opacity: 0; pointer-events: none; }
      &.is-playing .btn_ptn_2:focus-visible { opacity: 1; pointer-events: auto; }

      @media (hover: hover) {
        &.is-playing .stage:hover .btn_ptn_2 { opacity: 1; pointer-events: auto; }
      }
    }
  }
}
