/* 確認の順番 ＋ よくある質問（追加ブロック専用／既存 column.css は変更しない） */
.ca-steps{margin:28px 0 8px}
.ca-steps>h2{font-size:21px;line-height:1.5;margin:0 0 16px;padding-left:14px;border-left:5px solid var(--g)}
.ca-steps ol{list-style:none;counter-reset:castep;margin:0;padding:0}
.ca-steps li{counter-increment:castep;position:relative;padding-left:52px;margin:0 0 22px}
.ca-steps li::before{content:counter(castep);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--gd);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700;line-height:1}
.ca-steps h3{font-size:17px;font-weight:700;line-height:1.6;margin:0 0 6px}
.ca-steps p{font-size:16px;line-height:2;color:var(--ink);margin:0}
.ca-faq{margin:34px 0 8px;border-top:1px solid var(--line);padding-top:10px}
.ca-faq>h2{font-size:21px;line-height:1.5;margin:18px 0 14px;padding-left:14px;border-left:5px solid var(--g)}
.ca-faq dl{margin:0}
.ca-faq dt{position:relative;padding-left:34px;font-weight:700;font-size:16.5px;line-height:1.8;margin:22px 0 8px}
.ca-faq dt::before{content:"Q";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:6px;background:var(--gl);color:var(--gd);display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1}
.ca-faq dd{position:relative;padding-left:34px;margin:0;font-size:16px;line-height:2;color:var(--sub)}
.ca-faq dd::before{content:"A";position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:6px;background:var(--gd);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1}
@media(max-width:640px){
  .ca-steps li{padding-left:44px}
  .ca-steps li::before{width:30px;height:30px;font-size:15px}
  .ca-steps>h2,.ca-faq>h2{font-size:19px}
}
