.face article {
	color: #fff;
	padding: 7rem 4rem;
}
@media only screen and (max-width:640px) {
	.face article {
		padding: 4rem 2rem;
		color: #000;
	}
}

/**/
#outline {
	display: table;
	width: 100%;
	border-spacing: 0 5px;
	border-collapse: separate;
	padding-top: 1.6rem;
}
#outline dl {
	display: table-row;
}
	#outline dl dt,
	#outline dl dd {
		display: table-cell;
		padding: 0.6em 1em;
		line-height: 1.8em;
	}
	#outline dl dt {
		text-align: right;
		position: relative;
		z-index: 0;
		font-weight: 500;
		width: 30%;
	}
		#outline dl dt::after {
			content: "";
			position: absolute;
			z-index: 5;
			top: 0;
			right: 0;
			display: inline-block;
			width: 3px;
			height: 100%;
			background-color: #ccc;
		}
	#outline dl dd {
		text-align: left;
		vertical-align: top;
	}
@media only screen and (max-width:640px) {
	#outline {
		padding: 1rem 0;
		font-size: 3.2vw;
	}
	#outline dl dt,
	#outline dl dd {
		padding: 0.6em 1em;
	}
	#outline dl dt {
		width: 30%;
	}
	#outline dl dd {
		padding-right: 0;
	}
}

#outline ul.list li {
	font-weight: inherit;
}
#outline .names .name-cmp {
	font-size: 1.1em;
	font-weight: 500;
}
#outline .names .name-en {
	display: block;
	opacity: 0.7;
	font-size: 0.8em;
	margin-top: 1.0em;
}
	#outline .names .name-en::before {
		content: "[";
		margin-right: 0.2em;
	}
	#outline .names .name-en::after {
		content: "]";
		margin-left: 0.2em;
	}
#outline .adg {
	font-size: 0.8em;
	opacity: 0.7;
}
#outline .adg.left {
	margin-right: 0.6em;
}
#outline .adg.right {
	margin-left: 0.6em;
}
#outline .address .zipcode {
	
}
	#outline .address .zipcode::before {
		content: "〒";
	}
#outline .address address {
	margin-top: 0.4em;
}
@media only screen and (max-width:640px) {
	#outline .names .name-cmp {
		font-size: 1.0em;
	}
	#outline .address address {
		margin-top: 0.2em;
		line-height: 1.5em;
	}
}

/**/
#gmap {
	line-height: 0;
	border: solid 1px #e5e5e5;
	border-left: none;
	border-right: none;
}
	#gmap iframe {
		width: 100%;
		height: 50vh;
		min-height: 320px;
	}

#areaAccess {
	margin-bottom: 2rem;
}
#areaAccess address {
	line-height: 1.6em;
	margin-bottom: 0.6em;
}
	#areaAccess address .zipcode {
		color: #888;
		display: block;
		margin-bottom: 0.2em;
	}
#areaAccess h2 {
	text-align: center;
	font-weight: 600;
	background-color: var(--cl-bgsilver);
	font-size: 1.2em;
	margin-bottom: 0;
	padding: 1em 0;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
}
#areaAccess .infos {
	background-color: var(--cl-bgsilver);
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em;
}
	#areaAccess .location-guide {
		margin-bottom: 2rem;
	}
	#areaAccess address {
		margin-bottom: 2rem;
	}

