@charset "UTF-8";

/**
 *アクセスページover write
 */
main > .responsiveBg1{
	margin-top:0px;
	margin-bottom:0px;
}
.googleMapTitle{
	width:100%;
	margin: 0 auto;
	padding: 10px;
	color:#FFFFFF;
	background-color: rgba(0,0,0,1);
		box-sizing: border-box;
}
@media screen and (min-width: 641px) {
					.googleMapTitle{
		text-align:center;
		font-size:18px;
	}
}
@media screen and (max-width: 640px) {
					.googleMapTitle{
		text-align:center;
		font-size:16px;
	}
}
.googleMap iFrame{
	width:100%;
	height:500px;
	margin-top: 0px;
	margin-bottom: 0px;
}
@media screen and (max-width: 640px) {
	.googleMap iFrame{
		height:40vh;
	}
}
/*-- contents -----------------------------------*/
#accessBody #blockAccessMap > div {
	backdrop-filter: none !important;
}
#accessBody section[id^=blockAccess][id*=Info] > div {
			backdrop-filter: var(--parts3-bgEffectFilter0, none);
	}
@media screen and (max-width: 640px) {
	#accessBody section[id^=blockAccess][id*=Info] > div {
					backdrop-filter: var(--parts3-bgEffectFilter0, none);
			}
	}
/*コンテンツタイトル*/

	#accessBody #blockAccessInfo .contentsTitleTop,
	#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop {
		padding-top:28px;
		padding-bottom:28px;
		padding-left:0px;
		padding-right:0px;
		min-height:unset;
		border-top:0px solid rgba(122,122,122,0);
		border-right:0px solid rgba(122,122,122,0);
		border-bottom:0px solid rgba(122,122,122,0);
		border-left:0px solid rgba(122,122,122,0);
	}
			@media screen and (min-width: 641px) {
									#accessBody #blockAccessInfo .contentsTitleTop .googleWebFontJp,
		#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop .googleWebFontJp {
			text-align:center;
			font-size:20px;
		}
	}
	@media screen and (max-width: 640px) {
									#accessBody #blockAccessInfo .contentsTitleTop .googleWebFontJp,
		#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop .googleWebFontJp {
			text-align:center;
			font-size:20px;
		}
		#accessBody #blockAccessInfo .contentsTitleTop,
		#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop {
			padding-top:28px;
			padding-bottom:28px;
			padding-left:0px;
			padding-right:0px;
		}
					}
#accessBody #blockAccessInfo .contentsTitleTop,
#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop {
	border-radius: 0px 0px 0px 0px;
}

/*-- block access ----------------------------------------------*/
.accessWrap{
}
.accessData{
	margin-bottom:30px;
}
.accessData h2 {
	font-size:18px;
	color:#333333;
	background-color:#CCCCCC;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
}
.accessData h3 {
	font-size:18px;
	color:#333333;
	background-color:#F6E5D5;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
.accessInfoTable{
	margin-top:10px;
	margin-bottom:10px;
}
.accessInfoTable table{
	width:100%;
	text-align:left;
	border-collapse:collapse;
}
.accessInfoTable table th,
.accessInfoTable table td{
	padding:10px;
	line-height:120%;
	border-bottom:var(--parts-hrBorderStyleBorderWidth) dotted var(--access-borderColor);
}
.accessInfoTable .subTitleIcon {
	padding-right: 5px;
}

@media screen and (min-width:641px){
	tr.location.borderBottomUnset th,
	tr.location.borderBottomUnset td{
		border-bottom-width:0;
		padding-bottom:0;
	}
	tr.location.borderBottomUnset + tr th,
	tr.location.borderBottomUnset + tr td{
		padding-top:0;
	}
}
@media screen and (max-width:640px){
	tr.location.borderBottomUnset td{
		border-bottom-width:0;
	}
	tr.borderBottomUnset + .locationComment th{
		display:none;
	}
}

.accessInfoTable table th{
	width:15%;
	font-size:16px;
	color:#4A0404;
	white-space:nowrap;
}
.accessInfoTable table td{
	width:85%;
	font-size:16px;
			color:#474647;
	}
.accessInfoTable table td > span{
	display:inline-block;
	margin-right:20px;
	position:relative;
}
.accessInfoTable table td > span:last-child{
	margin-right:0px;
}
.accessInfoTable table td > span:after{
    display:block;
    content:'|';
    position:absolute;
    width:10px;
    height:5px;
    margin:auto;
    right:-18px;
    top:0;
}
.accessInfoTable td > span:last-child:after{
    content:'';
}

@media screen and (max-width: 640px) {
	/*#contents {
		width: 95%;
		margin:0 auto;
	}*/
	.accessInfoTable table{
		display:block;
	}
	.accessInfoTable table tbody{
		display:block;
		width:100%;
	}
	.accessInfoTable table tr{
		display:block;
	}
	.accessInfoTable table tr th{
		display:block;
		width:100%;
		padding:0;
		margin-bottom:-1px;
	}
	.accessInfoTable table tr td{
		display:block;
		width:100%;
		padding:0;
		margin-bottom:-1px;
	}
	.accessInfoTable table tr th div{
		padding:10px;;
	}
	.accessInfoTable table tr td div{
		padding:10px;;
	}
}
/*ページタイトル*/
.pageTitle:after{
										}

/* free map 1-5 */
															[id^=blockAccessFreeMapInfo] .accessWrap{
			color:#474647;
	}
[id^=blockAccessFreeMapInfo] .editorHtml th {
	text-align: unset;
	font-weight: unset;
}