/* Homepage-specific positioning and carousel size; shared navigation is in common-nav.css. */
body.home-page #contents {
  padding-top: clamp(28px, 5svh, 65px);
  padding-bottom: 6.5em;
}
body.home-page .home-stage {
  width: min(100vw, 1000px, max(280px, calc(100svh - 190px)));
  margin: 0 auto;
}
body.home-page .home-stage .center-item {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto;
}
body.home-page .home-stage .center-item .slick-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home-page .home-stage .center-item img {
  display: block;
  width: 100%;
  height: auto;
}
@media (orientation: portrait) {
  body.home-page #contents {
    padding-top: clamp(60px, 16svh, 260px);
  }
  body.home-page .home-stage {
    width: 100%;
    max-width: none;
  }
}

/* Copyright: fixed to bottom-right of viewport */
body.home-page #footer {
  position: fixed;
  right: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  z-index: 5;
}

