/* /contact 専用（2026リデザイン Phase 3）。page-2026.css の後に読む。フラット／グラデーション不使用 */

/* 送信結果メッセージ（ヒーロー内） */
.message-bar{border-radius:20px;padding:14px 20px;margin-bottom:20px;font-size:.95rem;line-height:1.6}
.message-bar.success{background:var(--wood-l);color:var(--ink);border:1.5px solid var(--line)}
.message-bar.error{background:var(--paper);color:var(--red);border:1.5px solid var(--red)}

/* お問い合わせについて（Q&Aカード） */
.qa-card p{color:var(--sub)}
.qa-card strong{color:var(--ink)}
.qa-card a{color:var(--red);font-weight:700}

/* フォーム＋サイド（企業様・電話） */
.form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.form-side{display:grid;gap:16px}
@media(max-width:900px){.form-layout{grid-template-columns:1fr}}

.contact-form{position:relative;border:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-field{margin-bottom:18px}
.form-field label{display:block;margin-bottom:6px;font-weight:700;font-size:.92rem}
.required{color:var(--red)}
.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;transition:border-color .2s,background .2s}
.form-field textarea{resize:vertical;min-height:9em}
.form-field input::placeholder,.form-field textarea::placeholder{color:#a8998c}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--red);background:var(--paper);box-shadow:0 0 0 3px rgba(200,50,42,.15)}

.privacy-field{background:var(--wood-l);border-radius:16px;padding:14px 16px;margin-top:6px}
.checkbox-container{display:flex;align-items:flex-start;gap:10px}
.checkbox-container input[type="checkbox"]{width:20px;height:20px;margin:3px 0 0;flex:none;accent-color:var(--red);padding:0}
.checkbox-text{margin:0!important;line-height:1.6;cursor:pointer}
.checkbox-text a{color:var(--red)}

.form-submit{text-align:center;margin-top:24px}
.form-submit .btn{width:100%;max-width:340px;padding:16px 24px;font-size:1rem;border:0;cursor:pointer;font-family:inherit}
.form-submit .btn:disabled{opacity:.6;cursor:default}
.submit-note{margin-top:14px;color:var(--sub);font-size:.88rem}
.submit-note small{display:block;margin-top:4px;font-size:.82rem}
.corporate-notice{margin-top:16px;padding:12px 16px;background:var(--cream);border:1px dashed var(--line);border-radius:14px;color:var(--sub);text-align:left;line-height:1.7}
.corporate-notice a{color:var(--red);font-weight:700}

.corporate-inquiry .corporate-note{margin-bottom:14px}
.corporate-inquiry .btn{width:100%;font-size:.88rem}

/* お電話（臙脂カード） */
.quick-contact h2{font-family:var(--f-head);font-weight:900;font-size:1.25rem;line-height:1.45;color:#fff;margin-bottom:8px}
.quick-contact .ico{background:rgba(255,255,255,.12)!important}
.quick-contact .phone-large{display:block;font-family:var(--f-latin);font-weight:700;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2;color:#fff;text-decoration:none;margin-bottom:8px}
.quick-contact .details-link{color:#fff;font-weight:700}
