/* サブページ（プライバシーポリシー・お問い合わせ）共通のスタイル。
   トップページと同じ配色変数を使い、見た目を揃えている。 */

:root{
  --bg:#f7f8fa; --surface:#ffffff; --surface-2:#f0f2f5;
  --text:#16181d; --text-dim:#5b6270; --text-faint:#8b93a1;
  --border:#e2e5ea; --accent:#2563eb; --accent-soft:#e8efff;
  --shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0f1115; --surface:#171a21; --surface-2:#1e222b;
    --text:#e8eaed; --text-dim:#9aa3b2; --text-faint:#6b7385;
    --border:#282d38; --accent:#60a5fa; --accent-soft:#1c2740;
    --shadow:0 1px 3px rgba(0,0,0,.3);
  }
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;
  line-height:1.85; font-size:16px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}

header{border-bottom:1px solid var(--border);background:var(--surface)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.logo{
  font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:9px;
  color:var(--text);text-decoration:none;
}
.logo .mark{width:23px;height:23px;color:var(--accent);flex-shrink:0}
.back{font-size:.85rem;color:var(--text-dim);text-decoration:none}
.back:hover{color:var(--accent);text-decoration:underline}

main{padding:26px 0 0}
h1{font-size:1.4rem;font-weight:700;line-height:1.5;margin-bottom:6px}
.updated{font-size:.82rem;color:var(--text-faint);margin-bottom:26px}

h2{
  font-size:1.05rem;font-weight:700;line-height:1.5;
  margin:34px 0 10px;padding-top:20px;border-top:1px solid var(--border);
}
h2:first-of-type{border-top:none;padding-top:0}
h3{font-size:.95rem;font-weight:700;margin:20px 0 6px}
p{margin:10px 0;font-size:.93rem;color:var(--text-dim)}
ul,ol{margin:10px 0 10px 1.4em;font-size:.93rem;color:var(--text-dim)}
li{margin:6px 0}
a{color:var(--accent)}
strong{color:var(--text)}

.note{
  background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;
  padding:14px 17px;margin:16px 0;font-size:.89rem;color:var(--text-dim);
  box-shadow:var(--shadow);
}
.note strong{color:var(--text)}

.contactbox{
  background:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:20px;margin:18px 0;box-shadow:var(--shadow);text-align:center;
}
.contactbox .addr{
  font-size:1.15rem;font-weight:700;color:var(--accent);
  margin:8px 0;word-break:break-all;
}

footer{
  margin-top:52px;padding:22px 0 34px;border-top:1px solid var(--border);
  font-size:.82rem;color:var(--text-faint);text-align:center;
}
footer a{color:var(--text-dim);text-decoration:none;margin:0 9px}
footer a:hover{color:var(--accent);text-decoration:underline}

@media(max-width:600px){
  h1{font-size:1.2rem}
  h2{font-size:1rem}
}
