@charset "utf-8";

/* パンくず
--------------------------------------------------------------- */

#breadcrumb{
	display:flex;
	flex-wrap:wrap;
	font-size:1.8rem;
	width:1200px;
	padding:10px 0 0;
	margin:0 auto 70px;
	line-height:1;
}

#breadcrumb li{
	padding:2px 0;
}

#breadcrumb li:not(:last-child){
	margin-right:1em;
}

#breadcrumb li:not(:last-child):after{
	content:">";
	margin-left:1em;
}




/* コンテンツエリア
--------------------------------------------------------------- */

.search_inr{
	width:1200px;
	margin:0 auto;
}


/* 見出し
--------------------------------------------------------------- */

.s_title{
	font-size:2.8rem;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
	margin-bottom:3em;
}


/* 検索一覧
--------------------------------------------------------------- */

.s_term{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:70px;
}

.s_term.is_single{
	justify-content:center;	
}

.s_term .btn{
	position:relative;
	box-sizing:border-box;
	width:580px;
	background:#FFF;
	border:1px solid #cccccc;
	line-height:1;
	font-size:2.4rem;
	padding:20px 40px;
	cursor:pointer;
}

.s_term .btn:after{
	/* 三角形タイプ
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 15px 0 15px;
	border-color: #ccc transparent transparent transparent;	
	*/
	content:"変更";
	background-color:#FF7F00;
	color:#FFFFFF;
	top:-1px;
	bottom:-1px;
	right:-1px;
	display:inline-block;
	position:absolute;
	padding:20px;
}

.s_term .btn:hover,
.s_term .btn.on{
	background-color:#e6e6e6;
}

.s_term .btn:hover:after,
.s_term .btn.on:after{
	/* 三角形タイプ
	transform: scale(1,-1);
	*/
	background-color:#D95C00;
}

.s_term + form .s_term_aside{
	padding-top:1em;
}

.s_result{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	font-size:2.8rem;
	margin-bottom:30px;
}

.s_result select{
	position:relative;
	box-shadow:none;
	border-radius:0;
	border:solid 1px #CCC;
	font-size:2.4rem;
	color:#333;
	background:#FFFFFF;
	cursor:pointer;
	padding:20px 90px 20px 30px;
	line-height:1;
}

.s_result .select{
	position:relative;
}

.s_result .select:after{
	content:"";
	display:block;
	position:absolute;
	top:18px;
	right:30px;
	width: 16px;
	height: 16px;
	border: 2px solid;
	border-color:  transparent transparent #fff #fff;
	transform: rotate(-45deg);
}

.s_property_list{
	margin-bottom:110px;	
}

.s_property_list .overview:not(:last-child){
	margin-bottom:50px;
}

.s_property_list .overview{
	display:block;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	line-height:1.4;
	text-decoration:none;
}

.s_property_list .overview img{
	width:100%;
	height:auto;
}

.s_property_list .overview h2{
	position:relative;
	background:#0a50a1;
	color:#FFF;
	font-size:2.4rem;
	padding:15px 60px 15px 15px;
}

.s_property_list .overview h2 .bookmark{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	width:27px;
	height:25px;
	padding:15px 20px;
	background:url(../img/common/ico_bookmark.svg) center center / 27px 25px no-repeat;
	z-index:2;
}

.s_property_list .overview h2 .bookmark:hover,
.s_property_list .overview h2 .bookmark.on{
	background-image:url(../img/common/ico_bookmark_on.svg);
}

.s_property_list .overview > .inr{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:20px 30px 20px 10px;	
}

.s_property_list .overview figure{
	clear:both;
	width:636px;
}

.s_property_list .overview figure ul{

}

.s_property_list .overview figure li:first-child{
	width:420px;
	padding-right:20px;
}

.s_property_list .overview figure li:nth-of-type(2){
	margin-bottom:20px;
}

.s_property_list .overview figure li{
	float:left;
	width:194px;
}

.s_property_list .overview .data{
	width:480px;
	font-size:1.8rem;
}

.s_property_list .overview .price{
	border-bottom:1px solid #333;
	font-size:2.2rem;
	margin-bottom:10px;
}

.s_property_list .overview .price span{
	color:#d40012;
	font-size:5rem;
	font-weight:bold;
	margin-right:.1em;
}

.s_property_list .overview .plan{
	font-weight:bold;
	font-size:2.8rem;
}

.s_property_list .overview  .pc_area{
	margin-top:1em;
}

.s_property_list .overview  .sp_area{
	display:none;
}

.s_property_list .overview .msg{
	font-size:2.2rem;
	padding:20px 10px;
	background:#e6f6f9;
}


/* 地図から探す
--------------------------------------------------------------- */

.s_map_term{
	box-sizing:border-box;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width:645px;
	margin:0 auto 75px;
	padding:20px;
	background:#0a50a1;
	color:#FFF;
	font-size:2.8rem;
}

.s_map_term .btn{
    position: relative;
    box-sizing: border-box;
    width:360px;
    background: #efefef;
    border: 1px solid #cccccc;
    line-height: 1;
    font-size: 2.4rem;
    padding:10px 50px 10px 20px;
	color:#333;
    cursor: pointer;
}

