/* Information / Privacy 共通。色と書体は index.html と同じ */
:root{--tetsu:#1C222B;--kasumi:#D8DCDF;--kohaku:#D99A5B;--gin:#8F969C;
  --en:"Jost","Futura","Helvetica Neue",sans-serif;
  --ja:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --g:clamp(22px,4vw,60px)}
*{box-sizing:border-box}
html{background:var(--tetsu);color:var(--kasumi);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ja);font-size:16px;line-height:2;letter-spacing:.06em;word-break:auto-phrase;text-wrap:pretty}
a{color:inherit;text-underline-offset:4px;text-decoration-color:var(--gin)}
a:hover{color:var(--kohaku)}
a:focus-visible{outline:1px solid var(--kohaku);outline-offset:4px}
.bar{padding:24px var(--g)}
.bar a{font-family:var(--en);font-size:15px;letter-spacing:.42em;text-decoration:none}
main{max-width:720px;margin:0 auto;padding:8vh var(--g) 12vh}
h1{font-family:var(--en);font-weight:300;font-size:clamp(32px,6vw,52px);letter-spacing:.2em;line-height:1.4;margin:0 0 .4em}
.lead{color:var(--gin);font-size:14px;margin:0 0 6vh}
h2{font-family:var(--en);font-weight:400;font-size:15px;letter-spacing:.3em;color:var(--kohaku);margin:7vh 0 1.2vh;
  padding-bottom:10px;border-bottom:1px solid #2b333e}
h3{font-size:16px;margin:3vh 0 0}
p,ul{margin:.6em 0}
ul{padding-left:1.3em}
dl{margin:0}
dl div{display:grid;grid-template-columns:8em 1fr;gap:6px 20px;padding:14px 0;border-bottom:1px solid #2b333e}
dt{color:var(--gin);font-size:14px}
dd{margin:0}
.note{color:var(--gin);font-size:14px}
.foot{padding:8vh var(--g) 28px;background:var(--tetsu);border-top:1px solid #2b333e}
.foot__row{display:flex;justify-content:center;align-items:center;gap:24px 32px;flex-wrap:wrap;font-size:13px;letter-spacing:.14em;color:var(--gin)}
.foot__row nav{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.foot__row a{text-decoration:none}
.foot__row a[aria-current]{color:var(--kasumi)}
@media (max-width:560px){dl div{grid-template-columns:1fr;gap:0}main{padding-top:5vh}}
