/*===========================================================================
 pmd-mv
===========================================================================*/
.pmd-mv {
	position: relative;
	color: #fff;
}
.pmd-mv.-color {
	color: var(--font-color-base);
}
.pmd-mv_inr {
	display: flex;
	justify-content: flex-end;
	min-height: calc(770 * var(--rs));
	padding-top: calc(135 * var(--rs));
}
.pmd-mv_txtWrap > * {
	text-shadow: 0 0 calc(30 * var(--rs)) rgba(0, 0, 0, 1);
}
.pmd-mv.-color .pmd-mv_txtWrap > * {
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.pmd-mv_ttl {
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(18 * var(--rs));
	line-height: 1.44;
	letter-spacing: 0.06em;
}
.pmd-mv_lead {
	margin-top: calc(24 * var(--rs));
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(40 * var(--rs));
	line-height: 1.85;
	letter-spacing: 0.1em;
}
.pmd-mv_txt {
	margin-top: calc(23 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2.38;
}
.pmd-mv_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.pmd-mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-mv_inr {
		justify-content: flex-start;
		min-height: calc(1020 * var(--rs));
		padding-top: calc(337 * var(--rs));
	}
	.pmd-mv_txtWrap > * {
		text-shadow: 0 0 calc(20 * var(--rs)) rgba(0, 0, 0, 0.6);
	}
	.pmd-mv_ttl {
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
		letter-spacing: 0.05em;
	}
	.pmd-mv_lead {
		margin-top: calc(14 * var(--rs));
		font-size: calc(48 * var(--rs));
		line-height: 1.67;
		letter-spacing: 0.07em;
	}
	.pmd-mv_txt {
		margin-top: calc(26 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 2;
	}
}
