@charset "UTF-8";



/*********** 共通 *************/

h3 p:nth-child(1) {
	font-family: 'Cinzel', serif;
	font-size: 4.0rem;
	line-height: 0.8;
	letter-spacing: 0.1em;
	text-align: center;
}

h3 p:nth-child(2) {
	border-top: 1px solid #000;
}

h4 p:nth-child(1) {
	font-family: 'Cinzel', serif;
	font-size: 3.2rem;
	line-height: 0.8;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 120px;
}

h4 p:nth-child(2) {
	border-top: 1px solid #000;
}


/*********** ↑共通 *************/




.design_01-bg {
	background: #D2D2D2;
	padding-top: 120px;
	padding-bottom: 100px;
}

.masterplan_01-bg {
	background: #DCDCDC;
	padding-bottom: 100px;
	margin-top: 60px;
}


/*********** equipment *************/

.equipment_title-bg {
	color: #fff;
	background: #05054A;
	padding: 100px 0;
}

.equipment_title-bg h3 p:nth-child(2) {
	border-top: 1px solid #fff;
}

.equipment-bg {
	background: #EAE5E3;
	padding-top: 20px;
	padding-bottom: 100px;
}

.equipment-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.ebox-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ebox-wrap > li {
	width: 22.5%;
	padding-bottom: 50px;
}

.ebox-wrap dt {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.05rem;
	text-align: center;
	margin-top: 10px;
}

.ebox-wrap dd.cap {
	text-align: justify;
	margin-top: 10px;
}


.ebox-wrap.powder > li:last-child,
.ebox-wrap.toilet > li:last-child,
.ebox-wrap.others > li:last-child {
	margin-right: 51.67%;
}

/*
.ebox-wrap.bath > li:last-child {
	margin-right: 25.83%;
}
*/

/*********** ↑equipment *************/






