@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : access.css
 author     : Ability Consultant
 style info : アクセス
=================================================================== */
.con_acc .con_link {
	max-width: 1260px;
	width: 89.58333%;
	margin-left: auto;
	margin-right: auto;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
#header .box_main {
	background: url(../access/images/img_main-pc.jpg);
}

/* -----------------------------------------------------------
    .con_access
----------------------------------------------------------- */
.con_acc {
	overflow: hidden;
}

.con_acc .box_acc {
	max-width: 1700px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 1850px) {
	.con_acc .box_acc {
		width: 89.58333%;
	}
}

@media print {
	.con_acc .box_acc {
		width: 89.58333%;
	}
}

.ie8 .con_acc .box_acc {
	width: 89.58333%;
}

.con_acc .box_acc .info_acc .inner {
	overflow: hidden;
	margin-left: 4.11765%;
	margin-right: 3.52941%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner {
		margin-right: 0;
	}
}

.con_acc .box_acc .info_acc .inner .txt_box {
	float: left;
	width: 44.58599%;
	margin-top: 3.52941%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner .txt_box {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner .txt_box {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner .txt_box {
		float: none;
		width: 100%;
	}
}

.con_acc .box_acc .info_acc .inner .txt_box .st_txt {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.4;
}

@media only screen and (min-width: 1025px) {
	.con_acc .box_acc .info_acc .inner .txt_box .st_txt {
		font-size: 200%;
	}
}

@media print {
	.con_acc .box_acc .info_acc .inner .txt_box .st_txt {
		font-size: 200%;
	}
}

.ie8 .con_acc .box_acc .info_acc .inner .txt_box .st_txt {
	font-size: 200%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner .txt_box .st_txt {
		font-size: 200%;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner .txt_box .st_txt {
		font-size: 174%;
	}
}

.con_acc .box_acc .info_acc .inner .txt_box .txt {
	margin: 25px 0 35px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner .txt_box .txt {
		margin: 25px 0 35px 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner .txt_box .txt {
		margin: 1.5em 0 1.5em 0;
	}
}

.con_acc .box_acc .info_acc .inner .txt_box .line a {
	text-decoration: underline;
}

.con_acc .box_acc .info_acc .inner .txt_box .tbl_basic table {
	width: 100%;
}

.con_acc .box_acc .info_acc .inner .txt_box .tbl_basic table tr th {
	width: 25%;
}

@media only screen and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner .txt_box .tbl_basic table tr th {
		width: 25%;
	}
}

.con_acc .box_acc .info_acc .inner .img {
	float: right;
	width: 50.95541%;
	margin-right: 2.94118%;
}

.con_acc .box_acc .info_acc .inner .img img {
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner .img {
		float: none;
		width: 100%;
		margin-top: 60px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .box_acc .info_acc .inner .img {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 1024px) and (max-width: 767px) {
	.con_acc .box_acc .info_acc .inner .img {
		margin-top: 2em;
	}
}

.con_acc .con_map {
	margin-top: 120px;
	overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_map {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_map {
		margin-top: 2em;
	}
}

.con_acc .con_map #map {
	width: 100%;
	height: 800px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_map #map {
		height: 700px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_map #map {
		height: 600px;
	}
}

.con_acc .con_map #map .box_info {
	padding: 15px;
}

.con_acc .con_map #map .box_info .txt {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	margin-bottom: .5em;
	display: block;
}

@media only screen and (min-width: 1025px) {
	.con_acc .con_map #map .box_info .txt {
		font-size: 200%;
	}
}

@media print {
	.con_acc .con_map #map .box_info .txt {
		font-size: 200%;
	}
}

.ie8 .con_acc .con_map #map .box_info .txt {
	font-size: 200%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_map #map .box_info .txt {
		font-size: 187%;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_map #map .box_info .txt {
		font-size: 167%;
	}
}

.con_acc .con_map .box_map {
	background-image: url(../access/images/img_bg.jpg);
	background-size: cover;
	padding: 7.05882%;
	position: relative;
	z-index: 0;
}

