.company-iso_lead {
  color: var(--gray_text);
}
.company-iso_lead__outer {
  display: grid;
  justify-items: center;
}
.company-iso_lead__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-iso_lead__inner {
    width: 87.692vw;
  }
}
.company-iso_lead__content {
  display: grid;
  justify-items: center;
  grid-auto-flow: row;
  gap: min(2vw, 24px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .company-iso_lead__content {
    gap: 7.179vw;
  }
}
.company-iso_lead__content h2 {
  font-size: min(2.5vw, 30px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-iso_lead__content h2 {
    font-size: 5.641vw;
  }
}
.company-iso_lead__content span {
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-iso_lead__content span {
    font-size: 4.103vw;
  }
}

.company-iso {
  margin: min(6.667vw, 80px) 0 min(8.333vw, 100px);
}
@media only screen and (max-width: 767px) {
  .company-iso {
    margin: 18.462vw 0 20.513vw;
  }
}
.company-iso__outer {
  display: grid;
  justify-items: center;
}
.company-iso__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-iso__inner {
    width: 87.692vw;
  }
}
.company-iso__list {
  display: grid;
  justify-items: center;
  grid-auto-flow: row;
  width: 100%;
}
.company-iso__item {
  position: relative;
  display: grid;
  grid-template-columns: min(25vw, 300px) min(66.667vw, 800px);
  padding: min(2.667vw, 32px) 0;
}
@media only screen and (max-width: 767px) {
  .company-iso__item {
    grid-template-columns: 87.692vw;
    gap: 2.051vw;
    padding: 0;
  }
}
.company-iso__item::before, .company-iso__item::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  height: 2px;
}
.company-iso__item::before {
  width: min(25vw, 300px);
  background-color: var(--dark_green_primary);
}
@media only screen and (max-width: 767px) {
  .company-iso__item::before {
    display: none;
  }
}
.company-iso__item::after {
  width: 100%;
  background-color: var(--gray_1);
  z-index: -1;
}
.company-iso__item dt {
  color: var(--dark_green_primary);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-iso__item dt {
    padding: 6.154vw 0 0;
    font-size: 4.103vw;
  }
}
.company-iso__item dd {
  padding: 0 min(2vw, 24px);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-iso__item dd {
    padding: 0 0 6.154vw;
    font-size: 4.103vw;
  }
}
.company-iso__item dd ul {
  display: grid;
  grid-auto-flow: row;
  list-style: none;
}
.company-iso__item dd li {
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-iso__item dd li {
    font-size: 4.103vw;
  }
}

.company-iso_certification {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  padding: min(5.75vw, 69px) 0 min(14vw, 168px);
  width: 100%;
  color: var(--gray_text);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification {
    padding: 9.231vw 0 25.128vw;
  }
}
.company-iso_certification::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: min(5.75vw, 69px);
  right: 0;
  width: calc(50% + min(91.667vw, 1100px) / 2);
  height: min(50vw, 600px);
  border-radius: min(1.333vw, 16px) 0 0 min(1.333vw, 16px);
  background-color: var(--light_green_1);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .company-iso_certification::before {
    top: 9.231vw;
    width: calc(50% + 43.846vw);
    height: 312.821vw;
    border-radius: 4.103vw 0 0 4.103vw;
  }
}
.company-iso_certification__outer {
  display: grid;
  justify-items: center;
  padding: min(9.25vw, 111px) 0 min(7.333vw, 88px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__outer {
    padding: 20.513vw 0 20.256vw;
    margin-left: 6.154vw;
  }
}
.company-iso_certification__inner {
  position: relative;
  width: min(81.667vw, 980px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__inner {
    width: 81.538vw;
  }
}
.company-iso_certification__heading {
  position: absolute;
  top: max(-15vw, -180px);
  left: 50%;
  color: var(--dark_green_primary);
  font-family: var(--family-en);
  font-size: min(9.333vw, 112px);
  font-weight: var(--weight-regular);
  line-height: 1;
  letter-spacing: 0.02em;
  opacity: 0.15;
  transform: translate(-50%, 0);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__heading {
    top: -29.744vw;
    left: calc(50% - 41.026vw);
    font-size: 14.359vw;
    transform: translate(0, 0);
  }
}
.company-iso_certification__content {
  display: grid;
  justify-items: center;
  grid-template-columns: auto 1fr;
  gap: min(5vw, 60px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__content {
    grid-template-columns: 1fr;
    gap: 10.256vw;
  }
}
.company-iso_certification__excluding-design {
  display: grid;
  justify-items: end;
  grid-template-rows: auto 1fr;
  gap: min(1vw, 12px);
  margin-top: min(4.917vw, 59px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__excluding-design {
    gap: min(0.667vw, 8px);
  }
}
.company-iso_certification__excluding-design span {
  display: inline-block;
  font-size: min(1.167vw, 14px);
  font-weight: var(--weight-regular);
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__excluding-design span {
    font-size: 3.59vw;
  }
}
.company-iso_certification__excluding-design-image {
  width: min(30vw, 360px);
  height: min(14.333vw, 172px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__excluding-design-image {
    width: 81.538vw;
    height: 40.256vw;
  }
}
.company-iso_certification__excluding-design-image img {
  display: block;
  width: 100%;
}
.company-iso_certification__certificate {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.31vw, 39.72px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__certificate {
    grid-template-columns: 1fr;
    gap: 10.256vw;
    width: 66.667vw;
  }
}
.company-iso_certification__certificate-item {
  display: grid;
  justify-items: end;
  grid-auto-flow: row;
  gap: min(1vw, 12px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__certificate-item {
    gap: 2.051vw;
  }
}
.company-iso_certification__certificate-item figcaption {
  display: block;
  font-size: min(1.167vw, 14px);
  font-weight: var(--weight-regular);
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__certificate-item figcaption {
    font-size: 3.59vw;
  }
}
.company-iso_certification__certificate-image {
  width: min(21.667vw, 260px);
  height: min(30.667vw, 368px);
}
@media only screen and (max-width: 767px) {
  .company-iso_certification__certificate-image {
    width: 66.667vw;
    height: 94.359vw;
  }
}
.company-iso_certification__certificate-image img {
  display: block;
  width: 100%;
}/*# sourceMappingURL=company_iso.css.map */