:root {
  --dvw: calc(100dvw / 1300);
  --fvw: calc(100dvw / 1300);
}
@media (min-width: 1300px) {
  :root {
    --dvw: 1px;
    --fvw: calc(100dvw / 1300);
  }
}
@media (max-width: 1024px) {
  :root {
    --dvw: calc(100dvw / 768);
    --fvw: calc(100dvw / 768);
  }
}
@media (max-width: 575px) {
  :root {
    --dvw: calc(100dvw / 375);
    --fvw: calc(100dvw / 375);
  }
}

.main-inner {
  padding-top: 0;
  padding-bottom: calc(var(--dvw) * 176);
  position: relative;
}
@media (max-width: 1024px) {
  .main-inner {
    padding-bottom: calc(var(--dvw) * 104);
  }
}
@media (max-width: 575px) {
  .main-inner {
    padding-bottom: calc(var(--dvw) * 51);
  }
}

.main-inner .back-pattern {
  position: absolute;
  width: 100vw;
  height: 100%;
  display: block;
  overflow: hidden;
  background-image: url("/assets/images/access/back-pattern.webp");
  background-repeat: no-repeat;
  background-size: auto 125%;
  background-position: left -20vw top -15vw;
}

@media (min-width: 1600px) {
  .main-inner .back-pattern {
    background-size: cover;
    background-position: center top;
  }
}
@media (max-width: 575px) {
  .main-inner .back-pattern {
    background-size: auto 105%;
    background-position: center top;
  }
}
.main-inner .c-main-heading {
  padding-top: calc(var(--dvw) * 132);
}
@media (max-width: 1024px) {
  .main-inner .c-main-heading {
    padding-top: calc(var(--dvw) * 78);
  }
}
@media (max-width: 575px) {
  .main-inner .c-main-heading {
    padding-top: calc(var(--dvw) * 78);
  }
}

/* Page Header Styles */
.c-main-heading__title-inner.--page-heading {
  padding: 0 2.7em 0.5em;
}
@media (max-width: 575px) {
  .c-main-heading__title-inner.--page-heading {
    padding: 0 1.5em 0.5em;
  }
}

.section__title {
  font-size: clamp(1.375rem, 0.9189rem + 1.9459vw, 2.5rem);
  font-weight: 400;
  color: #085cb9;
  text-align: center;
  letter-spacing: 0.034em;
  font-family: "Saira", sans-serif;
  position: relative;
  z-index: 2;
}

/* Information Section Styles */
.information {
  margin-top: calc(var(--dvw) * 77);
}
@media (max-width: 1024px) {
  .information {
    margin-top: calc(var(--dvw) * 45);
  }
}
@media (max-width: 575px) {
  .information {
    margin-top: calc(var(--dvw) * 22);
  }
}

.information__wrapper {
  margin: calc(var(--dvw) * 23) auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .information__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: calc(var(--dvw) * 14) auto 0;
  }
}
@media (max-width: 575px) {
  .information__wrapper {
    margin: calc(var(--dvw) * 7) auto 0;
  }
}

.information__map {
  width: calc(var(--dvw) * 630);
}
@media (max-width: 1024px) {
  .information__map {
    width: 100%;
  }
}

.information__map img {
  width: 100%;
  height: auto;
}

.information__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  padding: calc(var(--dvw) * 40) calc(var(--dvw) * 34) calc(var(--dvw) * 35);
}
@media (max-width: 1024px) {
  .information__content {
    padding: calc(var(--dvw) * 24) calc(var(--dvw) * 20) calc(var(--dvw) * 21);
  }
}
@media (max-width: 575px) {
  .information__content {
    padding: calc(var(--dvw) * 15) calc(var(--dvw) * 15) calc(var(--dvw) * 14);
  }
}

.information__item.--train {
  border-bottom: 1px solid #00b8ee;
  margin-bottom: calc(var(--dvw) * 36);
}
@media (max-width: 1024px) {
  .information__item.--train {
    margin-bottom: calc(var(--dvw) * 19);
  }
}
@media (max-width: 575px) {
  .information__item.--train {
    margin-bottom: calc(var(--dvw) * 9);
  }
}

.information__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: calc(var(--dvw) * 14);
}
@media (max-width: 1024px) {
  .information__item-header {
    margin-bottom: calc(var(--dvw) * 8);
  }
}
@media (max-width: 575px) {
  .information__item-header {
    margin-bottom: calc(var(--dvw) * 4);
  }
}

