/* TOKIWA – modelhouse */
.mh-item{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:center; }
.mh-item + .mh-item{ margin-top:clamp(72px,10vw,140px); }
.mh-item .ph{ grid-column:1 / span 7; height:clamp(340px,54vw,620px); }
.mh-body{ grid-column:8 / span 4; padding-right:var(--pad-x); padding-left:clamp(32px,4.5vw,80px); }
.mh-item--rev .ph{ grid-column:6 / span 7; grid-row:1; }
.mh-item--rev .mh-body{ grid-column:2 / span 4; grid-row:1; padding-right:clamp(32px,4.5vw,80px); padding-left:var(--pad-x); }
.mh-body em{ display:block; font-family:var(--f-en); font-style:italic; font-size:14px; letter-spacing:.24em; color:var(--c-gold); }
.mh-body h2{ margin-top:12px; font-weight:300; font-size:clamp(19px,2.2vw,24px); letter-spacing:.2em; line-height:1.9; }
.mh-body p{ margin-top:16px; font-size:13px; color:var(--c-ink-soft); }
.mh-data{ margin-top:22px; border-top:1px solid var(--c-line); }
.mh-data li{ display:flex; gap:18px; padding:12px 2px; border-bottom:1px solid var(--c-line); font-size:12.5px; }
.mh-data b{ font-weight:400; letter-spacing:.2em; color:var(--c-gold); white-space:nowrap; }
.mh-data span{ color:var(--c-ink-soft); letter-spacing:.1em; }
.mh-body .btn{ margin-top:28px; }
.mh-map{ margin-top:clamp(64px,8vw,104px); }
@media (max-width:720px){
  .mh-item, .mh-item--rev{ display:block; }
  .mh-item .ph{ height:64vw; }
  .mh-body, .mh-item--rev .mh-body{ padding:28px var(--pad-x) 0; }
}
