.service-campaign {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 998;
    width: min(41vw, 590px);
}

.service-campaign__link {
    display: block;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.service-campaign__link:hover {
    opacity: 0.94;
    transform: translateY(-2px);
}

.service-campaign__link picture {
    display: block;
}

.service-campaign__link img {
    display: block;
    width: 100%;
    height: auto;
}

body#linkasia a.back-to-top {
    right: 16px;
    bottom: min(13vw, 190px);
}

@media (max-width: 968px) {
    .service-campaign {
        left: 0;
        width: 100vw;
    }

    body#linkasia a.back-to-top {
        bottom: calc(100vw * 0.245 + 14px);
    }
}
