@charset "UTF-8";


.illust_line_2 {
  top: 247rem;
}
.illust_line_3 {
  top: 356rem;
}

@media (min-width: 992px) {
  .illust_line_2 {
    top: 161rem;
  }
  .illust_line_3 {
    top: 259rem;
  }
  .illust_line_4 {
    top: 10rem;
  }
}



#main h5 + p {
  margin-top: .5em;
  margin-bottom: .5em;
}


#hours .row {
  row-gap: 1.25em;
}
#hours dl {
  height: 100%;
  background: var(--l-gray);
  border-radius: .75rem;
  padding: 1rem;
}
#hours dl dt {
  display: flex;
  align-items: center;
  column-gap: 1em;
  row-gap: .25em;
  font-size: .846em;
  line-height: 1.25;
  text-align: center;
  border-bottom: 2px solid var(--border1);
  padding-bottom: 1em;
  margin-bottom: 1em;
}
#hours dl dt img {
  display: block;
  width: 3.5em;
  height: 3.5em;
  object-fit: contain;
}
#hours dl dt img._cinema {
  width: 2.5em;
  margin: 0 .5em;
}
#hours dl dt img._parking {
  width: 3em;
  margin: 0 .25em;
}
#hours dl dd {
  line-height: 1.65;
  align-self: center;
}
#hours dl dd + dd {
  margin-top: 1em;
}
#hours dl dd h5 {
  font-weight: 700;
}
#hours dl dd .btn._btn2 {
  padding: 1em 3em 1em 1em;
  width: 17em;
  letter-spacing: 0;
}
#hours dl dd .btn._btn2 span {
  text-decoration: underline;
}
#hours dl dd .btn._btn2 span::before,
#hours dl dd .btn._btn2 span::after {
  background: currentColor;
}
@media (min-width: 992px) {
  #hours .row {
    row-gap: calc(var(--gap)*2);
  }
  #hours dl {
    display: flex;
    padding: 1.25em;
  }
  #hours dl dt {
    flex: 0 0 10em;
    width: 10em;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-right: 2px solid var(--border1);
    padding-right: 1em;
  }
  #hours dl dt img {
    width: 6em;
    height: 5em;
  }
  #hours dl dt img._cinema {
    width: 4em;
    margin: 0 1em;
  }
  #hours dl dt img._parking {
    width: 4.5em;
    margin: 0 .75em;
  }
  #hours dl dd {
    padding: 0 0 0 min(7.5%, 3em);
  }
  #hours dl dd + dd {
    margin-top: 0;
  }
  #hours dl dd:has(.btn) {
    padding: 0;
    width: 17em;
    margin-left: auto;
  }
}


.sticky_nav ul.toc li .btn .icon {
  width: 3.75em;
}
.sticky_nav ul.toc li:nth-of-type(2) .btn .icon,
.sticky_nav ul.toc li:nth-of-type(3) .btn .icon {
  width: 5em;
  aspect-ratio: 7/5;
}
.sticky_nav ul.toc li:nth-of-type(3) .btn > b {
  letter-spacing: -.1em;
}
@media (max-width: 991px) {
  .sticky_nav ul.toc li .btn {
    font-size: .692rem;
    gap: .25em;
  }
}
@media (min-width: 992px) {
  .sticky_nav ul.toc li .btn .icon {
    width: 3.25em;
  }
  .sticky_nav ul.toc li:nth-of-type(2) .btn .icon,
  .sticky_nav ul.toc li:nth-of-type(3) .btn .icon {
    width: 4.5em;
  }
}