@charset "utf-8";
/*
 * トップページ レビューセクション（お客様の声＋評価の内訳）
 * デザインハンドオフ（design_handoff_review_section）準拠 / High-fidelity
 * アクセント: 深い赤茶 #7c3a2d
 */

.review-section {
	background: #f5efe3;
	color: #2a2620;
	font-family: 'Noto Serif JP', serif;
	padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 88px);
	-webkit-font-smoothing: antialiased;
	/* 親 #contents の padding-bottom(80px) を打ち消し、生成り背景をフッターまで伸ばす */
	margin-bottom: -80px;
}
@media (max-width: 767px) {
	/* モバイルは #contents の padding-bottom が 40px */
	.review-section {
		margin-bottom: -40px;
	}
}
.review-section svg { display: block; }

.review-section__inner { max-width: 1080px; margin: 0 auto; }

/* ① 見出し */
.review-section__header { text-align: center; margin-bottom: clamp(56px, 7vw, 92px); }
.review-section__eyebrow {
	font-size: 13px; letter-spacing: 0.34em; color: #8a6b3f; font-weight: 500;
	margin-bottom: 26px;
}
.review-section__title {
	font-family: 'Shippori Mincho', serif; font-weight: 500;
	font-size: clamp(26px, 3.6vw, 40px); line-height: 1.5; letter-spacing: 0.12em;
	margin: 0; color: #221e18;
}
.review-section__rule {
	width: 46px; height: 1px; background: rgba(42, 38, 32, 0.28); margin: 34px auto 0;
}

/* ② お客様の声（レビュー3件） */
.review-section__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
	column-gap: clamp(36px, 5vw, 72px);
	row-gap: 56px;
}
.review-card { border-top: 1px solid rgba(42, 38, 32, 0.18); padding-top: 34px; }
.review-card__label {
	display: flex; align-items: center;
	font-size: 13px; letter-spacing: 0.16em; color: #7c3a2d; font-weight: 500;
	margin-bottom: 18px;
}
.review-card__tick {
	display: inline-block; width: 14px; height: 1px; background: #7c3a2d; margin-right: 11px;
}
.review-card__stars { display: flex; align-items: center; gap: 5px; margin-bottom: 22px; }
.review-card__body {
	font-size: 15px; line-height: 2.05; letter-spacing: 0.02em; color: #34302a; margin: 0 0 26px;
}
.review-card__product {
	font-family: 'Shippori Mincho', serif; font-size: 14px; letter-spacing: 0.04em;
	color: #221e18; margin-bottom: 8px;
}
.review-card__sign { font-size: 12.5px; letter-spacing: 0.08em; color: #7c7468; }

/* ③ 評価の内訳 */
.review-summary {
	margin-top: clamp(64px, 8vw, 104px);
	border-top: 1px solid rgba(42, 38, 32, 0.18);
	padding-top: clamp(48px, 6vw, 72px);
	display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 6vw, 80px);
}
.review-summary__overall { flex: 0 1 240px; }
.review-summary__stars { display: flex; gap: 4px; margin-bottom: 20px; }
.review-summary__score {
	font-family: 'Shippori Mincho', serif; font-size: clamp(34px, 5vw, 46px);
	line-height: 1; letter-spacing: 0.04em; color: #221e18;
}
.review-summary__score-unit {
	font-size: 16px; color: #7c7468; margin-left: 8px; letter-spacing: 0.08em;
}
.review-summary__count {
	font-size: 13px; letter-spacing: 0.08em; color: #7c7468; margin-top: 16px;
}
.review-summary__bars { flex: 1 1 320px; display: flex; flex-direction: column; gap: 13px; }

.review-bar {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center; gap: 18px;
}
.review-bar__stars { display: flex; gap: 3px; }
.review-bar__track {
	height: 7px; background: rgba(42, 38, 32, 0.08); border-radius: 1px; overflow: hidden;
}
.review-bar__fill { height: 100%; background: #7c3a2d; }
.review-bar__count {
	font-size: 13px; color: #6f685c; min-width: 30px; text-align: right; letter-spacing: 0.04em;
}
.review-bar__count--zero { color: #9a9282; }
