.area.area-business {
  scroll-margin-top: 165px;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 30px;
  background: radial-gradient(ellipse at 0 50%, #c6a66a10, transparent 65%),
    linear-gradient(120deg, #ffffff08, #ffffff02);
}
.area-business .area-top { margin: 0; flex-direction: column; align-items: flex-start; gap: 12px; }
.area-business .area-top svg { width: 44px; height: 44px; }
.area-business h3 { min-height: 0; margin-bottom: 9px; }
.area-business .business-copy { min-width: 0; }
.area-business .business-copy p { min-height: 0; max-width: none; margin: 0; }
.area-business .area-link {
  margin: 0; padding: 12px 0 12px 25px;
  border-top: 0; border-left: 1px solid #c6a66a35;
  gap: 25px; white-space: nowrap;
}
@media (max-width: 700px) {
  .area.area-business {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 17px; padding: 24px 20px;
  }
  .area-business .area-top { align-self: start; }
  .area-business .area-top svg { width: 34px; height: 34px; }
  .area-business h3 { font-size: 21px; line-height: 1.3; }
  .area-business .business-copy p { font-size: 13px; line-height: 1.8; }
  .area-business .area-link {
    grid-column: 1 / -1; width: 100%;
    border-left: 0; border-top: 1px solid #c6a66a35;
    padding: 15px 0 0; font-size: 11px;
  }
}
