@charset "UTF-8";


/*****************************************************
　取扱商品一覧　
*****************************************************/
/* カテゴリー検索 
------------------------------------------------- */
.category-search{
	margin:0 auto;
	max-width:1145px;
	width:100%;
}
.category-search .search-ttl{
	font-size:22px;
	font-size:1.2rem;
	letter-spacing:0.1em;
	line-height:1.4;
}
.category-search .category-list{
	list-style-type:none;
	padding:0;
}
.category-search .category-list li{
	background:#fff;
	border-radius:18px;
	display:inline-block;
	font-size:18px;
	font-size:0.9rem;
	letter-spacing:0.1em;
	margin:12px 10px 0 0;
}
.category-search .category-list li a{
	display:block;
	padding:10px 18px;
}
.category-search .category-list li.active{
	background:#c0b9b5;
	color:#fff;
	padding:10px 18px;
}
/* ラインナップ 
------------------------------------------------- */
.rlc-list{
	display:flex;
	flex-wrap:wrap;
	margin:40px auto 100px;
	max-width:1230px;
	width:100%;
}
.rlc-item{
	margin:60px 1% 0;
	max-width:375px;
	width:31%;
}
.rlc-item:nth-child(1),
.rlc-item:nth-child(2),
.rlc-item:nth-child(3){
	margin-top:0;
}
/* ----- 画像 ----- */
.rlc-item .img{
	border-radius:35px;
	margin:0 0 0 15px;
	overflow:hidden;
}
.rlc-item .img img{
	width:100%;
}
/* ----- タイトル ----- */
.rlc-item .ttl{
	background:#fff;
	font-size:15px;
	font-size:1.1rem;
	letter-spacing:0.04em;
	margin:-15px 15px 0 0;
	padding:11px 18px;
	position:relative;
}
.rlc-item .ttl:after{
	content:'';
	background:url('../img/common/arrow_blue_right.png') no-repeat center center;
	background-size:contain;
	display:block;
	height:31px;
	position:absolute;
	right:-15px;
	top:50%;
	transform:translate(0,-50%);
	width:33px;
	z-index:0;
}
/* エクステリア */
.term-exterior .rlc-item .ttl:after,
.term-wooddeck .rlc-item .ttl:after,
.term-carport .rlc-item .ttl:after,
.term-sunroom .rlc-item .ttl:after,
.term-other .rlc-item .ttl:after{
	display:none;
}
/* ----- 価格 ----- */
.rlc-item .rlc-price{
	/*display:inline-block;*/
	margin:0 0 0 auto;
}
.rlc-item .rlc-price dl{
	align-items:flex-end;
	display:flex;
	justify-content:flex-end;
	margin:10px 0 0;
	padding:0 10px 10px;
}
.rlc-item .rlc-price dl dt{
	color:#332b2c;
	font-size:16px;
	font-size:1.0rem;
	letter-spacing:0.1em;
	margin:0 10px 10px 0;
}
.rlc-item .rlc-price dl dd .price{
	color:#890000;
	font-size:36px;
	font-size:1.6rem;
	letter-spacing:0.01em;
}
.rlc-item .rlc-price dl dd .en{
	color:#890000;
	font-size:22px;
	font-size:1.2rem;
	letter-spacing:0.05em;
}
.rlc-item .rlc-price dl dd .tax{
	color:#332b2c;
	font-size:15px;
	font-size:1.2rem;
	letter-spacing:0.01em;
}
/* ----- カテゴリー ----- */
.rlc-item .category{
	display:flex;
	justify-content:flex-end;
	margin:0 15px 0 0;
}
.rlc-item .category li{
	background:#fff;
	border-radius:18px;
	font-size:18px;
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin:12px 0 0;
	padding:10px 15px;
}
.rlc-item .category li + li{
	margin:12px 0 0 5px;
}
/* ----- 取扱メーカー ----- */
.rlc-item .manufacturer{
	display:flex;
	font-size:12px;
	font-size:1.2rem;
	justify-content:flex-end;
	letter-spacing:0.1em;
	line-height:1.4;
	margin:12px 0 0;
}
.rlc-item .manufacturer dt{
	background:#014099;
	color:#fff;
	letter-spacing:0.05em;
	padding:5px 14px;
}
.rlc-item .manufacturer dd{
	letter-spacing:0.1em;
	padding:5px 0 5px 10px;
}
.rlc-item .manufacturer dt,
.rlc-item .manufacturer dd{
	font-size:14px;
	font-size:1.0rem;
}


