@charset "euc-jp";
/* CSS Document */

.flcontainer {
	width: 84%;
	padding: 3% 0;
	position: relative;
	margin: 0 auto 6%;
}
.flcontainer::before {
	position: absolute;
	content: '';
	display: block;
	width: 80%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-bottom: solid 1px #70A8DA;
}
.flphotobox {
	width: 48%;
	float: left;
}
.fltxtbox {
	width: 48%;
	float: right;
}
#house > div.flcontainer:nth-of-type(even) .flphotobox {
	float: right;
}
#house > div.flcontainer:nth-of-type(even) .fltxtbox {
	float: left;
}

#taisei .taisei-con {
	padding: 1% 10% 0;
}

.zehcontainer {
	width: 40%;
	padding: 1% 0;
	position: relative;
	margin: 0 auto 4%;
}
.zehcontainer::before {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-bottom: solid 1px #70A8DA;
}
#ZEH h3 {
	text-align: center;
	margin: .5em 0;
}
#ZEH .zehcontainer:last-child::before {
	content: none;
	display: none;
	border: none;
}

@media screen and (max-width:979px){
.flcontainer {
	width: 94%;
}
.flphotobox {
	margin-right: 2em;
}
#house > div.flcontainer:nth-of-type(even) .flphotobox {
	margin-left: 2em;
	margin-right: 0;
}
.fltxtbox {
	display: inline !important;
	float: none !important;
	width: auto;
}
#taisei .taisei-con {
	padding: 1% 3% 0;
}
.zehcontainer {
	width: 60%;
}
}

@media screen and (max-width:699px){
.flcontainer {
	width: 100%;
	margin-bottom: 3em;
}
.flphotobox, .fltxtbox {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
#taisei .taisei-con {
	padding: 1% 0 0;
}
.zehcontainer {
	width: 90%;
	margin-bottom: 3em;
}
.zehcontainer::before {
	width: 80%;
}
}