.s_map_term .btn:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 11px 0 11px;
	border-color: #b3b3b3 transparent transparent transparent;	
}

.s_map{
	width:100%;
	height:980px;
	margin-bottom:90px;
}

.s_map iframe{
	width:100%;
	height:100%;
}


/* 各種条件絞り込み
--------------------------------------------------------------- */

.s_term_aside section{
	font-size:2.4rem;
}

.s_term_aside section:not(:last-child){
	margin-bottom:70px;
}

.s_term_aside section > .inr{
	padding:0 30px;
}

.s_term_aside section .box_center{
	text-align:center;
}

.s_term_aside section .box_center span{
	margin:0 1em;
}

.s_term_aside input,
.s_term_aside label{
	cursor:pointer;
}

.s_term_aside input[type="checkbox"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.s_term_aside button[type="submit"]{
	font-size:2.8rem;
	font-weight:bold;
	padding:20px 70px;
	color:#FFF;
	border:0;
	border-radius:0;
	box-shadow:0;
	background:#0a50a1;
	cursor:pointer;
}

.s_term_aside label{
	display:inline-block;
	padding-left:41px;/* ↓26px + 15 */
	position:relative;
}
	  
.s_term_aside label:before{
	content:"";
	display:block;
	width:26px;
	height:26px;
	border:solid 1px #333;
	box-sizing:border-box;
	position:absolute;
	left:0;
	top:6px;
	transition:0.1s ease-in-out;
}

.s_term_aside label:after{
	content:"";
	display:block;
	transform:rotate(45deg);
	border:solid 3px #0a50a1;
	border-top:0;
	border-left:0;
	width:13px;
	height:20px;
	top:5px;
	left:7px;
	position:absolute;
	box-sizing:border-box;
/*	transition:0.1s ease-in-out;*/
	opacity:0;
}

.s_term_aside input[type="checkbox"]:checked + label:after{
	transform:rotate(45deg);
	opacity:1;
}

.s_term_aside select{
	position: relative;
	box-sizing: border-box;
	background:url(../img/common/ico_triangle_bottom.svg) right 20px center / 30px 16px no-repeat;
	border: 1px solid #333;
	line-height: 1;
	font-size: 2.4rem;
	padding:25px 60px 25px 30px;
	cursor: pointer;	
}

.s_term_aside input[type="text"]{
	border:1px solid #333;
	background:#FFF;
	padding:15px 25px;
	font-size:2.8rem;
}

.s_term_aside section h3{
	background:#0a50a1;
	padding:20px;
	line-height:1.1;
	color:#fff;
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom:1.5em;
}

.s_term_aside section .flex{
	display:flex;
	flex-wrap: wrap;	
}

.s_term_aside section .flex li{
	box-sizing:border-box;
	margin:0 2em 1em 0;
	cursor:pointer;
}

.s_term_aside section .flex.is_2col li{
	width:50%;
	margin-right:0;
	padding-right:1em;
}

.s_term_aside section .flex.is_3col li{
	width:33.3%;
	margin-right:0;
	padding-right:1em;
}

.s_term_aside .s_submit_box{
	text-align:center;
}


/* 各種条件絞り込み - エリア
--------------------------------------------------------------- */

.s_area_select{
	width:1000px;
	margin:0 auto 100px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.s_area_select ul{
	padding-left:1em;
	margin-bottom:1em;
}

.s_area_select ul li:not(:last-child){
	margin-bottom:.5em;
}


/* 物件詳細
--------------------------------------------------------------- */

.s_property h1{
	box-sizing:border-boxl;
	position:relative;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.3;
	padding-right:70px;
	margin-bottom:.5em;
}

.s_property h1.errorh1{
	margin:180px auto 0 auto;
	padding:0;
	text-align:center;
}

.s_property h1 .bookmark{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	width:27px;
	height:25px;
	padding:15px 20px;
	background:url(../img/common/ico_bookmark.svg) center center / 27px 25px no-repeat;
	z-index:2;
	cursor:pointer;
}

.s_property h1 .bookmark:hover,
.s_property h1 .bookmark.on{
	background-image:url(../img/common/ico_bookmark_on.svg);
}

#s_property_img_main{
	position:relative;
/*	display:flex;
	justify-content:center;
	align-items: center;*/
	width:640px;
	height:426px;
	background:#000;
	text-align:center;
	overflow:hidden;
	margin-bottom:30px
}

#s_property_img_main img{max-height:426px;}

#s_property_img_main a{
	position:relative;
	display:block;
}

#s_property_img_main a:after{
	content:"画像を見る";
	display:inline-block;
	background:url(../img/common/ico_zoom.svg) 6px center / 10px auto no-repeat rgba(0,0,0,.6);
	color:#FFF;
	font-size:1.3rem;
	position:absolute;
	right:10px;
	bottom:15px;
	line-height:1;
	padding:5px 10px 5px 20px;
	border-radius:11px;
}

#s_property_img_main img{
	width:auto;
	height:100%;
	margin:0 auto;
}

#s_property_img_thumbnail_wrap{
	overflow:hidden;
	margin-bottom:30px;
}

