@charset "UTF-8";
/*----------------------------- MAP
-------------------------------*/
#map .img { width: 100%; max-width: 900px; margin: 2rem auto 0; }
#map .img img { width: 100%; height: auto; }
#map .mg { width: 100%; max-width: 900px; margin: 7rem auto 4rem; }
#map .mg .img { width: 100%; max-width: inherit; }
#map .mg .root { margin: 4rem auto 0; font-feature-settings: "halt"; }
#map .mg .root .tab-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 1%; list-style: none; }
#map .mg .root .tab-list li { position: relative; display: flex; justify-content: center; align-items: center; gap: 0.2rem 1%; padding: 1rem 0.5rem; text-align: center; font-size: 1.4rem; background: #ccd8ea; cursor: pointer; }
#map .mg .root .tab-list li.active { background: #014099; color: #fff; }
#map .mg .root .tab-list li::after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; background-color: #fff; width: 12px; height: 12px; clip-path: polygon(100% 40%, 50% 90%, 0 40%, 10% 30%, 50% 70%, 90% 30%); }
#map .mg .root .tab-container { margin-top: 2rem; }
#map .mg .root .tab-content { display: none; }
#map .mg .root .tab-content.active { display: block; }
#map .mg .root .tab-content .ttl { text-align: center; font-size: 2.2rem; color: #014099; }
#map .mg .root .tab-content .inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem 1%; }
#map .mg .root .tab-content .inner .txt { margin-top: 1rem; font-size: 1.4rem; }
#map .mg .btn_container ul { flex-direction: column-reverse; align-items: center; row-gap: 1rem; }
@media screen and (max-width: 600px) { #map .mg .root .tab-list { grid-template-columns: 1fr; }
  #map .mg .root .tab-content .inner { grid-template-columns: repeat(2, 1fr); gap: 2rem 1rem; } }

.car_access { width: 100%; max-width: 900px; margin: 0 auto; text-align: center; color: #fff; }
.car_access .txt1 { background: #022a6d; padding: 10px 0; font-size: 1.6rem; }
.car_access .txt2 { background: #004493; padding: 10px 0; font-size: 1.6rem; }
.car_access .txt2 b { color: #fff462; font-size: 1.3em; }
@media screen and (max-width: 560px) { .car_access .txt1 { font-size: 1.4rem; }
  .car_access .txt2 { font-size: 1.4rem; } }

.btn_container { margin-bottom: 4rem; }

/* 印刷用 */
/*body {
	-webkit-print-color-adjust: exact;
}
@media print {
	h2,h2 img,.snav, .btn_container,.freedial,.company {
		display: none;
	} .appBnr, footer{ display: none!important; } .map-box{ .img-box{ width: 36%; } .map-txt{ width: calc((100% - 36%) - 2rem); } }
}*/
