@charset "UTF-8";

/* ---------------------------------------------------------
	CSS Document outline
--------------------------------------------------------- */

#outline {
	padding: 70px 50px 60px;
	background: #fff;
	position: relative;
}

#outline table {
	width: 100%;
	margin-bottom: 40px;
	text-align: left;
}

#outline tr {
	background: url(../outline/line.svg) no-repeat left bottom / 100% auto;
}

#outline th {
	display: block;
	padding: 20px 0 0;
	font-weight: 600;
	line-height: 1.5;
	color: var(--blue);
}

#outline tr:first-of-type th {
	padding-top: 0;
}

#outline td {
	display: block;
	padding: 5px 0 20px;
	line-height: 1.5;
}

#outline td .memo {
	margin-top: 5px;
	font-size: 16px;
}

/* ---------------------------------------------------------
	CSS Document parking
--------------------------------------------------------- */

#parking {
	padding: 70px 50px 100px;
}

#parking .photo1 {
	margin-bottom: 30px;
}

#parking .photo1 img {
	height: auto;
	aspect-ratio: 594 / 526;
	object-fit: cover;
}

#parking .photo3 img {
	height: auto;
	aspect-ratio: 646 / 1100;
	object-fit: cover;
}

/* ---------------------------------------------------------
	CSS Document facility
--------------------------------------------------------- */

#facility {
	padding: 70px 50px 60px;
	background: #fff;
	position: relative;
	z-index: 0;
}

#facility .photo4 img {
	height: auto;
	aspect-ratio: 656 / 280;
	object-fit: cover;
}

#facility ol {
	margin-top: 20px;
	background: url(../outline/line.svg) no-repeat left top / 100% auto;
}

#facility li {
	padding: 30px 0;
	padding-left: 50px;
	background: url(../outline/line.svg) no-repeat left bottom / 100% auto;
	text-align: left;
	position: relative;
}

#facility li em {
	width: 36px;
	height: 36px;
	padding-left: 2px;
	border-radius: 100%;
	background: var(--blue);
	text-align: center;
	line-height: 34px;
	color: #fff;
	position: absolute;
	top: 30px;
	left: 0;
}

#facility li strong {
	font-weight: 600;
	line-height: 1.5;
	color: var(--blue);
}

#facility .ill {
	width: 220px;
	position: absolute;
	bottom: -3em;
	right: 20px;
	z-index: 1;
}

#facility .ill img {
	height: auto;
	aspect-ratio: 334 / 273;
	object-fit: cover;
}
