@charset "utf-8";

/*bg
--------------------------------------------*/

#bg {
	background-color: #FCF52B;
	background-image: url(../img/cmn/bg/dott_y.png);
}

#bg::before {
	background: #FCF52B;
}

/*mainv
--------------------------------------------*/

.mv_sub > .inner {
	background-image: url(../img/estate/mv_sp.png);
}

/*#sec_lead
--------------------------------------------*/

#sec_lead > .inner {
	padding: 50px 0;
	position: relative;
	z-index: 0;
}

#sec_lead > .inner::before {
	display: block;
	content: '';
	width: 458px;
	height: 351px;
	background: url(../img/cmn/obj/o_01.png) no-repeat center center / cover;
	position: absolute;
	top: -130px;
	right: -42px;
	z-index: -1;
}

.lead_hl {
	margin: 0 auto 60px;
	text-align: center;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.lead_hl > span {
	position: relative;
}

.lead_hl > span:nth-of-type(1) {
	font-size: 24px;
}

.lead_hl > span:nth-of-type(2) {
	font-size: 32px;
}

.lead_hl > span:nth-of-type(2)::before,
.lead_hl > span:nth-of-type(2)::after {
	display: block;
	content: '';
	width: 95px;
	height: 94px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	bottom: 0;
}

.lead_hl > span:nth-of-type(2)::before {
	background-image: url(../img/rent/hl_01.png);
	left: -110px;
}

.lead_hl > span:nth-of-type(2)::after {
	background-image: url(../img/rent/hl_02.png);
	right: -104px;
}

#sec_lead .container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 0;
}

.lead_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 0 60px;
}

.lead_box:last-of-type {
	margin-bottom: 0;
}

.lead_thumb {
	width: 320px;
	flex-shrink: 0;
	position: relative;
	margin: 0 auto 40px;
}

.lead_thumb > .inner {
	padding-top: 91%;
	background-color: #ddd;
	border-radius: 18px;
	overflow: hidden;
}

.lead_box_01 .lead_thumb > .inner {
	background-image: url(../img/estate/lead_01.png);
}

.lead_box_02 .lead_thumb > .inner {
	background-image: url(../img/estate/lead_02.png);
}

.lead_box_03 .lead_thumb > .inner {
	background-image: url(../img/estate/lead_03.png);
}

.lead_box_04 .lead_thumb > .inner {
	background-image: url(../img/estate/lead_04.png);
}

.lead_box_hl {
	background: #fff;
	font-size: 21px;
	line-height: 1.3125;
	padding: 20px;
	border-radius: 14px;
	margin: 0 0 30px;
}

.lead_box_01 .lead_box_hl {
	color: #FD8102;
}

.lead_box_02 .lead_box_hl {
	color: #F84CA2;
}

.lead_box_03 .lead_box_hl {
	color: #39CD00;
}

.lead_box_04 .lead_box_hl {
	color: #43D6E2;
}

.lead_box_hl br {
	display: none;
}

.lead_text {
	font-size: 16px;
	line-height: 2;
}

@media (max-width: 560px) {

	.lead_hl {
		margin-bottom: 60px;
	}

	.lead_hl > span:nth-of-type(1) {
		font-size: 16px;
	}

	.lead_hl > span:nth-of-type(2) {
		font-size: 20px;
	}

	.lead_hl > span:nth-of-type(2)::before,
	.lead_hl > span:nth-of-type(2)::after {
		width: 60px;
		height: 59px;
	}

	.lead_hl > span:nth-of-type(2)::before {
		left: -72px;
	}

	.lead_hl > span:nth-of-type(2)::after {
		right: -70px;
	}

	.lead_box_hl br {
		display: inline;
	}

}

/*#sec_flow
--------------------------------------------*/

#sec_flow {
	background: #fff;
}

#sec_flow > .inner {
	width: 90%;
	margin: 0 auto;
	padding: 50px 0 80px;
	position: relative;
}

.flow_list {
	margin: 0 auto;
}

.flow_item {
	background: #eee;
	position: relative;
	padding: 30px 20px;
	display: block;
	margin: 0 auto 40px;
}

.flow_item:last-of-type {
	margin-bottom: 0;
}

.flow_item::before {
	display: block;
	content: '';
	width: 36px;
	height: 36px;
	background: url(../img/cmn/arrow/flow_arrow.png) no-repeat center center / cover;
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -18px;
}

.flow_item:last-of-type::before {
	display: none;
}

.flow_item_img {
	width: 80px;
	margin: 0 auto 20px;
}

