/* Bxiaoguo / Japanese employment editorial / static */
:root{color-scheme:dark;--bg:#071522;--bg2:#0b1e2d;--panel:#102738;--panel2:#142f42;--text:#f0f7fa;--muted:#abc2ce;--border:#294455;--accent:#52e7cc;--warm:#f1d8a8;--content:1170px;--radius:20px}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,"Noto Sans JP",system-ui,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-color:var(--accent)}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fbd88a;outline-offset:4px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.38;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,4.7vw,4.1rem)}h2{font-size:clamp(1.45rem,3vw,2.25rem)}h3{font-size:1.18rem}p{color:var(--muted)}small{color:var(--muted)}.container{width:min(var(--content),calc(100% - 44px));margin-inline:auto}.skip{position:absolute;top:-60px;left:15px;z-index:30;padding:7px 16px;background:#fff;color:#071522}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:15;background:#071522ef;backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)!important;min-width:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3b7d79;border-radius:13px;background:#123b3f;color:var(--accent);font-weight:900;font-size:1.7rem;line-height:1}.brand-name{display:block;font-size:1.29rem;line-height:1.2;letter-spacing:-.035em;font-weight:830}.brand-operator{display:block;color:#93b9be;font-size:.65rem;line-height:1.5;letter-spacing:.02em}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#d7e5ec;text-decoration:none;font-size:.9rem;font-weight:650}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.menu-button{display:none;align-items:center;gap:7px;border:1px solid var(--border);background:#112b3d;color:var(--text);border-radius:10px;padding:8px 12px}.eyebrow{display:inline-flex;gap:9px;align-items:center;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.72rem;font-weight:800}.eyebrow:before{content:'';width:19px;height:2px;background:var(--accent)}.hero{overflow:hidden;background:radial-gradient(ellipse 58% 100% at 90% 4%,#183b49 0%,transparent 80%),linear-gradient(145deg,#061421,#0c2232 76%);border-bottom:1px solid var(--border)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:50px;min-height:600px;align-items:center;padding-block:66px}.hero h1{margin:18px 0 22px}.hero strong,.accent{color:var(--accent)}.hero p{font-size:1.06rem;max-width:570px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #54d8c4;border-radius:10px;background:var(--accent);color:#08232a;text-decoration:none;padding:12px 19px;font-size:.9rem;font-weight:820;line-height:1.5}.btn:hover{background:#a5f5e8;color:#0b232a}.btn.secondary{background:transparent;border-color:#476a7b;color:#e3f5f6}.btn.secondary:hover{background:#183447}.hero-visual{position:relative;align-self:center}.hero-visual img{border-radius:24px;border:1px solid #3e606f;box-shadow:0 28px 80px #0006}.hero-stamp{position:absolute;bottom:-18px;left:-25px;display:flex;gap:9px;align-items:center;border:1px solid #457383;background:#0c2735;padding:14px 18px;border-radius:13px;color:#cce7e7;font-size:.77rem;font-weight:720;box-shadow:0 20px 40px #0007}.hero-stamp:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent)}.meta-strip{border-bottom:1px solid var(--border);background:#102536}.meta-strip .container{display:flex;gap:30px;flex-wrap:wrap;padding:13px 0}.meta-strip span{color:#bdcfda;font-size:.78rem}.meta-strip b{color:var(--accent);margin-right:10px}.section{padding-block:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px}.section-heading h2{margin:10px 0 0}.section-heading p{max-width:540px;margin:8px 0 0;font-size:.92rem}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:.86rem;font-weight:750;white-space:nowrap;text-decoration:none}.text-link:hover{text-decoration:underline}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s}.story-card:hover{transform:translateY(-3px);border-color:#4c938c}.story-card .card-art{display:block;overflow:hidden;aspect-ratio:16/9;border-bottom:1px solid var(--border)}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-card:hover img{transform:scale(1.035)}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.tag{color:var(--accent);font-size:.72rem;font-weight:770;letter-spacing:.06em}.card-body h3{font-size:1.2rem;margin:10px 0 11px}.card-body h3 a{text-decoration:none;color:var(--text)}.card-body h3 a:hover{color:var(--accent)}.card-body p{font-size:.88rem;margin-bottom:24px}.card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;color:#adc2cb;font-size:.73rem}.feature-band{padding:62px 0;background:linear-gradient(95deg,#112c3c,#103839);border-block:1px solid #315665}.feature-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.feature-layout p{max-width:580px}.guide-items{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-item{padding:23px;background:#071c29a9;border:1px solid #375f66;border-radius:16px}.guide-number{color:var(--accent);font-size:1.35rem;font-weight:800}.guide-item h3{font-size:1rem;margin:8px 0}.guide-item p{font-size:.82rem;margin:0}.topics{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.topic{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:86px;padding:16px;border:1px solid var(--border);border-radius:13px;background:#10293c;color:#f4f9fa;text-decoration:none;font-weight:720;font-size:.88rem}.topic:hover{border-color:var(--accent);background:#153949}.topic span:last-child{color:var(--accent)}.faq-list{max-width:875px}.faq-item{border-bottom:1px solid var(--border);padding:17px 0}.faq-item summary{cursor:pointer;color:#eaf5f7;font-weight:780;list-style:none;position:relative;padding-right:26px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;color:var(--accent)}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:13px 0 3px;font-size:.92rem}.cta-panel{border:1px solid #426b73;border-radius:22px;padding:38px;background:linear-gradient(110deg,#163645,#123331);display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-panel h2{margin:0 0 10px}.cta-panel p{margin:0;max-width:620px}.page-top{padding:70px 0 51px;background:linear-gradient(130deg,#102b3c,#081a2b);border-bottom:1px solid var(--border)}.page-top h1{margin:13px 0}.page-top p{max-width:770px;margin:0}.breadcrumb{font-size:.78rem;color:#b7cbd4;margin-bottom:19px}.breadcrumb a{color:#b7cbd4}.reading-layout{display:grid;grid-template-columns:minmax(0,770px) minmax(220px,1fr);gap:70px;align-items:start}.article-hero{margin:32px 0 28px}.article-hero img{width:100%;border-radius:19px;border:1px solid #315569}.article-byline{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0 0;color:#bacdd6;font-size:.8rem}.prose{font-size:1rem}.prose p{color:#d0dfe5;margin:0 0 21px;line-height:2.15}.prose h2{font-size:1.56rem;margin:46px 0 19px;padding-left:16px;border-left:3px solid var(--accent)}.prose h3{font-size:1.16rem;margin:30px 0 15px}.prose ul,.prose ol{padding-left:1.5em;color:#d0dfe5}.prose li{margin:8px 0}.prose a{overflow-wrap:anywhere}.article-aside{position:sticky;top:110px;background:#102a3a;border:1px solid var(--border);border-radius:18px;padding:24px}.article-aside h2{font-size:1.07rem;margin:0 0 14px}.article-aside ul{list-style:none;margin:0;padding:0}.article-aside li{border-top:1px solid var(--border);padding:12px 0}.article-aside li a{color:#d3e5ec;text-decoration:none;font-size:.85rem}.article-aside li a:hover{color:var(--accent)}.article-sources,.article-conclusion{margin:38px 0;padding:22px 25px;border-radius:14px;border:1px solid #3a6771;background:#0d2e37}.article-sources h2,.article-conclusion h2{margin:0 0 11px;border:0;padding:0;font-size:1.2rem}.article-sources ul{margin:0}.article-sources li{font-size:.91rem}.article-conclusion p{margin:0}.related{margin-top:48px;padding-top:34px;border-top:1px solid var(--border)}.related h2{font-size:1.45rem}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.related-item{border:1px solid var(--border);padding:18px;border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:700}.related-item:hover{border-color:var(--accent);color:var(--accent)}.article-nav{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.panel{padding:29px;background:var(--panel);border:1px solid var(--border);border-radius:18px}.panel h2{font-size:1.4rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-list{list-style:none;margin:0;padding:0}.info-list li{padding:15px 0;border-bottom:1px solid var(--border)}.info-list li:last-child{border-bottom:0}.info-list strong{display:block;color:#fff;font-size:.82rem}.info-list span,.info-list a{overflow-wrap:anywhere}.newsroom-note{border-left:3px solid var(--accent);padding-left:18px;margin:32px 0}.newsroom-note p{margin:0}.disclosure{font-size:.85rem;color:#a6c5cd}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 30px}.filter-bar button{border:1px solid #3b5b6e;background:#122d40;border-radius:100px;padding:8px 16px;color:#d8edf1;font-size:.79rem}.filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#062226;font-weight:800}.empty-state{display:none}.site-footer{border-top:1px solid #2c4a5b;background:#06121d;margin-top:55px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;padding:58px 0 35px}.footer-title{font-size:.82rem;color:#d4f9ec;font-weight:780;letter-spacing:.04em;margin-bottom:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.footer-links a{color:#b9cbd4;font-size:.78rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-brand .brand{margin-bottom:18px}.footer-brand p{font-size:.82rem;line-height:1.9}.company-details{font-size:.78rem;color:#bbd0da;line-height:1.85}.company-details span{display:block}.company-details strong{color:#e4f1f3}.company-details a{color:#cdeee8}.footer-bottom{border-top:1px solid #193444;padding:18px 0 24px;font-size:.75rem;color:#9eb9c7}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:25;max-width:890px;margin:auto;background:#123041;border:1px solid #4e8190;border-radius:17px;padding:22px 23px;box-shadow:0 25px 75px #000b;display:none;gap:20px;align-items:center}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:6px 0 0;font-size:.82rem;line-height:1.6}.cookie-banner strong{font-size:.98rem}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.cookie-actions button,.cookie-dialog button{border-radius:9px;border:1px solid #4d7e8e;padding:8px 13px;background:#143747;color:#e9f5f7;font-weight:740;font-size:.79rem}.cookie-actions button.primary,.cookie-dialog button.primary{background:var(--accent);color:#08292d;border-color:var(--accent)}.cookie-dialog{position:fixed;inset:0;background:#000b;z-index:26;display:none;align-items:center;justify-content:center;padding:20px}.cookie-dialog.is-visible{display:flex}.cookie-dialog-content{width:min(580px,100%);max-height:calc(100vh - 50px);overflow-y:auto;background:#102b3d;border:1px solid #55808e;border-radius:18px;padding:27px;box-shadow:0 30px 80px #000b}.cookie-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.cookie-dialog-head h2{font-size:1.5rem;margin:0}.cookie-dialog-content p{font-size:.83rem;line-height:1.75}.cookie-control{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #35566a;padding:15px 0}.cookie-control b{color:#e8f5f8;font-size:.9rem}.cookie-control small{display:block;font-size:.75rem;line-height:1.5}.cookie-control input{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.muted{color:var(--muted)}.footer-settings{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.eyeline{height:1px;background:linear-gradient(90deg,transparent,#4dbab0,transparent)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:37px}.stat-row div{border:1px solid #3a6573;background:#092839;border-radius:13px;padding:16px}.stat-row b{display:block;color:#a0f3e5;font-size:1.4rem}.stat-row span{font-size:.73rem;color:#c5dbe2}.share-button{background:transparent;border:1px solid #426475;border-radius:9px;color:#c2e6e6;padding:7px 12px;font-size:.78rem}.share-button:hover{border-color:var(--accent)}.print-only{display:none}
@media(max-width:980px){.hero-inner{gap:30px;min-height:520px}.article-grid{grid-template-columns:repeat(2,1fr)}.topics{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.1fr 1fr;gap:24px}.footer-top>:last-child{grid-column:span 2}.reading-layout{grid-template-columns:1fr}.article-aside{position:static;order:2}.feature-layout{gap:25px}}
@media(max-width:690px){.container{width:min(var(--content),calc(100% - 32px))}.header-inner{height:68px}.brand-mark{width:36px;height:36px;font-size:1.5rem}.brand-name{font-size:1.1rem}.menu-button{display:flex}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:#0b2030;border-bottom:1px solid #466576;padding:18px 20px;flex-direction:column;align-items:stretch;gap:7px}.nav.is-open{display:flex}.nav a{padding:8px 10px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:46px 0 55px}.hero h1{font-size:clamp(2rem,9vw,3.2rem)}.hero p{font-size:.95rem}.hero-stamp{left:12px;bottom:-17px;font-size:.67rem}.section{padding-block:48px}.section-heading{display:block}.section-heading .text-link{margin-top:18px}.article-grid,.feature-layout,.two-col,.related-grid{grid-template-columns:1fr}.topics{grid-template-columns:repeat(2,1fr)}.guide-items{grid-template-columns:1fr 1fr}.guide-item{padding:16px}.cta-panel{display:block;padding:24px}.cta-panel .btn{margin-top:20px}.page-top{padding:43px 0 36px}.article-hero{margin-top:19px}.prose h2{margin-top:35px}.footer-top{display:block;padding:39px 0}.footer-top>*+*{margin-top:29px}.footer-bottom{line-height:1.7}.cookie-banner{left:9px;right:9px;bottom:9px;display:none;flex-direction:column;align-items:stretch;padding:17px}.cookie-banner.is-visible{display:flex}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1;min-width:110px}.stat-row{grid-template-columns:1fr;gap:7px}.meta-strip .container{gap:10px 22px}.meta-strip span{font-size:.7rem}}
@media(max-width:380px){.guide-items{grid-template-columns:1fr}.topics{grid-template-columns:1fr}.cookie-actions button{flex:auto}.brand-operator{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff;color:#000}.site-header,.site-footer,.cookie-banner,.cookie-dialog,.article-aside,.btn,.share-button,.related,.article-nav{display:none!important}.container{width:100%}.prose p{color:#222}.page-top{background:#fff}.page-top h1{color:#000}.print-only{display:block}}
