.footer__banner{padding-bottom:56px}@media screen and (min-width:768px){.footer__banner{margin-bottom:50px;padding-bottom:0}}@media screen and (min-width:1050px){.footer__banner{margin-bottom:46px}}.footer__bannerlist{display:grid;gap:40px 20px;grid-template-columns:1fr 1fr}@media screen and (min-width:768px){.footer__bannerlist{gap:43px 33px;padding-left:70px;padding-right:70px}}@media screen and (min-width:1050px){.footer__bannerlist{grid-template-columns:1fr 1fr 1fr 1fr;padding-left:55px;padding-right:55px}}.footer__bannerlist__item__anchor .figure{overflow:hidden;position:relative;z-index:1}.footer__bannerlist__item__anchor .figure:before{background-color:rgba(var(--color-point-rgb),0);content:"";height:100%;left:0;position:absolute;top:0;transition:var(--transition-ptn01);width:100%;z-index:1}.footer__bannerlist__item__anchor .figure img{object-fit:cover;transform:scale(1);transform-origin:center;transition:var(--transition-ptn01);width:100%}.footer__bannerlist__item__anchor:hover .figure:before{background-color:rgba(var(--color-point-rgb),.2)}.footer__bannerlist__item__anchor:hover .figure img{transform:scale(1.05)}.footer__bannerlist__item__anchor .paragraph{color:#fff;display:block;font-size:1.2rem;font-weight:400;line-height:2;margin-top:16px}@media screen and (min-width:768px){.footer__bannerlist__item__anchor .paragraph{font-size:1.4rem;margin-top:10px}}