.life_support section .btn-telp {
    width: 100%;
    max-width: 420px;
}
.card h3 {
    font-size: 22px;
}
.card h5.subtitle {
    font-size: 18px;
}

/* PC ONLY */
@media only screen and (min-width: 992px) {
    .life_support .btn-telp {
        font-size: 32px !important;
        font-weight: 600;
        line-height: 1;
        height: 58px !important;
        width: 100% !important;
    }
    .life_support .col-services {
        width: calc(25% - 8px);
    }
    .life_support .col-services .card > img {
        aspect-ratio: 56 / 32;
        object-fit: cover;
    }
}

/* SP ONLY */
@media only screen and (max-width: 991px) {
    .card h3 {
        font-size: 16px;
    }
    .life_support .btn-telp img {
        width: 28px;
    }
    .card h5.subtitle {
        font-size: 14px;
    }
    .life_support .nurse-care [class^="col-"] > div {
        border-top: 1px solid #F5F5F5;
    }
    .life_support .nurse-care [class^="col-"] > div:last-child {
        border-bottom: 1px solid #F5F5F5;
    }
    .life_support .col-services {
        width: calc(50% - 4px);
    }
    .life_support .col-services .card > img {
        aspect-ratio: 56 / 23;
        object-fit: cover;
    }
}