/*****************************************************
　取扱商品詳細　
*****************************************************/
/* タイトル 
------------------------------------------------- */
#lineup-detail .ld-ttl{
	background:#fff;
	border-radius:35px;
	font-size:26px;
	font-size:1.4rem;
	font-weight:normal;
	letter-spacing:0.08em;
	line-height:1.4;
	margin:0 0 22px;
	padding:17px 85px;
	position:relative;
}
#lineup-detail .ld-ttl:before{
	background:url('../img/common/arrow_blue_right.png') no-repeat center center;
	background-size:contain;
	content:'';
	display:block;
	height:31px;
	left:35px;
	position:absolute;
	top:50%;
	transform:translate(0,-50%);
	width:33px;
	z-index:0;
}
/* リスト 
------------------------------------------------- */
.ld-list .ld-item{
	display:flex;
	justify-content:space-between;
	padding:40px 0 40px 40px;
}
.ld-list .ld-item + .ld-item{
	border-top:4px dotted #fff;
}
/* ----- 画像 ----- */
.ld-list .ld-item .img{
	border-radius:24px;
	max-width:565px;
	overflow:hidden;
	width:48%;
}
/* ----- テキスト ----- */
.ld-list .ld-item .txt{
	max-width:590px;
	width:50%;
}
/* メーカー・ココエコ */
.manufacturer-label{
	align-items:center;
	display:flex;
	margin:0 0 10px;
}
.manufacturer-label .label-icon{
	margin:0 0 0 18px;
}
/* タイトル */
.ld-list .ld-item .txt .ttl{
	font-size:36px;
	font-size:2.6rem;
	letter-spacing:0.1em;
	line-height:1.4;
}
/* 概要 */
.ld-list .ld-item .txt .summary{
	letter-spacing:0.075em;
	line-height:1.75;
	margin:15px 0 0;
}
/* 価格 */
.ld-list .ld-item .txt .price_wrap{
	margin:15px 0 0;
}
.ld-list .ld-item .txt .price_wrap dl{
	border-bottom:2px solid #b4b4b4;
	align-items:flex-end;
	display:flex;
	justify-content:flex-end;
	padding:0 10px 10px;
}
.ld-list .ld-item .txt .price_wrap dl dt{
	color:#332b2c;
	font-size:22px;
	font-size:1.0rem;
	letter-spacing:0.1em;
	margin:0 10px 20px 0;
}
.ld-list .ld-item .txt .price_wrap dl dd .price{
	color:#890000;
	font-size:50px;
	font-size:4.5rem;
	font-weight:bold;
	letter-spacing:0.01em;
}
.ld-list .ld-item .txt .price_wrap dl dd .en{
	color:#890000;
	font-size:30px;
	font-size:2.3rem;
	letter-spacing:0.05em;
}
.ld-list .ld-item .txt .price_wrap dl dd .tax{
	color:#332b2c;
	font-size:18px;
	font-size:1.0rem;
	letter-spacing:0.01em;
}
.ld-list .ld-item .txt .price_wrap dl dd .contact{
	color:#890000;
	font-size:30px;
	font-size:2.4rem;
	font-weight:bold;
	letter-spacing:0.01em;
}
/* 詳細 
------------------------------------------------- */
.detail-tab{
	margin:70px 0 60px;
}
.detail-tab .tabs{
	border-bottom:2px solid #b4b4b4;
	display:flex;
	margin:0 auto;
	max-width:1230px;
	padding:0 35px;
	width:100%;
}
.detail-tab .tabs .tab{
	background:#c0c0c0;
	border-radius:16px 16px 0 0;
	color:#fff;
	cursor:pointer;
	font-size:30px;
	font-size:1.8rem;
	letter-spacing:0.1em;
	line-height:1.4;
	padding:11px 50px;
}
.detail-tab .tabs .tab.active{
	background:#64b82b;
}
.detail-tab .tabs .tab + .tab{
	margin:0 0 0 5px;
}
/* ----- .detail-section ----- */
.detail-section{
	margin:55px 0 0;
}
.detail-section + .detail-section{
	margin:50px 0 0;
}
.detail-section .ds-ttl{
	background:url('../img/common/arrow_blue_right_2.png') no-repeat left center;
	background-size:32px auto;
	font-size:31px;
	font-size:3.1rem;
	letter-spacing:0.1em;
	line-height:1.4;
	padding:0 0 0 40px;
}
/* .detail-block1 */
.detail-block1{
	display:flex;
	justify-content:space-between;
	margin:55px 0 0;
	padding:0 25px;
}
.detail-section .detail-block1{
	margin-top:40px;
}
.detail-block1 .img{
	max-width:389px;
	width:33%;
}
.detail-block1 .txt{
	max-width:715px;
	width:61%;
}
.detail-block1 .txt p{
	letter-spacing:0.12em;
	line-height:2;
}
.detail-block1 .txt dl{
	margin:20px 0 0;
}
.detail-block1 .txt dl dt{
	margin:0 0 -15px;
	text-align:center;
}
.detail-block1 .txt dl dd{
	background:#fff;
	border-radius:12px;
	padding:22px 40px 15px;
}
.detail-block1 .txt dl dd ul{
	list-style-type:none;
	padding:0;
}
.detail-block1 .txt dl dd ul li{
	font-size:18px;
	font-size:0.9rem;
	letter-spacing:0.1em;
	line-height:1.4;
	padding:0 0 0 1.5em;
}
.detail-block1 .txt dl dd ul li + li{
	margin:5px 0 0;
}
.detail-block1 .txt dl dd ul li:before{
	color:#ff9100;
	content:'○';
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0.5em 0 -1.5em;
}
/* .detail-block2 */
.detail-block2{
	display:flex;
	justify-content:space-between;
	margin:50px 0 55px;
	padding:0 25px;
}
.detail-section .detail-block2{
	margin-top:40px;
}
.detail-block2 .img{
	max-width:475px;
	width:41%;
}
.detail-block2 .txt{
	max-width:680px;
	width:58%;
}
.detail-block2 .red-ttl{
	background:#fff;
	color:#890000;
	font-size:22px;
	font-size:1.6rem;
	letter-spacing:0.12em;
	line-height:1.5;
	padding:10px 25px;
}
.detail-block2 dl{
	margin:35px 0 0 25px;
}
.detail-block2 dl dt{
	font-size:22px;
	font-size:1.4rem;
	letter-spacing:0.12em;
	line-height:1.5;
}
.detail-block2 dl dd,
.detail-block2 dl dd p{
	letter-spacing:0.12em;
	line-height:2;
}
.detail-block2 dl dd p + p{
	margin:1.5em 0 0;
}
/* 防犯・防災　面格子 */
.term-bouhan-bousai .detail-block2 .img{
	display:flex;
	justify-content:space-between;
	max-width:527px;
	width:45%;
}
.term-bouhan-bousai .detail-block2 .img figure{
	max-width:259px;
	text-align:center;
	width:49%;
}
.term-bouhan-bousai .detail-block2 .img figure figcaption{
	letter-spacing:0.12em;
	line-height:1.4;
	margin:8px 0 0;
}
.term-bouhan-bousai .detail-block2 .txt{
	max-width:590px;
	width:50%;
}
/* 断熱　ココエコ */
.term-dannetsu .detail-block1 .img{
	max-width:610px;
	width:52%;
}
.term-dannetsu .detail-block1 .txt{
	max-width:550px;
	width:47%;
}
.term-dannetsu .detail-block1 .red-ttl_2{
	color:#a90000;
	font-size:34px;
	font-size:2.4rem;
	letter-spacing:0.12em;
	line-height:1.4;
	margin:0 0 10px;
}
.term-dannetsu .detail-block1 .txt .img_2{
	margin:0 0 22px;
}
.term-dannetsu .detail-block1 .txt p + p{
	margin:1.5em 0 0;
}
.term-dannetsu .detail-block2{
	display:block;
}
.term-dannetsu .detail-block2 .txt{
	max-width:none;
	width:auto;
}
.term-dannetsu .detail-block2 .txt .red-ttl{
	display:inline-block;
	margin:0 0 20px;
}
.term-dannetsu .detail-block2 .txt p:not(.red-ttl){
	letter-spacing:0.12em;
	line-height:2;
}
.term-dannetsu .coccoeco-himitsu{
	margin:90px 0 0;
}
.term-dannetsu .coccoeco-himitsu .ch-ttl{
	margin:0 0 55px;
	text-align:center;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1,
.term-dannetsu .coccoeco-himitsu .ch-block_2{
	display:flex;
	justify-content:space-between;
	max-width:1180px;
	padding:0 25px;
	width:100%;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1{
	flex-direction:row-reverse;
}
.term-dannetsu .coccoeco-himitsu .ch-block_2{
	margin:60px 0 0;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt{
	max-width:690px;
	width:59%;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt dl dt,
.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt dl dt{
	font-size:22px;
	font-size:1.4rem;
	letter-spacing:0.12em;
	line-height:1.4;
	margin:0 0 15px;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt dl dd,
.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt dl dd,
.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt dl dd p,
.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt dl dd p{
	letter-spacing:0.12em;
	line-height:2;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt dl dd p + p,
.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt dl dd p + p{
	margin:1.5em 0 0;
}
.term-dannetsu .coccoeco-himitsu .ch-block_1 .img{
	max-width:420px;
	text-align:center;
	width:36%;
}
.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt{
	max-width:525px;
	width:45%;
}
.term-dannetsu .coccoeco-himitsu .ch-block_2 .img{
	max-width:520px;
	width:45%;
}
/* .detail-block3 */
.detail-block3 .img{
	text-align:center;
}
/* .detail-block4 */
.detail-block4{
	display:flex;
	justify-content:space-between;
	margin:50px 0 55px;
	padding:0 25px;
}
.detail-block4 .img{
	max-width:669px;
	width:55%;
}
.detail-block4 .txt{
	max-width:450px;
	width:37%;
}
.detail-block4 p{
	background:#fff;
	color:#890000;
	font-size:20px;
	font-size:0.9rem;
	letter-spacing:0.12em;
	line-height:1.5;
	padding:10px 25px;
}
.detail-block4 dl{
	margin:35px 0 0 25px;
}
.detail-block4 dl dt{
	font-size:22px;
	font-size:1.4rem;
	letter-spacing:0.12em;
	line-height:1.5;
}
.detail-block4 dl dd{
	letter-spacing:0.12em;
	line-height:2;
}
/* ----- 施工事例 -----  */
.works-list{
	display:flex;
	margin:60px auto 50px;
	max-width:1735px;
	width:95%;
}
.works-none{
	margin:60px auto 50px;
	text-align:center;
}
.works-list .works-item{
	background:#f8f7f5;
	border-radius:22px;
	max-width:560px;
	width:33%;
}
.works-list .works-item + .works-item{
	margin:0 0 0 1%;
}
.works-list .works-item a{
	display:block;
	height:100%;
	padding:25px 40px 70px;
	position:relative;
}
.works-list .works-item a:after{
	background:url('../img/common/arrow_blue_right.png') no-repeat center center;
	background-size:contain;
	display:block;
	bottom:23px;
	content:'';
	height:36px;
	position:absolute;
	width:37px;
	right:50px;
	z-index:0;
}
/* カテゴリー、日付 */
.works-item .category-date{
	align-items:flex-end;
	display:flex;
	justify-content:space-between;
	margin:0 0 15px;
}
.works-item .category-date .category{
	font-size:18px;
	font-size:1.0rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.4;
}
.works-item .category-date .date{
	font-size:13px;
	font-size:1.0rem;
	letter-spacing:0.1em;
	line-height:1.4;
}
/* 画像 */
.works-item .before-after-img{
	display:flex;
	justify-content:space-between;
}
.works-item .before-after-img figure{
	max-width:222px;
	position:relative;
	width:47%;
}
.works-item .before-after-img figure img{
	border-radius:15px;
}
.works-item .before-after-img figcaption{
	bottom:-17px;
	color:#fff;
	display:inline-block;
	font-size:18px;
	font-size:1.4rem;
	letter-spacing:0.05em;
	left:50%;
	line-height:35px;
	position:absolute;
	text-align:center;
	transform:translate(-50%,0);
	width:127px;
	z-index:1;
}
.works-item .before-after-img .before-img figcaption{
	background:#b7b7b7;
}
.works-item .before-after-img .after-img figcaption{
	background:#64b82b;
}
.works-item .before-after-img .before-img{
	position:relative;
}
.works-item .before-after-img .before-img:after{
	background:url('../img/common/arrow_white_right.png') no-repeat center center;
	background-size:contain;
	content:'';
	display:block;
	height:55px;
	position:absolute;
	right:-46px;
	top:50%;
	transform:translate(0,-50%);
	width:56px;
	z-index:1;
}
/* タイトル */
.works-item .ttl{
	background:#fff;
	display:inline-block;
	font-size:20px;
	font-size:1.2rem;
	letter-spacing:0.04em;
	line-height:1.4;
	margin:35px 0 10px;
	padding:9px 20px;
}
/* 詳細 */
.works-item .detail{
	margin:0 20px;
}
.works-item .detail dl{
	display:flex;
}
.works-item .detail dl + dl{
	margin:3px 0 0;
}
.works-item .detail dl dt,
.works-item .detail dl dd{
	letter-spacing:0.16em;
	line-height:1.4;
}
.works-item .detail dl dt{
	width:5em;
}
.works-item .detail dl dd{
	width:calc(100% - 5em);
}
/* 工事費 */
.works-item .construction-cost_wrap{
	margin:0 20px;
	text-align:right;
}
.works-item .construction-cost{
	display:inline-block;
	margin:0 0 0 auto;
}
.works-item .construction-cost dl{
	align-items:flex-end;
	border-bottom:2px solid #aaa1a1;
	display:flex;
	margin:25px 0 0;
	padding:0 10px 10px;
}
.works-item .construction-cost dl dt{
	color:#332b2c;
	font-size:20px;
	font-size:2.0rem;
	letter-spacing:0.1em;
	margin:0 10px 0 0;
}
.works-item .construction-cost dl dd .price{
	color:#890000;
	font-size:36px;
	font-size:3.6rem;
	letter-spacing:0.01em;
}
.works-item .construction-cost dl dd .en{
	color:#890000;
	font-size:22px;
	font-size:2.2rem;
	letter-spacing:0.05em;
}
.works-item .construction-cost dl dd .tax{
	color:#332b2c;
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.01em;
}
/* 担当者からのメッセージ */
.works-item .pic-text{
	margin:7px 20px 0;
}
.works-item .pic-text dt{
	background:#64b82b;
	color:#fff;
	display:inline-block;
	letter-spacing:0.05em;
	line-height:30px;
	text-align:center;
	width:110px;
}
.works-item .pic-text dd{
	display:-webkit-box;
	letter-spacing:0.075em;
	line-height:1.8;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
/* 「施工事例一覧」ボタン */
.works-btn_wrap{
	margin:0 auto;
	max-width:1735px;
	text-align:right;
	width:95%;
}
.works-btn{
	background:#fff;
	border-radius:31px;
	display:inline-block;
	text-align:center;
	width:325px;
}
.works-btn a{
	display:block;
	padding:0 25px;
}
.works-btn a span{
	background:url(../img/common/arrow_blue_right.png) no-repeat right center;
	background-size:33px 31px;
	content:'';
	display:block;
	font-size:18px;
	font-size:1.5rem;
	letter-spacing:0.2em;
	line-height:63px;
	padding:0 40px 0 0;
}


@media screen and (max-width:1024px){
	/*****************************************************
	　取扱商品一覧　
	*****************************************************/
	/* カテゴリー検索 
	------------------------------------------------- */
	.category-search .search-ttl{
		font-size:3.07vw;
	}
	.category-search .category-list li{
		border-radius:2.3vw;
		font-size:2.56vw;
		margin:1.53vw 1.28vw 0 0;
	}
	.category-search .category-list li a,
	.category-search .category-list li.active{
		padding:1.28vw 2.3vw;
	}
	/* ラインナップ 
	------------------------------------------------- */
	.rlc-list{
		margin:5.12vw auto 12.82vw;
		max-width:none;
	}
	.rlc-item{
		margin:0 0 3.84vw;
		max-width:none;
		width:43.87vw;
	}
	.rlc-item:nth-child(even){
		margin-left:3.86vw;
	}
	/* ----- 画像 ----- */
	.rlc-item .img{
		border-radius:4.48vw;
		margin:0 0 0 1.92vw;
	}
	/* ----- タイトル ----- */
	.rlc-item .ttl{
		font-size:2.56vw;
		margin:-1.92vw 1.92vw 0 0;
		padding:1.41vw 2.3vw;
	}
	.rlc-item .ttl:after{
		height:3.97vw;
		right:-1.92vw;
		width:4.23vw;
	}
	/* ----- 価格 ----- */
	.rlc-item .rlc-price dl{
		margin:1.28vw 0 0;
		padding:0 1.28vw 1.28vw;
	}
	.rlc-item .rlc-price dl dt{
		font-size:2.56vw;
		margin:0 1.28vw 0 0;
	}
	.rlc-item .rlc-price dl dd .price{
		font-size:4.87vw;
	}
	.rlc-item .rlc-price dl dd .en{
		font-size:3.07vw;
	}
	.rlc-item .rlc-price dl dd .tax{
		font-size:2.3vw;
	}
	/* ----- カテゴリー ----- */
	.rlc-item .category{
		margin:0 1.92vw 0 0;
	}
	.rlc-item .category li{
		border-radius:2.3vw;
		font-size:2.3vw;
		margin:1.53vw 0 0;
		padding:1.28vw 1.92vw;
	}
	.rlc-item .category li + li{
		margin:1.53vw 0 0 0.64vw;
	}
	/* ----- 取扱メーカー ----- */
	.rlc-item .manufacturer{
		font-size:1.79vw;
		margin:1.53vw 0 0;
	}
	.rlc-item .manufacturer dt{
		padding:0.64vw 1.79vw;
	}
	.rlc-item .manufacturer dd{
		padding:0.64vw 0 0.64vw 1.28vw;
	}
	.rlc-item .manufacturer dt,
	.rlc-item .manufacturer dd{
		font-size:2.05vw;
	}


	/*****************************************************
	　取扱商品詳細　
	*****************************************************/
	/* タイトル 
	------------------------------------------------- */
	#lineup-detail .ld-ttl{
		border-radius:4.48vw;
		font-size:3.58vw;
		margin:0 0 2.82vw;
		padding:2.17vw 10.89vw;
	}
	#lineup-detail .ld-ttl:before{
		height:3.97vw;
		left:4.48vw;
		width:4.23vw;
	}
	/* リスト 
	------------------------------------------------- */
	.ld-list .ld-item{
		display:block;
		padding:5.12vw 0;
	}
	.ld-list .ld-item + .ld-item{
		border-top-width:0.51vw;
	}
	/* ----- 画像 ----- */
	.ld-list .ld-item .img{
		border-radius:24px;
		margin:0 auto;
		max-width:none;
		width:80.76vw;
	}
	.ld-list .ld-item .img img{
		width:100%;
	}
	/* ----- テキスト ----- */
	.ld-list .ld-item .txt{
		margin:0 auto;
		max-width:none;
		width:80.76vw;
	}
	/* メーカー */
	.ld-list .ld-item .txt .manufacturer{
		margin:5.12vw 0 1.28vw;
	}
	.ld-list .ld-item .txt .manufacturer .lixil img{
		width:12.3vw;
	}
	/* メーカー・ココエコ */
	.manufacturer-label{
		margin:5.12vw 0 1.28vw;
	}
	.manufacturer-label .label-icon{
		margin:0 0 0 2.3vw;
	}
	/* タイトル */
	.ld-list .ld-item .txt .ttl{
		font-size:5.38vw;
		text-decoration:underline;
	}
	/* 概要 */
	.ld-list .ld-item .txt .summary{
		margin:1.92vw 0 0;
	}
	/* 価格 */
	.ld-list .ld-item .txt .price_wrap{
		margin:1.92vw 0 0;
	}
	.ld-list .ld-item .txt .price_wrap dl{
		border-bottom-width:0.25vw;
		padding:0 1.28vw 1.28vw;
	}
	.ld-list .ld-item .txt .price_wrap dl dt{
		font-size:3.58vw;
		margin:0 1.28vw 0 0;
	}
	.ld-list .ld-item .txt .price_wrap dl dd .price{
		font-size:7.94vw;
	}
	.ld-list .ld-item .txt .price_wrap dl dd .en{
		font-size:4.87vw;
	}
	.ld-list .ld-item .txt .price_wrap dl dd .tax{
		font-size:3.07vw;
	}
	.ld-list .ld-item .txt .price_wrap dl dd .contact{
		font-size:4.61vw;
	}
	/* 詳細 
	------------------------------------------------- */
	.detail-tab{
		margin:10.25vw 0 10.89vw;
	}
	.detail-tab .tabs{
		border-bottom-width:0.25vw;
		max-width:none;
		padding:0 2.5%;
	}
	.detail-tab .tabs .tab{
		border-radius:2.05vw 2.05vw 0 0;
		font-size:3.33vw;
		padding:1.41vw 6.41vw;
	}
	.detail-tab .tabs .tab + .tab{
		margin:0 0 0 0.64vw;
	}
	/* ----- .detail-section ----- */
	.detail-section{
		margin:7.05vw 0 0;
	}
	.detail-section + .detail-section{
		margin:6.41vw 0 0;
	}
	.detail-section .ds-ttl{
		background-size:4.1vw auto;
		font-size:4.23vw;
		padding:0 0 0 5.12vw;
	}
	/* .detail-block1 */
	.detail-block1{
		display:block;
		margin:5.12vw 0 0;
		padding:0 1.92vw;
	}
	.detail-block1 .img{
		float:left;
		margin:0 3.2vw 0 0;
		max-width:none;
		width:40.38vw;
	}
	.detail-block1 .txt{
		max-width:none;
		width:auto;
	}
	.detail-block1 .txt dl{
		margin:8.97vw 0 0;
	}
	.detail-block1 .txt dl dt{
		margin:0 0 -3.2vw;
	}
	.detail-block1 .txt dl dt img{
		width:41.28vw;
	}
	.detail-block1 .txt dl dd{
		border-radius:1.53vw;
		padding:4.48vw 4.48vw 3.84vw;
	}
	.detail-block1 .txt dl dd ul li{
		font-size:2.56vw;
	}
	.detail-block1 .txt dl dd ul li + li{
		margin:1.28vw 0 0;
	}
	.detail-block1 .txt dl dd ul li:before{
		font-size:2.56vw;
	}
	/* .detail-block2 */
	.detail-block2{
		display:block;
		margin:7.69vw 0 6.41vw;
		padding:0 1.92vw;
	}
	.detail-block2 .img{
		max-width:none;
		width:100%;
	}
	.detail-block2 .img img{
		width:100%;
	}
	.detail-block2 .txt{
		max-width:none;
		width:auto;
	}
	.detail-block2 .red-ttl{
		font-size:3.33vw;
		padding:1.28vw 3.2vw;
	}
	.detail-block2 dl{
		margin:3.2vw;
	}
	.detail-block2 dl dt{
		font-size:2.56vw;
	}
	/* 防犯・防災　面格子 */
	.term-bouhan-bousai .detail-block2 .img{
		max-width:none;
		width:auto;
	}
	.term-bouhan-bousai .detail-block2 .img figure{
		max-width:none;
		width:49%;
	}
	.term-bouhan-bousai .detail-block2 .img figure figcaption{
		margin:1.02vw 0 0;
	}
	.term-bouhan-bousai .detail-block2 .txt{
		max-width:none;
		width:auto;
	}
	/* 断熱　ココエコ */
	.term-dannetsu .detail-block1 .img,
	.term-dannetsu .detail-block1 .txt{
		max-width:none;
		width:auto;
	}
	.term-dannetsu .detail-block1 .img img{
		width:100%;
	}
	.term-dannetsu .detail-block1 .red-ttl_2{
		font-size:4.61vw;
		margin:0 0 1.28vw;
	}
	.term-dannetsu .detail-block1 .txt .img_2{
		margin:0 0 2.82vw;
	}
	.term-dannetsu .detail-block2 .txt .red-ttl{
		margin:0 0 2.56vw;
	}
	.term-dannetsu .coccoeco-himitsu{
		margin:11.53vw 0 0;
	}
	.term-dannetsu .coccoeco-himitsu .ch-ttl{
		margin:0 0 7.05vw;
	}
	.term-dannetsu .coccoeco-himitsu .ch-block_1,
	.term-dannetsu .coccoeco-himitsu .ch-block_2{
		display:block;
		max-width:none;
		padding:0 1.92vw;
	}
	.term-dannetsu .coccoeco-himitsu .ch-block_2{
		margin:7.69vw 0 0;
	}
	.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt dl dt,
	.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt dl dt{
		font-size:3.33vw;
		margin:0 0 1.92vw;
	}
	.term-dannetsu .coccoeco-himitsu .ch-block_1 .img,
	.term-dannetsu .coccoeco-himitsu .ch-block_1 .txt,
	.term-dannetsu .coccoeco-himitsu .ch-block_2 .txt,
	.term-dannetsu .coccoeco-himitsu .ch-block_2 .img{
		max-width:none;
		width:auto;
	}
	.term-dannetsu .coccoeco-himitsu .ch-block_1 .img,
	.term-dannetsu .coccoeco-himitsu .ch-block_2 .img{
		margin:0 0 3.2vw;
		text-align:center;
	}
	/* .detail-block4 */
	.detail-block4{
		display:block;
		margin:6.41vw 0 7.05vw;
		padding:0 3.2vw;
	}
	.detail-block4 .img{
		max-width:none;
		width:100%;
	}
	.detail-block4 .img img{
		width:100%;
	}
	.detail-block4 .txt{
		max-width:none;
		width:auto;
	}
	.detail-block4 p{
		font-size:3.33vw;
		padding:1.28vw 3.2vw;
	}
	.detail-block4 dl{
		margin:3.2vw;
	}
	.detail-block4 dl dt{
		font-size:2.56vw;
	}
	/* ----- 施工事例 -----  */
	.works-list{
		margin:3.2vw auto 0;
		max-width:none;
		width:100%;
	}
	.works-none{
		margin:7.69vw auto 6.41vw;
	}
	.works-list .slick-prev,
	.works-list .slick-next{
		z-index:1000;
	}
	.works-list .slick-prev{
		background:url('../img/common/arrow_gray_left.png') no-repeat center center;
		background-size:contain;
		height:5.12vw;
		left:6.41vw;
		width:5.12vw;
	}
	.works-list .slick-prev:hover,
	.works-list .slick-prev:focus{
		background:url('../img/common/arrow_gray_left.png') no-repeat center center;
		background-size:contain;
	}
	.works-list .slick-next{
		background:url('../img/common/arrow_gray_right.png') no-repeat center center;
		background-size:contain;
		height:5.12vw;
		right:6.41vw;
		width:5.12vw;
	}
	.works-list .slick-next:hover,
	.works-list .slick-next:focus{
		background:url('../img/common/arrow_gray_right.png') no-repeat center center;
		background-size:contain;
	}
	.works-list .slick-prev:before,
	.works-list .slick-next:before{
		display:none;
	}
	.works-list .works-item{
		border-radius:2.82vw;
		margin:0 3.2vw;
		max-width:none;
		width:71.79vw;
	}
	.works-list .works-item + .works-item{
		margin:0 3.2vw;
	}
	.works-list .works-item a{
		padding:3.2vw 5.12vw 8.97vw;
	}
	.works-list .works-item a:after{
		bottom:3.5vw;
		height:4.61vw;
		width:4.74vw;
		right:6.41vw;
	}
	/* カテゴリー、日付 */
	.works-item .category-date{
		margin:0 0 1.92vw;
	}
	.works-item .category-date .category{
		font-size:3.33vw;
	}
	.works-item .category-date .date{
		font-size:2.56vw;
	}
	/* 画像 */
	.works-item .before-after-img figure{
		max-width:none;
	}
	.works-item .before-after-img figure img{
		border-radius:1.92vw;
	}
	.works-item .before-after-img figcaption{
		bottom:-2.17vw;
		font-size:2.82vw;
		line-height:4.48vw;
		width:16.28vw;
	}
	.works-item .before-after-img .before-img:after{
		height:7.05vw;
		right:-5.89vw;
		width:7.17vw;
	}
	/* タイトル */
	.works-item .ttl{
		font-size:3.58vw;
		margin:1.92vw 0 1.28vw;
		padding:1.15vw 2.56vw;
	}
	/* 詳細 */
	.works-item .detail{
		margin:0 1.53vw;
	}
	.works-item .detail dl + dl{
		margin:0.38vw 0 0;
	}
	/* 工事費 */
	.works-item .construction-cost_wrap{
		margin:0 1.53vw;
	}
	.works-item .construction-cost dl{
		border-bottom-width:0.25vw;
		margin:1.28vw 0 0;
		padding:0 0 0.76vw;
	}
	.works-item .construction-cost dl dt{
		font-size:2.56vw;
		margin:0 0.64vw 0 0;
	}
	.works-item .construction-cost dl dd .price{
		font-size:4.87vw;
	}
	.works-item .construction-cost dl dd .en{
		font-size:3.07vw;
	}
	.works-item .construction-cost dl dd .tax{
		font-size:2.3vw;
	}
	/* 担当者からのメッセージ */
	.works-item .pic-text{
		margin:0.64vw 1.53vw 0;
	}
	.works-item .pic-text dt{
		line-height:4.61vw;
		margin:0 0 1.28vw;
		width:15.38vw;
	}
	/* 「施工事例一覧」ボタン */
	.works-btn_wrap{
		margin:5.12vw 0 0;
		max-width:none;
		text-align:center;
	}
	.works-btn{
		border-radius:4.1vw;
		width:42.94vw;
	}
	.works-btn a{
		padding:0 3.2vw;
	}
	.works-btn a span{
		background-size:4.23vw 3.97vw;
		font-size:2.82vw;
		line-height:8.07vw;
		padding:0 5.12vw 0 0;
	}
}

