@charset "UTF-8";



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

h2 .en {
	text-shadow: 0 0 10px #000, 0 0 10px #000;

}

h2 .ja {
	text-shadow: 0 0 10px #000, 0 0 10px #000;
}

h3 {
	margin-top: 0;
}

h3 .mk {
	width: 1px;
	height: 50px;
	background: #000;
	border-radius: 0;
	margin-left: 50%;
}

h3 .mk.white {
	background: #fff;
}

h3 .txt {
	margin-top: 10px;
}

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

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

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

.ebox-wrap dt sup {
	font-size: 0.7em;
}

.ebox-wrap dd {
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0.05rem;
	text-align: justify;
	margin-top: 10px;
}

.ebox-wrap dd.cap {
	font-size: 1.1rem;
	line-height: 1.4;
	letter-spacing: 0.05rem;
}



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





/*********** security *************/

.security-bg {
	background: #fff;
}

.security-bg .txt-head {
	color: #434971;
	font-weight: 600;
}

.security_01-wrap {
	max-width: 276px;
	margin: 0 auto;
	margin-top: 80px;
}

.security_02-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 80px;
}

.security_02-wrap > li {
	width: 49%;
	color: #fff;
	background: #7c809c;
	padding: 25px;
}

.security_02-wrap dt {
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.02rem;
	border-bottom: 1px solid rgba(255,255,255,0.7);
	padding-bottom: 10px;
	margin-top: 15px;
}

.security_02-wrap dd {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.05rem;
	text-align: justify;
	margin-top: 10px;
}

.security_04-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #655045;
	background: #f1eeea;
	border: 9px solid #8d8783;
	outline: 1px solid #8d8783;
	outline-offset: -12px;
	padding: 9px;
	margin-top: 80px;
}

.security_04-wrap li:nth-child(1) {
	width: 48%;
}

.security_04-wrap li:nth-child(2) {
	width: 46%;
	margin-left: 4%;
}

.security_04-wrap .ttl {
	font-size: 2.3rem;
	font-weight: 600;
}

.security_04-wrap .txt {
	font-size: 1.7rem;
	margin-top: 20px;
}

.security_05-bg {
	color: #706964;
	background: #f1eeea;
	padding: 50px;
	margin-top: 80px;
}

.security_05-bg .ttl {
	font-size: 3.0rem;
	font-weight: 600;
	text-align: center;
}

.security_06-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.security_06-wrap li:nth-child(1) {
	width: 36.11%;
}

.security_06-wrap li:nth-child(2) {
	width: 60.11%;
}

.security_06-wrap .txt1 {
	font-size: 1.8rem;
	border-bottom: 1px solid #706964;
	padding-bottom: 5px;
	margin-top: 10px;
}

.security_06-wrap .txt2 {
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: justify;
	margin-top: 10px;
}

.security_06-wrap .cap {
	margin-right: 25px;
}

.security_07-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.security_07-wrap li {
	width: 23.11%;
}

.security_07e {
	margin-top: 24px;
}

/*********** ↑security *************/





/*********** kitchen *************/

.kitchen-bg {
	color: #fff;
	background: #8cabab;
	padding-bottom: 40px;
	margin-top: 120px;
}

.ebox-wrap > li.kitchen_01 {
	width: 49%;
}

.ebox-wrap > li.kitchen_01 > div {
	color: #000;
	background: #fff;
	padding: 15px;
}

/*********** ↑kitchen *************/





/*********** dressing *************/

.dressing-bg {
	background: #fff;
}

/*********** ↑dressing *************/





/*********** bath *************/

.bath-bg {
	color: #fff;
	background: #8facbe;
	padding-bottom: 80px;
	margin-top: 120px;
}

.bath-bg li.only {
	border: 1px solid #fff;
	padding: 15px;
	padding-top: 5px;
}

/*********** ↑bath *************/





/*********** powder *************/

.powder-bg {
	background: #fff;
}

/*********** ↑powder *************/





/*********** amenity *************/

.amenity-bg {
	color: #fff;
	background: #b7ab8f;
	padding-bottom: 40px;
	margin-top: 80px;
}

.ebox-wrap > li.amenity_03 {
	width: 49.2%;
}

/*********** ↑amenity *************/





/*********** entrance *************/

.entrance-bg {
	background: #fff;
}

/*********** ↑entrance *************/





/*********** others *************/

.others-bg {
	background: #fff;
	margin-top: 120px;
}

.others_05-wrap {
	max-width: 662px;
	margin: 0 auto;
	margin-top: 20px;
}

.others_06-wrap {
	margin-top: 100px;
}

.ebox-wrap.others_06-wrap > li {
	width: 48.5%;
}

.ebox-wrap.others_06-wrap > li:nth-child(1) {
	padding-bottom: 35px;
}

.ebox-wrap.others_06-wrap > li:nth-child(2) {
	padding-bottom: 0;
}

.others_06-bg {
	background: #f1eeea;
	padding: 35px;
}

.others_06a p:nth-child(1) {
	max-width: 234px;
	margin: 0 auto;
}

.others_06a p:nth-child(2) {
	font-size: 1.4rem;
	letter-spacing: 0;
	text-align: center;
	margin-top: 10px;
}

.others_07 sup {
	margin-left: -0.5em;
	margin-right: 1em;
}

.energylabel-bg {
	background: #f1eeea;
	padding: 80px 0;
	margin-top: 120px;
}

.energylabel-wrap {
	align-items: center;
	max-width: 900px;
	margin: 0 auto;
}

.ebox-wrap.energylabel-wrap > li:nth-child(1) {
	width: 48%;
	padding-bottom: 0;
}

.ebox-wrap.energylabel-wrap > li:nth-child(2) {
	width: 48%;
	padding-bottom: 0;
}

/*********** ↑others *************/








