
.section--benefit {
    padding-top: clamp(2rem, 1.1268rem + 3.2493vw, 5.625rem);
    padding-bottom: clamp(1.75rem, 0.5154rem + 4.5938vw, 6.875rem);
    background-size: clamp(2.3125rem, -1.2558rem + 13.2773vw, 17.125rem);
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../img/benefit/bg-mob.jpg);
}
@media only screen and (min-width: 1200px) {
    .section--benefit  {
      background-image: url(../img/benefit/bg.jpg);
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .section--benefit  {
      background-image: url(../img/benefit/bg-mob@2x.jpg);
    }
@media only screen and (min-width: 1200px) {
    .section--benefit  {
        background-image: url(../img/benefit/bg@2x.jpg);
      }
    }
}

.benefit {
    display: block;
    width: 288px;
    max-width: calc(100%/5);
    /* max-width: 33.3%; */
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    font-size: clamp(1.125rem, 0.554rem + 1.0084vw, 2rem);
    line-height: 1.2;
}
.benefit img {
    display: block;
    width: clamp(4rem, 2.7052rem + 4.8179vw, 9.375rem);
    margin: 0 auto 6px auto;

}
.benefit span {
    display: block;
    font-size: clamp(0.75rem, 0.5693rem + 0.6723vw, 1.5rem);
}

.logo-benefit {
    float: left;
    width: clamp(5.125rem, 2.5203rem + 9.6919vw, 15.9375rem);
    margin-top: -8rem;
}
@media (max-width: 1200px) {
    .logo-benefit {
       margin-top: 0;
    }
}
@media (max-width: 991px) {
    .benefit {
        max-width: calc(100%/4);
    }
}
@media (max-width: 767px) {
    .benefit {
        padding-left: 10px;
        padding-right: 10px;
        max-width: calc(100%/3);
    }
}
@media (max-width: 429px) {
    .benefit {
        font-size: clamp(1rem, 0.1319rem + 3.7037vw, 1.125rem);
    }
}
@media (max-width: 413px) {
    .benefit {
        padding: 0 5px;
    }
}