.sustainability-materiality {
  margin-bottom: min(7.639vw, 110px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality {
    margin-bottom: 20.513vw;
  }
}

.sustainability-materiality__inner {
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__inner {
    width: var(--container-width-sp);
  }
}

.sustainability-materiality__section + .sustainability-materiality__section {
  margin-top: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__section + .sustainability-materiality__section {
    margin-top: 15.385vw;
  }
}
.sustainability-materiality__section:first-child .social_impact {
  margin-top: var(--space-40);
  margin-bottom: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__section:first-child .social_impact {
    margin-bottom: 5.128vw;
  }
}
.sustainability-materiality__section .pc_br {
  display: unset;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__section .pc_br {
    display: none;
  }
}
.sustainability-materiality__section .sp_br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__section .sp_br {
    display: unset;
  }
}
.sustainability-materiality__section .color-red {
  color: var(--primary-red);
}

.sustainability-materiality__strong-message {
  background-color: var(--primary-light_red);
  border: 1px solid var(--primary-red);
  border-radius: var(--size-20px);
  padding-top: var(--space-30);
  padding-bottom: var(--space-30);
}
.sustainability-materiality__strong-message > p {
  color: var(--primary-red);
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-26px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__strong-message > p {
    font-size: var(--size-26px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__strong-message > p {
    font-family: var(--family-jp);
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .sustainability-materiality__strong-message > p {
    font-size: var(--size-20px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}

.sustainability-materiality__step-container {
  background-color: var(--primary-light_red);
  border-radius: var(--size-20px);
  margin-top: min(2.778vw, 40px);
  padding: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-container {
    margin-top: 5.128vw;
    padding: 5.128vw;
  }
}

.sustainability-materiality__step-content {
  background-color: var(--background-white);
  border-radius: var(--size-20px);
  padding: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content {
    padding: 5.128vw;
  }
}
.sustainability-materiality__step-content + .sustainability-materiality__step-content {
  margin-top: var(--space-20);
}
.sustainability-materiality__step-content:first-child .c-title.type--tertiary {
  text-align: center;
}
.sustainability-materiality__step-content:first-child > div {
  display: flex;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div {
    gap: 3.077vw;
    flex-direction: column;
  }
}
.sustainability-materiality__step-content:first-child > div > .step {
  display: flex;
  flex-direction: column;
  gap: var(--size-10px);
  width: min(12.222vw, 176px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step {
    flex-direction: row;
    width: auto;
  }
}
.sustainability-materiality__step-content:first-child > div > .step > p {
  font-size: var(--size-14px);
  line-height: var(--line-height-170);
  font-weight: var(--weight-bold);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step > p {
    font-size: var(--size-12px);
  }
}
.sustainability-materiality__step-content:first-child > div > .step > div {
  height: min(4.861vw, 70px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step > div {
    height: 13.205vw;
    width: 17.949vw;
    margin-top: 1.41vw;
    flex-shrink: 0;
  }
}
.sustainability-materiality__step-content:first-child > div > .step:nth-child(1) > div {
  background: url("/assets/img/sustainability/materiality/step1_pc.webp") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step:nth-child(1) > div {
    background: url("/assets/img/sustainability/materiality/step1_sp.webp") no-repeat center/contain;
  }
}
.sustainability-materiality__step-content:first-child > div > .step:nth-child(2) > div {
  background: url("/assets/img/sustainability/materiality/step2_pc.webp") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step:nth-child(2) > div {
    background: url("/assets/img/sustainability/materiality/step2_sp.webp") no-repeat center/contain;
  }
}
.sustainability-materiality__step-content:first-child > div > .step:nth-child(3) > div {
  background: url("/assets/img/sustainability/materiality/step3_pc.webp") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step:nth-child(3) > div {
    background: url("/assets/img/sustainability/materiality/step3_sp.webp") no-repeat center/contain;
  }
}
.sustainability-materiality__step-content:first-child > div > .step:nth-child(4) > div {
  background: url("/assets/img/sustainability/materiality/step4_pc.webp") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step:nth-child(4) > div {
    background: url("/assets/img/sustainability/materiality/step4_sp.webp") no-repeat center/contain;
  }
}
.sustainability-materiality__step-content:first-child > div > .step:nth-child(5) > div {
  background: url("/assets/img/sustainability/materiality/step5_pc.webp") no-repeat center/contain;
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:first-child > div > .step:nth-child(5) > div {
    background: url("/assets/img/sustainability/materiality/step5_sp.webp") no-repeat center/contain;
  }
}
.sustainability-materiality__step-content:nth-child(2) .step + .step {
  margin-top: var(--space-40);
}
.sustainability-materiality__step-content:nth-child(2) .step > * + * {
  margin-top: var(--space-20);
}
.sustainability-materiality__step-content:nth-child(2) .step dt {
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
}
.sustainability-materiality__step-content:nth-child(2) .step .c-list.type--primary.kind--dot li {
  padding-left: min(1.111vw, 16px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:nth-child(2) .step .c-list.type--primary.kind--dot li {
    padding-left: 4.103vw;
  }
}
.sustainability-materiality__step-content:nth-child(2) .step .c-list.type--primary.kind--number li {
  padding-left: min(1.806vw, 26px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:nth-child(2) .step .c-list.type--primary.kind--number li {
    padding-left: 6.154vw;
  }
}
.sustainability-materiality__step-content:nth-child(2) .step .c-scroll-wrapper {
  margin-top: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .sustainability-materiality__step-content:nth-child(2) .step .c-scroll-wrapper {
    margin-top: 5.128vw;
  }
  .sustainability-materiality__step-content:nth-child(2) .step .c-scroll-wrapper img {
    width: 140.513vw;
  }
}
@media print, screen and (min-width: 768px) {
  .sustainability-materiality__step-content:nth-child(2) .step .c-scroll-wrapper .simplebar-content {
    padding-bottom: 1px !important;
  }
}/*# sourceMappingURL=sustainability-materiality.css.map */