
.section--benefit {
    padding-top: clamp(2rem, 1.1268rem + 3.2493vw, 5.625rem);
    /* padding-bottom: clamp(1.75rem, 0.5154rem + 4.5938vw, 6.875rem); */
    padding-bottom: 20px;
    background-size: clamp(2.3125rem, -1.2558rem + 13.2773vw, 17.125rem);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/benefit/bg-mob.jpg);
    background-image: none;
}
@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);
      background-image: none;
    }
@media only screen and (min-width: 1200px) {
    .section--benefit  {
        background-image: url(../img/benefit/bg@2x.jpg);
      }
    }
}

.benefit {
    display: block;
    width: 374px;
    max-width: calc(100%/3);
    font-weight: 500;
    /* max-width: 33.3%; */
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    font-size: clamp(1.125rem, 0.9987rem + 0.4698vw, 1.5625rem);
    line-height: 1.2;
    margin-bottom: clamp(3rem, 2.0621rem + 3.4899vw, 6.25rem);
}
.benefit img {
    display: block;
    width: auto;
    margin: 0 auto clamp(0.75rem, 0.3171rem + 1.6107vw, 2.25rem) auto;
    height:  clamp(4.625rem, 4.0117rem + 2.2819vw, 6.75rem);;
}
.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: -6rem;
}
@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%/2);
    }
    .section--benefit {
        background: none;
    }
}
@media (max-width: 429px) {
    .benefit {
        font-size: clamp(1rem, 0.1319rem + 3.7037vw, 1.125rem);

        padding-left: 2px;
        padding-right: 2px;
    }
    .section--benefit .container {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (max-width: 413px) {
    .benefit {
        padding: 0 5px;
    }
}