.c-desc {
	font-size: 4.2rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.6;
	margin-bottom: 5rem;
}

.c-txt {
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 2.1875;
	margin-bottom: 12.4rem;
}

.p-concept {
	background: url("../images/concept/bg01.webp") no-repeat center top/cover;
	padding-top: 16rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.p-concept__img {
	margin: 0 calc(var(--gutter-sp) * -1 - 1.6rem);
}

.p-concept__img img {
	width: 80rem;
}

.p-concept__access {
	margin-top: 3.7rem;
}

.p-concept__access .txt {
	margin-top: 5rem;
}

.p-concept__access .txt img {
	width: 59.2rem;
}

.p-concept__footer {
	padding-bottom: 43.3rem;
	position: relative;
	z-index: -1;
}

.p-concept__footer::after {
	content: "";
	background: url("../images/concept/img03_sp.webp") no-repeat center bottom/contain;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.p-landplan {
	--gutter-sp: 3.2rem;
	text-align: center;
}

.p-landplan__mv {
	background: url("../images/concept/bg02.webp") no-repeat center/cover;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40rem;
	margin-bottom: 10rem;
}

.p-landplan__mv .hline02 {
	margin-bottom: 0;
}

.plan-wrap {
	margin-top: 9.9rem;
	padding: 0 0 17.6rem;
	position: relative;
	z-index: 1;
}

.plan-wrap::before {
	content: "";
	background-color: #eaeff2;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 46.5rem;
	z-index: -1;
}

.plan-wrap__txt {
	font-size: 3.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 3.9rem;
	text-align: center;
}

.plan-wrap__img {
	max-width: 80rem;
	margin: 0 auto 3.9rem;
}

.plan-wrap__size {
	margin-bottom: 9.1rem;
}

.plan-wrap__size img {
	width: 100%;
}

.plan-box {
	margin: 0 auto 8rem;
	max-width: 100rem;
}

.plan-box:last-child {
	margin-bottom: 0;
}

.plan-box img {
	width: 100%;
}

@media (min-width: 768px) {

.c-desc {
	font-size: 3.2rem;
	margin-bottom: 1.8rem;
}

.c-txt {
	font-size: 1.6rem;
	margin-bottom: 5.5rem;
}

.p-concept {
	padding-top: 14rem;
}

.p-concept__access {
	max-width: 110rem;
	margin: 4.4rem auto 0;
}

.p-concept__access .txt {
	margin-top: 3.3rem;
	padding-left: 5.3rem;
	text-align: left;
}

.p-concept__access .txt img {
	width: 95.5rem;
}

.p-concept__footer {
	padding-bottom: 76.6rem;
}

.p-concept__footer::after {
	background-image: url("../images/concept/img03.webp");
	background-size: cover;
	top: 42.8rem;
}

.plan-wrap {
	margin-top: 0;
	padding: 9rem 0 15rem;
}

.plan-wrap::before {
	top: 0;
}

.plan-wrap__txt {
	font-size: 2.8rem;
	margin-bottom: 2rem;
}

.plan-wrap__img {
	margin-bottom: 3.6rem;
}

.plan-wrap__size {
	margin-bottom: 8.3rem;
}

.plan-wrap__size img {
	width: 79.8rem;
}

}

@media (max-width: 767px) {

.p-concept__footer .map {
	margin: 0 calc(var(--gutter-sp) * -1);
}

.p-landplan .c-txt {
	margin-bottom: 3.3rem;
}

}

