@charset "UTF-8";
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* objectfit */
/* ホバーアクション */
/* 縦書き */
/* 内径 */
/* ------------------------------------------------------------------------*/
/* access-map
---------------------------------------------------------------------------*/
.access-map {
  margin-top: 96px;
}
@media screen and (max-width: 1300px) {
  .access-map {
    margin-top: 7.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .access-map {
    margin-top: 21.3333333333vw;
  }
}
.access-map-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1300px) {
  .access-map-data {
    margin-top: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .access-map-data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10.6666666667vw;
  }
}
.access-map-logo {
  width: 140px;
  margin-right: 40px;
}
@media screen and (max-width: 1300px) {
  .access-map-logo {
    width: 10.7692307692vw;
    margin-right: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .access-map-logo {
    width: 37.3333333333vw;
    margin-right: 0;
    margin-bottom: 10.6666666667vw;
  }
}
.access-map-text {
  margin-right: 80px;
}
@media screen and (max-width: 1300px) {
  .access-map-text {
    margin-right: 6.1538461538vw;
  }
}
@media screen and (max-width: 480px) {
  .access-map-text {
    margin-right: 0;
    margin-bottom: 10.6666666667vw;
  }
}
.access-map-text .page-catch {
  text-align: left;
}
.access-map-text .page-catch + .page-description {
  margin-top: 0;
}
.access-map-gmap iframe {
  display: block;
  width: 100%;
  height: 480px;
}
@media screen and (max-width: 1300px) {
  .access-map-gmap iframe {
    height: 36.9230769231vw;
  }
}
@media screen and (max-width: 480px) {
  .access-map-gmap iframe {
    height: 74.6666666667vw;
  }
}

/* ------------------------------------------------------------------------*/
/* access-detail
---------------------------------------------------------------------------*/
.access-detail .page-anchor-large {
  margin-bottom: 56px;
}
@media screen and (max-width: 1300px) {
  .access-detail .page-anchor-large {
    margin-bottom: 4.3076923077vw;
  }
}
@media screen and (max-width: 480px) {
  .access-detail .page-anchor-large {
    margin-bottom: 14.9333333333vw;
  }
}

/* ------------------------------------------------------------------------*/
/* route
---------------------------------------------------------------------------*/
.route {
  margin-bottom: 96px;
}
@media screen and (max-width: 1300px) {
  .route {
    margin-bottom: 7.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .route {
    margin-bottom: 21.3333333333vw;
  }
}
.route-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: #593305;
  margin-bottom: 44px;
}
@media screen and (max-width: 1300px) {
  .route-title {
    gap: 1.2307692308vw;
    margin-bottom: 3.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .route-title {
    gap: 4.2666666667vw;
    margin-bottom: 11.7333333333vw;
  }
}
.route-title::before {
  content: "";
  width: 77px;
  height: 107px;
  background-image: url(../img/access/flower.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1300px) {
  .route-title::before {
    width: 5.9230769231vw;
    height: 8.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .route-title::before {
    width: 20.5333333333vw;
    height: 28.5333333333vw;
  }
}
.route .page-btn-link {
  margin-top: 40px;
}
@media screen and (max-width: 1300px) {
  .route .page-btn-link {
    margin-top: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .route .page-btn-link {
    margin-top: 10.6666666667vw;
  }
}

/* ------------------------------------------------------------------------*/
/* parking
---------------------------------------------------------------------------*/
.parking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  padding: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 1300px) {
  .parking {
    padding: 3.0769230769vw;
    margin-top: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .parking {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3333333333vw;
    gap: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.parking-text {
  width: 520px;
}
@media screen and (max-width: 1300px) {
  .parking-text {
    width: 40vw;
  }
}
@media screen and (max-width: 480px) {
  .parking-text {
    width: 100%;
  }
}
.parking-text .page-table th {
  width: 25%;
}
.parking-image {
  width: 640px;
}
@media screen and (max-width: 1300px) {
  .parking-image {
    width: 49.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .parking-image {
    width: 100%;
  }
}