.zeh_intro-blk {
  margin-top: 100px;
  padding: 60px 0;
  min-height: 267px;
  background-color: #8b9e8e33;
  display: grid;
  place-items: center;
}
.zeh_intro-inner {
  margin-inline: auto;
  max-width: 82.8125%;
  width: fit-content;
  display: flex;
  align-items: center;
}
.zeh_intro_logo {
  width: 13.301%;
}
.zeh_intro-inner .txt-wrap {
  margin-left: 2.641%;
  width: 38.867%;
}
.zeh_intro_heading {
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1.474;
  color: #399748;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.zeh_intro_txt {
  font-size: 19px;
  letter-spacing: 0.1em;
  line-height: 1.684;
  overflow-wrap: break-word;
  word-break: keep-all;
}
.zeh_intro_feature {
  margin-left: 1.795%;
  width: 43.396%;
}

.zeh_content-blk {
  margin-top: 80px;
}
.zeh_content-wrap.zeh-wrap01 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 2.5%;
}
.zeh_content-inner {
  width: 53.672%;
  display: grid;
  grid-template-columns: 38.573% 55.752%;
  justify-content: space-between;
}
.zeh-wrap01 .zeh_item:nth-of-type(1) {
  grid-column: 1 / 3;
  margin-bottom: 34px;
}
.zeh-wrap01 .zeh_item:nth-of-type(2) {
  grid-column: 1 / 2;
}
.zeh-wrap01 .zeh_item:nth-of-type(3) {
  grid-column: 2 / 3;
}
.zeh_item_ttl {
  margin-block: var(--leading-trim);
  font-size: 23px;
  letter-spacing: 0.1em;
  line-height: 1.304;
  color: #9a885f;
}
.zeh_item_txt {
  margin-block: calc(18px + var(--leading-trim)) var(--leading-trim);
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.666;
}
.zeh_item .caption {
  margin-top: 6px;
}
.zeh_content_figure {
  width: 43.828%;
}
.zeh_content_figure .caption {
  text-align: right;
}

.zeh_content-wrap.zeh-wrap02 {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 2.968%;
} 
.zeh-wrap02 .zeh_item:nth-of-type(1) {
  width: 46.0945%;
}
.zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner {
  margin-top: 19px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 3.05%;
}
.zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner .txt-wrap {
  width: 58.984%;
}
.zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner .txt-wrap > .zeh_item_txt {
  margin-top: var(--leading-trim);
}
.zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner img {
  width: 37.966%;
}

