@charset "UTF-8";
/*------------------------
後続ページタイトル
------------------------*/
/*--------共通--------*/
#top-ttl{
	background: url(/file/img/contents/buy/pagettl_buy_pc.jpg) no-repeat;
	background-size: cover;
}
.img img{
	width: 100%;
	height: 100%;
}
.textarea{
	text-align: justify;
}

/*--------sp--------*/
@media screen and (max-width:767px) {
	#top-ttl {

}
}

/*------------------------
検索結果・並び替えエリア
------------------------*/
.search_result_list_count{
	color: var(--orange1);
	font-weight:bold;
}
#list_sort_select,
.BukkenNumPerPage{
	letter-spacing: 0;
}
.pager_view_all span{
	vertical-align: middle;
	font-weight: bold;
}
#list_sort_select,
.BukkenNumPerPage{
	display: inline-block;
}
.pager_view_all span a{
	background:#fff;
}
.pager_view_all .page_on{
	background:var(--green);
	color: #fff;
}
.pager_view_all a{
	border: 1px solid #dadada;
}
.pager_view_all .page_on{
	border: 1px solid var(--green);
}
/*まとめてボタン*/
.contents-wrapper .btn-contact a{
	color: #fff;
	background: var(--green);
	font-weight: 500;
	position: relative;
}
.contents-wrapper .btn-contact a:before{
	position: absolute;
	display: block;
	content: '';
	width:18px;
	height: 15px;
	background: url(/file/img/contents/buy/icon_check.svg) no-repeat;
	background-size: contain;
}

/*--------pc--------*/
@media screen and (min-width:768px) {
	.contents-wrapper > .inner {
		padding: 65px 0 100px;
	}
	#list_count{
		margin-bottom: 9px;
		}
	.search_result_list_count{
		font-size: 32px;
	}
	.SearchNaviView{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.SearchNaviView select,
	.pager_view_all a,
	.pager_view_all .page_on,
	.list_next_button input,
	.list_pre_button input{
		border-radius: 6px;
	}
	.BukkenNumPerPage{
		margin-left: 10px;
		margin-right: 40px;
	}
	.BukkenNumPerPage .pc{
		display: inline;
	}
	.BukkenNumPerPage select{
		padding-right: 25px;
	}
	/*ページャーサイズなど*/
	.pager_view_all{
		display: inline-block;
		vertical-align: 1px;
		}
	.pager_view_all a:hover{
		color: #fff;
		background: var(--green);
		border: 1px solid var(--green);
	}
	.pager_view .page_on,
	.pager_view span a{
		font-weight: bold;
		padding: 6px 10px;
	}
	/*次へ前へ*/
	.list_next_button{
		padding: 0;
	}
	.list_next_button input{
		margin-left: 5px;
		transition: all .3s ease 0s;
	}
	.list_pre_button input{
		margin-right: 5px;
		transition: all .3s ease 0s;
	}
	.list_next_button input,
	.list_pre_button input{
		font-weight: bold;
		padding: 6px 8px;
		background: #fff;
    border: 1px solid #dadada;
		min-height: 34px;
	}
	.list_next_button input:hover,
	.list_pre_button input:hover{
		color: #fff;
		background: var(--green);
		border: 1px solid var(--green);
	}
	/*まとめて問い合わせ*/
.contents-wrapper .btn-contact a{
    padding: 14px 30px 14px 40px;
		border-radius: 50px;
		display: inline-block;
	}
.contents-wrapper .btn-contact a:before{
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
.contents-wrapper .btn-contact a:hover{
		opacity: 0.75;
	}
.contents-wrapper .btn-contact:first-of-type{
		margin-bottom: 35px;
	}
}
/*--------sp--------*/
@media screen and (max-width:767px) {
	.contents-wrapper .inner {
			padding: 10.67vw 4vw 12.27vw;
	}
	.SearchNaviView select{
		border-radius: 2.67vw;
		padding: 2.13vw 4.267vw 2.13vw 2.13vw;
	}
	#list_count{
		font-size: 3.37vw;
		margin-bottom:2.13vw;
		font-weight: 500;
	}
	.search_result_list_count{
		font-size:5.86vw;
	}
	.SearchNaviView{
		font-size: 3.2vw;
		margin-bottom:2.67vw;
	}
	.SearchNaviView select,
	.pager_view_all a,
	.pager_view_all .page_on,
	.list_next_button input,
	.list_pre_button input{
		border-radius: 1.6vw;
		font-size: 3.2vw;
	}
	#list_sort_select{
		margin-bottom: 1.6vw;
	}
	.BukkenNumPerPage{
		margin-bottom: 1.6vw;
	}
	.BukkenNumPerPage select{
		padding-right: 5.33vw;
	}
	/*ページャーサイズなど*/
	.pager_view_all span,
	.pager_view_all a {
		vertical-align: top;
	}
	.pager_view span,
	.list_next_button,
	.list_pre_button{
		height: 8vw;
		display: inline-block;
		line-height: 7.0vw;
		margin-bottom: 1.33vw;
	}
	.pager_view span a{
		height: 8vw;
	}
	.pager_view .page_on,
	.pager_view span a{
		display: inline-block;
		padding: 0 2.13vw;
	}
	.list_next_button input,
	.list_pre_button input{
		font-weight: bold;
		padding: 0 2.13vw;
		background: #fff;
		border: 1px solid #dadada;
		line-height: 7.0vw;
		height: 100%;
	}
	/*まとめて問い合わせ*/
	.contents-wrapper .btn-contact a{
		padding: 4vw 4vw 4vw 8.5vw;
		border-radius: 50px;
		display: inline-block;
		font-size: 3.2vw;
		letter-spacing: .04em;
	}
	.contents-wrapper .btn-contact a:before {
    position: absolute;
    display: block;
    content: '';
    width: 4.26vw;
    height:3.2vw;
    background: url(/file/img/contents/buy/icon_check.svg) no-repeat;
    background-size: contain;
}
	.contents-wrapper .btn-contact a:before{
		left:4vw;
		top: 50%;
		transform: translateY(-50%);
	}
	.contents-wrapper .btn-contact:first-of-type{
		margin-bottom:5.33vw
	}
	.contents-wrapper .btn-contact.bottom a{
		width: 100%;
		font-size: 3.74vw;
		text-align: center;
	}
}

