@charset "utf-8";

.access-top_text{
	font-size:1.8rem;
	color:#1F264E;
	margin:130px auto 0;
	text-align:center;
	line-height:1.5;
}
@media (max-width: 768px) {
.access-top_text{
	font-size:1.4rem;
	margin:100px auto 0;
	}
}
/*----------------------------------------------------------------------------

ZEHキャッチコピー

-----------------------------------------------------------------------------*/
.zeh-copy_body{
	background:url(../images/zeh_pc.jpg) no-repeat 100% 50% ;
	background-size:cover ;
	padding:130px 0 600px ;
	position:relative;
}
.zeh-text{
	font-size:1.3rem;
	max-width:500px;
	padding:20px;
	line-height:2;
    position: absolute;
    top: 0%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color:var(--point);
}
@media (max-width: 768px) {
.zeh-copy_body{
	background:url(../images/zeh_sp.jpg) no-repeat 50% 0% ;
	background-size:cover;
	padding:0px 0 20px;
	height:500px;
	}
.zeh-text{
	font-size:1rem;
	max-width:60%;
	padding:0px;
	position:absolute;
	top:50px;
	left:0;
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	}
}
/*----------------------------------------------------------------------------

ZEHメイン

-----------------------------------------------------------------------------*/
.zeh-main_body{
	background:#F1F3E9;
	padding:5rem 0;
}
@media (max-width: 768px) {
.zeh-main_body{
	padding:3rem 0;
	}
}

.zeh-center-photo,
.zeh-center-photo02{
	text-align:center;
}



@media (max-width: 768px) {
.zeh-center-photo02{
	max-width:70%;
	margin: 0 auto;
	}
}

.zeh-main_body .zeh-copy{
	text-align:center;
	color:#1F264E;
	font-size:2.2rem;
	padding:40px 0;
}
@media (max-width: 768px) {
.zeh-main_body .zeh-copy{
	font-size:1.6rem;
	}
}

.zeh-main_body .enegry-ill{
	margin:0px auto 60px;
}
@media (max-width: 768px) {
.zeh-main_body .enegry-ill{
	margin:0px auto 30px;
	}
}
.zeh-main_body .zeh-ill{
	margin:0px auto 100px;
	position:relative;
	color:var(--point);
}
@media (max-width: 768px) {
.zeh-main_body .zeh-ill{
	margin:0px auto 60px;
	}
}
.zeh-main_body .zeh-ill:before {
  content: "";
  position: absolute;
  top: 105%;
  left: 50%;
  margin-left: -15px;
  border: 20px solid transparent;
  border-top: 20px solid #8D932E;
}
.zeh-main_body .zeh-ill_end{
	margin:30px auto 0px;
	position:relative;
}

.zeh-main_body .zeh-sub_comment{
	text-align:right;
	font-size:.9rem;
}
.zeh-main_body .zeh-ill dd{
	font-size:1.1rem;
	margin:30px 0;
	text-align:center;

}
/*----------------------------------------------------------------------------

高断熱等、共通

-----------------------------------------------------------------------------*/
.space-common{
	padding:5rem 0;
}
@media (max-width: 768px) {
.space-common{
	padding:2rem 0;
	}
}
.zeh-common_list{
	font-size:1.1rem;
	margin:0 0 45px;
}
@media (max-width: 768px) {
.zeh-common_list{
	font-size:1rem;
	}
}
.zeh-end_list{
	margin:0 0 0px!important;
}
.zeh-common_list .number_common{
	font-size:4rem;
	color:#fff;
	padding:20px 40px;
}
@media (max-width: 768px) {
.zeh-common_list .number_common{
	font-size:2rem;
	padding:40px 20px;
	}
}

.zeh-common_list dt{
	display:flex;
	align-items:center;
	gap:0 20px;
	background:#fff;
	font-size:1.7rem;
	line-height:1.3;
	padding:0px 0;
	margin:0 0 20px;
}
@media (max-width: 768px) {
.zeh-common_list dt{
	font-size:1.4rem;
	padding:0px 20px 0 0;
	}
}

.enegry-img{
	padding:0rem 0;
	margin:0 0 30px;
	text-align:center;
	position:relative;

}
.enegry-img img{
	vertical-align:bottom;
}
.enegry-img dl{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    color:#fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6)
}

.enegry-img dt{
	font-size:5rem;
	margin:0 0 -20px;

}
@media (max-width: 768px) {
.enegry-img dt{
	font-size:2.5rem;
	margin:0 0 -10px;
	}
}

