/* ===============================
   kodawari-reasons: 敦煌をかたちづくる6つのこだわり
   参照ページの3列×2段の編集リズムを、敦煌の実写真と原稿で再構成する。
   =============================== */

.kodawari-reasons {
	padding-block: var(--space-10);
	background-color: var(--color-bg);
	background-image: url("../../img/bg_top-concrete.webp");
	background-repeat: repeat;
}

.kodawari-reasons__header {
	max-width: 100%;
	margin-inline: auto;
	text-align: center;
}

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

.kodawari-reasons__title::after {
	content: "";
	display: block;
	width: var(--space-9);
	margin: var(--space-4) auto 0;
	border-top: 1px solid var(--color-main);
}

.kodawari-reasons__lead {
	margin-top: var(--space-5);
	font-size: var(--fs-body-pc);
	line-height: var(--lh-body);
	letter-spacing: 0.035em;
	text-align: left;
}

.kodawari-reasons__grid {
	display: grid;
	gap: var(--space-6);
	margin-top: var(--space-8);
}

.kodawari-reasons__item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: color-mix(in srgb, var(--color-page-bg) 94%, transparent);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.kodawari-reasons__text {
	padding: var(--space-5) var(--space-5) var(--space-6);
}

.kodawari-reasons__item-title {
	padding-bottom: var(--space-3);
	font-size: var(--fs-h2-mobile);
	font-weight: var(--fw-medium);
	line-height: var(--lh-tight);
	letter-spacing: 0.04em;
	color: var(--color-primary);
	border-bottom: 1px solid var(--color-main);
}

.kodawari-reasons__body {
	margin-top: var(--space-4);
	font-size: var(--fs-body-pc);
	line-height: var(--lh-body);
	letter-spacing: 0.025em;
}

.kodawari-reasons__media {
	margin-top: auto;
	overflow: hidden;
	background: var(--color-bg-subtle);
}

.kodawari-reasons__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.kodawari-reasons__item:nth-child(3) .kodawari-reasons__media img {
	object-position: center 56%;
}

@media (min-width: 768px) {
	.kodawari-reasons {
		padding-block: var(--space-11);
	}

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

	.kodawari-reasons__header {
		width: 64%;
	}

	.kodawari-reasons__lead {
		margin-top: var(--space-6);
		text-align: center;
	}

	.kodawari-reasons__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-6);
		margin-top: var(--space-9);
	}

	.kodawari-reasons__text {
		min-height: calc(var(--space-13) + var(--space-12));
		padding: var(--space-6) var(--space-6) var(--space-7);
	}

	.kodawari-reasons__item-title {
		font-size: var(--fs-page-lead);
	}

	.kodawari-reasons__media img {
		aspect-ratio: 3 / 2;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.kodawari-reasons__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
