.grp-footer{width:100%;border-top:1px var(--color-line-gray) solid;background-color:var(--color-white)}
.grp-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:40px;width:100%;padding:40px 96px 0 96px;border-top:1px var(--color-line-gray) solid}
@media(min-width:769px) and (max-width:1024px){.grp-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:481px) and (max-width:768px){.grp-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.grp-footer__columns{grid-template-columns:100%}
}
.grp-footer__column{display:flex;flex-direction:column;row-gap:1rem}
.grp-footer__som{display:flex;column-gap:2rem;height:fit-content}
.grp-footer__som .grp-link__link-icon{width:24px;height:24px;display:block}
.grp-footer__row{margin-top:40px;background-color:var(--color-lightgray);width:100%;padding:.6rem 96px;display:flex;column-gap:4rem}
@media(min-width:769px) and (max-width:1280px){.grp-footer__columns,.grp-footer__row{padding-left:48px;padding-right:48px}
}
@media(min-width:769px) and (max-width:1024px){.grp-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){.grp-footer__columns{column-gap:16px;padding-left:24px;padding-right:24px}
.grp-footer__row{flex-direction:column;row-gap:1rem;padding:40px 24px}
}