@charset "utf-8";
/* CSS Document */
/* ===============================
Landmark
===============================*/
#landmark .cmn_main{
    background-image: url(../img/landmark/main_bg.jpg);
}
#landmark .page_desc{
	font-size: 18px;
	line-height: 1.6;
	margin: auto;
	width: 953px;
}
.landmark_wrap{
	border-radius: 10px;
	background-color: #fff;
	margin-top: 50px;
}
.landmark_wrap .region_tab .tab_list{
	display: table;
	width: 100%;
}
	.landmark_wrap .region_tab .tab_list > li{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		position: relative;
	}
	.landmark_wrap .region_tab .tab_list > li:first-child:not(.on):after,
	.landmark_wrap .region_tab .tab_list > li:last-child:not(.on):after{
		content:'';
		display: block;
		position: absolute;
		background-color: #E9E9E9;
		width: 1px;
		height: 39px;
		top: 50%;
		transform:translateY(-50%);
	}
	.landmark_wrap .region_tab .tab_list > li:first-child:not(.on):after{
		right: 0;
	}
	.landmark_wrap .region_tab .tab_list > li:last-child:not(.on):after{
		left: 0;
	}
		.landmark_wrap .region_tab .tab_list > li a{
			display: block;
			padding: 29px 0;
		}
		.landmark_wrap .region_tab .tab_list > li.on{
			background-color: #FFF100;
		}
		.landmark_wrap .region_tab .tab_list > li a img{
			opacity: 1;
		}
.landmark_container{
	border-top: 1px solid #E9E9E9;
	padding: 50px 30px 30px 30px;
}
.landmark_block .landmark_map_sec{
	width: 980px;
	margin:0 auto;
}
.landmark_block .landmark_map{
	float: left;
	width: 584px;
}
	.landmark_block .landmark_map .towng_box{
		position: absolute;
	}
	.landmark_block .landmark_map .towng_box.city1_towng1{
		width: 286px;
		height: 195px;
		top:0;
		left: 150px;
	}
	.landmark_block .landmark_map .towng_box.city1_towng2{
		width: 150px;
		height: 389px;
		top:0;
		left: 0;
	}
	.landmark_block .landmark_map .towng_box.city1_towng3{
		width: 182px;
		height: 94px;
		top:195px;
		left: 252px;
	}
	.landmark_block .landmark_map .towng_box.city1_towng4{
		width: 150px;
		height: 389px;
		top:0;
		right: 0;
	}
	.landmark_block .landmark_map .towng_box.city1_towng5{
		width: 335px;
		height: 102px;
		bottom: 0;
		left: 100px;
	}
	.landmark_block .landmark_map .towng_box.city1_towng6{
		width: 141px;
		height: 94px;
		top: 195px;
		left: 100px;
	}
	.landmark_block .landmark_map .towng_box.city2_towng1{
		width: 302px;
		height:95px;
		top:0;
		left: 142px;
	}
	.landmark_block .landmark_map .towng_box.city2_towng2{
		width: 142px;
		height: 275px;
		top:0;
		left: 0;
	}
	.landmark_block .landmark_map .towng_box.city2_towng3{
		width: 300px;
		height: 180px;
		top:95px;
		left: 142px;
	}
	.landmark_block .landmark_map .towng_box.city2_towng4{
		width: 142px;
		height: 275px;
		top:0;
		right: 0;
	}
	.landmark_block .landmark_map .towng_box.city2_towng5{
		width: 584px;
		height: 115px;
		bottom: 0;
		left: 0;
	}
	.landmark_block .landmark_map .towng_box.city3_towng1{
		width: 286px;
		height:180px;
		top:0;
		left: 150px;
	}
	.landmark_block .landmark_map .towng_box.city3_towng2{
		width:150px;
		height: 389px;
		top:0;
		left: 0;
	}
	.landmark_block .landmark_map .towng_box.city3_towng3{
		width: 150px;
		height: 389px;
		top:0;
		right: 0;
	}
	.landmark_block .landmark_map .towng_box.city3_towng4{
		width: 286px;
		height: 209px;
		bottom: 0;
		left: 150px;
	}
	.landmark_block .landmark_map .towng_name{
		border: 2px solid #ccc;
		border-radius: 10px;
		width: 90px;
		height: 50px;
		box-sizing: border-box;
		padding: 13px 0;
		font-size: 22px;
		text-align: center;
		font-weight: bold;
		background-color: #fff;
		box-shadow: 2px 2px 0 0 rgba(0,0,0,0.3);
		position: absolute;
		transition:0.5s;
	}
	.landmark_block .landmark_map .city1_towng1 .towng_name{
		border-color: #EA0046;
		color: #ea0046;
		top:60px;
		left:50px;
	}
	.landmark_block .landmark_map .city1_towng2 .towng_name{
		border-color: #5430CF;
		color: #5430CF;
		top: 127px;
		left: 17px;
	}
	.landmark_block .landmark_map .city1_towng3 .towng_name{
		border-color: #00A4EA;
		color: #00A4EA;
		width: 100px;
		top: 28px;
		left: 51px;
	}
	.landmark_block .landmark_map .city1_towng4 .towng_name{
		border-color: #FF9900;
		color: #FF9900;
		top: 127px;
		left: 41px;
	}
	.landmark_block .landmark_map .city1_towng5 .towng_name{
		border-color: #4AC227;
		color: #4AC227;
		top: 14px;
		left: 63px;
	}
	.landmark_block .landmark_map .city1_towng6 .towng_name{
		border-color: #996633;
		color: #996633;
		top: 35px;
		left: 23px;
	}
	.landmark_block .landmark_map .city2_towng1 .towng_name{
		border-color: #EA0046;
		color: #ea0046;
		top:15px;
		left:93px;
	}
	.landmark_block .landmark_map .city2_towng2 .towng_name{
		border-color: #5430CF;
		color: #5430CF;
		top: 124px;
		left: 18px;
	}
	.landmark_block .landmark_map .city2_towng3 .towng_name{
		border-color: #00A4EA;
		color: #00A4EA;
		width: 100px;
		top: 30px;
		left: 36px;
	}
	.landmark_block .landmark_map .city2_towng4 .towng_name{
		border-color: #FF9900;
		color: #FF9900;
		top: 124px;
		left: 29px;
	}
	.landmark_block .landmark_map .city2_towng5 .towng_name{
		border-color: #4AC227;
		color: #4AC227;
		top: 21px;
		left: 234px;
	}
	.landmark_block .landmark_map .city3_towng1 .towng_name{
		border-color: #EA0046;
		color: #ea0046;
		top:80px;
		left:70px;
	}
	.landmark_block .landmark_map .city3_towng2 .towng_name{
		border-color: #5430CF;
		color: #5430CF;
		top: 158px;
		left: 22px;
	}
	.landmark_block .landmark_map .city3_towng3 .towng_name{
		border-color: #FF9900;
		color: #FF9900;
		top: 168px;
		left: 36px;
	}
	.landmark_block .landmark_map .city3_towng4 .towng_name{
		border-color: #4AC227;
		color: #4AC227;
		top: 58px;
		left: 70px;
	}
	.landmark_block .landmark_map .city1_towng1 .towng_name:hover,
	.landmark_block .landmark_map .city2_towng1 .towng_name:hover,
	.landmark_block .landmark_map .city3_towng1 .towng_name:hover{
		background-color: #ea0046;
		color:#FFF;
	}
	.landmark_block .landmark_map .city1_towng2 .towng_name:hover,
	.landmark_block .landmark_map .city2_towng2 .towng_name:hover,
	.landmark_block .landmark_map .city3_towng2 .towng_name:hover{
		background-color: #5430CF;
		color:#FFF;
	}
	.landmark_block .landmark_map .city1_towng3 .towng_name:hover,
	.landmark_block .landmark_map .city2_towng3 .towng_name:hover{
		background-color: #00A4EA;
		color:#FFF;
	}
	.landmark_block .landmark_map .city1_towng4 .towng_name:hover,
	.landmark_block .landmark_map .city2_towng4 .towng_name:hover,
	.landmark_block .landmark_map .city3_towng3 .towng_name:hover{
		background-color: #FF9900;
		color:#FFF;
	}
	.landmark_block .landmark_map .city1_towng5 .towng_name:hover,
	.landmark_block .landmark_map .city2_towng5 .towng_name:hover,
	.landmark_block .landmark_map .city3_towng4 .towng_name:hover{
		background-color: #4AC227;
		color:#FFF;
	}
	.landmark_block .landmark_map .city1_towng6 .towng_name:hover{
		background-color: #996633;
		color:#FFF;
	}
.landmark_town_list{
	float: right;
	width: 365px;
}
	.landmark_town_list .landmark_town_tbl{
		width: 100%;
	}
		.landmark_town_list .landmark_town_tbl tr th,
		.landmark_town_list .landmark_town_tbl tr td{
			vertical-align: middle;
		}
		.landmark_town_list .landmark_town_tbl tr:not(:last-child) th,
		.landmark_town_list .landmark_town_tbl tr:not(:last-child) td{
			border-bottom: solid 1px #D4D4D4;
		}
		.landmark_town_list .landmark_town_tbl tr th{
			text-align: center;
			font-size: 20px;
		}
		.landmark_town_list .landmark_town_tbl tr:first-child th{
			padding-top: 8px;
			padding-bottom: 15px;
		}
		.landmark_town_list .landmark_town_tbl tr th:first-child{
			width: 122px;
			border-right: solid 1px #D4D4D4;
		}
		.landmark_town_list .landmark_town_tbl tr.area01 th{
			color:#00A4EA;
		}
		.landmark_town_list .landmark_town_tbl tr.area02 th{
			color:#FF9900;
		}
		.landmark_town_list .landmark_town_tbl tr.area03 th{
			color:#5430CF;
		}
		.landmark_town_list .landmark_town_tbl tr.area04 th{
			color:#4AC227;
		}
		.landmark_town_list .landmark_town_tbl tr.area05 th{
			color:#EA0046;
		}
		.landmark_town_list .landmark_town_tbl tr.area06 th{
			color:#996633;
		}
		.landmark_town_list .landmark_town_tbl tr td{
			font-size: 13px;
			line-height: 1.5;
			padding: 11px 5px 11px 15px;
			box-sizing:border-box;
		}
		.region-takaoka .landmark_town_list .landmark_town_tbl tr td{
			height: 70px;
		}
		.region-imizu .landmark_town_list .landmark_town_tbl tr td{
			height:85px;
		}

.landmark_area_sec{
	border-radius: 10px;
	padding:50px 40px 40px 40px;
}
.landmark_area_sec:not(:last-child){
	margin-bottom: 50px;
}
.landmark_area_sec1{background-color: #F1FBFC;}
.landmark_area_sec2{background-color: #FEF8EF;}
.landmark_area_sec3{background-color: #F4F3FA;}
.landmark_area_sec4{background-color: #F3FCF8;}
.landmark_area_sec5{background-color: #FCF3F5;}
.landmark_area_sec6{background-color: #FAF8F5;}
	.landmark_area_sec .sec_ttl{
		text-align: center;
		margin-bottom: 35px;
	}
	.landmark_area_sec .landmark_area_main{
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
		.landmark_area_sec .landmark_area_main .txt{
			font-size: 18px;
			margin-top: 15px;
			text-align: center;
		}
	.landmark_area_sec .landmark_area_list{
		padding:30px;
		background-color: #FFF;
		border:solid 1px #DFDFDF;
		box-sizing:border-box;
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
		.landmark_area_sec .landmark_area_list > li{
			width:160px;
		}
			.landmark_area_sec .landmark_area_list .img{
				width: 160px;
				height: 120px;
				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;
				margin-bottom: 15px;
				transition:0.5s;
			}
			.landmark_area_sec .landmark_area_list a:hover .img{
				opacity: 0.7;
			}
			.landmark_area_sec .landmark_area_list .name{
				font-size: 15px;
				line-height: 1.5;
				padding-bottom: 10px;
				border-bottom: dotted 1px #9F9F9F;
				margin-bottom: 15px;
			}
			.landmark_area_sec .landmark_area_list .name a:hover{
				text-decoration: underline;
			}
			.landmark_area_sec .landmark_area_list .address{
				font-size: 15px;
				line-height: 1.3;
				padding-left: 12px;
				position: relative;
				margin-bottom: 10px;
			}
			.landmark_area_sec .landmark_area_list .address:before{
				content:'';
				display: block;
				position: absolute;
				width: 9px;
				height: 14px;
				background: url(../img/landmark/icon_address.png) no-repeat top left;
				background-size: contain;
				left: 0;
				top: 2px;
			}
			.landmark_area_sec .landmark_area_list .price{
				font-size: 24px;
			}
	.landmark_area_sec .to_archive{
		display: block;
		margin:0 auto;
		background-color:#3F3F3F;
		color:#FFF;
		border-radius: 10px;
		font-size: 18px;
		text-align: center;
		width: 345px;
		height: 60px;
		line-height: 60px;
		transition:0.5s;
	}
	.landmark_area_sec .to_archive:hover{
		opacity: 0.7;
	}

/* ===============================
Info
===============================*/
#info .contents{
	padding-bottom: 60px;
}
.info_main .info_main_photo{
	border-radius: 10px;
	width: 100%;
}
.info_main .info_main_ttl{
	bottom: 26px;
	right: 33px;
}
.info_intro_block{
	font-size: 0;
	margin: -27px auto 0;
}
	.info_intro_block > *{
		display: inline-block;
		vertical-align: middle;
	}
	.info_intro_txt{
		font-size: 15px;
		line-height: 1.8;
		margin-left: 30px;
	}
	.info_intro_block.toyama .info_intro_txt{
		margin-right: 2px;
	}
	.info_intro_block.takaoka .info_intro_txt{
		margin-right: 35px;
	}
	.info_intro_block.imizu .info_intro_txt{
		margin-right: 40px;
	}
.info_landmark_block{
	margin-top: 55px;
}
	.info_landmark_block > *{
		background-color: #fff;
	}
	.info_landmark_top{
		border-radius: 10px 10px 0 0;
		padding: 50px 50px 35px;
	}
	.info_landmark_bot{
		border-radius: 0 0 10px 10px;
		margin-top: 2px;
	}
	.info_landmark_sec{
		margin-top: 40px;
	}
		/* カテゴリー切り替えボタン */
		.info_landmark_sec .cat_list{
			display: table;
			table-layout: fixed;
			width: 100%;
		}
			.info_landmark_sec .cat_list > li{
				display: table-cell;
				text-align: center;
				height: 50px;
				vertical-align: middle;
				cursor: pointer;
			}
			.info_landmark_sec .cat_list > li:not(:last-of-type){
				border-right: 1px solid #CCC;
			}
			.info_landmark_sec .cat_list > li > span{
				position: relative;
			}
			.info_landmark_sec .cat_list > li.on span:after,
			.info_landmark_sec .cat_list > li:hover span:after{
				bottom: -15px;
				opacity: 1;
			}
			.info_landmark_sec .cat_list > li span:after{
				opacity: 0;
				display: inline-block;
				content: "";
				background-color: #000;
				width: 110%;
				height: 4px;
				position: absolute;
				right: -5%;
				bottom: -5px;
				transition: all .5s;
			}
		/* コンテンツ */
		.info_landmark_sec .contents_tab{
			margin-top: 40px;
		}
			.info_landmark_sec .info_landmark_contents{
				display: none;
				margin: auto;
				width: 868px;
			}
			.info_landmark_sec .info_landmark_contents.on{
				display: block;
			}
				.info_landmark_item{
					width: 419px;
				}
					.info_landmark_item .box_photo{
						width: 419px;
						height: 279px;
						background-size:cover;
						background-position:center center;
						background-repeat:no-repeat;
					}
						.info_landmark_item .box_photo > img{
							width: 100%;
						}
					.info_landmark_item .box_ttl{
						font-size: 18px;
						margin-top: 20px;
						text-align: center;
					}
					.info_landmark_item .box_txt{
						font-size: 15px;
						margin-top: 18px;
						line-height: 1.8;
					}
				/* Swiper */
				.info_landmark_contents .swiper-container{
					padding-bottom: 40px;
				}
				.info-pagination{
					color: #999999;
					bottom: 0;
					font-size: 20px;
				}
					.info-button-prev,
					.info-button-next{
						top: 104px;
						margin-top: 0;
					}
					.info-button-prev{
						background-image: url(../img/common/pager_prev02.png);
						left: -66px;
					}
					.info-button-next{
						background-image: url(../img/common/pager_next02.png);
						right: -66px;
					}
		.info_landmark_region_list{
			display: table;
			width: 100%;
			padding:20px 0;
		}
			.info_landmark_region_list > li{
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				width:calc(100% / 3);
			}
			.info_landmark_region_list > li:not(:last-of-type){
				border-right: 1px solid #CCC;
			}
			.info_landmark_region_list > li > a{
				display: block;
				padding: 10px 0;
			}
			.info_landmark_region_list > li > a:hover{
				/* background-color: #ff0; */
			}



/* ===============================
 こだわり物件特集
===============================*/
#kodawari .cmn_main{
	background-image: url(../img/kodawari/main_bg.jpg);
}
#kodawari .cmn_main_ttl{
	top: 40px;
}
#kodawari .contents{
	padding-bottom: 80px;
}
#kodawari .kodawari_head_box{
	display: table;
	width: 980px;
	margin:0 auto;
}
#kodawari .kodawari_head_box .img_box{
	display: table-cell;
	width: 446px;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#kodawari .kodawari_head_box .txt_box{
	display: table-cell;
	background-color: #fff;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	padding-left: 27px;
	padding-right: 27px;
	height: 296px;
	box-sizing:border-box;
	vertical-align: middle;
}
#kodawari .kodawari_head_box .txt_box .txt{
	font-size: 15px;
	line-height: 1.8;
}
#kodawari .kodawari_head_box .txt_box .txt .btn{
	display: inline-block;
	border: solid 1px #333;
	border-radius: 5px;
	font-size: 13px;
	margin-top: 20px;
	padding: 5px 40px;
}
#kodawari .kodawari_head_box .txt_box .txt .btn:hover{
	background-color: #333;
	color: #FFF;
	transition: .5s;
}


/* こだわり条件から探す */
.kodawari_block .kodawari_link_list{
	display:flex;
	flex-wrap: wrap;
}
.kodawari_block .kodawari_link_list li{
	width: 350px;
}
.kodawari_block .kodawari_link_list li:not(:nth-child(3n)){
	margin-right: calc((100% - 350px * 3) / 2);
}
.kodawari_block .kodawari_link_list li:not(:nth-last-child(-n+3)){
	margin-bottom: 50px;
}

