.gg-home-service-map {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #f4f1ea;
    line-height: 0;
    overflow: hidden;
}

.gg-home-service-map__link {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.gg-home-service-map__image {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    transition: transform .25s ease, filter .25s ease;
}

@media (hover: hover) and (pointer: fine) {
    .gg-home-service-map__link:hover .gg-home-service-map__image,
    .gg-home-service-map__link:focus-visible .gg-home-service-map__image {
        transform: scale(1.008);
        filter: brightness(1.025);
    }
}

.gg-home-service-map__link:focus-visible {
    outline: 4px solid #f6b900;
    outline-offset: -4px;
}


@media (min-width: 761px) {
    .gg-home-service-map {
        width: var(--wrap, min(1180px, calc(100% - 40px)));
        margin: 28px auto 0;
        border-radius: var(--radius, 22px);
    }
}

@media (max-width: 760px) {
    .gg-home-service-map__image {
        min-height: 0;
        object-fit: contain;
    }
}
