@charset "UTF-8";

#All_Wrap {
}
.contents {
  width: calc(100% - 60px);
  font-feature-settings: "palt";
  color: #231815;
  overflow: hidden;
}
.contents figure {
  position: relative;
  height: fit-content;
}


/* ZEH / 共通 */
.contents .Txt_note {
  font-size: 10px !important;
  letter-spacing: 0;
  padding-top: 6px;
}
.sub_copy {
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  padding-bottom: 40px;
}

.in-box {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: left;
  box-sizing: border-box;
}

.con_box {}
.con_box h4 {
  font-size: clamp(16px,1.5vw,18px);
  color: #538f8c;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-feature-settings: "palt";
}
.con_box h4 + p, .con_box span + h4{
  padding-top: 0.7em;
}
.con_box figure + h4{
  padding-top: 0.7em;
}

.con_box h4 span a {
  color: #c48f0e;
}

.con_box p {
  font-size: 14px !important;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
  line-height: 1.8;
}
.con_box p + figure {
  padding-top: 0.8em;
}
.con_box p + ul {
  padding-top: 0.8em;
}
.con_box p + p{
padding-top: 0.8em;
}
.con_box p.Txt_note {
  font-size: 11px !important;
  padding-top: 0.7em;
}


.column2 ul.flex {
  gap:40px 2%;
}
.column2 ul li {
  width: calc((100% - 2%) / 2);
}
li.w100 {
  width: 100%;
  max-width: 100%;
}

.column3 {
  margin-bottom: 60px;
}
.column3 ul.flex {
  justify-content: space-between;
  flex-wrap: wrap;
}
.column3 ul li {
  width: calc((100% - 4%) / 3);
  max-width: 324px;
}
.column3 ul li:nth-child(n+4) {
  margin-top: 60px;
}
.column3 ul li h4 {
  letter-spacing: 0.05em;
  padding-top: 20px;
}

.column4 {}
.column4 ul.flex {
  flex-wrap: wrap;
  gap: 40px 2%;
}
.column4 ul li {
  width: 23.5%;
}
.column4 ul li.w50 {
  width: 49%;
}
.column4 ul li h4 {
  letter-spacing: 0.05em;
}



/* ZEH / 個別 */
.zeh_Area {
  /* border:1px solid #c00; */
}

.zeh_Area .zeh_bg {
  background: #f1f6f6;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 40px 0 0.1px;
  margin-bottom: 60px;
}
.zeh_Area sup {
  vertical-align: super;
  font-size: 10px;
}
.zeh_Area .con_box {
  margin-bottom: 60px;
}
.zeh_Area .con_box:last-child {
  margin-bottom: 0;
}
.zeh_Area .zeh_main {
  text-align: center;
}
.zeh_Area .zeh_main h2 {
  font-size: 30px;
  color: #538f8c;
  padding-bottom: 20px;
  letter-spacing: 0.09em;
  line-height: 1.4;
  font-feature-settings: "palt";
}
.zeh_Area .zeh_bels h2 {
  font-size: 24px;
  color: #538f8c;
  padding-bottom: 20px;
  letter-spacing: 0.09em;
  line-height: 1.4;
  font-feature-settings: "palt";
}
.zeh_Area .zeh_main h2 + p {
  font-size: 18px!important;
  color: #538f8c;
  line-height: 1.8;
}
.zeh_Area .zeh_main .about_zeh {
  width: 80%;
  max-width: 574px;
  margin: 20px auto 40px;
}
.zeh_Area .zeh_main figure {
  width: 90%;
  max-width: 864px;
  margin: 20px auto 20px;
}
.zeh_Area .zeh_merit {

}
.zeh_Area .zeh_merit_bg {
background: #f4f8f8;
text-align: center;
/*padding: 30px 20px;*/
padding: 30px;
}
.zeh_Area .zeh_merit h4 {
color:#231815;
font-size: 24px!important;
margin-bottom: 30px;
}
.zeh_Area .zeh_merit ul {
  gap: 20px;
}
.zeh_Area .zeh_merit ul li {
  width: calc((100% - 40px) / 3);
  max-width: none;
}
.zeh_Area .zeh_merit ul li .flat {
  max-width: 168px;
  margin: 5px 0 0;
}
.zeh_Area .zeh_merit ul li span {
  color: #005c64;
  padding: 10px 0;
  border-bottom:1px solid #231815;
  margin-bottom: 10px;
  display: block;
  width: 100%;
}
.zeh_Area .zeh_merit p {
  text-align: left;
  padding-bottom: 0;
}


.zeh_Area .zeh_bels h2,
.zeh_Area .zeh_bels .sub_copy {
  text-align: center;
}
.zeh_Area .zeh_bels ul {
  margin: 20px 0;
  padding: 0 40px 0 50px;
  justify-content: space-between;
}
.zeh_Area .zeh_bels ul li:first-child {
  /*width: 48%;*/
  width: 65%;
}
.zeh_Area .zeh_bels ul li:first-child > * {
  text-align: left;
}
.zeh_Area .zeh_bels ul li:last-child {
  /*width: 55.3%;*/
  width: 30%;
}
.zeh_Area .zeh_bels > .Txt_note {
  width: 100%;
  text-align: left;
}
.zeh_Area .zeh_bels figure {
  max-width: 800px;
  width:90%;
  margin: 0 auto;
}

