/* 運営者について＋Googleマップのクチコミ評価（2026-11-03） */

/* 社名：見出しの下に大きく */
.trust__co {
  margin: 4px 0 8px; text-align: center; word-break: keep-all;
  font-size: clamp(1.625rem, 3.2vw, 2.25rem); line-height: 1.35; letter-spacing: .04em;
}
.trust__lead { margin: 0 auto; text-align: center; font-size: 15px; line-height: 1.7; opacity: .8; }

/* 会社全体のクチコミ評価（目立たせる） */
.trust-rating {
  max-width: 520px; margin: var(--space-5, 32px) auto 0; padding: 22px 20px 18px; text-align: center;
  border: 1px solid var(--color-accent, #b8935a); border-radius: 8px;
  background: rgba(184, 147, 90, 0.08);
}
.trust-rating__label { margin: 0 0 8px; font-size: 14px; font-weight: 500; letter-spacing: .12em; color: var(--color-accent, #b8935a); }
.trust-rating__main { display: flex; align-items: center; justify-content: center; gap: 14px; }
.trust-rating__score {
  font-family: var(--font-num, sans-serif); font-size: clamp(3rem, 7vw, 3.75rem); line-height: 1; font-weight: 700;
  color: var(--color-accent, #b8935a); letter-spacing: 0;
}
.trust-rating__sub { margin: 10px 0 0; font-size: 15px; font-weight: 500; }
.trust-rating__note { margin: 8px 0 0; font-size: 12px; line-height: 1.6; opacity: .65; }

/* 星（--pct で塗り幅を指定） */
.gbp-stars {
  position: relative; display: inline-block; line-height: 1; letter-spacing: 2px;
  font-size: clamp(1.5rem, 3.4vw, 2rem);
}
.gbp-stars::before { content: "★★★★★"; opacity: .22; }
.gbp-stars::after {
  content: "★★★★★"; position: absolute; left: 0; top: 0; width: var(--pct, 0%);
  overflow: hidden; white-space: nowrap; color: var(--color-accent, #b8935a);
}

/* 実績バッジ（3つ） */
.trust-badges--3 { margin-top: var(--space-4, 24px); }
@media (min-width: 768px) { .trust-badges--3 { grid-template-columns: repeat(3, 1fr); max-width: 720px; } }
@media (max-width: 767px) { .trust-badges--3 { grid-template-columns: repeat(3, 1fr); gap: 8px; } .trust-badges--3 li { padding: 12px 4px; } .trust-badges--3 span { font-size: 13px; line-height: 1.6; } }
.trust-badges li span br { display: inline; }

.trust__meta { max-width: 760px; margin: var(--space-5, 32px) auto 0; text-align: center; line-height: 1.9; }
@media (max-width: 767px) { .trust__sep { display: none; } }
