@charset "UTF-8";

/*ALL*/
.mbNone {margin-bottom: 0!important;}
.mbS20 {margin-bottom: 20px!important;}
.mbS40 {margin-bottom: 40px!important;}
.mbS60 {margin-bottom: 60px!important;}
.mbS100 {margin-bottom: 100px!important;}
.red {color: #C21010;}
.underline{
	display: inline;
	padding: 0 0;
	background: linear-gradient(transparent 60%, #EDEEF0 60%);
}

@media all and (min-width:769px) {

/*こだわりの性能　ボーダー囲み*/
.lineupPage ul.btnList02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 960px;
	margin: 0 auto 80px;
}

.lineupPage ul.btnList02 li a {
	display: block;
	width: 192px;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	color: #000;
	padding: 1.4rem 0;
	border-top: 1px solid #4C5870;
	border-bottom: 1px solid #4C5870;
	border-right: 1px solid #4C5870;
}

.lineupPage ul.btnList02 li a:hover {
	opacity: 1;
	background: #4C5870;
	color: #fff;
}

.lineupPage ul.btnList02 li:first-child a {
	border-left: 1px solid #4C5870;
}

.lineupPage ul.btnList02 li.selected a {
	opacity: 1;
	background: #4C5870;
	color: #fff;
}


/*こだわりの性能＞断熱性能　ローカルナビ（上）*/
.lineupPage ul.btnList05 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1100px;
	margin: 0 auto 80px;
}

.lineupPage ul.btnList05 li a {
	display: block;
	width: 220px;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	color: #000;
	padding: 1.4rem 0 ;
	position: relative;
	border-bottom: 2px solid #F3F3F3;
	/*border-top: 1px solid #4C5870;
	border-right: 1px solid #4C5870;*/
}
.lineupPage ul.btnList05 li a::after {
	position: absolute;
	content: "";
	top: 50%;
	/*right: 30px;*/
	width: 10px;
	height: 10px;
	margin-top: -4px;
	margin-left: 1.5rem;
	border-top: 2px solid #4C5870;
	border-right: 2px solid #4C5870;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.lineupPage ul.btnList05 li a:hover {
	opacity: 1;
	color: #4C5870;
	/*background: #4C5870;*/
	/*color: #fff;*/
}
.lineupPage ul.btnList05 li a:hover::after {
/*		top: 26px;*/
	animation: arrow .3s;
}
@keyframes arrow {
	100% {
		margin-left: 1.8rem;
	}
}

.lineupPage ul.btnList05 li:first-child a {
	/*border-left: 1px solid #4C5870;*/
}

.lineupPage ul.btnList05 li.selected a {
	border-bottom: 2px solid #4C5870;
	color: #4C5870;
}



/*====こだわりの性能====*/
#kodawari .block01 .detail {
	width: 40%;
}

#kodawari .block01 .pct {
	width: 56%;
}

#kodawariList ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

#kodawariList ul li {
	width: 32%;
	margin: 0 2% 2% 0;
	border: 1px solid #4C5870;
}

#kodawariList ul li:nth-child(3) {
	margin: 0 0 2% 0;
}

#kodawariList ul li a {
	padding: 2rem;
	display: block;
	color: #000;
}

#kodawariList ul h4 {
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 120%;
}

#kodawariList ul li img {
	width: 100%;
	margin-bottom: 20px;
}

#kodawariList ul .text {
	margin-bottom:0;
}

#kodawariList .textSmall {
	font-size: 12px;
	margin-top: 1rem;
}


/*====断熱材====*/
.lineupPage .insulationDetail01 {
width: 100%;
padding: 80px 0;
/*background-color: rgba(76, 88, 112, 0.05);*/
background-color: #fff;
}

.lineupPage .insulationDetail01 .wrap {
max-width: 1160px;
margin: 0 auto;
}

.lineupPage .insulationDetail01 .wrap .block01 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 40px;
}

.lineupPage .insulationDetail01 .wrap .block01 .pct {
width: 45.6%;
}

.lineupPage .insulationDetail01 .wrap .block01 .pct img {
width: 100%;
}

.lineupPage .insulationDetail01 .wrap .block01 .detail {
width: 50%;
}

.lineupPage .insulationDetail01 .wrap .block01 .detail .title {
border-left: 10px solid #4C5870;
font-size: 24px;
font-weight: 600;
padding-left: 30px;
margin-bottom: 20px;
}

.lineupPage .insulationDetail01 .wrap .block02,
.lineupPage .insulationDetail01 .wrap .block03,
.lineupPage .insulationDetail01 .wrap .block04,
.lineupPage .insulationDetail01 .wrap .block05 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 30px;
}

.lineupPage .insulationDetail01 .wrap .block02 .pct,
.lineupPage .insulationDetail01 .wrap .block03 .pct,
.lineupPage .insulationDetail01 .wrap .block04 .pct,
.lineupPage .insulationDetail01 .wrap .block05 .pct {
width: 45.6%;
padding-top: 25px;
}

.lineupPage .insulationDetail01 .wrap .block02 .pct img,
.lineupPage .insulationDetail01 .wrap .block03 .pct img,
.lineupPage .insulationDetail01 .wrap .block04 .pct img,
.lineupPage .insulationDetail01 .wrap .block05 .pct img {
width: 100%;
}

.lineupPage .insulationDetail01 .wrap .block02 .detail,
.lineupPage .insulationDetail01 .wrap .block03 .detail,
.lineupPage .insulationDetail01 .wrap .block04 .detail,
.lineupPage .insulationDetail01 .wrap .block05 .detail {
width: 50%;
}

.lineupPage .insulationDetail01 .wrap .block02 .detail h3.title,
.lineupPage .insulationDetail01 .wrap .block03 .detail h3.title,
.lineupPage .insulationDetail01 .wrap .block04 .detail h3.title {
font-size: 19px;
font-weight: 600;
border-bottom: 1px solid rgba(76, 88, 112, 0.3);
margin-bottom: 30px;
border-left: none;
padding: 0;
}

.lineupPage .insulationDetail01 .wrap .block02 .detail .title span,
.lineupPage .insulationDetail01 .wrap .block03 .detail .title span,
.lineupPage .insulationDetail01 .wrap .block04 .detail .title span {
font-size: 24px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-style: italic;
margin-right: 8px;
}

.lineupPage .insulationDetail01 .wrap .block05 .detail h3.title {
font-size: 19px;
font-weight: 600;
border-bottom: 1px solid rgba(76, 88, 112, 0.3);
margin-bottom: 30px;
border-left: none;
padding: 0 0 5px ;
}

.lineupPage .insulationDetail01 .wrap .block02 .detail .text,
.lineupPage .insulationDetail01 .wrap .block03 .detail .text,
.lineupPage .insulationDetail01 .wrap .block04 .detail .text,
.lineupPage .insulationDetail01 .wrap .block05 .detail .text {
font-size: 16px;
line-height: 1.7;
padding-left: 24px;
}


.lineupPage .insulationDetail02 {
width: 100%;
margin-bottom: 100px;
margin-top: 0;
}



.lineupPage .insulationDetail02 .wrap {
max-width: 1160px;
margin: 0 auto;
}

