/* 横はみ出し抑止＋ bono 併用（旧 footer-gap：hp-model-house / hs2-house） */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: auto !important;
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}
#main-content,
main.project-gallery,
main.project-bono {
  margin: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
#main-content.project-gallery {
  padding-top: var(--nav-height) !important;
}
.project-gallery article,
.project-bono article,
.project-gallery .gallery-grid,
.project-bono .bono-grid,
.project-gallery .gallery-grid:last-child,
.project-bono .bono-grid:last-child,
.project-gallery .gallery-cell:last-child,
.project-bono .gallery-cell:last-child {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
#site-footer {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 80px 0 48px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
main#main-content.project-gallery + #site-footer {
  margin-top: 0 !important;
}
