/* 公開ページとデモで共用するサイトマップ。記事末尾の注記には適用しない。 */
footer.qz-site-footer{box-sizing:border-box;width:100%;margin:64px 0 0;padding:52px 0 0;border:0;background:#13223c;color:#fff;text-align:left;font:14px/1.85 "Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif}
.qz-footer-inner{width:min(1184px,calc(100% - 96px));margin-inline:auto}
.qz-footer-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr);gap:64px;align-items:start}
.qz-site-footer .qz-brand-logo{filter:brightness(0) invert(1)}
.qz-site-footer .qz-brand-reading{color:#fff}
.qz-site-footer .qz-brand:focus-visible{outline-color:#fff}
.qz-footer-intro>p{font-size:14px;line-height:1.9;margin:20px 0 0;color:#fff}
.qz-site-footer .qz-footer-sitemap{display:grid;grid-template-columns:1fr 1.35fr 1.1fr;gap:32px;margin:0;padding:0;background:transparent}
.qz-footer-sitemap h2{font:700 15px/1.6 "Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;margin:0 0 18px;color:#fff;letter-spacing:0}
.qz-footer-sitemap ul{list-style:none;margin:0;padding:0}
.qz-footer-sitemap li{margin:0 0 10px;padding:0}
.qz-site-footer a:not(.qz-brand){color:#fff;font-size:14px;line-height:1.85;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.qz-site-footer a:not(.qz-brand):hover{text-decoration:underline}
.qz-site-footer a:focus-visible,.qz-site-footer summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.qz-footer-notes{border-top:1px solid #ffffff30;margin-top:32px;padding-top:22px;color:#fff;font-size:12px}
.qz-footer-notes p{color:inherit;font-size:12px;line-height:1.85;margin:4px 0}
.qz-footer-notes a{display:inline-block;margin:5px 18px 0 0}
.qz-footer-notes details{margin-top:10px}.qz-footer-notes summary{cursor:pointer}
.qz-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:32px;padding:22px 0;color:#fff;font-size:12px}
.qz-footer-bottom small{font-size:12px}
@media(max-width:960px){.qz-footer-inner{width:calc(100% - 40px)}.qz-footer-layout{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){footer.qz-site-footer{margin-top:40px;padding-top:36px}.qz-site-footer .qz-footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.qz-footer-sitemap h2{font-size:14px;margin-bottom:12px}.qz-footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}.qz-footer-notes{margin-top:24px}}
@media print{footer.qz-site-footer{display:none}}
