:root {
  --fwel: 200;
  --fwl: 300;
  --fwn: 400;
  --fwm: 500;
  --fwsb: 600;
  --fwb: 700;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Figtree", sans-serif;
}

@media screen and (min-width: 835px) {
  .medical-works__inbound-consulting .under-mv1__text-wrap {
    width: 71%;
  }
}

@media screen and (max-width: 834px) {
  .ic-intro__fee {
    display: block;
    flex-direction: unset;
    justify-content: unset;
    align-items: unset;
  }
  .ic-intro__fee img {
    min-width: 60rem;
  }
}

.ic-sup {
  margin-top: 11rem;
}
@media screen and (max-width: 834px) {
  .ic-sup {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 835px) {
  .ic-sup .service__lead-text {
    width: 51%;
  }
}
.ic-sup__list {
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 1100px) {
  .ic-sup__list {
    gap: 1rem;
  }
}
@media screen and (max-width: 834px) {
  .ic-sup__list {
    margin-top: 3rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .ic-sup__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.ic-sup__item {
  padding: 2.9rem 1rem;
  background-color: #eaf5e9;
  border-radius: 1.5rem;
  -webkit-border-radius: 1.5rem;
}
@media screen and (max-width: 500px) {
  .ic-sup__item {
    padding: 2rem 1rem;
  }
}
@media screen and (min-width: 835px) {
  .ic-sup__item:first-of-type, .ic-sup__item:nth-of-type(4) {
    grid-column: 1/span 4;
  }
  .ic-sup__item:nth-of-type(2), .ic-sup__item:nth-of-type(5) {
    grid-column: 5/span 4;
  }
  .ic-sup__item:nth-of-type(3), .ic-sup__item:nth-of-type(6) {
    grid-column: 9/span 4;
  }
  .ic-sup__item:nth-of-type(7) {
    grid-column: 1/span 3;
  }
  .ic-sup__item:nth-of-type(8) {
    grid-column: 4/span 3;
  }
  .ic-sup__item:nth-of-type(9) {
    grid-column: 7/span 3;
  }
  .ic-sup__item:last-of-type {
    grid-column: 10/span 3;
  }
}
.ic-sup__icon {
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 500px) {
  .ic-sup__icon img {
    width: auto;
    max-height: 6rem;
  }
}
.ic-sup__ttl {
  margin-top: 2rem;
  font-weight: var(--fwm);
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 500px) {
  .ic-sup__ttl {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 380px) {
  .ic-sup__ttl {
    font-size: 1.3rem;
  }
}