footer.site-footer{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:20px;width:calc(100% - 112px);max-width:1008px;margin:0 auto;padding:28px 0 35px;border-top:1px solid #e2e2e2;background:#fff}footer.site-footer .footer-logo{display:block;width:40px;line-height:0;text-decoration:none}footer.site-footer .footer-logo svg{display:block;width:40px;height:54px}footer.site-footer .footer-brandline{display:flex;justify-content:center;align-items:center;gap:22px;min-width:0}footer.site-footer .footer-name{display:flex;align-items:center;gap:12px;flex-shrink:0}footer.site-footer .footer-wordmark{display:block;width:90px;height:auto;flex-shrink:0}footer.site-footer .footer-reading{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:40px;font-weight:300;line-height:1;letter-spacing:.06em;color:#171717;white-space:nowrap}footer.site-footer .footer-tagline{display:block;width:225px;height:auto;max-width:100%;flex-shrink:0}@media(max-width:750px){footer.site-footer{width:calc(100% - 40px);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0}footer.site-footer .footer-logo{width:32px}footer.site-footer .footer-logo svg{width:32px;height:44px}footer.site-footer .footer-brandline{flex-wrap:wrap;gap:12px 18px}footer.site-footer .footer-wordmark{width:80px}footer.site-footer .footer-reading{font-size:36px}footer.site-footer .footer-tagline{width:200px}}
