/* TOKIWA – contact */
/* 3つの導線カード */
.ct-routes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--c-line); border:1px solid var(--c-line); }
.ct-route{ background:var(--c-base); padding:clamp(28px,3.4vw,44px); text-align:center; transition:background .4s; }
.ct-route:hover{ background:var(--c-ivory); }
.ct-route em{ display:block; font-family:var(--f-en); font-style:italic; font-size:13px; letter-spacing:.24em; color:var(--c-gold); }
.ct-route h2{ margin-top:12px; font-weight:400; font-size:16.5px; letter-spacing:.2em; }
.ct-route p{ margin-top:12px; font-size:12px; color:var(--c-ink-soft); line-height:1.9; }
.ct-route span{ display:inline-block; margin-top:18px; font-family:var(--f-en); font-size:12px; letter-spacing:.22em; border-bottom:1px solid var(--c-gold); padding-bottom:5px; color:var(--c-gold); }
/* 電話 */
.ct-tel{ margin-top:clamp(40px,5vw,56px); border:1px solid var(--c-line); padding:clamp(26px,3.4vw,40px); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 44px; text-align:center; }
.ct-tel small{ font-size:12px; letter-spacing:.24em; color:var(--c-ink-soft); }
.ct-tel b{ font-family:var(--f-en); font-weight:400; font-size:clamp(28px,3.4vw,36px); letter-spacing:.1em; }
.ct-form-wrap{ max-width:var(--w-narrow); margin-inline:auto; }
.form-note{ margin-top:26px; font-size:11.5px; letter-spacing:.14em; color:var(--c-ink-soft); text-align:center; }
@media (max-width:820px){ .ct-routes{ grid-template-columns:1fr; } }
