.company_sustainability {
  width: 100%;
  margin-top: 50px;
}
@media screen and (max-width: 1600px) {
  .company_sustainability {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability {
    margin-top: 13.3333333333vw;
  }
}
.company_sustainability_title {
  width: 100%;
  height: 70px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_title {
    height: 4.375vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_title {
    height: 10.6666666667vw;
  }
}
.company_sustainability_title_wrap {
  width: calc(100% + 1920px - 100vw);
  height: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 calc((-1920px + 100vw) / 2);
}
@media screen and (max-width: 1600px) {
  .company_sustainability_title_wrap {
    width: 120vw;
    margin: 0 calc(50% - 60vw);
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_title_wrap {
    width: 100%;
    margin: 0 0;
  }
}
.company_sustainability_title_text {
  display: flex;
  align-items: center;
  width: 1350px;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  z-index: 10;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_title_text {
    width: 84.375vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_title_text {
    width: calc(100% - 8vw);
  }
}
.company_sustainability_title_text p {
  font-size: 26px;
  font-weight: 500;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  color: #fff;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_title_text p {
    font-size: 1.625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_title_text p {
    font-size: 4.8vw;
  }
}
.company_sustainability_title_back {
  position: absolute;
  left: 0;
  top: 0;
  width: 720px;
  height: 100%;
  background: #2096d5;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_title_back {
    width: 45vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_title_back {
    width: 74.6666666667vw;
  }
}
.company_sustainability_vision_top {
  width: 1200px;
  margin: 40px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_top {
    width: 75vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_top {
    width: calc(100% - 8vw);
    margin-top: 8vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.company_sustainability_vision_top p {
  font-size: 21px;
  font-weight: 600;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 2;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_top p {
    font-size: 1.3125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_top p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_top p br {
    display: none;
  }
}
.company_sustainability_vision_top_blue {
  color: #0086cd;
}
.company_sustainability_vision_theme {
  width: 750px;
  margin: 100px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_theme {
    width: 46.875vw;
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_theme {
    width: calc(100% - 8vw);
    margin-top: 13.3333333333vw;
  }
}
.company_sustainability_vision_theme img {
  width: 100%;
  height: auto;
}
.company_sustainability_vision_text {
  width: 1100px;
  margin: 120px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_text {
    width: 68.75vw;
    margin-top: 7.5vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_text {
    width: calc(100% - 8vw);
    margin-top: 13.3333333333vw;
  }
}
.company_sustainability_vision_text p {
  font-size: 18px;
  font-weight: 400;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 2.1;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_text p {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_text p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_text p br {
    display: none;
  }
}
.company_sustainability_vision_point {
  margin-top: 120px;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_point {
    margin-top: 7.5vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_point {
    margin-top: 18.6666666667vw;
  }
}
.company_sustainability_vision_point_title {
  text-align: center;
}
.company_sustainability_vision_point_title p {
  font-size: 21px;
  font-weight: 600;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_point_title p {
    font-size: 1.3125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_point_title p {
    font-size: 4.2666666667vw;
  }
}
.company_sustainability_vision_point_text {
  width: 1050px;
  margin: 40px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_point_text {
    width: 65.625vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_point_text {
    width: calc(100% - 8vw);
    margin-top: 8vw;
  }
}
.company_sustainability_vision_point_text p {
  font-size: 21px;
  font-weight: 600;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
  line-height: 2.3;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_point_text p {
    font-size: 1.3125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_point_text p {
    font-size: 4.2666666667vw;
    line-height: 1.6;
    margin-top: 4vw;
  }
}
.company_sustainability_vision_point_text_blue {
  color: #00a0e9;
}
.company_sustainability_vision_point_text_gray {
  color: #727171;
}
.company_sustainability_vision_point_text_green {
  color: #8fc31f;
}
.company_sustainability_vision_line {
  width: 1200px;
  height: 2px;
  background: #5e5d5d;
  margin: 65px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_line {
    width: 75vw;
    height: 0.125vw;
    margin-top: 4.0625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_line {
    width: calc(100% - 8vw);
    height: 2px;
    margin-top: 8vw;
  }
}
.company_sustainability_vision_puls {
  width: 489px;
  margin: 65px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_puls {
    width: 30.5625vw;
    margin-top: 4.0625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_puls {
    width: calc(100% - 8vw);
    margin-top: 13.3333333333vw;
  }
}
.company_sustainability_vision_puls img {
  width: 100%;
  height: auto;
}
.company_sustainability_vision_sectext {
  width: 1100px;
  margin: 45px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_sectext {
    width: 68.75vw;
    margin-top: 2.8125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_sectext {
    width: calc(100% - 8vw);
    margin-top: 5.3333333333vw;
  }
}
.company_sustainability_vision_sectext p {
  font-size: 18px;
  font-weight: 400;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 2.1;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_sectext p {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_sectext p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.company_sustainability_vision_sectext p br {
  display: block;
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_sectext p br {
    display: none;
  }
}
.company_sustainability_vision_sectext_blue {
  color: #00a0e9;
}
.company_sustainability_vision_element {
  display: flex;
  justify-content: space-between;
  width: 650px;
  margin: 60px auto 125px;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_element {
    width: 40.625vw;
    margin-top: 3.75vw;
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_element {
    width: calc(100% - 8vw);
    margin-top: 5.3333333333vw;
    margin-bottom: 16vw;
    display: block;
  }
}
.company_sustainability_vision_element_left {
  height: 154px;
  width: auto;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_element_left {
    height: 9.625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_element_left {
    height: 30.6666666667vw;
    margin-bottom: 4vw;
  }
}
.company_sustainability_vision_element_left img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_element_left img {
    margin: 0 auto;
  }
}
.company_sustainability_vision_element_right {
  height: 154px;
  width: auto;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_vision_element_right {
    height: 9.625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_element_right {
    height: 30.6666666667vw;
  }
}
.company_sustainability_vision_element_right img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 500px) {
  .company_sustainability_vision_element_right img {
    margin: 0 auto;
  }
}
.company_sustainability_region_text {
  width: 1200px;
  margin: 60px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_text {
    width: 75vw;
    margin-top: 3.75vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_text {
    width: calc(100% - 8vw);
    margin-top: 4vw;
  }
}
.company_sustainability_region_text p {
  font-size: 21px;
  font-weight: 400;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 2.3;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_text p {
    font-size: 1.3125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_text p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.company_sustainability_region_cont {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: 65px auto 0;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont {
    width: 75vw;
    margin-top: 4.0625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont {
    width: calc(100% - 8vw);
    margin-top: 8vw;
    display: block;
  }
}
.company_sustainability_region_cont_img {
  width: 700px;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont_img {
    width: 43.75vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont_img {
    width: 100%;
  }
}
.company_sustainability_region_cont_img img {
  width: 100%;
  height: auto;
}
.company_sustainability_region_cont_block {
  width: calc(100% - 700px - 40px);
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont_block {
    width: calc(100% - 43.75vw - 2.5vw);
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont_block {
    width: 100%;
  }
}
.company_sustainability_region_cont_block_title {
  margin-top: 10px;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont_block_title {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont_block_title {
    margin-top: 2.6666666667vw;
  }
}
.company_sustainability_region_cont_block_title p {
  font-size: 21px;
  font-weight: 600;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 2;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont_block_title p {
    font-size: 1.3125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont_block_title p {
    font-size: 4.2666666667vw;
    line-height: 1.4;
  }
}
.company_sustainability_region_cont_block_text {
  margin-top: 10px;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont_block_text {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont_block_text {
    margin-top: 2.6666666667vw;
  }
}
.company_sustainability_region_cont_block_text p {
  font-size: 18px;
  font-weight: 400;
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 2.1;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  color: #231815;
}
@media screen and (max-width: 1600px) {
  .company_sustainability_region_cont_block_text p {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 500px) {
  .company_sustainability_region_cont_block_text p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}/*# sourceMappingURL=sustainability.css.map */