.flow_item_01 .flow_item_img > .inner {
	background-image: url(../img/estate/flow_01.png);
}

.flow_item_02 .flow_item_img > .inner {
	background-image: url(../img/estate/flow_02.png);
}

.flow_item_03 .flow_item_img > .inner {
	background-image: url(../img/estate/flow_03.png);
}

.flow_item_04 .flow_item_img > .inner {
	background-image: url(../img/estate/flow_04.png);
}

.flow_item_05 .flow_item_img > .inner {
	background-image: url(../img/estate/flow_05.png);
}

.flow_item_06 .flow_item_img > .inner {
	background-image: url(../img/estate/flow_06.png);
}

.flow_item_desc_hl {
	font-size: 18px;
	line-height: 1.33;
	color: #FD8102;
	margin: 0 0 10px;
}

.flow_item_desc_text {
	font-size: 14px
	line-height: 2;
}

/*.estate_hl
--------------------------------------------*/

.estate_hl_01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0 auto 40px;
}

.estate_hl_01_img {
	width: 45px;
	margin: 0 auto 10px;
}

.estate_hl_01_text {
	font-size: 24px;
	line-height: 1.33;
	color: #FD8102;
}

.estate_hl_msg {
	font-size: 16px;
	line-height: 1.6;
	margin: 0 auto 50px;
}

.estate_hl_msg br {
	display: none;
}

/*.lo_A
--------------------------------------------*/

.lo_A {
	margin: 0 auto;
}

.lo_A_list ul {
	display: block;
}

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

.lo_A_thumb {
	border-radius: 28px;
	overflow: hidden;
	max-width: 420px;
	margin: 0 auto 20px;
}

.lo_A_thumb > .inner {
	padding-top: 85.1%;
	background-color: #ddd;
}

.lo_A_hl {
	font-size: 22px;
	line-height: 1.25;
	text-align: center;
	margin: 0 0 14px;
}

.lo_A_hl br {
	display: none;
}

.lo_A_text {
	font-size: 14px;
	line-height: 1.75;
}

.btn_lo_A a {
	margin: 50px auto 0;
}

/*#sec_merit
--------------------------------------------*/

#sec_merit > .inner {
	width: 90%;
	margin: 0 auto;
	padding: 60px 0;
}


#sec_merit .lo_A_item_01 .lo_A_thumb > .inner {
	background-image: url(../img/estate/merit_01.png);
}

#sec_merit .lo_A_item_02 .lo_A_thumb > .inner {
	background-image: url(../img/estate/merit_02.png);
}

#sec_merit .lo_A_item_03 .lo_A_thumb > .inner {
	background-image: url(../img/estate/merit_03.png);
}
/*#sec_revenue
--------------------------------------------*/

#sec_revenue {
	position: relative;
	z-index: 0;
	background-position: center center;
	background-size: 170px 170px;
	background-color: #9DF5FC;
	background-image: url(../img/cmn/bg/dott_b.png);
}

#sec_revenue > .inner {
	width: 90%;
	margin: 0 auto;
	padding: 60px 0;
}
#sec_revenue .lo_A_item_01 .lo_A_thumb > .inner {
	background-image: url(../img/estate/revenue_01.png);
}

#sec_revenue .lo_A_item_02 .lo_A_thumb > .inner {
	background-image: url(../img/estate/revenue_02.png);
}

#sec_revenue .lo_A_item_03 .lo_A_thumb > .inner {
	background-image: url(../img/estate/revenue_03.png);
}


/*#sec_property
--------------------------------------------*/

#sec_property {
	background: #FCF52B;
}

#sec_property > .inner {
	width: 90%;
	margin: 0 auto;
	padding: 70px 0 60px;
}

.lo_B {
	background: #fff;
	padding: 30px 20px;
	border-radius: 28px;
}

.lo_B_hl {
	text-align: center;
	font-size: 24px;
	letter-spacing: .05em;
	margin: 0 auto 25px;
}

.lo_B_list ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
}

.lo_B_item {
	width: 47.5%;
	margin-bottom: 24px;
}

.lo_B_thumb {
	margin: 0 0 10px;
	border-radius: 14px;
	overflow: hidden;
}

.lo_B_thumb > .inner {
	padding-top: 82.35%;
}

.lo_B_date {
	font-size: 12px;
	line-height: 1;
	margin: 0 0 10px;
}

.lo_B_ttl {
	font-size: 14px;
	line-height: 1.6;
}

.btn_lo_B a {
	margin: 20px auto 0;
}
