   /* 1. 満足度バッジ (PC 15px / SP 12px) */
    .satisfaction-badge-custom {
        display: inline-flex; align-items: center; background: #fff7ed; color: #FF8C00;
        padding: 5px 25px; border-radius: 50px; font-weight: 800; border: 1px solid #ffedd5;
        font-size: 15px; margin-top: 15px;
    }
    .satisfaction-badge-custom .stars { margin: 0 10px; font-size: 15px; letter-spacing: 2px; }
    .satisfaction-badge-custom .score { font-size: 15px; }

    /* 2. QAエリア (PC 15px / SP 12px) */
    .voice-q-item { margin-bottom: 3rem; }
    .voice-q-label { display: flex; align-items: center; color: #005DB3; font-weight: 800; font-size: 15px; margin-bottom: 1rem; }
    .voice-q-label::before {
        content: "Q"; background: #005DB3; color: #fff; width: 26px; height: 26px;
        display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
        margin-right: 12px; font-size: 12px; flex-shrink: 0;
    }
    .voice-a-body { padding-left: 38px; line-height: 1.8; color: #333; font-size: 15px; }

    /* 3. 実績リンク：黒色・右寄せスタイル */
    .record-text-link-wrap { text-align: right; margin-top: 5px; margin-bottom: 1.2rem; }
    .record-text-link { color: #000 !important; font-weight: 800 !important; font-size: 15px !important; text-decoration: none !important; display: inline-block; transition: 0.3s; }
    .record-text-link:hover { text-decoration: underline !important; opacity: 0.6 !important; }

    /* 4. 講師詳細ボタン設定 (#1AA9D1) */
    .koushi_card_block .search_list .box_btn {
        background-color: #1AA9D1 !important; border: 2px solid #1AA9D1 !important;
        color: #fff !important; box-shadow: none !important; transition: all 0.3s ease; padding: 10px 10px !important;
    }
    .koushi_card_block .search_list .box_btn:hover { background-color: #fff !important; color: #1AA9D1 !important; opacity: 1 !important; }

    /* 5. オレンジボタンエリア：マージン圧縮 */
    .voice-middle-cta { padding: 2.5rem 15px; text-align: center; background: transparent; }
    .voice-middle-cta .box_btn.orange { width: 100% !important; max-width: 600px !important; margin: 0 auto !important; display: block !important; }

    @media (max-width: 768px) {
        .satisfaction-badge-custom { font-size: 12px; padding: 4px 15px; }
        .satisfaction-badge-custom .stars { font-size: 12px; margin: 0 5px; }
        .satisfaction-badge-custom .score { font-size: 12px; }
        .voice-q-label { font-size: 12px; }
        .voice-a-body { font-size: 12px; padding-left: 0; }
        .record-text-link { font-size: 12px !important; } 
        .record-text-link-wrap { margin-top: 5px; margin-bottom: 1.5rem; }
        .voice-middle-cta { padding: 2rem 10px; }
        .voice-middle-cta .box_btn.orange { max-width: 100% !important; }
    }

    .voice_satisfaction {
    font-size: 13px;
    margin-bottom: 2px;
    font-weight: 800;
    color: #FF8C00;
}
    .voice_loop_info{
    margin-top: 5px;
    text-align: left;
    }

@media screen and (max-width: 767px) {
    .voice_satisfaction {
        font-size: 12px;
    }
}