/* .Wrapper{
  margin-bottom: 60px;
} */
body {
  color: #333333;
}
.breadcrumb {
  width: 1140px;
  margin: 16px auto 35px;
}
h1 {
  all: unset; /* ← 全てのデフォルトスタイルを消す（モダンなリセット） */
  display: block;
}
/*コンテンツ余白*/
.zeh_contents2, .zeh_contents03, .zeh_contents04, .zeh_contents05, .zeh_contents06 {
  margin-bottom: 60px;
}
/*メインビジュアル*/
.hiddenPC {
  max-width: none;
}
.hiddenPC {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.zeh_mainimage {
  position: relative;
  margin-bottom: 60px;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.zeh_main_text {
  color: #289B6E;
  font-weight: bold;
  font-size: 20px;
  padding: 16px 0px 8px 0px;
}
.zeh_main_text_about {
  font-size: 16px;
  line-height: 24px;
}
/*新築分譲戸建について*/
.zeh_contents03_container {
  font-size: 16px;
  line-height: 24px;
  margin-top: 80px;
}
.zeh_contents03 h2 {
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  line-height: 31px;
}
.zeh_contents03_img {
  text-align: center;
}
.zeh_contents03_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.zeh_contents03_left, .zeh_contents03_right {
  width: 43%;
  padding: 25px;
}
.zeh_contents03_green {
  color: #289B6E;
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  padding: 50px 0px;
}
.zeh_contents03_green_orange {
  color: #FF8C00;
  font-weight: bold;
  font-size: 50px !important;
}
.zeh_contents03_flex span {
  font-size: 14px;
  line-height: 20px;
}
/*contents04 */
.zeh_contents04_img {
  text-align: center;
  padding: 30px 0px;
}
.zeh_contents04_img p {
  padding-bottom: 16px;
}
.zeh_contents04_img img {
  padding-bottom: 20px;
}
.zeh_contents04_orange {
  color: #FF8C00;
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  padding: 50px 0px 30px 0px;
}
.zeh_contents04 h3 {
  color: #289B6E;
  font-weight: bold;
  font-size: 22px;
  padding: 30px 0px 16px 0px;
}
.zeh_contents04 h3 span {
  font-size: 35px;
}
.zeh_syutten {
  text-align: right;
  font-size: 12px;
  padding-top: 10px
}
.zeh_syutten02 {
  text-align: center;
  font-size: 12px;
  padding-top: 10px;
}
.zeh_syutten a, .zeh_syutten02 a {
  color: #007AFF;
}
.zeh_contents04 h4 {
  font-weight: bold;
  color: #333333;
  font-size: 20px;
  padding: 30px 0px 16px 0px;
}
.zeh_contents04_img_text {
  font-size: 12px;
  /*line-height: 16px;*/
}
.zeh_contents04_img_text02 {
  font-size: 12px;
  text-align: left;
}
/*zehのメリット*/
.zeh_contents04_container {
  position: relative;
  margin: auto;
  background-color: #FCFCEF;
  border-radius: 30px;
  padding: 40px;
  font-size: 16px;
  line-height: 24px;
}
.zeh_contents04_container h2 {
  background: #289B6E 0% 0% no-repeat padding-box;
  border-radius: 33px;
  text-align: center;
  letter-spacing: 0px;
  color: #FFFFFF;
  width: 60%;
  margin: auto;
  font-size: 33px;
  padding: 20px 0px;
  position: absolute;
  top: -0.8%;
  left: 20%;
}
/*省エネ性能ラベルで性能確認*/
.zeh_contents04_container02 {
  position: relative;
  margin: auto;
  background-color: #FCFCEF;
  border-radius: 30px;
  padding: 40px;
  font-size: 16px;
  line-height: 24px;
}
.zeh_contents04_container02 h2 {
  background: #289B6E 0% 0% no-repeat padding-box;
  border-radius: 33px;
  text-align: center;
  letter-spacing: 0px;
  color: #FFFFFF;
  width: 60%;
  margin: auto;
  font-size: 33px;
  padding: 20px 0px;
  position: absolute;
  top: -3%;
  left: 20%;
}
/*健康＆快適生活　flex*/
.zeh_contents04_box_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 25px;
}
.zeh_contents04_box_left {
  width: 55%;
}
.zeh_contents04_box_right {
  width: 45%;
  text-align: center;
}
.zeh_contents04_box_left_green {
  color: #289B6E;
  padding: 16px 0px 10px 0px;
  font-weight: bold;
}
.zeh_contents04_box_left p {
  padding-bottom: 10px;
}
/*省エネ性能ラベル*/
/*省エネ性能表示制度*/
.zeh_contents04_syouene-seido {
  border: solid 1px #289B6E;
  background: white;
  padding: 16px;
}
.zeh_contents04_syouene-seido_title {
  font-weight: bold;
  padding-bottom: 16px;
}
/*省エネ性能ラベル　flex*/
.zeh_contents04_box_flex02 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 25px;
	width:100%;
	margin:auto;
}
.zeh_contents04_box_left02 {
  width: 45%;
	padding: 10px;}
	
