.business-statement .statement-copy {
  max-width: 700px;
  margin: 30px 0 0;
  color: #e7e4dc;
  font-size: 16px;
  line-height: 2.1;
  letter-spacing: .07em;
}

.business-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.business-card-clickable {
  cursor: pointer;
}

.business-card-link:hover img {
  filter: brightness(.94) saturate(.95) contrast(1.03);
}

.business-image {
  position: relative;
}

.future-model-label {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 8px 11px 7px;
  border-left: 2px solid #dec277;
  background: rgba(6, 24, 39, .86);
  color: #e8d397;
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .12em;
}

.future-model-label b {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
}

.business-link-hint {
  display: inline-block;
  margin-top: 18px;
  color: #80632b;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
}

@media (max-width: 700px) {
  .business-statement .statement-copy {
    font-size: 14px;
    line-height: 2;
  }

  .future-model-label {
    top: 12px;
    left: 12px;
  }
}
/* 4事業の画像と区画を同じ大きさにそろえる */
.business-grid .business-card {
  position: relative;
  overflow: hidden;
}

.business-grid .business-card > .business-card-link {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit;
  text-decoration: none;
}

.business-grid .business-card .business-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1.62 / 1;
  overflow: hidden;
}

.business-grid .business-card .business-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.business-grid .business-card > img,
.business-grid .business-card > .business-card-link > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.62 / 1;
  object-fit: cover;
}

.business-grid .business-card > div:not(.business-image),
.business-grid .business-card > .business-card-link > div:not(.business-image) {
  flex: 1;
  min-height: 245px;
  padding: 28px 11% 34px;
  border-top: 3px solid #b99a52;
}/* 産廃・土木の画像の左右余白をなくす */
.business-grid .business-card .business-image {
  padding: 0 !important;
}/* 右側画像だけに入るゴールド線を消す */
.business-grid .business-card > .business-image {
  border-top: 0 !important;
}