@charset "utf-8";
/* sitemap
--------------------------------------------------------------------*/
.cmn__page_title span {
	letter-spacing:-0.1em;
}

.map {
	position: relative;
	margin-bottom: 60px;
	padding: 30px 40px 40px 40px;
	background-color: #ffffff;
}

.map > h2 {
	display: inline-block;
	font-family: 'EB Garamond', serif;
	font-size: 3.2rem;
	position: relative;
	padding-right: 40px;
}
.map .map__outline {
	margin-top: 25px;
}
.map .map__outline ul {
	border-top: 1px solid #dadada;
}
.map .map__outline li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
}
.map .map__outline li dt {
	font-weight: bold;
}
.map .map__outline li dd {
	margin-top: 5px;
}
.map .map__outline li dl.column {
	display: flex;
}
.map .map__outline li dl.column dt {
	width: 10em;
}
.map .map__outline li dl.column dd {
	margin: 0;
}

.map .map__outline li dl.column dd a {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.map .overview__text {
}
.map .overview__text li {
	margin-top: 40px;
}
.map .overview__text li dt {
	padding: 5px 20px;
	background-color: #f5f5f5;
	font-size: 2.0rem;
	font-weight:bold;

}
.map .overview__text li dd {
	margin-top: 15px;
}


.map .column dt{
	min-width:10em;
	}
.column dd p strong{
	font-weight:normal;
	}


.column dd p:nth-of-type(n + 2){
	margin-top:0.5em;
	}




.map dl{
	display:flex;
	margin-bottom:1em;
}
.map dl > *{
	width:50%;
	}


.map dl dt a ,
.map dl dd a {
	position:relative;
	padding-left:22px;
	}

.map dl dt a:after,
.map dl dd a:after{
	border-top: 1px solid #d12610;
    content: "";
    position: absolute;
    top: 47.5%;
    left: 0px;
    width: 12px;
	}




@media (max-width: 667px) {
.map {
	margin-bottom: 9.375vw;
	padding: 5.3333vw 4vw;

}

.map > h2 {
	display: inline-block;
	position: relative;
	padding-right: 13.3333vw;
	font-size: 6.4vw;
	font-weight:bold;
}
.map .map__outline {
	margin-top: 0;
}
.map .map__outline ul {
	border-top: none;
}
.map .map__outline li {
	border-bottom: 1px solid #dadada;
	padding: 2.6666vw 0;
}
.map .map__outline li dt {
	font-weight: bold;
}
.map .map__outline li dd {
	margin-top: 0.5vw;
}
.map .map__outline li dl.column {
	display: block;
}
.map .map__outline li dl.column dt {
	width: auto;
}
.map .map__outline li dl.column dd {
	margin: 0.5vw 0 0 0;
}

.map .overview__text {
}
.map .overview__text li {
	margin-top: 5.3333vw;
}
.map .overview__text li dt {
	font-size: 4.8vw;
	padding: 0.6666vw 2.6666vw;
}
.map .overview__text li dd {
	margin-top: 2.6666vw;
}

.column dd p:nth-of-type(n + 2){
	margin-top:0.25em;
	}


.map dl dt a ,
.map dl dd a {
	font-size:3.6vw;
	letter-spacing:-0.5px;
	}


.map dl dt a:after,
.map dl dd a:after{
    width: 3.2vw;
	}


}