.isa-steps{
    --isa-theme: #db6a76;      /* PHPから上書き */
    --frame:  #e7eef3;
    --text:   #1f2937;
    color: var(--text);
    background: transparent;
    box-sizing: border-box;
    padding: 10px 0 0;
}
.isa-steps__inner{ max-width:1200px; margin:0 auto; }

/* ブロック見出し */
.isa-steps__heading{ display:flex; align-items:center; gap:3px; margin:0 0 10px; }
.isa-steps__bar{
    margin-top:4px; width:20px; height:20px;
    background: var(--isa-theme);       /* ← テーマカラー */
    display:inline-block;
}
.isa-steps__heading-text{ font-weight:700; font-size:24px; }

.isa-steps__intro{ margin:6px 0 55px; line-height:1.6; }

/* ステップカード */
.isa-steps__card{
    display:grid; grid-template-columns:287px 1fr; gap:26px;
    background:#fff; border:1px solid #c5c5c5;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    padding:18px; margin:22px 0;
}
.isa-steps__card:last-child{
    margin-bottom: 0;
}

.isa-steps__img{ width:287px; height:100%;aspect-ratio: 143 / 83;object-fit:cover; }
.isa-steps__img.--placeholder{ background:#eee; }

.isa-steps__title{ display:flex; align-items:center; gap:18px; margin:15px 0 10px; }
.isa-steps__stepno{
    color: var(--isa-theme);            /* ← テーマカラー */
    font-weight:700; font-size:22px;
}
.isa-steps__title-text{ font-weight:700; font-size:22px; }

/* 本文 */
.isa-steps__body{ line-height:1.9; }
.isa-steps__body p{ margin:0 0 12px; font-size:16px; }

/* レスポンシブ：縦積み */
@media (max-width:1024px){
    .isa-steps__intro {
        font-size: clamp(17px, 4vw, 29px);
    }
    .isa-steps__card{ grid-template-columns:1fr; gap:8px; }

    .isa-steps__intro{ margin:6px 0 25px; }

   .isa-steps__title-text {
        font-size: clamp(22px, 5vw, 34px);
    }
    .isa-steps__body p {
        font-size: clamp(14px, 3.5vw, 26px);
        line-height: 1.5;
    }
    .isa-steps__img {
        width: 100%;
        /* height: 100%; */
        aspect-ratio: 143 / 83;
        object-fit: contain;
    }
    .isa-steps__heading-text {
        font-weight: 700;
        font-size: clamp(21px, 5vw, 34px);
    }
    .isa-steps__stepno {
        color: var(--isa-theme);
        font-weight: 700;
        font-size: clamp(26px, 6vw, 41px);
    }
}
