.entrance {
  padding-top: clamp(3.125rem, 2.75rem + 1.875vw, 5rem);
}

.entrance__menus {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  justify-content: center;
  margin-top: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
}

.entrance__sentence_text + .entrance__sentence_text {
  margin-top: 1.125em;
}

.entrance__menu .button--bg {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  height: 70px;
}

.esg {
  padding-block: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
}

.esg__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  justify-content: center;
  margin-top: 1.875rem;
}

.esg__item {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .esg__item {
    width: calc((100% - 60px) / 3);
    min-width: 20rem;
  }
}

.esg__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  font-weight: 700;
  color: #1397E1;
  text-align: center;
  padding-block: 0.5357142857em;
  background-color: #FFFFFF;
}

.esg__title .icon {
  width: 2.875rem;
}

.esg__menus {
  margin-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  padding-inline: clamp(0.9375rem, 0.75rem + 0.9375vw, 1.875rem);
}

.esg__menu {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
}
.esg__menu + .esg__menu {
  margin-top: 0.75em;
}/*# sourceMappingURL=style-sustainability.css.map */