.p-customer-intro__title {
  gap: clamp(1rem, 1.25vw, 2rem);
}
.p-customer-intro__title .c-title__jp {
  font-size: clamp(1.8rem, 1.5vw, 2.4rem);
}

.p-customer-strength__inner {
  --container-width: 112rem;
}

.p-customer-strength__image {
  width: 100vw;
  height: min(22.5vw, 36rem);
  padding-left: 5vw;
  margin-bottom: clamp(4rem, 5.625vw, 9rem);
}
.p-customer-strength__image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-customer-strength__list {
  display: grid;
  gap: clamp(4rem, 3.75vw, 6rem);
  margin-bottom: clamp(2rem, 2.8125vw, 4.5rem);
  counter-reset: counter;
}
.p-customer-strength__item {
  display: flex;
  flex-direction: column;
  gap: 1rem clamp(4rem, 5vw, 8rem);
}
@media (min-width: 768px) {
  .p-customer-strength__item {
    align-items: center;
  }
  .p-customer-strength__item:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
  .p-customer-strength__item:nth-of-type(even) {
    flex-direction: row;
  }
}

.p-customer-strength__item__body {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: clamp(1rem, 1.25vw, 2rem) clamp(1.5rem, 1.5625vw, 2.5rem);
  align-items: center;
}
@media (min-width: 768px) {
  .p-customer-strength__item__body {
    flex: 1;
  }
}

.p-customer-strength__item__number {
  display: grid;
  grid-area: 1/1/2/2;
  gap: clamp(0.5rem, 0.625vw, 1rem);
  place-items: center;
  font-family: var(--font-lora);
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0.4em;
}
.p-customer-strength__item__number:where(.p-customer-strength__item:nth-of-type(odd) *) {
  color: #0d396b;
}
.p-customer-strength__item__number:where(.p-customer-strength__item:nth-of-type(even) *) {
  color: #7f4f8d;
}
.p-customer-strength__item__number::after {
  font-size: 4em;
  letter-spacing: 0.05em;
  content: "" counter(counter, decimal-leading-zero);
  counter-increment: counter 1;
}
@media (min-width: 768px) {
  .p-customer-strength__item__number::after {
    font-size: 5.4545454545em;
  }
}

.p-customer-strength__item__title {
  grid-area: 1/2/2/3;
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 1.6875vw, 2.7rem);
  font-weight: 500;
  letter-spacing: 0.08em;
}
.p-customer-strength__item__title:where(.p-customer-strength__item:nth-of-type(odd) *) {
  color: #0d396b;
}
.p-customer-strength__item__title:where(.p-customer-strength__item:nth-of-type(even) *) {
  color: #7f4f8d;
}

.p-customer-strength__item__text {
  grid-area: 2/1/3/3;
  font-size: clamp(1.4rem, 1.328125vw, 1.7rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .p-customer-strength__item__text {
    padding-left: min(5vw, 8rem);
  }
}

@media (min-width: 768px) {
  .p-customer-strength__item__image {
    flex: 1;
  }
}

.p-customer-strength__end-text {
  max-width: 112rem;
  margin: 0 auto;
  letter-spacing: 0.06em;
}

/*# sourceMappingURL=customer.css.map */
