/* お問い合わせ・プライバシーポリシーの共通（LP と同じ色・文字） */
:root { --paper:#fff; --band:#f4f5f7; --text:#111317; --muted:#646a75; --line:#e3e5e9; --blue:#1677f2; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --paper:#0e1014; --band:#16191f; --text:#eef0f3; --muted:#9aa1ad; --line:#262a32; --blue:#4d9bff; } }
:root[data-theme="dark"] { --paper:#0e1014; --band:#16191f; --text:#eef0f3; --muted:#9aa1ad; --line:#262a32; --blue:#4d9bff; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--text); line-height: 1.85; font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif; font-feature-settings: "palt"; }
a { color: var(--blue); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; max-width: 1080px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 17px; color: var(--text); }
.brand img { width: 28px; height: 28px; border-radius: 7px; }
.nav nav { display: flex; gap: 22px; font-size: 14px; }
.nav nav a { color: var(--muted); text-decoration: none; }
main { padding: 56px 0 40px; }
h1 { font-size: clamp(30px, 4vw, 42px); line-height: 1.3; margin: 0 0 12px; font-weight: 800; }
h2 { font-size: 20px; margin: 48px 0 8px; padding-top: 24px; border-top: 1px solid var(--line); }
.muted { color: var(--muted); }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; }
th, td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; white-space: nowrap; }
.mail { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 28px 0; padding: 22px 24px; background: var(--band); border-radius: 18px; }
.mail a { font-size: 20px; font-weight: 800; text-decoration: none; }
.mail button { appearance: none; border: 1px solid var(--line); background: var(--paper); color: var(--text); font: inherit; font-size: 14px; padding: 6px 14px; border-radius: 999px; cursor: pointer; }
footer { border-top: 1px solid var(--line); padding: 28px 0 40px; font-size: 13px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; max-width: 1080px; }
footer nav { display: flex; gap: 20px; }
footer a { color: inherit; text-decoration: none; }
@media (max-width: 520px) { .wrap { padding: 0 16px; } .nav nav { gap: 14px; } }

/* 文書のページ（Parail・Cue とそろえる。2026-11-12） */
.eyebrow { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--blue); }
.dates { margin: 0 0 28px; font-size: 13px; color: var(--muted); }
.note { margin: 28px 0; padding: 18px 22px; background: var(--band); border-radius: 16px; }
.note p { margin: 0 0 6px; } .note ul { margin: 0; padding-left: 1.2em; }
.doc ul { padding-left: 1.2em; } .doc li { margin: 4px 0; }
.contact a { font-size: 20px; font-weight: 800; text-decoration: none; }
