.solution-industry-visual {
  padding-top: clamp(28px, 4vw, 44px);
  padding-bottom: clamp(36px, 5vw, 64px);
}

.solution-industry-visual figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 73, 103, 0.16);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(8, 42, 63, 0.14);
}

.solution-industry-visual picture,
.solution-industry-visual img {
  display: block;
  width: 100%;
}

.solution-industry-visual img {
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}

.solution-industry-visual figcaption {
  padding: 16px 20px 18px;
  border-top: 1px solid rgba(18, 73, 103, 0.12);
  color: #365267;
  font-size: 14px;
  line-height: 1.72;
}

.solution-industry-visual figcaption strong {
  color: #102f43;
}

@media (max-width: 760px) {
  body:not(.home-page) .solution-industry-visual {
    padding-top: 18px !important;
    padding-bottom: 30px !important;
  }

  body:not(.home-page) .solution-industry-visual figure {
    border-color: rgba(116, 191, 255, 0.28);
    border-radius: 14px;
    background: rgba(5, 27, 64, 0.9);
    box-shadow: 0 18px 44px rgba(0, 4, 18, 0.28);
  }

  body:not(.home-page) .solution-industry-visual figcaption {
    padding: 14px 15px 16px;
    border-top-color: rgba(116, 191, 255, 0.2);
    color: rgba(222, 239, 255, 0.82);
    font-size: 13px;
  }

  body:not(.home-page) .solution-industry-visual figcaption strong {
    color: #ffffff;
  }
}
