@charset "UTF-8";
/*
ヒラギノの代替（基本フォントはこれ）
https://fonts.google.com/noto/specimen/Noto+Sans+JP?subset=japanese&query=noto+sans
Regular 400
Medium 500
Bold 700
 */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;900&family=Noto+Sans+JP:wght@400;500;700&family=Oswald:wght@400;600;700&display=swap");
.imh_co2_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 50px auto;
}
@media only screen and (max-width: 767px) {
  .imh_co2_01 {
    flex-direction: column;
    margin: 25px auto;
  }
  .imh_co2_01 img {
    width: 80%;
  }
  .imh_co2_01 img + img {
    margin-top: 20px;
  }
}

.top_img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
/*  align-items: flex-end;*/
  margin-top: 50px;
}
.top_img .title {
  font-size: clamp(1.2rem, 1.2vw, 1.6rem);
}
.top_img .title strong{
  font-size: clamp(1.8rem, 1.4vw, 1.8rem);
	font-weight: bold;
}
.top_img .img_graph01 {
  width: 30%;
  max-width: 281px;
  text-align: center;
}
.top_img .img_text01 {
  width: 32%;
}
.top_img .img_text01 figure{
/*  height: 80px;*/
}
.top_img .img_text03 {
  width: 24%;
}
.top_img .img_graph02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 65%;
}
.top_img .img_graph02 > * {
  width: 48%;
}
.top_img .img_graph02 figcaption {
  color: #000;
  font-size: clamp(1.2rem, 1.1vw, 1.4rem);
}
.top_img .img_graph02 figcaption em {
  color: #408B46;
  font-size: clamp(1.4rem, 1.2vw, 1.8rem);
  font-weight: bold;
}
.top_img .img_text02 {
  width: 32%;
}
.top_img .img_text02 > * + * {
  margin-top: 25px;
}
.top_img .img_text02 .img_text02_img{ max-width: 200px;}
.list-information_number.list-flex{ width: 78%;}
@media only screen and (max-width: 767px) {
  .top_img {
    flex-direction: column;
    justify-content: center;
    margin-top: 25px;
  }
  .top_img > * {
    width: 100% !important;
    max-width: none !important;
  }
  .top_img > * + * {
    margin-top: 25px;
  }
  .top_img .title {
    font-size: 1.4rem;
  }
  .top_img .img_graph02 {
    flex-direction: column;
  }
  .top_img .img_graph02 > * {
    width: 100%;
  }
  .top_img .img_text01 figure{
    height: auto;
  }
  .top_img .img_text02 .img_text02_img{ max-width: inherit;}
  .list-information_number.list-flex{ width: 100%;}
}
