/* Use the original front-page header rules on standalone pages; never restyle the live front header. */
body:not(.dcs-front) .dcs-global-header{font:15px/1.9 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--ink:#1d343f;--teal:#246c6d;--line:#dce3e7;color:var(--ink)}
body:not(.dcs-front) .dcs-global-header,body:not(.dcs-front) .dcs-global-header *{box-sizing:border-box}body:not(.dcs-front) .dcs-global-header button{font:inherit}body:not(.dcs-front) .dcs-global-header button,body:not(.dcs-front) .dcs-global-header a{touch-action:manipulation}body:not(.dcs-front) .dcs-global-header button{cursor:pointer}body:not(.dcs-front) .dcs-global-header a{color:inherit;text-decoration:none}body:not(.dcs-front) .dcs-global-header button{color:inherit}body:not(.dcs-front) .dcs-global-header.wrap{width:min(1120px,calc(100% - 96px));margin:auto}body:not(.dcs-front) .dcs-global-header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}body:not(.dcs-front) .dcs-global-header .brand{font-size:28px;letter-spacing:-1.5px;font-weight:800;white-space:nowrap}body:not(.dcs-front) .dcs-global-header .brand>span{color:var(--teal)}body:not(.dcs-front) .dcs-global-header .brand small{font-size:10px;display:block;letter-spacing:.18em;font-weight:400;line-height:1;margin-top:-4px}body:not(.dcs-front) .dcs-global-header nav{display:flex;align-items:center;gap:28px;font-size:12px}body:not(.dcs-front) .dcs-global-header nav a:hover{color:var(--teal)}body:not(.dcs-front) .dcs-global-header .login{border:1px solid var(--line);background:white;padding:9px 17px;border-radius:5px;font-size:12px}@media(max-width:800px){body:not(.dcs-front) .dcs-global-header.wrap{width:calc(100% - 40px)}body:not(.dcs-front) .dcs-global-header{height:90px}body:not(.dcs-front) .dcs-global-header nav{gap:15px}body:not(.dcs-front) .dcs-global-header nav>a{display:none}}@media(max-width:560px){body:not(.dcs-front) .dcs-global-header .brand{font-size:25px}}body:not(.dcs-front) .dcs-global-header{height:100px}body:not(.dcs-front) .dcs-global-header nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}@media(max-width:800px){body:not(.dcs-front) .dcs-global-header{height:88px}}@media(max-width:560px){body:not(.dcs-front) .dcs-global-header{height:80px}}@media(max-height:600px){body:not(.dcs-front) .dcs-global-header{height:60px}}body:not(.dcs-front) .dcs-global-header.wrap{position:relative}
body:not(.dcs-front) .dcs-global-header nav{min-width:0;gap:clamp(10px,2vw,28px)}body:not(.dcs-front) .dcs-global-header nav>a{display:block;white-space:nowrap;flex-shrink:0}body:not(.dcs-front) .dcs-global-header nav .login{white-space:nowrap;flex-shrink:0}@media(max-width:800px){body:not(.dcs-front) .dcs-global-header nav{overflow-x:auto;max-width:calc(100% - 125px);padding:6px 3px;scrollbar-width:thin}body:not(.dcs-front) .dcs-global-header nav .login{position:sticky;right:0;background:#fff}}

body:not(.dcs-front) .dcs-global-header.wrap{position:relative;z-index:40}body:not(.dcs-front) .dcs-global-header .menu-toggle{display:none;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:11px}body:not(.dcs-front) .dcs-global-header .menu-toggle span{display:block;height:2px;background:var(--teal);margin:4px 0}body:not(.dcs-front) .dcs-global-header.menu-compact .menu-toggle{display:block}body:not(.dcs-front) .dcs-global-header.menu-compact>nav{display:none}body:not(.dcs-front) .dcs-global-header.menu-compact.menu-open>nav{display:flex;position:absolute;top:calc(100% - 5px);right:0;flex-direction:column;align-items:stretch;width:min(320px,calc(100vw - 32px));max-width:none;max-height:65dvh;overflow-y:auto;gap:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #142b3520}body:not(.dcs-front) .dcs-global-header.menu-compact.menu-open>nav>a,body:not(.dcs-front) .dcs-global-header.menu-compact.menu-open>nav>.login{position:static;padding:14px 16px;white-space:normal;text-align:left;width:100%;min-height:44px}body:not(.dcs-front) .dcs-global-header>nav.menu-measure{display:flex!important;position:fixed!important;left:-10000px!important;top:0!important;width:max-content!important;max-width:none!important;overflow:visible!important;visibility:hidden!important;flex-direction:row!important;gap:clamp(10px,2vw,28px)!important;padding:0!important}body:not(.dcs-front) .dcs-global-header>nav.menu-measure>*{position:static!important;white-space:nowrap!important;flex-shrink:0!important}

body:not(.dcs-front) .dcs-global-header .social-icons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:center}body:not(.dcs-front) .dcs-global-header .social-icons a{display:flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:44px;padding:0 10px;box-sizing:border-box;flex:0 0 auto;border-radius:7px}body:not(.dcs-front) .dcs-global-header .social-icons img{display:block;width:auto;height:24px;max-width:none;flex-shrink:0;object-fit:contain}body:not(.dcs-front) .dcs-global-header .social-icons .social-dark{background:#142b35}body:not(.dcs-front) .dcs-global-header.menu-compact .social-icons{padding:12px 0;border-top:1px solid var(--line);margin-top:6px}

/* Keep LP body colours outside the shared, full-width header. */
.dcs-header-background{background:#fff;color:#1d343f}.dcs-header-background .dcs-global-header{background:#fff}