.lineupPage .insulationDetail02 .wrap .block01,.lineupPage .insulationDetail02 .wrap .block04 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 80px;
}

.lineupPage .insulationDetail02 .wrap .block04 .detail {
width: 36.6%;
	margin-top: 31px;
}

.lineupPage .insulationDetail02 .wrap .block01.w50 .detail{
width: 50%;
}

h3.title {
border-left: 10px solid #4C5870;
font-size: 24px;
font-weight: 600;
padding-left: 30px;
margin-bottom: 40px;
}

.lineupPage .insulationDetail02 .wrap .block01 .detail .text,.lineupPage .insulationDetail02 .wrap .block04 .detail .text {
font-size: 16px;
line-height: 1.7; 
margin-bottom: 30px;
}

.lineupPage .insulationDetail02 .wrap .block01 .detail .text.mb6 {
margin-bottom: 60px;
}

.lineupPage .insulationDetail02 .wrap .block01 .detail .linkBtn a {
	width: 60%;
	margin: 0 auto ;
}	

.lineupPage .insulationDetail02 .wrap .block04 .detail .text {
margin-bottom: 25px;
}

.lineupPage .wrap .text strong {
font-size: 24px;
}

.lineupPage .insulationDetail02 .wrap .block01 .detail .caution,.lineupPage .insulationDetail02 .wrap .block04 .detail .caution {
font-size: 12px;
line-height: 22px;
padding-top: 10px;
}

.lineupPage .insulationDetail02 .wrap .block04 .pct {
text-align: center;
width: 58.3%;
}

.lineupPage .insulationDetail02 .wrap .block01.w50 .pct{
text-align: center;
width: 46%;
}

.lineupPage .insulationDetail02 .wrap .block04 .pct .title {
/*text-align: left;*/
font-size: 19px;
font-weight: 600;
margin-bottom: 5px;
}

.lineupPage .insulationDetail02 .wrap .block01 .pct img,.lineupPage .insulationDetail02 .wrap .block04 .pct img {
width: 100%;
}

.lineupPage .insulationDetail02 .wrap .block02 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 80px;
}

.lineupPage .insulationDetail02 .wrap .block07 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 1000px;
margin: 0 auto;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail {
width: 50%;
}

