/* project/renovation/void-house — layout only (shared nav/mailform in site-nav + project-gallery) */
:root {
  /* void-house：大画面用（ナビ等の --pad とは独立） */
  --void-content-max: min(95vw, 1400px);
  --void-text-measure: min(100%, 44rem);
}

/* 旧インライン head と同程度の下地（--white は project-gallery.css の :root） */
body {
  background: var(--white) !important;
}

/* void-house：幅広（最大 1400px）・図面は全幅、長文は読みやすい字揃え */
.void-house-main { margin: 0; padding: 0; }
.void-house-main .void-house-grid {
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: var(--void-content-max) !important;
  margin: 0 auto !important;
  padding: clamp(32px, 4vw, 48px) clamp(18px, 4vw, 64px) clamp(80px, 8vw, 120px) !important;
  box-sizing: border-box !important;
}
.void-house-main [id^="LayoutDiv"] {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  clear: both !important;
  box-sizing: border-box;
}
.void-page-head {
  width: 100%;
  margin: 0;
  padding: 0 0 clamp(1rem, 2vw, 1.5rem);
  box-sizing: border-box;
}
.void-hero { margin: 0; }
.void-kicker {
  font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--accent) !important;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem); text-align: center;
}
.void-title {
  width: 100%;
  max-width: none;
  font-size: clamp(1.25rem, 2.3vw, 2.45rem) !important; line-height: 1.28 !important; color: var(--black) !important;
  text-align: center; margin: 0; font-weight: 300 !important; letter-spacing: 0.03em;
}
.void-intro {
  width: 100%;
  max-width: none;
  text-align: center;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
  padding: clamp(1.25rem, 2.5vw, 2rem) 0 clamp(1.5rem, 2.5vw, 2.25rem);
  border-bottom: 1px solid var(--gray-100);
  box-sizing: border-box;
}
.void-award {
  font-size: clamp(0.9rem, 1.1vw, 1.05rem); line-height: 1.8; color: var(--gray-500);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
}
.void-deck {
  font-size: clamp(0.95rem, 1.15vw, 1.15rem) !important; line-height: 1.75 !important; color: var(--gray-700) !important;
  margin: 0 !important; font-weight: 300 !important; letter-spacing: 0.02em;
}
@media (min-width: 1100px) {
  .void-kicker { font-size: 11px; letter-spacing: 0.3em; }
}
.void-sect { margin: 0 0 clamp(2rem, 4vw, 3.5rem); }
.void-sect-head { margin: 0 0 1rem; }
@media (min-width: 1200px) { .void-sect-head { margin-bottom: 1.25rem; } }
.void-section-title {
  font-size: 0.7rem !important; letter-spacing: 0.28em; text-transform: uppercase; color: var(--accent) !important;
  font-weight: 400 !important; margin: 0; line-height: 1.3;
}
.void-section-title-ja {
  display: block; font-size: 0.8rem; font-weight: 300; letter-spacing: 0.1em; text-transform: none; color: var(--gray-500) !important;
  margin: 0.35rem 0 0; font-family: var(--font-body) !important;
}
.void-figure-stack img {
  max-width: 100% !important; width: 100% !important; height: auto !important; display: block; margin: 0 0 0.75rem;
}
.void-figure-stack img:last-child { margin-bottom: 0; }
.void-concept-wrap { margin: 0 0 2.5rem; }
.void-concept-row { display: flex; flex-direction: column; gap: 1.25rem; align-items: stretch; }
@media (min-width: 768px) {
  .void-concept-row { flex-direction: row; align-items: flex-start; gap: clamp(1.75rem, 3vw, 3rem); }
  .void-concept-row #LayoutDiv373 { flex: 0 0 42%; max-width: 46%; }
  .void-concept-row .void-concept-text { flex: 1; min-width: 0; }
}
@media (min-width: 1200px) {
  .void-concept-row #LayoutDiv373 { flex: 0 0 40%; max-width: 44%; }
}
.void-concept-row #LayoutDiv373 { text-align: center; }
.void-concept-row #LayoutDiv373 img { max-width: 100% !important; width: 100% !important; height: auto !important; }
.void-concept-text { font-size: 0.9rem; line-height: 1.85; text-align: left; color: var(--gray-700); }
.void-concept-text p { margin: 0 0 1em; }
.void-concept-text p:last-child { margin-bottom: 0; }
.void-axon-wrap { margin: 0; }
.void-axon-row { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 600px) {
  .void-axon-row { flex-direction: row; flex-wrap: nowrap; gap: clamp(1.25rem, 2.5vw, 2.5rem); }
  .void-axon-row > div { flex: 1; min-width: 0; }
}
.void-axon-row img { max-width: 100% !important; width: 100% !important; height: auto !important; display: block; }
.void-body-text {
  font-size: 0.9rem; line-height: 1.85; color: var(--gray-700); margin: 0 auto 2.5rem;
  max-width: var(--void-text-measure);
}
.void-body-text p { margin: 0; }
.void-plan-fig { margin: 0 0 0.5rem; }
.void-plan-fig img { max-width: 100% !important; width: 100% !important; height: auto !important; display: block; }
.void-plan-note {
  font-size: 0.9rem; line-height: 1.8; color: var(--gray-700);
  margin: 1rem auto 0; max-width: var(--void-text-measure);
}
.void-cta { text-align: center; margin: 2rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid var(--gray-100); }
.void-cta a { font-size: 10px; letter-spacing: 0.22em; color: var(--gray-700) !important; }
.void-cta a:hover { color: var(--accent) !important; opacity: 1; }
