/* No page-specific font overrides. */
html{scroll-padding-top:148px}
#ag-site-header.ag-header{position:sticky;top:0;z-index:1000;display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border-top:4px solid #064ba8;border-bottom:1px solid #d5e2f3;background:#fff;color:#112d50;font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.5;letter-spacing:normal;box-shadow:0 2px 12px #13396412}
#ag-site-header *,#ag-site-header *:before,#ag-site-header *:after{box-sizing:border-box}
#ag-site-header [hidden]{display:none!important}
#ag-site-header .ag-header-row{max-width:1240px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#ag-site-header .ag-brand{display:block;flex:0 1 260px;max-width:260px;min-width:120px;padding:0;margin:0;border:0}
#ag-site-header .ag-brand img{display:block;width:100%;height:52px;object-fit:contain;object-position:left center;margin:0}
#ag-site-header .ag-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;flex:0 0 auto;margin:0;padding:0}
#ag-site-header .ag-languages{display:flex;gap:2px;align-items:center}
#ag-site-header button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #cad8e9;border-radius:6px;background:#fff;color:#153659;font:700 14px/1.4 Arial,'Noto Sans JP',Meiryo,sans-serif;letter-spacing:normal;cursor:pointer;white-space:nowrap;box-shadow:none}
#ag-site-header button span{font:inherit;color:inherit}
#ag-site-header .ag-menu-toggle{background:#08366c;color:#fff;border-color:#08366c;order:10}
#ag-site-header .ag-languages button{border:0;padding:8px 7px}#ag-site-header .ag-languages button.active{color:#075ab9;text-decoration:underline;text-underline-offset:5px}
#ag-site-header .ag-quick{display:flex;justify-content:center;gap:0;border-top:1px solid #edf2f8;padding:0 12px;margin:0;background:#f6f9fe;overflow-x:auto;scrollbar-width:thin}
#ag-site-header .ag-quick a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:9px 24px;margin:0;color:#193b61;text-decoration:none;font:700 15px/1.5 Arial,'Noto Sans JP',Meiryo,sans-serif;letter-spacing:normal;border:0;border-bottom:3px solid transparent}
#ag-site-header .ag-navigation{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px max(24px,calc((100% - 1200px)/2));max-height:calc(100dvh - 140px);overflow:auto;background:#fff;border-bottom:4px solid #0b54aa;box-shadow:0 20px 30px #08244b30;margin:0}
#ag-site-header .ag-menu-group{display:block;margin:0;padding:0;background:transparent;min-width:0}
#ag-site-header .ag-menu-group h2{margin:0 0 10px;padding:0 0 9px;color:#0a50a4;border:0;border-bottom:2px solid #d6e4f7;font:800 16px/1.5 Arial,'Noto Sans JP',Meiryo,sans-serif;letter-spacing:normal}
#ag-site-header .ag-menu-group a{display:block;min-height:44px;padding:11px 0;margin:0;color:#183859;text-decoration:none;font:700 16px/1.5 Arial,'Noto Sans JP',Meiryo,sans-serif;letter-spacing:normal;border:0;border-bottom:1px solid #e9eef5;white-space:normal}
#ag-site-header a span{font:inherit;color:inherit;letter-spacing:inherit}
#ag-site-header nav a[aria-current=page]{color:#075ab9;background:#edf5ff}
#ag-site-header a:hover{color:#065ebe;text-decoration:underline}#ag-site-header :focus-visible{outline:3px solid #f7c926;outline-offset:2px}
#ag-site-header .pwa-install-label{display:none}#ag-site-header .pwa-install-label-short{display:inline}
@media(max-width:700px){
#ag-site-header .ag-header-row{padding:8px 12px;gap:8px;flex-wrap:wrap}#ag-site-header .ag-brand{flex-basis:170px;max-width:170px}#ag-site-header .ag-brand img{height:38px}
#ag-site-header .ag-controls{width:100%;justify-content:flex-end;gap:6px}#ag-site-header button{font-size:14px;height:42px;min-height:42px;padding:8px 11px}
#ag-site-header .ag-languages{margin-right:auto}#ag-site-header .ag-quick{justify-content:flex-start;padding:0 6px}#ag-site-header .ag-quick a{font-size:14px;min-height:42px;padding:8px 13px}
#ag-site-header .ag-navigation{grid-template-columns:1fr 1fr;gap:24px 20px;padding:20px 16px;max-height:calc(100dvh - 156px)}
}
@media(max-width:370px){#ag-site-header .ag-navigation{grid-template-columns:1fr}#ag-site-header button{padding-inline:8px}}

/* The brand is white on every page, including its current-page state. */
#ag-site-header .ag-brand,#ag-site-header .ag-brand[aria-current=page]{background:#fff}