/*------------------------
物件一覧
------------------------*/
.SearchResult .list:last-of-type{
	padding-bottom: 10px;
	border-bottom: 1px solid #dadada;

}
.SearchResult .list .title{	
	border-top: 3px solid var(--green);
	border-bottom: 1px solid var(--green);
}
.SearchResult .list .title .name{
	flex: 1;
}

.SearchResult .list .type{
	color: #fff;
	letter-spacing: 0;
	background: var(--green);	
}
.SearchResult .list .title{
	display: flex;	
}
.list .comment-title{
	font-weight: 500;
}
.list .Img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*物件情報エリア*/
.bukken-info th{
	font-weight: bold;
	background:var(--o-white) ;
}
.bukken-info .Price strong{
	color: var(--orange1);
}
	/*詳しく見るボタン*/
.list .btn_wrap .more_btn{
	background: var(--orange1);
	color: #fff;
	position: relative;
	display: flex;
	font-weight: 500;
	align-items: center;
	justify-content: center;
}
.more_btn::before {
	position: absolute;
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	flex-shrink: 0;
}
.more_btn::after {
	position: absolute;
	content: "";
	display: inline-block;
	background: url(/file/img/common/arrow-orange.svg) no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}


/*--------pc--------*/
@media screen and (min-width:768px) {
	.SearchResult{
		margin-bottom: 40px;
	}
	.SearchResult .list{
		margin-bottom: 30px;
	}
	.SearchResult .list .title{
		margin-bottom: 20px;
	}
	.SearchResult .list .title label {
		padding: 11px 10px 11px 0;
	}
	.SearchResult .list .title .name{
		display: flex;
		align-items: flex-start;
	}
	.SearchResult .list .title h2 {
		font-size: 22px;
		font-weight: bold;
		flex: 1;
	}
	.SearchResult .list .title h2 a{
		display: block;
		padding: 8px 0 9px;
	}
	.SearchResult .list .title h2 a:hover{
		text-decoration: underline;
	}
	.SearchResult .list .title .name .type {
		margin-top: 12px;
		margin-right: 10px;
		min-width: 100px;
		padding: 3px 7px 4px;
		font-size: 14px;
		align-self: flex-start;
   }
	 /*チェックボックス*/
	 .SearchResult .list .title input[type="checkbox"] {
		border-width: 2px;
		width: 30px;
		height: 30px;
		border-radius: 5px;
	 }
	 .SearchResult .list .title input[type="checkbox"]:checked:before {
		position: absolute;
		left: 2px;
		top: 18px;
		display: block;
		content: "";
		width: 10px;
		height: 3px;
	}
	 .SearchResult .list .title input[type="checkbox"]:checked:after {
		display: block;
		position: absolute;
		left: 10px;
		top: 18px;
		content: "";
		width: 16px;
		height: 3px;
	}

	.list .comment-title{
		font-size: 18px;
		margin-bottom: 15px;
	}
	/*画像*/
	.list .list-inner {
		display: flex;
	}
	.list .Img {
		width:460px;
		height:320px;
		overflow: hidden;
		border-radius: 15px;
		margin-right: 60px;
	}
	.list .Img img{
		transition: transform 0.3s ease;
	}
	.list .Img  a:hover img{
		transform: scale(1.05);
	}
	.list .bukken-info{
		flex: 1;
		margin-bottom: 20px;
	}
	.bukken-info table{
		margin-bottom: 15px;
	}
	.bukken-info tr{
		border-top: 1px solid #dadada;
	}
	.bukken-info th,
	.bukken-info td{
		padding: 9px 20px 10px;
		border-bottom: 1px solid #dadada;
	}
	.bukken-info tr.price th,
	.bukken-info tr.price td{
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.bukken-info .Price strong{
		font-size: 20px;
	}
	/*詳しく見るボタン*/
	.list .btn_wrap .more_btn{
		width: 260px;
		height: 48px;
		font-size: 18px;
		border-radius: 50px;
	}
	.more_btn::before {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		flex-shrink: 0;
		right: 6px;	
		top: 50%;
		transform: translateY(-50%) scale(1);
	}
	.more_btn::after {
		width: 10px;
		height: 8px;
		right: 18px;
		top: 50%;
		transform: translateY(-50%) scale(1);
	}
	.more_btn:hover::before {
		transform: translateY(-50%) scale(.8);
        transition: transform 0.3s ease;
	}
	.more_btn:hover::after {
		transform: translateY(-50%) scale(.8);
    transition: transform 0.3s ease;
	}
}
/*--------sp--------*/
@media screen and (max-width:767px) {
	.SearchResult .list{
		margin-bottom:5.33vw;
	}
	.SearchResult .list:last-of-type{
		margin-bottom:10vw;
	}
	.SearchResult .list .title{
		margin-bottom:2.67vw;
	}
	.SearchResult .list .title label {
		padding:1.8vw 1.6vw 1.6vw 1.6vw;
		background: var(--o-white);
		margin-right: 2.67vw;
	}
	.SearchResult .list .title label  input{
		margin-right: 0;
	}
	.SearchResult .list .title .name {
		padding: 1.6vw 2.67vw 1.6vw 0;
	}
	.SearchResult .list .title h2 {
		font-size:4.8vw;
		font-weight: bold;
	}
	.SearchResult .list .title h2 a{
		display: block;
		padding:.8vw 0 0;
	}
	.SearchResult .list .title h2 a:hover{
		text-decoration: underline;
	}
	.SearchResult .list .title .name .type {
		padding: 0.8vw 1.87vw 1.07vw;	
		font-size:2.94vw;
   }
	 /*チェックボックス*/
	 .SearchResult .list .title input[type="checkbox"] {
		border-width: 2px;
		width: 6.4vw;
		height: 6.4vw;
		border-radius:1.33vw;
	 }
	 .SearchResult .list .title input[type="checkbox"]:checked:before {
		position: absolute;
		left:0.266vw;
		top:3.2vw;
		display: block;
		content: "";
		width:2.133vw;
		height:.8vw;
	}
	 .SearchResult .list .title input[type="checkbox"]:checked:after {
		display: block;
		position: absolute;
		left: 2.4vw;
		top:3.733vw;
		content: "";
		width:3.733vw;
		height:.8vw;
	}
	.list .comment-title{
		font-size:3.74vw;
		margin-bottom:2.67vw;
	}	
/*画像*/
	.list .Img {
		padding: 0 4vw;
		margin-bottom: 2.67vw;
		height: 58vw;
	}
	.list .Img img {
		border-radius: 2.67vw;
	}
	.bukken-info{
		font-size: 3.74vw;
	}
	.list .bukken-info table{
		margin-bottom: 2.67vw;
	}
	.bukken-info th,
	.bukken-info td{
		padding: 1.33vw 2.67vw;
		border-bottom: 1px solid #dadada;
	}
	.bukken-info tr.price th,
	.bukken-info tr.price td{
		padding-top:1vw;
		padding-bottom:1vw;
	}
	.bukken-info .Price strong{
		font-size:4.26vw;
	}
	/*詳しく見るボタン*/
	.list .btn_wrap .more_btn{
		width: 74.67vw;
		height:11.2vw;
		padding: 0 4.8vw 0 4.8vw;
		font-size: 4vw;
		border-radius: 50px;
		margin: 0 auto;
	}
	.more_btn::before {
		width: 8.53vw;
		height: 8.53vw;
		border-radius: 50%;
		flex-shrink: 0;
		right: 1.5vw;
		top: 50%;
		transform: translateY(-50%) scale(1);
	}
	.more_btn::after {
		width: 2.67vw;
        height: 2.13vw;
        right: 4.2vw;
		top: 50%;
		transform: translateY(-50%) scale(1);
	}
	.more_btn:hover::before {
		transform: translateY(-50%) scale(.8);
        transition: transform 0.3s ease;
	}
	.more_btn:hover::after {
		transform: translateY(-50%) scale(.8);
    transition: transform 0.3s ease;
	}
}
