#sec-service .l-pic {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    column-gap: var(--size-06);
    row-gap: var(--size-02);
    align-items: center;
}

#sec-service .l-pic img {
    border: solid 1px var(--color-gray-100);
}

#sec-service .c-card.u-card-border.l-service-list .c-card-box {
    padding: var(--size-02);
}

@media screen and (max-width: 768px) {

    #sec-service .l-pic {
    grid-template-columns: minmax(0, 1fr);
}

    #sec-service .l-service-list>.c-col-box::after {
        content: none;
    }

    #sec-service .l-service-list>.c-col-box:not(:first-child)::before {
        display: block;
    }
}