.con_acc .con_map .box_map .zoom_map {
	margin-top: 40px;
	margin-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_map .box_map .zoom_map {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_map .box_map .zoom_map {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_map .box_map .zoom_map {
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_map .box_map .zoom_map {
		margin-bottom: 2em;
	}
}

.con_acc .con_map .box_map .zoom_map img {
	width: 65.71429%;
}

.con_acc .con_map .box_map .sp_map {
	margin-top: 2em;
}

.con_acc .con_map .box_map .nomal_map {
	position: absolute;
	right: -19%;
	top: 8%;
	z-index: -1;
	width: 65.71429%;
}

.con_acc .con_map .box_map .box_btn {
	width: 300px;
	margin: auto;
}

.con_acc .inofo_bus {
	margin-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus {
		margin-top: 2em;
	}
}

.con_acc .inofo_bus .inner {
	overflow: hidden;
	margin-left: 11.76471%;
	margin-right: 2.94118%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner {
		margin-right: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1830px) {
	.con_acc .inofo_bus .inner {
		margin-left: 5%;
		margin-right: 5%;
	}
}

@media print {
	.con_acc .inofo_bus .inner {
		margin-left: 5%;
		margin-right: 5%;
	}
}

.ie8 .con_acc .inofo_bus .inner {
	margin-left: 5%;
	margin-right: 5%;
}

.con_acc .inofo_bus .inner .txt_box {
	float: left;
	width: 44.05594%;
	margin-right: 4.8951%;
}

@media only screen and (max-width: 1610px) {
	.con_acc .inofo_bus .inner .txt_box {
		margin-right: 1%;
	}
}

@media print {
	.con_acc .inofo_bus .inner .txt_box {
		margin-right: 1%;
	}
}

.ie8 .con_acc .inofo_bus .inner .txt_box {
	margin-right: 1%;
}

@media only screen and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box {
		float: none;
		width: 100%;
	}
}

.con_acc .inofo_bus .inner .txt_box .txt_group {
	margin-top: 30px;
	overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box .txt_group {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .txt_group {
		margin-top: 2em;
	}
}

.con_acc .inofo_bus .inner .txt_box .txt_group .txt_l {
	margin-top: 25px;
	width: 36.50794%;
	margin-right: 4.7619%;
	float: left;
}

@media only screen and (max-width: 1610px) {
	.con_acc .inofo_bus .inner .txt_box .txt_group .txt_l {
		width: 40%;
	}
}

@media print {
	.con_acc .inofo_bus .inner .txt_box .txt_group .txt_l {
		width: 40%;
	}
}

.ie8 .con_acc .inofo_bus .inner .txt_box .txt_group .txt_l {
	width: 40%;
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .txt_group .txt_l {
		float: none;
		width: 100%;
		margin-top: 0;
	}
}

.con_acc .inofo_bus .inner .txt_box .txt_group .img_route {
	display: inline-block;
	float: right;
	width: 55%;
}

.con_acc .inofo_bus .inner .txt_box .txt_group .img_route img {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .txt_group .img_route {
		float: none;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .txt_group .img_route {
		text-align: center;
		width: 100%;
		float: none;
	}
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic {
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic {
		margin-top: 2em;
	}
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic table {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic table {
		width: 100%;
	}
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic tr {
	color: #5b4b8a;
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
	width: 45%;
	text-align: left;
	padding: 1em 0 1em 0.3em;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
		padding: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
		padding: 1em;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1610px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
		display: block;
		width: 100%;
	}
}

@media print {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
		display: block;
		width: 100%;
	}
}

.ie8 .con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
	display: block;
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr th {
		text-align: center;
		width: 100%;
		display: block;
		float: none;
	}
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic tr td {
	font-family: "Cinzel", serif;
	padding: 1em 0 1em .5em;
	width: 100%;
	line-height: 1.3;
	font-size: 174%;
}

@media only screen and (min-width: 767px) and (max-width: 1800px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr td {
		display: block;
	}
}

@media print {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr td {
		display: block;
	}
}

.ie8 .con_acc .inofo_bus .inner .txt_box .tbl_basic tr td {
	display: block;
}

@media only screen and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box .tbl_basic tr td {
		text-align: center;
		width: 100%;
		display: block;
		float: none;
		border: none;
		padding: 0;
		padding-bottom: .5em;
		font-size: 200%;
	}
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic tr td span {
	font-size: 134%;
}

.con_acc .inofo_bus .inner .txt_box .tbl_basic tr td span a {
	color: #5b4b8a;
}

.con_acc .inofo_bus .inner .txt_box .txt {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .txt_box .txt {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .inofo_bus .inner .txt_box .txt {
		margin-top: 1em;
	}
}

.con_acc .inofo_bus .inner .img {
	float: right;
	width: 51.04895%;
}

.con_acc .inofo_bus .inner .img img {
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .img {
		float: none;
		width: 100%;
		margin-top: 60px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .inofo_bus .inner .img {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 1024px) and (max-width: 767px) {
	.con_acc .inofo_bus .inner .img {
		margin-top: 2em;
	}
}

.con_acc .con_route {
	margin: 0 -500%;
	padding: 0 500%;
	margin-top: 120px;
	background-image: url(../access/images/img_v_bg.jpg);
	background-position: center;
	z-index: 0;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route {
		margin-top: 2em;
	}
}

.con_acc .con_route .inner {
	padding: 120px 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner {
		padding: 100px 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner {
		padding: 2em 0;
	}
}

@media only screen and (max-width: 1770px) {
	.con_acc .con_route .inner {
		padding: 100px 0;
	}
}

@media print {
	.con_acc .con_route .inner {
		padding: 100px 0;
	}
}

.ie8 .con_acc .con_route .inner {
	padding: 100px 0;
}

.con_acc .con_route .inner .box_route {
	max-width: 1600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin: auto;
	background: #fff;
	padding: 120px 100px;
	z-index: 1;
	position: relative;
}

@media only screen and (max-width: 1750px) {
	.con_acc .con_route .inner .box_route {
		width: 89.58333%;
	}
}

@media print {
	.con_acc .con_route .inner .box_route {
		width: 89.58333%;
	}
}

.ie8 .con_acc .con_route .inner .box_route {
	width: 89.58333%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route {
		padding: 100px 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route {
		padding: 2em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route {
		width: 100%;
	}
}

.con_acc .con_route .inner .box_route .st_r {
	text-align: center;
}

.con_acc .con_route .inner .box_route .st_r .en {
	font-family: "Cinzel", serif;
	font-weight: normal;
	display: block;
	line-height: 1.3;
}

@media only screen and (min-width: 1025px) {
	.con_acc .con_route .inner .box_route .st_r .en {
		font-size: 300%;
	}
}

@media print {
	.con_acc .con_route .inner .box_route .st_r .en {
		font-size: 300%;
	}
}

.ie8 .con_acc .con_route .inner .box_route .st_r .en {
	font-size: 300%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .st_r .en {
		font-size: 300%;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .st_r .en {
		font-size: 234%;
	}
}

.con_acc .con_route .inner .box_route .st_r .jp {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 100%;
}

.con_acc .con_route .inner .box_route .st_txt {
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 167%;
}

.con_acc .con_route .inner .box_route .inner_route {
	margin-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .inner_route {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_acc .con_route .inner .box_route .inner_route .column_route {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column2 .route_block {
		width: 48.01587%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column2 .route_block:nth-child(2) {
		margin-left: 3.96825%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column3 .route_block {
		width: 30.63492%;
		margin-left: 3.96825%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column3 .route_block:first-child {
		margin-left: 0;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column4 {
		justify-content: flex-start;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column4 .route_block {
		width: 22.22222%;
		margin-left: 3.65079%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column4 .route_block:first-child {
		margin-left: 0;
	}
}

@media print {
	.con_acc .con_route .inner .box_route .inner_route .column_route {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column2 .route_block {
		width: 48.01587%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column2 .route_block:nth-child(2) {
		margin-left: 3.96825%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column3 .route_block {
		width: 30.63492%;
		margin-left: 3.96825%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column3 .route_block:first-child {
		margin-left: 0;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column4 {
		justify-content: flex-start;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column4 .route_block {
		width: 22.22222%;
		margin-left: 3.65079%;
	}
	.con_acc .con_route .inner .box_route .inner_route .column_route.column4 .route_block:first-child {
		margin-left: 0;
	}
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column2 .route_block {
	width: 48.01587%;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column2 .route_block:nth-child(2) {
	margin-left: 3.96825%;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column3 .route_block {
	width: 30.63492%;
	margin-left: 3.96825%;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column3 .route_block:first-child {
	margin-left: 0;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column4 {
	justify-content: flex-start;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column4 .route_block {
	width: 22.22222%;
	margin-left: 3.65079%;
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .column_route.column4 .route_block:first-child {
	margin-left: 0;
}

.con_acc .con_route .inner .box_route .inner_route .route_block {
	margin-top: 2em;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .st_route {
	text-align: center;
	line-height: 1.3;
	background: #eee;
	padding: 1em 1em;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .st_route em {
	display: inline-block;
	font-size: 87.5%;
	padding: 0 .7em;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .st_route em:before {
	left: 0;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .st_route em:after {
	right: 0;
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .inner_route .route_block .st_route + .way {
		margin-top: 0;
	}
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way {
	text-align: center;
	padding: .3em 0;
	margin: 2em 0;
	background-color: #fff;
	position: relative;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way.car:before {
	content: "";
	background: url(../access/images/bg_body.png) repeat-y;
	background-position: center;
	position: absolute;
	width: 6%;
	height: 150px;
	top: 50%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way.car.no {
	margin: 7.3em 0;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way.car.no:before {
	height: 300px;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way.air:before {
	content: "";
	border-left: dashed 3px #b3b3b3;
	position: absolute;
	width: 4px;
	height: 100px;
	top: 50%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way.walk:before {
	content: "";
	border-left: 2px dotted #b3b3b3;
	position: absolute;
	width: 2px;
	height: 100px;
	top: 50%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.con_acc .con_route .inner .box_route .inner_route .route_block .way.train:before {
	content: "";
	background: url(../access/images/bg_train.png) repeat-y;
	background-position: center;
	position: absolute;
	width: 6%;
	height: 150px;
	top: 50%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.con_acc .con_route .inner .box_route .inner_route .route_block .sta {
	text-align: center;
	padding: 1em 1em;
	background: #eee;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .goal {
	text-align: center;
	background: #5b4b8a;
	padding: .7em 1em;
}

.con_acc .con_route .inner .box_route .inner_route .route_block .img_route_pc {
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .route_block .img_route_pc {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .inner_route .route_block .img_route_pc {
		margin-top: 2em;
	}
}

.con_acc .con_route .inner .box_route .inner_route .route_block .img_route_pc img {
	text-align: center;
}

.con_acc .con_route .inner .box_route .inner_route .useful_link {
	max-width: 1054px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	padding: 40px 0;
}

@media only screen and (max-width: 1204px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link {
		width: 89.58333%;
	}
}

@media print {
	.con_acc .con_route .inner .box_route .inner_route .useful_link {
		width: 89.58333%;
	}
}

.ie8 .con_acc .con_route .inner .box_route .inner_route .useful_link {
	width: 89.58333%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link {
		margin-top: 2em;
	}
}

@media only screen and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link {
		width: 100%;
		padding: 5% 0;
	}
}

.con_acc .con_route .inner .box_route .inner_route .useful_link ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.con_acc .con_route .inner .box_route .inner_route .useful_link ul li {
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	width: 28.463%;
	margin-right: 2.8463%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link ul li {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link ul li {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link ul li {
		width: 50%;
		display: flex;
		justify-content: center;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link ul li {
		width: 100%;
		margin-bottom: .5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link ul li.st_txt {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_route .inner .box_route .inner_route .useful_link ul li .btn_det_ghost2 {
		padding: 1.26em 1em;
	}
}

.con_acc .con_link {
	margin-top: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_acc .con_link {
		margin-top: 130px;
	}
}

@media only screen and (max-width: 767px) {
	.con_acc .con_link {
		margin-top: 5em;
	}
}

.con_acc .con_link .inner {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.con_acc .con_link .inner {
		display: block;
	}
}

@media only screen and (max-width: 1550px) {
	.con_acc .con_link .link_right {
		margin-left: 1%;
	}
}

@media print {
	.con_acc .con_link .link_right {
		margin-left: 1%;
	}
}

.ie8 .con_acc .con_link .link_right {
	margin-left: 1%;
}

@media only screen and (max-width: 767px) {
	.con_acc .con_link .link_right {
		margin: 0 auto;
	}
}

.con_acc .con_link .box_link {
	position: relative;
}

@media only screen and (max-width: 767px) {
	.con_acc .con_link .box_link {
		margin-bottom: 1em;
	}
}

.con_acc .con_link .box_link .txt {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.con_acc .con_link .box_link .txt .en {
	display: block;
	font-family: "Cinzel", serif;
	line-height: 1.3;
	font-size: 234%;
}

.con_acc .con_link .box_link .txt .jp {
	font-size: 100%;
}

/* -----------------------------------------------------------
	anker_link
----------------------------------------------------------- */
.anker_link {
	text-align: center;
	margin: 30px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.anker_link {
		margin: 30px 0;
	}
}

@media only screen and (max-width: 767px) {
	.anker_link {
		margin: 2em 0;
	}
}

.anker_link ul {
	flex-wrap: wrap;
}

.anker_link ul li {
	text-align: left;
	margin-right: 3%;
	margin-bottom: 3px;
	display: inline-block;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.anker_link ul li {
		width: calc(30% - 8px);
	}
}

@media only screen and (max-width: 767px) {
	.anker_link ul li {
		width: 100%;
	}
}

.anker_link ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	border-bottom: solid 1px #575757;
	padding: 1em 2em 0 0;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.anker_link ul li a {
		padding: .5em;
	}
}

.anker_link ul li a:before {
	content: "\f107";
	position: absolute;
	font-weight: 900;
	top: 50%;
	right: .5em;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
}

.anker_link ul li a:hover:before {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding-top: 5px;
}

/* -----------------------------------------------------------
	.accordion
----------------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.accordion.sp_only {
		font-weight: bold;
	}
	.accordion.sp_only + * {
		display: block !important;
	}
}

@media print {
	.accordion.sp_only {
		font-weight: bold;
	}
	.accordion.sp_only + * {
		display: block !important;
	}
}

.ie8 .accordion.sp_only {
	font-weight: bold;
}

.ie8 .accordion.sp_only + * {
	display: block !important;
}

@media only screen and (max-width: 767px) {
	.accordion.sp_only + * {
		display: none;
	}
}