.information__item-icon.--train {
  width: clamp(1.125rem, 0.7956rem + 1.4054vw, 1.9375rem);
  margin-right: clamp(0.3125rem, 0.0845rem + 0.973vw, 0.875rem);
}
.information__item-icon.--car {
  width: clamp(1.1875rem, 0.8328rem + 1.5135vw, 2.0625rem);
  margin-right: calc(var(--dvw) * 12);
}
@media (max-width: 1024px) {
  .information__item-icon.--car {
    margin-right: calc(var(--dvw) * 9);
  }
}
@media (max-width: 575px) {
  .information__item-icon.--car {
    margin-right: calc(var(--dvw) * 5);
  }
}

.information__item-title {
  font-size: clamp(0.875rem, 0.7736rem + 0.4324vw, 1.125rem);
  font-weight: 500;
  color: #00b8ee;
  line-height: 1;
  position: relative;
  bottom: clamp(0.0625rem, 0.0118rem + 0.2162vw, 0.1875rem);
  letter-spacing: 0.04em;
}

.information__item-list {
  list-style: none;
  padding-bottom: calc(var(--dvw) * 32);
  padding-left: calc(var(--dvw) * 4);
}
@media (max-width: 1024px) {
  .information__item-list {
    padding-bottom: calc(var(--dvw) * 19);
  }
}
@media (max-width: 575px) {
  .information__item-list {
    padding-bottom: calc(var(--dvw) * 9);
  }
}

.information__item-list.--car {
  padding-bottom: calc(var(--dvw) * 21);
}
@media (max-width: 1024px) {
  .information__item-list.--car {
    padding-bottom: calc(var(--dvw) * 18);
  }
}
@media (max-width: 575px) {
  .information__item-list.--car {
    padding-bottom: calc(var(--dvw) * 9);
  }
}

.information__item-list-item {
  margin-bottom: 0px;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.74;
  letter-spacing: 0.03em;
}

.information__item-list-item b {
  font-size: clamp(0.875rem, 0.5709rem + 1.2973vw, 1.625rem);
  font-weight: 400;
  position: relative;
  top: clamp(0.0625rem, 0.0372rem + 0.1081vw, 0.125rem);
  line-height: 1;
}

.information__item-note {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.74;
}

/* Route Section Styles */
.route {
  margin-top: calc(var(--dvw) * 104);
}
@media (max-width: 1024px) {
  .route {
    margin-top: calc(var(--dvw) * 61);
  }
}
@media (max-width: 575px) {
  .route {
    margin-top: calc(var(--dvw) * 30);
  }
}

.route__wrapper {
  margin: calc(var(--dvw) * 12) auto 0;
  background: #eeeeee;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .route__wrapper {
    margin: calc(var(--dvw) * 7) auto 0;
  }
}
@media (max-width: 575px) {
  .route__wrapper {
    margin: calc(var(--dvw) * 3) auto 0;
  }
}

.route__map {
  width: 100%;
  padding: calc(var(--dvw) * 22) calc(var(--dvw) * 32);
}
@media (max-width: 1024px) {
  .route__map {
    padding: calc(var(--dvw) * 13) calc(var(--dvw) * 19);
  }
}
@media (max-width: 575px) {
  .route__map {
    padding: calc(var(--dvw) * 6) calc(var(--dvw) * 9);
  }
}

.route__map img {
  width: 100%;
  height: auto;
}

/* Google Section Styles */
.google {
  margin-top: calc(var(--dvw) * 104);
}
@media (max-width: 1024px) {
  .google {
    margin-top: calc(var(--dvw) * 61);
  }
}
@media (max-width: 575px) {
  .google {
    margin-top: calc(var(--dvw) * 30);
  }
}

.google__map {
  width: 100%;
  height: calc(var(--dvw) * 500);
  margin-top: calc(var(--dvw) * 15);
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .google__map {
    height: calc(var(--dvw) * 340);
    margin-top: calc(var(--dvw) * 9);
  }
}
@media (max-width: 575px) {
  .google__map {
    height: calc(var(--dvw) * 176);
    margin-top: calc(var(--dvw) * 4);
  }
}

.google__map iframe {
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=access.css.map */