/* DQM2 K.1.3.1 server-rendered navigation. Core navigation has no JavaScript dependency. */
body.dqm2-k1 .dqm2-k13-context-nav,
body.dqm2-k1 .dqm2-k13-footer-nav{box-sizing:border-box;color:#172b47;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}

body.dqm2-k1 .dqm2-k13-context-nav{position:relative;z-index:3;width:100%;margin:0 0 14px;padding:13px 14px;border:1px solid #cbd5e2;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(25,42,64,.08)}
body.dqm2-k1 .dqm2-k13-context-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #e0e6ee}
body.dqm2-k1 .dqm2-k13-context-head>span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#edf3fa;color:#31557e;font-size:10px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
body.dqm2-k1 .dqm2-k13-context-head>h2{margin:0!important;color:#172d4a!important;font-size:1.05rem!important;line-height:1.35!important;font-weight:900!important}
body.dqm2-k1 .dqm2-k13-context-rows{display:grid;gap:7px}

/* The label is the first flex item. When chips wrap, the next line starts at the left edge. */
body.dqm2-k1 .dqm2-k13-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid #dce3ec;border-radius:8px;background:#fafbfd}
body.dqm2-k1 .dqm2-k13-chip-label{display:inline-flex;align-items:center;min-height:32px;margin:0 2px 0 0;color:#193858!important;font-size:12px!important;font-weight:900!important;line-height:1.25;white-space:nowrap}
body.dqm2-k1 .dqm2-k13-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 10px;border:1px solid #c5d0de;border-radius:999px;background:#fff;color:#214c79!important;-webkit-text-fill-color:#214c79!important;font-size:11.5px;font-weight:800;line-height:1.25;text-decoration:none!important;text-shadow:none!important;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}
body.dqm2-k1 .dqm2-k13-chip:hover{border-color:#8fa9c4;background:#edf5fb;color:#183f69!important;-webkit-text-fill-color:#183f69!important}
body.dqm2-k1 .dqm2-k13-chip.is-current,
body.dqm2-k1 .dqm2-k13-chip.is-context{border-color:#315f8e!important;background:#315f8e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 2px 6px rgba(26,60,95,.22);font-weight:900!important}
body.dqm2-k1 .dqm2-k13-chip.is-current:before,
body.dqm2-k1 .dqm2-k13-chip.is-context:before{content:"\2713";margin-right:4px;font-size:10px;font-weight:900}
body.dqm2-k1 .dqm2-k13-chip.is-primary{border-color:#739779;background:#f1f8f2;color:#245f35!important;-webkit-text-fill-color:#245f35!important}
body.dqm2-k1 .dqm2-k13-chip.is-primary:hover{background:#e5f2e7}
body.dqm2-k1 .dqm2-k13-anchor-chip{border-color:#b9c8da;background:#f5f8fc}
body.dqm2-k1 .dqm2-k13-family-row{background:#f5f8fc;border-color:#d2ddea}

body.dqm2-k1 .dqm2-k13-anchor{display:block;position:relative;top:-72px;visibility:hidden;height:0;overflow:hidden}

body.dqm2-k1 .dqm2-k13-footer-nav{clear:both;width:calc(100% - 20px);max-width:1180px;margin:16px auto 10px;padding:12px;border:1px solid #d5dce6;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(25,42,64,.08)}
body.dqm2-k1 .dqm2-k13-footer-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #e1e6ed}
body.dqm2-k1 .dqm2-k13-footer-head strong{color:#172d4a;font-size:14px;font-weight:900}
body.dqm2-k1 .dqm2-k13-footer-head span{color:#657287;font-size:10px;font-weight:700}
body.dqm2-k1 .dqm2-k13-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
body.dqm2-k1 .dqm2-k13-footer-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"badge title" "badge desc";align-items:center;column-gap:8px;min-width:0;min-height:58px;padding:8px;border:1px solid #d4dce7;border-radius:8px;background:#fafbfd;color:#214f80!important;text-decoration:none!important}
body.dqm2-k1 .dqm2-k13-footer-grid>a:hover{border-color:#9eb2c8;background:#eef5fb}
body.dqm2-k1 .dqm2-k13-footer-grid>a.is-current{border-color:#315f8e;background:#edf4fb;box-shadow:inset 3px 0 0 #315f8e}
body.dqm2-k1 .dqm2-k13-footer-grid b{grid-area:badge;display:flex;align-items:center;justify-content:center;width:38px;height:36px;border-radius:7px;background:#2d527d;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}
body.dqm2-k1 .dqm2-k13-footer-grid span{grid-area:title;min-width:0;color:#183f69;font-size:12px;font-weight:900;line-height:1.25}
body.dqm2-k1 .dqm2-k13-footer-grid small{grid-area:desc;min-width:0;color:#687487;font-size:9px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
body.dqm2-k1 .dqm2-k13-footer-home{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:8px;border:1px solid #cbd4df;border-radius:7px;background:#f6f8fb;color:#244d79!important;font-size:11px;font-weight:850;text-decoration:none!important}

/* Legacy nav output is no longer called in K.1.3.0. These rules are a defensive fallback for stale cached HTML. */
body.dqm2-k1 .dqm2-k13-legacy-nav-hidden{display:none!important}

@media(max-width:900px){
  body.dqm2-k1 .dqm2-k13-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.dqm2-k1 .dqm2-k13-context-nav{margin-bottom:9px;padding:9px;border-radius:8px}
  body.dqm2-k1 .dqm2-k13-context-head{margin-bottom:7px;padding-bottom:6px;gap:6px}
  body.dqm2-k1 .dqm2-k13-context-head>h2{font-size:.98rem!important}
  body.dqm2-k1 .dqm2-k13-context-head>span{min-height:21px;padding:1px 6px;font-size:9px}
  body.dqm2-k1 .dqm2-k13-context-rows{gap:5px}
  body.dqm2-k1 .dqm2-k13-chip-row{gap:5px;padding:6px;border-radius:7px}
  body.dqm2-k1 .dqm2-k13-chip-label{min-height:29px;font-size:11.5px!important}
  body.dqm2-k1 .dqm2-k13-chip{min-height:29px;padding:3px 8px;font-size:11px}
  body.dqm2-k1 .dqm2-k13-footer-nav{width:calc(100% - 12px);margin:10px auto 7px;padding:8px;border-radius:8px}
  body.dqm2-k1 .dqm2-k13-footer-head{margin-bottom:6px;padding-bottom:6px}
  body.dqm2-k1 .dqm2-k13-footer-head strong{font-size:13px}
  body.dqm2-k1 .dqm2-k13-footer-head span{display:none}
  body.dqm2-k1 .dqm2-k13-footer-grid{gap:5px}
  body.dqm2-k1 .dqm2-k13-footer-grid>a{grid-template-columns:34px minmax(0,1fr);column-gap:6px;min-height:48px;padding:6px}
  body.dqm2-k1 .dqm2-k13-footer-grid b{width:34px;height:31px;font-size:8px}
  body.dqm2-k1 .dqm2-k13-footer-grid span{font-size:11.5px}
  body.dqm2-k1 .dqm2-k13-footer-grid small{font-size:8.5px}
  body.dqm2-k1 .dqm2-k13-footer-home{min-height:32px;margin-top:6px;font-size:10.5px}
}
@media(max-width:420px){
  body.dqm2-k1 .dqm2-k13-footer-grid small{display:none}
  body.dqm2-k1 .dqm2-k13-footer-grid>a{grid-template-areas:"badge title";min-height:42px}
}