.enegry-img dd{
	font-size:1.2rem;
	letter-spacing:1px;
}
@media (max-width: 768px) {
.enegry-img dd{
	font-size:1rem;
	}
}
.zeh-sub_comment_enegry{
	font-size:.7rem;
	text-align:right;
	position: absolute;
	right:5px;
	bottom:0px;
	color:#fff;
}
/*----------------------------------------------------------------------------

高断熱

-----------------------------------------------------------------------------*/
.zeh-dannetsu_body{
	background:#F6EEE0;
}
.dannetsu-bg{
	background:#D8AC5D;
}
.dannetsu-color{
	color:#D8AC5D;
}
/*----------------------------------------------------------------------------

省エネ

-----------------------------------------------------------------------------*/
.zeh-syoene_body{
	background:#E6EEE2;
}
.syoene-bg{
	background:#7AB078;
}
.syoene-color{
	color:#7AB078;
}
/*----------------------------------------------------------------------------

創エネ

-----------------------------------------------------------------------------*/
.zeh-souene_body{
	background:#E2E8F2;
}
@media (max-width: 768px) {
.zeh-souene_body{
	margin:0 0 -30px;
	}
}
.souene-bg{
	background:#6A89C1;
}
.souene-color{
	color:#6A89C1;
}

@keyframes reveal {
from {
	opacity: .3;
	clip-path: inset(45% 20% 45% 20%);
	}
to {
	opacity: 1;
	clip-path: inset(0% 0% 0% 0%);
	}
	}

.revealing-image {
	view-timeline-name: --revealing-image;
	view-timeline-axis: block;
	animation: linear reveal both;
	animation-timeline: --revealing-image;
	animation-range: entry 25% cover 50%;
	margin:0px 0 60px;
}

.photoArea{
  position: relative;
}
.photoArea picture::before {
  content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: #640080;
}
.photoArea picture {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.photoArea.move picture::before {
  animation: barAnime forwards 1.1s 1 ease 0.1s normal;
}
.photoArea picture img {
  opacity: 0;
  transform: scale(1.1);
}
.photoArea.move picture img {
  animation: photoAnime forwards 1.1s 1 ease 0.5s normal;
}
@keyframes barAnime{
	0% {
		left: 0;
		width: 0;
	}
	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	68% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 100%;
		width: 0;
	}
}
@keyframes photoAnime{
	0% {
    opacity: 0;
    transform: scale(1.1);
  }
	50% {
    opacity: 0;
    transform: scale(1.1);
  }
	100% {
    opacity: 1;
    transform: scale(1);
  }
}


.access-notice{
	margin:15px 0;
	font-size:.9rem;
}
.access-notice li{
	padding-left:1em;
	text-indent:-1em;
}

.access-notice li::before{
	content:"※";
}
@media (max-width: 768px) {
.access-notice{
	margin:10px auto;
	font-size:.8rem;
	}
}
.all-images-comment_base{
	color:#fff;
	font-size:.7rem;
	z-index:1;
}
.position-type_a{
	position:absolute;
	right:3px;
	bottom:8px;
}
.position-type_b{
	position:absolute;
	right:3px;
	bottom:0px;
}
.position-type_c{
	position:absolute;
	right:3px;
	bottom:3px;
}
.position-type_d{
	position:absolute;
	right:3px;
	bottom:3px;
}
.position-type_e{
	position:absolute;
	left:3px;
	bottom:-10px;
	font-size:.9rem;
}
@media (max-width: 768px) {
.position-type_d{
	position:absolute;
	right:20px;
	bottom:18px;
}
.position-type_e{
	position:static;
	left:0px;
	bottom:0px;
	max-width:90%;
	margin:20px auto 40px;
	display:block;
	text-align:left;
	}


}
.color-black{
	color:#000;
	display:block;
}


.all-ev{
	display:grid;
	grid-template-columns:1fr 3fr;
	padding:45px 0 30px;
	align-items:center;
}
@media (max-width: 768px) {
.all-ev{
	display:grid;
	grid-template-columns:1fr 2fr;
	padding:70px 0 30px;
	gap:0 5px;
	}
}

.all-ev img{
	max-width:200px;
}
@media (max-width: 768px) {
.all-ev img{
	max-width:130px;
	}
}

.all-ev li{
	margin:0 0 5px;
	text-align:center;
}
.all-ev dl{
	margin:-10px 0 0;
}
.all-ev dt{
	font-size:1.7rem;
}
@media (max-width: 768px) {
.all-ev dt{
	font-size:1.4rem;
	line-height:1.3;
	margin:0 0 10px;
	}
}
.all-ev dd{
	font-size:1.1rem;
}
@media (max-width: 768px) {
.all-ev dd{
	font-size:1rem;
}
}