/* project-gallery：main 下部は margin のみ -240px（旧 footer-gap：KK-house / kk-model-house） */
html {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  background: #0a0a0a !important;
}
body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  background: #0a0a0a !important;
  padding-top: 0 !important;
}
body > div {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
#main-content.project-gallery {
  padding-top: var(--nav-height) !important;
  margin-bottom: -240px !important;
}
#site-footer {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 80px 0 48px !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
main#main-content.project-gallery + #site-footer {
  margin-top: 0 !important;
}
