@charset "utf-8";
/* Copyright 2017 FSFIELD All Rights Reserved. */
/* ------------------------------------------------------------

アクセス 共通

------------------------------------------------------------ */
.note { 
	font-size: 12px;
	padding: 10px;
}

.access-guide li {
	width: 33.333333333333%;
	float: left;
	padding: 1px;
}

.access-guide li a {
	background-color: #f0f0f0;
	position: relative;
	display: block;
}

.access-guide li a .txt {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.access-guide li a .arrow-img {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 0;
	left: 0;
}

.access-main { text-align: center; }

.access-main .map { margin-bottom: 30px; }

.access-main .map-txt .gr-txt {
	font-size: 16px;
	margin-bottom: 25px;
}

.access-main .access .ttl-block{
	background: #b861b7;
    text-align: center;
    color: #fff;
}

.access-main .car-access .access-info-txt {
	background: #f0f0f0;
	padding: 20px;
}

.access-main .train-access .access-info-txt {
	text-align: left;
	background: #fff;
}

.access-main .bus-access .bus-Schedule:after {
	clear: both;
	content: "";
	display: block;
}

.access-main .bus-access .bus-Schedule .col {
	width: 50%;
	float: left;
}


/* ------------------------------------------------------------

アクセス 641px以上

------------------------------------------------------------ */
@media (min-width: 641px) {

/* グローバルアクティブナビ
---------------------------------------------- */
.site-header .site-navi .m-guide a:after{opacity: 1;} 	

.google-map { margin-top: 0; }
 
.access-guide li a {height: 180px;}

.access-guide li a .txt {
	top: 65%;
	font-size: 20px;
}

.access-guide li a .arrow-img img { width: 15px; }

.access-guide li.map-car a { background: #f0f0f0 url("../img/other/map_car.png") center 40% no-repeat; }
.access-guide li.map-train a { background: #f0f0f0 url("../img/other/map_train.png") center 35% no-repeat; }
.access-guide li.map-bus a { background: #f0f0f0 url("../img/other/map_bus.png") center 40% no-repeat; }

.access-main .map-txt { margin-bottom: 80px; }

.access-main .map-txt .txt { font-size: 20px; }
.access-main .pdf-btn { margin-top: 25px; }
.access-main .access .ttl-block {
    padding: 55px 0;
    margin-bottom: 60px;
}

.access-main .access .ttl-block .access-ttl {
	font-size: 30px;
	margin-bottom: 10px;
}

.access-main .access .ttl-block .s-text {
	font-size: 16px;
	margin-bottom: 10px;
}
	.access-busimg{
		width:50%;
		text-align:center;
	}
.access-main .access .access-img {
	margin-bottom: 25px;
	}
.access-main .access .access-info {
	width: 75%;
	margin: 0 auto;
}

.access-main .access .access-info .txt {font-size: 16px; }
.access-main .car-access {margin-bottom: 60px; }

.access-main .car-access .access-info-txt .info-icon {
	width: 7.78571%;
	display: table-cell;
	vertical-align: middle;
}

.access-main .car-access .access-info-txt .info-txt {
	display: table-cell;
	width: 60%;
	padding-left: 15px;
	text-align: left;
}

.access-main .car-access .access-info-txt .info-txt .bold-txt {
	font-weight: bold;
	font-size: 18px;
}

.access-main .car-access .access-info-txt .info-txt .txt {font-size: 16px; }
.access-main .train-access {margin-bottom: 60px; }


.access-main .bus-access {margin-bottom: 30px; }
.access-main .bus-access .bus-Schedule {
	width: 75%;
	margin: 0 auto 20px;
}

.access-main .bus-access .bus-Schedule .col .th {
	background: #b861b7;
	padding: 10px 0;
	color: #fff;
	font-size: 18px;
	border-bottom: dotted 1px #000;
}

.access-main .bus-access .bus-Schedule .col .td {
	padding: 10px 0;
	font-size: 18px;
	border-bottom: dotted 1px #000;
}

.access-main .bus-access .bus-Schedule .col-2 .th {padding-top: 24px; }
.access-main .bus-access .access-info-txt {
	width: 75%;
	margin: 0 auto 30px;
	background: #f0f0f0;
	padding: 20px;
	text-align: left;
}

.access-main .bus-access .access-info-txt .info-txt {
	width: 100%;
	padding-left: 15px;
	text-align: left;
}

.access-main .bus-access .access-info-txt .info-txt .txt {font-size: 16px; }
.access-main .bus-access .bus-botttom-txt {
	font-weight: bold;
	font-size: 24px;
}

.access-main .bus-access .l-txt {font-size: 40px; }
.access-main .bus-access .l-txt2 {font-size: 38px; }

}

.bus_banner img{
	max-width:780px;
	margin-bottom:12px;
}

/* ------------------------------------------------------------

アクセス 640px以下

------------------------------------------------------------ */
@media (max-width: 640px) {
/*access*/
.google-map {margin-bottom: 10px;}

.note {text-align: left;}

.map {
	width: 93.75%;
	margin: 0 auto;
}
.map iframe {height: 360px;}

.spwidth {
	width: 93.75%;
	margin: 0 auto;
}

.access-guide li a {height: 130px;}

.access-guide li a .txt {
	top: 60%;
	font-size: 12px;
}

.access-guide li a .arrow-img img {width: 8%;}
.access-guide li.map-car a {
	background: #f0f0f0 url("../img/other/map_car.png") center 25% no-repeat;
	background-size: 45%;
}

.access-guide li.map-train a {
	background: #f0f0f0 url("../img/other/map_train.png") center 25% no-repeat;
	background-size: 25%;
}
.access-guide li.map-bus a {
	background: #f0f0f0 url("../img/other/map_bus.png") center 25% no-repeat;
	background-size: 45%;
}

.access-guide .map-bus .txt {top: 55%;}

.access-main .map-txt {margin-bottom: 60px;}
.access-main .map-txt .gr-txt {
	margin-bottom: 25px;
	text-align:left;
}

.access-main .map-txt .txt {
	text-align: left;
	font-size: 16px;
}

.access-main .pdf-btn {margin-top: 25px;}
.access-main .access .ttl-block {
	padding: 30px 0;
	margin-bottom: 30px;
}

.access-main .access .ttl-block .access-ttl {
	font-size: 24px;
	margin-bottom: 10px;
}

.access-main .access .ttl-block .s-text {
	font-size: 14px;
	margin-bottom: 10px;
}

.access-main .access .access-img {margin-bottom: 15px;}
.access-main .access .access-info .txt {font-size: 14px;}

.access-main .car-access {
	padding-top: 30px;
	margin-top: -30px;
	margin-bottom: 60px;
}

.access-main .car-access .access-info-txt .info-icon {display: table-cell;}
.access-main .car-access .access-info-txt .info-txt {text-align: left;}
.access-main .car-access .access-info-txt .info-txt .info-icon {
	width: 9.375%;
	display: table-cell;
	margin-bottom: 15px;
}
.access-main .car-access .access-info-txt .info-txt .bold-txt {
	width: 60%;
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 10px;
	font-size: 16px;
}

.access-main .car-access .access-info-txt .info-txt .txt {font-size: 14px;}
.access-main .car-access .access-info-txt .info-txt .txt.n1 {margin-top: 15px;}
.access-main .train-access {
	padding-top: 30px;
	margin-top: -30px;
	margin-bottom: 60px;
}

.access-main .bus-access {
	padding-top: 30px;
	margin:-30px 0  30px;
}

.access-main .bus-access .bus-Schedule {margin: 0 auto 20px;}

.access-main .bus-access .bus-Schedule .col .th {
	background: #b861b7;
	padding: 15% 0;
	color: #fff;
	font-size: 14px;
	border-bottom: dotted 1px #000;
}

.access-main .bus-access .bus-Schedule .col .td {
	padding: 10px 0;
	font-size: 14px;
	border-bottom: dotted 1px #000;
}

.access-main .bus-access .bus-Schedule .col-2 {float: right;}
.access-main .bus-access .bus-Schedule .col-2 .th {padding-top: 20%;}
.access-main .bus-access .access-info-txt {
	margin: 0 auto 30px;
	background: #f0f0f0;
	padding: 20px;
	text-align: left;
}
.access-main .bus-access .access-info-txt .info-txt {
	width: 100%;
	text-align: left;
}
.access-main .bus-access .access-info-txt .info-txt .txt {font-size: 14px;}
.access-main .bus-access .bus-botttom-txt {
	font-weight: bold;
	font-size: 18px;
}
.access-main .bus-access .l-txt,
.access-main .bus-access .l-txt2 {font-size: 28px;}
.access-main .bus-access .l-txt2 {font-size: 27px;}


.access_txt{
    font-size: 12px;
    text-align: left;
    width: 93.75%;
    margin: 0 auto 20px;
}
	.bus_banner img{
	width:320px;
	margin-bottom:12px;
}


}