#s_property_img_thumbnail{
/*	width:calc(244px * 20);/* MAX20枚
	width:auto;
	display:flex;
	flex-wrap: wrap; */
	-webkit-overflow-scrolling: touch;
}

#s_property_img_thumbnail .slick-current,
#s_property_img_thumbnail .thumbnail-current{
	opacity:1;
}

#s_property_img_thumbnail li{
	opacity:.5;
	width:224px;
	height:150px;
	background:#000;
	text-align:center;
	overflow:hidden;
	margin:0 20px 0 0;
	cursor:pointer;
}

#s_property_img_thumbnail li:last-child{
	margin-right:0;
}

#s_property_img_thumbnail li img{
	width:auto;
	height:100%;
	margin:0 auto;
}

#s_property_img2{
	margin:0 0 40px 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
}

#s_property_img2 figure{
	width:32%;
	margin-right:2%;
	margin-bottom:20px;
}

#s_property_img2 figure:nth-of-type(3n){
	margin-right:0;
}

#s_property_img2 figure img {
	width:100%;
	height:200px;
	object-fit:cover;
	margin-bottom:5px;
}

#s_property_img2 figure figcaption {
	font-size:1.6rem;
	line-height:1.4;
}

.s_property_overview .btn{
	display:flex;
	flex-wrap: wrap;
	margin-bottom:25px;
}

.s_property_overview .btn a{
	box-sizing:border-box;
	position:relative;
	display:block;
	width:295px;
	padding:20px 50px;
	margin-right:10px;
	text-align:center;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1;
	color:#FFF;
	background:#ff7f00;
	text-decoration:none;
}

.s_property_overview .btn a:after{
	position:absolute;
	top:0;
	right:20px;
	bottom:0;
	margin:auto;
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 15px 0 15px;
	border-color: #FFB468 transparent transparent transparent;
}

.s_property_overview .inr{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:2em;
}

.s_property_overview .inr > div{
	box-sizing:border-box;
}

.s_property_overview .data{width:calc(100% - 470px); font-size:2.5rem}
.s_property_overview .plan{width:450px;}

.s_property_overview .plan{
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size:2.8rem;
	line-height:1.4;
}

.s_property_overview .plan .price{
	line-height:1;
	margin-left:30px;
}

.s_property_overview .plan .price span{
	font-size:8rem;
	font-weight:bold;
	color:#d40012;
}

.s_property_overview .msg{
	font-size:2.4rem;
	padding:15px 20px;
	background:#F3F8FB;
}

.s_property_overview .msg2{
	font-size:2.8rem;
	padding:15px 0px;
}

.s_property_contact{
	display:flex;
	flex-wrap: wrap;
	margin:50px 0;
	background:#e6f6f9;
	padding:15px;
	height:154px;
}

.search_inr .s_property_contact:last-child{
	margin:0;
}

.s_property_contact > a{
	box-sizing:border-box;
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	width:565px;
	background:#ff7f00;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	font-size:3.2rem;
	font-weight:bold;
	color:#FFF;
	line-height:1;
}

.s_property_contact > a span{
	display:block;
}

.s_property_contact > a .tel{
	position:relative;
	line-height:1;
	font-size:6.6rem;
	margin-top:10px;
}

.s_property_contact > a .tel:before{
	position:relative;
	top:10px;
	content:"";
	display:inline-block;
	width:50px;
	height:66px;
	background:url(../img/search/ico_tel.svg) center center / contain no-repeat;
	margin-right:5px;
}

.s_property_contact > ul{
	box-sizing:border-box;
	width:calc(100% - 565px);
	padding:0 15px;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background:#0a50a1;
	line-height:1;
}

.s_property_detail{
	width:920px;
	margin:0 auto;
}

.s_property_detail h2,
.s_property_h2{
	font-weight:bold;
	font-size:2.8rem;
	margin-bottom:.5em;
}

.s_property_detail table{
	width:100%;
	margin-bottom:30px;
}

.s_property_detail th,
.s_property_detail td{
	padding:10px 15px;
}

.s_property_detail th{
	font-size:1.6rem;
	background:#F3F8FB;
	border:1px solid #c3c3c3;
	text-align:left;
}

.s_property_detail td{
	font-size:1.8rem;
	border:1px solid #c3c3c3;
}

.s_property_detail_more{
	width:400px;
	margin:4em auto;
	font-size: 2.8rem;
	font-weight: bold;
	padding: 20px 70px;
	color: #FFF;
	border: 0;
	border-radius: 0;
	background: #0a50a1;
	text-align:center;
	cursor: pointer;	
}

.madori {
	margin-bottom:30px;
	text-align:center;
	border:solid 1px #C3C3C3;
	padding:5px;
}

.mapLink {
	display:inline-block;
	background:url(/img/search/map.svg) no-repeat left 5px center #ff7f00;
	color:#FFF;
	font-size:1.4rem;
	text-decoration:none;
	padding:7px 5px 5px 30px;
	margin:0 10px;
}

.loan {
	background:url(/img/search/ico_loan.svg) no-repeat left 5px center #ff7f00;
	background-size:20px auto;
	display:inline-block;
	color:#FFF;
	font-size:1.4rem;
	text-decoration:none;
	padding:5px 7px 6px 30px;
	margin:0 10px;
	cursor:pointer;
}

