footer{background-color:#fff;line-height:2.8rem}footer a,footer a:focus,footer a:hover{color:inherit}footer button{background-color:transparent;background-image:none;border-width:0;box-sizing:border-box}footer ol,footer ul{padding-bottom:0;padding-top:0}footer ol,footer p,footer ul{margin-bottom:0;margin-top:0}.link--underlined:before{height:1px}#footer__container{margin-left:auto;margin-right:auto;padding:3.2rem 2.4rem 4.8rem;width:100%}@media (min-width:640px){#footer__container{max-width:640px}}@media (min-width:768px){#footer__container{max-width:768px;padding-top:4.8rem}}@media (min-width:1024px){#footer__container{max-width:1024px;padding:6.4rem 3.2rem}}@media (min-width:1280px){#footer__container{max-width:1280px}}@media (min-width:1536px){#footer__container{max-width:1536px}}@media (min-width:768px){#footer__content{display:grid;gap:1.6rem;grid-template-columns:repeat(6,minmax(0,1fr))}}#footer__promotion{display:none}@media (min-width:768px){#footer__promotion{display:block;grid-column:span 2/span 2}}#footer__promotion__meeting-button{align-items:center;border-radius:9999px;display:flex;gap:1.6rem;margin-top:4rem;padding:.4rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:22.4rem}#footer__promotion__meeting-button img{background-color:#fff;border-radius:9999px;height:4rem;padding:.2rem;width:4rem}#footer__promotion__meeting-button span{color:#fff;font-size:1.2rem;font-weight:300;text-align:left}@media (min-width:1536px){#footer__promotion__meeting-button span{font-size:1.4rem;line-height:2rem}}#footer__promotion__phone-button{align-items:center;background-color:#eeeae5;border-radius:9999px;color:#19232d;display:flex;font-size:1.6rem;font-weight:500;gap:1.6rem;margin-top:.8rem;padding:1.2rem 1.6rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:22.4rem}#footer__promotion__phone-button:hover{background-color:hsla(33,21%,92%,.75)}#footer__promotion__phone-button:focus-visible{background-color:hsla(33,21%,92%,.75)!important;outline-color:#2563eb;outline-style:solid;outline-width:2px}#footer__promotion__phone-button svg{height:2.4rem;width:2.4rem}#footer__promotion__social-media{display:flex;gap:.8rem;margin-top:1.2rem}#footer__promotion__social-media a.icon-link{color:#19232d;transition:color .15s cubic-bezier(.4,0,.2,1)}#footer__promotion__social-media a.icon-link:hover{color:#757c83}#footer__links{gap:1.6rem}@media (min-width:768px){#footer__links{display:grid;grid-column:span 4/span 4;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){#footer__links{grid-template-columns:repeat(4,minmax(0,1fr))}}#footer__links>*+*{margin-top:2.4rem}@media (min-width:768px){#footer__links>*+*{margin-top:0}}.footer__links__title{color:#124360;font-size:1.4rem;font-weight:500;letter-spacing:.1em;line-height:2rem;text-transform:uppercase}@media (min-width:768px){.footer__links__title{margin-top:1.6rem}}.footer__links__list{font-size:1.4rem;font-weight:500;letter-spacing:-.025em;line-height:2.8rem;list-style-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="3.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg>');list-style-position:inside;margin-top:.8rem}@media (min-width:768px){.footer__links__list{margin-top:1.6rem}}.footer__links__list li::marker{color:#1f2937;font-size:2rem}#footer__terms-and-policies{color:#6b7280;font-size:1.2rem;gap:2.4rem;line-height:2.4rem;margin-top:3.2rem}@media (min-width:768px){#footer__terms-and-policies{margin-top:4.8rem}}@media (min-width:1024px){#footer__terms-and-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){#footer__terms-and-policies{margin-top:6.4rem}}#footer__terms-and-policies a:hover{color:#0284c7}#footer__terms br{display:none}@media (min-width:768px){#footer__terms br{display:inline}}#footer__policies{margin-top:1.6rem}@media (min-width:1024px){#footer__policies{margin-top:0;text-align:right}}#footer__policies br{display:none}@media (min-width:1024px){#footer__policies br{display:inline}}#footer__policies a:hover{color:#0284c7}
