body{
        width: auto; /* スマホ・タブレット閲覧を想定した幅 */

}


.steps-grid {
    /* 1. 折り返しを許可する */
    flex-wrap: wrap; 
    
    /* 左右の余白を少し調整（お好みで） */
    padding: 0 10px;
}

.step-item {
    /* 2. 横幅を50%にする（flex: 1 を上書き） */
    /* 厳密には余白分を引くため calc(50% - 20px) などにすると安全です */
    flex: 0 0 50%; 
    
    /* 3. 2段目との間に隙間を作る */
    margin-bottom: 30px;
    
    /* ボックスサイズを含めて計算するように設定 */
    box-sizing: border-box;
}

.voice-box::before {
        /* 元が150pxなら、100px〜120pxくらいにするとスッキリします */
        background-size: 100px auto, 100px auto;
    }

.br{
    display: none;
}

.br2{
    display: block;
}

/* アイコンのサイズがスマホで大きすぎる場合はここで微調整 */
.step-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
}

.step-item img{
    width: 70px;
}

.point500 ul li {
    font-size: 1em;
    display: block;
    text-align: center;
}

/* ボタン */
.cta-button {
    font-size: 1.5rem;
}

.section-title {
    font-size: 2rem;
    font-weight: 500;
}