/* ===============================
   kodawari-features: 店舗の基本的な5つの特徴
   装飾アイコンを増やさず、文字と細線で端正に伝える。
   =============================== */

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

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

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

.kodawari-features__list {
	margin-top: var(--space-8);
	border-top: 1px solid var(--color-border);
}

.kodawari-features__item {
	padding-block: var(--space-5);
	border-bottom: 1px solid var(--color-border);
}

.kodawari-features__item-title {
	font-size: var(--fs-hero-mobile);
	font-weight: var(--fw-medium);
	line-height: var(--lh-tight);
	letter-spacing: 0.04em;
	color: var(--color-primary);
}

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

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

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

	.kodawari-features__list {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		margin-top: var(--space-9);
		border-top: 0;
	}

	.kodawari-features__item {
		min-width: 0;
		padding: var(--space-5) var(--space-5) var(--space-4);
		border-bottom: 0;
		border-left: 1px solid var(--color-border);
		text-align: center;
	}

	.kodawari-features__item:last-child {
		border-right: 1px solid var(--color-border);
	}

	.kodawari-features__item-title {
		font-size: var(--fs-hero-mobile);
		min-height: 2.7em;
		display: flex;
		align-items: center;
		justify-content: center;
	}

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

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

	.kodawari-features__item,
	.kodawari-features__item:last-child {
		border-right: 0;
		border-bottom: 1px solid var(--color-border);
	}
}
