@charset "utf-8";

/* page.css */

/* コンテンツ幅設定 ---- */
.width-base {
	padding-left: 20px;
	padding-right: 20px;
}

.width-base > * {
	width: min(100%,1000px);
	margin: 0 auto;
}

.width-full {
}

.width-full > * {
}

.width-bg {
}

.width-bg > * {
	width: min(calc(100% - 40px),1000px);
	margin: 0 auto;
}

.wp-block-group__inner-container p,
.wp-block-group__inner-container table,
.wp-block-group__inner-container ul {
	line-height: 1.75;
}

.mv-area .wp-block-group__inner-container {
	position: relative;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mv-area .wp-block-group__inner-container h1 {
	position: absolute;
	top: 50%;
	width: 100%;
	padding: 1.8rem 2.0rem;
	background-color: rgba(255,255,255,.70);
	text-align: center;
	font-size: 4.2rem;
	color: var(--main-color);
	transform: translateY(-50%);
}

.mv-area .wp-block-group__inner-container h1 em {
	display: block;
	margin-top: 1.0rem;
	font-size: 2.0rem;
	font-style: normal;
}

/* ================================================ */
@media (max-width: 1000px) {

.mv-area .wp-block-group__inner-container h1 {
	top: calc(50% + 50px);
	padding: 1.4rem 2.0rem;
	font-size: 4.0rem;
}

.mv-area .wp-block-group__inner-container h1 em {
	margin-top: 0.7rem;
	font-size: 1.8rem;
	font-style: normal;
}

}

/* ================================================ */
@media (max-width: 840px) {
.mv-area .wp-block-group__inner-container h1 {
	top: calc(50% + 35px);
}

}

/* ================================================ */
@media (max-width: 640px) {
.mv-area .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16/9;
}

}

/* ================================================ */
@media (max-width: 480px) {

.mv-area .wp-block-image img {
	aspect-ratio: 4/3;
}

}