/* Canonical shared header: frozen from /jobs/room-advisor/. */
.jd-header{--sh-u:calc(100vw / 136.6);box-sizing:border-box;position:fixed;z-index:1000;top:0;left:0;width:100%;height:calc(7.5 * var(--sh-u));background:rgba(255,255,255,.96);display:flex;align-items:center;padding:0 max(calc(5 * var(--sh-u)),calc((100vw - calc(136.6 * var(--sh-u)))/2 + calc(5 * var(--sh-u))));color:#333;font-family:"Noto Sans JP",sans-serif}
.jd-header *{box-sizing:border-box}.jd-header a{color:inherit;text-decoration:none}.jd-header__logo{display:block;width:calc(17 * var(--sh-u));height:calc(3.7 * var(--sh-u));flex:none}.jd-header__logo img{display:block;width:calc(17 * var(--sh-u));height:calc(3.7 * var(--sh-u));max-width:none;object-fit:fill}.jd-header__nav{position:absolute;left:max(calc(47.9 * var(--sh-u)),calc((100vw - calc(136.6 * var(--sh-u)))/2 + calc(47.9 * var(--sh-u))));display:flex;align-items:center;gap:calc(2.4 * var(--sh-u));width:calc(83.7 * var(--sh-u))}.jd-header__links{display:flex;align-items:center;justify-content:space-between;width:calc(45.7 * var(--sh-u));white-space:nowrap;font-size:calc(1.2 * var(--sh-u));font-weight:700;letter-spacing:.04em}.jd-header__links a{position:relative;display:flex;min-height:calc(4.3 * var(--sh-u));align-items:center;padding:0 calc(.6 * var(--sh-u));margin:0 calc(-.6 * var(--sh-u))}.jd-header__links a::after{content:"";position:absolute;right:calc(.6 * var(--sh-u));bottom:calc(.65 * var(--sh-u));left:calc(.6 * var(--sh-u));height:max(1px,calc(.15 * var(--sh-u)));background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.jd-header__links a:hover::after,.jd-header__links a:focus-visible::after,.jd-header__links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left center}.jd-header__actions{display:flex;gap:calc(1.6 * var(--sh-u))}.jd-header__action{width:calc(17 * var(--sh-u));height:calc(4.3 * var(--sh-u));border:1px solid #333;box-shadow:calc(.3 * var(--sh-u)) calc(.3 * var(--sh-u)) 0 #111;display:flex;align-items:center;justify-content:center;gap:calc(1.2 * var(--sh-u));font-size:calc(1.3 * var(--sh-u));font-weight:700;letter-spacing:.08em}.jd-header__action--consult{background:#f7e730}.jd-header__action--jobs{background:#fff}.jd-header__menu{display:none}.jd-header__action:hover,.jd-header__action:focus-visible{transform:translate(calc(.2 * var(--sh-u)),calc(.2 * var(--sh-u)));box-shadow:calc(.2 * var(--sh-u)) calc(.2 * var(--sh-u)) 0 #111;outline:calc(.2 * var(--sh-u)) solid #333;outline-offset:calc(.3 * var(--sh-u))}
@media(max-width:900px) and (min-width:768px){.jd-header__nav{display:none}.jd-header__menu{display:block;margin-left:auto;width:calc(4.3 * var(--sh-u));height:calc(4.3 * var(--sh-u));border:1px solid #777;background:linear-gradient(#888,#888) center calc(1.3 * var(--sh-u))/calc(2.3 * var(--sh-u)) calc(.1 * var(--sh-u)) no-repeat,linear-gradient(#888,#888) center calc(2.1 * var(--sh-u))/calc(2.3 * var(--sh-u)) calc(.1 * var(--sh-u)) no-repeat,linear-gradient(#888,#888) center calc(2.9 * var(--sh-u))/calc(2.3 * var(--sh-u)) calc(.1 * var(--sh-u)) no-repeat;box-shadow:calc(.4 * var(--sh-u)) calc(.4 * var(--sh-u)) 0 #111}}
@media(max-width:900px){.jd-header.is-menu-open{z-index:1000}.jd-header.is-menu-open .jd-header__nav{position:absolute;z-index:2;top:100%;right:calc(1.6 * var(--sh-u));left:auto;display:flex;width:min(calc(34.3 * var(--sh-u)),calc(100vw - calc(3.2 * var(--sh-u))));padding:calc(2.4 * var(--sh-u));background:#fff;border:1px solid #333;box-shadow:calc(.5 * var(--sh-u)) calc(.5 * var(--sh-u)) 0 #111;flex-direction:column;align-items:stretch;gap:calc(2 * var(--sh-u))}.jd-header.is-menu-open .jd-header__links,.jd-header.is-menu-open .jd-header__actions{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:calc(1.2 * var(--sh-u));font-size:calc(1.4 * var(--sh-u))}.jd-header.is-menu-open .jd-header__links a{margin:0;padding:calc(1 * var(--sh-u)) calc(.4 * var(--sh-u));border-bottom:1px solid #aaa}.jd-header.is-menu-open .jd-header__action{width:100%}.jd-header__menu:focus-visible,.jd-header.is-menu-open .jd-header__nav a:focus-visible{outline:calc(.3 * var(--sh-u)) solid #333;outline-offset:calc(.3 * var(--sh-u))}.jd-header__menu[aria-expanded="true"] span{opacity:0}.jd-header__menu[aria-expanded="true"]::before{top:50%;transform:rotate(45deg)}.jd-header__menu[aria-expanded="true"]::after{top:50%;transform:rotate(-45deg)}}
@media(max-width:767px){.jd-header{--sh-u:calc(100vw / 37.5);position:fixed;top:0;left:0;width:100%;height:calc(5.9 * var(--sh-u));padding:0 calc(1.6 * var(--sh-u));justify-content:space-between}body>.jd-header+main{margin-top:calc(5.9 * (100vw / 37.5))}body.home>.jd-header+main{margin-top:0}.jd-header__logo{width:calc(9.2 * var(--sh-u));height:calc(2 * var(--sh-u))}.jd-header__logo img{width:calc(9.2 * var(--sh-u));height:calc(2 * var(--sh-u))}.jd-header__nav{display:none}.jd-header__menu{display:block;position:relative;width:calc(3.7 * var(--sh-u));height:calc(3.7 * var(--sh-u));padding:0;border:1px solid #777;background:#fff;box-shadow:calc(.4 * var(--sh-u)) calc(.4 * var(--sh-u)) 0 #111}.jd-header__menu span,.jd-header__menu::before,.jd-header__menu::after{content:"";position:absolute;left:calc(.8 * var(--sh-u));width:calc(2.1 * var(--sh-u));height:1px;background:#888}.jd-header__menu::before{top:calc(1.1 * var(--sh-u))}.jd-header__menu span{top:calc(1.7 * var(--sh-u))}.jd-header__menu::after{top:calc(2.3 * var(--sh-u))}.jd-header.is-menu-open .jd-header__nav{right:calc(1.6 * var(--sh-u));width:min(calc(34.3 * var(--sh-u)),calc(100vw - 3.2 * var(--sh-u)));padding:calc(2.4 * var(--sh-u));gap:calc(2 * var(--sh-u))}.jd-header.is-menu-open .jd-header__links,.jd-header.is-menu-open .jd-header__actions{gap:calc(1.2 * var(--sh-u));font-size:calc(1.4 * var(--sh-u))}.jd-header.is-menu-open .jd-header__links a{padding:calc(1 * var(--sh-u)) calc(.4 * var(--sh-u))}.jd-header.is-menu-open .jd-header__action{height:calc(4.3 * var(--sh-u));font-size:calc(1.3 * var(--sh-u))}body.is-nav-open{overflow:hidden}}
/* Pointer hover must not inherit keyboard focus rings. Keep :focus-visible intact for keyboard users. */
@media(hover:hover) and (pointer:fine){:where(a,button,summary):hover:not(:focus-visible){outline:none!important}}
@media(prefers-reduced-motion:reduce){.jd-header__action{transition:none}}
/* Auto-hide on downward scroll; restored on upward scroll. Never hides while the mobile menu is open. */
.jd-header{transition:transform .3s ease}
.jd-header.is-hidden:not(.is-menu-open){transform:translateY(-100%)}
@media(prefers-reduced-motion:reduce){.jd-header{transition:none}}
