@charset "UTF-8";

main p{font-size: 14px; line-height: 1.8;}
@media screen and (max-width: 640px){
	main p{font-size: 13px; letter-spacing: 0;}
}

/* location_mv ================*/
#access_mv{}
#access_mv ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
#access_mv ul li{width: 50%;}
#access_mv ul li img{width: 100%;}
#access_mv ul li:nth-child(1) figcaption{right: auto; left: 0;}

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

}
@media screen and (max-width: 640px){
	#access_mv ul li{width: 100%;}
	#access_mv ul li:nth-child(1) figcaption{right: 0; left: auto;}
}


/* access_train ================*/
#access_train{padding: 80px 0 0;}

.access_train_read{text-align: center; margin-bottom: 100px;}
.access_train_read h2{font-family: 'EB Garamond'; font-size: 36px; font-weight: 400; color: #9a8c56; letter-spacing: 3px; margin-bottom: 65px;}
.access_train_read p{font-family: 'EB Garamond'; font-style: italic; font-size: 24px; color: #9a8c56; letter-spacing: 0; margin-bottom: 12px;}
.access_train_read h3{font-size: 20px; font-weight: bold; letter-spacing: 3px;}
.access_train_read h3 sup{font-size: 10px;}

/*
.access_aerialPhoto{position: relative; width: 100vw; height: 100vh;}
.aerialPhoto_inner{position: absolute; overflow: hidden; width: 100%; height: 100%;
    clip: rect(0, auto, auto, 0);}
.aerialPhoto01 .aerialPhoto_img{background: url(../image/access/access_img03.jpg) no-repeat center bottom; background-size: cover;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.aerialPhoto02{position: relative; width: 100vw; height: 100vh;}
.aerialPhoto02 .aerialPhoto_img{background: url(../image/access/access_img04.jpg) no-repeat center bottom; background-size: cover;
	width: 100%; height: 100%;}*/
.access_aerialPhoto{position: relative; overflow: hidden;}
.access_aerialPhoto .aerialPhoto_day{transition: 2s ease-in 4s;}
.access_aerialPhoto .aerialPhoto_night{position: absolute; top: 0; left: 0; z-index: 2; opacity: 0;
	transition: 2s ease-in 2.4s;}
.access_aerialPhoto.show .aerialPhoto_day{opacity: 0;}
.access_aerialPhoto.show .aerialPhoto_night{opacity: 1;}



.access_routeMap{padding: 50px 0;
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.access_routeMap .routeMap_img{width: 50%;}
.access_routeMap .routeMap_text{width: 40%;}
.access_routeMap .routeMap_img figcaption{/*left: 0; right: auto;*/color:#000;background: none;}
.access_routeMap .routeMap_text h3{font-size: 24px; font-weight: bold; color: #9a8c56; margin-bottom: 30px;}
.access_routeMap .routeMap_text p{}

.mainStation{margin-bottom: 15px;}
.mainStation .anno{text-align: right; padding: 5px; font-size: 11px;}
.mainStation ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.mainStation ul li{width: 25%; position: relative;}
.mainStation ul li img{width: 100%;}
.mainStation ul li p{position: absolute; z-index: 2; bottom: 20px; right: 10px; color: #fff; 
	font-size: 16px; /*letter-spacing: 3px;*/ line-height: 1;}
.mainStation .station{font-size: 30px;}
.mainStation .minutes{font-size: 24px;}
.mainStation .minutes b{font-size: 60px; line-height: 1;}
.mainStation figure figcaption{position: relative; font-size: 10px; color: #333; background: none; text-align: right;}

.access_station{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 25px 0; border-bottom: 1px solid #9a8c56;}
.access_station .station_box{width: 25%; margin-bottom: 25px;}
.station_box .sta_name{color: #9a8c56; font-size: 14px; line-height: 1;}
.station_box .sta_name .station{font-size: 25px;}
.station_box .sta_name .minutes{font-size: 20px;}
.station_box .sta_name .minutes b{font-size: 50px; line-height: 1;}
.station_box .anno{font-size: 13px; color: #777;}


@media screen and (min-width: 1064px){
	.mainStation ul li p{font-size: 14px;}
	.mainStation .station{font-size: 25px;}
	.mainStation .minutes b{font-size: 40px;}
}
@media screen and (max-width: 640px){
	#access_train{padding: 20px 0 0;}

	.access_aerialPhoto{height: 100vw;}
	.aerialPhoto_inner{background: #018ced;}
	.aerialPhoto01 .aerialPhoto_img{bottom:0; margin: auto; height: 120vw;}
	.aerialPhoto02{height: 120vw;}
	.aerialPhoto02 .aerialPhoto_img{height: 120vw;}


	.access_train_read{padding: 0 15px; text-align: left; margin-bottom: 25px;}
	.access_train_read h2{font-size: 40px; margin-bottom: 5px;}
	.access_train_read p{margin: 0 0 5px 20px;}
	.access_train_read h3{font-size: 16px; line-height: 1.6; letter-spacing: 4px; margin-left: 34px}

	.access_routeMap{padding: 30px 0;}
	.access_routeMap .routeMap_img{width: 100%; margin-bottom: 30px;}
	.access_routeMap .routeMap_text{width: 100%; padding: 0 25px;}
	.access_routeMap .routeMap_text h3{font-size: 16px; line-height: 1.6; letter-spacing: 4px; margin-bottom: 15px;}

	.mainStation ul li{width: 50%;margin-bottom: 10px;}
	.mainStation ul li p{font-size: 10px;}
	.mainStation ul li:nth-child(1) p,
	.mainStation ul li:nth-child(2) p{bottom: 32px;}
	.mainStation .station{font-size: 18px;}
	.mainStation .minutes{font-size: 10px;}
	.mainStation .minutes b{font-size: 30px;}

	.access_station{padding: 18px 0;}
	.access_station .station_box{width: 48%; margin-bottom: 10px;}
	.station_box .sta_name{font-size: 10px;}
	.station_box .sta_name .station{font-size: 21px;}
	.station_box .sta_name .minutes{font-size: 12px;}
	.station_box .sta_name .minutes b{font-size: 40px;}
	.station_box .anno{font-size: 10px;}
}

@media screen and (max-width: 370px){
	.mainStation .station{font-size: 14px;}
	.mainStation .minutes b{font-size: 24px;}
}


/* access_trainRoute ================*/
#access_trainRoute{padding: 50px 0 80px;}

.access_trainRoute_read{text-align: center; margin-bottom: 60px;}
.access_trainRoute_read h3{font-size: 24px; color: #9a8c56; margin-bottom: 20px;}
.access_trainRoute_read p{}

.access_trainLine_wrap{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 60px;}
.access_trainLine_wrap .trainLine_left{width: 66%;}
.access_trainLine_wrap .trainLine_right{width: 33%;}
.access_trainLine_wrap h5{font-size: 20px; color: #9a8c56;}

.access_akabaneStation{border: 2px solid #b2a980; padding: 5px;}
.a_akabaneStation_wrap{border: 1px solid #b2a980; padding: 60px;
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.a_akabaneStation_img{width: 48%;}
.a_akabaneStation_text{width: 46%;}
.a_akabaneStation_text h4{font-size: 20px; font-weight: bold; line-height: 1.6; color: #9a8c56; margin-bottom: 20px;}
.a_akabaneStation_text p.anno{font-size: 11px; margin-top: 10px;}

.a_transportation_box_text{margin: 30px 0 0 0;}




@media screen and (max-width: 640px){
	#access_trainRoute{padding: 20px 0 40px;}
	
	.access_trainLine_wrap{margin-bottom: 20px;}
	.access_trainLine_wrap .trainLine_left{width: 100%; margin-bottom: 10px;}
	.access_trainLine_wrap .trainLine_right{width: 100%;}
	.access_trainLine_wrap h5{text-align: center; font-size: 16px; background: #eeebe2; padding: 10px; letter-spacing: 4px; position: relative;}
	.access_trainLine_wrap h5:after{content: ""; width: 15px; height: 15px; display: block; 
		border-right: 1px solid #9a8c56; border-bottom: 1px solid #9a8c56; transform: rotate(45deg); transition: 0.5s ease;
		position: absolute; right: 20px; top: 5px;}
	.access_trainLine_wrap h5.open:after{transform: rotate(-135deg); top: 14px;}

	.a_akabaneStation_wrap{padding: 20px;}
	.a_akabaneStation_img{width: 100%; margin-bottom: 20px;}
	.a_akabaneStation_text{width: 100%;}
	.a_akabaneStation_text h4{font-size: 16px; margin-bottom: 15px;}
	
	#access_trainRoute .access_trainLine_wrap .accordion_inner{display: none; padding: 20px 0;}
}

/* access_search ================*/
#access_search{padding: 0 0 80px;}
#access_search .inner{max-width: 970px;}

#access_search h3{text-align: center; background: #9a8c56; color: #fff;
 	font-size: 24px; letter-spacing: 2px; padding: 13px 0;}
#access_search .a_searchWrap{background: #eeebe2; padding: 30px 60px; text-align: center;}
#access_search .a_searchWrap ul{display: flex; flex-wrap: wrap; justify-content: center; margin: 20px 0;}
#access_search .a_searchWrap ul li{width: 50%; padding: 0 10px;}
#access_search .a_searchWrap ul li span{width: 30%; display: inline-block; background: #9a8c56; color: #fff; padding: 8px 20px; font-size: 18px;}
#access_search .a_searchWrap ul li input{width: 70%; border: none; padding: 8px; font-size: 18px;}
#access_search .a_search_submit input{background: #333; border: none; color: #fff; padding: 10px 30px;}
#access_search .a_search_submit input:hover{opacity: 0.7; cursor: pointer;}

@media screen and (max-width: 640px){
	#access_search{padding: 0 0 40px;}

	#access_search h3{font-size: 18px; padding: 8px 0;}
	#access_search .a_searchWrap{padding: 20px;}
	#access_search .a_searchWrap ul li{width: 100%; margin-bottom: 10px;}
	#access_search .a_searchWrap ul li span{padding: 6px 10px; font-size: 15px;}
	#access_search .a_searchWrap ul li input{padding: 6px; font-size: 15px;}
	#access_search .a_search_submit input{font-size: 15px;}
}

/* access_transportation ================*/
#access_transportation{padding: 0 0 80px;}

#access_transportation .access_station .station_box{width: 49%;}
#access_transportation .access_station .station_box .kakoi{display: block;border: 1px solid #9a8c56;padding: 5px 0;text-align: center;font-size: 14px;margin-bottom: 10px;}

#access_transportation .shinkansen_read{margin-bottom: 45px;}
#access_transportation .airport_read{margin-bottom: 20px;}

.a_transportation_wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
.a_transportation_box{width: 47%;}
.a_transportation_box h4{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 1.6; color: #9a8c56; margin: 20px 0;}
.a_transportation_box p{}

.a_transportation_wrap .shinkansen_wrap{padding: 84px 0 0; border-bottom: none;}
.a_transportation_wrap .airport_wrap{padding: 25px 0 0; border-bottom: none;}

@media screen and (max-width: 640px){
	#access_transportation{padding: 0 0 40px;}

	#access_transportation .shinkansen_read{margin-bottom: 15px;}
	#access_transportation .airport_read{margin-bottom: 15px;}

	.a_transportation_box{width: 100%; border-top: 1px solid #9a8c56;}
	.a_transportation_box figure{margin-left: -15px; margin-right: -15px;}
	.a_transportation_box h4{font-size: 16px; line-height: 1.6; letter-spacing: 4px; margin-bottom: 15px;}
	.a_transportation_box h4,
	.a_transportation_box .a_transportation_box_text p{padding: 0 25px;}
	.a_transportation_wrap .shinkansen_wrap{padding: 18px 0;}
}


