.main .banner_wrap {
	background: url("../img/sale_background.png") no-repeat 0 0 / cover;
	width: 100%;
	height: 15rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-bottom: 4px solid #d3d3d3;
}
.main .banner_wrap p {
	font-size: 1.5rem;
	color: #2268c7;
	padding-bottom: .7rem;
}
.main .banner_wrap h2 {
	font-size: 2.8rem;
	font-weight: 900;
	letter-spacing: -.2rem;
}

.houseinfo .item {
	padding: 2rem;
	font-size: 1.5rem;
	border-bottom: 1px solid #ddd;
}
.houseinfo .item:last-child {
	border-bottom: none;
}
.housefirst {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
}
.housefirst p:first-child {
	display: inline-block;
	background-color: #0055a2;
	color: #fff;
	padding: .5rem .8rem;
	border-radius: .5rem;
	font-size: inherit;
	margin-right: .5rem;
}
.housefirst p:last-child {
	display: inline-block;
	background-color: #0055a2;
	color: #fff;
	padding: .5rem .8rem;
	border-radius: .5rem;
	font-size: inherit;
}
.housemiddle a {
	display: block;
	padding: 1rem 0;
	font-size: 1.8rem;
	letter-spacing: -.1rem;
	line-height: 1.2;
	font-weight: 500;
}
.houselast p:first-child {
	font-size: 1.6rem;
	color: #000;
}
.houselast p:last-child {
	padding-top: .6rem;
	font-size: 1.5rem;
	color: #0457a3;
}
main > p { display: flex; gap: 1rem; font-size: 2rem; align-items: center;font-weight: 700; color: #30415e; padding: 2rem 1.5rem 0;}
.houseinfo { padding: 2rem 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between;}
.houseinfo .item { width: 100%; border-radius: .5rem; margin-bottom: 1.5rem; background: #fff; border: 1px solid #c0d9ea;box-shadow: rgba(89, 147, 137, 0.15) 1.95px 1.95px 2.6px;}
.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-bottom: 2rem;
}
.pagination a {
	font-size: 1.7rem;
	color: #a5a5a5;
}
.pagination span {
	font-size: 1.7rem;
	font-weight: 700;
	color: #0055A2;
}