:root{--font-body:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif}
[hidden]{display:none!important}
.page-footer{font-family:var(--font-body);-webkit-font-smoothing:antialiased}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{transition-duration:0s!important;animation-duration:0s!important}
*::before{transition-duration:0s!important;animation-duration:0s!important}
*::after{transition-duration:0s!important;animation-duration:0s!important}
}

.page-footer{padding:0;background:#040813;color:#fff;font:400 12px/17px var(--font-body);font-feature-settings:"palt";letter-spacing:normal}
.footer-content{box-sizing:content-box;max-width:980px;padding:0 22px;margin:0 auto}
.page-footer a{color:#fff;text-decoration:none}
.page-footer button{color:#fff;text-decoration:none}
.page-footer a:hover{text-decoration:underline}
.page-footer button:hover{text-decoration:underline}
.page-footer button{border:0;padding:0;background:none;font:inherit;cursor:pointer;text-align:left}
.page-footer a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.page-footer button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.footer-breadcrumb{display:flex;align-items:center;gap:12px;padding:17px 0;color:#fff;min-height:59px;box-sizing:border-box}
.footer-brand{font-weight:600}
.footer-breadcrumb>svg{width:6px;height:11px;flex:none;color:#fff}
.footer-directory{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}
.footer-column{margin:0}
.footer-column h3{margin:0 20px 9.6px 0;font:600 12px/17px var(--font-body);font-feature-settings:"palt";color:#fff}
.footer-column ul{margin:0 20px 0 0;padding:0;list-style:none}
.footer-column li{margin:0 0 9.6px;line-height:17px}
.footer-column li:last-child{margin-bottom:0}
.footer-services{grid-column:span 2}
.footer-services ul{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:20px;row-gap:9.6px}
.footer-services li{margin:0}
.footer-column li>a{display:inline-block;padding:4px 0;margin:-4px 0}
.footer-column li>button{display:inline-block;padding:4px 0;margin:-4px 0}
.footer-bottom{padding:37px 0 11px}
.footer-legal{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:30px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.footer-legal p{margin:5px 0 0!important}
.footer-legal>a{display:inline-block;padding:4px 0;margin:1px 0 -4px}

@media(max-width:833px){
.footer-content{padding:0 16px}
.footer-breadcrumb{border-bottom:1px solid rgba(255,255,255,.28);min-height:60px}
.footer-directory{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18)}
.footer-column h3{margin:0;padding:10px 0}
.footer-column ul{margin:0;padding:5px 0 0}
.footer-column li{margin:0}
.footer-services ul{column-gap:0;row-gap:0}
.footer-column li>a{display:block;width:100%;padding:6px 0;margin:0}
.footer-column li>button{display:block;width:100%;padding:6px 0;margin:0}
.footer-bottom{padding:17px 0 9px}
.footer-legal{display:block;border-top:0;padding-top:12px}
.footer-legal>a{margin-top:8px}
}
@media (max-width:734px){
.footer-directory{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:24px}
.footer-services{grid-column:auto;grid-row:1/span 2}
.footer-services ul{display:block}
.footer-column:nth-child(n+2){grid-column:2}
.footer-column:last-child{padding-top:24px}
}