.loan img {
	vertical-align:middle;
}



@media print, screen and (min-width:641px){

	#s_property_img.pc_style{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;	
	}
	
	#s_property_img.pc_style #s_property_img_thumbnail_wrap{
		width:530px;
		overflow:auto;
	}
	
	#s_property_img_thumbnail{
		width:100%;
		display:flex;
		flex-wrap: wrap;
	}
	
	#s_property_img_thumbnail_wrap li{
		box-sizing:border-box;
		width:120px;
		height:80px;
		margin:0 10px 10px 0;	
	}
	
	#s_property_img_thumbnail_wrap li:nth-of-type(4n){
		margin-right:0;
	}
	
}


/* 物件詳細 - 2020追加
--------------------------------------------------------------- */

.s_property_overview2{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	color:#666;
	font-size:1.4em;
	line-height:1;
	margin:.5em 0 .7em;
}

.s_property_overview2 .park{
	margin-left:.5em;
}

.s_property_overview2 .price{
	position:relative;
	top:-1px;
	color:#d40012;
	font-weight:bold;
	font-size:1.6em;
	margin-left:.5em;
}

.s_property_overview2 .price .yen{
	font-size:.6em;
	margin-left:.2em;
}

.detailH1{
	font-size:2.8rem;
	font-weight:bold;
}

.mfp_gallery .mfp-container, .mfp-image-holder{
	padding:0 !important;
}


/* 物件詳細 - 店舗
--------------------------------------------------------------- */

.s_property_store{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	width:900px;
	margin:4em auto 8em;
}

.s_property_store dt{
	text-align:center;
	font-size:3.2rem;
	font-weight:bold;
	margin-bottom:1em;
}

.s_property_store dd{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	font-size:1.8rem;	
}

.s_property_store .link{
	width:330px;
	padding-right:40px;
}

.s_property_store .link a{
	display:block;
	text-align:center;
	color:#FFF;
	font-size:2.8rem;
	font-weight:bold;
	padding:5px;
	background:#333;
	text-decoration:none;
	text-align:center;
}

.s_property_store .link a:not(:last-child){
	margin-bottom:20px;
}

.s_property_store .link a.is_store{background-color:#fb805f;}
.s_property_store .link a.is_staff{background-color:#66bd6c;}

.s_property_store th,
.s_property_store td{
	text-align:left;
}

.s_property_store .is_spacer{padding:0 1em;}


/* 物件詳細 - 店舗2
--------------------------------------------------------------- */

.s_tourpoint h3{
	background:#f2f2f2;
	margin:1.5em 0 .5em;
	padding:.3em 1em;
}

.s_tourpoint h2 + h3{
	margin-top:0;
}

.s_tourpoint{
	margin-bottom:4em;
}

.s_tourpoint h2{
	font-size: 1.8rem;
    font-weight: 500;
    color: #023894;
    margin-bottom: .5em;
}

.s_tourpoint ul{
	list-style-type:disc;
	padding-left:1.1em;
	margin-bottom:1.5em;
}

.s_tourpoint ul li{
	font-size:1.8rem;
	margin-bottom:10px;
	line-height:1.4;
}


.s_ttl_border{
	font-weight: 500;
	font-size: 3rem;
	text-align: center;
	border-bottom: 2px solid #114c96;
	line-height: 1.7;
	padding-bottom: .6em;
	margin-bottom: 1em;	
}

.s_property_store2{
	width:920px;
	margin:0 auto 8em;
}

.s_property_store2 .store{
	width:540px;
	margin:0 auto;
}

.s_property_store2 a{
	display:block;
	text-decoration:none;
}
	
.s_property_store2 h2{
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	margin-bottom: 1em;	
}

.s_property_store2 .name {
	display: block;
	font-size: 3rem;
	text-align: center;
	padding:.8em 0;
	line-height:1;
	background: url(/img/common/arrow_circle_b.svg) right center / 20px auto no-repeat;
}
	
.s_property_store2 .tel{
	position: relative;
	display: block;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	background: #0071bc;
	padding: 10px 0;
	line-height:1;
	margin-bottom: 10px;
}

.s_property_store2 .tel:before {
	content: "";
	display: inline-block;
	width: 36px;
	height: 20px;
	background: url(/img/common/ico_free_w.svg) center center / contain no-repeat;
	margin-right: 5px;
}

.s_property_store2 .area{
	display:block;
	text-align:center;
	padding:.5em 0;
}


/* 物件詳細 - 類似物件
--------------------------------------------------------------- */

@media print, screen and (min-width:641px){
	
	.s_property_list.is_pc_twin{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.s_property_list.is_pc_twin .overview{
		width:590px;
		margin-bottom:20px !important;
	}
	
	.s_property_list.is_pc_twin .overview > .inr{
		padding-bottom:0;
	}
	
	.s_property_list.is_pc_twin .overview figure{
		width:320px;
	}
	
	.s_property_list.is_pc_twin .overview figure li{
		display:none;
	}
	
	.s_property_list.is_pc_twin .overview figure li:first-child{
		display:block;
		width:auto;
		padding:0;	
	}
	
	.s_property_list.is_pc_twin .overview .data{
		width:210px;
	}
	
	.s_property_list.is_pc_twin .overview .pc_area{
		display:none;
	}
	
	.s_property_list.is_pc_twin .overview .sp_area{
		display:block;
		padding:5px 10px 10px;
		font-size:1.8rem;
	}
	
}


/* 物件詳細 - 問い合わせボタングループ
--------------------------------------------------------------- */

.is_bottom_group_style{
	padding-bottom:96px;
}

#s_contact_group{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	bottom:0;
	margin:auto;
	padding:5px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	background:rgba(0,0,0,.7);
	z-index:9;
}

#s_contact_group li{
	background:#FFF;
}

#s_contact_group img{
	width:auto;
	height:76px;
}

