.oisogi .banner {
    background-image: url(../images/oisogi/oisogi-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    padding: 0 80px;
    border-radius: 8px;
}
.oisogi .card {
    padding: 40px 80px;
}
.btn-telp:hover {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF7AB 100%) !important;
}
.btn-telp img {
    width: 40px;
}

/* PC ONLY */
@media only screen and (min-width: 992px) {
    .btn-telp {
        font-size: 42px !important;
        font-weight: 600;
        line-height: 1;
        width: 480px !important;
    }
    .contact .btn-telp {
        width: 100% !important;
    }
}

/* SP ONLY */
@media only screen and (max-width: 991px) {
    .oisogi .banner {
        background-image: url(../images/oisogi/oisogi-banner-sp.png);
        height: 200px;
        padding: 0 24px;
    }
    .oisogi .banner h2 {
        font-size: 18px;
    }
    .oisogi .card {
        padding: 16px 24px;
    }
    .btn-telp {
        width: 100% !important;
    }
    .btn-telp img {
        width: 28px;
    }
}