/* A single-row header and one shared menu design on both WordPress templates. */
#gci-global-nav.gci-unified-header,body.gci-release-20261021 header.gci-unified-header{background:#fffcf8!important;color:#17374c;z-index:1000;overflow:visible!important;border-bottom:1px solid #e2ddd3}
#gci-global-nav .gci-unified-inner,body.gci-release-20261021 header.gci-unified-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;width:100%!important;max-width:none!important;box-sizing:border-box;min-height:96px!important;height:auto!important;padding:10px 32px!important;margin:0!important}
.gci-unified-header .r11-company-definition{display:none!important}
.gci-unified-header .r11-brand-lockup{display:block!important;flex:0 0 105px!important;width:105px!important;min-width:105px!important;margin:0!important}
.gci-unified-header .r11-brand-lockup a,.gci-unified-header .gci-brand{display:block;width:105px;flex:0 0 105px}
.gci-unified-header :is(.r11-brand-lockup,.gci-brand) img{display:block!important;width:105px!important;height:76px!important;max-width:none!important;max-height:76px!important;object-fit:contain}
.gci-unified-nav{display:flex!important;flex:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important;width:max-content!important;min-width:max-content!important;margin:0 0 0 auto!important;padding:0!important;order:0!important;border:0!important}
.gci-unified-nav>details{position:relative!important;border:0!important;padding:0!important;margin:0!important;background:none!important;flex:none;min-width:0}
.gci-unified-nav>details>summary,.gci-unified-nav>a{display:flex!important;align-items:center;gap:6px;min-height:44px;font:13px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif!important;white-space:nowrap;color:#17374c!important;padding:0!important;margin:0!important;cursor:pointer;list-style:none;text-decoration:none}
.gci-unified-nav summary::-webkit-details-marker,.gci-unified-consult summary::-webkit-details-marker{display:none}
.gci-unified-nav>details>summary::after{content:'⌄'!important;color:#856b35;font:14px Arial!important}
.gci-unified-nav>details[open]>summary::after{content:'⌃'!important}
.gci-unified-header[data-gci-navigation=menu] .gci-unified-nav{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important}
.gci-unified-header[data-gci-navigation=inline] .gci-unified-nav{position:static!important;visibility:visible!important}
.gci-unified-header .gci-unified-actions{display:flex!important;gap:10px!important;flex:none!important;width:max-content!important;position:static;visibility:visible}
.gci-unified-actions a{display:flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px!important;border-radius:999px!important;white-space:nowrap;font:13px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif!important;text-decoration:none!important;border:1px solid #b9cddc!important}
.gci-unified-actions a[href*='/biz/contact/']{background:#deebf4!important;color:#203e51!important}
.gci-unified-actions a[href*='/candidate/contact/']{background:#eee4cf!important;color:#263f4e!important;border-color:#d8c8a6!important}
.gci-unified-header[data-gci-contacts=compact] .gci-unified-actions{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important}
.gci-unified-consult{position:relative;display:block!important;flex:none;width:max-content;margin:0!important;padding:0!important;border:0!important}
.gci-unified-consult>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;box-sizing:border-box;border-radius:999px;background:#d1af72;color:#17374c;padding:10px 17px;font:13px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}
.gci-unified-consult>summary:after{content:'⌄';font-family:Arial}
.gci-unified-header[data-gci-contacts=direct] .gci-unified-consult{position:fixed!important;left:-10000px!important;visibility:hidden;pointer-events:none}
.gci-unified-header[data-gci-navigation=menu] .gci-unified-consult{margin-left:auto!important}
.gci-unified-toggle{display:flex!important;align-items:center;justify-content:center;flex:none!important;gap:14px!important;min-width:48px!important;min-height:48px!important;box-sizing:border-box!important;width:auto!important;margin:0!important;padding:0 0 0 18px!important;background:transparent!important;color:#17374c!important;border:0!important;border-left:1px solid #ddd5c7!important;border-radius:0!important;cursor:pointer;font-size:0!important;line-height:1}
.gci-unified-toggle>*{display:none!important}
.gci-unified-toggle:before{content:'メニュー';font:12px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif}
.gci-unified-toggle:after{content:'';display:block;width:24px;height:16px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}
.gci-unified-toggle[aria-expanded=true]:after{content:'×';border:0;background:none;font:28px/16px Arial;text-align:center}
.gci-unified-nav .gci-wi-nav-panel,.gci-unified-consult-panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:370px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - var(--gci-header-bottom,96px) - 24px)!important;overflow:auto!important;box-sizing:border-box!important;padding:18px 24px!important;background:#fffcf8!important;color:#17374c!important;border:1px solid #d5d3cb!important;box-shadow:0 12px 24px #111b2e14!important;z-index:1100!important}
.gci-unified-nav .gci-wi-nav-panel a,.gci-unified-consult-panel a{display:block!important;padding:12px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #dedbd3!important;border-radius:0!important;background:transparent!important;color:#17374c!important;text-decoration:none;font:14px/1.8 "Yu Mincho","Hiragino Mincho ProN",serif!important;white-space:normal!important}
.gci-unified-nav .gci-wi-nav-panel ul,.gci-unified-nav .gci-wi-nav-panel li{list-style:none!important;padding:0!important;margin:0!important;border:0!important}
.gci-unified-nav a.gci-service-parent,.gci-unified-menu a.gci-service-parent{font-weight:600!important}
.gci-unified-nav a.gci-service-child,.gci-unified-menu a.gci-service-child{margin-left:18px!important;width:auto!important}
.gci-unified-nav .gci-program-children,.gci-unified-menu .gci-program-children{padding-left:18px!important;border:0!important;margin:4px 0 10px!important}
.gci-unified-nav .gci-program-children a,.gci-unified-menu .gci-program-children a{font-size:13px!important}
.gci-unified-nav .gci-wi-resource-groups,.gci-unified-menu .gci-wi-resource-groups{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.gci-unified-nav .gci-wi-resource-audience,.gci-unified-menu .gci-wi-resource-audience{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.gci-unified-nav .gci-wi-resource-audience h3,.gci-unified-menu .gci-wi-resource-audience h3{font:600 14px/1.8 "Yu Mincho",serif!important;color:#17374c!important;background:none!important;border:0!important;padding:0!important;margin:0 0 5px!important}
.gci-unified-menu[hidden],nav.service-nav[hidden]{display:none!important}
.gci-unified-menu:not([hidden]){position:relative!important;inset:auto!important;z-index:999!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 40px!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--gci-header-bottom,96px) - 12px)!important;overflow:auto!important;padding:32px!important;margin:0!important;background:#fffcf8!important;color:#17374c!important;border:0!important;border-bottom:1px solid #d5d3cb!important;box-shadow:0 12px 24px #111b2e14!important}
.gci-unified-menu .gci-wi-menu-group{display:block!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.gci-unified-menu .gci-wi-menu-group h2{font:500 20px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif!important;color:#17374c!important;background:none!important;border:0!important;border-bottom:1px solid #cfc6b5!important;padding:0 0 12px!important;margin:0 0 12px!important}
.gci-unified-menu a{display:block!important;color:#17374c!important;font:14px/1.8 "Yu Mincho","Hiragino Mincho ProN",serif!important;text-decoration:none!important;margin:0!important;padding:8px 0!important;background:none!important;border:0!important;white-space:normal!important}
.gci-unified-menu ul,.gci-unified-menu li{list-style:none!important;border:0!important;padding:0!important;margin:0!important}
.gci-unified-menu .menu-utility{margin-top:12px!important;border-top:1px solid #dedbd3!important}
.gci-unified-header :is(a,button,summary):focus-visible,.gci-unified-menu a:focus-visible{outline:2px solid #8b6f35!important;outline-offset:4px}
@media(max-width:1100px){.gci-unified-toggle:before{display:none}.gci-unified-menu:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){#gci-global-nav .gci-unified-inner,body.gci-release-20261021 header.gci-unified-inner{padding:10px 16px!important;gap:12px!important;min-height:84px!important}.gci-unified-menu:not([hidden]){grid-template-columns:1fr!important;padding:24px!important;gap:24px!important}.gci-unified-header :is(.r11-brand-lockup,.gci-brand) img{width:88px!important;height:64px!important}.gci-unified-header .r11-brand-lockup{width:88px!important;min-width:88px!important;flex-basis:88px!important}}

.subnav[hidden]{display:none!important}
/* Override historical mobile rules that hide every nav below 1100px. */
body.gci-release-20261021 header.gci-unified-header>nav.gci-unified-nav,#gci-global-nav .gci-unified-inner>nav.gci-unified-nav{display:flex!important;height:44px!important}

.gci-unified-nav .gci-wi-nav-panel{position:fixed!important;top:var(--gci-header-bottom,96px)!important;left:var(--gci-panel-left,16px)!important;right:auto!important}
/* Reset inherited generic details/summary decoration on compact contact control. */
.gci-unified-header .gci-unified-consult>summary{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;height:44px!important;width:auto!important;padding:10px 17px!important;box-sizing:border-box!important;font:13px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif!important;border:0!important;border-radius:999px!important;background:#d1af72!important;color:#17374c!important}
.gci-unified-header .gci-unified-consult>summary::after{content:'⌄'!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;font:14px/1 Arial!important}
/* Preserve the original single CSS chevron; never combine it with a text glyph. */
.gci-unified-header .gci-unified-nav>details>summary::after,
.gci-unified-header .gci-unified-consult>summary::after{content:""!important;display:block!important;position:static!important;width:5px!important;height:5px!important;flex:none!important;border:0!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;transform:rotate(45deg)!important;margin:-4px 0 0 2px!important;padding:0!important;background:none!important}
.gci-unified-header .gci-unified-nav>details[open]>summary::after,
.gci-unified-header .gci-unified-consult[open]>summary::after{transform:rotate(225deg)!important;margin-top:3px!important}

/* Narrow desktop: retain the three priority categories before menu-only mode. */
.gci-unified-header[data-gci-navigation=priority] .gci-unified-nav{position:static!important;visibility:visible!important}
.gci-unified-header[data-gci-navigation=priority] .gci-unified-nav>.gci-nav-secondary{position:fixed!important;left:-10000px!important;top:0!important;width:max-content!important;visibility:hidden!important;pointer-events:none!important}