/* ===============================
 こだわり物件特集 - ゼロスタイル
===============================*/
#zerostyle .wrap_blc{
	background-color: #fff;
	padding:60px 60px 80px 60px;
	box-sizing:border-box;
	border-radius:10px;
}
#zerostyle .mv_img .btn{
	top: 30px;
	right: 71px;
}
#zerostyle .sec01{
	background-color: #FBF8F2;
	border-radius:10px;
	padding:50px 20px;
}
#zerostyle .sec01 .box{
	background-color: #fff;
	border-radius:10px;
	padding:100px 50px 50px 50px;
}
#zerostyle .sec01 .box .box_ttl{
	margin-top: -130px;
}
#zerostyle .sec01 .box_note{
	text-align: right;
	margin-top: -23px;
	font-size: 12px;
}
#zerostyle .sec01 .price_box{
	display:flex;
}
#zerostyle .sec01 .price_box_c{
	width: 375px;
}
#zerostyle .sec01 .price_box_normal{
	padding-right: 43px;
	border-right: solid 1px #DFDFDF;
	margin-right: 43px;
	position: relative;
}
#zerostyle .sec01 .price_box_normal:before{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/kodawari/zerostyle/sec01_tri.png) no-repeat top left;
	background-size:contain;
	width: 30px;
	height: 56px;
	right: -17px;
	top: 50%;
	transform:translateY(-50%);
}
#zerostyle .sec01 .price_box .price_list li{
	height:60px;
	line-height:60px;
	display: table;
	width: 100%;
	box-sizing:border-box;
	padding-left: 20px;
	padding-right: 20px;
}
#zerostyle .sec01 .price_box .price_list li:not(:last-child){
	border-bottom: dotted 1px #BFBFBF;
}
#zerostyle .sec01 .price_box .price_list li .item{
	display: table-cell;
	font-size: 15px;
}
#zerostyle .sec01 .price_box .price_list li .price{
	display: table-cell;
	font-size: 20px;
	text-align: right;
}
#zerostyle .sec01 .price_box .price_list li .price .kome{
	font-size: 11px;
	top: 10px;
	right: -12px;
	line-height: 1;
}
#zerostyle .sec01 .price_box .total{
	background-color: #FBF8F2;
	height: 60px;
	display: table;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing:border-box;
}
#zerostyle .sec01 .price_box .total .item{
	display: table-cell;
	vertical-align: middle;
}
#zerostyle .sec01 .price_box_c .total .price{
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	color:#886037;
}
#zerostyle .sec01 .box01 .price_box_zs .price_list li .price,
#zerostyle .sec01 .price_box_zs .total .price,
#zerostyle .sec01 .box02 .price_box_zs .price_list li:last-child{
	color:#ED3166;
}
#zerostyle .sec02 .price_tbl{
	width: 100%;
}
#zerostyle .sec02 .price_tbl tr th,
#zerostyle .sec02 .price_tbl tr td{
	height: 60px;
	vertical-align: middle;
	text-align: center;
}
#zerostyle .sec02 .price_tbl tr:not(:last-child) th,
#zerostyle .sec02 .price_tbl tr:not(:last-child) td{
	border-bottom: solid 1px #CCCCCC;
}
#zerostyle .sec02 .price_tbl tr:nth-child(2) th{
	border-bottom: solid 1px #FFF;
	background-color: #AAAAAA;
}
#zerostyle .sec02 .price_tbl tr:last-child th{
	background-color: #FFFF00;
}
#zerostyle .sec02 .price_tbl tr td{
	font-size: 15px;
	width: 198px;
}
#zerostyle .sec02 .price_tbl tr:last-child td{
	font-size: 18px;
	color:#ED3166;
}
#zerostyle .sec02 .price_tbl tr th:not(:last-child),
#zerostyle .sec02 .price_tbl tr td:not(:last-child){
	border-right: dotted 1px #BFBFBF;
}
#zerostyle .sec02 .note_box{
	font-size: 15px;
	line-height: 1.8;
	border:dashed 1px #333333;
	padding:30px;
}
#zerostyle .sec03{
	background-color: #FBF8F2;
	border-radius:10px;
	padding:50px 20px;
}
#zerostyle .sec03 .box{
	background-color: #fff;
	border-radius:10px;
	padding:44px 50px 50px 50px;
}
#zerostyle .sec03 .otoku_list li:not(:last-child){
	padding-bottom: 40px;
	border-bottom: dotted 1px #BFBFBF;
}
#zerostyle .sec03 .otoku_list li:not(:first-child){
	padding-top: 30px;
}
#zerostyle .sec03 .otoku_list li .ttl{
	margin-bottom: 7px;
}
#zerostyle .sec03 .otoku_list li .txt{
	font-size: 15px;
	line-height: 1.8;
}
#zerostyle .sec03 .otoku_list li .txt .repair_box{
	display: table;
	width: 100%;
}
#zerostyle .sec03 .otoku_list li .txt .repair_box .ttl_cell{
	display: table-cell;
	vertical-align: middle;
	border:solid 1px #999999;
	font-size: 11px;
	border-radius:5px;
	width: 100px;
	text-align: center;
}
#zerostyle .sec03 .otoku_list li .txt .repair_box .txt_cell{
	display: table-cell;
	vertical-align: middle;
	font-size: 11px;
	line-height: 1.8;
	padding-left: 10px;
}
#zerostyle .sec04{
	background-color: #FBF8F2;
	border-radius:10px;
	padding:50px 20px;
}
#zerostyle .sec04 .box{
	background-color: #fff;
	border-radius:10px;
	padding:44px 50px 50px 50px;
}
#zerostyle .sec04 .service_list{
	display: table;
	width: 100%;
}
#zerostyle .sec04 .service_list01{
	padding-bottom: 25px;
	border-bottom: dotted 1px #BFBFBF;
	margin-bottom: 25px;
}
#zerostyle .sec04 .service_list>li{
	display: table-cell;
	width: calc(100% / 3);
	box-sizing:border-box;
}
@media all and (-ms-high-contrast: none) {
	#zerostyle .sec04 .service_list>li{
		width: 278px;
	}
}
#zerostyle .sec04 .service_list>li:not(:first-child){
	padding-left: 25px;
}
#zerostyle .sec04 .service_list>li:not(:last-child){
	border-right: dotted 1px #BFBFBF;
}
#zerostyle .sec04 .service_list .ttl{
	margin-bottom: 10px;
}
#zerostyle .sec04 .check_list li{
	font-size: 15px;
	line-height: 1.8;
	padding-left: 20px;
	position: relative;
}
#zerostyle .sec04 .check_list li:before{
	content:'';
	display: block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(../img/kodawari/zerostyle/sec04_icon_check.png) no-repeat top left;
	background-size:contain;
	left: 0;
	top: 4px;
}
#zerostyle .sec04 .check_list li:not(:last-child){
	margin-bottom: 8px;
}
#zerostyle .sec04 .note_box{
	border:dashed 1px #333333;
	padding:30px;
	font-size: 15px;
	line-height: 1.8;
}
#zerostyle .sec05 .img{
	margin-bottom: 75px;
}
#zerostyle .sec05 .btn_box .btn{
	display: inline-block;
	width: 355px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	color:#FFF;
	font-size: 18px;
	background-color: #3F3F3F;
	border-radius:5px;
}
#zerostyle .sec05 .btn_box .btn:hover{
	opacity: 0.7;
	transition:0.5s;
}

/* ===============================
404
===============================*/
.text_404{
	font-size: 20px;
	line-height: 1.8;
}
.text_404 a{
	text-decoration: underline;
}

/* ===============================
Comingsoon
===============================*/
.cmn_main.coming_cmn_main{
	background-image: url(../img/kodawari/main_bg.jpg);
}
.comingsoon_area{
	font-size: 20px;
	line-height: 1.8;
	padding-top: 160px;
	padding-bottom: 160px;
}
.comingsoon_area a{
	text-decoration: underline;
}

/* ===============================
favorite
===============================*/
/* 共通パーツ */
#favorite .white_bg .checkbox{
}
#favorite .white_bg .checkbox:before{
	border-right:4px solid #ED3166;
	border-bottom:4px solid #ED3166;
	width: 10px;
	height: 18px;
	left: 6px;
	margin-top: -16px;
}
#favorite .white_bg .checkbox:after{
	width: 26px;
	height: 26px;
}
/* 以下ページコンテンツ */
#favorite .favorite_ttl_box{
	background-color: #888;
	color:#FFF;
	box-sizing:border-box;
	width: 100%;
	padding-left: 15px;
	padding-right: 20px;
	height: 56px;
	display:flex;
	align-items: center;
	justify-content: space-between;
}
	#favorite .favorite_ttl_box .favorite_ttl{
		font-weight: bold;
		font-size: 20px;
	}
	#favorite .favorite_ttl_box .result_txt{
		font-size: 15px;
		vertical-align: bottom;
	}
		#favorite .favorite_ttl_box .result_txt .favoriteNum{
			padding-left: 30px;
			padding-right: 5px;
			font-size: 34px;
		}
#favorite .white_bg{
	background-color: #fff;
	border-radius:10px;
	padding-bottom: 40px;
}
#favorite .favorite_top{
	padding:30px;
	border-bottom: solid 1px #F3F1ED;
}
	#favorite .favorite_top .all_select,
	#favorite .favorite_top .btn_contact,
	#favorite .favorite_top .btn_trash{
		display: inline-block;
		vertical-align: middle;
		box-sizing:border-box;
	}
	#favorite .favorite_top .all_select{
		margin-right: 40px;
	}
		#favorite .favorite_top .all_select label{
			padding-left: 36px;
		}
		#favorite .favorite_top .all_select label:after{
			margin-top: -13px;
		}
	#favorite .favorite_top .btn_trash{
		cursor:pointer;
	}
	#favorite .favorite_top .btn_contact:hover,
	#favorite .favorite_top .btn_trash:hover{
		opacity: 0.7;
		transition:0.5s;
	}
#favorite .no_item{
	padding:80px 30px;
	line-height: 2;
	font-size: 18px;
}
#favorite .favorite_list{
	padding:0 30px;
}
#favorite .favorite_list li{
	padding-top: 30px;
}
#favorite .favorite_list li:not(:last-child){
	padding-bottom: 40px;
	border-bottom: solid 1px #CCCCCC;
}
	#favorite .favorite_list .head_blc{
		margin-bottom: 30px;
	}
		#favorite .favorite_list .head_blc .cat_box{
			margin-bottom: 10px;
			padding-left: 40px;
		}
			#favorite .favorite_list .head_blc .cat_box .txtSyubetsu{
				background-color: #000000;
				color:#FFF;
				border-radius:5px;
				min-width:70px;
				padding:5px;
				box-sizing:border-box;
				font-size:12px;
				line-height: 1;
				display: inline-block;
				text-align: center;
			}
		#favorite .favorite_list .head_blc .ttl_box{
			color:#886037;
			font-size: 20px;
			font-weight: bold;
			line-height: 1.5;
		}
			#favorite .favorite_list .head_blc .ttl_box label{
				padding-left: 40px;
			}
			#favorite .favorite_list .head_blc .ttl_box label:before{
				margin-top: 0;
				top: -1px;
			}
			#favorite .favorite_list .head_blc .ttl_box label:after{
				margin-top: 0;
				top: 2px;
			}
	#favorite .favorite_list .contents_blc{
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
		#favorite .favorite_list .contents_blc .img_box{
			width: 243px;
			background-size:cover;
			background-position:center center;
			background-repeat:no-repeat;
			transition:0.5s all;
		}
		#favorite .favorite_list .contents_blc .img_box:hover{
			opacity: 0.7;
		}
		#favorite .favorite_list .contents_blc .info_box{
			flex:1;
			margin-left: 30px;
			background-color: #FBF8F2;
			padding:20px;
		}
			#favorite .favorite_list .contents_blc .info_head{
				padding-bottom: 20px;
				border-bottom: dotted 1px #888888;
			}
				#favorite .favorite_list .contents_blc .info_head .info_head_ttl,
				#favorite .favorite_list .contents_blc .info_head .txtRent,
				#favorite .favorite_list .contents_blc .info_head .txtKanrihi,
				#favorite .favorite_list .contents_blc .info_head .txtShikikin,
				#favorite .favorite_list .contents_blc .info_head .txtReikin{
					display: inline-block;
					vertical-align: top;
					line-height: 30px;
				}
				#favorite .favorite_list .contents_blc .info_head .info_head_ttl{
					background-color: #886037;
					color:#FFF;
					font-size: 15px;
					font-weight: bold;
					height: 30px;
					padding:0 7px;
					border-radius:5px;
					margin-right: 10px;
				}
				#favorite .favorite_list .contents_blc .info_head .info_head_ttl.item02,
				#favorite .favorite_list .contents_blc .info_head .info_head_ttl.item03{
					margin-left: 20px;
				}
				#favorite .favorite_list .contents_blc .info_head .txtRent{
					color:#CC0000;
					font-size: 26px;
					margin-right: 10px;
				}
				#favorite .favorite_list .contents_blc .info_head .txtKanrihi,
				#favorite .favorite_list .contents_blc .info_head .txtShikikin,
				#favorite .favorite_list .contents_blc .info_head .txtReikin{
					font-size: 18px;
				}
			#favorite .favorite_list .contents_blc .info_contents{
				padding-top: 20px;
			}
				#favorite .favorite_list .contents_blc .info_contents .item{
					display: inline-block;
				}
				#favorite .favorite_list .contents_blc .info_contents .item02,
				#favorite .favorite_list .contents_blc .info_contents .item03,
				#favorite .favorite_list .contents_blc .info_contents .item04{
					margin-top: 10px;
				}
				#favorite .favorite_list .contents_blc .info_contents .item02,
				#favorite .favorite_list .contents_blc .info_contents .item03{
					margin-right: 20px;
				}
					#favorite .favorite_list .contents_blc .info_contents .info_contents_ttl,
					#favorite .favorite_list .contents_blc .info_contents .txtTraffic,
					#favorite .favorite_list .contents_blc .info_contents .txtArea,
					#favorite .favorite_list .contents_blc .info_contents .txtMadori,
					#favorite .favorite_list .contents_blc .info_contents .txtMenseki{
						display: inline-block;
						vertical-align: top;
						line-height: 30px;
					}
					#favorite .favorite_list .contents_blc .info_contents .info_contents_ttl{
						background-color: #FFF;
						border:solid 1px #D4D4D4;
						box-sizing:border-box;
						color:#888888;
						font-size: 13px;
						font-weight: bold;
						height: 30px;
						width: 80px;
						text-align: center;
						border-radius:5px;
						margin-right: 5px;
					}
					#favorite .favorite_list .contents_blc .info_contents .txtTraffic,
					#favorite .favorite_list .contents_blc .info_contents .txtArea,
					#favorite .favorite_list .contents_blc .info_contents .txtMadori,
					#favorite .favorite_list .contents_blc .info_contents .txtMenseki{
						font-size: 15px;
					}
	#favorite .favorite_list .btn_blc{
		display: flex;
		justify-content: space-between;
	}
		#favorite .favorite_list .btn_blc .box01{
			width: 243px;
		}
		#favorite .favorite_list .btn_blc .box02{
			text-align: right;
		}
			#favorite .favorite_list .btn_blc .btn_trash,
			#favorite .favorite_list .btn_blc .btn_contact,
			#favorite .favorite_list .btn_blc .to_detail{
				height: 46px;
				line-height: 46px;
				border-radius:10px;
				box-sizing:border-box;
				display: inline-block;
				font-size: 15px;
				text-align: center;
			}
			#favorite .favorite_list .btn_blc .btn_trash{
				width: 243px;
				border:solid 1px #D4D4D4;
				cursor:pointer;
			}
				#favorite .favorite_list .btn_blc .btn_trash img{
					vertical-align: text-bottom;
					padding-right: 5px;
				}
			#favorite .favorite_list .btn_blc .btn_contact{
				width: 220px;
				background-color: #FFF100;
				margin-right: 20px;
			}
				#favorite .favorite_list .btn_blc .btn_contact img{
					vertical-align: middle;
					padding-right: 5px;
				}
			#favorite .favorite_list .btn_blc .to_detail{
				width: 155px;
				border:solid 1px #D4D4D4;
				background-color: #EEEEEE;
			}
			#favorite .favorite_list .btn_blc .btn_trash:hover,
			#favorite .favorite_list .btn_blc .btn_contact:hover{
				opacity: 0.7;
				transition:0.5s;
			}
			#favorite .favorite_list .btn_blc .to_detail:hover{
				border-color:#3F3F3F;
				background-color: #3F3F3F;
				color:#FFF;
				transition:0.5s;
			}
	#favorite .pagenavi{
		margin-bottom: 0;
	}

	/* 2019.07.18 売買物件追加 */
	#favorite .bukken_blc{
		padding:0 30px;
	}
	#favorite .bukken_blc:not(:last-child){
		margin-bottom: 80px;
	}
	#favorite .large_cat_ttl{
		background-color: #888;
		color:#FFF;
		padding:15px;
		font-size: 20px;
		font-weight: bold;
		box-sizing: border-box;
	}
	#favorite .small_cat_ttl{
		color:#3F3F3F;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
		padding-left: 10px;
		position: relative;
		border-left: 4px solid #8A8A8A;
		box-sizing: border-box;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	#favorite .small_cat_ttl:after{
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #8A8A8A;
		left: -2px;
		bottom: -5px;
	}
	#favorite .favorite_list{
		padding: 0;
	}
	#favorite .favorite_list:not(:last-child){
		margin-bottom: 50px;
	}
	#favorite .baibai_blc .info_contents{
		display: flex;
		flex-wrap: wrap;
	}
	#favorite .baibai_blc .info_contents .item{
		margin-bottom: 10px;
		margin-right: 20px;
	}

/* ===============================
sitemap
===============================*/
#sitemap .page_ttl{
	color:#FFF;
	font-size: 20px;
	font-weight: bold;
	background-color:#888888;
	padding:18px 15px;
	margin-bottom: 30px;
}
#sitemap .block_wrap{
	background-color: #fff;
	border-radius:10px;
	padding:60px;
}
#sitemap .block{
	display:flex;
}
#sitemap .block:not(:last-child){
	margin-bottom: 65px;
}
	#sitemap .block .box:not(:last-child){
		margin-right: 50px;
	}
		#sitemap .block .link_ttl{
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 20px;
		}
			#sitemap .block .link_ttl a:hover{
				opacity: 0.5;
				transition:0.5s;
			}
		#sitemap .block .link_list li{
			color:#999;
			font-size: 15px;
			line-height: 2.1;
		}
			#sitemap .block .link_list li a{
				color:#000;
			}
			#sitemap .block .link_list li a:hover{
				text-decoration: underline;
			}
		#sitemap .block .box .box_inner{
			display:flex;
		}

/* ===============================
 頼れる入居者安心サポート
===============================*/
#support .cmn_main{
	background-image: url(../img/support/main_bg.jpg);
	background-position:left center;
}
#support .cmn_main_ttl{
	top: 40px;
}
#support .contents{
	padding-bottom: 80px;
}
#support .wrap_blc{
	background-color: #fff;
	padding:60px 60px 80px 60px;
	box-sizing:border-box;
	border-radius:10px;
}
#support .sec_zs{
	background-color: #F4FAE4;
	border-radius:10px;
	padding: 30px;
}
	#support .sec_zs .detail_item{
		display: flex;
		align-items: flex-start;
	}
	#support .sec_zs .detail_item:not(:last-child){
		margin-bottom: 30px;
	}
	#support .sec_zs .detail_item_label{
		background-color: #fff;
		width: 140px;
		text-align: center;
		color: #95cc13;
		font-size: 15px;
		font-weight: bold;
		padding: 13px 0;
	}
	#support .sec_zs .detail_item_txt{
		flex: 1;
		padding-left: 20px;
		font-size: 15px;
		line-height: 1.8;
	}
#support .sec_head{
	background: url(../img/support/head_img.png) no-repeat 90% top;
	min-height:275px;
}
	#support .sec_head .txt_box{
		padding-top: 63px;
		padding-left: 70px;
	}
		#support .sec_head .txt_box .txt{
			font-size: 15px;
			line-height: 1.8;
		}
#support .sec_content{
	padding-bottom: 80px;
	border-bottom: dotted 1px #999;
}
	#support .sec_content .blc_content{
		background-color: #FBF8F2;
		border-radius:10px;
		display: flex;
		flex-wrap:wrap;
	}
		#support .sec_content .blc_content .box{
			width: 50%;
			box-sizing:border-box;
			padding:20px 20px 20px 0;
			display: table;
		}
		#support .sec_content .blc_content .box:nth-child(odd){
			border-right: solid 2px #FFF;
		}
		#support .sec_content .blc_content .box:not(:nth-last-child(-n+2)){
			border-bottom: solid 2px #FFF;
		}
			#support .sec_content .blc_content .img{
				display: table-cell;
				width: 166px;
				text-align: center;
				vertical-align: middle;
				background: url(../img/support/border_v_ccc.png) repeat-y right;
				height:89px;
			}
			#support .sec_content .blc_content .list{
				padding-left: 30px;
			}
				#support .sec_content .blc_content .list li{
					padding-left: 20px;
					font-size: 15px;
					line-height: 1.8;
					background: url(../img/support/icon_check.png) no-repeat left 6px;
					min-height:14px;
				}
				#support .sec_content .blc_content .list li:not(:last-child){
					margin-bottom: 2px;
				}
	#support .sec_content .blc_note{
		font-size: 15px;
		line-height: 1.8;
	}
