/* V59: S2とS3の間の「入力する情報から考える」セクション。body.v56-home のトップページでのみ使用。 */
.v56-home .v59-before{border-top:1px solid var(--v55-line)}
.v56-home .v59-before-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px 48px;align-items:start}
.v56-home .v59-before h2{font-size:clamp(25px,2.5vw,31px);line-height:1.6;letter-spacing:.02em;color:var(--v55-navy);font-weight:800;margin:0 0 16px;word-break:auto-phrase}
.v56-home .v59-before-text{margin:0;font-size:16px;line-height:1.95;color:var(--v55-text)}

/* 公的機関の注意喚起（参考）：独自の提案と区別するため、別枠で控えめに */
.v56-home .v59-ref{margin-top:22px;padding:14px 16px;border:1px solid var(--v55-line);border-radius:6px;background:var(--v55-bg)}
.v56-home .v59-ref p{margin:0;font-size:14px;line-height:1.8;color:#34495F}
.v56-home .v59-ref .v59-ref-label{margin-bottom:4px;font-size:13px;font-weight:700;color:var(--v55-navy)}
.v56-home .v59-ref .v59-ref-source{margin-top:8px;font-size:13.5px}
.v56-home .v59-ref-source a{color:var(--v55-blue);font-weight:700;text-underline-offset:3px;word-break:break-word}

/* 始め方（MARU WORKS LABのおすすめ） */
.v56-home .v59-start{background:#fff;border:1px solid var(--v55-line);border-top:4px solid var(--v55-blue);border-radius:8px;padding:20px 22px 8px}
.v56-home .v59-start-label{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--v55-navy)}
.v56-home .v59-start-steps{list-style:none;margin:0;padding:0;counter-reset:v59}
.v56-home .v59-start-steps>li{position:relative;counter-increment:v59;padding:0 0 16px 42px}
.v56-home .v59-start-steps>li+li{padding-top:14px;border-top:1px dashed var(--v55-line)}
.v56-home .v59-start-steps>li::before{content:counter(v59);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--v55-navy);color:#fff;font-size:13px;font-weight:700;line-height:1}
.v56-home .v59-start-steps>li+li::before{top:14px}
.v56-home .v59-start-steps h3{margin:2px 0 6px;font-size:16.5px;line-height:1.6;color:var(--v55-navy)}
.v56-home .v59-start-steps p{margin:0;font-size:14.5px;line-height:1.8;color:var(--v55-muted)}
.v56-home .v59-rule-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}
.v56-home .v59-rule-chips li{font-size:13.5px;font-weight:700;line-height:1.6;color:var(--v55-navy);background:var(--v55-s1-soft);border:1px solid var(--v55-s1-line);border-radius:4px;padding:3px 10px}

/* S3への接続 */
.v56-home .v59-bridge{grid-column:1 / -1;margin:0;padding-top:4px;font-size:15.5px;font-weight:700;line-height:1.8;color:var(--v55-navy)}

@media (max-width:960px){
  .v56-home .v59-before-grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width:760px){
  .v56-home .v59-before h2{font-size:23px}
  .v56-home .v59-before-text{font-size:15px}
  .v56-home .v59-ref{padding:12px 14px}
  .v56-home .v59-start{padding:18px 16px 6px}
}
