/* 事前登録LPの下層ページ（プライバシーポリシー・お問い合わせ）。色と書体は lp.css の変数を使う */
.site-header .back{margin-left:auto;font-size:13px}
.site-header .back:hover{color:var(--crimson)}
.doc{max-width:820px!important;padding-top:72px!important;padding-bottom:96px!important}
.doc h1{font-size:clamp(26px,3vw,36px);line-height:1.6;letter-spacing:.04em;margin-bottom:12px}
.doc-lead{color:var(--ink-soft);font-size:15px;margin-bottom:40px}
.doc h2{font-size:19px;margin:36px 0 10px;padding-top:24px;border-top:1px solid var(--line)}
.doc p,.doc li{font-size:15px;color:var(--ink-soft)}
.doc ul{padding-left:1.4em;display:grid;gap:4px}
.doc a{color:var(--crimson);border-bottom:1px solid currentColor}
.doc-date{margin-top:40px;font-size:13px;color:var(--ink-mute)}
.contact-form,.contact-done{border:1px solid var(--line);background:#fff}
.contact-done{padding:40px;display:grid;gap:14px}
.contact-done h2{margin:0;padding:0;border:0}
@media (min-width:761px){
  .contact-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .doc{padding-top:48px!important}
  .contact-form,.contact-done{padding:24px 18px}
}
