/* CSS Document */

#esate{}
	#esate header{
		padding-top: 0;
		}

#contact{}
	#contact dl{
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #f2f2f2;
		}
	#contact dt{
		display: flex;
		justify-content: center;
		}
		#contact dt .linkBut{
			display: flex;
			justify-content: center;
			align-items: center;
			border: 1px solid #000;
			background: #fff;
			}
			#contact dt .linkBut:hover{
				border-color: #17184b;
				color: #17184b;
				fill: #17184b;
				}
			#contact dt .linkBut i{
				line-height: 1em;
				}
	#contact dd{
		width: 100%;
		margin-top: 1em;
		text-align: center;
		line-height: 1.4em;
		}

#propertyList{}
	#propertyList section{
		margin: 0;
		padding: 2em 0;
		border-bottom: 1px solid #f2f2f2;
		}
		#propertyList section:first-child{
			border-top: 1px solid #f2f2f2;
			}
	#propertyList dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		}
	#propertyList *+dl{
		margin-top: 1em;
		}
	#propertyList dt{
		padding: 0.5em 1em;
		border: 1px solid #000;
		}
	#propertyList dd{
		padding: 0.5em 0;
		line-height: 1.4em;
		}
	#propertyList ul{
		list-style: none;
		}
	#propertyList .thumb{
		padding-top: 66.66%;
		}

#inquiry{}
	#inquiry h4{
		text-align: center;
		}
	#inquiry dl{
		display: flex;
		flex-direction: column;
		background: #f2f2f2;
		text-align: center;
		}
		#inquiry dl:before{
			content: "";
			width: 100%;
			border-bottom: 1px solid #ccc;
			order: 2;
			}
	#inquiry dt{
		width: 100%;
		font-size: 1.2em;
		font-weight: bold;
		}
	#inquiry dd{
		display: flex;
		justify-content: center;
		order: 3;
		}

#inquiryTel{}
	#inquiryTel dd{
		font-weight: 900;
		}

#inquiryMail{}
	#inquiryMail a{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0.6em 1em;
		background: #17184b;
		border: none;
		color: #fff;
		fill: #fff;
		font-weight: 600;
		line-height: 1em;
		text-decoration: none;
		}
		#inquiryMail a:hover{
			background: #c0383e;
			}
	#inquiryMail i{
		margin-right: 0.5em;
		}

.slick-slider{
	position: relative;
	}
.slick-arrow{
	position: absolute;
	top: calc(50% - 0.5em);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0.95em;
	height: 1em;
	background: #fff;
	font-size: 2em;
	opacity: 0.3;
	cursor: pointer;
	transition: opacity 0.2s ease-out;
	z-index: 10;
	}
	.slick-arrow:hover{
		opacity: 0.5;
		}
	.slick-arrow svg{
		width: 0.8em;
		height: 0.8em;
		}
.slick-prev{
	left: 0;
	transform: scale(-1,1);
	}
.slick-next{
	right: 0;
	}
.slick-dots{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0.5em;
	display: flex;
	justify-content: center;
	width: 100%;
	}
	.slick-dots li{
		opacity: 0.3;
		list-style: none;
		cursor: pointer;
		transition: opacity 0.2s ease-out;
		}
		.slick-dots li:hover{
			opacity: 0.5;
			}
	.slick-dots li+li{
		margin-left: 0.5em;
		}
	.slick-dots button{
		width: 0.6em;
		height: 0.6em;
		padding: 0;
		background: #000;
		border-radius: 100%;
		border: none;
		color: transparent;
		cursor: pointer;
		opacity: 0.5;
		overflow: hidden;
		}
.slick-active{}
	.slick-active button{
		opacity: 1;
		}


/* for all */
@media (max-width: 1199px) {
/*1199px以下*/
}
@media (max-width: 991px) {
/*991px以下*/
}


/* for mobile */
@media (max-width: 767px) {
/*767以下px*/
#contact{}
	#contact dl{
		width: 100%;
		padding: 1em;
		}
	#contact dl+dl{
		margin-top: 1em;
		}
