.business-service__problem-heading { margin: 48px 0 24px; color: var(--color-accent); font-size: 26px; font-weight: var(--font-weight-bold); }
.business-service__problems { display: grid; grid-template-columns: 237px 255px 133px 275px; gap: 20px; align-items: center; }
.business-service__problems ul { margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: var(--font-weight-medium); line-height: 1.9; }
.business-service__problems li + li { margin-top: 12px; }
.business-service__solutions { color: var(--color-accent); }
.business-service__types { margin-top: 100px; }
.business-service__type { display: grid; grid-template-columns: 300px 600px; gap: 60px; margin-top: 56px; align-items: start; }
.business-service__type > img { width: 300px; height: 300px; object-fit: cover; }
.business-service__type h3 { margin: 0 0 16px; font-size: 28px; font-weight: var(--font-weight-bold); }
.business-service__lead { margin: 0 0 16px; color: var(--color-accent); font-size: 15px; line-height: 1.9; }
.business-service__type dl { margin: 0; font-size: 14px; line-height: 1.9; }
.business-service__type dt { margin-top: 12px; font-weight: var(--font-weight-bold); }
.business-service__type dd { margin: 4px 0 0; }

/* SP共通ブレイクポイント：PCの既存指定は維持する。 */
@media (max-width: 480px) {
  .business-service__problem-heading, .business-service__type h3 { font-size: 24px; }
  .business-service__problems, .business-service__type { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .business-service__problems img { max-width: 100%; height: auto; margin-inline: auto; }
  .business-service__types { margin-top: 56px; }
  .business-service__type { margin-top: 40px; }
}