#support .sec_flow{
	padding-top: 80px;
}
	#support .sec_flow .blc_flow{
		margin-top: 126px;
		display: flex;
		justify-content:space-between;
	}
		#support .sec_flow .box_flow{
			position: relative;
		}
			#support .sec_flow .blc_flow .img{
				text-align: center;
				margin-bottom: 20px;
			}
			#support .sec_flow .blc_flow .txt{
				font-size: 15px;
				line-height: 1.8;
			}
		#support .sec_flow .blc_flow .flow1{
			width: 220px;
		}
		#support .sec_flow .box_flow.flow1:after,
		#support .sec_flow .box_flow.flow2:after{
			content:'';
			display: block;
			position: absolute;
			top: 40px;
			width: 85px;
			height: 28px;
			background: url(../img/support/flow_arrow.png) no-repeat left top;
			background-size:contain;
		}
		#support .sec_flow .box_flow.flow1:after{
			right: -83px;
		}
			#support .sec_flow .blc_flow .flow1 .deco1{
				top: -101px;
				left: 55px;
			}
		#support .sec_flow .blc_flow .flow2{
			width: 403px;
		}
		#support .sec_flow .box_flow.flow2:after{
			right: -70px;
		}
			#support .sec_flow .blc_flow .flow2 .deco2{
				top: -70px;
				left: 50px;
			}
		#support .sec_flow .blc_flow .flow3{
			width: 220px;
		}
#support .sec_exzs{
	background-color: #FFF2DE;
	border-radius:10px;
	padding:40px 30px 30px 30px;
}
	#support .sec_exzs .blc_merite,
	#support .sec_exzs .blc_cstm{
		background-color: #fff;
		border-radius:10px;
		padding:40px 30px;
	}
		#support .sec_exzs .blc_merite .merit_wrap{
			display: flex;
		}
		#support .sec_exzs .blc_merite .merit_wrap .box{
			width: calc(100% / 3);
			padding:0 22px 12px 22px;
			box-sizing:border-box;
		}
		#support .sec_exzs .blc_merite .merit_wrap .box:not(:last-child){
			background: url(../img/support/border_v_ccc.png) repeat-y right;
		}
			#support .sec_exzs .blc_merite .merit_wrap .img{
				text-align: center;
				margin-bottom: 10px;
			}
			#support .sec_exzs .blc_merite .merit_wrap .txt{
				font-size: 15px;
				line-height: 1.8;
				text-align: center;
			}
		#support .sec_exzs .blc_cstm .box_baloon .item{
			display: flex;
		}
		#support .sec_exzs .blc_cstm .box_baloon .item:not(:last-child){
			margin-bottom: 30px;
		}
			#support .sec_exzs .blc_cstm .box_baloon .item .human{
				width: 130px;
			}
				#support .sec_exzs .blc_cstm .box_baloon .item .human .img{
					text-align: center;
					margin-bottom: 7px;
				}
				#support .sec_exzs .blc_cstm .box_baloon .item .human .name{
					text-align: center;
					font-size: 15px;
					width: 145px;
					margin-left: -5px;
				}
			#support .sec_exzs .blc_cstm .box_baloon .item .baloon{
				width: 730px;
				height: 126px;
				padding-top: 25px;
				box-sizing:border-box;
			}
			#support .sec_exzs .blc_cstm .box_baloon .item:nth-child(odd) .baloon{
				background: url(../img/support/exzs_cstm_baloonr.png) no-repeat top left;
				padding-left: 45px;
				padding-right: 20px;
			}
			#support .sec_exzs .blc_cstm .box_baloon .item:nth-child(even) .baloon{
				background: url(../img/support/exzs_cstm_baloonl.png) no-repeat top right;
				padding-left: 20px;
				padding-right: 45px;
			}
				#support .sec_exzs .blc_cstm .box_baloon .item .baloon .catch{
					margin-bottom: 10px;
				}
				#support .sec_exzs .blc_cstm .box_baloon .item .baloon .txt{
					font-size: 15px;
					line-height: 1.8;
				}
		#support .sec_exzs .to_datail{
			color:#FFF;
			background-color: #3F3F3F;
			display: block;
			width: 355px;
			margin:0 auto;
			padding-top: 15px;
			padding-bottom: 15px;
			font-size: 18px;
			text-align: center;
			border-radius:10px;
		}
		#support .sec_exzs .blc_cstm .box_note {
			border:dotted 1px #333;
			padding:25px 30px;
			font-size: 15px;
			line-height: 1.8;
		}


/* ===============================
 セカンドキッチン
===============================*/
/* 共通
------------------------------*/
#s_kitchen .cmn_width_kitchen{
	width: 1220px;
	margin: 0 auto;
	padding: 0 60px;
}
#s_kitchen .nml_sec .img_blc{
	max-width: 1100px;
	margin: 0 auto;
	margin-bottom: 155px;
	padding: 0 5.6vw;
}
#s_kitchen .nml_sec .img_blc img{
	width: 100%;
}
#s_kitchen .nml_sec .nml_blc{
	width: 980px;
	margin: 0 auto;
}
#s_kitchen .nml_sec .nml_blc .catch{
	margin-top: 80px;
	margin-bottom: 100px;
	font-size: 32px;
	letter-spacing: 0.02em;
	text-align: center;
}
#s_kitchen .nml_sec .nml_blc .box_wrap{
	margin-bottom: 110px;
	display: flex;
	justify-content: space-between;
}
#s_kitchen .nml_sec .nml_blc .txt_box{
	line-height: 2;
	font-size: 16px;
	color: #666;
}
#s_kitchen .nml_sec .nml_blc .txt_box p:not(:last-child){
	margin-bottom: 2em;
}
#s_kitchen .ls_minus{
	letter-spacing: -0.6em;
	font-size: 27px;
}
#s_kitchen .nml_sec .bg_blc{
	width: 100%;
	height: 500px;
	margin-top: 180px;
	overflow: hidden;
	position: relative;
}
#s_kitchen .nml_sec .bg_blc .bg_img{
	width: 100%;
	height: 130vh;
	transition: .5s;
	position: absolute;
	top: -80%;
	left: 0;
}

/* メインビジュアル
------------------------------*/
#s_kitchen .sec_mv{
	width: 100%;
	height: 500px;
	background: url(../img/second-kitchen/main_img.jpg) no-repeat center;
	background-size: cover;
}
#s_kitchen .sec_mv .sec_inner{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_kitchen .sec_mv .time{
	right: 60px;
	bottom: 10px;
}
#s_kitchen .sec_mv .label_txt{
	top: 20px;
	left: 0;
}
#s_kitchen .sec_mv_btm{
	background-color: #706F6E;
	padding: 10px 0;
	font-size: 15px;
	color: #fff;
}

/* concept
------------------------------*/
#s_kitchen .sec_concept .head_catch{
	padding: 70px 0 140px;
	font-size: 40px;
}
#s_kitchen .sec_concept .bg_blc .bg_img{
	background: url(../img/second-kitchen/kitchen_bg01.jpg) no-repeat center top;
	background-size: cover;
}

/* menu
------------------------------*/
#s_kitchen .sec_menu {
	padding-top: 190px;
	padding-bottom: 150px;
}
#s_kitchen .sec_menu .menu_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
#s_kitchen .sec_menu .menu_notice_box{
	display: flex;
	padding-left: 10px;
}
#s_kitchen .sec_menu .menu_notice_box1{
	margin-right: 35px;
	width: 350px;
}
#s_kitchen .sec_menu .menu_notice_box2{
	flex:1;
}
#s_kitchen .sec_menu .menu_notice_box ul li{
	margin-bottom: 30px;
	color: #666;
	font-size: 14px;
	line-height: 2;
}
#s_kitchen .sec_menu .menu_notice_box ul li .label{
	font-weight: bold;
}
#s_kitchen .sec_menu .menu_notice_box .drink_item{
	display: flex;
}
#s_kitchen .sec_menu .menu_notice_box .drink_label{
	width: 3em;
}
#s_kitchen .sec_menu .menu_notice_box .drink_txt{
	flex:1;
}
#s_kitchen .sec_menu .menu_notice_box .drink_txt span{
	display: inline-block;
}

/* sns
------------------------------*/
#s_kitchen .sec_sns {
	width: 980px;
	margin: 0 auto;
	padding: 190px 0 200px;
	box-sizing: border-box;
}
#s_kitchen .sec_sns .tw_fb_blc{
	display: flex;
	justify-content: space-between;
	margin-bottom: 150px;
}
#s_kitchen .sec_sns .insta_blc{
	margin-bottom: 90px;
}
#s_kitchen .sec_sns .insta_blc ul{
	display: flex;
	flex-wrap: wrap;
}
#s_kitchen .sec_sns .insta_blc ul li{
	margin-right: 40px;
	margin-bottom: 40px;
	width: 213px;
	height: 213px;
}
#s_kitchen .sec_sns .insta_blc ul li:nth-child(4n+4){
	margin-right: 0;
}
#s_kitchen .sec_sns .insta_blc ul li:not(:nth-last-child(n+4)){
	margin-bottom: 0;
}
#s_kitchen .sec_sns .insta_blc ul li .img{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#s_kitchen .sec_sns .insta_blc ul li img{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#s_kitchen .sec_sns .insta_blc ul li img.wide{
	width: auto;
	height: 100%;
}

#s_kitchen .sec_sns .map_blc ul{
	display: flex;
	align-items: center;
}
#s_kitchen .sec_sns .map_blc ul li{
	display: flex;
	align-items: center;
	color: #666;
	font-size: 14px;
}
#s_kitchen .sec_sns .map_blc ul li .label{
	width: 76px;
	box-sizing: border-box;
	padding: 5px 0 3px;
	border: 1px solid #666666;
	margin-right: 10px;
	text-align: center;
}
#s_kitchen .sec_sns .map_blc ul li a{
	text-decoration: underline;
}
#s_kitchen .sec_sns .map_blc ul li a:hover{
	text-decoration: none;
}
#s_kitchen .sec_sns .btn_blc{
	width: 100%;
	margin-top: 120px;
	box-sizing: border-box;
	border: 1px solid #DFDFDF;
	padding: 30px 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#s_kitchen .sec_sns .btn_blc p{
	color: #666;
	line-height: 2;
	font-size: 18px;
}
#s_kitchen .sec_sns .btn_blc .btn{
	width: 380px;
	padding: 23px 0;
	display: block;
	background-color: #666666;
	text-align: center;
	color: #fff;
	font-size: 20px;
	transition: .3s;
}
#s_kitchen .sec_sns .btn_blc .btn:hover{
	opacity: .7;
}

/* エフェクト
----------------------------------*/
#s_kitchen .e_fadein_y{
	transform:translateY(25px);
	opacity: 0;
	transition:0.8s all;
	transition-delay:0s;
}
#s_kitchen .fire .e_fadein_y,
#s_kitchen .e_fadein_y.fire{
	transform:translateY(0px) !important;
	opacity: 1 !important;
}
#s_kitchen .fadein02{
	transition-delay:.2s;
}
#s_kitchen .fadein03{
	transition-delay:.4s;
}
#s_kitchen .fadein04{
	transition-delay:.6s;
}

/* ご利用者さまの声
----------------------------------*/
#s_kitchen .sec_voice .sec_inner{
	box-sizing: border-box;
	padding: 70px;
	border: 1px solid #DFDFDF;
}
#s_kitchen .sec_voice .voice_ttl{
	text-align: center;
	font-size: 32px;
	margin-bottom: 55px;
}
#s_kitchen .sec_voice .voice_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 40px;
	border-bottom: 1px dotted #9F9F9F;
}
#s_kitchen .sec_voice .voice_list li{
	width: 50%;
	font-size: 14px;
	color: #666666;
	line-height: 2;
	text-indent: -1em;
	padding-left: 1em;
	box-sizing: border-box;
}
#s_kitchen .sec_voice .voice_list li:not(:last-child){
	margin-bottom: 20px;
}
#s_kitchen .sec_voice .faq_list{
	padding-top: 60px;
}
#s_kitchen .sec_voice .faq_list li:not(:last-child){
	margin-bottom: 50px;
}
#s_kitchen .sec_voice .faq_list li {
	font-size: 14px;
	color: #666666;
}
#s_kitchen .sec_voice .faq_list li .q_box{
	margin-bottom: 15px;
}
#s_kitchen .sec_voice .faq_list li .a_box{
	background-color: #F4F4F4;
	padding: 10px 20px;
	line-height: 2;
}
#s_kitchen .sec_voice .bg_blc .bg_img{
	background: url(../img/second-kitchen/kitchen_bg02.jpg) no-repeat center top;
	background-size: cover;
}


/* ===============================
 ガレージハウス
===============================*/
/* 共通
------------------------------*/
#garage{
	background: url(../img/garagehouse/garage_bg.jpg) repeat-y center;
	background-size: 100% auto;
	overflow-x: hidden;
}
#garage .blc_ttl{
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}
#garage .wide_img{
	width: 100%;
	height: 540px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
#garage .wide_img img{
	width: 100%;
	min-width: 1240px;
}

/* メインビジュアル
------------------------------*/
#garage .sec_mv{
	width: 100%;
	/* height: calc(100vh - 147px); */
	height: 800px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background: url(../img/garagehouse/main_img.jpg) center bottom;
	background-size: cover;
	box-sizing: border-box;
	padding-bottom: 30px;
}
#garage .sec_mv .main_ttl {
	transform: translateX(-20px);
}
#garage .sec_mv .main_ttl img{
	width: 100%;
}

/* コンセプト
------------------------------*/
#garage .sec_concept{
	padding-top: 80px;
	padding-bottom: 170px;
}
#garage .sec_concept .sec_ttl{
	margin-left: -40px;
}
#garage .sec_concept .txt_box{
	margin-left: 60px;
	font-size: 16px;
	line-height: 2;
}
#garage .sec_concept .txt_box p:not(:last-child){
	margin-bottom: 2em;
}
#garage .sec_concept .house_img{
	top: 50%;
	right: -280px;
	transform: translateY(-60%);
}

/* モデル
------------------------------*/
#garage .sec_model{
	padding-top: 150px;
	padding-bottom: 170px;
}
#garage .sec_model .sec_ttl{
	margin-bottom: 50px;
}
#garage .sec_model .garage_labo{
	margin-bottom: 25px;
}
#garage .sec_model .blc_ttl{
	margin-bottom: 35px;
}
#garage .sec_model .blc_ttl span{
	/* letter-spacing: -0.5em; */
}
#garage .sec_model .txt_blc{
	margin-bottom: 150px;
}
#garage .sec_model .txt_blc .txt_box{
	font-size: 16px;
	line-height: 2;
}
#garage .sec_model .txt_blc .txt_box p:not(:last-child){
	margin-bottom: 2em;
}
#garage .sec_model .floor_blc{
	padding: 0 25px;
	margin-bottom: 150px;
	display: flex;
	justify-content: space-between;
}
#garage .sec_model .panorama_blc{
	padding: 0 60px;
}
#garage .sec_model .panorama_blc .blc_ttl{
	margin-bottom: 10px;
}
#garage .sec_model .panorama_blc .sub_ttl{
	margin-bottom: 65px;
	font-size: 13px;
}
#garage .sec_model .panorama_blc .panorama_box{
	margin-bottom: 60px;
}
#garage .sec_model .panorama_blc .panorama_box .label{
	font-size: 20px;
	margin-bottom: 10px;
	text-align:left;
}
#garage .sec_model .panorama_blc .panorama_box .panorama_img{
	width: 100%;
	height: 300px;
}

#garage .sec_model .deco01{
	top: -190px;
	left: -385px;
	z-index: 10;
}
#garage .sec_model .deco02{
	bottom: 120px;
	right: -205px;
	z-index:-10;
}

/* ポイント
------------------------------*/
#garage .sec_point{
	padding-top: 210px;
	padding-bottom: 200px;
}
#garage .sec_point .sec_ttl{
	margin-bottom: 90px;
}
#garage .sec_point .point_blc{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#garage .sec_point .point_blc:nth-child(2) .txt_box{
	order: 0;
}
#garage .sec_point .point_blc:nth-child(2) .img_box{
	order: 1;
}
#garage .sec_point .point_blc:not(:last-child){
	margin-bottom: 160px;
}
#garage .sec_point .point_blc .txt_box{
	width: 470px;
}
#garage .sec_point .point_blc .blc_ttl{
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}
#garage .sec_point .point_blc .blc_ttl span{
	display: block;
	padding-left: 15px;
	margin-left: 15px;
	border-left: #171411 2px solid;
}
#garage .sec_point .point_blc .txt{
	font-size: 16px;
	line-height: 2;
}

/* プラン
------------------------------*/
#garage .sec_plan{
	padding-top: 220px;
	padding-bottom: 150px;
}
#garage .sec_plan .sec_ttl{
	margin-bottom: -70px;
}
#garage .sec_plan .sec_inner{
	padding: 115px 60px 55px;
	background-color: #FFF;
}
#garage .sec_plan .garage_blc{
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
#garage .sec_plan .garage_blc .txt_box{
	width: 445px;
	margin-top: 10px;
}
#garage .sec_plan .garage_blc .txt_box .txt{
	font-size: 16px;
	line-height: 2;
	margin-top: 20px;
}
#garage .sec_plan .floor_blc{
	display: flex;
	justify-content: space-between;
	padding: 0 15px;
	margin-bottom: 90px;
}
#garage .sec_plan .floor_blc .type_box .img_item{
	margin-bottom: 30px;
}
#garage .sec_plan .floor_blc .type_box .floor_tbl{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#garage .sec_plan .floor_blc .type_box .floor_tbl tr th,
#garage .sec_plan .floor_blc .type_box .floor_tbl tr td{
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	padding: 15px;
}
#garage .sec_plan .floor_blc .type_box .floor_tbl tr th,
#garage .sec_plan .floor_blc .type_box .floor_tbl tr:not(:last-child) td{
	border-bottom: 1px dotted #999999;
}
#garage .sec_plan .floor_blc .type_box .floor_tbl tr th:not(:last-child),
#garage .sec_plan .floor_blc .type_box .floor_tbl tr td:not(:last-child){
	border-right: 1px dotted #999999;
}
#garage .sec_plan .floor_blc .type_box .floor_tbl tr th{
	font-weight: 700;
}
#garage .sec_plan .floor_blc .type_box .floor_tbl tr td a:hover{
	text-decoration: underline;
}
#garage .sec_plan .access_blc{
}
#garage .sec_plan .access_blc .label{
	margin-bottom: 50px;
}
#garage .sec_plan .access_blc .access_box{
	display: flex;
	justify-content: space-between;
}
#garage .sec_plan .access_blc .access_box .map_item{
	width: 605px;
}
#garage .sec_plan .access_blc .access_box .map_item .map{
	width: 100%;
	height: 270px;
	margin-bottom: 15px;
}
#garage .sec_plan .access_blc .access_box .map_item a{
	display: flex;
	align-items: center;
	font-size: 13px;
}
#garage .sec_plan .access_blc .access_box .map_item a span{
	padding-left: 5px;
}
#garage .sec_plan .access_blc .access_box .address_item{
	width: 340px;
}
#garage .sec_plan .access_blc .access_box .address_item p{
	font-size: 16px;
	line-height: 2;
}
#garage .sec_plan .access_blc .access_box .address_item p:not(:last-child){
	margin-bottom: 2em;
}