#propertyList{}
	#propertyList dl{
		flex-direction: column;
		align-items: flex-start;
		}
	#propertyList dd{}
		#propertyList dd:not(:last-child){
			margin-bottom: 1em;
			}
#inquiry{}
	#inquiry dl{
		padding: 1em;
		}
		#inquiry dl:before{
			margin: 1em 0;
			}
}
@media (max-width: 767px) and (orientation:portrait) {
/*767px以下 縦向き*/
#propertyList{}
	#propertyList figure{
		margin-top: 1em;
		}
#inquiry{}
	#inquiry dl+dl{
		margin-top: 1em;
		}
#inquiryTel{}
	#inquiryTel dd{
		font-size: 1.8em;
		}
#inquiryMail{}
	#inquiryMail a{
		font-size: 1.4em;
		}
}
@media (max-width: 767px) and (orientation:landscape) {
/*767px以下 横向き*/
#propertyList{}
	#propertyList section{
		display: flex;
		justify-content: space-between;
		}
		#propertyList section > *{
			width: calc(50% - 0.75em);
			}
#inquiry{}
	#inquiry h4+div{
		display: flex;
		justify-content: space-between;
		}
	#inquiry dl{
		width: calc(50% - 0.5em);
		}
#inquiryTel{}
	#inquiryTel dd{
		margin-top: 0.25em;
		font-size: 1.6em;
		}
#inquiryMail{}
	#inquiryMail a{
		font-size: 1.2em;
		}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
#contact{}
	#contact dl{
		padding: 1.5em;
		}
	#contact .flex{
		justify-content: space-between;
		}
#propertyList{}
	#propertyList dt,
	#propertyList dd{}
		#propertyList dt:nth-of-type(n+2),
		#propertyList dd:nth-of-type(n+2){
			margin-top: 0.6em;
			}
	#propertyList dt{
		width: 6em;
		text-align: center;
		}
	#propertyList dd{
		width: calc(100% - 6em);
		padding-left: 1em;
		}
	#propertyList section{
		display: flex;
		justify-content: space-between;
		}
#inquiry{}
	#inquiry h4+div{
		display: flex;
		justify-content: space-between;
		}
}
@media (min-width: 768px) and (max-width: 1199px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991px) {
/*768px～991px*/
#contact{}
	#contact dl{
		width: calc(33.33% - 0.66em);
		}
#propertyList{}
	#propertyList section{}
		#propertyList section > *{
			width: calc(50% - 0.75em);
			}
#inquiry{}
	#inquiry dl{
		width: calc(50% - 0.75em);
		padding: 1.5em;
		}
		#inquiry dl:before{
			margin: 1em 0;
			}
#inquiryTel{}
	#inquiryTel dd{
		margin-top: 0.5em;
		font-size: 2em;
		}
#inquiryMail{}
	#inquiryMail a{
		font-size: 1.6em;
		}
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
#contact{}
	#contact dl{
		width: calc(33.33% - 1.33em);
		}
#propertyList{}
	#propertyList section{}
		#propertyList section > div{
			width: calc(60% - 1em);
			}
		#propertyList section > figure{
			width: calc(40% - 1em);
			}
#inquiry{}
	#inquiry dl{
		width: calc(50% - 0.75em);
		padding: 1.5em;
		}
		#inquiry dl:before{
			margin: 1em 0;
			}
#inquiryTel{}
	#inquiryTel dd{
		margin-top: 0.25em;
		font-size: 2.4em;
		}
#inquiryMail{}
	#inquiryMail a{
		font-size: 1.6em;
		}
}
@media (min-width: 992px) and (max-width: 1199px) {
/*992px～1199px*/
}
@media (min-width: 1200px) {
/*1200px以上*/
#inquiry{}
	#inquiry h4+div{
		padding: 0 100px;
		}
}


/* Edge */
@supports (-ms-ime-align:auto) {
}


/* ie */
@media all and (-ms-high-contrast: none){
}