.zeh_Area .zeh_clm li {
  justify-content: space-between;
}
.zeh_Area .zeh_clm li>div {
  width: 32%;
}
.zeh_Area .zeh_clm li {
  margin-top: 60px;
}
.zeh_Area .zeh_clm li figure {
  width: 66%;
}
.zeh_Area .con_box h4 small {
  font-size: 14px;
}
.zeh_Area .led figure:first-of-type {
  margin-bottom: 2.5%;
}
.zeh_Area .setsuyu_kitchen {
  width: calc(((100% - 4%) / 3) * 2 + 2%);
  max-width: none;
}
.zeh_Area .setsuyu_kitchen .cap_Txt {
  right: 52.5%!important;
}

.zeh_Area .con_box.danmen h4 {
  text-align: center;
  font-size: 24px;
  /* color:#231815; */
  margin-bottom: 20px;
}



/*=========================================================================================================
調整
=========================================================================================================*/
@media screen and (min-width: 768px) and (max-width: 1200px) {


}

/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (min-width: 768px) and (max-width: 1024px) {

  /*=== 共通 ===*/
  .contents {
    width: 100%;
  }




  /*=== 個別 ===*/






}

/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {
  /*=== 共通 ===*/
  .contents {
    width: 100%;
  }

  /* 設備仕様 / 共通 */
  .contents .Txt_note {
    padding-top: 5px;
    padding-bottom: 0;
  }
  .sub_copy {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    line-height: 1.8;
    padding-bottom: 20px;
  }

  .con_box h4 {
    line-height: 1.4;
  }
  .con_box h4 span {
    padding-left: 0px;
  }
  .con_box p {
    letter-spacing: 0;
  }


  .column2 ul.flex {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .column2 ul li {
    width: 100%;
    max-width: 100%;
  }

  .column3 {
    margin-bottom: 40px;
  }
  .column3 ul.flex {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .column3 ul li {
    width: 100%;
    max-width: 100%;
  }
  .column3 ul:not(:last-of-type) li:last-child,
  .column3 ul li:not(:last-child) {
    margin-bottom: 30px;
  }
  .column3.set01 ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .column3 ul li:nth-child(n+4) {
    margin-top: 0;
  }


  .column4 {}
  .column4 ul.flex {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .column4 ul li {
    width: 48.5%;
    max-width: 100%;
  }
  .column4 ul li.w50 {
    width: 100%;
  }

  /* zeh / 個別 */
  .zeh_Area .zeh_bg {
    padding: 20px 3% 0.1px;
  }
  .zeh_Area .con_box {
    margin-bottom: 30px;
  }
  .zeh_Area .zeh_main h2,
  .zeh_Area .zeh_bels h2 {
    font-size: 18px;
    padding-bottom: 15px;
    letter-spacing: 0.05em;
  }
  .zeh_Area .zeh_main h2 + p {
    font-size: 14px!important;
  }
  .zeh_Area .zeh_main .about_zeh {
    width: 90%;
    margin: 20px auto 20px;
  }
  .zeh_Area .zeh_main figure {
    width: 100%;
    margin: 0 auto 20px;
  }
  .zeh_Area .zeh_merit h4 {
    font-size: 18px!important;
  }
  .zeh_Area .zeh_merit ul {
    gap: 15px;
  }
  .zeh_Area .zeh_merit ul li {
    width: 100%;
    margin: 0;
  }
  .zeh_Area .zeh_merit ul li span {
    font-size: 15px;
  }
  .zeh_Area .zeh_merit p {
    font-size: 14px;
  }

  .zeh_Area .zeh_bels h2 {
    text-align: center!important;
  }
  .zeh_Area .zeh_bels .sub_copy {
    text-align: left;
  }
  .zeh_Area .zeh_bels ul {
    flex-direction: column;
    margin: 0;
    padding: 0 0 0 0;
  }
  .zeh_Area .zeh_bels ul li:first-child,
  .zeh_Area .zeh_bels ul li:last-child {
    width: 100%;
  }
  .zeh_Area .zeh_bels figure {
    max-width: 100%;
    width:100%;
    margin: 0 auto;
  }

  .zeh_Area .scroll-hint img {
    height: 250px;
    width: auto!important;
    padding-bottom: 5px;
  }
  .zeh_Area .scroll-hint + .cap_Txt.sp {
    position: static;
    text-align: right;
    margin-top: 5px;
  }

  .zeh_Area .zeh_clm li {
    flex-wrap: wrap;
  }
  .zeh_Area .zeh_clm li>div {
    width: 100%;
  }
  .zeh_Area .zeh_clm li {
    margin-top: 30px;
  }
  .zeh_Area .zeh_clm li figure {
    width: 100%;
  }
  .zeh_Area .con_box h4 small {
    font-size: 14px;
  }
  .zeh_Area .setsuyu_kitchen {
    width: 100%;
    max-width: none;
  }
  .zeh_Area .con_box.danmen h4 {
    font-size: 18px;
  }


}

/*=========================================================================================================
sp 調整
=========================================================================================================*/
@media screen and (max-width: 360px) {



}