/* ===============================
2019.09.09 update
特定条件（富大五福キャンパス周辺）物件一覧
===============================*/
#area .contents{
	padding-bottom: 105px;
}
#area .area_head_box{
	display: table;
	width: 980px;
	margin:0 auto;
}
#area .area_head_box .img_box{
	display: table-cell;
	width: 446px;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#area .area_head_box .txt_box{
	display: table-cell;
	background-color: #fff;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	padding-left: 27px;
	padding-right: 27px;
	height: 296px;
	box-sizing:border-box;
	vertical-align: middle;
}
#area .area_head_box .txt_box .txt{
	font-size: 15px;
	line-height: 1.8;
}
#area .area_head_box .txt_box .txt .btn{
	display: inline-block;
	border: solid 1px #333;
	border-radius: 5px;
	font-size: 13px;
	margin-top: 20px;
	padding: 5px 40px;
}
#area .area_head_box .txt_box .txt .btn:hover{
	background-color: #333;
	color: #FFF;
	transition: .5s;
}

/* ===============================
 2019.09.10
 セカンドキッチン コンテンツ追加
===============================*/
#s_kitchen .media_blc_inner{
	background: url(../img/second-kitchen/border_gray.jpg) left top;
	padding: 20px ;
	margin-top: 180px;
}
#s_kitchen .media_box{
	background-color: #FFF;
	padding: 35px;
}
#s_kitchen .media_box .txt{
	font-size: 16px;
	color: #666;
	line-height: 2;
	margin-top: 20px;
}
#s_kitchen .media_box .img_item{
	position: absolute;
	top: -80px;
	right: 50px;
}

/* ===============================
2019.09.27
相続ページ追加
===============================*/
#souzoku .sec_main{
	background: url(../img/souzoku/main-img.jpg) no-repeat center center,#AFD5EA;
	width: 100%;
	height: 500px;
}
#souzoku .sec_main .sec_inner{
	box-sizing: border-box;
	padding-top: 60px;
	padding-left: 110px;
}
#souzoku .sec_main .ttl_blc{
	background-color: #fff;
	width: 380px;
	height: 380px;
	box-sizing: border-box;
	padding-top: 45px;
	text-align: center;
}

#souzoku .sec_ttl{
	text-align: center;
	margin-bottom: 70px;
}
#souzoku .sec_ttl .ttl{
	color: #2C659A;
	font-size: 30px;
}

#souzoku .sec_about{
	padding-top: 80px;
	padding-bottom: 140px;
}
#souzoku .sec_about .sec_ttl .ttl{
	margin-top: 17px;
}
#souzoku .sec_about .sec_inner{
	position: relative;
}
#souzoku .sec_about .txt{
	text-align: center;
	font-size: 16px;
	line-height: 2;
}
#souzoku .sec_about .txt p:not(:last-child){
	margin-bottom: 2em;
}
#souzoku .sec_about .deco1{
	position: absolute;
	bottom: -90px;
	left: -19px;
}
#souzoku .sec_about .deco2{
	position: absolute;
	bottom: -89px;
	right: -56px;
}

#souzoku .sec_support{
	background-color: #fff;
	padding-top: 150px;
	padding-bottom: 150px;
}
#souzoku .sec_support .sec_ttl .ttl{
	margin-top: 19px;
}
#souzoku .sec_support .blc_lead{
	width: 980px;
	margin: 0 auto 70px auto;
	font-size: 16px;
	line-height: 2;
}
#souzoku .sec_support .blc_advisor{
	box-sizing: border-box;
	background-color: #E9EFF5;
	padding: 40px 40px 50px 40px ;
}
#souzoku .sec_support .advisor_list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
#souzoku .sec_support .advisor_item{
	width: 314px;
	background-color: #fff;
}
#souzoku .sec_support .advisor_item .box_content{
	padding: 20px;
}
#souzoku .sec_support .advisor_item .item_name{
	padding-bottom: 20px;
	border-bottom: solid 1px #CCC;
	display: flex;
	align-items: center;
}
#souzoku .sec_support .advisor_item .job{
	font-size: 13px;
	margin-right: 10px;
}
#souzoku .sec_support .advisor_item .name{
	font-size: 24px;
}
#souzoku .sec_support .advisor_item .item_txt{
	padding-top: 20px;
	font-size: 13px;
	line-height: 1.9;
}

#souzoku .to_contact_btn{
	background-color: #FA9805;
	color: #FFF;
	border-radius: 5px;
	width: 100%;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#souzoku .to_contact_btn:hover{
	opacity: .7;
	transition: .5s;
}
#souzoku .to_contact_btn:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 17px;
	height: 17px;
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 30px;
}
#souzoku .to_contact_btn .btn_inner{
	display: flex;
	align-items: center;
}
#souzoku .to_contact_btn .txt1{
	font-size: 22px;
	margin-right: 20px;
}
#souzoku .to_contact_btn .txt2{
	font-size: 32px;
	font-weight: bold;
}

#souzoku .sec_simulation{
	padding-top: 130px;
	padding-bottom: 150px;
}
#souzoku .sec_simulation .sec_ttl .ttl{
	margin-top: 16px;
}
#souzoku .sec_simulation .blc_lead{
	margin-bottom: 70px;
	font-size: 16px;
	line-height: 2;
}
#souzoku .sec_simulation .blc_figure{
	margin-bottom: 100px;
	display: flex;
	justify-content: space-between;
}
#souzoku .sec_simulation .blc_figure .figure_box{
	width: 520px;
}
#souzoku .sec_simulation .blc_figure .figure_box .img{
	background-color: #fff;
	border: solid 1px #E9E9E9;
}
#souzoku .sec_simulation .blc_figure .txt{
	margin-top: 13px;
	font-size: 16px;
}
#souzoku .sec_simulation .blc_support{
	background-color: #fff;
	padding: 40px;
}
#souzoku .sec_simulation .blc_support .blc_inner{
	border: solid 1px #AA0000;
	padding: 50px 0;
	position: relative;
}
#souzoku .sec_simulation .blc_support .blc_ttl{
	background-color: #fff;
	padding: 0 5px;
	font-size: 23px;
	color: #A00;
	position: absolute;
	left: 50%;
	top: -0.5em;
	transform: translateX(-50%);
}
#souzoku .sec_simulation .blc_support .box_wrap{
	display: flex;
}
#souzoku .sec_simulation .blc_support .support_box{
	width: 50%;
}
#souzoku .sec_simulation .blc_support .support_box:first-child{
		background: url(../img/souzoku/border_vertical.png) repeat-y right;
		background-size: 1px 12px;
}
#souzoku .sec_simulation .blc_support .box_ttl{
	text-align: center;
	margin-bottom: 20px;
}
#souzoku .sec_simulation .blc_support .box_ttl span{
	display: inline-block;
	position: relative;
	padding-left: 30px;
	font-size: 22px;
}
#souzoku .sec_simulation .blc_support .box_ttl span:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 25px;
	height: 24px;
	background: url(../img/souzoku/simulation-icon_check.png) no-repeat top left;
	background-size: contain;
	top: -2px;
	left: 0;
}
#souzoku .sec_simulation .blc_support .support_list{
	display: flex;
	justify-content: center;
}
#souzoku .sec_simulation .blc_support .list1{
	margin-right: 35px;
}
#souzoku .sec_simulation .blc_support li{
	font-size: 16px;
	line-height: 2;
}

#souzoku .sec_seminar{
	background-color: #2C659A;
	padding-top: 130px;
	padding-bottom: 150px;
}
#souzoku .sec_seminar .sec_ttl .ttl{
	color: #FFF;
	margin-top: 20px;
}
#souzoku .sec_seminar .blc_lead{
	width: 980px;
	margin: 0 auto 130px auto;
	color: #FFF;
}
#souzoku .sec_seminar .blc_lead .catch{
	text-align: center;
	font-size: 24px;
	margin-bottom: 20px;
}
#souzoku .sec_seminar .blc_lead .txt{
	font-size: 16px;
	line-height: 2;
}
#souzoku .sec_seminar .blc_flow{
	box-sizing: border-box;
	background-color: #fff;
	padding: 60px;
}
#souzoku .sec_seminar .blc_flow .flow_list{
	margin-bottom: 100px;
}
#souzoku .sec_seminar .step_item{
	display: flex;
	position: relative;
}
#souzoku .sec_seminar .step_item:not(:first-child){
	padding-top: 60px;
}
#souzoku .sec_seminar .step_item:not(:last-child){
	padding-bottom: 60px;
}
#souzoku .sec_seminar .step_item:not(:last-child):after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 890px;
	height: 1px;
	bottom: 0;
	right: 0;
	background: url(../img/common/cmn_bdr01.png) repeat-x;
}
#souzoku .sec_seminar .step_item .item_content{
	flex:1;
	padding-right: 35px;
	position: relative;
}
#souzoku .sec_seminar .step_item .arrow{
	position: absolute;
	width: 44px;
	height: 100%;
	top: 80px;
	left: 20px;
}
#souzoku .sec_seminar .step_item .arrow:before,
#souzoku .sec_seminar .step_item .arrow:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
#souzoku .sec_seminar .step_item .arrow:before{
	background-color: #2C659A;
	width: 2px;
	left: 21px;
	height: calc(100% - 13px);
}
#souzoku .sec_seminar .step_item .arrow:after{
	border-left: solid 2px #2C659A;
	border-bottom: solid 2px #2C659A;
	width: 30px;
	height: 30px;
	bottom: 7px;
	left: 5px;
	transform: rotate(-45deg);
}
#souzoku .sec_seminar .step_item.last .arrow{
	height: calc(100% - 70px);
}
#souzoku .sec_seminar .step_item.last .arrow:after{
	display: none;
}
#souzoku .sec_seminar .step_item .step_ttl{
	border: solid 2px #2C659A;
	padding: 10px 20px;
	margin-bottom: 30px;
	display: inline-block;
}
#souzoku .sec_seminar .step_item .step_ttl .ttl_inner{
	display: flex;
	font-size: 26px;
	font-weight: bold;
	color: #2C659A;
}
#souzoku .sec_seminar .step_item .step_ttl .txt{
	padding-right: 20px;
	border-right: solid 2px #2C659A;
}
#souzoku .sec_seminar .step_item .step_ttl .num{
	padding-left: 20px;
}
#souzoku .sec_seminar .step_item .box_txt{
	padding-left: 90px;
}
#souzoku .sec_seminar .step_item .box_txt li{
	text-indent: -1em;
	padding-left: 1em;
	font-size: 16px;
	line-height: 2;
}
#souzoku .sec_seminar .step_item .box_txt .num{
	font-weight: bold;
}
#souzoku .sec_seminar .step_item .item_img{
	width: 510px;
}
#souzoku .sec_seminar .blc_flow .box_btn{
	background-color: #FEF4E6;
	padding: 15px;
}

#souzoku .sec_faq{
	padding-top: 150px;
	padding-bottom: 150px;
}
#souzoku .sec_faq .sec_ttl .ttl{
	margin-top: 8px;
}
#souzoku .sec_faq .faq_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#souzoku .sec_faq .faq_item{
	width: 520px;
}
#souzoku .sec_faq .faq_item:nth-child(n+3){
	margin-top: 110px;
}
#souzoku .sec_faq .faq_item .f_box{
	padding: 0 0 17px 40px;
	color: #FA9805;
	font-size: 24px;
	line-height: 1.5;
	position: relative;
	border-bottom: solid 1px #CCC;
}
#souzoku .sec_faq .faq_item .a_box{
	padding: 15px 0 0 40px;
	font-size: 16px;
	line-height: 2;
	position: relative;
}
#souzoku .sec_faq .faq_item .f_box:before,
#souzoku .sec_faq .faq_item .a_box:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 32px;
	height: 32px;
	left: 0;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
}
#souzoku .sec_faq .faq_item .f_box:before{
	top: 6px;
	background-image: url(../img/souzoku/faq-icon_q.png);
}
#souzoku .sec_faq .faq_item .a_box:before{
	top: 20px;
	background-image: url(../img/souzoku/faq-icon_a.png);
}

#souzoku .sec_info{
	padding-top: 150px;
	padding-bottom: 150px;
	background-color: #fff;
}
#souzoku .sec_info .sec_ttl .ttl{
	margin-top: 12px;
}
#souzoku .sec_info .blc_txt{
	width: 760px;
	margin: 0 auto 60px auto;
}
#souzoku .sec_info .blc_txt .info_list{
	display: flex;
	flex-wrap: wrap;
}
#souzoku .sec_info .blc_txt .info_list li{
	font-size: 16px;
}
#souzoku .sec_info .blc_txt .info_list li:not(:nth-child(3n)){
	margin-right: 27px;
}
#souzoku .sec_info .blc_txt .info_list li:nth-child(n+4){
	margin-top: 25px;
}

#souzoku .sec_contact{
	padding-top: 150px;
	padding-bottom: 150px;
}
#souzoku .sec_contact .sec_inner{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
	padding: 85px 60px 60px 60px;
	font-size: 15px;
}
#souzoku .sec_contact .sec_ttl .ttl{
	margin-top: 10px;
}
#souzoku .sec_contact .contact-box td{
	line-height: 1.8;
}

/* ===============================
2019.12.05
カリトクページ追加
===============================*/
#karitoku .yellow_bg{
	background-color: #F8F3D6;
}
#karitoku .sec_main,
#karitoku .sec_osusume,
#karitoku .sec_cost,
#karitoku .sec_otoku,
#karitoku .sec_merit{
	width: 980px;
	margin: 0 auto;
}

#karitoku .sec_main{
	padding-top: 30px;
	position: relative;
}
#karitoku .sec_main .page_ttl{
	text-align: center;
}
#karitoku .sec_main .blc_catch{
	position: absolute;
	width: 340px;
	left: 0;
	bottom: -10px;
}
#karitoku .sec_main .blc_catch .blc_txt{
	font-size: 15px;
	line-height: 2;
	padding-top: 25px;
}
#karitoku .sec_main .blc_catch .blc_txt p:not(:last-child){
	margin-bottom: 1.5em;
}
#karitoku .sec_main .blc_flag{
	position: absolute;
	bottom: 14px;
	right: -67px;
}

#karitoku .sec_plan{
	padding-top: 160px;
}
#karitoku .sec_plan .img{
	padding-left: 79px;
	box-sizing: border-box;
}

#karitoku .sec_feature{
	display: flex;
	justify-content: space-between;
	padding-top: 105px;
}
#karitoku .sec_feature .feature_blc{
	width: 530px;
}

#karitoku .sec_osusume{
	position: relative;
	padding-top: 150px;
}
#karitoku .sec_osusume .human1{
	position: absolute;
	left: 22px;
	bottom: -39px;
}
#karitoku .sec_osusume .human2{
	position: absolute;
	right: -34px;
	bottom: -39px;
}

#karitoku .sec_cost{
	padding-top: 330px;
	position: relative;
}
#karitoku .sec_cost .sec_inner{
	background-color: #fff;
	position: relative;
	padding: 70px 60px 100px 60px;
	box-sizing: border-box;
}
#karitoku .sec_cost .sec_ttl{
	position: absolute;
	top: -182px;
	left: 132px;
}

#karitoku .sec_cost .blc_cost .blc_ttl{
	text-align: center;
	background-color: #000;
	padding-top: 17px;
	padding-bottom: 17px;
	margin-bottom: 40px;
}
#karitoku .sec_cost .blc_cost .tbl_wrap{
	padding-bottom: 17px;
}
#karitoku .sec_cost .blc_cost .item_tbl .item_ttl{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 7px;
}
#karitoku .sec_cost .blc_cost .item_tbl .txt{
	font-size: 12px;
}
#karitoku .sec_cost .blc_cost .box_tbl .item_total{
	text-align: center;
	background-color: #EC285F;
	padding-top: 22px;
	padding-bottom: 18px;
}

#karitoku .sec_cost .blc_cost .tbl1{
	padding-bottom: 120px;
	position: relative;
}
#karitoku .sec_cost .blc_cost .tbl1 .item_tbl .item_inner{
	display: flex;
	justify-content: space-between;
}
#karitoku .sec_cost .blc_cost .tbl1 .item_tbl .cost_list{
	width: 254px;
}
#karitoku .sec_cost .blc_cost .tbl1 .item_tbl .cost_list .cell{
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#karitoku .sec_cost .blc_cost .tbl1 .item_tbl .cost_list .cell:not(:last-child){
	border-bottom: dotted 1px #000;
}
#karitoku .sec_cost .blc_cost .tbl1 .item_tbl .cost_list .cell_label{
	font-size: 15px;
}
#karitoku .sec_cost .blc_cost .tbl1 .item_tbl .cost_list .cell_price{
	font-size: 20px;
}
#karitoku .sec_cost .blc_cost .tbl1 .plus{
	position: absolute;
	width: 48px;
	height: 48px;
	bottom: 34px;
	left: 50%;
	transform: translateX(-50%);
}
#karitoku .sec_cost .blc_cost .tbl1 .plus:before,
#karitoku .sec_cost .blc_cost .tbl1 .plus:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	border-radius: 100px;
	background-color: #000;
}
#karitoku .sec_cost .blc_cost .tbl1 .plus:before{
	top: 20px;
	left: 0;
	width: 48px;
	height: 10px;
}
#karitoku .sec_cost .blc_cost .tbl1 .plus:after{
	top: 0;
	left: 20px;
	height: 48px;
	width: 10px;
}

#karitoku .sec_cost .blc_cost .tbl2{
	padding-bottom: 80px;
}
#karitoku .sec_cost .blc_cost .tbl2 .tbl_wrap{
	display: flex;
	justify-content: space-between;
}
#karitoku .sec_cost .blc_cost .tbl2 .item_tbl{
	width: 400px;
	position: relative;
}
#karitoku .sec_cost .blc_cost .tbl2 .item_tbl .item_ttl{
	align-items: flex-end;
	margin-bottom: 15px;
}
#karitoku .sec_cost .blc_cost .tbl2 .row{
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
}
#karitoku .sec_cost .blc_cost .tbl2 .row:not(:last-child){
	border-bottom: dotted 1px #000;
}
#karitoku .sec_cost .blc_cost .tbl2 .cell{
	width: 200px;
	box-sizing: border-box;
}
#karitoku .sec_cost .blc_cost .tbl2 .cell:first-child{
	border-right: dotted 1px #000;
}
#karitoku .sec_cost .blc_cost .tbl2 .cell:nth-child(2){
	padding-left: 18px;
}
#karitoku .sec_cost .blc_cost .tbl2 .cell_label{
	margin-bottom: 10px;
	font-size: 15px;
}
#karitoku .sec_cost .blc_cost .tbl2 .cell_price{
	font-size: 20px;
}
#karitoku .sec_cost .blc_cost .tbl2 .cell_price span{
	font-size: 15px;
}
#karitoku .sec_cost .blc_cost .tbl2 .bold .cell_label,
#karitoku .sec_cost .blc_cost .tbl2 .bold .cell_price{
	font-weight: bold;
}
#karitoku .sec_cost .blc_cost .tbl2 .item_tbl .note{
	position: absolute;
	font-size: 12px;
	bottom: 0;
	right: 0;
}

#karitoku .sec_cost .blc_total{
	position: relative;
	display: flex;
}
#karitoku .sec_cost .blc_total .baloon_left{
	margin-left: -39px;
	margin-right: 368px;
}
#karitoku .sec_cost .blc_total .baloon_right{
	margin-right: -14px;
}
#karitoku .sec_cost .blc_total .toral_result{
	position: absolute;
	top: 0;
	left: 50%;
	transform:translateX(-50%);
	width: 366px;
}

