.f-find-store__wrapper {
    --gap: calc(var(--column-gap) / 2);
    --gap-lg: calc(min(var(--gap), 40px) / 2);
    --gap-md: calc(var(--column-gap-mobile) / 2);
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--gap))
}

@media screen and (max-width: 1023px) {
    .f-find-store__wrapper {
        margin: calc(-1 * var(--gap-lg))
    }
}

@media screen and (max-width: 767px) {
    .f-find-store__wrapper {
        margin: calc(-1 * var(--gap-md, var(--gap-lg)))
    }
}

.f-find-store__block {
    display: flex;
    align-items: center;
    padding: var(--gap)
}

@media screen and (max-width: 1023px) {
    .f-find-store__block {
        padding: var(--gap-lg)
    }
}

@media screen and (max-width: 767px) {
    .f-find-store__block {
        padding: var(--gap-md, var(--gap-lg))
    }
}

.f-find-store__content h3 {
    font-size: 36px;
    line-height: 42px
}

@media screen and (max-width: 767px) {
    .f-find-store__content h3 {
        font-size: 24px;
        line-height: 42px
    }
}

@media screen and (max-width: 1023px) {
    .f-find-store__content {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1023px) {
    .f-find-store__block:nth-of-type(1) {
        order: 1
    }

    .f-find-store__block:nth-of-type(2) {
        order: 2
    }

    .f-find-store__block:nth-of-type(4) {
        order: 3
    }

    .f-find-store__block:nth-of-type(3) {
        order: 4
    }

    .f-find-store__block:nth-of-type(5) {
        order: 5
    }

    .f-find-store__block:nth-of-type(6) {
        order: 6
    }
}

@media screen and (max-width: 767px) {
    .f-find-store__block-content {
        margin-bottom: 30px
    }

    .f-find-store__block-content:last-child {
        margin-bottom: 0
    }

    .f-find-store__block-content svg {
        width: 16px;
        height: 16px
    }
}

.sf__store-info {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    column-gap: 70px;
    row-gap: 70px;
    margin-top: 50px
}

.sf__store-item a {
    text-decoration: underline
}

.sf__store-item h4 {
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 1rem
}

.sf__store-item ul {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    margin-top: 20px
}

.sf__store-item ul li {
    padding: 0 15px
}

@media (max-width: 767px) {
    .sf__store-info {
        grid-template-columns:auto;
        row-gap: 20px;
        margin-top: 10px
    }
}

@media (min-width: 768px) {
    .sf__store-info {
        column-gap: 50px;
        row-gap: 40px;
        margin-top: 30px
    }
}

@media (min-width: 1024px) {
    .sf__store-info {
        column-gap: 30px;
        row-gap: 30px;
        margin-top: 30px
    }
}
