.firstview-wrap{
width:100%;
text-align:center;
}
.fv-video-wrap{
width:100%;
    margin: 0 auto;
position:relative;
}
video.fv-video{
width: min(90vw, 900px);
margin-bottom:2rem;
}
.video-line-fix{
width:100%;
margin-top:-2px;
height:10px;
}
.fv-slide-wrap{
width:100%;
overflow:hidden;
}

/*
.fv-slide-innerwrap.swiper-container .swiper-slide {
width:100%;
}

.fv-slide-innerwrap.swiper-container .swiper-slide img {
  max-width: 100%;
  height: auto;
}*/

.fv-slide-innerwrap.swiper-container .swiper-slid {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; /* 念のため */
}

.fv-slide-innerwrap.swiper-container .swiper-slide img {
  width: 100%;      /* ← ここが絶対必要 */
  height: auto;     /* ← 高さを固定したいなら下で対応 */
  object-fit: cover;
}

.fv-slide-innerwrap.swiper-container {
    pointer-events: none;
}

.swiper-container {
    opacity: 0;
    transition: opacity .3s;
}
.swiper-container.swiper-initialized {
    opacity: 1;
}

@media screen and (max-width:767px){
.fv-video-wrap{
width:80%;
}
}