/*
	top
*/

/* googlemap
---------------------------------------------------------------------------*/
.block-gmap iframe {
  width: 100%;
  height: 400px;
}
.block-gmap .btn {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .block-gmap .inner-wide.al-rit {
    text-align: center;
  }
}

/* アクセスデータ
---------------------------------------------------------------------------*/
.block-data {
  border-bottom: 1px solid #eaeaea;
}
.block-data .inner {
  padding-top: 60px;
  padding-bottom: 115px;
}
.block-data .txt-data {
  width: 580px;
}
.block-data th {
  width: 180px;
}
.block-data td {
  width: 400px;
}
@media screen and (max-width: 768px) {
  .block-data .inner {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  .block-data .fig-data {
    margin-bottom: 5vw;
  }
  .block-data th {
    width: 30%;
  }
  .block-data td {
    width: 70%;
  }
}

/* アンカー
---------------------------------------------------------------------------*/
.block-anchors .inner {
  padding-top: 95px;
}
@media screen and (max-width: 768px) {
  .block-anchors .inner {
    padding-top: 15vw;
  }
}

/* 路線図
---------------------------------------------------------------------------*/
.block-route .inner {
  /*padding-bottom: 100px;*/
}
.block-route.train .inner {
  padding-bottom: 100px;
}
.block-route .block-bd {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .block-route.train .inner {
    padding-bottom: 15vw;
  }
  .block-route .block-bd {
    margin-top: 8vw;
  }
}
/* 電車 */
.block-route.train .btn {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .block-route.train .fig-route {
    margin-bottom: 5vw;
  }
  .btns-route-train {
    text-align: center;
  }
}
/* 空港 */
.block-route.air .inner {
  padding-bottom: 100px;
}
.block-route.air .txt-route {
  width: 49%;
}
.block-route.air .lead-big {
  margin-bottom: 1em;
}
.hdl-air {
  font-size: 18px;
  line-height: 200%;
}
.lead-air {
  font-size: 14px;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .block-route.air .inner {
    padding-bottom: 15vw;
  }
  .block-route.air .txt-route {
    margin-bottom: 5vw;
  }
  .block-route.air .txt-route:nth-of-type(1) {
    margin-bottom: 7.5vw;
  }
  .hdl-air {
    font-size: 4.3vw;
    margin-bottom: 0.5em;
  }
  .lead-air {
    font-size: 3.8vw;
    line-height: 160%;
  }
}
/* 駐車場 */
.block-route.parking .txt-route-parking {
  width: 580px;
}
.block-route.parking .tbl-def {
  margin-bottom: 20px;
}
.block-route.parking th {
  width: 180px;
}
.block-route.parking td {
  width: 400px;
}
@media screen and (max-width: 768px) {
  .block-route.parking .fig-route-parking {
    margin-bottom: 5vw;
  }
  .block-route.parking th {
    width: 40%;
  }
  .block-route.parking td {
    width: 60%;
  }
}

/* 駐車場非表示 20190513 */
body.access ul.lst-anchors li:last-child {
  display: none;
}

section.block-route.parking {
  display: none;
}

/* 20240522 改修 */
.ex-box {
  width: min(95vw, 1000px);
  margin: 0 auto 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .ex-box {
    flex-wrap: wrap;
    margin-bottom: 10vw;
  }
}
.ex-box__right,
.ex-box__left {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .ex-box__right,
  .ex-box__left {
    width: 100%;
  }
}
.ex-box table {
  width: 100%;
  border-right: 1px solid #eeeaea;
}
.ex-box tr {
  border-bottom: 1px solid #eeeaea;
}
.ex-box tr:nth-child(1) {
  border-top: 1px solid #eeeaea;
}
.ex-box td {
  padding: 15px;
  padding-left: 15px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .ex-box td {
    padding: 4.5vw 2.5vw;
    font-size: 3.25vw;
  }
}
.ex-box td:nth-child(1) {
  color: #fff;
  background-color: #254b84;
}
@media screen and (max-width: 768px) {
  .ex-box td:nth-child(1) {
    width: 35%;
  }
}
@media screen and (max-width: 768px) {
  .ex-box__right {
    margin-top: 10vw;
  }
}
.ex-box__l-wrap {
  width: 90%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .ex-box__l-wrap {
    width: 100%;
  }
}
.ex-box__ttl {
  font-size: 21px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 768px) {
  .ex-box__ttl {
    font-size: 5.5vw;
  }
}
.ex-box__list {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .ex-box__list {
    margin-top: 10vw;
  }
}
.ex-box__item {
  margin-bottom: 25px;
  display: flex;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .ex-box__item {
    font-size: 3.5vw;
    margin-bottom: 5vw;
  }
}
.ex-box__item::before {
  content: "■";
  display: block;
}
.ex-box__item:last-child {
  margin-bottom: 0;
}
.ex-box__item.--kome {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .ex-box__item.--kome {
    font-size: 3.5vw;
  }
}
.ex-box__item.--kome::before {
  content: "※";
}
/*# sourceMappingURL=index.css.map */

.lst-anchors > li a:nth-child(n + 2) {
  display: none;
}