.zeh_contents04_box_right02{
	width: 50%;
	padding: 10px;
}
.zeh_contents04_box_right02_orange {
  color: #FF8C00;
  padding: 16px 0px 10px 0px;
  font-weight: bold;
}
.zeh_contents04_container02_text {
  padding: 50px 0px 20px;
}
/*全棟最高等級取得*/
.zech_contents05 {
  background-color: #C6E3EE;
  padding: 50px 0px 30px 0px;
  margin-top: 60px;
  font-size: 18px;
}
.zeh_contents05_container {
  width: 80%;
  margin: auto;
  background-color: #fff;
  padding: 40px;
  font-size: 16px;
  line-height: 24px;
}
.zeh_contents05_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.zeh_contents05_box_left, .zeh_contents05_box_right {
  width: 50%;
}
.zeh_contents05_box_right {
  text-align: center;
}
.zeh_contents05_box_right img {
  width: 65%;
}
.zeh_contents05_box_text02 {
  font-size: 23px;
  padding-top: 23px;
  line-height: 35px;
}
.zeh_contents05_box_text02 span {
  padding-top: 25px;
  font-size: 30px;
  font-weight: bold;
}
/*分譲住宅*/
.zeh_contents06 {
  padding: 80px 0px;
}
.zeh_contents06_container {
  width: 80%;
  margin: auto;
  background-color: #f4f5ef;
  padding: 40px;
  font-size: 16px;
  line-height: 24px;
}
.zeh_contents06_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.zeh_contents06_box_left, .zeh_contents06_box_right {
  width: 50%;
}
.zeh_contents06_box_blue {
  color: #119dc0;
  font-weight: bold;
  font-size: 25px;
  padding-bottom: 30px;
}
/*------------ボタンデザイン------------*/
/*補助金について詳しく見る　ボタン*/
.zeh_btn01 {
  position: relative;
  color: #333;
  background-color: white;
  border: solid 0.5px #DDDDDD;
  border-radius: 15px;
  padding: 15px;
  width: 50%;
  text-align: center;
  margin: 30px auto;
	font-size: 16px;
}
.zeh_btn01 img {
  position: absolute;
  width: 30px;
  height: auto;
  margin-right: 15px;
  right: 10%;
  top: 20%;
  width: 40px;
}
/*住宅性能表示制度　ボタン*/
.zeh_btn02 {
  position: relative;
  color: #333;
  background-color: white;
  border: solid 0.5px #DDDDDD;
  border-radius: 15px;
  padding: 15px;
  width: 50%;
  text-align: center;
  margin: 33px auto 0px;
	font-size: 16px;
}
.zeh_btn02 img {
  position: absolute;
  width: 30px;
  height: auto;
  margin-right: 15px;
  right: 3%;
  top: 33%;
  width: 15px;
}
/*分譲住宅を探す　ボタン*/
.zeh_btn03 {
  position: relative;
  color: #333;
  background-image: linear-gradient(#fbe44d 0%, #fbe44d 73.4%, #f9d548 100%);
  box-shadow: 10px 10px 15px -10px;
  border-radius: 5px;
  padding: 15px;
  font-weight: bolder;
	font-size: 16px;
}
.zeh_btn03 img {
  position: absolute;
  width: 30px;
  height: auto;
  margin-right: 15px;
  right: 10%;
  top: 40%;
  width: 15px;
}


/*sp 画像*/

.zeh_contents04_img_sp{
	display: none;}
.zeh_contents04_img{
	display:block;}

@media screen and (min-width: 737px) {
.zeh_contents04_box_right02 br{
	display:none;
	}}


/*------------------spのみ適用*----------------------*/
@media screen and (max-width: 736px) {
  .breadcrumb {
    width: 90%;
    margin: 16px auto 35px;
  }
  .zeh_contents2, .zeh_contents05, .zeh_contents06 {
    margin-bottom: 0px;
  }
  .zeh_contents03_left, .zeh_contents03_right {
    width: 100%;
    padding: 0px;
  }
  .zeh_contents03_left img, .zeh_contents03_right img {
    text-align: center;
  }
  .zeh_contents03_green {
    font-size: 23px;
  }
  .zeh_contents04_container, .zeh_contents04_container02 {
    padding: 10px;
    font-size: 16px;
  }
  .zeh_contents04_orange {
    font-size: 23px;
    padding: 80px 0px 0px 0px;
  }
  .zeh_contents04_container h2 {
    border-radius: 50px;
    width: 95%;
    font-size: 20px;
    position: absolute;
    top: -0.8%;
    left: 2.5%;
  }
  .zeh_contents04_container02 h2 {
    border-radius: 50px;
    width: 95%;
    font-size: 20px;
    position: absolute;
    top: -0.8%;
    left: 2.5%;
    line-height: 26px;
  }
  .zeh_contents04 h3 {
    font-size: 18px;
  }
  .zeh_syutten {
    text-align: left;
  }
  .zeh_contents04_img {
    padding: 30px 0px 0px;
  }
  .zeh_contents04 h4 {
    font-size: 19px;
  }
  .zeh_contents04_img p {
    text-align: left;
    padding-bottom: 0px;
  }
  .zeh_contents04_container02_text {
    padding: 100px 0px 20px;
  }
  .zeh_btn01 {
    width: 90%;
    padding: 15px 20px 15px 0px;
  }
  .zeh_btn01 img {
    position: absolute;
    width: 30px;
    right: 5%;
    top: 30%;
  }
  .zeh_btn01_01 {
    width: 90%;
    padding: 15px 20px 15px 0px;
  }
  .zeh_btn01_01 a {
    font-size: 14px;
  }
  .zeh_contents04_box_left, .zeh_contents04_box_right {
    width: 100%;
  }
  .zeh_contents04_box_left02, .zeh_contents04_box_right02 {
    width: 100%;
  }
  .zeh_contents04_box_left02 {
    text-align: center;
  }
  .zeh_contents05_container {
    width: 90%;
    margin: auto;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }
  .zech_contents05 {
    padding: 15px 0px;
  }
  .zeh_contents05_box {
    width: 100%;
    display: block;
    text-align: center;
    justify-content: center;
  }
  .zeh_contents05_box_left {
    width: 100%;
  }
  .zeh_contents05_box_right {
    width: 100%;
  }
  .zeh_contents06_box_left {
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
  }
  .zeh_contents05_box_right img {
    width: 40%;
    padding: 10px;
  }
  .zeh_contents05_box_text02 {
    font-size: 16px;
  }
  .zeh_contents05_box_text02 span {
    font-size: 23px;
  }
  .zeh_contents06_container {
    width: 90%;
    padding: 20px 16px 20px 16px;
  }
  .zeh_contents06 {
    padding: 60px 0px;
  }
  .zeh_btn02 {
    width: 80%;
    text-align: left;
    font-size: 13px;
  }
  .zeh_btn02 img {
    right: 1%;
    width: 10px;
  }
	.zeh_contents04_img_sp{
	display: block;
	text-align: center;
    padding: 30px 0px;}
	
	.zeh_contents04_img{
		display:none;
	}
	
	.zeh_contents04_img_sp img{
		padding-bottom: 20px;
	}
	
}