@charset "UTF-8";
/**************************************/
.under .sustainability .cta {
  margin-top: -15rem;
}
@media (max-width: 834px) {
  .under .sustainability .cta {
    margin-top: 0;
  }
}

/* -------------------------
 * intro
 * ------------------------- */
.sustainability-intro {
  padding-bottom: clamp(5rem, 7.1428571429vw, 12rem);
}

.sustainability-intro__ttl {
  text-align: center;
  font-size: clamp(2.4rem, 3.25vw, 5.4rem);
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: clamp(2.5rem, 2.380952381vw, 4rem);
}

.sustainability-intro__txt {
  text-align: center;
  line-height: 1.8;
  margin-bottom: clamp(2.5rem, 3.5714285714vw, 6rem);
}
@media (max-width: 834px) {
  .sustainability-intro__txt {
    line-height: 1.7;
    text-align: left;
  }
}

/* -------------------------
 * efforts
 * ------------------------- */
.sustainability-efforts {
  background: #f7f7f7;
  padding-block: clamp(5rem, 7.1428571429vw, 12rem) 29rem;
}
@media (max-width: 834px) {
  .sustainability-efforts {
    padding-bottom: 5rem;
  }
}

.sustainability-efforts__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3rem 15%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: clamp(3.5rem, 5.9523809524vw, 10rem);
}
@media (max-width: 834px) {
  .sustainability-efforts__head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sustainability-efforts__ttl-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sustainability-efforts__ttl {
  font-size: var(--f15);
  color: #40c5f1;
  line-height: 1;
  font-weight: bold;
  margin-bottom: clamp(3rem, 2.9761904762vw, 5rem);
}

.sustainability-efforts__catch {
  font-size: clamp(2.4rem, 2.6vw, 4.2rem);
  line-height: 1.29;
  font-weight: bold;
}
@media (max-width: 834px) {
  .sustainability-efforts__catch {
    line-height: 1.4;
  }
}

.sustainability-efforts__head-desc {
  line-height: 1.8;
  max-width: 90rem;
}

.sustainability-efforts__item {
  display: grid;
  grid-template-columns: 39rem 1fr;
  gap: 3rem;
}
@media (max-width: 1100px) {
  .sustainability-efforts__item {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.sustainability-efforts__item + .sustainability-efforts__item {
  margin-top: clamp(4rem, 3.5714285714vw, 6em);
}

.sustainability-efforts__item-content-ttl {
  font-size: var(--f24);
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media (max-width: 834px) {
  .sustainability-efforts__item-content-ttl {
    margin-bottom: 1.5rem;
  }
}

/* 環境 */
.sustainability-efforts__item--environment .sustainability-efforts__item-content-ttl {
  color: #43bb89;
}
.sustainability-efforts__item--environment .sustainability-efforts__side {
  background: url(../img/sustainability/efforts_list01-bg.webp) no-repeat center center/cover;
}

/* 社会 */
.sustainability-efforts__item--social .sustainability-efforts__item-content-ttl {
  color: #528def;
}
.sustainability-efforts__item--social .sustainability-efforts__side {
  background: url(../img/sustainability/efforts_list02-bg.webp) no-repeat center center/cover;
}

/* 経済 */
.sustainability-efforts__item--economy .sustainability-efforts__item-content-ttl {
  color: #cca04b;
}
.sustainability-efforts__item--economy .sustainability-efforts__side {
  background: url(../img/sustainability/efforts_list03-bg.webp) no-repeat center center/cover;
}

.sustainability-efforts__side {
  border-radius: 20px;
  padding: 4rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
}
@media (max-width: 834px) {
  .sustainability-efforts__side {
    padding: 2.5rem 2rem;
  }
}

.sustainability-efforts__side-ttl {
  font-size: var(--f38);
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
}
.sustainability-efforts__side-ttl::after {
  content: attr(data-en);
  display: inline-block;
  z-index: 1;
  line-height: 1;
  font-family: var(--hanken);
  font-size: var(--f16);
  color: #fff;
  font-weight: 400;
}

.sustainability-efforts__side-subttl {
  font-size: var(--f18);
  font-weight: 500;
  margin-bottom: 3.4em;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .sustainability-efforts__side-subttl {
    margin-bottom: 1.5em;
  }
}

.sustainability-efforts__side-sdgs {
  padding-top: 0.8em;
  border-top: 1px solid #fff;
}
@media (max-width: 834px) {
  .sustainability-efforts__side-sdgs {
    padding-top: 1.2em;
  }
}

.sustainability-efforts__side-sdgs-label {
  font-weight: bold;
  margin-bottom: 0.81em;
}

.sustainability-efforts__side-sdgs-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 834px) {
  .sustainability-efforts__side-sdgs-icons {
    gap: 0.5rem;
  }
}

.sustainability-efforts__side-sdgs-icons img {
  width: 5rem;
  height: auto;
  aspect-ratio: 1;
}
@media (max-width: 834px) {
  .sustainability-efforts__side-sdgs-icons img {
    width: 4rem;
  }
}

.sustainability-efforts__item-content {
  background-color: #fff;
  border-radius: 20px;
  padding: 2.5em min(5%, 5rem);
}
@media (max-width: 834px) {
  .sustainability-efforts__item-content {
    padding-block: 2em;
  }
}

.sustainability-efforts__item-img {
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 834px) {
  .sustainability-efforts__item-img img {
    aspect-ratio: 6/4;
    -o-object-position: 70% center;
       object-position: 70% center;
  }
}

.sustainability-efforts__item-txt {
  line-height: 1.8;
  margin-block: 1em 3em;
}
@media (max-width: 834px) {
  .sustainability-efforts__item-txt {
    margin-block: 1.4em 2.2em;
  }
}

.sustainability-efforts__detail {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 2em clamp(5%, 3vw, 5rem);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.3rem 7%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 834px) {
  .sustainability-efforts__detail {
    padding: 1.2em 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.sustainability-efforts__detail-ttl {
  font-size: var(--f18);
  font-weight: bold;
}
@media (max-width: 834px) {
  .sustainability-efforts__detail-ttl {
    margin-inline: auto;
  }
}

.sustainability-efforts__detail-list li {
  line-height: 1.8;
  margin-bottom: 0.2em;
  text-indent: -1em;
  padding-left: 1em;
}
.sustainability-efforts__detail-list li:last-child {
  margin-bottom: 0;
}/*# sourceMappingURL=sustainability.css.map */