/* ==========================================================================
   initialize
   ========================================================================== */
table#shop_info {
	width: 100%;
	margin-bottom: 3rem;
}

table#shop_info th, table#shop_info td {
    padding: 1rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    border-top: solid 1px lightgray;
}
	table#shop_info th {
		vertical-align: top;
		text-align: center;
	}
	table#shop_info th span {
		display: inline-block;
		min-width: 9em;
		text-align: left;
	}

.cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;

}
	.cards li {
		flex-grow: 0;
		flex-shrink: 0;
table#shop_info th, table#shop_info td
		display: flex;
		align-items: center;
		justify-content: center;

		width: 65px;
		margin-right: 10px !important;
	}
		.cards._1 li:nth-child(4) {
			width: 45px;
		}
		.cards._1 li:nth-child(5) {
			width: 50px;
		}
		.cards._1 li:nth-child(6) {
			width: 58px;
		}

		.cards._2 li:nth-child(1) {
			width: 48px;
		}
		.cards._2 li:nth-child(2) {
			width: 40px;
		}
		.cards._2 li:nth-child(3) {
			width: 48px;
		}

		.cards._3 li {
			width: 40px;
		}

	.cards li img {
		width: 100%;
	}

table#shop_info th.border_none,
table#shop_info td.border_none {
	border: none;
}

#g_map_wrapper {
	width: 940px;
	margin-right: auto !important;
	margin-left: auto !important;
	margin-bottom: 3rem !important;
}

#g_map {
	position: relative;
	overflow: hidden;
	width: 100%;
}
	#g_map:before {
		content: '';
		display: block;
		padding-bottom: 66.66666% !important;
		padding-bottom: 75% !important;
		padding-bottom: 66.66667% !important;
	}

	#g_map iframe {
		position: absolute;
		top: 0;
		width: 100% !important;
		height: 100% !important;
	}

#a_map_wrapper {
	width: 940px;
	margin-right: auto !important;
	margin-left: auto !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	#a_map_wrapper #a_map {
		max-width: 750px;
		margin-left: auto !important;
		margin-right: auto !important;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-bottom: 3rem !important;
	}
	#a_map_wrapper .usage {
		max-width: 450px;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
		#a_map_wrapper .usage dt {
			font-family: 'Noto Serif JP', sans-serif;
			font-weight: 400;
			text-align: center;
			border-top: solid 1px #291c19;
			border-bottom: solid 1px #291c19;
			font-size: 1.125rem;
			padding-top: .5rem !important;
			padding-bottom: .5rem !important;
			margin-bottom: 1.25rem !important;
		}

#v_guide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
  #v_guide li:nth-child(1) {
    max-width: 750px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
    #v_guide li:nth-child(1):before {
      content: "";
      display: block;
      background-size: 100%;
      padding-bottom: 60% !important;
}
    #v_guide li:nth-child(1):after {
      content: "";
      display: block;
      padding-bottom: 15% !important;
}
	#v_guide li:nth-child(1):before {
		background-image: url(../img/access/v1.png?ut=1559207096);
	}
	#v_guide li:nth-child(n + 2) {
		max-width: 520px;
		-ms-flex-preferred-size: calc(50% - .5rem);
		flex-basis: calc(50% - .5rem);
	}
		#v_guide li:nth-child(n + 2) b {
			display: block;
			text-align: center;
			font-family: 'Noto Serif JP', sans-serif;
			font-weight: 400;
			border: solid 1px #291c19;
			font-size: 1.125rem;
			padding-top: .25rem !important;
			padding-bottom: .25rem !important;
		}
		#v_guide li:nth-child(n + 2):after {
			content: "";
			display: block;
			background-size: 100%;
			padding-bottom: 133.33333% !important;
		}
		#v_guide li:nth-child(2):after {
			background-image: url(../img/access/v2.png);
		}
		#v_guide li:nth-child(3):after {
			background-image: url(../img/access/v3.png?ut=1559205438);
		}
		#v_guide li:nth-child(4):after {
			background-image: url(../img/access/v4.png);
		}
		#v_guide li:nth-child(5):after {
			background-image: url(../img/access/v5.png);
		}



	#access_info {
		display: flex;
		justify-content: space-between;
		align-items: start;
		margin: 40px auto 0 auto !important;
	}

		#access_info > section {
			width: 60%;
		}

			#access_info > section > h2 {
				margin-bottom: 1.00rem !important;
			}

			#access_info > section > article {
				margin-bottom: 1.75rem !important;
			}

		#access_info > figure {
			display: flex;
			flex-direction: column-reverse;
			width: calc(40% - 20px);
		}

			#access_info > figure > img {
				width: 100%;
			}

			#access_info > figure > figcaption {
				margin-top: 0 !important;
				text-align: center;
			}
	@media screen and (max-width: 960px) {
		#access_info {
			flex-direction: column;
		}

		#access_info > section {
			margin-bottom: 30px !important;
		}

		#access_info > section,
		#access_info > figure {
			width: 100%;
		}


	}
