.footer-01{background-color:#222;container-name:footer;container-type:inline-size}.footer-01 .area{display:grid;grid-template-columns:.3fr 1fr 10rem;padding:6rem 0;color:color-mix(in oklab, var(--clr-desc), #fff 0%)}@container footer (max-width: 857px){.footer-01 .area{display:flex;flex-direction:column;gap:2.6rem}}.footer-01 .area .logo img{max-width:11rem}.footer-01 .area .info-wrap{display:flex;flex-direction:column}.footer-01 .area .info-wrap .row{display:flex;align-items:center;flex-wrap:wrap;gap:3.6rem}@container footer (max-width: 857px){.footer-01 .area .info-wrap .row{gap:0 1.6rem}}.footer-01 .area .info-wrap .row dl{display:flex;align-items:center;gap:1rem;line-height:1.6}.footer-01 .area .info-wrap .row dl dt{font-size:1.3rem;color:color-mix(in oklab, var(--clr-desc), #fff 0%);font-weight:500}.footer-01 .area .info-wrap .row dl dd{color:color-mix(in oklab, var(--clr-desc), #fff 60%);font-weight:500}.footer-01 .area .info-wrap .message{padding:2.6rem 0 3.6rem;font-size:1.2rem;font-weight:500;line-height:1.6}.footer-01 .area .info-wrap .copy{font-size:1.2rem;font-weight:500;opacity:.8}.footer-01 .area .sol-link .bnr{padding:.8rem;border:1px solid #666;overflow:hidden;border-radius:.4rem;transition:.2s;opacity:.6}.footer-01 .area .sol-link .bnr:hover{opacity:1;scale:1.1}.footer-01 .area .sol-link .bnr img{max-width:10rem}