@charset "UTF-8";

/**
 *アクセスページover write
 */
main > .responsiveBg1{
	margin-top:px;
	margin-bottom:px;
}
.googleMapTitle{
	width:100%;
	margin: 0 auto;
	padding: 10px;
	color:#FFFFFF;
	background-color: rgba(122,84,122,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);
			}
	}
/*コンテンツタイトル*/
		@media screen and (min-width: 641px) {
		#accessBody section[id^=blockAccess][id*=Info] .contentsTitleTop .googleWebFontJp {
			color: unset;
			background-image: unset;
			-webkit-background-clip: unset;
			background-clip: unset;
			color:#FFFFFF;
		}
							#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle {
				text-shadow: unset;
			}
			#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle > span,
			#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle > div:not([class$=Img]) {
				filter: unset;
			}
											#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle {
						text-shadow: 0px 1px 4px rgba(121,60,130,1);
					}
						}
		@media screen and (max-width: 640px) {
		#accessBody section[id^=blockAccess][id*=Info] .contentsTitleTop .googleWebFontJp {
			color: unset;
			background-image: unset;
			-webkit-background-clip: unset;
			background-clip: unset;
			color:#FFFFFF;
		}
							#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle {
				text-shadow: unset;
			}
			#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle > span,
			#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle > div:not([class$=Img]) {
				filter: unset;
			}
											#accessBody section[id^=blockAccess][id*=Info] h2.fdc_contentsTitle {
						text-shadow: 0px 1px 4px rgba(121,60,130,1);
					}
						}

	#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(247,229,35,1);
		border-right:0px solid rgba(247,229,35,1);
		border-bottom:0px solid rgba(247,229,35,1);
		border-left:0px solid rgba(247,229,35,1);
	}
			@media screen and (min-width: 641px) {
									#accessBody #blockAccessInfo .contentsTitleTop .googleWebFontJp,
		#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop .googleWebFontJp {
			text-align:center;
			font-size:25px;
		}
	}
	@media screen and (max-width: 640px) {
		#accessBody #blockAccessInfo .contentsTitleTop,
		#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop {
			padding-top:28px;
			padding-bottom:28px;
			padding-left:0px;
			padding-right:0px;
		}
													#accessBody #blockAccessInfo .contentsTitleTop .googleWebFontJp,
		#accessBody [id^=blockAccessFreeMapInfo] .contentsTitleTop .googleWebFontJp {
			text-align:center;
			font-size:25px;
		}
	}
#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:#7A547A;
	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:#682D5C;
	white-space:nowrap;
}
.accessInfoTable table td{
	width:85%;
	font-size:16px;
			color:#333333;
	}
.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:#333333;
	}
[id^=blockAccessFreeMapInfo] .editorHtml th {
	text-align: unset;
	font-weight: unset;
}