/* ===============================
   kodawari-message: 締めメッセージ
   左テキスト + 右写真フルブリード（左へグラデーションで溶ける）
   SP/PCともに同構成で比率のみ変える
   =============================== */

.kodawari-message {
	position: relative;
	background-color: var(--color-bg);
	background-image: url("../../img/bg_top-concrete.webp");
	background-repeat: repeat;
	overflow: hidden;
}

.kodawari-message__media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 60%;
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		var(--color-white) 28%,
		var(--color-white) 100%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		var(--color-white) 28%,
		var(--color-white) 100%
	);
}

.kodawari-message__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 48% 72%;
}

.kodawari-message__inner {
	position: relative;
	/* 参考: 上約29px・下約38pxの非対称余白 */
	padding-block: var(--space-6) var(--space-8);
}

.kodawari-message__title {
	font-size: var(--fs-h2-mobile);
	font-weight: var(--fw-medium);
	line-height: var(--lh-tight);
	letter-spacing: 0.06em;
	color: var(--color-primary);
}

.kodawari-message__body {
	margin-top: var(--space-3);
	font-size: var(--fs-body-sm);
	line-height: var(--lh-body);
	letter-spacing: 0.04em;
}

@media (max-width: 767px) {
	.kodawari-message {
		display: flex;
		flex-direction: column;
	}

	.kodawari-message__media {
		position: relative;
		order: 2;
		width: 100%;
		aspect-ratio: 4 / 3;
		-webkit-mask-image: linear-gradient(
			180deg,
			transparent 0%,
			var(--color-white) 20%,
			var(--color-white) 100%
		);
		mask-image: linear-gradient(
			180deg,
			transparent 0%,
			var(--color-white) 20%,
			var(--color-white) 100%
		);
	}

	.kodawari-message__media img {
		object-position: center 72%;
	}

	.kodawari-message__inner {
		order: 1;
		width: 100%;
	}

	.kodawari-message__body {
		font-size: var(--fs-body-pc);
	}
}

/* ===============================
   PC: 横長帯・見出し2行
   =============================== */

@media (min-width: 768px) {
	.kodawari-message {
		display: flex;
		align-items: center;
		min-height: calc(var(--space-13) * 2 + var(--space-10));
	}

	.kodawari-message__media {
		width: 62%;
	}

	.kodawari-message__media img {
		object-position: center 76%;
	}

	/* PCは2行組（1つ目の改行を消す） */
	.kodawari-message__br {
		display: none;
	}

	.kodawari-message__inner {
		width: 100%;
		/* PCは上下対称・flex中央寄せ */
		padding-block: var(--space-7);
		/* 参考画像のテキスト左端(約133px)に合わせてガター+12pxへ寄せる */
		padding-left: calc(var(--container-gutter) + var(--space-3));
	}

	.kodawari-message__title {
		font-size: var(--fs-h2);
	}

	.kodawari-message__body {
		margin-top: var(--space-5);
		font-size: var(--fs-body);
	}
}
