*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,"Helvetica Neue","Hiragino Sans","Yu Gothic","ヒラギノ角ゴ ProN W3",sans-serif;
  color:#1a1a1a;background:#fafafa;line-height:1.85;
  padding:48px 16px 96px;
}
.legal-wrap{max-width:760px;margin:0 auto;background:#fff;padding:48px 56px;border-radius:18px;box-shadow:0 4px 24px rgba(0,0,0,.04)}
@media(max-width:600px){.legal-wrap{padding:32px 24px}}
h1{font-size:1.6rem;font-weight:900;margin-bottom:8px}
.legal-meta{color:#888;font-size:.78rem;margin-bottom:32px}
h2{font-size:1.05rem;font-weight:800;margin:32px 0 12px;padding-top:16px;border-top:1px solid #eee}
h2:first-of-type{border-top:none;padding-top:0}
p,li{font-size:.92rem;color:#333}
ul,ol{margin:0 0 12px 24px}
li{margin-bottom:6px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}
th,td{padding:10px 12px;border:1px solid #e8e8e8;text-align:left;vertical-align:top}
th{background:#f7f7f9;width:32%;font-weight:700}
.legal-back{display:inline-block;margin-top:32px;color:#667eea;text-decoration:none;font-weight:700}
.legal-back:hover{text-decoration:underline}
.legal-note{font-size:.78rem;color:#888;margin-top:6px;line-height:1.7}
