@charset "UTF-8";

/* 20250626 パンくずリストの設定 */
.breadcrumbs {
	font-size: 100%;
	margin: 10px auto;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.breadcrumbs {
		font-size: 11px;
	}
}

.breadcrumbs .home span {
	color: #4D351B;
}

/** 20250723 平屋ページ **/

.text-28 {
	font-size: 2.8rem !important;
	line-height: 200%;
}

.text-30 {
	font-size: 3rem !important;
	line-height: 205%;
}

.text-32 {
	font-size: 3.2rem !important;
	line-height: 210%;
}

.mb-15 {
	margin-bottom: 1.5rem !important;
}

.text-14 {
	font-size: 1.55rem !important;
	line-height: 180%;
}

.text-15 {
	font-size: 1.55rem !important;
	line-height: 180%;
}

@media screen and (min-width: 64em) {
	.text-14 {
		font-size: 1.55rem;
		line-height: 180%;
	}

	.text-15 {
		font-size: 2.1rem !important;
		line-height: 200%;
	}

}

.feat {
	display: flex;
	gap: 2rem;
}

.feat-l {
	width: 40%;
}

.feat-l .feat-img {
	width: 100%;
	display: block;
}

.feat-r {
	width: 60%;
}

.feat-r .feat-ttl {
	font-size: 25px;
}

.feat-r .feat-txt {}

.lg-kv {
	height: 415px;
	overflow: hidden;
	position: relative;
}

.lg-kv .dp {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.lg-kv .mb {}

@media screen and (max-width: 64em) {
	.feat {
		flex-wrap: wrap;
		gap: 2rem;
	}

	.feat-l {
		width: 100%;
	}

	.feat-r {
		width: 100%;
	}

	.feat-r .feat-ttl {
		font-size: 19px;
	}

	.lg-kv {
		height: auto;
	}
}