/* FV：動く画面だけを画面いっぱいに出す */
.spfv{display:block!important;position:relative;width:100%;max-width:none;margin:0;padding:0}
.spfv .stagebox{position:relative;width:100%!important;max-width:none!important;margin:0!important}
.spfv .stage{width:100%;height:calc(100vh - var(--sphdr,136px));height:calc(100svh - var(--sphdr,136px));min-height:560px;aspect-ratio:auto;box-shadow:none}
.spfv .ctrl{position:absolute;left:24px;right:24px;bottom:12px;z-index:5;margin:0}
.spfv .ctrl>:last-child{display:none}
@media (max-width:767px){
  .spfv .stage{min-height:480px}
  .spfv .ctrl{left:16px;right:16px;bottom:8px}
}

/* カードの文字を上下中央に（未解決ラベル削除に伴う） */
.spfv .k{justify-content:center}

/* 横長の画面：幅に合わせて大きくなりすぎないよう、高さでも上限を付ける。場面2の線は文章の下に並べる */
@media (min-width:768px){
  .spfv .split>div{display:flex;flex-direction:column;padding:min(12cqw,17vh) 4cqw 7vh}
  .spfv .lf .h{font-size:min(5.6cqw,9vh)}
  .spfv .rt .h{font-size:min(6.6cqw,11vh)}
  .spfv .ln{font-size:min(1.95cqw,3vh)}
  .spfv .lab,.spfv .tasks{font-size:min(1.25cqw,1.9vh)}
  .spfv .tl{position:relative;left:auto;right:auto;bottom:auto;flex:none;height:auto;margin-top:min(3cqw,4vh)}
  .spfv .tl li{font-size:min(1.45cqw,2.2vh)}
  .spfv .tl li::before{width:min(1.6cqw,2.4vh);height:min(1.6cqw,2.4vh);margin-bottom:min(1cqw,1.5vh)}
  .spfv .tl::before{top:min(.75cqw,1.1vh)}
  .spfv .s3{top:min(6.6cqw,9vh);bottom:6vh}
  .spfv .s3 .ttl{font-size:min(4.5cqw,7vh)}
  .spfv .s3 .nu i{font-size:min(4cqw,6vh)}
  .spfv .s3 .nu b{font-size:min(2.5cqw,3.8vh)}
  .spfv .s3 .nu span{font-size:min(1.5cqw,2.2vh)}
  .spfv .s3 .nu{padding:min(1.5cqw,2vh) 1.6cqw}
  .spfv .end{gap:min(2.6cqw,3.5vh);padding:5vh 5cqw 7vh}
  .spfv .end .h{font-size:min(9.4cqw,15vh)}
  .spfv .end .sub{font-size:min(2.1cqw,3.2vh)}
  .spfv .end img{width:min(17cqw,26vh)}
  .spfv .pill{font-size:min(2cqw,3vh);padding:min(1.2cqw,1.6vh) 3cqw}
  .spfv .k p{font-size:min(1.65cqw,2.6vh)}
  .spfv .k small{font-size:min(1.02cqw,1.7vh)}
  .spfv .k b{font-size:min(.95cqw,1.5vh)}
  .spfv .over{font-size:min(2.6cqw,4vh)}
}

/* スマホ：FVの高さを約3分の2に */
@media (max-width:767px){
  .spfv .stage{height:400px;min-height:0}
  .spfv .cam{bottom:46px}
}
