/* 下層ページ（お問い合わせ・プライバシーポリシー） */
.sub-main{padding-top:5.5rem}
.sub-section{padding-block:clamp(3.5rem,8vw,6rem)}
.sub-wrap{width:min(760px,100% - 3rem);margin-inline:auto}
.sub-eyebrow{text-align:center;font-family:var(--serif-en);font-style:italic;color:var(--gold);letter-spacing:.16em;margin-bottom:.6rem}
.sub-lead{text-align:center;color:var(--ink-soft);font-size:.95rem;margin:-1.4rem 0 3rem}
.sub-wrap--text h2{font-family:var(--mincho);font-weight:600;font-size:1.1rem;letter-spacing:.08em;margin:2.4rem 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid var(--gold-line)}
.sub-wrap--text p{color:var(--ink-soft);font-size:.95rem}
.sub-note{text-align:center;font-size:.85rem;color:var(--ink-soft)}
html[data-lang="ja"] .sub-note{display:none}
html[data-lang="en"] .sub-wrap--text p[lang="ja"]{display:block}
.sub-date{margin-top:3rem;text-align:right}
.contact-form{display:grid;gap:1.5rem}
.field label{display:flex;align-items:center;gap:.6rem;font-family:var(--mincho);font-weight:500;font-size:.98rem;letter-spacing:.06em;margin-bottom:.5rem}
html[data-lang="en"] .field label{font-family:var(--serif-en);font-size:1.1rem;letter-spacing:0}
.req{font-family:var(--sans);font-size:.7rem;font-weight:400;color:var(--paper);background:var(--gold);padding:.05rem .5rem;letter-spacing:.06em}
.field input,.field select,.field textarea{width:100%;font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:#FBF9F5;border:1px solid var(--gold-line);padding:.85rem 1rem;border-radius:0;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.field--check label{font-family:var(--sans);font-weight:300;font-size:.92rem;letter-spacing:.02em;align-items:center}
.field--check input{width:1.1rem;height:1.1rem;appearance:auto;accent-color:var(--gold)}
.field--check a{color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-actions{text-align:center;margin-top:1rem}
.form-actions button{cursor:pointer;font-size:.95rem}
.form-actions button:disabled{opacity:.5;cursor:default}
.form-status{text-align:center;margin-top:1.5rem;min-height:1.5em;color:var(--ink-soft)}
.form-status.is-done{font-family:var(--mincho);font-size:1.1rem;color:var(--ink);border:1px solid var(--gold-line);padding:2.5rem 1.5rem}
.form-status.is-error{color:#9b3b2e}
.sub-page .header-actions .btn{display:none}
