@charset "UTF-8";


/*****************************************************
　トイレ一覧ページ　
*****************************************************/
/* 共通 
------------------------------------------------- */
.contents-inner{
	margin:0 auto;
	max-width:1000px;
	width:92.5%;
}
.section{
	margin:50px 0 0;
}
img{
	display:inline;
	vertical-align:bottom;
}
/* ----- タイトル ----- */
.section-ttl{
	align-items:center;
	color:#e60012;
	display:flex;
	font-size:34px;
	font-weight:bold;
	letter-spacing:0.05em;
	text-align:center;
	margin-bottom: 50px;
}
.section-ttl:before,
.section-ttl:after{
	border-top:3px solid #e60012;
	content:'';
	flex-grow:1;
	display:block;
}
.section-ttl:before{
	margin:0 50px 0 0;
}
.section-ttl:after{
	margin:0 0 0 50px;
}
.section-ttl span{
	display:inline-block;
}
/* オススメ商品 
------------------------------------------------- */
.recommend-item{
	align-items:center;
	background:url('../images/page-pack/recommend-item_bg.jpg') no-repeat center center;
	background-size:cover;
	display:flex;
	justify-content:space-between;
	margin:40px 0 0;
	padding:27px 0 24px 2.6%;
	position:relative;
	z-index:0;
}
/* ----- サムネイル画像 ----- */
.recommend-item .thumb_pc{
	border:4px solid #fff;
	box-sizing:border-box;
	max-width:364px;
	width:calc(100% - 590px -  2.6% - 1.4%);
}
.recommend-item .thumb_sp{
	display:none;
}
/* ----- テキスト ----- */
.recommend-item .text{
	width:590px;
}
.recommend-item .text .head{
	align-items:center;
	display:flex;
	margin:-18px 0 0;
	padding:0 5px;
}
.recommend-item .text .head .ttl{
	font-size:32px;
	font-weight:bold;
	letter-spacing:0.01em;
	margin:0 0 0 15px;
}
/* キャッチコピー */
.recommend-item .text .catchcopy{
	align-items:center;
	background:url('../images/page-pack/kitchen/catchcopy_bg.png') no-repeat center center;
	background-size:contain;
	box-sizing:border-box;
	color:#fff;
	display:flex;
	height:158px;
	font-size:48px;
	font-weight:bold;
	justify-content:center;
	letter-spacing:0.01em;
	text-align:center;
	margin:-52px 0 0;
	max-width:544px;
	padding:0 0 35px;
	width:92%;
}
/* トイレ機能詳細 */
.recommend-item .features{
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}
.recommend-item .features li{
	background:#fb7b2c;
	border-radius:10px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.5;
	margin:0 8px 8px 0;
	padding:0 23px;
}
/* 説明文 */
.recommend-item .desc{
	font-size:14px;
	margin:0 0 8px;
}
/* 価格 */
.recommend-item .price{
	background:#fff;
	padding:9px 150px 9px 10px;
	position:relative;
}
.recommend-item .price:after{
	background:#fff;
	content:'';
	display:block;
	height:100%;
	left:-100%;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1;
}
.recommend-item .price .price-inner{
	align-items:center;
	display:flex;
}
.recommend-item .price .num{
	color:#f10013;
	font-size:48px;
	font-family:'Impact','Anton',sans-serif;
	font-weight:bold;
	line-height:1;
}
.recommend-item .price .num span{
	font-size:76px;
}
.recommend-item .price .sub{
	font-size:16px;
	font-weight:bold;
	line-height:1.3;
	margin:0 0 0 5px;
	font-feature-settings: "palt";
}
.recommend-item .price .taxin{
	color:#221815;
	display:block;
	font-size:16px;
	margin:-5px 0 0;
	text-align:right;
}
.estimate-free{
	bottom:-50px;
	position:absolute;
	right:0;
	z-index:0;
}
.estimate-free .sp{
	display:none;
}
/* 商品詳細ボタン */
.recommend-item .more{
	bottom:-50px;
	margin:0 0 0 35px;
	max-width:409px;
	position:absolute;
	width:69%;
	z-index:0;
}
/* ボタン 
------------------------------------------------- */
.btnbox-area{
	display:flex;
	justify-content:space-between;
	margin:60px 0 0;
}
.btnbox-area .btnbox{
	max-width:328px;
	width:33%;
}
.btnbox-area .btnbox .subtxt{
	color:#64b901;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.05em;
}
.btnbox-area .btnbox .subtxt span{
	display:inline-block;
	padding:0 28px;
	position:relative;
}
.btnbox-area .btnbox .subtxt span:before,
.btnbox-area .btnbox .subtxt span:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	z-index:0;
}
.btnbox-area .btnbox .subtxt span:before{
	background:url('../images/page-pack/kitchen/subtxt_bg1.png') no-repeat center center;
	background-size:contain;
	height:23px;
	left:0;
	width:24px;
}
.btnbox-area .btnbox .subtxt span:after{
	background:url('../images/page-pack/kitchen/subtxt_bg2.png') no-repeat center center;
	background-size:contain;
	height:24px;
	right:0;
	width:25px;
}
.btnbox-area .btnbox .txt{
	color:#343434;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.025em;
}
.btnbox-area .btnbox .btn.sp{
	display:none;
}
/* 当店ランキング 
------------------------------------------------- */
/* ----- タイトル ----- */
.ranking .section-ttl{
	margin:0 0 50px;
}
.ranking .section-ttl span{
	background:url('../images/page-pack/kitchen/ranking_ttl_bg.png') no-repeat left center;
	line-height:54px;
	padding:0 0 0 85px;
}
/* ----- 商品 ----- */
.ranking-item{
	display:flex;
	justify-content:space-between;
	margin:0 0 0 auto;
	max-width:952px;
	position:relative;
	width:100%;
}
.ranking-item + .ranking-item{
	margin-top:40px;
}
/* ランキングアイコン */
.ranking-item .ranking-icon{
	left:-45px;
	position:absolute;
	top:-10px;
	z-index:0;
}
/* サムネイル画像 */
.ranking-item .thumb{
	border:4px solid #fff;
	box-sizing:border-box;
	max-width:249px;
	width:27%;
}
/* テキスト */
.ranking-item .text{
	max-width:700px;
	width:72%;
}
.ranking-item .text .head{
	align-items:center;
	display:flex;
	padding:0 5px;
}
.ranking-item .text .head .ttl{
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.01em;
	margin:0 0 0 15px;
}
/* 価格、保証 */
.ranking-item .price-warranty{
	display:flex;
	justify-content:space-between;
	margin:0 0 5px;
}
.ranking-item .price{
	margin:0 0 0 70px;
}
.ranking-item .price .price-inner{
	align-items:center;
	display:flex;
	justify-content:flex-end;
	margin-top: 10px;
}
.ranking-item .price .num{
	color:#f10013;
	font-size:48px;
	font-family:'Impact','Anton',sans-serif;
	font-weight:bold;
}
.ranking-item .price .num span{
	font-size:66px;
	line-height:1;
}
.ranking-item .price .sub{
	font-size:14px;
	font-weight:bold;
	margin:0 0 0 5px;
	font-feature-settings: "palt";
}
.ranking-item .price .taxin{
	color:#221815;
	display:block;
	text-align:right;
}
.ranking-item .warranty{
	align-items:center;
	display:flex;
}
.ranking-item .warranty span + span{
	margin:0 0 0 14px;
}
/* トイレ機能詳細 */
.ranking-item .features_d{
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}
.ranking-item .features_d li{
	background:#6ba9df;
	border-radius:10px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.075em;
	line-height:1.4;
	margin:0 8px 8px 0;
	padding:0 23px;
}
/* 説明文 */
.ranking-item .desc{
	margin:0 0 8px;
}
/* 期間、ボタン */
.ranking-item .term-btnarea{
	display:flex;
	justify-content:flex-end;
}
.ranking-item .term-btnarea .term{
	margin:0 9% 0 0;
	max-width:340px;
	width:calc(100% - 288px - 8%);
}
.ranking-item .term-btnarea .term th,
.ranking-item .term-btnarea .term td{
	border:1px solid #d0d0d0;
	box-sizing:border-box;
	font-size:14px;
	padding:10px 15px;
}
.ranking-item .term-btnarea .term th{
	background:#fff;
	font-weight:normal;
	width:62%;
}
.ranking-item .term-btnarea .term td{
	background:#fdf0f0;
	color:#aa0411;
}
.ranking-item .btnarea{
	width:288px;
}
.ranking-item .more{
	background:#6ba9df;
	border-bottom:2px solid #5e85a7;
	border-radius:4px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.05em;
	margin:0 0 0 auto;
	max-width:217px;
	text-align:center;
	width:75%;
}
.ranking-item .more a{
	align-items:center;
	color:#fff;
	display:flex;
	justify-content:center;
	padding:7px 0 3px 20px;
	text-decoration:none;
}
.ranking-item .more a:after{
	background:url('../images/page-pack/kitchen/arrow_1.png') no-repeat center center;
	content:'';
	display:block;
	height:18px;
	margin:0 0 0 32px;
	width:19px;
}
.ranking-item .estimate-btn{
	background:#f10013;
	border-bottom:3px solid #aa0411;
	border-radius:4px;
	box-sizing:border-box;
	font-size:24px;
	font-weight:bold;
	letter-spacing:0.05em;
	margin:15px 0 0;
	text-align:center;
	width:100%;
}
.ranking-item .estimate-btn a{
	align-items:center;
	color:#fff;
	display:flex;
	justify-content:center;
	padding:16px 0;
	text-decoration:none;
}
.ranking-item .estimate-btn a:after{
	background:url('../images/page-pack/kitchen/arrow_2.png') no-repeat center center;
	content:'';
	display:block;
	height:23px;
	margin:0 0 0 20px;
	width:23px;
}
.ranking-item .estimate-btn a span{
	font-size:inherit;
	margin:0 5px 0 0;
}
/* 最新の施工事例 
------------------------------------------------- */
/* ----- タイトル ----- */
.works .section-ttl{
	margin:0 0 50px;
}
.works .section-ttl span{
	background:url('../images/page-pack/kitchen/works_ttl_bg.png') no-repeat left center;
	line-height:61px;
	padding:0 0 0 78px;
}
/* ----- 施工事例 ----- */
.works_slide.slick-dotted.slick-slider{
	padding:0 38px;
}
.works_slide .slick-prev{
	left:0;
}
.works_slide .slick-next{
	right:0;
}
.works_slide .item{
	margin:0 10px;
	/*max-width:286px;*/
	overflow:hidden;
}
.works_slide .item a{
	text-decoration:none;
}
.works_slide .item .ttl{
	background:#fa3232;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.05em;
	padding:6px 20px;
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.works_slide .slick-dots{
	margin:22px 0 0;
	position:static;
}
/* 商品ラインナップ 
------------------------------------------------- */
.lineup.section{
	margin:60px 0 0;
}
.lineup-inner{
	margin:0 auto;
	max-width:927px;
	width:100%;
}
/* ----- タイトル ----- */
.lineup .section-ttl span{
	background:url('../images/page-pack/kitchen/lineup_ttl_bg.png') no-repeat left center;
	line-height:63px;
	padding:0 0 0 53px;
}
/* ----- トイレ機能で選ぶ ----- */
.select_kitchen-features{
	margin:35px auto 40px;
	max-width:900px;
}
.select_kitchen-features .ttl{
	border-bottom:2px solid #a1a1a1;
	font-size:22px;
	letter-spacing:0.01em;
	margin:0 0 16px;
	padding:0 0 10px;
	text-align:center;
}
.select_kitchen-features .list{
	display:flex;
	justify-content:space-between;
	list-style-type:none;
	padding:0 5px;
}
.select_kitchen-features .list li{
	border-bottom:5px solid #d07102;
	border-radius:4px;
	box-sizing:border-box;
	cursor:pointer;
	color:#fff;
	font-size:18px;
	max-width:142px;
	padding:46px 10px 8px;
	text-align:center;
	width:15.7%;
}
.select_kitchen-features .list li:nth-child(1){
	background:#fb9a28 url('../images/page-pack/kitchen/features_list1.png') no-repeat center top;
	background-size:contain;
}
.select_kitchen-features .list li:nth-child(2){
	background:#fb9a28 url('../images/page-pack/kitchen/features_list2.png') no-repeat center top;
	background-size:contain;
}
.select_kitchen-features .list li:nth-child(3){
	background:#fb9a28 url('../images/page-pack/kitchen/features_list3.png') no-repeat center top;
	background-size:contain;
}
.select_kitchen-features .list li:nth-child(4){
	background:#fb9a28 url('../images/page-pack/kitchen/features_list4.png') no-repeat center top;
	background-size:contain;
}
.select_kitchen-features .list li:nth-child(5){
	background:#fb9a28 url('../images/page-pack/kitchen/features_list5.png') no-repeat center top;
	background-size:contain;
}
.select_kitchen-features .list li:nth-child(6){
	background:#fb9a28 url('../images/page-pack/kitchen/features_list6.png') no-repeat center top;
	background-size:contain;
}
/* ----- 商品一覧 ----- */
.lineup_itemarea{
	display:flex;
	flex-wrap:wrap;
}
.lineup_itemarea .item{
	border-top:1px solid #b9b9b9;
	margin:0 1.1%;
	max-width:283px;
	padding:20px 0 22px;
	width:31%;
}
/* メーカー */
.lineup_itemarea .item .maker{
	display:block;
	text-align:center;
}
.lineup_itemarea .item .maker img{
	vertical-align:baseline;
}
/* タイトル */
.lineup_itemarea .item .ttl{
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.01em;
	text-align:center;
}
/* タイプ */
.lineup_itemarea .item .type{
	background:#00bff6;
	border-radius:10px;
	color:#fff;
	display:block;
	font-size:14px;
	letter-spacing:0.1em;
	line-height:1.4;
	margin:0 auto 10px;
	text-align:center;
	width:57%;
}
/* サムネイル画像 */
.lineup_itemarea .item .thumb{
	text-align:center;
}
/* 洗浄水量 */
.lineup_itemarea .item .washing{
	align-items:center;
	background:#00bff6;
	color:#fff;
	font-size:18px;
	display:flex;
	justify-content:center;
	margin:10px 0 0;
}
.lineup_itemarea .item .washing dt{
	background:url('../images/page-pack/kitchen/washing_icon.png') no-repeat left center;
	padding:0 0 0 30px;
}
.lineup_itemarea .item .washing dd{
	align-items:center;
	display:flex;
	margin:0 0 0 5px;
}
.lineup_itemarea .item .washing .large{
	color:#ffe348;
	font-size:26px;
	font-weight:bold;
}
.lineup_itemarea .item .washing .small{
	font-size:20px;
	margin:0 0 0 5px;
}
/* 説明文 */
.lineup_itemarea .item .desc{
	font-size:14px;
	letter-spacing:0.05em;
	line-height:1.4;
	margin:10px 7px 0;
}
/* 価格 */
.lineup_itemarea .item .price .price-inner{
	align-items:center;
	display:flex;
	justify-content:flex-end;
}
.lineup_itemarea .item .price .num{
	color:#f10013;
	font-size:28px;
	font-family:'Impact','Anton',sans-serif;
	font-weight:bold;
}
.lineup_itemarea .item .price .num span{
	font-size:42px;
}
.lineup_itemarea .item .price .sub{
	font-size:14px;
	font-weight:bold;
	margin:0 0 0 5px;
}
.lineup_itemarea .item .price .taxin{
	color:#221815;
	display:block;
	text-align:right;
}
/* 商品詳細ボタン */
.lineup_itemarea .item .more{
	background:#f10013;
	border-bottom:3px solid #aa0411;
	border-radius:4px;
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.05em;
	margin:7px 0 0;
	text-align:center;
}
.lineup_itemarea .item .more a{
	align-items:center;
	color:#fff;
	display:flex;
	justify-content:center;
	padding:9px 10px;
	text-decoration:none;
}
.lineup_itemarea .item .more a:after{
	background:url('../images/page-pack/kitchen/arrow_2.png') no-repeat center center;
	content:'';
	display:block;
	height:23px;
	margin:0 0 0 20px;
	width:23px;
}

@media screen and (max-width:929px){
	/*****************************************************
	　トイレ一覧ページ　
	*****************************************************/
	/* オススメ商品 
	------------------------------------------------- */
	/* ----- サムネイル画像 ----- */
	.recommend-item .thumb_pc{
		width:calc(100% - 480px -  2.6% - 1.4%);
	}
	/* ----- テキスト ----- */
	.recommend-item .text{
		width:480px;
	}
	.recommend-item .text .head .ttl{
		font-size:30px;
	}
	/* キャッチコピー */
	.recommend-item .text .catchcopy{
		font-size:38px;
	}
	/* 価格 */
	.recommend-item .price{
		padding:9px 120px 9px 30px;
	}
	.recommend-item .price .num{
		font-size:38px;
	}
	.recommend-item .price .num span{
		font-size:66px;
	}
	.recommend-item .price .sub{
		font-size:18px;
	}
	.estimate-free{
		width:100px;
	}
	/* 商品詳細ボタン */
	.recommend-item .more{
		bottom:-45px;
		margin:0;
		width:45%;
	}
}


@media screen and (max-width:910px){
	/*****************************************************
	　トイレ一覧ページ　
	*****************************************************/
	/* 当店ランキング 
	------------------------------------------------- */
	/* ----- 商品 ----- */
	/* 価格、保証 */
	.ranking-item .price{
		margin:0 0 0 4vw;
	}
	.ranking-item .price .num{
		font-size:5.27vw;
	}
	.ranking-item .price .num span{
		font-size:7.25vw;
	}
	.ranking-item .price .sub{
		font-size:1.97vw;
	}
	/* 商品ラインナップ 
	------------------------------------------------- */
	/* ----- トイレ機能で選ぶ ----- */
	.select_kitchen-features .list li{
		font-size:1.75vw;
	}
}


@media screen and (max-width:767px){
	/*****************************************************
	　トイレ一覧ページ　
	*****************************************************/
	/* 共通 
	------------------------------------------------- */
	.contents-inner{
		width:100%;
	}
	.section{
		padding:0 3.75vw;
	}
	/* ----- タイトル ----- */
	.section-ttl{
		font-size:6.5vw;
	}
	.section-ttl:before,
	.section-ttl:after{
		border-width:0.75vw;
	}
	.section-ttl:before{
		margin:0 3.75vw 0 0;
	}
	.section-ttl:after{
		margin:0 0 0 3.75vw;
	}
	/* オススメ商品 
	------------------------------------------------- */
	.recommend-item{
		display:block;
		margin:0;
		padding:0 0 8.75vw;
	}
	/* ----- サムネイル画像 ----- */
	.recommend-item .thumb_pc{
		display:none;
	}
	.recommend-item .thumb_sp-desc{
		display:block;
		justify-content:space-between;
		margin:0 0 11.5vw;
		padding:0 3.75vw;
	}
	.recommend-item .thumb_sp{
		border:1vw solid #fff;
		display:block;
		margin:0 0 3vw 1.75vw;
		width:85.75vw;
		position: relative;
	}
	/* ----- テキスト ----- */
	.recommend-item .text{
		padding:2.5vw 0 0;
		width:100%;
	}
	.recommend-item .text .head{
		display:block;
		margin:0;
		padding:0 3.75vw;
		text-align:center;
	}
	.recommend-item .text .head .maker{
		display:block;
		height:5.75vw;
		width:auto;
	}
	.recommend-item .text .head .maker img{
		height:100%;
		width:auto;
	}
	.recommend-item .text .head .ttl{
		font-size:5.5vw;
		margin:0;
	}
	/* キャッチコピー */
	.recommend-item .text .catchcopy{
		height:26.75vw;
		font-size:8.5vw;
		margin:0 auto -5vw;
		max-width:none;
		padding:0 0 6vw;
		width:94.25vw;
	}
	/* トイレ機能詳細 */
	.recommend-item .features{
		justify-content:center;
		padding:0 3.75vw;
	}
	.recommend-item .features li{
		border-radius:2.25vw;
		font-size:3vw;
		margin:0 0.75vw 1.5vw;
		padding:0 3vw;
	}
	/* 説明文 */
	.recommend-item .desc{
		font-size:3.5vw;
		line-height:1.4;
		margin:0;
		padding:0 3.75vw;
		width:90.5vw;
	}
	.recommend-item .desc br{
		display:none;
	}
	/* 価格 */
	.recommend-item .price{
		padding:2vw 7.5vw;
	}
	.recommend-item .price:after{
		background:#fff;
		content:'';
		display:block;
		height:100%;
		left:-100%;
		position:absolute;
		top:0;
		width:100%;
		z-index:-1;
	}
	.recommend-item .price .price-inner{
		justify-content:center;
	}
	.recommend-item .price .num{
		font-size:12vw;
	}
	.recommend-item .price .num span{
		font-size:13.5vw;
	}
	.recommend-item .price .sub{
		font-size:4vw;
		margin:0 0 0 2.5vw;
	}
	.recommend-item .price .taxin{
		font-size:4vw;
		margin:0;
	}
	.estimate-free{
		bottom:auto;
		height:13.25vw;
		right:7vw;
		top:-8.75vw;
		width:42.75vw;
	}
	.estimate-free .pc{
		display:none;
	}
	.estimate-free .sp{
		display:block;
		width:100%;
	}
	/* 商品詳細ボタン */
	.recommend-item .more{
		bottom:-6.75vw;
		left:0;
		margin:0 auto;
		max-width:none;
		right:0;
		width:81.25vw;
	}
	.recommend-item .more img{
		width:100%;
	}
	/* ボタン 
	------------------------------------------------- */
	.btnbox-area{
		background:#f3f3f3;
		display:block;
		margin:14.25vw 0 8.75vw;
		padding:5vw 3.75vw 7vw;
		position:relative;
	}
	.btnbox-area:before{
		border-top:0.75vw solid #cfcfcf;
		content:'';
		display:block;
		left:3.75vw;
		position:absolute;
		top:-4.5vw;
		width:92.5vw;
		z-index:0;
	}
	.btnbox-area .btnbox{
		max-width:none;
		width:100%;
	}
	.btnbox-area .btnbox + .btnbox{
		margin:2.5vw 0 0;
	}
	.btnbox-area .btnbox .subtxt{
		display:none;
	}
	.btnbox-area .btnbox .txt{
		font-size:3.5vw;
	}
	.btnbox-area .btnbox .btn.pc{
		display:none;
	}
	.btnbox-area .btnbox .btn.sp{
		display:block;
	}
	.btnbox-area .btnbox .btn.sp img{
		width:100%;
	}
	/* 当店ランキング 
	------------------------------------------------- */
	/* ----- タイトル ----- */
	.ranking .section-ttl{
		margin:0 0 6.25vw;
	}
	.ranking .section-ttl span{
		background-size:contain;
		line-height:9vw;
		padding:0 0 0 13.75vw;
	}
	/* ----- 商品 ----- */
	.ranking-item{
		display:block;
		margin:0;
	}
	.ranking-item + .ranking-item{
		margin-top:10vw;
	}
	/* ランキングアイコン */
	.ranking-item .ranking-icon{
		left:0;
		top:-2vw;
		width:25.25vw;
		z-index:1;
	}
	/* サムネイル画像 */
	.ranking-item .thumb{
		border-width:1vw;
		left:0;
		max-width:none;
		position:relative;
		top:0;
		width:90.5vw;
		z-index:0;
	}
	.ranking-item .thumb img{
		width:100%;
	}
	/* テキスト */
	.ranking-item .text{
		max-width:none;
		width:100%;
	}
	.ranking-item .text .head{
		display:block;
		margin:2vw 0 0 1.25vw;
		padding:0;
	}
	.ranking-item .text .head .maker{
		display:block;
	}
	.ranking-item .text .head .maker img{
		height:7.75vw;
		width:auto;
	}
	.ranking-item .text .head .ttl{
		font-size:4vw;
		margin:0;
	}
	/* 価格、保証 */
	.ranking-item .price-warranty{
		display:block;
		margin:0 0 0 1.0vw;
	}
	.ranking-item .price{
		margin:0;
	}
	.ranking-item .price .num{
		font-size:8vw;
	}
	.ranking-item .price .num span{
		font-size:9.5vw;
	}
	.ranking-item .price .sub{
		font-size:2.5vw;
		margin:0 0 0 1.25vw;
	}
	.ranking-item .price .taxin{
		font-size:3.25vw;
	}
	.ranking-item .warranty{
		justify-content: right;
      margin-top: 10px;
	}
	.ranking-item .warranty span{
		width:25.25vw;
	}
	.ranking-item .warranty span + span{
		margin:0 0 0 2.5vw;
	}
	.ranking-item .warranty span img{
		width:100%;
	}
	/* トイレ機能詳細 */
	.ranking-item .features_d{
		margin:4.5vw 0 0;
	}
	.ranking-item .features_d li{
		border-radius:2.25vw;
		font-size:3vw;
		margin:0 1.75vw 1.25vw 0;
		padding:0 5.5vw;
	}
	/* 説明文 */
	.ranking-item .desc{
		margin:0 0 2.5vw;
	}
	/* 期間、ボタン */
	.ranking-item .term-btnarea{
		display:block;
	}
	.ranking-item .term-btnarea .term{
		margin:0 auto;
		max-width:none;
		width:85vw;
	}
	.ranking-item .term-btnarea .term th,
	.ranking-item .term-btnarea .term td{
		border-width:0.25vw;
		display:table-cell;
		font-size:3vw;
		padding:1.25vw 3.5vw;
	}
	.ranking-item .btnarea{
		margin:0 auto;
		max-width:none;
		width:90.5vw;
	}
	.ranking-item .more{
		border-width:0.5vw;
		border-radius:1vw;
		font-size:4vw;
		margin:2.5vw auto 0;
		max-width:none;
		width:66vw;
	}
	.ranking-item .more a{
		padding:0.75vw 0 0.75vw 2vw;
	}
	.ranking-item .more a:after{
		background-size:contain;
		height:3.25vw;
		margin:0 0 0 4.5vw;
		width:3.25vw;
	}
	.ranking-item .estimate-btn{
		border-width:0.75vw;
		border-radius:1vw;
		font-size:6vw;
		margin:2.5vw 0 0;
	}
	.ranking-item .estimate-btn a{
		padding:3.37vw 0;
	}
	.ranking-item .estimate-btn a:after{
		background-size:contain;
		height:4.25vw;
		margin:0 0 0 5vw;
		width:4.5vw;
	}
	.ranking-item .estimate-btn a span{
		margin:0 1.25vw 0 0;
	}
	/* 最新の施工事例 
	------------------------------------------------- */
	.works{
		background:#f8f4f4;
		padding:5.75vw 3.75vw 6.25vw;
	}
	/* ----- タイトル ----- */
	.works .section-ttl{
		margin:0 0 4.5vw;
	}
	.works .section-ttl span{
		background-size:contain;
		line-height:9.75vw;
		padding:0 0 0 10.5vw;
	}
	/* ----- 施工事例 ----- */
	.works_slide.slick-dotted.slick-slider{
		margin:0;
		padding:0 3.5vw;
	}
	.works_slide .slick-arrow{
		height:4.25vw;
		width:4.25vw;
	}
	.slick-next:before,
	.slick-prev:before{
		font-size:4.25vw;
	}
	.works_slide .item{
		margin:0 1.5vw;
	}
	.works_slide .item .ttl{
		font-size:2vw;
		padding:0.62vw 2.5vw;
	}
	.works_slide .slick-dots{
		margin:4.25vw 0 0;
	}
	.works_slide .slick-dots li{
		height:1.75vw;
		margin:0;
		width:1.75vw;
	}
	.works_slide .slick-dots li button{
		height:1.75vw;
		padding:0;
		width:1.75vw;
	}
	.works_slide .slick-dots li button:before{
		font-size:1.75vw;
		height:1.75vw;
		line-height:1.75vw;
		width:1.75vw;
	}
	.works_slide .slick-dots li + li{
		margin:0 0 0 5vw;
	}
	/* 商品ラインナップ 
	------------------------------------------------- */
	.lineup.section{
		margin:8.75vw 0 0;
		padding:0;
	}
	.lineup-inner{
		max-width:none;
	}
	/* ----- タイトル ----- */
	.lineup .section-ttl{
		padding:0 3.75vw;
	}
	.lineup .section-ttl span{
		background-size:contain;
		line-height:12vw;
		padding:0 0 0 10vw;
	}
	/* ----- トイレ機能で選ぶ ----- */
	.select_kitchen-features{
		margin:5vw 0 7vw;
		padding:0 3.75vw;
	}
	.select_kitchen-features .ttl{
		border-width:0.5vw;
		font-size:4.5vw;
		margin:0 0 3.5vw;
		padding:0 0 2.5vw;
	}
	.select_kitchen-features .list{
		flex-wrap:wrap;
		padding:0 2.5vw;
	}
	.select_kitchen-features .list li{
		border-width:1vw;
		border-radius:1vw;
		font-size:3.5vw;
		max-width:none;
		padding:9.37vw 2.5vw 1.37vw;
		width:27.75vw;
	}
	.select_kitchen-features .list li:nth-child(4),
	.select_kitchen-features .list li:nth-child(5),
	.select_kitchen-features .list li:nth-child(6){
		margin-top:2vw;
	}
	/* ----- 商品一覧 ----- */
	.lineup_itemarea{
		padding:0 1vw;
	}
	.lineup_itemarea .item{
		border-top:none;
		margin:0 2vw 3.75vw;
		max-width:none;
		padding:0;
		width:45vw;
	}
	/* メーカー */
	.lineup_itemarea .item .maker{
		height:4.5vw;
		width:auto;
	}
	.lineup_itemarea .item .maker img{
		height:100%;
		width:auto;
	}
	/* タイトル */
	.lineup_itemarea .item .ttl{
		font-size:3.5vw;
	}
	/* タイプ */
	.lineup_itemarea .item .type{
		border-radius:1.75vw;
		font-size:2.5vw;
		margin:0 auto 2.25vw;
		width:26.75vw;
	}
	/* サムネイル画像 */
	.lineup_itemarea .item .thumb img{
		width:100%;
	}
	/* 洗浄水量 */
	.lineup_itemarea .item .washing{
		font-size:3vw;
		margin:1.5vw 0 0;
	}
	.lineup_itemarea .item .washing dt{
		background:none;
		padding:0;
	}
	.lineup_itemarea .item .washing dd{
		margin:0 0 0 1.25vw;
	}
	.lineup_itemarea .item .washing .large{
		font-size:4.25vw;
	}
	.lineup_itemarea .item .washing .small{
		font-size:3.25vw;
		margin:0 0 0 1.25vw;
	}
	/* 説明文 */
	.lineup_itemarea .item .desc{
		font-size:2.5vw;
		margin:2vw 0 0;
	}
	/* 価格 */
	.lineup_itemarea .item .price .num{
		font-size:4.5vw;
	}
	.lineup_itemarea .item .price .num span{
		font-size:7vw;
	}
	.lineup_itemarea .item .price .sub{
		font-size:2.5vw;
		margin:0 0 0 1.25vw;
	}
	.lineup_itemarea .item .price .taxin{
		font-size:2.5vw;
	}
	/* 商品詳細ボタン */
	.lineup_itemarea .item .more{
		border-width:0.5vw;
		border-radius:1vw;
		font-size:3vw;
		margin:1.25vw 0 0;
	}
	.lineup_itemarea .item .more a{
		padding:1.5vw 2.5vw;
	}
	.lineup_itemarea .item .more a:after{
		background-size:contain;
		height:4.25vw;
		margin:0 0 0 3vw;
		width:4vw;
	}
}