#karitoku .sec_otoku{
	padding-top: 100px;
	padding-bottom: 150px;
}
#karitoku .sec_otoku .blc_ttl{
	margin-bottom: 32px;
}
#karitoku .sec_otoku .method{
	position: relative;
}
#karitoku .sec_otoku .method .giza{
	position: absolute;
	top: -85px;
	right: -45px;
}
#karitoku .sec_otoku .blc1{
	padding-bottom: 135px;
	position: relative;
}
#karitoku .sec_otoku .blc1 .more{
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
}
#karitoku .sec_otoku .blc2{
	padding-bottom: 100px;
}
#karitoku .sec_otoku .to_page .btn{
	display: block;
	margin: 0 auto;
	background-color: #EC285F;
	border-radius: 8px;
	width: 430px;
	box-sizing: border-box;
	padding: 30px 90px 30px 115px;
}


#karitoku .sec_merit{
	padding-top: 150px;
	padding-bottom: 150px;
}
#karitoku .sec_merit .blc_merit{
	position: relative;
}
#karitoku .sec_merit .blc_merit .blc_inner{
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	display: flex;
}
#karitoku .sec_merit .blc_merit .merit_item{
	width: calc( 100% / 3 );
	position: relative;
	padding-top: 13px;
	text-align: center;
}
#karitoku .sec_merit .blc_merit .merit_item:not(:last-child):after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 100%;
	width: 5px;
	border-radius: 100px;
	background-color: #000;
	top: 0;
	right: 0;
}
#karitoku .sec_merit .blc_note{
	margin-top: 20px;
	font-size: 12px;
	line-height: 1.6;
}

/* ===============================
2020.03.17
受付フォームページ追加
===============================*/
#application .cmn_main,
#contact.confirm .cmn_main.application,
#contact.thankyou .cmn_main.application{
	background-image: url(../img/application/main_bg.jpg);
}
#application .contents{
	padding-bottom: 100px;
}
#application .block{
  font-size: 15px;
  line-height: 1.8;
}

/* フォーム内 */
#application .contact_table .application_job_blc1{
	margin-bottom: 12px;
}
#application .contact_table .application_job_blc2{
	display: flex;
	align-items: center;
}
#application .contact_table .application_job_blc2 .application_job_input_txt{
	flex:1;
	margin-left: 10px;
}
#application .contact_table .application_kikkake_blc1{
	margin-bottom: 12px;
}
#application .contact_table .application_kikkake_blc2,
#application .contact_table .application_kikkake_blc3{
	display: flex;
	align-items: center;
}
#application .contact_table .application_kikkake_blc2{
	margin-bottom: 20px;
}
#application .contact_table .application_kikkake_blc2 .application_kikkake_input_txt{
	width: 420px;
	margin-left: 10px;
}
#application .contact_table .application_kikkake_blc3 .application_kikkake_input_txt{
	flex:1;
	margin-left: 10px;
}
#application .contact_table .application_kikkake_wrap .application_kikkake_unit{
	margin-left: 10px;
}
#application .contact_table .application_kiboumadori_blc1{
	padding-bottom: 5px;
	border-bottom: dotted 1px #9F9F9F;
	margin-bottom: 5px;
}
#application .contact_table .application_yachingoyosan_txt{
	margin-top: 5px;
}
#application .contact_table .application_period_blc1{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#application .contact_table .application_period_radio_txt{
	margin-left: 5px;
}
#application .contact_table .application_period_blc2{
	display: flex;
	align-items: center;
}
#application .contact_table .application_period_year,
#application .contact_table .application_period_month,
#application .contact_table .application_period_days{
	display: flex;
	align-items: center;
}
#application .contact_table .application_period_year select{
	width: 120px;
}
#application .contact_table .application_period_month select,
#application .contact_table .application_period_days select{
	width: 80px;
}
#application .contact_table .application_period_unit{
	margin-left: 10px;
	margin-right: 30px;
}
#application .contact_table .application_tenkyo_reason_blc1{
	margin-bottom: 12px;
}
#application .contact_table .application_tenkyo_reason_blc2{
	display: flex;
	align-items: center;
}
#application .contact_table .application_tenkyo_reason_blc2 .application_tenkyo_reason_input_txt{
	flex:1;
	margin-left: 10px;
}
#application .contact_table .application_parking_num_wrap{
	display: flex;
	align-items: center;
}
#application .contact_table .application_parking_num_check{
	margin-right: 30px;
}
#application .contact_table .application_parking_num_car{
	display: flex;
	align-items: center;
}
#application .contact_table .application_parking_num_car:not(:last-child){
	margin-right: 30px;
}
#application .contact_table .application_parking_num_car select{
	width: 80px;
}
#application .contact_table .application_parking_num_unit1{
	margin-right: 10px;
}
#application .contact_table .application_parking_num_unit2{
	margin-left: 10px;
}
#application .contact_table .application_nice_facilities_blc1{
	margin-bottom: 12px;
}
#application .contact_table .application_nice_facilities_blc2{
	display: flex;
	align-items: center;
}
#application .contact_table .application_nice_facilities_input_txt{
	flex:1;
	margin-left: 10px;
}
#application .contact_table .application_num_tenants_wrap{
	display: flex;
	align-items: center;
}
#application .contact_table .application_num_tenants_wrap select{
	width: 174px;
}
#application .contact_table .application_num_tenants_unit{
	margin-left: 10px;
}
#application .contact_table .application_num_tenants_th{
	position: relative;
	line-height: 1.5;
}
#application .contact_table .application_num_tenants_th .small_txt{
	font-size: 13px;
}
#application .contact_table .application_num_tenants_th .required:before{
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	line-height: 1.8;
}
#application .contact_table .application_pet_blc1{
	margin-bottom: 12px;
}
#application .contact_table .application_pet_blc2{
	display: flex;
	align-items: center;
}
#application .contact_table .application_pet_wrap .application_pet_input_txt{
	flex:1;
	margin-left: 10px;
}

/* ===============================
2020.06.02
オンライン内見ページ追加
===============================*/
/* main */
#online-preview .sec_main{
	background: linear-gradient(180deg, #75D5DF 0%, #75D5DF calc(100% - 213px), #FFF calc(100% - 213px), #FFF 100%);
}
#online-preview .sec_main .pankuzu{
	padding-bottom: 35px;
	color: #FFF;
}
#online-preview .sec_main .page_ttl{
	text-align: center;
	margin-bottom: 43px;
}

/* feature */
#online-preview .sec_feature{
	padding-top: 150px;
}
#online-preview .sec_feature .sec_inner{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
#online-preview .sec_feature .sec_ttl{
	text-align: center;
	margin-bottom: 76px;
}
#online-preview .sec_feature .feature_list{
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
}
#online-preview .sec_feature .feature_item{
	width: 286px;
}
#online-preview .sec_feature .feature_item:not(:nth-child(3n)){
	margin-right: 50px;
}
#online-preview .sec_feature .feature_item .box_img{
	height: 214px;
}
#online-preview .sec_feature .feature_item .box_txt{
	padding-top: 22px;
	text-align: center;
}
#online-preview .sec_feature .feature_item .box_txt p{
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
}
#online-preview .sec_feature .feature_item .box_txt p.kome{
	font-weight: normal;
	font-size: 13px;
	margin-top: 5px;
}
#online-preview .sec_feature .feature_item.item1 .box_txt{
	margin-left: -0.5em;
	width: calc(100% + 1em);
}
#online-preview .sec_feature .blue_blc{
	background-color: #EAF9FA;
	padding: 15px;
	text-align: center;
	font-size: 15px;
}

/* movie */
#online-preview .sec_movie{
	padding-top: 135px;
	padding-bottom: 150px;
}
#online-preview .sec_movie .sec_inner{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
#online-preview .sec_movie .sec_ttl{
	text-align: center;
	margin-bottom: 30px;
}
#online-preview .sec_movie .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 30px;
	background-color: #fff;
}
#online-preview .sec_movie .movie_wrap video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#online-preview .sec_movie .movie_start_btn{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 66px;
	cursor: pointer;
}

/* flow */
#online-preview .sec_flow{
	background-color: #75D5DF;
	padding-top: 150px;
	padding-bottom: 140px;
}
#online-preview .sec_flow .sec_ttl{
	text-align: center;
	margin-bottom: 60px;
}
#online-preview .sec_flow .flow_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#online-preview .sec_flow .flow_item{
	width: 289px;
	position: relative;
	color: #FFF;
	padding-top: 20px;
}
#online-preview .sec_flow .flow_item:not(:nth-child(3n)){
	margin-right: 51px;
}
#online-preview .sec_flow .flow_item:nth-child(n+4){
	margin-top: 50px;
}
#online-preview .sec_flow .flow_item:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 34px;
	height: 34px;
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
	top: 108px;
	transform: rotate(45deg);
}
#online-preview .sec_flow .flow_item:nth-child(-n+3):before{
	right: -37px;
}
#online-preview .sec_flow .flow_item:nth-child(n+4):before{
	left: -56px;
}
#online-preview .sec_flow .flow_item.comingsoon:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/online-preview/comingsoon-bg.png);
	background-size: 5px 5px;
	z-index: 2;
}
#online-preview .sec_flow .flow_item .box_img{
	background-color: #fff;
	border-radius: 30px;
	width: 212px;
	height: 212px;
	margin-left: auto;
	margin-right: auto;
}
#online-preview .sec_flow .flow_item .box_ttl{
	height: 70px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 20px;
	padding-top: 5px;
}
#online-preview .sec_flow .flow_item .box_txt{
	font-weight: bold;
	font-size: 15px;
	line-height: 2;
	padding: 0 3px;
}
#online-preview .sec_flow .flow_item.comingsoon .comingsoon_txt{
	position: absolute;
	pointer-events: none;
	top: 193px;
	left: 50%;
	transform: translateX(-50%);
	width: 126px;
	height: 62px;
	z-index: 3;
}
#online-preview .sec_flow .flow_item.item1 .box_txt{
	margin-left: -0.25em;
	width: calc(100% + 0.5em);
}
#online-preview .sec_flow .flow_item.item2 .box_txt{
	padding: 0;
}

/* detail */
#online-preview .sec_detail{
	padding-top: 130px;
}
#online-preview .sec_detail .sec_inner{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
#online-preview .sec_detail .sec_ttl{
	text-align: center;
	margin-bottom: 110px;
}
#online-preview .sec_detail .detail_blc{
	position: relative;
}
#online-preview .sec_detail .detail_blc .box_img{
	position: absolute;
	pointer-events: none;
	z-index: 0;
}
#online-preview .sec_detail .detail_blc .blc_ttl{
	color: #75D5DF;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
}
#online-preview .sec_detail .detail_blc .box_txt{
	padding-bottom: 25px;
}
#online-preview .sec_detail .detail_blc .box_txt p{
	font-size: 15px;
	line-height: 2;
}
#online-preview .sec_detail .detail_blc .box_txt p:not(:last-child){
	margin-bottom: 25px;
}
#online-preview .sec_detail .detail_blc .box_blue{
	box-sizing: border-box;
	background-color: #EAF9FA;
	width: 544px;
	padding: 15px 20px;
	font-size: 13px;
	line-height: 2;
}
#online-preview .sec_detail .blc_online{
	padding-bottom: 100px;
	padding-right: 436px;
	background:url(../img/common/cmn_bdr01.png) repeat-x bottom;
}
#online-preview .sec_detail .blc_online .box_img{
	top: 70px;
	right: 50px;
}
#online-preview .sec_detail .blc_it{
	padding-top: 100px;
	padding-right: 407px;
}
#online-preview .sec_detail .blc_it .box_img{
	top: 157px;
	right: 29px;
}
#online-preview .sec_detail .blc_it .box_txt p:nth-last-child(-n+2){
	margin-bottom: 20px;
}
#online-preview .sec_detail .blc_it .box_txt .kome{
	font-size: 13px;
	line-height: 2;
	padding-left: 1em;
	text-indent: -1em;
}
#online-preview .sec_detail .blc_it .box_blue{
	padding: 15px 13px 15px 20px;
}

/* use */
#online-preview .sec_use{
	padding-top: 150px;
}
#online-preview .sec_use .sec_ttl{
	text-align: center;
	margin-bottom: 63px;
}
#online-preview .sec_use .use_list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
#online-preview .sec_use .use_item{
	position: relative;
	width: 236px;
}
#online-preview .sec_use .use_item .box_img{
	text-align: center;
	height: 190px;
}
#online-preview .sec_use .use_item .box_ttl{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
#online-preview .sec_use .use_item .box_txt{
	font-size: 15px;
	line-height: 2;
}
#online-preview .sec_use .use_item.comingsoon:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/online-preview/comingsoon-bg.png);
	background-size: 5px 5px;
	z-index: 2;
}
#online-preview .sec_use .use_item.comingsoon .comingsoon_txt{
	position: absolute;
	pointer-events: none;
	top: 125px;
	left: 50%;
	transform: translateX(-50%);
	width: 126px;
	height: 62px;
	z-index: 3;
}
#online-preview .sec_use .blc_note{
	background-color: #EAF9FA;
	padding: 40px;
}
#online-preview .sec_use .blc_note.blc_note1{
	margin-bottom: 30px;
}
#online-preview .sec_use .blc_note .box_ttl{
	position: relative;
	padding-left: 30px;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
#online-preview .sec_use .blc_note .box_ttl:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 24px;
	height: 20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/online-preview/use-note_ttl_icon.png) no-repeat center center;
	background-size: contain;
}
#online-preview .sec_use .blc_note .box_txt{
	font-size: 13px;
	line-height: 2;
}

/* app */
#online-preview .sec_app{
	padding-top: 150px;
	padding-bottom: 200px;
}
#online-preview .sec_app .blc_list{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 200px;
	display: flex;
}
#online-preview .sec_app .blc_list .blc_ttl{
	font-size: 18px;
	font-weight: bold;
	padding-right: 70px;
	line-height: 1.8;
	padding-top: 20px;
}
#online-preview .sec_app .blc_list .app_list{
	display: flex;
}
#online-preview .sec_app .blc_list .app_item{
	width: 95px;
}
#online-preview .sec_app .blc_list .app_item:not(:last-child){
	margin-right: 40px;
}
#online-preview .sec_app .blc_list .app_item .item_name{
	text-align: center;
	font-size: 15px;
	padding-top: 12px;
}
#online-preview .sec_app .blc_btn .btn{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 430px;
	height: 80px;
	border-radius: 15px;
	margin-left: auto;
	margin-right: auto;
	background-color: #75D5DF;
}
#online-preview .sec_app .blc_btn .btn .img{
	position: absolute;
	pointer-events: none;
	bottom: 0;
	left: -35px;
}
#online-preview .sec_app .blc_btn .btn:hover .img img{
	opacity: 1;
}


/* ===============================
20200731 new
Parking
===============================*/
/* 検索結果部分 */
#parking .contents{
	padding-bottom: 170px;
}
#parking .parking_result_list {
	padding-bottom: 100px;
}
#parking .parking_result_list li:not(:last-child){
	margin-bottom: 40px;
}
#parking .result_box .rhead01 .rhead01_address {
	margin-bottom: 10px;
}
#parking .result_box .rhead01 .rhead01_address:hover {
	text-decoration: none;
}
#parking .result_box .imgbox {
	width: 368px;
}
#parking .result_box .big_img {
	width: 100%;
	height: 276px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 1px solid #CCCCCC;
}
#parking .result_box .thumb_list {
	display: flex;
	margin-top: 10px;
}
#parking .result_box .thumb_list li{
	width: 90px;
	height: 66px;
	margin-right: 3px;
	position: relative;
	margin-bottom: 0;
	cursor: pointer;
}
#parking .result_box .thumb_list li:last-child {
	margin-right: 0;
}
#parking .result_box .thumb_list li::before {
	content: "";
	width: 100%;
	height: 100%;
	transition: .3s;
	border: 5px solid #FFF100;
	box-sizing: border-box;
	opacity: 0;
	transition: .3s;
	position: absolute;
	top: 0;
	left: 0;
}
#parking .result_box .thumb_list li.current::before {
	opacity: 1;
}
#parking .result_box .thumb_list li .thumb_img{
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#parking .result_box .txtbox {
	width: 652px;
}
#parking .result_box .access_tbl {
	margin-bottom: 5px;
}
#parking .result_box .access_tbl > div{
	height: auto;
}
#parking .result_box .access_tbl .th{
	width: 80px;
	font-size: 15px;
}
#parking .result_box .access_tbl .th .map{
	display: block;
	margin-top: 5px;
	border: 1px solid #4080D5;
	background: -moz-linear-gradient(top, rgba(41, 101, 182, 1) 0%, rgba(28, 67, 121, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(41, 101, 182, 1) 0%, rgba(28, 67, 121, 1) 100%);
	background: linear-gradient(to bottom, rgba(41, 101, 182, 1) 0%, rgba(28, 67, 121, 1) 100%);
	padding: 5px 0px;
	border-radius: 3px;
	color: #FFF;
	font-size: 12px;
}
#parking .result_box .access_tbl .td {
	width: 240px;
	vertical-align: middle;
}
#parking .result_box .access_tbl .td.price {
	font-size: 20px;
	color: #CC0000;
}
#parking .result_box .access_tbl .td.note {
	width: 570px;
	height: auto;
	min-height: 80px;
}
#parking .result_box .btn_blc{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 30px;
}
#parking .result_box .btn_blc .btn{
	width: 330px;
	border-radius: 10px;
	box-sizing: border-box;
	font-size: 18px;
	cursor: pointer;
	text-align: center;
	display: block;
	height: 57px;
	line-height: 57px;
	transition: 0.5s;
	border: solid 1px #E7DECD;
}
#parking .result_box .btn_blc .parking_favorite_btn{
	background: #fff;
	color: #ED3166;
	position: relative;
	left: 0;
	margin-top: 0;
	margin-right: 10px;
	border-color: #CCCCCC;
}
#parking .result_box .btn_blc .parking_favorite_btn:hover{
	opacity: 0.7;
}
#parking .result_box .btn_blc .parking_favorite_btn span{
	padding-left: 28px;
	position: relative;
}
#parking .result_box .btn_blc .parking_favorite_btn span:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 22px;
	height: 19px;
	background: url(../img/common/icon_favorite.png) no-repeat left top;
	background-size: contain;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}
#parking .result_box .btn_blc .parking_favorite_btn.already{
	color:#FFF;
	background-color: #ED3166;
	border-color:#ED3166;
}
#parking .result_box .btn_blc .parking_favorite_btn.already span:before{
	background: url(../img/baibai/icon_favorite-on2.png) no-repeat left top;
	background-size: contain;
}
#parking .result_box .btn_blc .contact_btn {
	background-color: #FFF100;
	color: #3F3F3F;
	margin-right: 45px;
}
#parking .result_box .btn_blc .contact_btn:hover{
	opacity: .7;
}
#parking .result_box .btn_blc .contact_btn span {
	padding-left: 28px;
	position: relative;
}
#parking .result_box .btn_blc .contact_btn span:before {
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 21px;
	height: 14px;
	background: url(../img/common/icon_mail2.png) no-repeat left top;
	background-size: contain;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}
#parking .result_box .btn_blc .tel_item {
	text-align: center;
	color: #694A2C;
	position: relative;
}
#parking .result_box .btn_blc .tel_item::before{
	content: "";
	width: 18px;
	height: 23px;
	background: url(../img/common/icon_tel2.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: -23px;
	top: 4px;
}
#parking .result_box .btn_blc .tel_item .top{
	font-size: 15px;
	margin-bottom: 5px;
}
#parking .result_box .btn_blc .tel_item .top span{
	font-size: 30px;
	font-weight: 600;
}
#parking .result_box .btn_blc .tel_item .btm {
	font-size: 13px;
}
.parking_result_list .noitem .result_box {
	font-size: 18px;
	line-height: 2;
	padding: 80px 30px;
	text-align: center;
}

