/* 余白とタイポ最小調整。色やサイズは必要に応じて上書きしてください。 */
.isa-course-hd {
    margin: 0 0 48px;
}
.isa-course-hd { margin: 70px 0 48px; }

.isa-course-hd__heading {
    margin: 0 0 14px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.09em;
    color: #222;
}

/* 見出し下のライン */
.isa-course-hd__line {
    --line-height: 4px;
    --line-gap: 24px;
    border: 0;
    height: var(--line-height);
    background: var(--line-color);
    margin: 0 0 var(--line-gap);
}

.isa-course-hd__desc {
    font-size: 17px;
    line-height: 1.9;
    color: rgba(0,0,0,0.85);
}

.isa-course-hd__notice {
    font-size: 14px;
    color: #888;
}

.isa-course-hd.is-center { text-align: center; }

@media (max-width: 1024px){
    .isa-course-hd { margin: 0; }

    .isa-course-hd__heading {
        /* ▼ 修正点 1: clamp() を使用 */
        /* font-size: 29px; */
        /* 最小22px / 推奨 1.8rem + 1vw / 最大29px */

        font-size: clamp(20px, 1.2rem + 1vw, 29px);
    }

    .isa-course-hd__line {
        --line-gap: 16px;
    }

    .isa-course-hd__desc {
        /* ▼ 修正点 2: clamp() を使用 */
        /* font-size: 20px; */
        /* 最小16px / 推奨 1rem + 0.8vw / 最大20px */
        font-size: clamp(14px, 0.9rem + 0.8vw, 20px);
    }
}