.lineupPage .insulationDetail02 .wrap .block07 .pct {
width: 54%;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .title,.lineupPage .insulationDetail02 .wrap .block07 .detail .title {
font-size: 19px;
font-weight: 600;
margin-bottom: 30px;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .subtitle {
font-size: 16px;
font-weight: 600;
border-bottom: 1px solid rgba(76, 88, 112, 0.3);
margin-bottom: 12px;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .text,.lineupPage .insulationDetail02 .wrap .block07 .detail .text {
font-size: 16px;
line-height: 1.7;
margin-bottom: 25px;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .list {
font-size: 16px;
line-height: 1.1;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .list ul li {
margin-bottom: 12px; 
padding-left: 2rem;
line-height: 1.4;
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .list ul li:last-child {
margin-bottom: 0; 
}

.lineupPage .insulationDetail02 .wrap .block02 .detail .list ul li span {
font-size: 23px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-style: italic;
margin-right: 8px;
margin-left: -2rem;
}

.lineupPage .insulationDetail02 .wrap .block02 .pct {
text-align: center;
width: 46.4%;
}

.lineupPage .insulationDetail02 .wrap .block02 .pct img {
width: 100%;
}

.lineupPage .insulationDetail02 .wrap .block07 .detail {
width: 41%;
}

.lineupPage .insulationDetail02 .wrap .block05 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 20px;
}


.lineupPage .insulationDetail02 .wrap .block05 .detail {
width: 40%; 
}

.lineupPage .insulationDetail02 .wrap .block05 .detail img {
width: 100%;
}


.lineupPage .wrap div.title {
font-size: 19px;
font-weight: 600;
margin-bottom: 30px; 
}


.lineupPage .insulationDetail02 .wrap .block05 .pct img {
width: 100%;
}


.lineupPage .insulationDetail02 .wrap .text {
font-size: 16px;
line-height: 1.7;
margin-bottom: 80px;
}

.mb20 {
margin-bottom: 20px;
}

.mb40 {
margin-bottom: 40px;
}

.mb60 {
margin-bottom: 60px;
}

.mb80 {
margin-bottom: 80px;
}

.lineupPage .insulationDetail02 .wrap .block05 .pct {
text-align: center;
width: 56%;
}



.right {
text-align: right;
}

.lineupPage .insulationDetail03 {
width: 100%;
padding: 80px 0;
}

.lineupPage .insulationDetail03 .wrap {
max-width: 1160px;
margin: 0 auto;
}

.lineupPage .insulationDetail03 .wrap .title {
border-left: 10px solid #4C5870;
font-size: 24px;
font-weight: 600;
padding-left: 30px;
margin-bottom: 40px;
}

.lineupPage .insulationDetail03 .wrap .text {
font-size: 16px;
line-height: 1.7;
margin-bottom: 50px;
}
	
.lineupPage .insulationDetail03 .wrap .text.mb80 {
margin-bottom: 80px;
}
	
.lineupPage .insulationDetail03 .wrap .pct {
margin-bottom: 55px;
}

.lineupPage .insulationDetail03 .wrap .pct img {
width: 100%;
}

.lineupPage .wrap .closing {
text-align: center;
font-size: 19px;
line-height: 34px;
font-weight: 600;
padding: 14px 0 10px;
background: none;
}

.lineupPage .insulationDetail04 {
width: 100%;
padding: 80px 0;
}

.lineupPage .insulationDetail04 .wrap {
max-width: 1160px;
margin: 0 auto;
}

.lineupPage .insulationDetail04 .wrap .block01 {
margin-bottom: 95px;
}

.lineupPage .insulationDetail04 .wrap .block01 .title {
border-left: 10px solid #4C5870;
font-size: 24px;
font-weight: 600;
padding-left: 30px;
margin-bottom: 50px;
}

.lineupPage .insulationDetail04 .wrap .block01 .pct {
text-align: center;
margin-bottom: 15px;
}

.lineupPage .insulationDetail04 .wrap .block01 .pct img {
width: 1016px;
}

.lineupPage .insulationDetail04 .wrap .block01 .text {
font-size: 16px;
line-height: 1.7;
margin-bottom: 45px;
}

.lineupPage .insulationDetail04 .wrap .block02 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
margin-bottom: 80px;
}

.lineupPage .insulationDetail04 .wrap .block02 .left .pct,
.lineupPage .insulationDetail04 .wrap .block02 .right .pct {
margin-bottom: 25px;
}

.lineupPage .insulationDetail04 .wrap .block02 .left .text .title,
.lineupPage .insulationDetail04 .wrap .block02 .right .text .title {
font-size: 19px;
font-weight: 600;
margin-bottom: 8px;
}

.lineupPage .insulationDetail04 .wrap .block02 .left .text p,
.lineupPage .insulationDetail04 .wrap .block02 .right .text p {
font-size: 16px;
line-height: 30px;
}

.lineupPage .insulationDetail04 .wrap .block02 .left .text small,
.lineupPage .insulationDetail04 .wrap .block02 .right .text small {
font-size: 12px;
}

.lineupPage .insulationDetail04 .wrap .block02 .left {
width: 35%;
}

.lineupPage .insulationDetail04 .wrap .block02 .left .pct {
padding: 15% 0;
}

.lineupPage .insulationDetail04 .wrap .block02 .left .pct img {
width: 90%;
}

.lineupPage .insulationDetail04 .wrap .block02 .right {
width: 62.6%;
}

.lineupPage .insulationDetail04 .wrap .block02 .right .pct img {
width: 100%;
}

.lineupPage .insulationDetail04 .wrap .block03 {
text-align: center;
}

.lineupPage .insulationDetail04 .wrap .block03 .title {
position: relative;
display: inline-block;
font-size: 19px;
font-weight: 600;
margin-bottom: 40px;
}

.lineupPage .insulationDetail04 .wrap .block03 .title::before {
position: absolute;
left: -42px;
top: 50%;
content: "";
width: 31px;
height: 1px;
background-color: #4C5870;
}

.lineupPage .insulationDetail04 .wrap .block03 .title::after {
position: absolute;
right: -42px;
top: 50%;
content: "";
width: 31px;
height: 1px;
background-color: #4C5870;
}

.lineupPage .insulationDetail04 .wrap .block03 .pct img {
width: 100%;
}

.lineupPage .insulationDetail05 {
width: 100%;
padding: 0;
margin-top: 0;
background-color:#fff;
}

.lineupPage .insulationDetail05 .wrap {
max-width: 1160px;
margin: 0 auto;
}

.lineupPage .insulationDetail05 .wrap .block01 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 60px;
}

.lineupPage .insulationDetail05 .wrap .block01 .detail {
width: 47.4%;
}

.lineupPage .insulationDetail05 .wrap .block01 .detail .title {
border-left: 10px solid #4C5870;
font-size: 24px;
font-weight: 600;
padding-left: 30px;
margin-bottom: 43px;
}

.lineupPage .insulationDetail05 .wrap .block01 .detail .subtitle {
font-size: 19px;
font-weight: 600;
margin-bottom: 26px;
}

.lineupPage .insulationDetail05 .wrap .block01 .detail .text {
font-size: 16px;
line-height: 36px;
}

.lineupPage .insulationDetail05 .wrap .block01 .pct {
text-align: center;
width: 50%;
}

.lineupPage .insulationDetail05 .wrap .block01 .pct img {
width: 100%;
}

.lineupPage .insulationDetail05 .wrap .block01 .pct .caption {
font-size: 16px;
margin-bottom: 5px;
}

.lineupPage .insulationDetail05 .wrap .block02 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-flow: unset;
}

.lineupPage .insulationDetail05 .wrap .block02 .detail {
width: 52.8%;
}

.lineupPage .insulationDetail05 .wrap .block02 .detail .subtitle {
	font-size: 19px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 26px;
}

.lineupPage .insulationDetail05 .wrap .block02 .detail .text {
	font-size: 16px;
	line-height: 30px;
}

.lineupPage .insulationDetail05 .wrap .block02 .pct {
	width: 40%;
}

.lineupPage .insulationDetail05 .wrap .block02 .pct img {
	width: 100%;
}

.lineupPage .insulationDetail06 {
	width: 100%;
	padding: 80px 0;
}

.lineupPage .insulationDetail06 .wrap .clearBox{
	position: relative;
	margin-top:6rem;
	margin-bottom: 3rem;
}
.lineupPage .insulationDetail06 .wrap .clearBox .text{
	max-width: 770px;
	position: absolute;
	top: 27rem;
	left: 39rem;
	margin: 1rem;
	font-size: 16px;
}
.lineupPage .insulationDetail06 .wrap h4 {
	border-bottom: 1px solid #4c5870;
	border-top: 1px solid #4c5870;
	padding: 1rem;
	margin: 5rem auto;
	text-align: center;
	font-size: 18px;
	max-width: 80%;
}
.lineupPage .insulationDetail06 .wrap .flexBox{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 1160px;
	margin: 0 auto;
}
.lineupPage .insulationDetail06 .wrap .flexBox img{
	width: auto;
}
.lineupPage .insulationDetail06 .wrap .flexBox img.w30{
	width: 30%;
}
.lineupPage .insulationDetail06 .wrap .flexBox2{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 1160px;
	margin: 0 auto;
}
.lineupPage .insulationDetail06 .wrap .flexBox2 .text{
	margin: 2rem;
	font-size: 16px;
    line-height: 36px;
}
.lineupPage .insulationDetail06 .wrap .flexBox2 img{
	width: 30%;
}
.lineupPage .insulationDetail06 .wrap .title {
	border-left: 10px solid #4C5870;
	font-size: 24px;
	font-weight: 600;
	padding-left: 30px;
	margin-bottom: 40px;
}

.lineupPage .insulationDetail06 .wrap .text {
	font-size: 19px;
	font-weight: 600;
	line-height: 1.7;
	margin-bottom: 45px;
}

.lineupPage .insulationDetail06 .wrap .pct img {
	width: 100%;
}

.lineupPage .insulationDetail07 {
	width: 100%;
	padding: 80px 0 5px;
	background-color: #fff;
}

.lineupPage .insulationDetail07 .wrap {
	max-width: 1160px;
	margin: 0 auto;
}

.lineupPage .insulationDetail07 .movieWrap,
.movieWrap{
	max-width: 1160px;
	margin: 0 auto 0;
	display: flex;
	gap:40px;
}

.movieWrap {
	padding: 30px 0 5px;
}

.lineupPage .insulationDetail07 .wrap .title {
	border-left: 10px solid #4C5870;
	font-size: 24px;
	font-weight: 600;
	padding-left: 30px;
	margin-bottom: 20px;
}

.lineupPage .insulationDetail07 .wrap ul {
}

.lineupPage .insulationDetail07 .wrap ul li {
	margin-bottom: 50px;
}

.lineupPage .insulationDetail07 .wrap ul li:last-child {
/*	margin-bottom: 0;*/
}

.lineupPage .insulationDetail07 .wrap ul li .subtitle {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(76, 88, 112, 0.3);
	margin-bottom: 5px;
	width: 580px;
}

.lineupPage .insulationDetail07 .wrap ul li .subtitle span {
	font-size: 23px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: italic;
	margin-right: 8px;
}

.lineupPage .insulationDetail07 .wrap ul li .text {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 22px;
}

.lineupPage .insulationDetail07 .wrap ul li .text.mb4 {
	margin-bottom: 4rem;
}

.lineupPage .insulationDetail07 .wrap ul li .pct {
	text-align: center;
    width: 32%;
    margin: 0rem auto;
}

.lineupPage .insulationDetail07 .wrap ul li .pct .caption {
	font-size: 14px;
	line-height: 26px;
	padding-top: 20px;
	margin-bottom: 25px;
}


.lineupPage .insulationDetail07 .wrap ul li.four .pct .caption {
	padding-top: 5px;
}

.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(1) .pct img {
/*	width: 374px;*/
	max-width: 600px;
}

.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(2) .pct img {
/*	width: 148px;*/
}

.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(3) .pct img {
/*	width: 200px;*/
}

.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(4) .pct img {
	width: 460px;
}

.lineupPage .insulationDetail07 .wrap ul li.one,
.lineupPage .insulationDetail07 .wrap ul li.two,
.lineupPage .insulationDetail07 .wrap ul li.three,
.lineupPage .insulationDetail07 .wrap ul li.four,
.lineupPage .insulationDetail07 .wrap ul li.five,
.lineupPage .insulationDetail07 .wrap ul li.six{
	margin-top: 10rem;
	margin-top: 6rem;
}
.lineupPage .insulationDetail07 .wrap ul .one h4{
	margin-top: 3rem;
	padding: 1rem;
	background-color: #eef6f9;
	text-align: center;
	font-size: 19px;
}

.lineupPage .insulationDetail07 .wrap ul .four .flexBox{
	justify-content: center;
}
	
.lineupPage .insulationDetail07 .wrap ul .four .flexBox {
	margin: 0 auto 4rem;
	justify-content: flex-start;
}	
.lineupPage .insulationDetail07 .wrap ul .four .flexBox .detail{
	width: 55%;
}	

.lineupPage .insulationDetail07 .wrap ul .four .flexBox.spacer {
	margin: 0 auto 2rem;
}	

.lineupPage .insulationDetail07 .wrap ul .one .flexBox .pct,
.lineupPage .insulationDetail07 .wrap ul .four .flexBox .pct {
	text-align: center;
    width: 40%;
    margin: 0rem auto;
}
.lineupPage .insulationDetail07 .wrap ul .four .flexBox .pct img.w30{
	width: 30%;
    margin-left: auto;
    margin-right: 0;
    display: block;
}
.lineupPage .insulationDetail07 .wrap ul .four .flexBox .pct img.w100{
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    margin-top: -5rem;
    display: block;}


.lineupPage .insulationDetail07 .wrap ul .two .flexBox .pct,
.lineupPage .insulationDetail07 .wrap ul .three .flexBox .pct{
	text-align: center;
	width: 40%;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox .pct{
	margin-top: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail {
	margin-top: 5rem;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail h4,
.lineupPage .insulationDetail07 .wrap ul .one .flexBox3 h4{
	margin-top: 5rem;
	font-size: 19px;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail .text{
/*	margin-top: 3rem;*/
}
.lineupPage .insulationDetail07 .wrap ul .one .flexBox{
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	margin: 3rem auto;
}
.lineupPage .insulationDetail07 .wrap ul .one .flexBox .pct{
	width: 50%;
	margin-bottom: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .one .flexBox .pct .captionBlue{
	color: #0082c1;
	font-size: 18px;
	margin-top: 1rem;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail{
	margin-top: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail h4{
	font-size: 18px;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail .flexBox2{
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin-top: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail .flexBox2 .text{
/*	width: 50%;*/
}
.lineupPage .insulationDetail07 .wrap ul .one .detail .flexBox2 .pct{
	width: 30%;
}
.lineupPage .insulationDetail07 .wrap ul .one .detail .flexBox2 .pct img{
	width: 100%;
}
.lineupPage .insulationDetail07 .wrap ul li.one .flexBox3 .pct{
	margin-top: 3rem;
	width: 90%;
}
.lineupPage .insulationDetail07 .wrap ul li.one .flexBox3 .pct img{
	max-width: 100%;
}
.lineupPage .insulationDetail07 .wrap ul li.one .w70{
	margin: 3rem auto;
}
.lineupPage .insulationDetail07 .wrap ul .two .flexBox h4{
	font-size: 18px;
	margin-top: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .two .flexBox .text{
	margin-top: 2rem;
}
.lineupPage .insulationDetail07 .wrap ul .two .flexBox3{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.lineupPage .insulationDetail07 .wrap ul .two .flexBox3 .pctLeft{
	width: 50%;
	margin: 0 10rem 0 0;
	position: relative;
}
.lineupPage .insulationDetail07 .wrap ul .two .flexBox3 .pctLeft .text{
	position: absolute;
    bottom: 0rem;
    left: 9rem;
    color: #ee5727;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.8;
}

.lineupPage .insulationDetail07 .wrap ul .three .flexBox h4{
	font-size: 18px;
	margin-top: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox .text{
	margin-top: 2rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox .detail{
	margin-top: 5rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox2{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 5rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox2 .detail{
	width: 70%;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox2 .pct{
	text-align: left;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox2 .pct img{
	width: 90%;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox3{
	margin-bottom: 5rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox3 h4{
	font-size: 18px;
	margin-top: 7rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox3 .pct{
	margin-top: 3rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox3 .pct img{
	width: auto;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox4{
	margin-top: 10rem;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox4 .pct{
	width: 90%;
	margin: 3rem auto;
}
.lineupPage .insulationDetail07 .wrap ul .three .flexBox4 .pct img{
	width: auto;
}


.lineupPage .insulationDetail07 .wrap ul .four .tableWrap {
	width: 100%;
	margin: 0 auto 4rem;
}

.lineupPage .insulationDetail07 .wrap ul .four .tableWrap table {
	width: 100%;
	table-layout: fixed;
}

.lineupPage .insulationDetail07 .wrap ul .four table,
.lineupPage .insulationDetail07 .wrap ul .four td,
.lineupPage .insulationDetail07 .wrap ul .four th {
	white-space: nowrap;
	border: 1px solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.6;
	vertical-align: middle;
	text-align: center;
	padding: 0.8rem;
}

.lineupPage .insulationDetail07 .wrap ul .four th {
	background: #f6ffff;
	width: 20%;
	font-weight: normal;
}	

.lineupPage .insulationDetail07 .wrap ul li.four .spacer .pct {
	margin: 0 3%;
}

.lineupPage .insulationDetail07 .wrap ul li.four .spacer .pct img {
	width: auto;
}

.lineupPage .insulationDetail07 .wrap ul li.four .w70 {
	width: 70%;
	margin: 0 auto;
}

.lineupPage .insulationDetail07 .wrap ul li.four h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.lineupPage .insulationDetail07 .wrap ul li.four .textBold {
	margin-bottom: 0.4rem;
}
.lineupPage .insulationDetail07 .wrap ul li.four .flexBox2{
}
.lineupPage .insulationDetail07 .wrap ul li.four .flexBox2 .w70{
	margin-top: 5rem;

}

.five h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2rem;
	margin-top: 3rem;
}
.five .box{
}
.five .box .pct{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	width: 40%!important;
	align-items: center;
}
.five .box .pct img{
	margin: 5rem;
}
.five .box .pct .big{
	width: 130%;
}
.six h4{
	font-size: 19px;
	margin-top: 3rem;
	margin-bottom: 2rem;
}
.six .text{
	margin-top: .5rem;
}
.six .flexBox ul{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin-top: 3rem;
}
.six .flexBox ul li{
	width: 33%;
	background: #fff;
	margin: 0 3rem;
	padding: 2rem;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}
.six .flexBox ul li img{
	width: 100%;
}
.six .flexBox ul li h5{
	margin-top: 2rem;
}
.six .flexBox ul li .text{
	margin-top: 1rem;
}

.lineupPage .insulationDetail08 {
width: 100%;
padding: 80px 0 0;
}

.lineupPage .insulationDetail08 .wrap {
max-width: 1160px;
margin: 0 auto;
}

.lineupPage .insulationDetail08 .wrap .title {
border-left: 10px solid #4C5870;
font-size: 24px;
font-weight: 600;
padding-left: 30px;
margin-bottom: 80px;
}

.lineupPage .insulationDetail08 .wrap ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 1045px;
margin: 0 auto 8rem;
}

.lineupPage .insulationDetail08 .wrap ul li {
text-align: center;
width: 45.8%;
}

.lineupPage .insulationDetail08 .wrap ul li .pct img {
width: 100%;
}

.lineupPage .insulationDetail08 .wrap ul li .pct .caption {
padding-top: 30px;
font-size: 16px;
line-height: 30px;
}

.lineupPage .insulationDetail08 .wrap ul li .pct .caption strong {
display: block;
font-size: 19px;
font-weight: 600;
margin-bottom: 10px;
}

.lineupPage .insulationDetail08 .wrap ul li .pct .caption small {
display: block;
font-size: 12px;
line-height: 20px;
padding-top: 8px;
}

.lineupPage .insulationDetail09{
	width: 100%;
	padding: 80px 0 0;
}

.lineupPage .insulationDetail09 .wrap {
	max-width: 1160px;
	margin: 0 auto;
}
.lineupPage .insulationDetail09 .wrap .flexBox {
	display: flex;
	flex-wrap: nowrap;
	justify-content:center;
}
.lineupPage .insulationDetail09 .wrap .flexBox .pct {
/*	max-width: 45%;*/
	margin: 4rem;
}
.lineupPage .insulationDetail09 .wrap .bgimage{
	position: relative;
	margin-top: 5rem;
}
.lineupPage .insulationDetail09 .wrap .bgimage .date{
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #27614b;
	color: #fff;
	text-align: center;
	font-size: 24px;
	padding: .7rem 3rem;
}
.lineupPage .insulationDetail09 .wrap .bgimage img{
	background-image: url( "../images/performance/windows/pct09-1.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
}

.lineupPage .insulationDetail10{
	width: 60%;
	margin: auto;
	padding:5rem;
	border: 1px solid #4c5870;
}
.lineupPage .insulationDetail10 .wrap h4 {
	text-align: center;
	font-size: 24px;
}
.lineupPage .insulationDetail10 .wrap .flexBox{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-top: 5rem;
}
.lineupPage .insulationDetail10 .wrap .flexBox img{
	width: 70%;
}
.lineupPage .insulationDetail10 .wrap .flexBox .detail{
	width: 30%;
}
.lineupPage .insulationDetail10 .wrap .flexBox .detail .point{
	background-color: #4c5870;
	color: #fff;
	text-align: center;
	font-weight: 600;
	padding: 0.5rem;
}
.lineupPage .insulationDetail10 .wrap .flexBox .detail .text{
	margin-top: 1rem;
}

.lineupPage .textSmall{
	font-size: 10px;
}

.lineupPage .insulationDetail11{
width: 100%;
padding: 0;
margin-top: 0;
background-color:#fff;
}
.lineupPage .insulationDetail11 .wrap {
max-width: 1160px;
margin: 0 auto;
}
.lineupPage .insulationDetail11 .wrap .pct {
	margin: auto;
}
.lineupPage .insulationDetail11 .wrap .pct img{
	max-width: 720px;
	display: block;
	margin: 5rem auto;
}
.lineupPage .insulationDetail11 .wrap h4 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}


.insulationDetail11Inner{
	width: 80%;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
}
.insulationDetail11Inner .leftbox,
.insulationDetail11Inner .rightbox{
	width: 45%;
	margin: 5rem 4rem;
}
.insulationDetail11Inner .subtitle{
	color: #4c5870;
	font-weight: bold;
	font-size: 18px;
}
.insulationDetail11Inner .text{
	font-size: 16px;
	margin-top: 1rem;
	height: 16rem;
}
.insulationDetail11Inner img{
	margin-top: 1rem;
}

/*====気密性能====*/
.flexBox {
	display: flex;
	justify-content: space-between;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
	gap:20px;
} 

#airtightBox01 div {
	width: 40%;
	border: 1px solid #ccc;
}
#airtightBox01 div img{
	width: 100%;
	margin: 1rem auto 4rem;
}

#airtightBox01 div h4 {
	margin-top: 2rem;
	padding: 2rem;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}
#airtightBox01 .value{
	width: 50%;
	margin: auto;
	font-size: 200%;
	font-weight: 700;
	border-bottom: dotted 2px #999;
	text-align: center;
}
#airtightBox01 .value .small{
	font-size: 60%;
}
#airtightBox01 .value_text{
	margin: 1rem auto;
	font-size: 150%;
	text-align: center;
}


#airtightBox02 .text {
	margin-bottom: 20px;
}

#airtightBox02 .text.mb80 {
	margin-bottom: 80px;
}

#airtightBox02 .flexBox > div {
	width: 48%;
}

#airtightBox03 .flexBox > div {
	width: 48%;
	padding: 5rem 5rem 0 5rem;
}
#airtightBox03 .flexBox > div .pct img {
	width: 100%;
}
#airtightBox03 .flexBox > div .title {
	font-weight: 700;
}

#airtightBox04 .wrap{
	max-width: 1160px;
}
#airtightBox04 .wrap .pct{
	width: 80%;
	margin: auto;
}
#airtightBox04 .graph01 img{
	width: auto;
}

/*展示場へのリンク*/
.house {
	margin-bottom: 100px;
}
.house .inner{
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	text-align: center;
}
.house .inner ul {
	list-style: none;
}
.house .inner ul li {
	padding: 60px 0;
}
.house .inner ul li .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 996px;
	padding: 0 40px;
	margin: 0 auto;
}
.house .inner ul li .wrap .pct {
	width: 450px;
	height: 293px;
}
.house .inner ul li .wrap .pct a:hover {
	opacity: .7;
}
.house .inner ul li .wrap .pct img {
	width: 100%;
}
.house .inner ul li .wrap .detail {
	width: 395px;
	text-align: left;
}
.house .inner ul li .wrap .detail .title {
	height: 70px;
	border-top: 1px solid #4C5870;
	border-bottom: 1px solid #4C5870;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.house .inner ul li .wrap .detail .title h2 {
	display: inline-block;
	font-size: 19px;
	line-height: 28px;
}
.house .inner ul li .wrap .detail .spec {
	width: 100%;
	margin-bottom: 20px;
}
.house .inner ul li .wrap .detail .spec p {
	font-size: 16px;
	line-height: 28px;
	padding-left: 25px;
}
.house .inner ul li .wrap .detail .spec p.address {
	background: url(../images/housegallery/icon-address.png) left 7px no-repeat;
	background-size: 10px 15px;
	font-size: 16px;
}
.house .inner ul li .wrap .detail .spec p.time {
	background: url(../images/housegallery/icon-time.png) left 7px no-repeat;
	background-size: 11px;
}
.house .inner ul li .wrap .detail .spec p.tel {
	background: url(../images/housegallery/icon-tel.png) left 7px no-repeat;
	background-size: 11px;
}
.house .inner ul li .wrap .detail .spec p.project, .house .inner ul li .wrap .detail .spec p.project02 {
	padding-left: 0;
	margin-top: 7px;
}
p.project:before {
	content: "";
	background: url(../images/housegallery/projection_mapping02.svg) no-repeat 50% 50%;
	display: inline-block;
	width: 35px;
	height: 30px;
	background-size: contain;
	vertical-align: middle;
	margin: -4px 10px 0 0;
}
.house .inner ul li .wrap .detail .btn a {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 42px;
	height: 42px;
	color: #fff;
	background-color: #4C5870;
}
.house .inner ul li .wrap .detail .btn a:hover {
	opacity: 0.7;
}

@media (max-width: 768px) {
}






/*====換気性能====*/

.movieBox {
	margin: 0 auto 100px;
}
	
.movieBox.mb40 {
	margin: 0 auto 40px;
}	
	
.movieBox.mb60 {
	margin: 0 auto 60px;
}
	
.movieBox.mb80 {
	margin: 0 auto 80px;
}
	
.youtube {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
	margin: 10px auto;
}

.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.flexBox img {
	width:100%;
}

img {
	width: 100%;
}

/*.lineupPage .comfortableDetail02 {
	padding: 80px 0 0;
	margin-bottom: 40px;
}

.lineupPage .comfortableDetail02 h4 {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 2rem;
}*/

.flexBox .caption img{
	width: 40px;
	vertical-align: middle;
	margin: -4px 0.6rem 0 0;
}

.imageAuto {
	width: auto;
}



}



@media all and (max-width: 768px) {
	.mbS20 {
	margin-bottom: 20px;
	}

	.mbS40 {
	margin-bottom: 40px;
	}
	
	.mbS60 {
	margin-bottom: 60px;
	}

/*こだわりの性能　ボーダー囲み*/
.lineupPage ul.btnList02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 20px;
    margin: 40px auto;
}

.lineupPage ul.btnList02 li {
    width: 50%;
}

.lineupPage ul.btnList02 li:first-child a,.lineupPage ul.btnList02 li:nth-child(2) a {
	border-top: 1px solid #4C5870;
    border-bottom: 1px solid #4C5870;
}

.lineupPage ul.btnList02 li:first-child a,.lineupPage ul.btnList02 li:nth-child(3) a,.lineupPage ul.btnList02 li:nth-child(5) a {
	border-left: 1px solid #4C5870;
}

.lineupPage ul.btnList02 li:nth-child(3) a,.lineupPage ul.btnList02 li:nth-child(4) a,.lineupPage ul.btnList02 li:nth-child(5) a {
    border-bottom: 1px solid #4C5870;
}

.lineupPage ul.btnList02 li a {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    color: #000;
    padding: 1rem 0;
    border-right: 1px solid #4C5870;
    opacity: 1;
}

.lineupPage ul.btnList02 li.selected a {
    opacity: 1;
    background: #4C5870;
    color: #fff;
}


/*こだわりの性能＞断熱性能　ローカルナビ（上）*/
	.lineupPage ul.btnList05 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 20px;
		margin: 40px auto;
	}

	.lineupPage ul.btnList05 li {
		width: 50%;
	}

	.lineupPage ul.btnList05 li:first-child a,
	.lineupPage ul.btnList05 li:nth-child(2) a {
		/*border-top: 1px solid #4C5870;*/
		border-bottom: 2px solid #f3f3f3;
	}

	.lineupPage ul.btnList05 li:first-child a,
	.lineupPage ul.btnList05 li:nth-child(3) a,
	.lineupPage ul.btnList05 li:nth-child(5) a {
		/*border-left: 1px solid #4C5870;*/
	}

	.lineupPage ul.btnList05 li:nth-child(3) a,
	.lineupPage ul.btnList05 li:nth-child(4) a,
	.lineupPage ul.btnList05 li:nth-child(5) a {
		border-bottom: 2px solid #f3f3f3;
	}

	.lineupPage ul.btnList05 li a {
		display: block;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		color: #000;
		padding: 1rem 0;
		position: relative;
		/*border-right: 1px solid #4C5870;*/
		opacity: 1;
	}
	.lineupPage ul.btnList05 li a::after {
		position: absolute;
		content: "";
		top: 50%;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		margin-left: 1.5rem;
		border-top: 2px solid #4C5870;
		border-right: 2px solid #4C5870;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.lineupPage ul.btnList05 li a:hover{
		color: #4C5870;
	}
	.lineupPage ul.btnList05 li a:hover::after{
		/*top: 26px;*/
		animation: top .3s;
	}
		@keyframes top {
		100% {
			margin-left: 1.8rem;
		}
	}

	.lineupPage ul.btnList05 li.selected a {
		border-bottom: 2px solid #4C5870;
		color: #4C5870;
	}

	.lineupPage .economicPagelink {
		margin-bottom: 0;
	}

	#kodawariList ul {
		margin: 0 auto 8%;
	}

	#kodawariList li {
		width:90%;
		margin: 0 auto 4%;
		border: 1px solid #4C5870;
	}

	#kodawariList li a {
		display: block;
		padding: 2rem;
	}

	#kodawariList h4 {
		text-align: center;
		margin: 20px 0 15px;
		font-weight: bold;
		font-size: 14px;
		line-height: 1;
	}
	
	#kodawariList h4:after {
		content: "";
		padding: 0px 0px 1px 25px;
		background: url(../images/common/icon-link-blue.svg) right 70% no-repeat;
		background-size: 16px;
	}

	#kodawariList .text {
		margin-bottom: 0;
	}

	#kodawariList .textSmall {
		margin-top: 1rem;
		font-size: 10px;
		line-height: 1.6;
	}

	.lineupPage #kodawariList.insulationDetail02 {
		padding: 0 20px 35px;
	}

	.lineupPage .insulationDetail02 {
		padding: 0 20px 0;
		margin-bottom: 60px;
	}

	.lineupPage .insulationDetail02 .wrap .block01 {
		margin-bottom: 0;
	}

	.lineupPage .insulationDetail02 .wrap .block01 .detail .text.mb6 {
		font-size: 12px;
		line-height: 23px;
		margin-bottom: 30px;
	}

	.lineupPage .insulationDetail02 .wrap .block01 .detail .linkBtn a {
		margin: 0 auto 30px;
	}	

	.lineupPage .pagetextlink {
		height: 40px;
	}

	.lineupPage .pagetextlink02 {
		height: 70px;
	}

	.lineupPage .pagetextlink02 .next {
		top: 35px;
		margin-left: 20px;
	}

	.lineupPage .insulationDetail03 {
		background-color: #fff;
	}
	
	.lineupPage .insulationDetail03 .wrap .text.mb80 {
		margin-bottom: 40px;
	}

	.lineupPage .wrap .closing {
		padding: 0;
		background-color: #fff;
		text-align: center;
		font-size: 14px;
		line-height: 25px;
		font-weight: 600;
		margin-bottom: 2rem;
	}

	.lineupPage .wrap .text strong {
	font-size: 17px;
	}

	h3.title {
		border-left: 5px solid #4C5870;
		font-size: 16px;
		line-height: 28px;
		font-weight: 600;
		padding-left: 15px;
		margin-bottom: 20px;
	}

	.insulationDetail01 .detail h3.title {
		border-left: none;
		padding-left: 0;
	}

	.lineupPage .insulationDetail05 .wrap .block02 .detail img {
		width: 100%;
	}

	.text {
		font-size: 12px;
		line-height: 23px;
		margin-bottom: 22px;
	}

	.lineupPage .insulationDetail05 .wrap .block02 .pct {
		margin-bottom: 40px;
	}

	.lineupPage .insulationDetail05 {
		padding: 0 20px 0;
		background-color: #fff;
	}

	.lineupPage .insulationDetail07 {
		padding: 0 20px 0;
		background-color: #fff;
	}

	.lineupPage .insulationDetail07 .wrap ul li .pct .caption {
		padding-top: 20px;
	}
	
	.lineupPage .insulationDetail07 {
		padding: 30px 20px 5px;
	}
	
	.lineupPage .insulationDetail07 .wrap .title {
		border-left: 5px solid #4C5870;
		font-size: 16px;
		line-height: 28px;
		font-weight: 600;
		padding-left: 15px;
		margin-bottom: 50px;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li {
		margin-bottom: 35px; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li.four {
		margin-bottom:0; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li .subtitle {
		font-size: 14px;
		font-weight: 600;
		padding-bottom: 5px;
		border-bottom: 1px solid rgba(76, 88, 112, 0.3);
		margin-bottom: 5px; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li .subtitle span {
		font-size: 16px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-style: italic;
		margin-right: 8px; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li .text {
		font-size: 12px;
		line-height: 23px;
		margin-bottom: 22px; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li .pct {
		text-align: center; 
		margin-bottom: 2rem;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li .pct .caption {
		font-size: 11px;
		line-height: 18px;
		padding-top: 10px;
		margin-bottom: 25px; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(1) .pct img {
		width: 100%; 
	}
	
	.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(2) .pct img {
		width: 70%;
		margin-top: 4rem;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(3) .pct img {
		width: 100%;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li:nth-of-type(4) .pct img {
		width: 100%; 
	}	


	.lineupPage .insulationDetail07 .wrap ul .one h4,
	.lineupPage .insulationDetail07 .wrap ul .two h4,
	.lineupPage .insulationDetail07 .wrap ul .three h4,
	.lineupPage .insulationDetail07 .wrap ul .four h4,
	.lineupPage .insulationDetail07 .wrap ul .five h4,
	.lineupPage .insulationDetail07 .wrap ul .six h4{
		font-size: 14px;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.lineupPage .insulationDetail07 .wrap ul .one h4{
		margin-top: 3rem;
		padding: 1rem;
		background-color: #eef6f9;
		text-align: center;
	}

	.lineupPage .insulationDetail07 .wrap ul .one .detail .flexBox2 .pct img{
		margin-bottom: 4rem;
	}
	.lineupPage .insulationDetail07 .wrap ul .one .flexBox3 .pct img{
		width: 100%;
		margin-top: 2rem;
	}
	
	.lineupPage .insulationDetail07 .wrap ul .one .flexBox3 .pct img.smallsize{
	width: 55%;
	display: block;
	}
	.lineupPage .insulationDetail07 .wrap ul .two .flexBox3 .pctLeft{
		position: relative;
	}

	.lineupPage .insulationDetail07 .wrap ul .two .flexBox3 .pctLeft .text{
	position: absolute;
    bottom: -1rem;
    left: 0;
	right: 0;
    color: #ee5727;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
	}
	

	.lineupPage .insulationDetail07 .wrap ul .three .flexBox4 .text{
		margin-top: 4rem;
	}
	.lineupPage .insulationDetail07 .wrap ul .three .flexBox4 img{
		margin-top: 3rem;
	}
	
	
	
	
	.lineupPage .insulationDetail07 .wrap ul .four .flexBox {
		margin: 0 auto 22px;
	}	
	
	.lineupPage .insulationDetail07 .wrap ul .four .flexBox.spacer {
		margin: 0 auto 22px;
	}
	
	.lineupPage .insulationDetail07 .wrap ul .four .right.textSmall.sp {
		font-size: 10px;
		text-align: right;
	}
	
	.lineupPage .insulationDetail07 .wrap ul .four .tableWrap {
		width: unset;
		max-width: 600px;
		overflow-x: scroll;
		margin-bottom: 22px;
	}

	.lineupPage .insulationDetail07 .wrap ul .four .tableWrap table {
		width: 600px;
		table-layout: fixed;
		margin-bottom: 10px;
	}

	.lineupPage .insulationDetail07 .wrap ul .four table,
	.lineupPage .insulationDetail07 .wrap ul .four td,
	.lineupPage .insulationDetail07 .wrap ul .four th {
		white-space: nowrap;
		border: 1px solid #ddd;
		border-collapse: collapse;
		border-spacing: 0;
		line-height: 1.6;
		vertical-align: middle;
		text-align: center;
		padding: 0.8rem;
		font-size: 12px;
	}

	.lineupPage .insulationDetail07 .wrap ul .four th {
		background: #f6ffff;
		font-weight: normal;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li.four .spacer .pct {
		margin: 0 3% 22px;
		font-size: 12px;
	}

	.lineupPage .insulationDetail07 .wrap ul li.four .spacer .pct img {
		width:100%;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li.four .w70 {
		width: 100%;
		margin: 0 auto;
		font-size: 12px;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li.four h4 {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 0.6rem;
	}
	
	.lineupPage .insulationDetail07 .wrap ul li.four .textBold {
		margin-bottom: 0.4rem;
		font-size: 12px;
	}

	.lineupPage .insulationDetail07 .wrap ul .four .flexBox .pct img.w30 {
    width: 50%;
    margin-left: auto;
    margin-right: 0;
    margin-top: 0rem;
    display: block;
}
	.lineupPage .insulationDetail07 .wrap ul .four .flexBox .pct img.w100 {
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    margin-top: -3rem;
    display: block;
}

	.five .pct img{
		width: 100%;
		margin-top:3rem;
	}


	.six .flexBox ul li h5 {
		margin-top: 2rem;
		font-size: 14px;
	}

	.six .flexBox ul li {
    width: 100%;
    background: #fff;
    padding: 2rem;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}
	.six .flexBox ul li .text {
		margin-top: 1rem;
	}
		
	.lineupPage .insulationDetail09 {
		padding: 0 20px 0;
		background-color: #fff;
	}


	.lineupPage .insulationDetail02 .wrap .block05{
		  margin-bottom: 40px; }
	  
	
	#airtightBox01 {
		margin-bottom: 80px;
	}
		
	#airtightBox01 div {
		width: 100%;
		border: 1px solid #ccc;
		padding: 0 2rem 3rem 2rem;
		margin-bottom: 2rem;
		text-align: center;
	}

	#airtightBox01 div h4,#ventilationBox02 .flexBox h4,#ventilationBox03 .flexBox h4,#ventilationBox04 .flexBox h4,#ventilationBox05 h4,#ventilationBox06 h4 {
		font-size: 14px;
		font-weight: 600;
		margin-bottom: 17px;
	}
	
	#airtightBox01 div h4{
		font-size: 20px;
		margin-top: 20px;
	}

	#airtightBox01 div img {
		margin-top: 2rem;
	}
	#airtightBox01 .value {
		width: 65%;
		margin: auto auto 20px;
		font-size: 24px;
		font-weight: 700;
		border-bottom: dotted 2px #999;
		text-align: center;
	}
	
	#airtightBox03 .flexBox{
		margin-top: 3rem;
	}
	#airtightBox03 .flexBox > div {
		padding: 1rem;
	}	
	
	.value_text{
		font-size: 16px;
	}

	.lineupPage img {
		width: 100%;
	}	  

	.movieBox {
		margin: 2rem auto 50px;
	}
	
	.movieBox.mb40 {
		margin: 2rem auto 50px;
	}	

	.movieBox.mb60 {
		margin: 2rem auto 50px;
	}

	.movieBox.mb80 {
		margin: 2rem auto 50px;
	}

	.movieBox.spmbNone {
		margin: 2rem auto 0!important;
	}

	iframe {
		width: 100%;
	}	  

	.caption {
		text-align: left;
		font-size: 10px;
		margin-bottom:5px;
	}	

	.lineupPage .comfortableDetail02 .wrap .closing {
		background: none;
	}

	.lineupPage .comfortableDetail02 {
		padding: 50px 20px 0;
		margin-bottom: 40px;
	}

	.lineupPage .insulationDetail01 {
		background-color: #fff;
	}

	.flexBox .caption {
		display: table;
	}

	.flexBox .caption span {
		display: table-cell;
	}

	#airtightBox02 .text.mb80 {
		margin-bottom: 60px;
	}

		.imageAuto {
			width:100%;
		}

		.mb80 {
		margin-bottom: 40px;
		}



	.lineupPage .insulationDetail06 .wrap .text{
		margin-top: 2rem;
	}
	
	.lineupPage .insulationDetail06 .wrap .textSmall{
		font-size: 10px;
		margin-top: 2rem;
	}
	
	.lineupPage .insulationDetail06 .wrap .clearBox .w60{	width: 60%;
	margin: auto;
	margin-top: 2rem;
	}
	.lineupPage .insulationDetail07 .wrap .textSmall{
		font-size: 10px;
		margin-top: 2rem;
/*		margin-bottom: 4rem;*/
	}
	.lineupPage .insulationDetail09 .wrap .bgimage .date{
		background-color: #27614b;
		color: #fff;
		text-align: center;
		font-size: 20px;
		padding: 0.5rem 3rem;
		margin-top: 1rem;
	}
	.lineupPage .insulationDetail09 .wrap .textSmall{
	font-size: 10px;
	margin-top: 2rem;
}

	.lineupPage .insulationDetail10 {
		background-color: #fff;
		width: 90%;
		margin: auto;
		padding: 2rem;
		border: 1px solid #4c5870;
	}
	.lineupPage .insulationDetail10 {
}
	.lineupPage .insulationDetail10 .wrap h4 {
    text-align: center;
    font-size: 18px;
}
	.lineupPage .insulationDetail10 .wrap .flexBox img{
		margin-top: 1rem;	
	}
	.lineupPage .insulationDetail10 .wrap .textSmall{
		font-size: 10px;
		margin-top: 2rem;
	}
	
	.lineupPage .insulationDetail10 .wrap .flexBox .detail .point {
    background-color: #4c5870;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 0.5rem;
	font-size: 14px;
	margin-top: 1rem;
}
	.lineupPage .insulationDetail10 .wrap .flexBox .detail .text{
		margin-top: 1rem;
		margin-bottom: 0;
	}


	.insulationDetail11Inner .subtitle{
	color: #4c5870;
    font-weight: bold;
    font-size: 18px;
	margin-top: 3rem;
	}
	.insulationDetail11Inner .text{
		margin-top: 1rem;
	}

	.lineupPage .insulationDetail11 {
		padding: 0 20px 0;
		background-color: #fff;
	}
	
	.lineupPage .insulationDetail11 .wrap .pct img{
		width: 90%;
		margin: auto;
		display: block;
	}
	.lineupPage .insulationDetail11 .wrap h4{
		text-align: center;
    font-size: 20px;
    font-weight: bold;
	margin-top: 3rem;
	}
	.lineupPage .insulationDetail11 .wrap .textSmall{
		font-size: 10px;
		margin-top: 2rem;
		margin-bottom: 4rem;
	}

	/*airtightBox04*/
	#airtightBox04 .graph01 img{
		width: 100%;
	}
	#airtightBox04{
		margin-bottom: 80px;
	}
	
	/*展示場へのリンク*/
	.house .inner ul li .wrap {
		padding: 0 20px 80px;
	}
	.house .inner ul li .wrap .pct {
		margin-bottom: 30px;
	}
	.house .inner ul li .wrap .detail {
		width: 77.7%;
		margin: 0 auto;
	}

	.house .inner ul li .wrap .detail .title {
		height: 57px;
		border-top: 1px solid #4C5870;
		border-bottom: 1px solid #4C5870;
		margin-bottom: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.house .inner ul li .wrap .detail .title h2 {
		display: inline-block;
		font-size: 13px;
		line-height: 23px;
	}
	.house .inner ul li .wrap .detail .spec {
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 23px;
	}
	.house .inner ul li .wrap .detail .spec p.address {
		background: url(../images/housegallery/icon-address.png) 3px 5px no-repeat;
		background-size: 10px 15px;
		padding-left: 22px;
	}
	.house .inner ul li .wrap .detail .spec p.time {
		background: url(../images/housegallery/icon-time.png) 3px 7px no-repeat;
		background-size: 11px;
		padding-left: 22px;
	}
	.house .inner .listSec ul li .wrap .detail .spec p.tel {
		background: url(../images/housegallery/icon-tel.png) 3px 7px no-repeat;
		background-size: 11px;
		padding-left: 22px;
	}
	.house .inner ul li .wrap .detail .spec p.project{
		padding-left: 0;
		margin-top: 7px;
	}	
	p.project:before {
		width: 35px;
		height: 15px;
		margin: -4px 7px 0 0;
	}
	p.project:before {
		content: "";
		background: url(../images/housegallery/projection_mapping02.svg) no-repeat 50% 50%;
		display: inline-block;
		width: 35px;
		height: 30px;
		background-size: contain;
		vertical-align: middle;
		margin: -4px 10px 0 0;
	}		
	.house .inner ul li .wrap .detail .btn a {
		display: block;
		text-align: center;
		font-size: 12px;
		line-height: 28px;
		height: 28px;
		color: #fff;
		background-color: #4C5870;
	}
		
		
		
		
		
		
}