#s_contact_group li.telBox{
	background:url(/img/common/foot_tel_btn.svg) no-repeat center center;
	width:260px;
	height:76px;
	box-sizing:border-box;
	color:#FFF;
	padding:0 0 0 40px;
	font-size:2.7rem;
	text-align:center;
	margin-right:10px;
}

#s_contact_group li.telBox a {
	display:none;
}


/* ページャー
--------------------------------------------------------------- */

.s_pager{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1;
}

.s_pager a{
	display:block;
	font-size:2.8rem;
	color:#FFF;
	background:#7f7f7f;
	text-decoration:none;
	padding:15px 30px;
}

.s_pager .num{
	padding:0 130px;
}


/* フリーワードから探す
--------------------------------------------------------------- */

.s_freeword{
	background:#e6e6e6;
	font-size:2.8rem;
}


/* フォーム カレンダーボタン
--------------------------------------------------------------- */

#form_area input[type="text"]#day{
	width:50%;
}

.ui-datepicker-trigger {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    box-shadow: 0px 0px 2px 1px #999;
    cursor: pointer;
	vertical-align:middle;
	margin-left:10px;
}

#ui-datepicker-div a{transition:none !important;}


/* 物件なし画面
--------------------------------------------------------------- */
.nores01{
	margin:100px 0;
	display:flex;
	justify-content: center;
}

.nores01 li {
	width:350px;
}

.nores01 li:first-child{
	padding-right:1px;
}

.nores01 li a {
	display:block;
	background-color:#f4800b;
	background-position:left 15px center;
	background-repeat:no-repeat;
	color:#FFF;
	text-decoration:none;
	height:80px;
	line-height:80px;
	box-sizing:border-box;
	padding-left:90px;
	padding-right;10px;
	text-align:left;
	position: relative;
}

.nores01 li a:after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
	right: 20px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nores01 li a:hover{
	background-color:#fff;
	color:#f4800b;
	opacity:1;
}

.nores01 li a:hover:after{
	border-color:#f4800b;
}

.nores01 li a.toArea{ background-image:url(/img/common/miyagi.svg); background-size:55px auto; text-indent:-5px;}
.nores01 li a.toNew{ background-image:url(/img/common/new_home.svg); background-size:60px auto;}

.nores01 li a.toArea:hover{ background-image:url(/img/common/miyagi_on.svg); }
.nores01 li a.toNew:hover{ background-image:url(/img/common/new_home_on.svg); }

