.kii-chrome{--kc-ink:#1b3037;--kc-coral:#ed7769;--kc-lime:#7dbe38;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;color:var(--kc-ink);box-sizing:border-box}.kii-chrome *{box-sizing:border-box}.kii-chrome a{color:inherit;text-decoration:none}.kii-chrome a:hover{color:var(--kc-coral)}.kii-chrome a:focus-visible,.kii-chrome button:focus-visible{outline:3px solid var(--kc-lime);outline-offset:3px}
.kii-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid #e5ecdc;box-shadow:0 6px 22px #1a4a5b0d}.kii-site-header:before,.kii-site-footer:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--kc-coral),var(--kc-lime))}.kii-head-row{min-height:80px;max-width:1440px;margin:auto;padding:10px 35px;display:flex;align-items:center;gap:24px}.kii-brand{display:flex;align-items:center;gap:11px;min-width:0;margin-right:auto}.kii-brand img{display:block;max-width:49px;max-height:49px;flex-shrink:0;width:49px;height:49px;object-fit:contain;border-radius:7px}.kii-brand-copy span{display:block;white-space:nowrap}.kii-brand-jp{font-size:11px;font-weight:800;letter-spacing:.09em}.kii-brand-en{font-size:12px;font-weight:700;line-height:1.4}.kii-brand-en strong{font-size:15px}.kii-desktop-nav{display:flex;align-items:center;gap:22px}.kii-desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap}.kii-lang{font-size:11px;border-left:1px solid #dfe5e4;padding-left:17px;white-space:nowrap;color:#65747a}.kii-lang b{color:var(--kc-ink)}.kii-menu-button{display:none;border:1px solid #cadfc8;background:#fff;width:44px;height:44px;color:var(--kc-ink);cursor:pointer}.kii-menu-button span{display:block;width:19px;height:1px;background:currentColor;margin:6px auto}.kii-mobile-nav{display:none;padding:8px 24px 20px;border-top:1px solid #e5ecdc;background:#fff}.kii-mobile-nav a{display:block;padding:13px 2px;border-bottom:1px solid #e5ecdc;font-size:13px;font-weight:700}
.kii-site-footer{background:#10262e;color:#d7e4e3}.kii-footer-inner{width:min(1330px,calc(100% - 104px));margin:auto;padding:67px 0 24px}.kii-footer-top{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.kii-footer-brand span{display:block}.kii-footer-brand-jp{font-weight:800;font-size:18px}.kii-footer-brand-en{font-weight:700;font-size:12px;letter-spacing:.05em;margin-top:7px}.kii-footer-intro{font-size:13px;color:#b1c5c9;margin:23px 0}.kii-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kii-footer-links strong{display:block;color:#cfe7b5;font-size:11px;letter-spacing:.16em;margin-bottom:17px}.kii-footer-links a{display:block;font-size:12px;line-height:1.7;margin:0 0 12px}.kii-footer-bottom{border-top:1px solid #ffffff26;margin-top:42px;padding-top:22px;color:#b1c5c9;font-size:11px}
@media(max-width:1100px){.kii-desktop-nav{gap:12px}.kii-head-row{padding-inline:24px}.kii-lang{display:none}}@media(max-width:960px){.kii-head-row{min-height:68px;padding:9px 20px}.kii-brand img{width:43px;height:43px}.kii-desktop-nav{display:none}.kii-menu-button{display:block}.kii-mobile-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.kii-footer-inner{width:calc(100% - 40px);padding-top:46px}.kii-footer-top{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.kii-footer-links{grid-template-columns:1fr 1fr}.kii-footer-links>div:last-child{grid-column:1 / -1}.kii-brand-en{font-size:11px}.kii-brand-en strong{font-size:13px}}
/* Other legacy map shells still use the previous header markup. */
.kii-site-header:not(.kii-chrome){box-sizing:border-box;display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;min-height:40px;padding:6px 16px;background:#fff;border-bottom:1px solid #e4e7ec;font:600 14px/1.2 system-ui,-apple-system,"Noto Sans JP",sans-serif;position:relative}.kii-site-header:not(.kii-chrome):before{display:none}.kii-site-header:not(.kii-chrome) a{color:#172033;text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}.kii-site-header:not(.kii-chrome) a:hover,.kii-site-header:not(.kii-chrome) a[aria-current="page"]{color:#0f766e;border-bottom-color:#0f766e}.kii-site-header:not(.kii-chrome) .kii-site-brand{font-weight:700;margin-right:auto}.kii-site-header:not(.kii-chrome) nav{display:flex;gap:4px 16px;flex-wrap:wrap}@media(max-width:560px){.kii-site-header:not(.kii-chrome){padding:4px 12px;font-size:13px}.kii-site-header:not(.kii-chrome) nav{gap:2px 12px}}
