@media screen and (max-width: 768px) {
	html {
		font-size: 54.69%;
	}
	.phone_box {
		display: none;
	}
}
.Wrapper {
	width: 100%;
    max-width: 1300px;
    margin: 0 auto;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: normal;
}
@media screen and (max-width: 1366px) and (min-width: 881px) {
	.Wrapper {
		padding: 0 24px;
	}
}
@media screen and (min-width: 769px) {
	/*#header,
	#footer,*/
	.Wrapper,
	.Center {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) {
	.Only-sp {
		display: none!important;
	}
}
@media screen and (max-width: 768px) {
	.Only-pc {
		display: none!important;
	}
}

/*----------title----------*/
.Ttl-subpage {
	padding: 3.6rem 0;
}
.Ttl-subpage span {
	display: block;
	font-size: 2.7rem;
	line-height: 1.25;
}
.Ttl-subpage small {
	display: block;
	font-size: 1.8rem;
	padding: 0.25rem 0;
}
@media screen and (max-width: 768px) {
	.Ttl-subpage {
		margin-left: 1.6rem;
		margin-right: 1.6rem;
	}
	.Ttl-subpage.Size-s span {
		font-size: 2.1rem;
	}
}
.Ttl-subpage-dash {
	position: relative;
	font-size: 2.4rem;
	border-bottom: 1px dashed #000;
	padding-bottom: 1rem;
	margin-bottom: 3rem;
}
.Ttl-subpage-dash.hasBtn {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.Ttl-subpage-dash small {
	font-size: 1.8rem;
}
@media screen and (max-width: 1366px) and (min-width: 769px) {
	.Ttl-subpage-dash.Small {
		font-size: 2.1rem;
	}
}
@media screen and (max-width: 768px) {
	.Ttl-subpage-dash.Sp-center {
		text-align: center;
	}
	.Ttl-subpage-dash.Small {
		font-size: 1.8rem;
	}
}

/*----------section----------*/
.Sec-page {
	padding-bottom: 9rem;
}
@media screen and (max-width: 768px) {
	.Sec-page {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
}

/*----------list----------*/
.List-bread {
	font-size: 1rem;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 2rem;
}
.List-bread-item {
	color: #7e7e7e;
}
.List-bread-item a {
	color: #7e7e7e;
	text-decoration: underline;
}
.List-bread-item:not(.Current)::after {
	content: ">";
	margin: 0 1em;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.List-bread {
		width: 100%;
		overflow-x: auto;
		flex-wrap: nowrap;
		white-space: nowrap;
		padding-top: 2rem;
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
}
.List-arcWid-item {
	display: flex;
	margin-bottom: 2.4rem;
}
.List-arcWid-img {
	position: relative;
	width: 30.86%;
	padding-top: 23.81%;
}
.List-arcWid-subsidy .List-arcWid-img {
	width: 16.5rem;
	height: 12.73rem;
	padding-top: 0;
}
.List-arcWid-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.List-arcWid-txtGrp {
	width: 69.14%;
	background-color: #f5f5f5;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.4rem 1.8rem 1.4rem 2.7rem;
}
.List-arcWid-subsidy .List-arcWid-txtGrp {
	width: calc(100% - 16.5rem);
}
.List-arcWid-item:hover .List-arcWid-txtGrp {
	background-color: #eaeaea;
}
.List-arcWid-arw {
	fill: #2e95d0;
	width: 2rem;
	height: 2rem;
}
.List-arcWid-area {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 0.5rem;
}
.List-arcWid-pName {
	display: block;
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
	color: #2e95d0;
}
.List-arcWid-type {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 1rem;
}
.List-arcWid-price {
	font-size: 2.4rem;
	color: #ff1e00;
}
.List-arcWid-price small {
	font-size: 1.4rem;
}

/*----------column----------*/
.Clm-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.Clm-main {
	width: 70%;
}
.Clm-side {
	width: 25.45%;
	will-change: min-height;
}
.Clm-side-in {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}
@media screen and (max-width: 768px) {
	.Clm-main {
		width: 100%;
	}
	.Clm-side {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 100000;
		background-color: white;
		overflow-y: auto;
	}
}
.Clm2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.Clm2-item {
	width: 47.73%;
}
@media screen and (max-width: 768px) {
	.Clm2-item {
		width: 100%;
	}
	.Clm2-item:not(:last-of-type) {
		margin-bottom: 3rem;
	}
}

/*----------button----------*/
.Btn-wrapper {
	text-align: center;
}
.Btn-est {
	display: inline-flex;
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: white;
	width: 100%;
	height: 3.4rem;
	background-color: #ff9600;
	font-size: 1.4rem;
	border-radius: 0.3rem;
	box-shadow: 0 0.3rem 0 0 rgba(230, 91, 0, 1);
}
.Btn-est:hover {
	background-color: #e65c00;
	color: white;
}
.Btn-pro {
	display: inline-flex;
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: white;
	position: relative;
	min-width: 70rem;
	height: 10rem;
	background-color: #00af4b;
	border-radius: 1.8rem;
	box-shadow: 0 0.6rem 0 0 rgba(5, 137, 17, 1);
}
.Btn-pro.nr {
	min-width: 100%;
}
.Btn-pro:hover {
	background-color: #058911;
	color: white;
}
.Btn-pro-arw {
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	fill: white;
	width: 2rem;
	height: 2rem;
}
.Btn-pro-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.Btn-pro-icn {
	fill: white;
	width: 5.3rem;
	height: 5rem;
	margin-right: 1.5rem;
}
.Btn-pro-txt {
	font-size: 2.1rem;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.Btn-pro {
		min-width: auto;
		width: 100%;
	}
}
.Btn-like {
	display: inline-flex;
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: white;
	position: relative;
	min-width: 70rem;
	height: 10rem;
	background-color: #ff9600;
	border-radius: 1.8rem;
	box-shadow: 0 0.6rem 0 0 rgba(230, 91, 0, 1);
}
.Btn-like.nr {
	min-width: 100%;
}
.Btn-like:hover {
	background-color: #e65c00;
	color: white;
}
.Btn-like-arw {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	transform: translateX(-50%);
	fill: white;
	width: 1.4rem;
	height: 0.8rem;
}
.Btn-like-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.Btn-like-icn {
	fill: white;
	width: 5.3rem;
	height: 5rem;
	margin-right: 1.5rem;
}
.Btn-like-txt {
	font-size: 2.1rem;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.Btn-like {
		min-width: auto;
		width: 100%;
	}
}
.Btn-to-form-2 {
	display: inline-flex;
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: white;
	position: relative;
	min-width: 70rem;
	height: 10rem;
	background-color: #ff9600;
	border-radius: 1.8rem;
	box-shadow: 0 0.6rem 0 0 rgba(230, 91, 0, 1);
}
.Btn-to-form-2:hover {
	background-color: #e65c00;
	color: white;
}
.Btn-to-form-2-arw {
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	fill: white;
	width: 2rem;
	height: 2rem;
}
.Btn-to-form-2-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.Btn-to-form-2-icn {
	fill: white;
	width: 5.3rem;
	height: 5rem;
	margin-right: 1.5rem;
}
.Btn-to-form-2-txt {
	font-size: 2.1rem;
	line-height: 1.25;
}
@media screen and (max-width: 768px) {
	.Btn-to-form-2 {
		min-width: auto;
		width: 100%;
	}
}
.Btn-search {
	display: inline-flex;
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: white;
	width: 100%;
	height: 5rem;
	font-size: 1.6rem;
	background-color: #00af4b;
	border-radius: 0.6rem;
	box-shadow: 0 0.4rem 0 0 rgba(5, 137, 17, 1);
	cursor: pointer;
}
.Btn-search:hover {
	background-color: #058911;
	color: white;
}
@media screen and (max-width: 768px) {
	.Btn-search {
		height: 5.71rem;
		font-size: 1.83rem;
	}
}
.Btn-refineMore {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 3.2rem);
	height: 4.5rem;
	background-color: #2e95d0;
	margin: 0 1.6rem 4rem;
	cursor: pointer;
}
.Btn-refineMore-icn {
	width: 2.4rem;
	height: 2.4rem;
	fill: white;
	margin-right: 1rem;
}
.Btn-refineMore-txt {
	color: white;
	font-size: 2.1rem;
}
.Btn-refineMore-fix {
	position: fixed;
	left: auto;
	right: 0;
	top: 48px;
	width: 100%;
	height: 6rem;
	margin: 0;
	z-index: 9999;
	background-color: #e1f1fa;
	box-shadow: none;
}
.Btn-refineMore-fix.isShow {
	box-shadow: 0px 0px 1rem 0px rgba(0, 0, 0, 0.25);
}
.Btn-refineMore-fix .Btn-refineMore-icn {
	fill: #2e95d0;
}
.Btn-refineMore-fix .Btn-refineMore-txt {
	color: #2e95d0;
}
.Btn-research {
	position: relative;
	height: 4.2rem;
	border-radius: 0.6rem;
	display: flex;
	align-items: center;
	padding: 0 3rem;
	border: 1px solid #2e95d0;
}
.Btn-research-txt {
	font-size: 1.4rem;
	font-weight: bold;
	margin-right: 1.4rem;
	color: #2e95d0;
}
.Btn-research-arw {
    fill: #2e95d0;
    width: 2rem;
    height: 1.43rem;
}
.Btn-to-list {
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #2e95d0;
	color: white;
	border-radius: 0.4rem;
	padding: 1rem 2rem;
}
.Btn-to-list:hover {
	background-color: #276590;
	color: white;
}
.Btn-open {
	position: relative;
	display: inline-block;
	width: 12rem;
	height: 100%;
	background-color: #e1f1fa;
	border-top-right-radius: 1.4rem;
	border-bottom-right-radius: 1.4rem;
	text-align: center;
	cursor: pointer;
}
.Btn-open-arw {
	position: absolute;
	left: 50%;
	top: 1.4rem;
	margin-left: -0.9rem;
	width: 1.8rem;
	height: 1rem;
	fill: #2e95d0;
}
.Btn-open-txt {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #2e95d0;
	margin-top: 2rem;
}
@media screen and (max-width: 768px) {
	.Btn-open {
		width: auto;
		height: 100%;
		padding: 0 1rem;
		border-top-right-radius: 0.6rem;
		border-bottom-right-radius: 0.6rem;
	}
	.Btn-open-arw {
		top: 1.4rem;
		width: 1.4rem;
		height: 0.75rem;
		margin-left: -0.7rem;
	}
	.Btn-open-txt {
		font-size: 1.2rem;
		margin-top: 1.4rem;
	}
}
.Btn-to-form {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 3rem;
	width: 35rem;
	height: calc(100% - 0.6rem);
	margin-right: 1.6rem;
	margin-top: -0.6rem;
	background-color: #ff9600;
	border-radius: 1.4rem;
	box-shadow: 0 0.6rem 0 0 rgba(230, 92, 0, 1);
	cursor: pointer;
}
.Btn-to-form:hover {
	background-color: #e65c00;
}
.Btn-to-form-arw {
	width: 2rem;
	height: 2rem;
	fill: white;
}
.Btn-to-form-txt {
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.38;
	color: white;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.Btn-to-form {
		width: 100%;
		height: calc(100% - 0.3rem);
		margin-top: -0.3rem;
		margin-right: 0;
		padding: 0.8rem 1.6rem;
		border-radius: 0.6rem;
		box-shadow: 0 0.3rem 0 0 rgba(230, 92, 0, 1);
	}
	.Btn-to-form-arw {
		width: 1.5rem;
		height: 1.5rem;
	}
	.Btn-to-form-txt {
		font-size: 1.6rem;
		line-height: 1.25;
	}
}
.Btn-maker {
	width: 100%;
	height: 4.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #5297c7;
	box-shadow: 0 0.3rem 0 0 rgba(39, 101, 144, 1);
	border-radius: 0.4rem;
}
.Btn-maker:hover {
	background-color: #276590;
}
.Btn-maker-icn {
	width: 3rem;
	height: 2.5rem;
	fill: white;
}
.Btn-maker-txt {
	font-size: 1.6rem;
	font-weight: bold;
	color: white;
	margin-left: 1em;
}
