/* サポート・利用規約・プライバシーポリシー（LPとそろえる） */
.doc-hero{position:relative;background-color:var(--mat);padding:72px 0 96px;border-bottom:0}
.doc-hero h1{font-family:var(--jp);font-weight:900;font-style:italic;font-synthesis:style;letter-spacing:-.04em;font-size:clamp(2.2rem,5.6vw,3.8rem);line-height:1.15;margin-top:14px}
.doc-meta{margin-top:16px;color:var(--sub);font-size:.92rem;font-weight:700}
.doc{background:var(--chalk);color:var(--chalk-ink);padding:72px 0 110px}
.doc-in{max-width:780px;margin:0 auto;padding:0 28px;font-size:.98rem;line-height:2}
@media(max-width:640px){.doc-in{padding:0 20px}.doc-hero{padding:48px 0 80px}}
.doc h2,.doc h4{font-family:var(--jp);font-weight:900;font-style:italic;font-synthesis:style;letter-spacing:-.02em;color:var(--chalk-ink);
  margin:52px 0 14px;padding:0 0 10px;border-bottom:2px solid var(--chalk-ink);position:relative}
.doc h2{font-size:1.45rem}
.doc h4{font-size:1.2rem}
.doc h2::before,.doc h4::before{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:5px;background:var(--gold)}
.doc-in>h2:first-child,.doc-in>h4:first-child{margin-top:0}
.doc p{margin:10px 0}
.doc b{font-weight:700;background:linear-gradient(transparent 62%,rgba(242,194,48,.55) 62%)}
.doc ol,.doc ul{margin:12px 0 12px 1.4em}
.doc li{margin:6px 0}
.doc a{color:#1F7A5C;font-weight:700}
.contact{background:#fff;border:2px solid var(--chalk-ink);border-radius:var(--r);padding:20px 24px;margin:16px 0;box-shadow:6px 6px 0 var(--gold)}
.contact .mail{font-family:var(--num);font-style:italic;font-synthesis:style;font-size:1.6rem;letter-spacing:.02em;margin:8px 0}
.contact .mail a{color:var(--chalk-ink);text-decoration:none;border-bottom:3px solid var(--gold)}
.upd{margin-top:56px;padding-top:18px;border-top:1px solid var(--chalk-line);color:var(--chalk-sub);font-size:.84rem;line-height:1.8}
