@charset "UTF-8";

.p-access {
	background-position-y: -280px;
}
.p-access-inner {
	background: unset;
}



@media screen and (max-width: 768px) {

	.m-heading {
		margin-bottom: 5.6vw;
	}
	.l-section {
		padding-bottom: 10vw;
	}

	.p-access {
		background-position-y: -210px;
	}
	.p-access-inner {
		padding-top: 18vw;
		background: unset;
	}
	.m-navi-anchor-table dd, .m-navi-anchor-table dt {
		padding: 1vw 2vw;
	}
	.m-navi-anchor-table dt {
		width: 17%;
	}
	.m-navi-anchor-table dd {
		display: flex;
	}
	.m-navi-anchor-table ul {
		gap: .3vw 3vw;
		align-self: center;
	}
	.c-definition dt, .c-definition th, .c-definition-item {
		padding: 1vw 0 0;
	}
	.c-definition dd, .c-definition li, .c-definition td {
		padding: 0 0 1vw;
	}
	.c-h3-deco {
		margin-top: 1em;
	}

	.p-access-inner > .l-section:nth-child(2){
		padding-bottom:8vw;
	}
}


/*-----------------------------
 地図メニュー
 -----------------------------*/
.mapWrap{
	display:block;
	overflow:hidden;
	aspect-ratio:163/120;
	width:815px;
	height:600px;
	margin:0 auto;
	background:url('../img/access/map.svg') no-repeat 0 0;
	background-size:contain;
	position:relative;
}

.mapWrap > ul{
	display:block;
	position:relative;
}

.mapWrap > ul > li{
	display:inline-block;
	width:110px;
	height:55px;
	position:absolute;
	background-color:#ffffff;
}

/*東京*/
.mapWrap > ul > li.tokyo{
	top:460px;
	left:490px;
}
/*関東*/
.mapWrap > ul > li.kanto{
	top:370px;
	left:575px;
}
/*北海道*/
.mapWrap > ul > li.hokkaido{
	top:40px;
	left:400px;
}
/*東北*/
.mapWrap > ul > li.tohoku{
	top:240px;
	left:590px;
}
/*北陸*/
.mapWrap > ul > li.hokuriku{
	top:200px;
	left:390px;
}
/*愛知*/
.mapWrap > ul > li.aichi{
	top:500px;
	left:315px;
}
/*大阪*/
.mapWrap > ul > li.kansai{
	top:365px;
	left:365px;
}
/*中国・四国*/
.mapWrap > ul > li.chugoku{
	top:290px;
	left:260px;
}
/*九州・沖縄*/
.mapWrap > ul > li.kyushuu{
	top:355px;
	left:105px;
}

.mapWrap > ul > li > a{
	display:block;
	overflow:hidden;
	font-family: "Shippori Mincho", serif;
	font-size:1.6rem;
	line-height:55px;
	color:#3f4960;
	text-align:center;
	text-decoration:none;
	border:1px solid #84b5dc;
}



@media screen and (max-width: 768px) {

	.mapWrap{
		width:100%;
		height:auto;
	}

	.mapWrap > ul{
		display:block;
		position:relative;
	}

	.mapWrap > ul > li{
		width:auto;
		height:auto;
	}

	/*東京*/
	.mapWrap > ul > li.tokyo{
		top:53vw;
		left:54vw;
	}
	/*関東*/
	.mapWrap > ul > li.kanto{
		top:40vw;
		left:63vw;
	}
	/*北海道*/
	.mapWrap > ul > li.hokkaido{
		top:4vw;
		left:44vw;
	}
	/*東北*/
	.mapWrap > ul > li.tohoku{
		top:26vw;
		left:64vw;
	}
	/*北陸*/
	.mapWrap > ul > li.hokuriku{
		top:22vw;
		left:43vw;
	}
	/*愛知*/
	.mapWrap > ul > li.aichi{
		top:55vw;
		left:34vw;
	}
	/*大阪*/
	.mapWrap > ul > li.kansai{
		top:40vw;
		left:40vw;
	}
	/*中国・四国*/
	.mapWrap > ul > li.chugoku{
		top:32vw;
		left:20vw;
	}
	/*九州・沖縄*/
	.mapWrap > ul > li.kyushuu{
		top:42vw;
		left:2vw;
	}

	.mapWrap > ul > li > a{
		padding:0.25em 0.75em;
		font-size:clamp(1.3rem,0.55vw,1.6rem);
		line-height:125%;
	}

}
