/* TOKIWA – voice */
.vc-item{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:center; }
.vc-item + .vc-item{ margin-top:clamp(72px,10vw,140px); }
.vc-item .ph{ grid-column:1 / span 7; height:clamp(340px,54vw,600px); }
.vc-body{ grid-column:8 / span 4; padding-right:var(--pad-x); padding-left:clamp(32px,4.5vw,80px); }
.vc-item--rev .ph{ grid-column:6 / span 7; grid-row:1; }
.vc-item--rev .vc-body{ grid-column:2 / span 4; grid-row:1; padding-right:clamp(32px,4.5vw,80px); padding-left:var(--pad-x); }
.vc-body em{ display:block; font-family:var(--f-en); font-style:italic; font-size:13px; letter-spacing:.24em; color:var(--c-gold); }
.vc-body h2{ margin-top:12px; font-weight:300; font-size:clamp(18px,2.1vw,23px); letter-spacing:.18em; line-height:1.9; }
.vc-body .episode{ margin-top:18px; font-size:13px; color:var(--c-ink-soft); }
.vc-name{ margin-top:20px; display:flex; align-items:baseline; gap:14px; font-size:12px; letter-spacing:.22em; color:var(--c-ink-soft); }
.vc-name::before{ content:""; width:26px; height:1px; background:var(--c-gold); }
@media (max-width:720px){
  .vc-item, .vc-item--rev{ display:block; }
  .vc-item .ph{ height:64vw; }
  .vc-body, .vc-item--rev .vc-body{ padding:28px var(--pad-x) 0; }
}
