.c-content_visualbox .c-title.type--primary {
  margin-bottom: var(--space-40);
}

.sustainability-news {
  margin-block: var(--space-100);
}
@media only screen and (max-width: 767px) {
  .sustainability-news {
    margin-block: var(--space-60);
  }
}
.sustainability-news__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-news__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    width: var(--container-width-sp);
  }
}
.sustainability-news__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 1/2;
  grid-row: 1/2;
  margin-bottom: min(3.056vw, 44px);
}
@media only screen and (max-width: 767px) {
  .sustainability-news__heading {
    margin-bottom: 5.897vw;
  }
}
.sustainability-news__list {
  grid-column: 1/3;
  grid-row: 2/3;
}
.sustainability-news__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-bottom: var(--space-15);
  border-bottom: 1px solid var(--line-light_gray);
}
.sustainability-news__item:not(:first-child) {
  padding-top: var(--space-15);
}
.sustainability-news article {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--space-5);
}
.sustainability-news a[href$=".pdf" i] .sustainability-news__title::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .sustainability-news a[href$=".pdf" i] .sustainability-news__title::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.sustainability-news a[target=_blank] .sustainability-news__title::after, .sustainability-news a[href^=http] .sustainability-news__title::after {
  display: inline-block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  background-position: center;
  background-size: min(1.25vw, 18px) min(1.25vw, 18px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .sustainability-news a[target=_blank] .sustainability-news__title::after, .sustainability-news a[href^=http] .sustainability-news__title::after {
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.sustainability-news__data {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-10);
}
@media only screen and (max-width: 767px) {
  .sustainability-news__data {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: var(--space-5);
  }
}
.sustainability-news__data .c-tag:hover {
  opacity: 1;
}
.sustainability-news__data .c-tag-list {
  gap: var(--space-5);
}
@media only screen and (max-width: 767px) {
  .sustainability-news__data .c-tag-list {
    gap: var(--space-5);
  }
}
.sustainability-news__date {
  display: inline-block;
  color: var(--text-gray);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .sustainability-news__date {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-news__date {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .sustainability-news__date {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.sustainability-news__title {
  position: relative;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .sustainability-news__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-news__title {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .sustainability-news__title {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.sustainability-news__title::after {
  display: none;
  content: "";
  margin-inline: min(0.278vw, 4px);
  margin-bottom: min(0.278vw, 4px);
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .sustainability-news__title::after {
    margin-inline: 1.026vw;
    margin-bottom: 1.026vw;
  }
}
.sustainability-news__button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 767px) {
  .sustainability-news__button {
    margin-top: var(--space-20);
    justify-content: center;
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-news__button .c-button.type--primary {
    --c-button--width: 100%;
    --c-button__text--padding: 5.128vw;
  }
}

.sustainability {
  margin-top: var(--space-80);
  margin-bottom: var(--space-100);
}
@media only screen and (max-width: 767px) {
  .sustainability {
    margin-top: 0;
    margin-bottom: var(--space-60);
  }
}
.sustainability__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  margin-inline: auto;
  margin-bottom: var(--space-60);
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability__content-wrapper {
    width: 100%;
  }
}
.sustainability__content {
  display: grid;
  overflow: hidden;
  align-items: center;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
  border-radius: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .sustainability__content {
    overflow: visible;
    grid-template-columns: 1fr;
    border-radius: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .sustainability__content.kind--materiality .sustainability__content-image {
    order: 2;
    border-radius: 0 min(1.389vw, 20px) min(1.389vw, 20px) 0;
    border-top: 1px solid var(--line-light_gray);
    border-right: 1px solid var(--line-light_gray);
    border-bottom: 1px solid var(--line-light_gray);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability__content.kind--materiality .sustainability__content-image {
    border-top: 1px solid var(--line-light_gray);
    border-bottom: 1px solid var(--line-light_gray);
  }
}
@media print, screen and (min-width: 768px) {
  .sustainability__content.kind--materiality .sustainability__content-overview {
    order: 1;
  }
}
.sustainability__content-overview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: min(6.25vw, 90px);
  width: 100%;
  height: 100%;
  background: #F5F5F5;
}
@media only screen and (max-width: 767px) {
  .sustainability__content-overview {
    padding-inline: 0;
    padding-top: var(--space-40);
    margin-inline: auto;
    width: var(--container-width-sp);
    height: auto;
    background: transparent;
  }
}
.sustainability__content-overview > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.sustainability__content-overview .c-title.type--secondary {
  margin-bottom: var(--space-40);
}
@media only screen and (max-width: 767px) {
  .sustainability__content-overview .c-title.type--secondary {
    margin-bottom: var(--space-20);
  }
}
.sustainability__content-overview .c-button.type--primary {
  --c-button--width: 100%;
  --c-button__text--padding: min(1.389vw, 20px);
}
.sustainability__content-image {
  overflow: hidden;
  width: min(38.194vw, 550px);
  height: min(28.125vw, 405px);
}
@media only screen and (max-width: 767px) {
  .sustainability__content-image {
    width: 100vw;
    height: 56.41vw;
  }
}
.sustainability__content-image img {
  height: auto;
}
.sustainability__card-wrapper {
  display: grid;
  overflow: hidden;
  align-items: start;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.083vw, 30px);
  margin-inline: auto;
  padding: min(2.778vw, 40px);
  width: var(--container-width-pc);
  border-radius: min(1.389vw, 20px);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .sustainability__card-wrapper {
    grid-template-columns: 1fr;
    gap: var(--space-20);
    padding: 0;
    width: var(--container-width-sp);
    border-radius: 0;
    border: none;
  }
}
.sustainability__card {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: var(--space-20);
}
@media only screen and (max-width: 767px) {
  .sustainability__card {
    gap: 0;
    border-radius: 3.846vw;
    border: 1px solid var(--line-light_gray);
  }
}
.sustainability__card-image {
  overflow: hidden;
  width: min(22.222vw, 320px);
  height: min(12.083vw, 174px);
  border-radius: min(1.042vw, 15px);
}
@media only screen and (max-width: 767px) {
  .sustainability__card-image {
    width: 84.615vw;
    height: 47.949vw;
  }
}
.sustainability__card-image img {
  height: auto;
}
.sustainability__card-overview {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: var(--space-20);
}
@media only screen and (max-width: 767px) {
  .sustainability__card-overview {
    padding-inline: 5.128vw;
    padding-block: 7.692vw;
  }
}
.sustainability__card-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}

.sustainability-activity {
  padding-block: var(--space-100);
  margin-bottom: var(--space-100);
  border-radius: min(5.556vw, 80px) min(5.556vw, 80px) 0 0;
  background: #E6F9E7;
}
@media only screen and (max-width: 767px) {
  .sustainability-activity {
    padding-block: var(--space-60);
    margin-bottom: var(--space-60);
    border-radius: 12.821vw 12.821vw 0 0;
  }
}
.sustainability-activity__heading {
  margin-bottom: min(3.472vw, 50px);
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-activity__heading {
    margin-bottom: var(--space-40);
    width: var(--container-width-sp);
  }
}
.sustainability-activity [data-js-activity-slider] {
  --data-js-slider-padding: 10%;
  --data-js-slider-gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .sustainability-activity [data-js-activity-slider] {
    --data-js-slider-gap: 7.692vw;
  }
}
.sustainability-activity [data-js-activity-slider] .splide__track {
  padding-top: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  .sustainability-activity [data-js-activity-slider] .splide__track {
    padding-top: 5.128vw;
  }
}
.sustainability-activity [data-js-activity-slider] .splide__slide {
  width: min(24.583vw, 354px);
}
@media only screen and (max-width: 767px) {
  .sustainability-activity [data-js-activity-slider] .splide__slide {
    width: var(--container-width-sp);
  }
}
.sustainability-activity [data-js-activity-slider] .splide__slide.is-active > .c-content_tagbox {
  transform: scale(1.05);
}
.sustainability-activity [data-js-activity-slider] .c-content_tagbox,
.sustainability-activity [data-js-activity-slider] .c-content_tagbox article {
  height: 100%;
}
.sustainability-activity [data-js-activity-slider] .c-content_tagbox {
  transition: all var(--ease-in-out-200);
  transform: scale(1);
  transform-origin: center bottom;
}
.sustainability-activity .c-content_slidecontrol {
  margin-top: min(1.944vw, 28px);
  margin-bottom: var(--space-40);
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .sustainability-activity .c-content_slidecontrol {
    margin-top: var(--space-20);
    margin-bottom: var(--space-20);
  }
}
.sustainability-activity__button {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sustainability-activity__button {
    margin-inline: auto;
    width: var(--container-width-sp);
  }
}

.sustainability-story {
  margin-bottom: var(--space-80);
}
@media only screen and (max-width: 767px) {
  .sustainability-story {
    margin-bottom: var(--space-60);
  }
}
.sustainability-story__heading {
  margin-bottom: var(--space-40);
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-story__heading {
    width: var(--container-width-sp);
  }
}
.sustainability-story__logo {
  margin-inline: auto;
  width: min(38.194vw, 550px);
  height: min(12.778vw, 184px);
}
@media only screen and (max-width: 767px) {
  .sustainability-story__logo {
    width: 84.615vw;
    height: 28.205vw;
  }
}
.sustainability-story__logo img {
  height: auto;
}
.sustainability-story [data-js-story-slider] {
  --data-js-slider-padding: 10%;
  --data-js-slider-gap: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .sustainability-story [data-js-story-slider] {
    --data-js-slider-gap: 5.128vw;
  }
}
.sustainability-story [data-js-story-slider] .splide__track {
  padding-top: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .sustainability-story [data-js-story-slider] .splide__track {
    padding-top: 5.128vw;
  }
}
.sustainability-story [data-js-story-slider] .splide__slide {
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-story [data-js-story-slider] .splide__slide {
    width: var(--container-width-sp);
  }
}
.sustainability-story [data-js-story-slider] .splide__slide.is-active > .c-content_tagbox {
  transform: scale(1.05);
}
.sustainability-story [data-js-story-slider] .c-content_tagbox {
  transition: all var(--ease-in-out-200);
  transform: scale(1);
  transform-origin: center bottom;
}
.sustainability-story .c-content_slidecontrol {
  margin-top: min(1.944vw, 28px);
  margin-bottom: var(--space-40);
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .sustainability-story .c-content_slidecontrol {
    margin-top: var(--space-20);
    margin-bottom: var(--space-20);
  }
}
.sustainability-story__button {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sustainability-story__button {
    margin-inline: auto;
    width: var(--container-width-sp);
  }
}

.sustainability-library {
  margin-bottom: var(--space-120);
}
@media only screen and (max-width: 767px) {
  .sustainability-library {
    margin-bottom: var(--space-80);
  }
}
.sustainability-library__inner {
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-library__inner {
    width: var(--container-width-sp);
  }
}
.sustainability-library__heading {
  margin-bottom: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  .sustainability-library__heading {
    margin-bottom: var(--space-40);
  }
}
.sustainability-library__content {
  margin-bottom: var(--space-40);
}
.sustainability-library__list {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: min(2.292vw, 33px);
       column-gap: min(2.292vw, 33px);
}
@media only screen and (max-width: 767px) {
  .sustainability-library__list {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.59vw;
         column-gap: 3.59vw;
    row-gap: var(--space-20);
  }
}
.sustainability-library__list li {
  height: 100%;
}
.sustainability-library__button {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sustainability-library__button {
    margin-inline: auto;
    width: var(--container-width-sp);
  }
}

.sustainability-comingsoon {
  margin-top: var(--space-80);
  margin-bottom: var(--space-120);
}
@media only screen and (max-width: 767px) {
  .sustainability-comingsoon {
    margin-top: var(--space-60);
    margin-bottom: var(--space-80);
  }
}
.sustainability-comingsoon__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-comingsoon__inner {
    width: var(--container-width-sp);
  }
}
.sustainability-comingsoon__title {
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-32px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .sustainability-comingsoon__title {
    font-size: var(--size-32px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-comingsoon__title {
    font-family: var(--family-jp);
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .sustainability-comingsoon__title {
    font-size: var(--size-24px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.sustainability-comingsoon__introduction {
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .sustainability-comingsoon__introduction {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-comingsoon__introduction {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .sustainability-comingsoon__introduction {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}/*# sourceMappingURL=sustainability.css.map */