@media screen and (max-width:640px){
	
	/* パンくず
	--------------------------------------------------------------- */
	
	#breadcrumb{
		font-size:1.1rem;
		width:auto;
		background:#f2f2f2;
		padding:5px 10px;
		margin:0 auto 20px;
		overflow:auto;
	}
	
	/* コンテンツエリア
	--------------------------------------------------------------- */
	
	.search_inr{
		width:auto;
		padding:0 10px;
	}
	
	
	/* 見出し
	--------------------------------------------------------------- */
	
	.s_title{
		font-size:1.6rem;
		margin-bottom:1.5em;
	}
	
	
	/* 検索一覧
	--------------------------------------------------------------- */
	
	.s_term{
		display:block;
		margin-bottom:10px;
	}
	
	.s_term .btn{
		width:auto;
		font-size:1.4rem;
		padding:10px 20px;
	}
	
	.s_term .btn:not(:last-child){
		margin-bottom:5px;
	}
	
	.s_term .btn:after{
		/* 三角形タイプ
		right:15px;
		border-width: 11px 10px 0 10px;
		*/
		padding:10px;
	}
	
	.s_result{
		font-size:1.6rem;
		margin-bottom:10px;
	}
	
	.s_result select{
		font-size:1.4rem;
		padding:10px 40px 10px 15px;
	}
	
	.s_result .select:after{
		top:9px;
		right:15px;
		width: 8px;
		height: 8px;
		border-color:  transparent transparent #fff #fff;
	}
	
	.s_property_list{
		margin-bottom:50px;	
	}
	
	.s_property_list .overview:not(:last-child){
		margin-bottom:10px;
	}
	
	.s_property_list .overview{
		display:block;
		border:1px solid #CCC;
		line-height:1.4;
		text-decoration:none;
	}
	
	.s_property_list .overview h2{
		font-size:1.6rem;
		padding:10px 40px 10px 10px;
	}
	
	.s_property_list .overview h2 .bookmark{
		width:19px;
		height:18px;
		padding:10px;
		background:url(../img/common/ico_bookmark.svg) center center / 19px 18px no-repeat;
	}
	
	.s_property_list .overview > .inr{
		padding:5px;	
	}
	
	.s_property_list .overview figure{
		width:40vw;
	}
	
	.s_property_list .overview figure ul{
	
	}
	
	.s_property_list .overview figure li:first-child{
		display:block;
		width:100%;
		padding:0;
	}
	
	.s_property_list .overview figure li{
		float:none;
		display:none;
	}
	
	.s_property_list .overview .data{
		box-sizing:border-box;
		width:calc(100% - 40vw);
		font-size:1.2rem;
		padding:0 calc(2.66vw - 5px) 0 2.66vw;
	}
	
	.s_property_list .overview .price{
		font-size:3.46vw;
		margin-bottom:2vw;
	}
	
	.s_property_list .overview .price span{
		font-size:8vw;
	}
	
	.s_property_list .overview .plan{
		font-size:1.6rem;
	}
	
	.s_property_list .overview  .pc_area{
		display:none;
	}
	
	.s_property_list .overview  .sp_area{
		display:block;
		padding:0 10px 5px 10px;
		font-size:1.3rem;
	}
	
	.s_property_list .overview .msg{
		font-size:1.3rem;
		padding:5px 10px;
	}
	
	
	/* 地図から探す
	--------------------------------------------------------------- */
	
	.s_map_term{
		position:relative;
		left:-10px;
		width:calc(100% + 20px);
		margin:0 auto;
		padding:10px;
		font-size:1.7rem;
	}
	
	.s_map_term .btn{
		box-sizing:border-box;
		width:220px;
		font-size:1.4rem;
		padding:7px 0 7px 10px;
	}
	
	.s_map_term .btn:after{
		right:10px;
		border-width: 11px 10px 0 10px;
		border-color: #b3b3b3 transparent transparent transparent;	
	}
	
	.s_map{
		position:relative;
		left:-10px;
		width:calc(100% + 20px);
		height:125vh;
		margin-bottom:10px;
	}
	
	
	/* 各種条件絞り込み
	--------------------------------------------------------------- */
	
	.s_term_aside{
		padding-top:2em;
	}
	
	.s_term_aside section{
		font-size:1.4rem;
	}
	
	.s_term_aside section:not(:last-child){
		margin-bottom:25px;
	}
	
	.s_term_aside section > .inr{
		padding:0 5px;
	}
	
	.s_term_aside section .box_center{
		display:flex;
		flex-wrap: wrap;
		justify-content:center;
		align-items: center;
	}
	
	.s_term_aside section .box_center span{
		margin:0 1em;
	}
	
	.s_term_aside button[type="submit"]{
		font-size:1.4rem;
		padding:10px 35px;
	}
	
	.s_term_aside label{
		padding-left:25px;/* ↓26px + 15 */
	}
		  
	.s_term_aside label:before{
		width:15px;
		height:15px;
		left:0;
		top:4px;
		transition:0.1s ease-in-out;
	}
	
	.s_term_aside label:after{
		border:solid 3px #0a50a1;
		border-top:0;
		border-left:0;
		width:9px;
		height:14px;
		top:2px;
		left:4px;
		position:absolute;
		box-sizing:border-box;
	/*	transition:0.1s ease-in-out;*/
		opacity:0;
	}
	
	.s_term_aside select{
		background:url(../img/common/ico_triangle_bottom.svg) right 10px center / 17px auto no-repeat;
		font-size: 1.4rem;
		padding:10px 35px 10px 10px;
		margin-bottom:.5em;
	}
	
	.s_term_aside input[type="text"]{
		padding:10px;
		font-size:1.4rem;
	}
	
	.s_term_aside section h3{
		padding:10px 20px;
		font-size:1.3rem;
		margin-bottom:1.5em;
	}
	
	.s_term_aside section .flex{
		display:flex;
		flex-wrap: wrap;	
	}
	
	.s_term_aside section .flex li{
		box-sizing:border-box;
		margin:0 2em 1em 0;
		cursor:pointer;
	}
	
	.s_term_aside section .flex.is_sp_1col li,
	.s_term_aside section .flex.is_2col li{
		width:100%;
		padding-right:0;
	}
	
	.s_term_aside section .flex.is_3col li{
		width:100%;
		padding-right:0;
	}
	
	.s_term_aside .s_submit_box{
		text-align:center;
	}

	
	/* 各種条件絞り込み - エリア
	--------------------------------------------------------------- */
	
	.s_area_select{
		width:auto;
		margin:0 auto 50px;
		padding:0 2em;
		display:block;
	}
	
	.s_area_select ul{
		padding-left:1em;
		margin-bottom:2em;
	}
	
	.s_area_select ul li:not(:last-child){
		margin-bottom:.5em;
	}
	
	
	/* 物件詳細
	--------------------------------------------------------------- */
	
	.s_property h1{
		font-size:1.4rem;
		padding-right:40px;
	}
	.s_property h1.errorh1{
		margin:100px auto 50px auto;
		padding:0;
	}
	
	.s_property h1 .bookmark{
		width:19px;
		height:18px;
		padding:0 10px 10px;
		background:url(../img/common/ico_bookmark.svg) center center / 19px 18px no-repeat;	
	}
	
	#s_property_img_main{
		position:relative;
		left:-10px;
		width:calc(100% + 20px);
		height:66vw;
		overflow:hidden;
		margin-bottom:1.56vw;
	}
	
	#s_property_img_main a:after{
		font-size:.8em;
	}
	
	#s_property_img_main img{
		height:calc(66vw + 5px) !important;
	}
	
	#s_property_img_thumbnail_wrap{
		position:relative;
		left:-10px;
		width:calc(100% + 20px);
		overflow:hidden;
		margin-bottom:15px;
	}
	
	#s_property_img_thumbnail{