/* ===============================
20200731 update
Favorite (parking)
===============================*/
#favorite .parking_blc .contents_blc .txtbox{
	width: 652px;
	flex: 1;
	margin-left: 30px;
	padding-left: 25px;
}
#favorite .parking_blc .contents_blc .access_tbl{
	width: 100%;
	display: table;
	margin-bottom: 5px;
}
#favorite .parking_blc .contents_blc .access_tbl > div{
	height: auto;
	display: table-cell;
	background-color: #FBF8F2;
	box-sizing: border-box;
	padding: 15px;
}
#favorite .parking_blc .contents_blc .access_tbl .th{
	width: 80px;
	vertical-align: middle;
	text-align: center;
	position: relative;
	font-size: 15px;
}
#favorite .parking_blc .contents_blc .access_tbl .th:after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: calc(100% - 30px);
	right: 0;
	top: 15px;
	background-color: #E2DAC7;
}
#favorite .parking_blc .contents_blc .access_tbl .th .map{
	display: block;
	margin-top: 5px;
	border: 1px solid #4080D5;
	background: -moz-linear-gradient(top, rgba(41, 101, 182, 1) 0%, rgba(28, 67, 121, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(41, 101, 182, 1) 0%, rgba(28, 67, 121, 1) 100%);
	background: linear-gradient(to bottom, rgba(41, 101, 182, 1) 0%, rgba(28, 67, 121, 1) 100%);
	padding: 5px 0px 3px;
	border-radius: 3px;
	color: #FFF;
	font-size: 12px;
}
#favorite .parking_blc .contents_blc .access_tbl .td {
	width: 240px;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.5;
	background-color: #FBF8F2;
}
#favorite .parking_blc .contents_blc .access_tbl .td:nth-child(2) {
	border-right: 4px solid #fff;
}
#favorite .parking_blc .contents_blc .access_tbl .td.price {
	font-size: 20px;
	color: #CC0000;
}
#favorite .parking_blc .contents_blc .access_tbl .td.note {
	width: 570px;
	height: auto;
	min-height: 80px;
}


/*===============================
 中古住宅・不動産買取りページ 20210426
===============================*/
#assessment {
	width: 100%;
	overflow-x: hidden;
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
}
#assessment::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/assessment/bg_img.png) repeat center;
	z-index: 5;
	pointer-events: none;
}

#assessment .contents {
	position: initial;
	z-index: 0;
}

#assessment .sec_ttl {
	margin-bottom: 45px;
	font-size: 28px;
	font-weight: 600;
	color: #1F58C0;
	text-align: center;
}
#assessment .sec_ttl .icon{
	margin-bottom: 5px;
}
#assessment .sec_ttl .txt {
	font-size: 15px;
	font-weight: 400;
	color: #575757;
	line-height: 1.6;
	margin-top: 15px;
}

#assessment .c--gray{
	color: #575757;
}

/* メインビジュアル
-----------------------------------*/
#assessment .sec_main{
	margin-top: -50px;
	position: relative;
	z-index: 10;
	padding-top: 70px;
	padding-bottom: 83px;
}

/* 無料査定はこちら
-----------------------------------*/
#assessment .sec_appraisal{
	background-color: #FEF200;
	padding: 63px 0 33px;
}
#assessment .sec_appraisal .sec_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	position: relative;
	z-index: 10;
}
#assessment .sec_appraisal .ttl_wrap {
	display: flex;
	align-items: center;
	margin-right: 48px;
}
#assessment .sec_appraisal .ttl_wrap .appraisal_ttl {
	display: flex;
	align-items: center;
	font-size: 30px;
	font-weight: 600;
	color: #1F58C0;
	margin-right: 8px;
}
#assessment .sec_appraisal .ttl_wrap .appraisal_ttl .icon{
	margin-right: 5px;
}
#assessment .sec_appraisal .tel_btn {
	width: 390px;
	height: 80px;
	background-color: #FFF;
	border-radius: 100px;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
#assessment .sec_appraisal .tel_btn .num {
	font-size: 36px;
	font-weight: 600;
	margin-left: 5px;
}
#assessment .sec_appraisal .contact_btn {
	width: 305px;
	height: 80px;
	background-color: #1F58C0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
}
#assessment .sec_appraisal .contact_btn .txt {
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	margin-left: 5px;
}
#assessment .sec_appraisal .note_txt {
	font-size: 13px;
	text-align: center;
}

/* アンカー
-----------------------------------*/
#assessment .sec_anchor{
	position: relative;
	z-index: 10;
	padding-top: 100px;
}
#assessment .sec_anchor .anchor_list{
	display: flex;
}
#assessment .sec_anchor .anchor_item{
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 150px;
	background-color: #fff;
	border: 4px solid #1F58C0;
	border-radius: 30px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.28;
	color: #1f58c0;
	padding-bottom: 12px;
	transition: background .3s ease, color .3s ease;
}
#assessment .sec_anchor .anchor_item:not(:nth-child(4n)){
	margin-right: 20px;
}
#assessment .sec_anchor .anchor_item:hover{
	background-color: #1F58C0;
	color: #fff;
}
#assessment .sec_anchor .anchor_item:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 11.5px 0 11.5px;
	border-color: #1F58C0 transparent transparent transparent;
	bottom: 17px;
	left: calc((100% - 23px) / 2);
	transition: border .3s ease;
}
#assessment .sec_anchor .anchor_item:hover:before{
	border-color: #fff transparent transparent transparent;
}

/* このようなご相談、お任せください
-----------------------------------*/
#assessment .sec_case{
	position: relative;
	z-index: 10;
	padding-top: 100px;
}
#assessment .sec_case .content_wrap{
	position: relative;
	box-sizing: border-box;
	border-radius: 30px;
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	padding: 80px;
}
#assessment .sec_case .deco{
	position: absolute;
	pointer-events: none;
}
#assessment .sec_case .deco1{
	bottom: -71px;
	left: 33px;
}
#assessment .sec_case .deco2{
	bottom: -72px;
	right: 42px;
}
#assessment .sec_case .sec_case_ttl{
	margin-bottom: 50px;
}
#assessment .sec_case .sec_case_ttl .ttl{
	position: relative;
	display: inline-block;
	padding: 0 42px;
	font-size: 28px;
	font-weight: bold;
}
#assessment .sec_case .sec_case_ttl .ttl:before,
#assessment .sec_case .sec_case_ttl .ttl:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 41px 8px 0 8px;
	border-color: #1F58C0 transparent transparent transparent;
	top: -7px;
}
#assessment .sec_case .sec_case_ttl .ttl:before{
	left: 0;
	transform: rotate(-20deg);
}
#assessment .sec_case .sec_case_ttl .ttl:after{
	right: 0;
	transform: rotate(20deg);
}
#assessment .sec_case .case_list{
	display: flex;
	justify-content: center;
}
#assessment .sec_case .case_list:not(:last-child){
	margin-bottom: 50px;
}
#assessment .sec_case .case_block{
	width: 292px;
	min-height: 238px;
}
#assessment .sec_case .case_block:not(:last-child){
	padding-right: 16px;
	border-right: 1px solid #D1D1D1;
}
#assessment .sec_case .case_block:not(:first-child){
	padding-left: 16px;
}
#assessment .sec_case .case_ttl{
	display: flex;
	align-items: center;
	justify-content: center;
}
#assessment .sec_case .case_ttl .icon{
	width: 34px;
}
#assessment .sec_case .case_ttl .ttl{
	padding-left: 7px;
	font-size: 22px;
	font-weight: bold;
}
#assessment .sec_case .case_img{
	box-sizing: border-box;
	min-height: 129px;
	padding-top: 13px;
}
#assessment .sec_case .case_txt{
	font-size: 15px;
	line-height: 1.73;
}

#assessment .sec_case .case_block.case2 .case_img{
	padding-left: 2px;
}
#assessment .sec_case .case_block.case3 .case_img{
	padding-left: 2px;
	padding-top: 23px;
}
#assessment .sec_case .case_block.case4 .case_img{
	padding-right: 19px;
}
#assessment .sec_case .case_block.case5 .case_img{
	padding-left: 2px;
}

/* 買い取りの4つの特長
-----------------------------------*/
#assessment .sec_feature{
	position: relative;
	z-index: 10;
	padding-top: 153px;
	padding-bottom: 150px;
}
#assessment .sec_feature .sec_ttl{
	margin-bottom: 60px;
}
#assessment .sec_feature .feature_list{
	width: 1195px;
	display: flex;
}
#assessment .sec_feature .feature_block{
	width: 261px;
}
#assessment .sec_feature .feature_block:not(:nth-child(4n)){
	margin-right: 50px;
}
#assessment .sec_feature .feature_img{
	position: relative;
}
#assessment .sec_feature .feature_point{
	position: absolute;
	top: -17px;
	left: calc((100% - 100px) / 2);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 35px;
	border-radius: 20px;
	background-color: #FEF200;
	font-size: 15px;
	font-weight: bold;
}
#assessment .sec_feature .feature_point:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 8px 0 8px;
	border-color: #FEF200 transparent transparent transparent;
	bottom: -12px;
	left: calc((100% - 16px) / 2);
}
#assessment .sec_feature .feature_img .img{
	overflow: hidden;
	border-radius: 30px;
}
#assessment .sec_feature .feature_txt{
	padding-top: 20px;
	font-size: 18px;
	line-height: 1.88;
	font-weight: bold;
}

/* 買い取りまでの流れ
-----------------------------------*/
#assessment .sec_step{
	position: relative;
	z-index: 10;
	padding-top: 150px;
	padding-bottom: 120px;
}
#assessment .sec_step .sec_ttl{
	margin-bottom: 65px;
}
#assessment .sec_step .step_list{
	display: flex;
}
#assessment .sec_step .step_block{
	position: relative;
	box-sizing: border-box;
	width: calc((100% - 31px * 2) / 3);
	min-height: 219px;
	background-color: #fff;
	border-radius: 30px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	padding-top: 20px;
}
#assessment .sec_step .step_block:not(:nth-child(3n)){
	margin-right: 31px;
}
#assessment .sec_step .step_num{
	position: absolute;
	top: -20px;
	left: calc((100% - 130px) / 2);
	width: 130px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #575757;
	border-radius: 20px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
#assessment .sec_step .step_img{
	box-sizing: border-box;
	min-height: 106px;
	padding-top: 30px;
}
#assessment .sec_step .step_ttl{
	font-size: 20px;
	font-weight: bold;
}
#assessment .sec_step .step_txt{
	font-size: 15px;
	line-height: 1.73;
	margin-top: 13px;
}

#assessment .sec_step .step_block.step2 .step_img{
	padding-top: 27px;
}

/* よくあるご質問
-----------------------------------*/
#assessment .sec_faq {
	background-color: #FEF200;
}
#assessment .sec_faq .sec_inner {
	position: relative;
	z-index: 10;
	padding: 120px 0;
}
#assessment .sec_faq .deco_img {
	position: absolute;
	top: -70px;
	right: 55px;
}
#assessment .sec_faq .faq_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#assessment .sec_faq .faq_list li {
	width: 535px;
	box-sizing: border-box;
	padding: 40px 40px 25px;
	border-radius: 30px;
	background-color: #FFF;
	margin-bottom: 30px;
}
#assessment .sec_faq .faq_list li .a_box ,
#assessment .sec_faq .faq_list li .q_box {
	display: flex;
	justify-content: space-between;
}
#assessment .sec_faq .faq_list li .a_box{
	border-bottom: 1px dashed #707070;
	padding-bottom: 12px;
	margin-bottom: 20px;
}
#assessment .sec_faq .faq_list li .a_box .icon,
#assessment .sec_faq .faq_list li .q_box .icon {
	width: 40px;
}
#assessment .sec_faq .faq_list li .a_box .txt,
#assessment .sec_faq .faq_list li .q_box .txt {
	width: 395px;
}
#assessment .sec_faq .faq_list li .a_box .txt {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.7;
	color: #1F58C0;
}
#assessment .sec_faq .faq_list li .q_box .txt {
	font-size: 15px;
	line-height: 1.7;
}

/* お客様の声
-----------------------------------*/
#assessment .sec_voice {
	padding-top: 150px;
	position: relative;
	z-index: 10;
}
#assessment .sec_voice .voice_list {
	display: flex;
	justify-content: space-between;
}
#assessment .sec_voice .voice_list li {
	width: 336px;
}
#assessment .sec_voice .voice_list li .img_box{
	width: 100%;
	height: 200px;
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 27px;
	border: 1px solid #EBEBEB;
}
#assessment .sec_voice .voice_list li .ttl {
	min-height: 65px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.7;
	margin-bottom: 18px;
}
#assessment .sec_voice .voice_list li .txt_box {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 20px;
}
#assessment .sec_voice .voice_list li .name {
	font-size: 15px;
	font-weight: 600;
}

/* コウヨウ リフォームハウス
-----------------------------------*/
#assessment .sec_reform{
	position: relative;
	z-index: 10;
	padding-top: 195px;
	padding-bottom: 150px;
}
#assessment .sec_reform .content_wrap{
	border-radius: 30px;
	background-color: #1F58C0;
	padding: 60px;
}
#assessment .sec_reform .content_wrap_inner{
	position: relative;
}
#assessment .sec_reform .sec_reform_ttl{
	box-sizing: border-box;
	width: 250px;
	height: 250px;
	border-radius: 100%;
	background-color: #1F58C0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 5;
	top: -155px;
	left: calc((100% - 250px) / 2);
}
#assessment .sec_reform .block_about{
	background-color: #fff;
	border-radius: 30px;
	padding: 125px 40px 60px 40px;
}
#assessment .sec_reform .block_about .box_lead{
	color: #1f58c0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
}
#assessment .sec_reform .flow_list{
	display: flex;
	margin-top: 30px;
}
#assessment .sec_reform .flow_item{
	width: 168px;
	position: relative;
}
#assessment .sec_reform .flow_item:not(:last-child){
	padding-right: 40px;
}
#assessment .sec_reform .flow_item:not(:last-child):before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10.5px 0 10.5px 11px;
	border-color: transparent transparent transparent #D1D1D1;
	right: 14px;
	top: 67px;
}
#assessment .sec_reform .flow_item .box_img{
	box-sizing: border-box;
	width: 168px;
	min-height: 155px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#assessment .sec_reform .flow_item .flow_ttl{
	font-size: 18px;
	font-weight: bold;
	padding-top: 20px;
}
#assessment .sec_reform .flow_item .box_txt{
	padding-top: 10px;
	font-size: 15px;
	line-height: 1.73;
}

#assessment .sec_reform .flow_item.flow1 .box_img{
	padding-left: 34px;
	padding-bottom: 6px;
}
#assessment .sec_reform .flow_item.flow2 .box_img{
	padding-left: 7px;
	padding-top: 7px;
}
#assessment .sec_reform .flow_item.flow3 .box_img{
	padding-left: 4px;
	padding-top: 10px;
}
#assessment .sec_reform .flow_item.flow4 .box_img{
	padding-top: 6px;
	padding-left: 3px;
}
#assessment .sec_reform .flow_item.flow5 .box_img{
	padding-right: 29px;
	padding-bottom: 1px;
}

#assessment .sec_reform .block_photo{
	margin-top: 60px;
}
#assessment .sec_reform .block_photo .block_ttl{
	margin-bottom: 50px;
}
#assessment .sec_reform .block_photo .block_ttl .ttl{
	position: relative;
	display: inline-block;
	padding: 0 42px;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}
#assessment .sec_reform .block_photo .block_ttl .ttl:before,
#assessment .sec_reform .block_photo .block_ttl .ttl:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 41px 8px 0 8px;
	border-color: #fff transparent transparent transparent;
	top: -7px;
}
#assessment .sec_reform .block_photo .block_ttl .ttl:before{
	left: 0;
	transform: rotate(-20deg);
}
#assessment .sec_reform .block_photo .block_ttl .ttl:after{
	right: 0;
	transform: rotate(20deg);
}

/* 無料査定申し込みフォーム
-----------------------------------*/
#assessment .sec_entry {
	background-color: #DBEEFF;
}
#assessment .sec_entry .sec_inner{
	padding: 120px 0;
	position: relative;
	z-index: 10;
}
#assessment .sec_entry .deco_img{
	position: absolute;
	top: -42px;
	right: 84px;
	z-index: 15;
}
#assessment .sec_entry .sec_ttl {
	margin-bottom: 70px;
}
#assessment .sec_entry .entry_wrap {
	background-color: #FFF;
	padding: 38px 40px 50px;
	border-radius: 30px;
}
#assessment .sec_entry .tbl_wrap {
	margin-bottom: 55px;
}
#assessment .sec_entry .tbl_wrap .tbl_ttl {
	font-size: 20px;
	font-weight: 600;
	color: #575757;
	margin-bottom: 15px;
}
#assessment .sec_entry .note_txt {
	font-size: 15px;
	line-height: 1.7;
}
#assessment .sec_entry .note_txt p:not(:last-child){
	margin-bottom: 1.5em;
}
#assessment .sec_entry .contact_table th,
#assessment .sec_entry .contact_table td {
	font-size: 15px;
	line-height: 1.7;
}
#assessment .sec_entry .contact_table th .required:before{
	top: 50%;
	transform: translateY(-50%);
}


/*===============================
 解約お申込み 20211116
===============================*/
/* main
-----------------------------------*/
#kaiyaku .cmn_main {
	background-image: url(../img/kaiyaku/main_bg.jpg);
}

