:root{
  --sumi:#14110e;--gold:#bd9650;--gold-dim:#9c8146;--shu:#b8402e;
  --washi:#f4ede0;--washi2:#efe7d8;--ink:#2c241c;--ink-soft:#5b5043;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:"Yu Mincho","游明朝","YuMincho","Hiragino Mincho ProN","ヒラギノ明朝 ProN",serif;
  background:var(--washi);color:var(--ink);line-height:1.95;font-size:16px;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(rgba(92,73,45,.05) .7px,transparent .7px);background-size:5px 5px;
}
.wrap{max-width:720px;margin:0 auto;padding:40px 22px 64px;}
.lp-head{text-align:center;border-bottom:1px solid #e0d4bf;padding-bottom:20px;margin-bottom:30px;}
.lp-head .brand{font-size:1.05rem;letter-spacing:.32em;color:var(--gold-dim);}
h1{font-size:1.4rem;color:var(--sumi);margin:14px 0 4px;letter-spacing:.03em;}
.updated{font-size:.8rem;color:var(--ink-soft);font-family:sans-serif;}
.lead{margin-bottom:8px;}
h2{font-size:1.06rem;color:var(--sumi);margin:30px 0 10px;padding-left:12px;border-left:3px solid var(--gold);letter-spacing:.02em;}
p{margin-bottom:10px;font-size:.96rem;}
ul,ol{margin:8px 0 14px 1.5em;}
li{margin-bottom:6px;font-size:.96rem;}
.tbl{width:100%;border-collapse:collapse;margin:12px 0;font-size:.93rem;}
.tbl th,.tbl td{border:1px solid #ddd0ba;padding:11px 13px;text-align:left;vertical-align:top;}
.tbl th{background:var(--washi2);color:var(--ink-soft);width:38%;font-weight:600;}
.note{font-size:.86rem;color:var(--ink-soft);background:#fff;border:1px solid #e2d7c4;border-radius:6px;padding:12px 14px;margin:14px 0;}
a{color:var(--shu);}
.back{display:inline-block;margin-top:30px;font-family:sans-serif;font-size:.9rem;color:var(--gold-dim);text-decoration:none;}
.legal-footer{text-align:center;font-family:sans-serif;font-size:.78rem;color:var(--ink-soft);padding:24px 0 0;border-top:1px solid #e0d4bf;margin-top:40px;}
.legal-footer a{color:var(--gold-dim);text-decoration:none;margin:0 8px;}
@media(max-width:480px){
  .tbl th,.tbl td{display:block;width:100%;border-bottom:none;}
  .tbl td{border-top:none;}
  .tbl tr{display:block;border:1px solid #ddd0ba;margin-bottom:8px;}
  .tbl th{border:none;}
}
