/* ==========================================================================
   04  任せる前の不安に、きちんと向き合います   (参考画像 4)
   ========================================================================== */

.trust {
  background: var(--g-100);
  padding-block: clamp(40px, 5vw, 72px);
}
.trust .wrap {
  max-width: 1400px;
}
.trust__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 5.4vw, 88px);
  align-items: stretch;
}

.trust__photo {
  min-height: clamp(360px, 46vw, 660px);
  height: 100%;
}
.trust__photo .ph__body .ic {
  width: clamp(44px, 5vw, 64px);
  height: clamp(44px, 5vw, 64px);
}

.trust__body {
  align-self: center;
  padding-block: clamp(4px, 1vw, 16px);
}
.trust__title {
  font-size: clamp(1.75rem, 0.6rem + 2.8vw, 3.25rem);
  line-height: 1.38;
  letter-spacing: 0.02em;
}

.trust-list {
  margin-top: clamp(28px, 3.4vw, 48px);
}
.trust-item {
  display: grid;
  grid-template-columns: clamp(64px, 7vw, 96px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(16px, 2.2vw, 30px);
  padding-block: clamp(20px, 2.4vw, 32px);
  border-top: 1px solid var(--line);
}
.trust-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.trust-item__no {
  font-family: "Noto Serif JP", Georgia, "Times New Roman", serif;
  font-weight: 600;
  font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.5rem);
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--g-900);
  font-variant-numeric: lining-nums;
}
.trust-item__text {
  position: relative;
  padding-left: clamp(16px, 2.2vw, 30px);
}
.trust-item__text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: var(--line);
}
.trust-item__title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.125rem, 0.95rem + 0.85vw, 1.6875rem);
  line-height: 1.45;
  letter-spacing: 0.03em;
  color: var(--g-950);
}
.trust-item__desc {
  margin-top: 6px;
  font-size: clamp(0.9375rem, 0.88rem + 0.25vw, 1.0625rem);
  line-height: 1.85;
  letter-spacing: 0.03em;
  color: var(--ink-soft);
}

@media (max-width: 899px) {
  .trust__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .trust__photo {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
  }
}