/* 冒頭
-----------------------------------*/
#kaiyaku .sec_head {
	padding: 0 60px;
	margin-bottom: 60px;
}
#kaiyaku .sec_head .head_txt {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 60px;
}
#kaiyaku .sec_head .head_blc {
	padding: 35px 50px 40px;
	background-color: #FFF;
	border-radius: 10px;
	margin-bottom: 60px;
}
#kaiyaku .sec_head .head_blc .blc_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#kaiyaku .sec_head .head_blc .txt_list {
	width: 510px;
}
#kaiyaku .sec_head .head_blc .txt_list li {
	font-size: 15px;
	line-height: 1.8;
	text-indent: -1em;
	padding-left: 1em;
}
#kaiyaku .sec_head .head_blc .txt_list li:first-child span {
	font-weight: 600;
}
#kaiyaku .sec_head .head_blc .txt_list li:last-child span {
	color: #ED3166;
	font-weight: 600;
}
#kaiyaku .sec_head .head_blc .btn_box {
	width: 360px;
}
#kaiyaku .sec_head .head_blc .btn_box .txt {
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}
#kaiyaku .popup_kaiyaku_btn {
	width: 360px;
	box-sizing: border-box;
	padding: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #FFF100;
	border-radius: 8px;
	cursor: pointer;
	transition: .3s ease;
}
#kaiyaku .popup_kaiyaku_btn:hover {
	opacity: .7;
}
#kaiyaku .popup_kaiyaku_btn span{
	font-size: 18px;
	color: #000;
	position: relative;
}
#kaiyaku .popup_kaiyaku_btn span::before {
	content: "";
	width: 12px;
	height: 11px;
	background: url(../img/kaiyaku/icon_window.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
}
#kaiyaku .sec_head .head_blc .note{
	line-height: 1.8;
	font-size: 13px;
	padding-left: 1em;
	text-indent: -1em;
}
#kaiyaku .sec_head .entry_blc {
	display: flex;
	justify-content: center;
}
#kaiyaku .sec_head .entry_blc .entry_box {
	width: 375px;
	padding: 0 55px;
}
#kaiyaku .sec_head .entry_blc .entry_box_pc {
	border-right: 1px solid #BFBFBF;
}
#kaiyaku .sec_head .entry_blc .entry_box .box_label {
	margin-bottom: 40px;
	text-align: center;
}
#kaiyaku .sec_head .entry_blc .entry_box .box_label .label {
	font-size: 18px;
	font-weight: 600;
}
#kaiyaku .sec_head .entry_blc .entry_box_pc .box_label .label {
	color: #055FB9;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .box_label .label {
	color: #EA5200;
}
#kaiyaku .sec_head .entry_blc .entry_box_pc .box_label .icon {
	text-align: center;
	margin-bottom: 15px;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .box_label .icon {
	text-align: center;
	margin-bottom: 20px;
}
#kaiyaku .sec_head .entry_blc .entry_box .entry_list {
	width: 100%;
}
#kaiyaku .sec_head .entry_blc .entry_box .entry_list li:not(:last-child) {
	margin-bottom: 53px;
	position: relative;
}
#kaiyaku .sec_head .entry_blc .entry_box .entry_list li:not(:last-child)::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 12px 0 12px;
	border-color: #055FB9 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -33px;
	transform:translateX(-50%);
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:not(:last-child)::before {
	border-color: #EA5200 transparent transparent transparent;
}
#kaiyaku .sec_head .entry_blc .entry_box .entry_list li .txt {
	padding: 20px 0;
	border-radius: 5px;
	font-size: 18px;
	text-align: center;
}
#kaiyaku .sec_head .entry_blc .entry_box_pc .entry_list li .txt {
	background-color: #DEE7EB;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li .txt {
	background-color: #F4E6DD;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .txt {
	padding: 20px 34px;
	border-radius: 5px 5px 0 0;
	line-height: 1.6;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .note_txt {
	display: block;
	font-size: 13px;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .dl_btns {
	display: flex;
	justify-content: space-between;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .dl_btn {
	width: calc(50% - 1px);
	display: block;
	padding: 21px 0;
	position: relative;
	background-color: #EA5200;
	text-align: center;
	margin-top: 3px;
	cursor: pointer;
	transition: .3s;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .dl_btn:hover {
	opacity: .7;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .dl_btn span {
	font-size: 15px;
	color: #FFF;
	position: relative;
	padding-right: 20px;
}
#kaiyaku .sec_head .entry_blc .entry_box_fax .entry_list li:first-child .dl_btn span::before {
	content: "";
	width: 13px;
	height: 16px;
	background: url(../img/kaiyaku/icon_dl.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

/* 解約お申込みフォーム
-----------------------------------*/
#kaiyaku .sec_entry {
	padding-bottom: 100px;
}
#kaiyaku .sec_entry .sec_inner {
	padding: 50px 30px;
	border-radius: 10px;
	background-color: #FFF;
}
#kaiyaku .sec_entry .sec_ttl {
	text-align: center;
	margin-bottom: 30px;
}
#kaiyaku .sec_entry .sec_ttl .ttl {
	font-size: 32px;
	font-weight: 600;
	color: #313131;
	display: inline-block;
	background: linear-gradient(transparent 70%, #FFF100 0%);
}
#kaiyaku .sec_entry .tbl_wrap {
	margin-bottom: 55px;
}
#kaiyaku .sec_entry .tbl_ttl {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}
#kaiyaku .sec_entry .tbl_ttl span{
	color: #ED3166;
	font-size: 15px;
	font-weight: 400;
}
#kaiyaku .sec_entry .tbl_ttl>span{
	padding-left: 20px;
}
#kaiyaku .sec_entry .tbl_ttl span span{
	font-weight: 600;
}
#kaiyaku .sec_entry .note_txt {
	font-size: 15px;
	line-height: 1.7;
}
#kaiyaku .sec_entry .note_txt p:not(:last-child){
	margin-bottom: 1.5em;
}
#kaiyaku .sec_entry .contact_table .is--hide{
	display: none;
}
#kaiyaku .sec_entry .contact_table th,
#kaiyaku .sec_entry .contact_table td {
	font-size: 15px;
	line-height: 1.7;
}
#kaiyaku .sec_entry .contact_table th .required:before{
	top: 50%;
	transform: translateY(-50%);
}

/* フォーム
-----------------------------------*/
#kaiyaku .sec_entry .alert{
	font-size: 13px;
	margin-bottom: 10px;
	color: red;
}
#kaiyaku .sec_entry input[type=text] {
	display: inline-block;
}
#kaiyaku .sec_entry label {
	display: inline-block;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}
#kaiyaku .sec_entry .radio-btn,
#kaiyaku .sec_entry .check-btn{
	position: relative;
}
#kaiyaku .sec_entry .radio-btn::before,
#kaiyaku .sec_entry .check-btn::before{
	content: "";
	width: 14px;
	height: 14px;
	border: 1px solid #888;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	transform: translateY(-2px);
	transition: .3s;
	box-sizing: border-box;
}
#kaiyaku .sec_entry .radio-btn::before{
	border-radius: 100px;
}
#kaiyaku .sec_entry .radio-btn::after{
	content: "";
	width: 10px;
	height: 10px;
	background-color: #888;
	position: absolute;
	top: 5.5px;
	left: 2px;
	border-radius:100px;
	opacity: 0;
	transition: .3s;
}
#kaiyaku .sec_entry input[type="radio"]:checked + .radio-btn::after{
	opacity: 1;
}
#kaiyaku .sec_entry input[type="checkbox"]:checked + .check-btn::before{
	background-color: #888;
	border-color: #888;
}
#kaiyaku .sec_entry .check-btn::before {
	border-radius: 3px;
}
#kaiyaku .sec_entry .check-btn::after {
	content: "";
	width: 6px;
	height: 4px;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	left: 3px;
	top: 7px;
	transform: rotate(-45deg);
}

/*  */
#kaiyaku .sec_entry td .txt_cell {
	display: flex;
	align-items: baseline;
}
#kaiyaku .sec_entry td .txt_cell > div {
	margin-right: 25px;
	display: flex;
	align-items: baseline;
}
#kaiyaku .sec_entry td .txt_cell .deco_txt {
	padding-left: 10px;
}
#kaiyaku .sec_entry td .txt_cell .cell_y select,
#kaiyaku .sec_entry td .txt_cell .cell_t select{
	width: 120px;
}
#kaiyaku .sec_entry td .txt_cell .cell_m select,
#kaiyaku .sec_entry td .txt_cell .cell_d select{
	width: 70px;
}
#kaiyaku .sec_entry .txt_area {
	margin-top: 10px;
}
#kaiyaku .sec_entry .note_txt {
	margin-top: 10px;
}
#kaiyaku .sec_entry .txt_item {
	width: 695px;
	display: block !important;
	margin-right: 0 !important;
}
#kaiyaku .sec_entry .label_txt {
	margin-right: 10px !important;
}
#kaiyaku .sec_entry .privacy_box {
	margin: 100px 0;
	display: flex;
	justify-content: center;
}
#kaiyaku .sec_entry .privacy_box .check_box {
	width: 360px;
	padding: 30px;
	box-sizing: border-box;
	display: block;
	background-color: #ED3166;
	text-align: center;
	margin: 0;
}
#kaiyaku .sec_entry .privacy_box .check_box span {
	font-size: 18px;
	color: #FFF;
}
#kaiyaku .sec_entry .privacy_box .check-btn::before {
	border-color: #FFF;
}
#kaiyaku .sec_entry .privacy_box input[type="checkbox"]:checked + .check-btn::before{
	background-color: #FFF;
	border-color: #FFF;
}
#kaiyaku .sec_entry .privacy_box .check-btn::after {
	border-left: 2px solid #ED3166;
	border-bottom: 2px solid #ED3166;
	top: 10px;
}
#kaiyaku .sec_entry .submit_btn{
	transition: .3s ease-in-out;
}
#kaiyaku .sec_entry .submit_btn:disabled {
	background-color: #d4d4d4;
	pointer-events: none;
}

#kaiyaku .sec_entry .popup_kaiyaku_btn {
	border-radius: 0;
	margin-right: 30px;
}

/*--------- / popup_block / ---------*/
.popup_block{
	background:rgba(00,00,00,0.6);;
	width:100%;
	height:100%;
	z-index:2000;
	pointer-events: none;
	visibility: hidden;
	position:fixed;
	display:none;
	top:0;
	left:0;
}
.popup_block.is--active {
	opacity: 1;
	pointer-events: auto;
	visibility: inherit;
}
.popup_block.is--active .popup_inner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.popup_inner{
	width: 980px;
	height: 600px;
	max-width: 90vw;
	max-height: 90vh;
	padding: 40px;
	background-color: #fff;
	box-sizing: border-box;
}
.popup_block .popup_close_wrap{
	position:absolute;
	top: -50px;
	right: 0;
	pointer-events: none;
}
.popup_block .popup_close{
	width: 25px;
	height: 25px;
	display:block;
	cursor:pointer;
	position: relative;
}
.popup_block .popup_close::before,
.popup_block .popup_close::after{
	content: "";
	width: 100%;
	height: 1px;
	background-color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
}
.popup_block .popup_close::before{
	transform: translate(-50%,-50%) rotate(40deg);
}
.popup_block .popup_close::after{
	transform: translate(-50%,-50%) rotate(-40deg);
}

/* kaiyaku */
.popup_inner .note_txt_box {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}
.popup_inner .note_txt_box ul,
.popup_inner .note_txt_box p:not(:last-child) {
	margin-bottom: 2em;
}
.popup_inner .note_txt_box ul li,
.popup_inner .note_txt_box p{
	font-size: 15px;
	line-height: 1.8;
}
.popup_inner .note_txt_box ul li{
	text-indent: -1em;
	padding-left: 1em;
}

/*===============================
 サポートページ入口 20211116
===============================*/
#support .sec_support svg{
	width: 100%;
	height: 100%;
}
#support .sec_support .sec_ttl{
	text-align: center;
}
#support .sec_support .support_list {
	display: flex;
	justify-content: space-between;
}
#support .sec_support .support_list li {
	width: 251px;
}
#support .sec_support .support_list li a{
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 50px 0;
	border-radius: 10px;
	background-color: #FFF;
	transition: .3s ease-in-out;
	height: 100%;
}
#support .sec_support .support_list li:nth-child(1) a:hover {
	background-color: #18A784;
}
#support .sec_support .support_list li:nth-child(2) a:hover {
	background-color: #055FB9;
}
#support .sec_support .support_list li:nth-child(3) a:hover {
	background-color: #EA5200;
}
#support .sec_support .support_list li:nth-child(4) a:hover {
	background-color: #D22359;
}
#support .sec_support .support_list li a .icon_svg {
	position: relative;
	margin: 0 auto 25px;
}
#support .sec_support .support_list li a .icon_svg svg{
	position: absolute;
	top: 0;
	left: 0;
}
#support .sec_support .support_list li a .icon_svg .svg_path {
	transition: .3s ease-in-out;
}
#support .sec_support .support_list li a:hover .icon_svg .svg_path {
	fill: #FFF !important;
}
#support .sec_support .support_list li:nth-child(1) a .icon_svg {
	width: 130px;
	height: 120px;
}
#support .sec_support .support_list li:nth-child(1) a .icon_svg .svg_path {
	fill: #18A784;
}
#support .sec_support .support_list li:nth-child(2) a .icon_svg {
	width: 121px;
	height: 118px;
	transform: translateX(-10px);
}
#support .sec_support .support_list li:nth-child(2) a .icon_svg .svg_path {
	fill: #055FB9;
}
#support .sec_support .support_list li:nth-child(3) a .icon_svg {
	width: 138px;
	height: 116px;
}
#support .sec_support .support_list li:nth-child(3) a .icon_svg .svg_path {
	fill: #EA5200;
}
#support .sec_support .support_list li:nth-child(4) a .icon_svg {
	width: 97px;
	height: 100px;
}
#support .sec_support .support_list li:nth-child(4) a .icon_svg .svg_path {
	fill: #D22359;
}
#support .sec_support .support_list li a .txt_box {
	transition: .3s ease-in-out;
}
#support .sec_support .support_list li a:hover .txt_box {
	color: #FFF !important;
}
#support .sec_support .support_list li:nth-child(1) a .txt_box {
	color: #18A784;
}
#support .sec_support .support_list li:nth-child(2) a .txt_box {
	color: #055FB9;
}
#support .sec_support .support_list li:nth-child(3) a .txt_box {
	color: #EA5200;
}
#support .sec_support .support_list li:nth-child(4) a .txt_box {
	color: #D22359;
}
#support .sec_support .support_list li a .ttl {
	text-align: center;
	font-size: 24px;
	margin-bottom: 20px;
}
#support .sec_support .support_list li a .ttl_inner{
	position: relative;
	display: inline-block;
	padding-right: 16px;
}
#support .sec_support .support_list li a .ttl .icon{
	width: 11px;
	height: 11px;
	position: absolute;
	right: 0;
	top: calc((100% - 11px) / 2);
}
#support .sec_support .support_list li:nth-child(4) a .ttl path{
	fill: #D22359;
	transition: .3s ease-in-out;
}
#support .sec_support .support_list li a:hover .ttl path{
	fill: #fff;
}
#support .sec_support .support_list li a .txt {
	text-align: center;
	font-size: 13px;
}

/*===============================
デイトナハウス富山 20220801
===============================*/
#daytona .sec_main{
	width: 100%;
	height: 700px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../img/daytona/main-img.jpg?20221220) no-repeat center center;
	background-size: cover;
}
#daytona .sec_main .page_ttl{
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	text-shadow: 3px 3px 5px #000;
}

#daytona .sec_concept{
	background-color: #000;
	padding-bottom: 150px;
}
#daytona .sec_concept .pankuzu{
	color: #fff;
}
#daytona .sec_concept .sec_inner{
	padding-top: 115px;
	display: flex;
}
#daytona .sec_concept .blc_content{
	flex: 1;
	padding-right: 75px;
	padding-top: 5px;
}
#daytona .sec_concept .sec_ttl{
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 40px;
}
#daytona .sec_concept .box_catch{
	margin-bottom: 20px;
}
#daytona .sec_concept .catch span{
	background-color: #fff;
	padding: 5px 8px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
}
#daytona .sec_concept .catch2{
	margin-top: 10px;
}
#daytona .sec_concept .catch2 span{
	padding: 9px 8px;
	font-size: 22px;
}
#daytona .sec_concept .box_txt{
	color: #fff;
	font-size: 15px;
	line-height: 2.4;
}
#daytona .sec_concept .blc_img{
	width: 600px;
}

#daytona .sec_contact{
	background-color: #EBEBEB;
	padding: 50px 0;
}
#daytona .sec_contact .sec_inner{
	width: 1200px;
	display: flex;
}
#daytona .sec_contact .btn_wrap{
	width: calc((100% - 60px) / 3);
}
#daytona .sec_contact .btn_wrap:not(:nth-child(3n)){
	margin-right: 30px;
}
#daytona .sec_contact .btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	width: 100%;
	border: 2px solid #000;
	background-color: #fff;
	position: relative;
	transition: background .3s ease, border .3s ease, color .3s ease;
}
#daytona .sec_contact .btn_icon_mask{
	display: block;
	background: #000;
	transition: background .3s ease;
}
#daytona .sec_contact .btn_txt{
	font-size: 22px;
	font-weight: bold;
}
#daytona .sec_contact .btn_btm_txt{
	font-size: 13px;
	margin-top: 10px;
}
#daytona .sec_contact .btn_contact:before,
#daytona .sec_contact .btn_company:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 11px;
	height: 11px;
	right: 21px;
	bottom: 20px;
	background: #000;
	transition: background .3s ease;
	mask: url("../img/daytona/icon-othertab.svg") no-repeat center center / contain;
	-webkit-mask: url("../img/daytona/icon-othertab.svg") no-repeat center center / contain;
}
#daytona .sec_contact .btn_contact .btn_icon_mask{
	width: 23px;
	height: 23px;
	margin-right: 10px;
	mask: url("../img/daytona/icon-garage.svg") no-repeat center center / contain;
	-webkit-mask: url("../img/daytona/icon-garage.svg") no-repeat center center / contain;
}
#daytona .sec_contact .btn_contact:hover{
	background-color: #000;
	color: #fff;
}
#daytona .sec_contact .btn_contact:hover:before{
	background: #fff;
}
#daytona .sec_contact .btn_contact:hover .btn_icon_mask{
	background: #fff;
}
#daytona .sec_contact .btn_tel .btn_icon_mask{
	width: 22px;
	height: 27px;
	margin-right: 13px;
	mask: url("../img/daytona/icon-tel.svg") no-repeat center center / contain;
	-webkit-mask: url("../img/daytona/icon-tel.svg") no-repeat center center / contain;
}
#daytona .sec_contact .btn_tel .btn_txt_wrap{
	display: flex;
	align-items: flex-end;
}
#daytona .sec_contact .btn_tel .btn_txt{
	font-size: 26px;
}
#daytona .sec_contact .btn_tel .btn_txt.txt1{
	font-size: 15px;
}
#daytona .sec_contact .btn_company{
	background-color: #EC681A;
	border-color: #EC681A;
}
#daytona .sec_contact .btn_company .btn_icon_mask{
	width: 238px;
	height: 38px;
	background: #fff;
	mask: url("../img/daytona/logo-daytona.svg") no-repeat center center / contain;
	-webkit-mask: url("../img/daytona/logo-daytona.svg") no-repeat center center / contain;
}
#daytona .sec_contact .btn_company:before{
	background: #fff;
}
#daytona .sec_contact .btn_company:hover{
	background: #fff;
}
#daytona .sec_contact .btn_company:hover:before,
#daytona .sec_contact .btn_company:hover .btn_icon_mask{
	background: #EC681A;
}

#daytona .sec_system{
	padding-top: 140px;
	padding-bottom: 150px;
}
#daytona .sec_system .sec_ttl{
	margin-bottom: 75px;
	text-align: center;
}
#daytona .sec_system .sec_ttl .e{
	font-size: 40px;
	font-weight: bold;
}
#daytona .sec_system .sec_ttl .j{
	font-size: 15px;
	margin-top: 30px;
}
#daytona .sec_system .blc_main{
	display: flex;
}
#daytona .sec_system .blc_main .box_content{
	flex: 1;
	padding-right: 80px;
}
#daytona .sec_system .blc_main .catchbox:not(:last-child){
	margin-bottom: 40px;
}
#daytona .sec_system .blc_main .catch{
	margin-bottom: 23px;
}
#daytona .sec_system .blc_main .catch span{
	background-color: #000;
	color: #fff;
	padding: 9px 8px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
}
#daytona .sec_system .blc_main .txt{
	font-size: 15px;
	line-height: 2.4;
}
#daytona .sec_system .blc_main .box_img{
	width: 601px;
}
#daytona .sec_system .blc_case{
	margin-top: 90px;
	display: flex;
}
#daytona .sec_system .blc_case .casebox{
	box-sizing: border-box;
	border: 1px solid #395A6C;
	width: calc((100% - 104px) / 3);
	height: 180px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
#daytona .sec_system .blc_case .casebox:not(:nth-child(3n)){
	margin-right: 52px;
}
#daytona .sec_system .blc_case .case_label{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #395A6C;
	color: #fff;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 30px;
}

