
.rich-doc{
  --rd-fs:clamp(15px,1.25vw,17px);
  max-width:68ch;color:var(--gray-700,#43464B);
  font-size:var(--rd-fs);line-height:1.7;overflow-wrap:anywhere;
}
.rich-doc > *:first-child{margin-top:0}
.rich-doc p,.rich-doc li{font-size:var(--rd-fs);line-height:1.7}
.rich-doc p{margin:0 0 16px}
.rich-doc h2{
  font-size:clamp(17px,1.5vw,21px);font-weight:800;letter-spacing:-.01em;
  line-height:1.25;margin:clamp(30px,3.4vw,44px) 0 10px;color:var(--ink,#111214);
}
.rich-doc h3{
  font-size:clamp(15px,1.3vw,18px);font-weight:800;letter-spacing:-.005em;
  line-height:1.3;margin:28px 0 8px;color:var(--ink,#111214);
}
.rich-doc h4{
  font-size:15px;font-weight:700;line-height:1.35;margin:22px 0 6px;
  color:var(--ink,#111214);
}
.rich-doc ul,.rich-doc ol{margin:0 0 16px;padding-left:1.4em}
.rich-doc li{margin:0 0 8px}
.rich-doc li.lv-1{margin-left:1.6em;list-style-type:circle}
.rich-doc li.lv-2{margin-left:3.2em;list-style-type:square}
.rich-doc a{color:var(--red,#A22035);text-decoration:underline;text-underline-offset:2px}
.rich-doc hr{border:0;border-top:1px solid var(--gray-150,#E7E8EA);margin:28px 0}
.rich-doc .ta-l{text-align:left}
.rich-doc .ta-c{text-align:center}
.rich-doc .ta-r{text-align:right}
.rich-doc .ta-j{text-align:justify}
.rich-doc .sp-0{margin-bottom:0}
.rich-doc .sp-1{margin-bottom:6px}
.rich-doc .sp-3{margin-bottom:32px}
.rich-doc .sp-4{margin-bottom:56px}
