
:where(.skip-link,.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer){color:#1E1E1E;font-family:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Maximize Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;line-height:1.3529611765;letter-spacing:0;line-break:strict;color-scheme:light}

:where(.skip-link,.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer),:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(*){box-sizing:border-box}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where([hidden]){display:none!important}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(button){margin:0}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(figure,h1,h2,h3,li,p,ul){margin:0;padding:0}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(ul){list-style:none}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(h1,h2,h3){font-weight:600}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(button,input){font:inherit}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(button){color:inherit;border:0;background:none;cursor:pointer;overflow:visible;vertical-align:inherit}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(button:disabled){cursor:default}
:where(.skip-link){text-decoration:none}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(a){color:inherit;text-decoration:none}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(a:hover){text-decoration:underline}
:where(.skip-link),:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(a,button){-webkit-tap-highlight-color:transparent}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:3px solid #0131FF;outline-offset:5px}
:where(.mx-head,.mx-curtain,.mx-bar,.mx-veil,.mx-panel,.page-footer) :where(svg,img){display:block}

.skip-link{position:fixed;z-index:2147483002;left:16px;top:-80px;padding:12px 20px;background:#FFFFFF;color:#1E1E1E;border-radius:12px}
.skip-link:focus{top:12px}

.page-footer{font-synthesis:weight style small-caps}
.page-footer{padding:0;background:#040813;color:#FFFFFF;font:400 12px/17px "Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-feature-settings:"palt";letter-spacing:normal;-webkit-font-smoothing:antialiased}
.footer-content{box-sizing:content-box;max-width:980px;padding:0 22px;margin:0 auto}
.page-footer a{color:#FFFFFF;text-decoration:none}
.page-footer button{color:#FFFFFF;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 #FFFFFF;outline-offset:2px}
.page-footer button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
.footer-breadcrumb{display:flex;align-items:center;gap:12px;padding:17px 0;color:#FFFFFF;min-height:59px;box-sizing:border-box}
.footer-brand{font-weight:600}
.footer-breadcrumb>svg{width:6px;height:11px;flex:none;color:#FFFFFF}
.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 "Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-feature-settings:"palt";color:#FFFFFF}
.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}
}
