@charset "UTF-8";
/* CSS INFORMATION =====================================================
File name : sustainability.css
Description : サステナビリティ
===================================================================== */
/* ========================================================
    sustainability
======================================================== */
.submv + section.sustainability {
  margin-top: -4rem !important;
  padding-top: 0 !important;
  padding-bottom: 16rem !important;
}

.sustainability {
  position: relative;
  width: 100%;
  padding: 16rem 0;
}
@media screen and (min-width: 768px) {
  .sustainability {
    padding: 7rem 0;
  }
}
.sustainability .inner {
  max-width: 1412px;
}
@media screen and (min-width: 1280px) {
  .sustainability .inner {
    padding: 0;
  }
}
.sustainability_inner {
  max-width: 1176px;
  margin: auto;
}
@media screen and (min-width: 1280px) {
  .sustainability_inner {
    padding: 0;
  }
}
.sustainability_inner2 {
  max-width: 1412px;
  background: linear-gradient(200deg, #EEF4FF 0%, #F0FFFF 100%);
  padding: 6rem 5rem;
  border-radius: 2rem;
  color: #3E4A6B;
}
.sustainability_inner2 ol {
  font-family: "Shippori Antique B1", sans-serif;
  margin: 0 0 4.5rem;
}
.sustainability_column {
  position: relative;
  width: 100%;
  padding-top: 16rem;
}
.sustainability_list {
  margin-bottom: 8rem;
}
.sustainability_list:last-child {
  margin-bottom: 0;
}
.sustainability_list li {
  color: #3E4A6B;
  /*border-radius: 2rem;*/
  border-bottom: 1px dotted #ABB7D4;
  padding: 2rem 5rem;
  margin-bottom: 2rem;
  font-size: 2.6rem;
}
@media screen and (min-width: 768px) {
  .sustainability_list li {
    font-size: 1.6rem;
  }
}
.sustainability_list li:last-child {
  margin-bottom: 0;
}
.sustainability {
  /*
      &_subttl {
          position: relative;
          padding-bottom: 1rem;
          text-align: left;
          color: $color-blue;
          text-align: left;
          font-size: 2.6rem;
          font-family: $font-notoserif;
          width: calc(100% + 8rem);
          margin-left: -4rem;
          @include mq-tab {
              width: 100%;
          }
      }
  */
}
.sustainability_text {
  width: 100%;
  /*max-width: $max600;*/
  text-align: center;
  line-height: 2.2;
  margin: 0rem auto 4.5rem;
  font-family: "Shippori Antique B1", sans-serif;
}
.sustainability_text2 {
  width: 100%;
  max-width: 941px;
  text-align: center;
  line-height: 2.2;
  margin: 0 auto 4.5rem;
  font-size: 2.4rem;
  font-family: "Shippori Antique B1", sans-serif;
}
@media screen and (min-width: 768px) {
  .sustainability_text2 {
    font-size: 1.8rem;
  }
}
.sustainability_text2:last-child {
  margin: 6.5rem auto 4.5rem;
}
.sustainability .sign {
  width: 58.6666666667%;
  margin-left: auto;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .sustainability .sign {
    width: 31.4%;
    margin-bottom: 18rem;
  }
}
.sustainability a.red_btn {
  padding-right: 9rem;
  font-family: "Arial", sans-serif;
}
.sustainability_under_text {
  font-size: 4rem;
  text-align: center;
  padding-top: 16rem;
  margin-bottom: 4rem;
}/*# sourceMappingURL=sustainability.css.map */