/* Migrated from inline <style id="footer-gap-fix"> in: project/house/kt4-house/kt4-house.html */
html, body { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100vw !important; overflow-x: hidden !important; box-sizing: border-box !important; }body { padding-top: 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }body > div { margin: 0 !important; padding: 0 !important; max-width: 100% !important; }#main-content.project-gallery { padding: 0 !important; margin: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; flex: 0 0 auto !important; }#main-content.project-gallery article { margin: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }#main-content.project-gallery .gallery-grid { margin-bottom: 0 !important; padding-bottom: 0 !important; }#main-content.project-gallery .gallery-cell { margin: 0 !important; }#main-content.project-gallery .gallery-cell:last-child { margin-bottom: 0 !important; }#main-content.project-gallery { padding-top: var(--nav-height) !important; }#site-footer { margin: 0 !important; margin-top: 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; flex: 0 0 auto !important; }
/* 画像直下にフッターを密着させる（bootstrap-costum の margin-top:80px を打ち消す負の margin） */
main#main-content.project-gallery + #site-footer { margin-top: 0 !important; }
