/* ■ お問い合わせページ専用 */

/* ◆ フォーム */
.contact{width:100%;max-width:calc(760px + 2 * var(--space-x));margin:auto;padding-top:28px}
.contact__form{display:grid;gap:22px;padding:32px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 10px 28px rgba(45,34,22,.07)}
.contact__honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.contact__notice{margin:0;padding:14px 18px;background:var(--cream);color:var(--alert);font-size:var(--fs-md)}
.contact__agree{display:flex;justify-content:center;gap:12px;align-items:flex-start;font-size:var(--fs-md);line-height:1.8;cursor:pointer}
.contact__agree input{margin-top:5px;accent-color:var(--gold)}
.contact__form>.form-error{text-align:center}
.contact__agree a{color:var(--gold-dark);text-decoration:underline}
.contact .button{justify-self:center;min-width:260px}

/* ◆ 送信後 */
.contact--done{text-align:center}
.contact__receipt{margin:0 0 28px;color:var(--ink-soft);font-size:var(--fs-lg)}
.contact__receipt strong{font:500 var(--fs-h3-m) var(--font-display);letter-spacing:.12em}