#daytona .sec_garage .blc_main{
	padding-top: 140px;
	background:
		url(../img/daytona/garage-bg1.png) no-repeat,
		url(../img/daytona/garage-bg2.png) no-repeat,
		#000;
	background-position: calc((100vw - 1100px) / 2 - 60px) 90px, calc(1100px + (100vw - 1100px) / 2 - 199px) 212px;
	background-size: 264px auto, 259px auto;
	color: #fff;
}
#daytona .sec_garage .sec_ttl{
	margin-bottom: 75px;
	text-align: center;
}
#daytona .sec_garage .sec_ttl .e{
	font-size: 40px;
	font-weight: bold;
}
#daytona .sec_garage .sec_ttl .j{
	font-size: 15px;
	margin-top: 25px;
}
#daytona .sec_garage .blc_main .box_main{
	position: relative;
}
#daytona .sec_garage .blc_main .box_main .circle{
	position: absolute;
	right: 30px;
	top: -65px;
	width: 130px;
	height: 130px;
	background: #EC681A;
	color: #fff;
	font-size: 22px;
	line-height: 1.366;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#daytona .sec_garage .blc_main .box_txt{
	margin-top: 70px;
}
#daytona .sec_garage .blc_main .box_txt .catch{
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
}
#daytona .sec_garage .blc_main .box_txt .txt{
	font-size: 15px;
	line-height: 2.4;
}
#daytona .sec_garage .blc_main .box_detail{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	border: 1px solid #fff;
	margin-top: 40px;
}
#daytona .sec_garage .blc_main .box_detail .label{
	font-size: 15px;
	padding: 8px 30px 8px 0;
	border-right: 1px solid #fff;
}
#daytona .sec_garage .blc_main .box_detail .label span{
	font-weight: bold;
}
#daytona .sec_garage .blc_main .box_detail .txt{
	font-size: 15px;
	padding-left: 30px;
}
#daytona .sec_garage .blc_main .box_detail .txt span:first-child{
	padding-right: 20px;
}
#daytona .sec_garage .blc_detail{
	padding-top: 150px;
	color: #fff;
	background: linear-gradient(to bottom, #000 0%, #000 375px, #333 375px, #333 100%);
}
#daytona .sec_garage .blc_detail .img_label{
	position: relative;
}
#daytona .sec_garage .blc_detail .img_label .label{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 20px;
	color: #fff;
	font-size: 15px;
	background: rgba(0, 0, 0, .6);
	box-sizing: border-box;
}
#daytona .sec_garage .blc_detail .box_main{
	display: flex;
}
#daytona .sec_garage .blc_detail .box_main .item_img{
	width: 601px;
}
#daytona .sec_garage .blc_detail .box_main .item_txt{
	flex: 1;
	padding-left: 80px;
}
#daytona .sec_garage .blc_detail .box_main .catch{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}
#daytona .sec_garage .blc_detail .box_main .txt{
	font-size: 15px;
	line-height: 2.4;
}
#daytona .sec_garage .blc_detail .box_img{
	margin-top: 80px;
}
#daytona .sec_garage .blc_figure{
	padding-top: 150px;
	background: linear-gradient(to bottom, #333 0%, #333 560px, #fff 560px, #fff 100%);
	padding-bottom: 150px;
}
#daytona .sec_garage .blc_figure .blc_inner{
	box-sizing: border-box;
	background-color: #fff;
	padding: 50px 50px 0 50px;
}
#daytona .sec_garage .blc_figure .figurebox:not(:last-child){
	margin-bottom: 100px;
}
#daytona .sec_garage .blc_figure .figure_ttl{
	background-color: #000;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding: 28px 30px;
	margin-bottom: 25px;
}
#daytona .sec_garage .blc_figure .figurebox .box_inner{
	text-align: center;
}
#daytona .sec_garage .blc_figure .figurebox2{
	margin-bottom: 92px;
}
#daytona .sec_garage .blc_figure .figurebox2 .figure_ttl{
	margin-bottom: 31px;
}
#daytona .sec_garage .blc_figure .figurebox3 .figure_ttl{
	margin-bottom: 30px;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_list{
	display: flex;
	margin-bottom: 50px;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_item{
	display: flex;
	align-items: center;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_item:not(:last-child){
	margin-right: 19px;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_square{
	width: 25px;
	height: 25px;
	background-color: #4C4948;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_txt{
	font-size: 15px;
	padding-left: 6px;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_item1 .status_square{
	background-color: #ec681a;
}
#daytona .sec_garage .blc_figure .figurebox3 .status_item1 .status_txt{
	color: #ec681a;
}

#daytona .sec_photo{
	padding-top: 140px;
	padding-bottom: 150px;
	background: url(../img/daytona/photo-bg.png) no-repeat top center, #000;
	background-size: 100% auto;
	color: #fff;
}
#daytona .sec_photo .sec_ttl{
	margin-bottom: 75px;
	text-align: center;
}
#daytona .sec_photo .sec_ttl .e{
	font-size: 40px;
	font-weight: bold;
}
#daytona .sec_photo .sec_ttl .j{
	font-size: 15px;
	margin-top: 25px;
}
#daytona .sec_photo .blc_slider{
	width: 870px;
	margin-left: auto;
	margin-right: auto;
}
#daytona .sec_photo .blc_slider .box_slider{
	position: relative;
}
#daytona .sec_photo .swiper-button-prev,
#daytona .sec_photo .swiper-button-next{
	background: #EC681A;
	width: 60px;
	height: 100px;
}
#daytona .sec_photo .swiper-button-prev:before,
#daytona .sec_photo .swiper-button-next:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	top: 50%;
	border-bottom: solid 2px #fff;
}
#daytona .sec_photo .swiper-button-prev{
	left: -115px;
}
#daytona .sec_photo .swiper-button-prev:before{
	left: 35%;
	border-left: solid 2px #fff;
	transform: translateY(-45%) rotate(45deg);
}
#daytona .sec_photo .swiper-button-next{
	right: -115px;
}
#daytona .sec_photo .swiper-button-next:before{
	right: 35%;
	border-right: solid 2px #fff;
	transform: translateY(-45%) rotate(-45deg);
}
#daytona .sec_photo .blc_slider .box_thumbnail{
	margin-top: 30px;
}
#daytona .sec_photo .blc_slider .thumbnail_list{
	display: flex;
	flex-wrap: wrap;
}
#daytona .sec_photo .blc_slider .thumbnail_item{
	width: calc((100% - 60px) / 6);
	cursor: pointer;
}
#daytona .sec_photo .blc_slider .thumbnail_item:not(:nth-child(6n)){
	margin-right: 12px;
}
#daytona .sec_photo .blc_slider .thumbnail_item:nth-child(n+7){
	margin-top: 12px;
}
#daytona .sec_photo .blc_slider .thumbnail_item img{
	width: 100%;
	height: auto;
}
#daytona .sec_photo .blc_panorama{
	padding-top: 150px;
}
#daytona .sec_photo .blc_panorama .blc_ttl{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
#daytona .sec_photo .blc_panorama .lead_txt{
	text-align: center;
	font-size: 15px;
	margin-top: 25px;
}
#daytona .sec_photo .blc_panorama .panorama_box_list{
	margin-top: 75px;
}
#daytona .sec_photo .blc_panorama .panorama_box:not(:last-child){
	margin-bottom: 80px;
}
#daytona .sec_photo .blc_panorama .panorama_img{
	width: 100%;
	height: 400px;
}
#daytona .sec_photo .blc_panorama .panorama_label{
	font-size: 15px;
	padding-top: 20px;
}

#daytona .sec_info{
	padding-top: 140px;
	padding-bottom: 150px;
}
#daytona .sec_info .sec_inner{
	width: 1000px;
}
#daytona .sec_info .sec_ttl{
	margin-bottom: 85px;
	text-align: center;
}
#daytona .sec_info .sec_ttl .e{
	font-size: 40px;
	font-weight: bold;
}
#daytona .sec_info .sec_ttl .j{
	font-size: 15px;
	margin-top: 25px;
}
#daytona .sec_info .infoblock:not(:last-child){
	margin-bottom: 80px;
}
#daytona .sec_info .infoblock_ttl{
	box-sizing: border-box;
	font-size: 22px;
	font-weight: bold;
	padding-left: 20px;
	border-left: 6px solid #000;
	margin-bottom: 10px;
}
#daytona .sec_info .infoblock_tbl{
	width: 100%;
}
#daytona .sec_info .infoblock_tbl th,
#daytona .sec_info .infoblock_tbl td{
	box-sizing: border-box;
	vertical-align: middle;
	border-bottom: 1px solid #E6E6E6;
	font-size: 15px;
	line-height: 2.4;
}
#daytona .sec_info .infoblock_tbl th{
	width: 200px;
	padding: 32px 0 32px 50px;
}
#daytona .sec_info .infoblock_tbl td{
	padding: 32px 50px;
}
#daytona .sec_info .infoblock_tbl td li{
	text-indent: -1em;
	padding-left: 1em;
}
#daytona .sec_info .infoblock3 .infoblock_ttl{
	margin-bottom: 40px;
}
#daytona .sec_info .infoblock3 .box_map{
	position: relative;
	width: 100%;
	padding-top: 600px;
}
#daytona .sec_info .infoblock3 .box_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 600px;
}
#daytona .sec_info .infoblock4{
	border: 1px dashed #707070;
	padding: 70px 70px 62px 70px;
}
#daytona .sec_info .infoblock4 .infoblock_ttl{
	margin-bottom: 35px;
}
#daytona .sec_info .infoblock4 .txt{
	font-size: 15px;
	line-height: 2.4;
}
#daytona .sec_info .infoblock4 .txt p:not(:last-child){
	margin-bottom: 2em;
}

/*===============================
陽だサブ 20231101
===============================*/
#hidasub .sec-main{
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
#hidasub .sec-main .sec-inner{
	min-height: 889px;
	position: relative;
}
#hidasub .sec-main .logo{
	position: absolute;
	width: 255px;
	top: 138px;
	left: 47px;
}
#hidasub .sec-main .baloon{
	position: absolute;
	width: 812px;
	top: -51px;
	right: -14px;
}
#hidasub .sec-main .img{
	position: absolute;
	bottom: 0;
	width: 2000px;
	left: calc((2000px - 100%) / 2 * -1);
}

#hidasub .hidasub-sec-ttl{
	font-weight: bold;
	font-size: 34px;
	text-align: center;
	color: #a9cd36;
	padding-bottom: 35px;
	margin-bottom: 50px;
	position: relative;
}
#hidasub .hidasub-sec-ttl:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 40px;
	height: 2px;
	bottom: 0;
	left: calc((100% - 40px) / 2);
	background-color: #A9CD36;
}

#hidasub .sec-about{
	background: url(../img/hidasub/about-bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 100px 0;
}
#hidasub .sec-about .sec-inner{
	width: 1200px;
}
#hidasub .sec-about .sec-ttl{
	color: #fff;
}
#hidasub .sec-about .sec-ttl:before{
	background-color: #fff;
}
#hidasub .sec-about .container-catch .block-baloon{
	box-sizing: border-box;
	width: 590px;
	margin: 0 auto;
	position: relative;
}
#hidasub .sec-about .container-catch .block-baloon .txt{
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 40px;
	color: #fff;
}
#hidasub .sec-about .container-catch .block-catch{
	color: #fff;
	font-weight: bold;
	font-size: 71px;
	line-height: 1;
}
#hidasub .sec-about .container-catch .block-catch span{
	display: inline-block;
}
#hidasub .sec-about .container-catch .block-catch .and{
	font-size: 60px;
	margin-left: -0.1em;
	margin-right: -0.1em;
}
#hidasub .sec-about .container-catch .block-catch .dot{
	position: relative;
}
#hidasub .sec-about .container-catch .block-catch .dot:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #FF8800;
	border-radius: 100%;
	width: 14px;
	height: 14px;
	top: -22px;
	left: calc((100% - 14px) / 2);
}
#hidasub .sec-about .container-about{
	line-height: 1;
	background-color: #fff;
	border-radius: 20px;
	padding: 40px;
	display: flex;
}
#hidasub .sec-about .container-about .block1{
	background-color: #E50012;
	border-radius: 20px;
	padding: 28px 20px;
	color: #fff;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
}
#hidasub .sec-about .container-about .block1 .txt1{
	font-size: 27px;
}
#hidasub .sec-about .container-about .block1 .txt1 span{
	font-size: 53px;
	display: inline-block;
}
#hidasub .sec-about .container-about .block1 .txt2{
	font-size: 40px;
}
#hidasub .sec-about .container-about .block1 .txt3{
	font-size: 21px;
}
#hidasub .sec-about .container-about .block2{
	flex: 1;
	padding-left: 30px;
}
#hidasub .sec-about .container-about .block2 .box1{
	color: #f80;
	font-size: 47px;
	font-weight: bold;
	margin-left: -0.5em;
}
#hidasub .sec-about .container-about .block2 .box2{
	color: #505050;
	font-weight: bold;
	font-size: 21px;
}
#hidasub .sec-about .container-about .block2 .box2 .check{
	width: 20px;
}
#hidasub .sec-about .container-about .block2 .box3{
	display: flex;
	align-items: center;
	font-weight: bold;
}
#hidasub .sec-about .container-about .block2 .box3 .item1{
	position: relative;
	padding-right: 26px;
	color: #505050;
	font-size: 31px;
}
#hidasub .sec-about .container-about .block2 .box3 .item1:before{
	content: '';
	position: absolute;
	pointer-events: none;
	background-color: #505050;
	width: 12px;
	height: 22px;
	right: 0;
	top: calc((100% - 22px) / 2);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
#hidasub .sec-about .container-about .block2 .box3 .item1 span{
	display: inline-block;
	font-size: 16px;
}
#hidasub .sec-about .container-about .block2 .box3 .item2{
	padding-left: 13px;
	color: #f80;
	font-size: 28px;
}
#hidasub .sec-about .container-about .block2 .box3 .item2 span{
	display: inline-block;
	font-size: 48px;
}
#hidasub .sec-about .container-about .block2 .box4{
	font-size: 15px;
	color: #606060;
}
#hidasub .sec-about .container-detail{
	color: #fff;
}
#hidasub .sec-about .container-detail .container-ttl{
	font-size: 20px;
}
#hidasub .sec-about .container-detail .block-txt{
	font-size: 15px;
	line-height: 2;
}
#hidasub .sec-about .container-detail .block-txt li{
	text-indent: -1em;
	padding-left: 1em;
}
#hidasub .sec-about .container-detail .block-attention{
	box-sizing: border-box;
	border-radius: 100px;
	border: 1px solid #fff;
	font-size: 15px;
	padding: 17px 15px;
}

#hidasub .sec-photo{
	padding-top: 130px;
}
#hidasub .sec-photo .sec-inner{
	width: 1200px;
}
#hidasub .sec-photo .photo-list{
	display: flex;
	flex-wrap: wrap;
}
#hidasub .sec-photo .photo-item{
	width: calc((100% - 40px * 3) / 4);
	cursor: pointer;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
}
#hidasub .sec-photo .photo-item:not(:nth-child(4n)){
	margin-right: 40px;
}
#hidasub .sec-photo .photo-item:nth-child(n+5){
	margin-top: 40px;
}
#hidasub .sec-photo .photo-item .js--pass-popup img{
	max-width: 100%;
	height: auto;
}
#hidasub .sec-photo .photo-item .photo-hover-layer{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	background: rgba(0, 0, 0, .7);
	transition: opacity .3s ease;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#hidasub .sec-photo .photo-item:hover .photo-hover-layer{
	opacity: 1;
}
#hidasub .sec-photo .photo-item .photo-hover-layer .icon{
	width: 35px;
	height: 35px;
	margin: 0 auto;
}
#hidasub .sec-photo .photo-item .photo-hover-layer .txt{
	color: #fff;
	font-size: 15px;
}

#hidasub .sec-flow{
	padding-top: 130px;
	padding-bottom: 100px;
	background: linear-gradient(to bottom, transparent 0%, transparent 345px, #F2F8E1 345px, #F2F8E1 100%);
}
#hidasub .sec-flow .sec-inner{
	width: 1200px;
}
#hidasub .sec-flow .flow-list{
	display: flex;
}
#hidasub .sec-flow .flow-block{
	width: calc((100% - 80px * 2) / 3);
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	border-radius: 30px;
	background-color: #fff;
	position: relative;
	padding: 29px 28px 27px 28px;
}
#hidasub .sec-flow .flow-block:not(:nth-child(3n)){
	margin-right: 80px;
}
#hidasub .sec-flow .flow-block:not(:nth-child(3n)):before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #BFCC96;
	width: 26px;
	height: 50px;
	right: -53px;
	top: calc((100% - 50px) / 2);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
#hidasub .sec-flow .flow-block .box-img{
	box-sizing: border-box;
	height: 168px;
}
#hidasub .sec-flow .flow-block .box-txt .flow-ttl{
	font-weight: bold;
	font-size: 19px;
	color: #505050;
}
#hidasub .sec-flow .flow-block .box-txt .txt{
	font-size: 15px;
	line-height: 2;
}

#hidasub .sec-flow .flow-block.block1 .box-img{
	padding-top: 17px;
}
#hidasub .sec-flow .flow-block.block3 .box-img{
	padding-top: 11px;
	padding-left: 35px;
}

#hidasub .sec-flow .block-detail{
	font-size: 15px;
}
#hidasub .sec-flow .block-btn .box-catch{
	margin-bottom: 17px;
}
#hidasub .sec-flow .block-btn .box-catch span{
	display: inline-block;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	color: #505050;
	padding: 0 20px;
}
#hidasub .sec-flow .block-btn .box-catch span:before,
#hidasub .sec-flow .block-btn .box-catch span:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #505050;
	width: 2px;
	height: 23px;
	top: 0;
}
#hidasub .sec-flow .block-btn .box-catch span:before{
	left: 0;
	transform: rotate(-27deg);
	transform-origin: top left;
}
#hidasub .sec-flow .block-btn .box-catch span:after{
	right: 0;
	transform: rotate(27deg);
	transform-origin: top right;
}
#hidasub .sec-flow .block-btn .btn{
	background-color: #505050;
	color: #fff;
	width: 300px;
	height: 60px;
	border-radius: 10px;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	transition: opacity .3s ease;
}
#hidasub .sec-flow .block-btn .btn:hover{
	opacity: .7;
}
#hidasub .sec-flow .block-contact{
	box-sizing: border-box;
	border: 1px solid #707070;
	border-radius: 20px;
	padding:  20px 40px;
	font-weight: bold;
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
}
#hidasub .sec-flow .block-contact .box-txt{
	flex: 1;
	padding-right: 30px;
	font-size: 20px;
	line-height: 1.5;
	color: #505050;
}
#hidasub .sec-flow .block-contact .box-btn{
	width: 350px;
}
#hidasub .sec-flow .block-contact .box-btn .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 80px;
	border-radius: 20px;
	background-color: #707070;
	color: #fff;
	font-size: 20px;
	transition: opacity .3s ease;
}
#hidasub .sec-flow .block-contact .box-btn .btn:hover{
	opacity: .7;
}

#hidasub .popup--cmn{
	display: none;
	z-index:1005;
	position: relative;
}
#hidasub .popup--cmn .popup-overlay{
	background-color: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
#hidasub .popup--cmn .popup-container{
	position: relative;
	pointer-events: auto;
}
#hidasub .popup--cmn .close{
	position: absolute;
	display: block;
	cursor: pointer;
	box-sizing: border-box;
	z-index: 2;
	width: 60px;
	height: 60px;
	top: -80px;
	right: 0;
	border: 1px solid #fff;
	border-radius: 10px;
}
#hidasub .popup--cmn .close:before,
#hidasub .popup--cmn .close:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	width: 26px;
	height: 2px;
	top: calc(50% - 1px);
	left: calc(50% - 13px);
}
#hidasub .popup--cmn .close:before{
	transform: rotate(45deg);
}
#hidasub .popup--cmn .close:after{
	transform: rotate(135deg);
}
#hidasub .popup--cmn .popup-inner{
	box-sizing: border-box;
	width: 100%;
	max-height: calc(100vh - 100px);
}
#hidasub .popup--cmn .scroll-area{
	box-sizing: border-box;
	overflow-y: auto;
	max-height: calc(100vh - 100px);
}
#hidasub .popup--cmn img{
	border-radius: 20px;
}