/**
 * project-gallery-chrome.css
 * プロジェクト詳細（ギャラリー全幅）向け。旧 head 内「スキル最終強制」ブロックの共通化。
 * 読み込み: site-chrome-legacy.css → project-gallery.css → 本ファイル → site-nav.css
 */
html {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
*,
*::before,
*::after {
  box-sizing: inherit !important;
}
body {
  margin: 0 !important;
  padding: 0 !important;
  padding-top: var(--nav-content-offset) !important;
  min-height: auto !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  font-family: var(--font-body) !important;
  font-weight: 300 !important;
  color: var(--gray-700) !important;
  -webkit-font-smoothing: antialiased;
}
body.project-gallery-chrome--letter-tight {
  letter-spacing: 0.02em !important;
}
#main-content,
main.project-gallery {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
.project-gallery article,
.project-gallery .gallery-grid {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.project-gallery .gallery-grid:last-child,
.project-gallery .gallery-cell:last-child {
  margin-bottom: 0 !important;
}
#site-footer {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 80px 0 48px !important;
  width: 100% !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  position: relative !important;
}
