.lead {
  max-width: 800px;
  margin: 0 auto;
}

.business-num {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(39, 152, 203, 0.5);
  line-height: 1;
  margin-bottom: 16px;
}
.business-num::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(112, 112, 112, 0.3);
}

.healthcare__img {
  margin-bottom: 24px;
}

.overseas__text {
  margin-bottom: 24px;
}

.overseas__img {
  margin-bottom: 32px;
}

.overseas__products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.overseas__card {
  position: relative;
  background: rgba(195, 195, 195, 0.05);
  padding: 20px 6% 70px;
}

.overseas__card-label {
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid #B3B3B3;
  line-height: 1.2;
  background: #fff;
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.overseas__card-row {
  display: grid;
  grid-template-columns: 40% 1fr;
  align-items: center;
  gap: 15px 30px;
  margin-bottom: 15px;
}

.overseas__card-img {
  grid-row: 1;
  grid-column: 1;
}

.overseas__card .m-heading-03 {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
}

.overseas__card-note {
  font-size: 1.4rem;
  font-weight: 400;
  display: block;
  margin-top: 4px;
}

.overseas__card-desc {
  grid-column: 1/-1;
}
.overseas__card-desc sup {
  font-size: 90%;
  line-height: 1;
  vertical-align: baseline;
}

.overseas__card-link {
  position: absolute;
  right: 0;
  bottom: 0;
}
.overseas__card-link > a {
  display: grid;
  grid-template-columns: auto 14px;
  align-items: center;
  gap: 10px;
  padding: 10px 30px;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 8px 0 0 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  transition: color 0.3s ease;
}
.overseas__card-link > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #2798CB;
  z-index: -1;
  transition: width 0.3s ease;
}
.overseas__card-link > a > img {
  width: 14px;
  height: 14px;
  transition: filter 0.3s ease;
}
@media screen and (min-width: 768px) {
  .healthcare__body {
    display: flex;
    flex-direction: row-reverse;
    gap: 82px;
  }
  .healthcare__img {
    width: 48%;
    margin-bottom: 0;
  }
  .healthcare__img > img {
    max-width: calc(100% + 90px);
    margin-left: -90px;
  }
  .healthcare__text {
    flex: 1;
  }
  .overseas__body {
    display: flex;
    gap: 82px;
  }
  .overseas__text {
    flex: 1;
    margin-bottom: 0;
  }
  .overseas__img {
    flex: 1;
    margin-bottom: 0;
  }
  .overseas__img > img {
    max-width: calc(100% + 90px);
  }
  .overseas__products {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .overseas__card {
    padding: 20px 33px 110px;
  }
  .overseas__card-row {
    grid-template-columns: auto 1fr;
  }
  .overseas__card-link > a {
    font-size: 1.8rem;
  }
  .overseas__card-link > a:hover {
    opacity: 1;
    color: #fff;
  }
  .overseas__card-link > a:hover::before {
    width: 100%;
  }
  .overseas__card-link > a:hover > img {
    filter: brightness(0) invert(1);
  }
}