@charset "utf-8";
#fv{background: url(../images/access/fv_bg.jpg) no-repeat center center; background-size: cover;}
/* h2{font-family: "Zen Old Mincho", serif; font-weight: 600; font-style: normal; font-size: 40px; text-align: center; line-height: 120%;} */


/* ------------------------------------------------------------ overview ------------------------------------------------------------ */
#overview{padding: 66px 0 0;}
#overview .flex{display: flex; align-items: center; justify-content: space-between; padding: 58px 0 0;}
#overview .flex .tbe_box{width: 526px; height: auto;}
#overview .flex .tbe_box table{width: 100%;}
#overview .flex .tbe_box table tr th,
#overview .flex .tbe_box table tr td{font-size: 16px; border-bottom: 1px solid #E3E3E3; line-height: 150%; padding: 23px 0 22px; text-align: left;}
#overview .flex .tbe_box table tr th{width: 197px;}
#overview .flex .tbe_box table tr td{}
#overview .flex .tbe_box table tr:first-child th,
#overview .flex .tbe_box table tr:first-child td{border-top: 1px solid #E3E3E3;}

/* ------------------------------------------------------------ map ------------------------------------------------------------ */
#map {padding: 113px 0 0;}
#map .img_box{padding: 49px 0 0;}
#map p{line-height: 150%; font-size: 16px; padding: 56px 0 0;}

/* ------------------------------------------------------------ access ------------------------------------------------------------ */
#access{padding: 100px 0 0;}
#access .img_box{padding: 36px 0 0; }

.cta-links {padding: 130px 0 0;}






@media only screen and (max-width: 768px) {
/* 	h2 { font-size: 24px; } */
	.main-title{ padding-bottom: 10px; }

/* ------------------------------------------------------------ overview */
	#overview { padding: 25px 0 0; }
	#overview .flex { flex-direction: column-reverse; padding: 25px 0 0; }
	#overview .flex .tbe_box { width: 100%; padding: 30px 0 0; }
	#overview .flex .tbe_box table tbody,
	#overview .flex .tbe_box table tr,
	#overview .flex .tbe_box table tr th,
	#overview .flex .tbe_box table tr td{ display: block; width: 100%; }
	
	#overview .flex .tbe_box table tr th,
	#overview .flex .tbe_box table tr td { line-height: 160%; border: none; }
	#overview .flex .tbe_box table tr:first-child th,
	#overview .flex .tbe_box table tr:first-child td{ border: none; }
	#overview .flex .tbe_box table tr th { padding: 6px 20px; background: #F5F2EC; }
	#overview .flex .tbe_box table tr td{ padding: 6px 20px 15px; }
	#overview .flex .img_box img { width: 100%; }

/* ------------------------------------------------------------ map */
	#map { padding: 55px 0 0; }
	#map .img_box { padding: 25px 0 0; }
	#map p { font-size: 11px; line-height: 175%; padding: 15px 0 0; }

/* ------------------------------------------------------------ access */
	#access { padding: 55px 0 0; }
	#access .img_box { padding: 20px 0 0; cursor: pointer;}

/* ------------------------------------------------------------ cta-links */
	.cta-links { padding: 50px 0 0; }
}
