@charset "UTF-8";



article {
  overflow: hidden;
}

.illust_line_1r {
  top: 80rem;
}
@media (min-width: 768px) {
  .illust_line_1r {
    top: 65rem;
  }
}

#main .box {
  padding-top: var(--gap);
  padding-bottom: var(--gap);
  background: var(--white);
  border-radius: .75rem;
}
#main .big {
  font-size: 146%;
  letter-spacing: -.3em;
  line-height: 1;
}
#main .box .txt {
  margin-top: .25em;
  margin-bottom: .25em;
}

#map .sub {
  line-height: 1.5;
}

@media (max-width: 575px) {
  #map .btn._file {
    display: block;
    min-width: initial;
    width: 100%;
    padding: 1em 1.25em;
    line-height: 1.5;
  }
  #map .btn._file .icon {
    width: 1em;
    aspect-ratio: 1/1;
    margin-left: .25em;
  }
}


/* by car */
#by_car [data-tab-content] picture {
  margin-top: 1rem;
  margin-left: -6%;
}
@media (max-width: 991px) {
  #by_car .box.container {
    background: rgba(255,255,255,.6);
  }
}
@media (min-width: 576px) {
  #by_car [data-tab-content] picture {
    margin-left: -9.25%;
  }
}
@media (min-width: 992px) {
  #by_car .box .gy-5 {
    row-gap: 5rem;
  }
  #by_car .gap_L .row .row {
    --gap: 20px;
  }
}


/* parking */
#parking {
  margin-top: -2vw;
}
#parking [data-tab-content] {
  color: var(--d-gray);
  letter-spacing: .1em;
}
#parking [data-tab-content] .trigger {
  margin: .5em 0;
  padding: .75em 1em;
  min-height: inherit;
  text-align: center;
}


/* by bus */
#by_bus [data-tab-content] picture {
  margin-top: 1rem;
  margin-left: -6%;
}
@media (min-width: 576px) {
  #by_bus [data-tab-content] picture {
    margin-left: -3.25%;
  }
}



.sticky_nav ul.toc li:nth-of-type(3) .btn > span > em {
  font-size: 110%;
}
@media (max-width: 991px) {
  .sticky_nav ul.toc li .btn > span > em {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    height: 2.5rem;
    text-align: left;
    padding-left: 1.8em;
  }
  .sticky_nav ul.toc li .btn .icon {
    position: absolute;
    left: auto;
    top: calc(.75rem + 3px);
    right: calc(50% + 1em);
  }

  .sticky_nav ul.toc li:nth-of-type(3) .btn > span > em {
    font-size: 110%;
    padding-left: 3em;
  }
  .sticky_nav ul.toc li:nth-of-type(3) .btn .icon {
    right: calc(50% + 1.5em);
  }
}


#main.no--footer-guide__line #footer-guide {
  margin-top: 0!important;
}