.casbee {
  width: 50.9375%;
}
.casbee_ttl {
  margin-block: var(--leading-trim);
  padding-block: 8px;
  background-color: #6e6a5d;
  font-size: 23px;
  line-height: 1.217;
  color: #fff;
  text-align: center;
}
.casbee_ttl span {
  display: block;
  font-size: 18px;
  line-height: 1.555;
} 
.casbee-inner {
  background-color: #e5e5db;
  padding: 35px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.097%;
}
.casbee_txt {
  width: 49.302%;
  margin-block: var(--leading-trim);
  font-size: 15px;
  line-height: 1.666;
  letter-spacing: 0.1em;
}
.casbee-inner img {
  width: 48.601%;
}
@media all and (max-width:750px) {
  .zeh_intro-blk {
    margin-top: calc((( 100 / var(--media_sp)) * 100) * var(--vw));
    padding: calc((( 60 / var(--media_sp)) * 100) * var(--vw));
    min-height: auto;
    background-color: #8b9e8e33;
    display: grid;
    place-items: center;
  }
  .zeh_intro-inner {
    margin-inline: auto;
    max-width: 100%;
    width: fit-content;
    display: block;
  }
  .zeh_intro_logo {
    margin-inline: auto;
    width: calc((( 211 / var(--media_sp)) * 100) * var(--vw));
  }
  .zeh_intro-inner .txt-wrap {
    margin-top: calc((( 47 / var(--media_sp)) * 100) * var(--vw));
    margin-inline: auto;
    width: 100%;
  }
  .zeh_intro_heading {
    font-size: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.474;
    color: #399748;
    overflow-wrap: anywhere;
    word-break: keep-all;
    text-align: center;
  }
  .zeh_intro_txt {
    margin-top: calc((( 12 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 28 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.857;
    overflow-wrap: break-word;
    word-break: keep-all;
    text-align: center;
  }
  .zeh_intro_feature {
    margin: calc((( 45 / var(--media_sp)) * 100) * var(--vw)) auto 0;
    width: calc((( 549 / var(--media_sp)) * 100) * var(--vw));
  }

  .zeh_content-blk {
    margin-top: calc((( 50 / var(--media_sp)) * 100) * var(--vw));
  }
  .zeh_content-wrap.zeh-wrap01 {
    display: block;
  }
  .zeh_content-inner {
    width: 100%;
    display: block;
  }
  .zeh-wrap01 .zeh_item:nth-of-type(1) {
    margin-bottom: 0;
  }
  .zeh_content-wrap.zeh-wrap01 .zeh_content-inner > * + * {
    margin-top: calc((( 45 / var(--media_sp)) * 100) * var(--vw));
  }
  .zeh_item_ttl {
    margin-block: var(--leading-trim);
    font-size: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.1875;
    color: #9a885f;
  }
  .zeh_item_txt {
    margin-block: calc(calc((( 29 / var(--media_sp)) * 100) * var(--vw)) + var(--leading-trim)) var(--leading-trim);
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .zeh_item .caption {
    margin-top: calc((( 12 / var(--media_sp)) * 100) * var(--vw));
  }
  .zeh_content_figure {
    margin-top: calc((( 45 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .zeh_content_figure .caption {
    margin-top: calc((( -18 / var(--media_sp)) * 100) * var(--vw));
    padding-right: 1.5em;
    text-align: right;
  }

  .zeh_content-wrap.zeh-wrap02 {
    margin-top: calc((( 50 / var(--media_sp)) * 100) * var(--vw));
    display: block;
  } 
  .zeh-wrap02 .zeh_item:nth-of-type(1) {
    width: 100%;
  }
  .zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner {
    display: contents;
  }
  .zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner .txt-wrap {
    width: 100%;
  }
  .zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner .txt-wrap > .zeh_item_txt {
    margin-top: calc(calc((( 30 / var(--media_sp)) * 100) * var(--vw)) + var(--leading-trim));
  }
  .zeh-wrap02 .zeh_item:nth-of-type(1) .zeh_item-inner img {
    margin-top: calc((( 29 / var(--media_sp)) * 100) * var(--vw));
    margin-inline: auto;
    width: calc((( 502 / var(--media_sp)) * 100) * var(--vw));
  }

  .casbee {
    margin-top: calc((( 50 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .casbee_ttl {
    margin-block: var(--leading-trim);
    padding-block: calc((( 13 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.1875;
    color: #fff;
    text-align: center;
  }
  .casbee_ttl span {
    display: block;
    font-size: calc((( 28 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.357;
  } 
  .casbee-inner {
    background-color: #e5e5db;
    padding: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    display: block;
  }
  .casbee_txt {
    width: 100%;
    margin-block: var(--leading-trim);
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .casbee-inner img {
    margin-top: calc((( 26 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
}

.content_head-ecology {
  margin-top: 160px;
}
.eco-wrap {
  margin-top: 100px;
}
.eco-wrap hgroup h3 {
  width: fit-content;
  padding: 10px 20px;
  font-size: 19px;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-color: #6e6a5d;
}
.section_h_txt {
  margin-top: 20px;
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.gas-wrap {
  margin-top: 30px;
}
.gas-wrap .caption {
  margin-top: 2px;
  line-height: 1.5;
}
.gas-wrap .figure02 {
  margin-top: 35px;
}
@media all and (min-width:751px) {
  .economy-flex-inner {
    margin-top: 34px;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 3.125%;
  }
}
.eco-wrap h4 {
  margin-block: var(--leading-trim);
  font-size: 23px;
  letter-spacing: 0.1em;
  line-height: 1.304;
  color: #9a885f;
}
.eco_item_txt {
  margin-block: calc(18px + var(--leading-trim)) var(--leading-trim);
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.666;
}
.boiler-wrap {
  width: 66.171%;
}
.boiler-wrap .eco_item_txt {
  max-width: 63.872%;
}
.boiler-wrap figure {
  position: relative;
  margin-top: 15px;
}
.boiler-wrap figure .caption {
  display: block;
  line-height: 1.5;
}
.boiler_img01 {
  width: 32.585%;
}
@media all and (min-width:751px) {
  .boiler_img01 {
    position: absolute;
    bottom: 65.034%;
    right: 0;
  }
}
.eco_item_figcaption {
  margin-block: var(--leading-trim);
  max-width: 63.872%;
  font-size: 15px;
  line-height: 1.666;
  letter-spacing: 0.1em;
}
.boiler_img02 {
  margin-top: 15px;
  width: 100%;
}
.set-wrap {
  width: 30.704%;
}
.saving-wrap {
  margin-top: 77px;
}
.saving-inner {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.saving_ttl {
  padding-bottom: 11px;
  border-bottom: 1px solid #b1b1b1;
}
.saving_caption {
  margin-block: calc(16px +  var(--leading-trim)) var(--leading-trim);
  letter-spacing: 0.1em;
  line-height: 1.666;
}
.saving_item .img-wrap {
  position: relative;
}
.saving_item .img-wrap .caption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  line-height: 1;
}
.saving_item:nth-of-type(1) {
  width: 48.515%;
}
.saving_item:nth-of-type(1) .img-wrap {
  position: relative;
  width: 41.706%;
}
.saving_item:nth-of-type(1) .txt-wrap {
  width: 54.267%;
}
.saving_item:nth-of-type(1) .eco_item_txt.saving_txt {
  margin-top: var(--leading-trim);
}
.saving_item:nth-of-type(1) .saving_item-inner {
  margin-top: 19px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.saving_item:nth-of-type(2) {
  width: 16.171%;
}
.saving_item:nth-of-type(2) .img-wrap {
  margin-top: 16px;
}
.saving_item:nth-of-type(2) .saving_item-inner {
  display: contents;
}
.saving_item:nth-of-type(3) {
  width: 28.984%;
}
.saving_item:nth-of-type(3) .eco_item_txt.saving_txt {
  letter-spacing: 0.085em;
}
.saving_item:nth-of-type(3) .img-wrap {
  margin-top: 16px;
  margin-inline: auto;
  width: 63.881%;
}
.saving_item:nth-of-type(3) .img-wrap .caption {
  bottom: -5px;
  right: 0;
}
sub {
  font-size: 0.6em;
  vertical-align: baseline;
}
@media all and (max-width:750px) {
  .content_head-ecology {
    margin-top: calc((( 160 / var(--media_sp)) * 100) * var(--vw));
  }
  .eco-wrap {
    margin-top: calc((( 100 / var(--media_sp)) * 100) * var(--vw));
  }
  .eco-wrap hgroup h3 {
    width: fit-content;
    padding: calc((( 10 / var(--media_sp)) * 100) * var(--vw)) calc((( 20 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 26 / var(--media_sp)) * 100) * var(--vw));
  }
  .section_h_txt {
    margin-top: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 34 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .gas-wrap {
    margin-top: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
  }
  .gas-wrap .caption {
    margin-top: calc((( 20 / var(--media_sp)) * 100) * var(--vw));
  }
  .gas-wrap .figure02 {
    margin-top: calc((( 43 / var(--media_sp)) * 100) * var(--vw));
  }
  .gas-wrap .figure02 .caption {
    margin-top: calc((( 8 / var(--media_sp)) * 100) * var(--vw));
  }
  .eco-wrap h4 {
    margin-block: var(--leading-trim);
    font-size: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.1875;
    color: #9a885f;
  }
  .eco_item_txt {
    margin-block: calc(calc((( 29 / var(--media_sp)) * 100) * var(--vw)) + var(--leading-trim)) var(--leading-trim);
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .boiler-wrap {
    margin-top: calc((( 35 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .boiler-wrap .eco_item_txt {
    max-width: 100%;
  }
  .boiler-wrap figure {
    position: relative;
    margin-top: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
  }
  .boiler-wrap figure .caption {
    margin-top: calc((( 8 / var(--media_sp)) * 100) * var(--vw));
  }
  .boiler_img01 {
    margin-inline: auto;
    width: calc((( 367 / var(--media_sp)) * 100) * var(--vw));
  }
  .eco_item_figcaption {
    margin-block: calc(calc((( 30 / var(--media_sp)) * 100) * var(--vw)) + var(--leading-trim)) var(--leading-trim);
    max-width: 100%;
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .boiler_img02 {
    margin-top: calc((( -15 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .set-wrap {
    margin-top: calc((( 29 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .saving-wrap {
    margin-top: calc((( 77 / var(--media_sp)) * 100) * var(--vw));
  }
  .saving-inner {
    margin-top: calc((( 27 / var(--media_sp)) * 100) * var(--vw));
    display: block;
  }
  .saving-inner > * + * {
    margin-top: calc((( 45 / var(--media_sp)) * 100) * var(--vw));
  }
  .saving_ttl {
    padding-bottom: calc((( 23 / var(--media_sp)) * 100) * var(--vw));
    border-bottom: 1px solid #b1b1b1;
  }
  .saving_caption {
    margin-block: calc(calc((( 19 / var(--media_sp)) * 100) * var(--vw)) +  var(--leading-trim)) var(--leading-trim);
    letter-spacing: 0.1em;
    line-height: 1.666;
  }
  .saving_item .img-wrap {
    position: relative;
  }
  .saving_item .img-wrap .caption {
    position: absolute;
    bottom: 5px;
    right: 5px;
    line-height: 1;
  }
  .saving_item:nth-of-type(1) {
    width: 100%;
  }
  .saving_item:nth-of-type(1) .img-wrap {
    position: relative;
    width: calc((( 317 / var(--media_sp)) * 100) * var(--vw));
  }
  .saving_item:nth-of-type(1) .txt-wrap {
    width: 50%;
  }
  .saving_item:nth-of-type(1) .eco_item_txt.saving_txt {
    margin-top: var(--leading-trim);
    letter-spacing: 0.15em;
  }
  .saving_item:nth-of-type(1) .eco_item_txt.saving_txt.sp {
    margin-top: calc(calc((( 12 / var(--media_sp)) * 100) * var(--vw)) + var(--leading-trim) );
  }
  .saving_item:nth-of-type(1) .saving_item-inner {
    margin-top: calc((( 23 / var(--media_sp)) * 100) * var(--vw));
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  .saving_item:nth-of-type(2) {
    width: 100%;
  }
  .saving_item:nth-of-type(2) .img-wrap {
    margin-top: 0;
    width: calc((( 320 / var(--media_sp)) * 100) * var(--vw));
  }
  .saving_item:nth-of-type(2) .saving_item-inner {
    margin-top: calc((( 28 / var(--media_sp)) * 100) * var(--vw));
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  .saving_item:nth-of-type(2) .eco_item_txt.saving_txt {
    margin-top: var(--leading-trim);
    width: calc((( 334 / var(--media_sp)) * 100) * var(--vw));
  }
  .saving_item:nth-of-type(3) {
    width: 100%;
  }
  .saving_item:nth-of-type(3) .eco_item_txt.saving_txt {
    letter-spacing: 0.085em;
  }
  .saving_item:nth-of-type(3) .img-wrap {
    margin-top: calc((( 22 / var(--media_sp)) * 100) * var(--vw));
    margin-inline: auto;
    width: calc((( 369 / var(--media_sp)) * 100) * var(--vw));
  }
}