@charset "utf-8";
.mv {
	padding: 20px;	
}
.mv-img {
	width: 100%;
  max-height: calc(100vh - 40px);
  aspect-ratio: 1.77;
	text-align: center;
}
.mv-img img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
}
.lp .mv + .section .inner {
	padding-top: clamp(1.25rem, -1.827rem + 6.41vw, 2.5rem);
}
@media screen and (max-width: 767px) {
	.mv-img {
		aspect-ratio: 0.56;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.mv-img {
		aspect-ratio: 1.77;
	}
	.mv-img.pcOnly {
		display: block;
	}
	.mv-img.spOnly {
		display: none;
	}
}