/*		width:calc(21vw * 20);/* MAX20枚
		display:flex;
		flex-wrap: wrap;*/
		-webkit-overflow-scrolling: touch;
	}
	
	#s_property_img_thumbnail li{
		width:21vw;
		height:14vw;
		margin:0 1.56vw 0 0;
	}
	
	#s_property_img_thumbnail li:last-child{
		margin-right:0;
	}

	#s_property_img2 figure{
		width:48%;
		margin-right:0;
		margin-bottom:10px;
	}
	
	#s_property_img2 figure img{
		margin-bottom:5px;
		height:30vw;
	}
	
	#s_property_img2 figure:nth-of-type(2n){
		margin-left:4%;
	}

	#s_property_img2 figure figcaption{
		font-size:1.4rem;
	}
	
	.s_property_overview .btn{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom:10px;
	}
	
	.s_property_overview .btn a{
		width:calc(50% - 5px);
		padding:3.125vw 0;
		margin-right:0;
		font-size:4.375vw;
	}
	
	.s_property_overview .btn a:after{
		right:3.125vw;
		border-width: 2.5vw 2.34vw 0 2.34vw;
		border-color: #ffb468 transparent transparent transparent;
	}
	/*
	.s_property_overview .btn .is_movie{
		margin-top:10px;
		width:100%;
	}
	*/

	.s_property_overview .inr{
		display:block;
		margin-bottom:1em;
	}
	
	.s_property_overview .inr > div{
		box-sizing:border-box;
	}
	
	.s_property_overview .data{width:auto; margin-bottom:8px;}
	.s_property_overview .plan{width:auto;}
	
	.s_property_overview .plan{
		font-size:1.7rem;
		line-height:1.4;
	}
	
	.s_property_overview .plan .price{
		line-height:1;
	}
	
	.s_property_overview .plan .price span{
		font-size:4.7rem;
	}
	
	.s_property_overview .msg{
		font-size:1.4rem;
		padding:10px;
		margin:0 -10px;
	}

	.s_property_overview .msg2{
		font-size:1.6rem;
		padding:0 0 10px 0;
		line-height:1.4;
	}
	
	.s_property_contact{
		box-sizing:border-box;
		position:relative;
		left:-10px;
		width:calc(100% + 20px);
		display:block;
		margin:30px 0;
		padding:10px;
		height:auto;
	}
	
	.s_property_contact > a{
		width:auto;
		padding:3.12vw 0;
		font-size:5vw;
	}
	
	.s_property_contact > a .tel{
		font-size:10vw;
		margin-top:1.56vw;
		letter-spacing:-.03em;
	}
	
	.s_property_contact > a .tel:before{
		top:1vw;
		width:7.81vw;
		height:10.15vw;
		margin-right:1.56vw;
	}
	
	.s_property_contact > ul{
		width:auto;
		padding:2.34vw;
	}
	
	.s_property_contact > ul li{
		width:19.68vw;
	}
	
	.s_property_detail{
		width:auto;
	}
	
	.s_property_detail h2,
	.s_property_h2{
		font-size:1.6rem;
		margin-bottom:.5em;
	}
	
	.s_property_detail th,
	.s_property_detail td{
		padding:10px;
	}
	
	.s_property_detail th{
		/* font-size:2.5vw;*/
		font-size:1.4rem;
		width:25vw;
	}
	
	.s_property_detail td{
		/* font-size:2.81vw; */
		font-size:1.4rem;
	}
	
	.s_property_detail td .ensenBox{
		max-width:100%;
	}
	
	.s_property_detail_more{
		width:auto;
		margin:2em auto;
		font-size:1.6rem;
		padding:10px;
	}
	
	.mapLink {
		margin:10px 0 0 0;
		font-size:1.2rem;
	}

	.loan {
		margin:0 0 0 10px;
		font-size:1.2rem;
	}
	
	
	/* 物件詳細 - 2020追加
	--------------------------------------------------------------- */
	
	.s_property_overview2{
		font-size:4.83vw;
		margin:0.3em 0 0.4em 0;
	}
	
	.s_property_overview2 .price{
		font-size:7.48vw;
	}
	
	.detailH1{
		font-size:1.6rem;
		font-weight:bold;
	}
	
	
	/* 物件詳細 - 店舗
	--------------------------------------------------------------- */
	
	.s_property_store{
		display:block;
		width:auto;
		margin:2em auto 2.5em;
	}
	
	.s_property_store dt{
		font-size:1.9rem;
		margin-bottom:1em;
	}
	
	.s_property_store dd{
		display:block;
		font-size:1.6rem;
	}
	
	.s_property_store .link{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width:100%;
		padding-right:0;
		margin-bottom:10px;
	}
	
	.s_property_store .link a{
		box-sizing:border-box;
		width:calc(50% - 2.5px);
		font-size:1.6rem;
		padding:10px 0;
	}
	
	.s_property_store .link a:not(:last-child){
		margin-bottom:0;
	}
	
	.s_property_store th,
	.s_property_store td{
		text-align:left;
		font-size:1.1rem;
	}
	
	.s_property_store .is_spacer{padding:0 1em;}
	
	
	/* 物件詳細 - 店舗2
	--------------------------------------------------------------- */
	
	.s_property_store2 h2{
		font-size: 6.6vw;
		font-weight:500;
		line-height: 1.7;
		padding-bottom: .5em;
		margin-bottom: .8em;
		border-width: .4vw;
		line-height: 1;
	}
	
	.s_property_store2 {
		display: block;
		width:auto;
		margin-bottom: 12vw;
	}

	.s_property_store2 .store{
		width: auto;
		margin-bottom: 9.33vw;
	}

	.s_property_store2 .name {
		font-size: 6.13vw;
		padding: 2.66vw 0;
		background: url(../img/common/arrow_circle_b.svg) right center / 5.33vw auto no-repeat;
	}

	.s_property_store2 .area {
		font-size: 3.73vw;
		padding: 2.66vw 0;
	}

	.s_property_store2 .tel {
		font-size: 6.13vw;
		padding: 2.66vw 0;
		margin-bottom: 2.66vw;
	}

	.s_property_store2 .tel:before {
		position: relative;
		top: .4vw;
		width: 9.33vw;
		height: 5.33vw;
		margin-right: 1.33vw;
	}
	
	.s_tourpoint h2{
		font-size: 4.06vw;
	}
	
	.s_tourpoint ul{
		padding-left:1.5em;
		
	}
	
	.s_tourpoint ul li{
		font-size:1.4rem;
	}
	

	
	
	/* 物件詳細 - 問い合わせボタングループ
	--------------------------------------------------------------- */
	
	.is_bottom_group_style{
		padding-bottom:19.29vw;
	}
	
	.is_bottom_group_style #btn_totop{
		bottom:calc(19.29vw + 11px)
	}
	
	#s_contact_group{
		flex-wrap: nowrap;
		padding:1.5vw 3.125vw;
		z-index:100;
	}
	
	#s_contact_group li{
		background:none;
	}
	
	#s_contact_group img{
		width:auto;
		height:auto;
	}

	#s_contact_group li.telBox{
		background:none;
		width:auto;
		height:auto;
		padding:0;
		margin-right:0;
	}

	#s_contact_group li.telBox a {
		display:inline;
	}

	#s_contact_group li.telBox span {
		display:none;
	}
	
	
	/* ページャー
	--------------------------------------------------------------- */
	
	.s_pager{
		font-size:1.6rem;
	}
	
	.s_pager a{
		font-size:1.6rem;
		padding:10px;
	}
	
	.s_pager .num{
		padding:0 3em;
	}
	
	
	/* フォーム カレンダーボタン
	--------------------------------------------------------------- */
	
	#form_area input[type="text"]#day{
		width:calc(100% - 50px);
	}
	
	.nores01 {
		margin-bottom:0px;
}

	.nores01 li a {
		background-position:top 20% center;
		background-repeat:no-repeat;
		color:#FFF;
		text-decoration:none;
		height:auto;
		line-height:1.4;
		box-sizing:border-box;
		padding:45% 5px 10px 5px;
		text-align:center;
		font-size:3.43vw;
	}


	.nores01 li a.toArea{ background-size:33% auto; text-indent:0;}
	.nores01 li a.toNew{ background-size:40% auto;}



}


/* v2以降新規 */
.swipe_list .overview{
	margin:0 10px;
}

.s_property_list.is_pc_twin.swipe_list .overview{
	margin-bottom:0 !important;
}

.swipe_list .slick-prev,
.swipe_list .slick-next{
	height:32px; left:-60px; background:url(/img/common/ico_arrow2.png) 0 0 no-repeat;
}

.swipe_list .slick-next{left:auto; right:-60px;}
.swipe_list .slick-prev{transform:scale(-1,1);}

.ruiziH2{
	text-align:center;
}

.block-img{
	display:none;
	
	width:100%;
	text-align:center;
}

@media screen and (max-width:640px){
	
	.swipe_list{
		width:100%;
	}
	
	.swipe_list .overview{
		width:calc(100vw - 48px);
	}
	
	.swipe_list .slick-prev,
	.swipe_list .slick-next{left:-6px; width:12px; height:20px; background-size:contain;}
	.swipe_list .slick-next{left:auto; right:-6px;}
	
	.ruiziH2{
		text-align:center;
	}

		
}