:root{--bg:#03050a;--bg-soft:#080d17;--panel:rgba(255,255,255,.065);--panel-strong:rgba(255,255,255,.11);--text:#f5f7fb;--muted:#b6c0d4;--line:rgba(255,255,255,.18);--accent:#7be7ff;--accent-2:#ff335f;--max:1180px}.orbit-editorial{padding-top:0;background:#f7f6f1;color:#151515;font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif;overflow:hidden}.orbit-editorial a{color:inherit}.op-shell{width:min(1780px,100%);margin-inline:auto;padding-inline:clamp(22px,4vw,54px)}.op-topline{background:#111;color:#fff;border-bottom:1px solid rgba(0,0,0,.25)}.op-topline .op-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;font-size:14px}.op-topline p{margin:0;font-weight:600;letter-spacing:.05em}.op-topline nav{display:flex;align-items:center;gap:20px;white-space:nowrap}.op-newsletter{background:#0b6f73;color:#fff;padding:18px 26px;margin-block:-1px;font-weight:700}.op-search{font-size:24px;line-height:1}.op-brand-row{background:#f7f6f1;border-bottom:1px solid #d8d3ca}.op-brand-row .op-shell{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr) auto;align-items:center;gap:30px;padding-block:32px}.op-brand{display:flex;align-items:center;gap:28px;min-width:0}.op-mark{position:relative;width:88px;height:88px;border:2px solid #111;border-radius:50%;flex:0 0 auto}.op-mark:before{content:"";position:absolute;right:10px;top:23px;width:9px;height:9px;border-radius:50%;background:#0b7478;box-shadow:15px -8px 0 #0b7478,28px -18px 0 #111}.op-logo strong{font-size:48px;font-weight:500;letter-spacing:.04em;line-height:1}.op-logo em,.op-logo strong{display:block;font-family:"Noto Serif JP",Georgia,Times New Roman,serif}.op-logo em{margin-top:10px;font-style:normal;font-size:15px;letter-spacing:.08em}.op-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2vw,40px);font-size:16px;font-weight:700;min-width:0}.op-nav a{padding:18px 4px;border-bottom:3px solid transparent;white-space:nowrap}.op-nav a.active{color:#0b7478;border-bottom-color:#0b7478}.op-menu{border:0;background:transparent;color:#111;font-size:30px;line-height:1}.op-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) minmax(320px,.68fr);border-bottom:1px solid #d8d3ca}.op-story-copy{padding:44px 32px 34px 28px}.op-kicker{margin:0 0 42px;color:#0b7478;font-size:16px;font-weight:700}.op-story-copy h1{font-family:"Noto Serif JP",Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,72px);font-weight:500;line-height:1.35;letter-spacing:.04em;margin:0}.op-story-copy .lead{margin:30px 0 0;color:#55504a;font-size:17px;line-height:2}.op-tags{display:flex;gap:10px;margin-top:30px}.op-tags span{border:1px solid #0b7478;color:#0b7478;padding:6px 14px;font-size:13px;font-weight:700}.op-meta{margin-top:22px;color:#55504a;font-size:14px}.op-feature-image{position:relative;margin:0;padding:24px 28px;border-right:1px solid #d8d3ca}.op-feature-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.op-dots{position:absolute;right:48px;bottom:38px;display:flex;gap:8px}.op-dots span{width:9px;height:9px;border-radius:50%;background:#d9d9d9}.op-dots span:first-child{background:#0b7478}.op-briefing{padding:36px 32px;border-left:1px solid #d8d3ca}.op-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.op-panel-head h2{font-family:"Noto Serif JP",Georgia,Times New Roman,serif;font-size:22px;font-weight:600;margin:0}.op-panel-head a{font-size:13px;font-weight:700}.op-briefing article,.op-briefing-item{position:relative;border-bottom:1px solid #d8d3ca;padding:15px 28px 15px 0}.op-date{display:block;color:#77716a;font-size:13px;margin-bottom:6px}.op-category{color:#0b7478;margin-left:12px}.op-briefing h3{margin:0;font-size:16px;line-height:1.55;font-weight:700}.op-bookmark{position:absolute;right:0;bottom:16px;color:#77716a}.op-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);gap:0;border-bottom:1px solid #d8d3ca}.op-longreads{padding:28px 28px 48px}.op-story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.op-story-card{position:relative;min-height:260px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.op-story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}.op-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.7))}.op-story-card>:not(img){position:relative;z-index:1}.op-story-card small{font-weight:700}.op-story-card h3{font-family:"Noto Serif JP",Georgia,Times New Roman,serif;font-size:26px;line-height:1.4;margin:12px 0}.op-story-card p{line-height:1.8;color:rgba(255,255,255,.86)}.op-story-card time{margin-top:auto}.op-experts{padding:28px 30px 44px;border-left:1px solid #d8d3ca}.op-expert{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center;border-bottom:1px solid #d8d3ca;padding:14px 0}.op-expert img{width:62px;height:62px;border-radius:50%;object-fit:cover}.op-expert small{color:#0b7478;font-weight:700}.op-expert h3{font-size:15px;line-height:1.5;margin:4px 0}.op-expert p{margin:0;color:#666;font-size:13px}@media (max-width:1350px){.op-brand-row .op-shell{grid-template-columns:1fr auto;gap:20px}.op-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.op-hero-grid,.op-lower-grid{grid-template-columns:1fr}.op-briefing,.op-experts,.op-feature-image{border-left:0;border-right:0}}@media (max-width:700px){.orbit-editorial{padding-top:84px}.op-shell{padding-inline:22px}.op-topline .op-shell{align-items:flex-start;flex-direction:column;padding-block:14px}.op-topline nav{flex-wrap:wrap;gap:10px 14px;white-space:normal}.op-newsletter{padding:8px 12px;margin:0}.op-brand-row .op-shell{padding-block:24px}.op-brand{gap:18px}.op-mark{width:64px;height:64px}.op-logo strong{font-size:34px}.op-logo em{font-size:13px}.op-nav{gap:18px;font-size:14px}.op-story-copy{padding:34px 0}.op-story-copy h1{font-size:clamp(34px,10vw,48px)}.op-feature-image{padding:0}.op-feature-image img{min-height:260px}.op-dots{right:20px;bottom:16px}.op-briefing,.op-experts,.op-longreads{padding-inline:0}.op-story-cards{grid-template-columns:1fr}}.media-route-shell+.site-footer{display:none}.op-briefing-item,.op-feature-link{display:block}.op-media-footer{border-top:1px solid #d8d3ca;padding-block:34px;color:#55504a;font-size:14px}.op-media-footer .op-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.op-article-page{min-height:100vh}.op-article-shell{width:min(1180px,100%);margin-inline:auto;padding:54px clamp(22px,4vw,54px) 82px}.op-article-header{border-bottom:1px solid #d8d3ca;padding-bottom:34px;margin-bottom:30px}.op-article-kicker{color:#0b7478;font-weight:700;letter-spacing:.08em;margin:0 0 18px}.op-article-header h1{font-family:"Noto Serif JP",Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.32;letter-spacing:.035em;margin:0}.op-article-lead{color:#55504a;font-size:18px;line-height:2;max-width:820px;margin:24px 0 0}.op-article-meta{color:#77716a;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.op-article-hero{margin:0 0 42px}.op-article-hero img{display:block;width:100%;max-height:560px;object-fit:cover}.op-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px}.op-article-body{font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif;color:#222}.op-article-body p{font-size:18px;line-height:2.05;margin:0 0 28px}.op-article-body h2{font-family:"Noto Serif JP",Georgia,Times New Roman,serif;font-size:32px;font-weight:600;line-height:1.45;margin:52px 0 18px}.op-article-side{border-left:1px solid #d8d3ca;padding-left:24px}.op-article-side h2{font-family:"Noto Serif JP",Georgia,Times New Roman,serif;font-size:20px;margin:0 0 18px}.op-related-link{display:block;border-top:1px solid #d8d3ca;padding:16px 0}.op-related-link small{display:block;color:#0b7478;font-weight:700;margin-bottom:6px}.op-related-link strong{display:block;line-height:1.55}.op-back-link{display:inline-flex;margin-top:34px;border:1px solid #0b7478;color:#0b7478;padding:12px 18px;font-weight:700}@media (max-width:900px){.op-media-footer .op-shell{align-items:flex-start;flex-direction:column}.op-article-grid{grid-template-columns:1fr;gap:30px}.op-article-side{border-left:0;border-top:1px solid #d8d3ca;padding:24px 0 0}}body.light-theme{--bg:#f7f9fc;--bg-soft:#edf2f7;--panel:rgba(0,18,36,.055);--panel-strong:rgba(0,18,36,.095);--text:#07111f;--muted:#475569;--line:rgba(7,17,31,.16);--accent:#006d8f;--accent-2:#d7194b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(3,5,10,.9),rgba(3,5,10,.94)),url(/assets/hero-earth-cubesat.webp) fixed right 18% top 44% /min(780px,56vw) auto no-repeat,var(--bg);color:var(--text);font-family:Inter,Noto Sans JP,system-ui,sans-serif;letter-spacing:0;overflow-x:hidden}body.light-theme{background:linear-gradient(rgba(247,249,252,.9),rgba(247,249,252,.94)),url(/assets/hero-earth-cubesat.webp) fixed right 18% top 44% /min(780px,56vw) auto no-repeat,var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:82px 82px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%);z-index:-2}body.light-theme:before{background:linear-gradient(90deg,rgba(7,17,31,.055) 1px,transparent 0),linear-gradient(rgba(7,17,31,.055) 1px,transparent 0)}a{color:inherit;text-decoration:none}img{max-width:100%}.site-footer,.site-header,main{position:relative}.site-footer,main{z-index:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;padding:22px clamp(20px,4vw,60px);transition:.25s ease}.site-header.scrolled{background:rgba(3,5,10,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding-block:14px}body.light-theme .site-header.scrolled{background:rgba(247,249,252,.84)}.brand-logo{display:block;width:clamp(150px,14vw,215px);height:auto;filter:drop-shadow(0 0 18px rgba(123,231,255,.22))}body.light-theme .brand-logo{filter:invert(1) drop-shadow(0 0 14px rgba(0,109,143,.16))}.global-nav{display:flex;gap:18px;font-weight:700;font-size:14px;align-items:center}.global-nav a{color:#dfe6f5}body.light-theme .global-nav a{color:#1f2937}.active-link,.global-nav a:hover{color:var(--accent)!important}.nav-tab{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04)}.nav-tab.active{border-color:rgba(123,231,255,.7)}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px}.nav-toggle span{display:block;height:2px;background:#fff;margin:7px;border-radius:2px}body.light-theme .nav-toggle span{background:#07111f}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:inset -5px -3px 0 rgba(0,0,0,.65)}body.light-theme .theme-toggle{background:rgba(7,17,31,.04)}body.light-theme .theme-dot{background:#07111f;border-color:rgba(7,17,31,.24);box-shadow:inset 5px 3px 0 rgba(255,255,255,.88)}.section-pad{max-width:var(--max);margin-inline:auto;padding:112px clamp(22px,4vw,42px)}section{scroll-margin-top:92px}.eyebrow{margin:0 0 18px;color:var(--accent);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.article-body li,.article-body p,.body-text p,.card p,.form-note,.job-body li,.job-body p,.lead,.news p,.section-head p{color:var(--muted);line-height:1.9;font-size:15px}.kv{position:relative;min-height:100vh;max-width:none;display:grid;align-items:center;padding:150px clamp(22px,6vw,92px) 96px;overflow:hidden}.kv:after{content:"";background:linear-gradient(90deg,rgba(3,5,10,.95),rgba(3,5,10,.78) 34%,rgba(3,5,10,.32) 62%,rgba(3,5,10,.1)),linear-gradient(0deg,rgba(3,5,10,.92),transparent 34%);z-index:-1}.kv-media,.kv:after{position:absolute;inset:0}.kv-media{z-index:-2}.kv-media img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;opacity:.96;filter:saturate(1.05) contrast(1.05)}.kv-copy{width:min(760px,100%);position:relative;z-index:1}.kv h1,.page-hero h1,.recruit-hero h1{margin:0 0 24px;font-size:clamp(40px,5.6vw,80px);line-height:1.08;font-weight:900;text-wrap:balance;word-break:keep-all;line-break:strict}.kv h1{max-width:12em}.lead{font-size:clamp(16px,1.35vw,20px);max-width:720px}.kv-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;border:1px solid var(--line);cursor:pointer}.button.primary{background:#fff;color:#05070c}.button.ghost{background:rgba(255,255,255,.05);color:#fff}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}body.light-theme .button.primary{background:#07111f;color:#fff}body.light-theme .button.ghost{background:rgba(7,17,31,.04);color:#07111f}.statement{padding:42px 24px;border-block:1px solid var(--line);background:rgba(255,255,255,.03);text-align:center}.statement p{margin:0;font-size:clamp(20px,3vw,38px);font-weight:900;color:#eef3ff}.contact,.message-panel,.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px}.contact h2,.message-card h2,.section-head h2,.split h2{font-size:clamp(30px,4.4vw,62px);line-height:1.18;margin:0;font-weight:900;text-wrap:balance}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.card{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:330px;padding:0 24px 26px;background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:8px;transition:.25s ease}.card img{display:block;width:calc(100% + 48px);height:150px;margin:0 -24px 24px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.16)}.card:hover,.link-card:hover,.news-list article:hover,.position-card:hover{transform:translateY(-5px);border-color:rgba(123,231,255,.55)}.card-no{color:var(--accent-2);font-weight:900}.card h3{font-size:21px;line-height:1.35;margin:18px 0 12px}.card p{margin-bottom:0}.page-hero,.recruit-hero{position:relative;max-width:none;min-height:56vh;display:flex;flex-direction:column;justify-content:flex-end;padding:150px clamp(22px,6vw,92px) 72px;overflow:hidden}.page-hero:before,.recruit-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,10,.95),rgba(3,5,10,.72) 52%,rgba(3,5,10,.35)),url(/assets/hero-earth-cubesat.webp) 100% /cover no-repeat;z-index:-1}body.light-theme .page-hero:before{background:linear-gradient(90deg,rgba(247,249,252,.96),rgba(247,249,252,.75) 52%,rgba(247,249,252,.38)),url(/assets/hero-earth-cubesat.webp) 100% /cover no-repeat}.recruit-hero{min-height:76vh}.recruit-hero>div{width:min(1120px,100%)}.recruit-hero h1{max-width:12.2em;font-size:clamp(48px,5vw,92px);overflow-wrap:normal}.recruit-hero:before{background:linear-gradient(90deg,rgba(3,5,10,.92),rgba(3,5,10,.48) 56%,rgba(3,5,10,.25)),url(/assets/kitakyushu-manufacturing.webp) 50% /cover no-repeat}body.light-theme .recruit-hero:before{background:linear-gradient(90deg,rgba(247,249,252,.94),rgba(247,249,252,.58) 56%,rgba(247,249,252,.3)),url(/assets/kitakyushu-manufacturing.webp) 50% /cover no-repeat}.access-card,.article-card,.link-card,.message-card,.position-card{border:1px solid var(--line);border-radius:8px;padding:26px;background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.025))}.message-card{position:relative;overflow:hidden;min-height:0;display:grid;align-content:start;gap:24px}.message-card h2{font-size:clamp(42px,4.2vw,72px);line-height:1.15;max-width:7.8em}.message-photo{width:min(380px,88%);margin:0 auto;border:1px solid rgba(255,255,255,.2);border-radius:2px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:0 18px 44px rgba(0,0,0,.24)}.message-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%}body.light-theme .message-photo{border-color:rgba(7,17,31,.16)}.link-grid,.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-card{display:block;overflow:hidden;padding:0}.article-card img{display:block;width:100%;height:220px;object-fit:cover;border-bottom:1px solid var(--line)}.article-card h3,.article-card p{padding-inline:26px}.article-card h3{padding-top:24px}.article-card p{padding-bottom:26px}.position-card{display:block;transition:.2s ease}.article-card h3,.link-card h3,.position-card h3{margin:0 0 12px;font-size:22px;line-height:1.45;word-break:keep-all;line-break:strict;overflow-wrap:break-word}.media-hero h1{max-width:11em;font-size:clamp(34px,4.2vw,62px);line-height:1.15}.media-hero .lead{max-width:780px}.media-public{background:#f4f1ea;color:#121417;min-height:100vh}.media-public a{color:inherit}.media-masthead{padding:170px clamp(22px,6vw,116px) 54px;border-bottom:1px solid rgba(18,20,23,.18);background:linear-gradient(180deg,rgba(244,241,234,.96),rgba(244,241,234,1)),radial-gradient(circle at 82% 18%,rgba(0,109,143,.16),transparent 34%)}.media-kicker,.media-label{margin:0 0 18px;color:#006d8f;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.media-meta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.media-meta-row .media-kicker{margin:0}.media-lang-switch{display:flex;align-items:center;gap:4px;border:1px solid rgba(18,20,23,.24);padding:4px;background:rgba(255,255,255,.42)}.media-lang-switch button{appearance:none;border:0;background:transparent;color:#4b535a;min-width:42px;height:34px;padding:0 10px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.media-lang-switch button.active{background:#121417;color:#f4f1ea}.media-masthead h1{max-width:980px;margin:0;font-family:Georgia,Times New Roman,"Noto Serif JP",serif;font-size:clamp(48px,6.8vw,112px);line-height:1.02;font-weight:700}.media-lead{max-width:880px;margin:30px 0 0;color:#3d444b;font-size:clamp(17px,1.8vw,24px);line-height:1.8}.media-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.media-topics span{border:1px solid rgba(18,20,23,.22);padding:8px 12px;color:#333a40;font-size:13px;font-weight:800}.media-front,.media-latest{max-width:1640px;margin-inline:auto;padding-inline:clamp(22px,6vw,116px)}.media-front{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.62fr);gap:42px;padding-block:58px 34px}.media-feature{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);gap:30px;align-items:end;padding-bottom:34px;border-bottom:3px solid #121417}.media-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(18,20,23,.18)}.media-digest h2,.media-feature h2,.media-section-heading h2{margin:0;font-family:Georgia,Times New Roman,"Noto Serif JP",serif;font-weight:700;line-height:1.18}.media-feature h2{font-size:clamp(30px,3.4vw,56px)}.media-digest p:not(.media-label),.media-feature p:not(.media-label){color:#4b535a;font-size:16px;line-height:1.85}.media-digest{border-top:3px solid #121417;border-bottom:1px solid rgba(18,20,23,.18);padding:28px 0}.media-digest h2{font-size:clamp(26px,2.6vw,40px)}.media-latest{padding-block:34px 110px}.media-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(18,20,23,.28);padding-bottom:18px}.media-section-heading h2{font-size:clamp(30px,3.2vw,48px)}.media-feed{display:grid}.media-feed a{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid rgba(18,20,23,.16)}.media-feed img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(18,20,23,.14)}.media-feed p{margin:0 0 8px;color:#006d8f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.media-feed h3{margin:0;font-size:clamp(22px,2.2vw,34px);line-height:1.35}.media-feed span{display:block;margin-top:12px;color:#555d64;line-height:1.75}.orbit-press{background:radial-gradient(circle at 42% 9%,rgba(77,176,255,.22),transparent 24%),radial-gradient(circle at 78% 0,rgba(77,176,255,.11),transparent 28%),linear-gradient(180deg,#02060d,#06101c 48%,#02060b);color:#f4f8ff;padding-top:132px;font-family:Inter,Noto Sans JP,sans-serif}.orbit-press a{color:inherit}.orbit-shell{max-width:1780px;margin-inline:auto;padding:0 clamp(16px,2.2vw,32px) 42px}.orbit-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:18px 28px;align-items:center;padding:8px 0 24px}.orbit-brand{grid-area:brand;display:flex;align-items:center;gap:16px;min-width:0}.orbit-mark{position:relative;width:64px;height:64px;border:0;border-radius:50%;background:radial-gradient(circle at 66% 50%,#02060d 0 40%,transparent 41%),radial-gradient(circle at 40% 50%,#fff 0 43%,rgba(255,255,255,.18) 47%,transparent 54%);filter:drop-shadow(0 0 26px rgba(77,176,255,.45))}.orbit-mark:before{content:"";position:absolute;inset:7px;border-radius:50%;box-shadow:-12px 0 20px rgba(77,176,255,.42),inset 12px 0 10px rgba(255,255,255,.72)}.orbit-mark span{display:none}.orbit-brand strong{display:block;font-size:clamp(30px,3vw,46px);line-height:.9;letter-spacing:.13em;font-family:Space Grotesk,Inter,sans-serif;font-weight:700;text-shadow:0 0 22px rgba(255,255,255,.18)}.orbit-brand em{display:block;margin-top:8px;color:#4db0ff;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.42em}.orbit-nav{grid-area:nav;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:clamp(18px,3vw,48px);border-top:1px solid rgba(122,174,215,.18);padding-top:18px;color:#dbe6f7;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.orbit-nav a{white-space:nowrap}.orbit-actions{grid-area:actions;display:flex;align-items:stretch;gap:10px;justify-content:flex-end;min-width:0}.orbit-press .media-lang-switch{height:44px;border-color:rgba(95,155,190,.45);background:rgba(11,24,38,.78);flex:0 0 auto}.orbit-press .media-lang-switch button{color:#9db4c8;height:34px;align-self:center}.orbit-press .media-lang-switch button.active{background:#4db0ff;color:#04111d}.orbit-search{display:flex;align-items:center;gap:10px;width:clamp(260px,28vw,450px);min-width:0;height:44px;padding:0 14px;border:1px solid rgba(95,155,190,.45);background:rgba(11,24,38,.82);color:#7f93a8;font-size:12px;flex:0 1 auto}.orbit-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eaf6ff;font:inherit}.orbit-status-grid{display:grid;grid-template-columns:1.45fr 1fr .85fr;gap:14px;margin-bottom:14px}.orbit-category-grid a,.orbit-feature-panel,.orbit-status-card,.orbit-top-stories{border:1px solid rgba(122,174,215,.34);background:linear-gradient(180deg,rgba(7,17,29,.86),rgba(3,9,16,.8));box-shadow:inset 0 0 36px rgba(77,176,255,.06),0 18px 50px rgba(0,0,0,.18)}.orbit-status-card{min-height:96px;padding:18px 24px}.orbit-category-grid p,.orbit-status-card p,.orbit-tag,.orbit-top-stories p{margin:0;color:#4db0ff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.orbit-status-card strong{display:block;margin-top:8px;font-size:clamp(22px,2.4vw,36px);letter-spacing:.08em}.orbit-status-card span{display:block;margin-top:8px;color:#aab8c8;font-size:14px}.orbit-source-link{display:inline-flex;margin-top:14px;color:#4db0ff;font-size:13px;font-weight:900;letter-spacing:.06em}.orbit-dashboard{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);gap:18px}.orbit-feature-panel{position:relative;display:grid;min-height:560px;overflow:hidden}.orbit-feature-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.08) brightness(.76)}.orbit-feature-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,16,.96),rgba(4,9,16,.72) 42%,rgba(4,9,16,.22))}.orbit-feature-copy{position:relative;z-index:1;max-width:620px;padding:42px;align-self:center}.orbit-feature-copy h1{margin:18px 0;font-size:clamp(34px,4vw,62px);line-height:1.08;letter-spacing:0;font-family:Space Grotesk,Noto Sans JP,sans-serif;font-weight:700;text-shadow:0 0 24px rgba(255,255,255,.16)}.orbit-feature-copy p:not(.orbit-tag){margin:0;color:#d2deec;font-size:17px;line-height:1.75}.orbit-feature-copy span{display:inline-flex;margin-top:30px;border:1px solid rgba(202,226,246,.62);padding:14px 24px;color:#f4f8ff;font-weight:900}.orbit-metrics{position:absolute;z-index:2;right:32px;bottom:32px;width:min(290px,36%);border:1px solid rgba(95,155,190,.55);background:rgba(8,20,34,.88);padding:20px}.orbit-metrics p{margin:0 0 14px;color:#4db0ff;font-size:13px;font-weight:900}.orbit-metrics dl{margin:0}.orbit-metrics div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(95,155,190,.28);padding:12px 0}.orbit-metrics dt{color:#9fb1c5;font-size:12px;text-transform:uppercase}.orbit-metrics dd{margin:0;font-weight:900}.orbit-top-stories{padding:22px}.orbit-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(95,155,190,.35);padding-bottom:14px}.orbit-panel-head h2{margin:0;font-size:18px;text-transform:uppercase}.orbit-panel-head a{color:#4db0ff;font-size:12px;font-weight:900}.orbit-top-stories>a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(95,155,190,.2)}.orbit-top-stories img{width:100%;aspect-ratio:16/10;object-fit:cover}.orbit-top-stories h3{margin:6px 0;font-size:17px;line-height:1.3;font-family:Space Grotesk,Noto Sans JP,sans-serif}.orbit-top-stories span{color:#8ea2b6;font-size:12px}.orbit-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.orbit-category-grid a{display:block;min-height:260px;padding:18px}.orbit-category-grid img{width:100%;aspect-ratio:16/7;object-fit:cover;margin:16px 0 14px}.orbit-category-grid h2{margin:0;font-size:18px;line-height:1.35;font-family:Space Grotesk,Noto Sans JP,sans-serif}.orbit-category-grid span{display:block;margin-top:16px;color:#4db0ff;font-size:12px;font-weight:900;text-transform:uppercase}.position-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.position-meta span{font-size:12px;font-weight:800;color:#dfe6f5;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.service-detail{display:grid;grid-template-columns:92px minmax(0,1fr);gap:34px;border-bottom:1px solid var(--line);padding-block:74px}.service-number{color:var(--accent-2);font-size:50px;line-height:1;font-weight:900}.service-content{max-width:980px}.service-content h2{margin:0 0 20px;font-size:clamp(28px,3.6vw,52px);line-height:1.18}.service-content p,.service-list li{color:var(--muted);font-size:16px;line-height:1.9}.article-body a,.service-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.service-wide-image{width:100%;max-height:390px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin-top:24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.product-grid article{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.product-grid img{width:100%;height:180px;object-fit:cover;display:block}.product-grid h3{margin:0;padding:16px 18px 6px;font-size:18px}.product-grid p{padding:0 18px 18px;margin:0;font-size:13px;line-height:1.7}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;padding-left:1.2em}.spacecraft,.team-section{max-width:none;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border-block:1px solid var(--line)}.manufacturing-feature,.spacecraft .section-head,.team-section .section-head,.team-strip{max-width:var(--max);margin-inline:auto}.team-strip{display:grid;grid-template-columns:.88fr repeat(5,1fr);gap:14px;margin-top:44px}.member-card,.team-logo-card{min-height:260px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));overflow:hidden;transition:.2s ease}.member-card:hover,.team-logo-card:hover{transform:translateY(-6px);border-color:rgba(123,231,255,.62)}.team-logo-card{display:flex;flex-direction:column;justify-content:space-between;padding:24px}.team-logo-card img{width:100%;max-width:210px;height:auto}.member-card span,.team-logo-card span{color:var(--muted);font-size:12px;font-weight:800}.member-card{display:flex;flex-direction:column}.member-card img{width:100%;height:190px;object-fit:cover;object-position:center top}.member-card strong{display:block;padding:18px 18px 6px;font-size:20px}.member-card span{padding:0 18px 18px}.interview-page{max-width:var(--max);margin-inline:auto;padding:140px clamp(22px,4vw,42px) 104px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:56px;align-items:start}.interview-photo{position:sticky;top:112px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.05)}.interview-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.interview-article{min-width:0;max-width:760px}.interview-article h1{margin:0 0 24px;font-size:clamp(34px,4.2vw,60px);line-height:1.16;font-weight:900;text-wrap:balance;word-break:keep-all;line-break:strict}.interview-article h2{margin:46px 0 16px;padding-top:30px;border-top:1px solid var(--line);font-size:clamp(21px,2vw,28px);line-height:1.55;word-break:keep-all;line-break:strict}.interview-article li,.interview-article p{color:var(--muted);font-size:16px;line-height:2}.interview-article a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.profile-box{margin:28px 0 44px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.055)}.profile-box h3{margin:0 0 16px;font-size:24px;line-height:1.35}.profile-box p{margin:10px 0 0}.interview-article blockquote{margin:26px 0;padding:20px 24px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(123,231,255,.07)}.interview-article blockquote p{margin:0;color:#eef7ff;font-weight:700}.interview-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:54px}.manufacturing-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;margin-top:48px;padding:1px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04)}.manufacturing-feature img{width:100%;height:100%;min-height:330px;object-fit:cover}.manufacturing-feature div{padding:32px 32px 32px 0}.manufacturing-feature h3{font-size:clamp(26px,3vw,42px);line-height:1.22;margin:0 0 18px}.news-list{display:grid;gap:14px;margin-top:36px}.news-list article{display:grid;grid-template-columns:180px 132px minmax(520px,1fr) 80px;gap:18px;padding:24px;border:1px solid transparent;border-top:1px solid var(--line);transition:.2s ease}.news-thumb{aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px}.news-list time{color:var(--accent);font-weight:800}.news-list h3{margin:0;font-size:20px;line-height:1.5}.news-list p{margin:0}.article-layout,.job-layout{max-width:920px;margin-inline:auto;padding:130px clamp(22px,4vw,42px) 96px}.article-hero-image{width:100%;max-height:430px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin:14px 0 34px}.article-body h2,.job-body h2{font-size:26px;line-height:1.4;margin:42px 0 14px}.article-body h3,.job-body h3{font-size:20px;margin:30px 0 10px}.article-body ul,.job-body ul{padding-left:1.2em}.source-list{margin-top:42px;padding:20px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.source-list a{display:block;color:var(--accent);margin-top:8px;text-decoration:underline;text-underline-offset:4px}.job-lead{padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045);margin:24px 0 36px}.job-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:22px 0}.job-row{display:grid;grid-template-columns:160px 1fr;background:#070b14}body.light-theme .job-row{background:#fff}.job-row span,.job-row strong{padding:16px}.job-row strong{color:var(--accent)}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.channel-card{border:1px solid var(--line);border-radius:8px;padding:22px;background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.025));display:grid;gap:16px;min-height:170px}.channel-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#05070c;font-weight:900}.channel-card h3{margin:0;font-size:20px}.channel-card p{margin:0;color:var(--muted);line-height:1.7}.access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.access-card h2{margin:0 0 18px;font-size:clamp(26px,3vw,42px);line-height:1.2}.access-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:22px}.access-row{display:grid;grid-template-columns:140px 1fr;background:#070b14}body.light-theme .access-row{background:#fff}.access-row span,.access-row strong{padding:15px}.access-row strong{color:var(--accent)}.map-panel{min-height:360px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(rgba(3,5,10,.26),rgba(3,5,10,.72)),url(/assets/kitakyushu-manufacturing.webp) 50% /cover no-repeat;display:flex;align-items:flex-end;padding:28px}.map-panel .button{background:#fff;color:#05070c}body.light-theme .map-panel .button{background:#07111f;color:#fff}.contact-form{padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}label{display:block;font-size:13px;font-weight:800;color:#eef3ff;margin-bottom:16px}input,textarea{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.28);color:#fff;padding:15px 16px;font:inherit}textarea{resize:vertical}.contact-form .button{width:100%;margin-top:8px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:32px clamp(22px,4vw,60px);border-top:1px solid var(--line);color:var(--muted)}@media (max-width:960px){.access-grid,.access-row,.contact,.interview-page,.job-row,.manufacturing-feature,.message-panel,.service-detail,.split{grid-template-columns:1fr}.cards,.channel-grid,.link-grid,.media-grid,.position-grid,.product-grid,.team-strip{grid-template-columns:repeat(2,1fr)}.media-masthead{padding-top:132px}.media-feature,.media-front{grid-template-columns:1fr}.media-digest{border-top-width:1px}.media-feed a{grid-template-columns:180px minmax(0,1fr)}.orbit-press{padding-top:112px}.orbit-topbar{grid-template-columns:1fr;grid-template-areas:"brand" "actions" "nav";gap:18px}.orbit-brand{min-width:0}.orbit-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.orbit-actions{justify-content:space-between}.orbit-category-grid,.orbit-dashboard,.orbit-status-grid{grid-template-columns:1fr}.orbit-feature-panel{min-height:620px}.orbit-metrics{position:relative;right:auto;bottom:auto;width:auto;margin:0 24px 24px;align-self:end}.service-list{grid-template-columns:1fr}.manufacturing-feature div{padding:10px 28px 32px}.interview-page{gap:34px;padding-top:120px}.interview-photo{position:relative;top:auto;max-width:420px}.interview-article{max-width:none}.news-list article{grid-template-columns:160px 1fr}.news-list h3,.news-list p{grid-column:1/-1}.global-nav{position:fixed;inset:74px 18px auto 18px;display:none;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(3,5,10,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.light-theme .global-nav{background:rgba(247,249,252,.96)}.global-nav.open{display:flex}.nav-toggle{display:block}}@media (max-width:560px){.section-pad{padding-block:86px}.kv{min-height:92vh;padding-inline:22px}.kv h1{font-size:clamp(36px,10vw,54px);max-width:9em}.recruit-hero h1{font-size:clamp(36px,11vw,54px);max-width:9.5em}.media-masthead{padding:116px 22px 42px}.media-masthead h1{font-size:clamp(42px,14vw,64px)}.media-meta-row{align-items:flex-start;flex-direction:column}.media-front,.media-latest{padding-inline:22px}.media-front{padding-block:38px 22px}.media-feed a{grid-template-columns:1fr}.orbit-shell{padding-inline:14px}.orbit-mark{width:48px;height:48px;border-width:3px}.orbit-mark:before{inset:18px -11px;border-top-width:3px}.orbit-brand strong{font-size:28px}.orbit-brand em{font-size:10px;letter-spacing:.16em}.orbit-actions{align-items:stretch;flex-direction:column}.orbit-search{min-width:0;width:100%}.orbit-status-card{padding:16px}.orbit-feature-panel{min-height:660px}.orbit-feature-copy{padding:28px 22px}.orbit-feature-copy h1{font-size:clamp(30px,10vw,44px)}.orbit-metrics{margin-inline:16px;padding:16px}.orbit-top-stories{padding:16px}.orbit-top-stories>a{grid-template-columns:104px minmax(0,1fr)}.message-card,.orbit-category-grid a{min-height:auto}.message-card h2{font-size:clamp(34px,11vw,52px);max-width:8em}.message-photo{width:100%;margin:0}.interview-page{padding:104px 22px 76px}.interview-article h1{font-size:32px}.interview-article h2{font-size:21px}.interview-article li,.interview-article p{font-size:15px;line-height:1.9}.cards,.channel-grid,.link-grid,.media-grid,.news-list article,.position-grid,.product-grid,.team-strip{grid-template-columns:1fr}.site-footer{flex-direction:column}.brand-logo{width:148px}.kv-actions .button{width:100%}.card{min-height:auto}}:root{--bg:#0b0d10;--bg-soft:#12161b;--panel:#12161b;--panel-strong:#181e25;--text:#f4f1ea;--muted:#b9b1a5;--line:rgba(244,241,234,.18);--accent:#d6b25e;--accent-2:#8fb3c9}body.light-theme{--bg:#f4f1ea;--bg-soft:#e9e3d7;--panel:#fffaf0;--panel-strong:#ece4d5;--text:#171717;--muted:#5f5b53;--line:rgba(23,23,23,.18);--accent:#8a6528;--accent-2:#315f78}body:before{content:none}.site-header{padding:20px clamp(20px,4vw,60px)}.site-header.scrolled{background:rgba(11,13,16,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:12px}body.light-theme .site-header.scrolled{background:rgba(244,241,234,.94)}.brand-logo{filter:none}body.light-theme .brand-logo{filter:invert(1)}.global-nav a{color:rgba(244,241,234,.86)}.nav-tab,.theme-toggle{border-radius:3px;background:transparent}.nav-tab{border-color:currentColor;padding:7px 11px}.nav-tab.active{color:var(--accent)}.theme-dot{border-radius:2px;box-shadow:none}.eyebrow{letter-spacing:.08em}.kv{min-height:92vh;padding-bottom:84px}.kv:after{background:linear-gradient(90deg,rgba(11,13,16,.98),rgba(11,13,16,.82) 38%,rgba(11,13,16,.48) 68%,rgba(11,13,16,.2)),linear-gradient(0deg,rgba(11,13,16,.95),transparent 32%)}.article-card img,.article-hero-image,.card img,.interview-photo img,.kv-media img,.manufacturing-feature img,.member-card img,.news-thumb,.product-grid img,.service-wide-image{filter:saturate(.88) contrast(1.02)}.contact h2,.kv h1,.message-card h2,.page-hero h1,.recruit-hero h1,.section-head h2,.split h2{font-weight:800}.button{border-radius:3px;font-weight:700}.button.primary,body.light-theme .button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button.primary:hover{background:var(--accent);border-color:var(--accent);color:#111}.button.ghost,body.light-theme .button.ghost{background:transparent;color:var(--text)}.statement{background:var(--bg-soft)}.statement p{color:var(--text);font-weight:800}.access-card,.article-card,.card,.channel-card,.contact-form,.job-lead,.link-card,.member-card,.message-card,.position-card,.product-grid article,.profile-box,.source-list,.team-logo-card{background:var(--panel);border-radius:2px}.article-card,.card,.link-card,.member-card,.news-list article,.position-card,.team-logo-card{transition:transform .2s ease,border-color .2s ease}.card:hover,.link-card:hover,.member-card:hover,.news-list article:hover,.position-card:hover,.team-logo-card:hover{transform:translateY(-2px)}.card img{border-bottom-color:var(--line)}.card-no,.service-number{color:var(--accent-2);font-weight:800}.page-hero:before,.recruit-hero:before{background:linear-gradient(90deg,rgba(11,13,16,.98),rgba(11,13,16,.78) 52%,rgba(11,13,16,.44)),url(/assets/hero-earth-cubesat.webp) 100% /cover no-repeat}body.light-theme .page-hero:before{background:linear-gradient(90deg,rgba(11,13,16,.94),rgba(11,13,16,.68) 52%,rgba(11,13,16,.3)),url(/assets/hero-earth-cubesat.webp) 100% /cover no-repeat}.recruit-hero:before{background:linear-gradient(90deg,rgba(11,13,16,.94),rgba(11,13,16,.6) 56%,rgba(11,13,16,.3)),url(/assets/kitakyushu-manufacturing.webp) 50% /cover no-repeat}body.light-theme .recruit-hero:before{background:linear-gradient(90deg,rgba(11,13,16,.94),rgba(11,13,16,.62) 56%,rgba(11,13,16,.28)),url(/assets/kitakyushu-manufacturing.webp) 50% /cover no-repeat}body.light-theme .kv,body.light-theme .page-hero,body.light-theme .recruit-hero{color:#f4f1ea}body.light-theme .kv .lead,body.light-theme .page-hero .lead,body.light-theme .recruit-hero .lead{color:rgba(244,241,234,.82)}body.light-theme .kv .eyebrow,body.light-theme .page-hero .eyebrow,body.light-theme .recruit-hero .eyebrow{color:var(--accent)}body.light-theme .kv .button.primary,body.light-theme .page-hero .button.primary,body.light-theme .recruit-hero .button.primary{background:#f4f1ea;border-color:#f4f1ea;color:#0b0d10}body.light-theme .kv .button.ghost,body.light-theme .page-hero .button.ghost,body.light-theme .recruit-hero .button.ghost{background:rgba(11,13,16,.2);border-color:rgba(244,241,234,.38);color:#f4f1ea}.article-hero-image,.interview-photo,.map-panel,.message-photo,.news-thumb,.service-wide-image{border-radius:2px;box-shadow:none}.position-meta span{border-radius:2px}.spacecraft,.team-section{background:var(--bg-soft)}.interview-article blockquote{background:var(--bg-soft);border-radius:0 2px 2px 0}.interview-article blockquote p{color:var(--text)}.manufacturing-feature{padding:0;background:var(--panel);border-color:var(--line)}.channel-icon{border-radius:2px;background:var(--text);color:var(--bg);font-weight:800}.map-panel{background:linear-gradient(rgba(11,13,16,.16),rgba(11,13,16,.72)),url(/assets/kitakyushu-manufacturing.webp) 50% /cover no-repeat}input,label,textarea{color:var(--text)}input,textarea{border-color:var(--line);border-radius:2px;background:rgba(0,0,0,.18)}body.light-theme input,body.light-theme textarea{background:rgba(255,255,255,.58)}@media (max-width:960px){.global-nav{border-radius:2px;background:rgba(11,13,16,.96)}}.company-about{max-width:none;margin-inline:0;padding-inline:var(--company-page-gutter)}.recruit-tab,.recruit-tab.active,body.light-theme .recruit-tab,body.light-theme .recruit-tab.active{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:224px;min-height:66px;padding:0 34px;border:2px solid rgba(244,241,234,.94);border-radius:999px;clip-path:none;background:rgba(4,10,18,.34);color:#f7f4ed!important;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-size:26px;font-weight:800;letter-spacing:.01em;text-transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 26px rgba(255,255,255,.06)}.recruit-tab.active:before,.recruit-tab:before,body.light-theme .recruit-tab.active:before,body.light-theme .recruit-tab:before{content:none}.recruit-tab.active:after,.recruit-tab:after,body.light-theme .recruit-tab.active:after,body.light-theme .recruit-tab:after{content:"↗";display:inline-grid;place-items:center;width:30px;height:30px;border:3px solid;border-radius:8px;background:transparent;color:currentColor;font-size:22px;line-height:1;box-shadow:none}.recruit-tab:hover,body.light-theme .recruit-tab:hover{border-color:#fff;background:rgba(244,241,234,.08);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 34px rgba(255,255,255,.12);transform:translateY(-1px)}html body,html body.light-theme{background-color:var(--bg);background-image:none}.site-header .global-nav .recruit-pill{gap:12px;min-width:164px;min-height:48px;padding:0 24px;border-width:2px;font-size:18px}.site-header .global-nav .recruit-pill-icon{width:25px;height:25px;border-width:3px;border-radius:7px}.site-header .global-nav .recruit-pill-icon:before{right:4px;top:4px;width:10px;height:10px;border-top-width:3px;border-right-width:3px}.site-header .global-nav .recruit-pill-icon:after{right:6px;top:7px;width:14px;height:3px}.member-modal{z-index:9999!important}.member-modal.open{display:flex!important}.member-modal-panel{z-index:10000!important;width:min(1040px,calc(100vw - 56px));max-height:min(760px,calc(100vh - 56px));box-shadow:0 32px 100px rgba(0,0,0,.72)}.member-modal-backdrop{z-index:9999!important}.member-modal-close{z-index:10001!important}.site-header .global-nav .recruit-pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:224px;min-height:66px;padding:0 34px;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:rgba(2,8,16,.34);color:#fff!important;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-size:26px;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 26px rgba(255,255,255,.08);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.site-header .global-nav .recruit-pill.active,.site-header .global-nav .recruit-pill:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 34px rgba(255,255,255,.12)}.site-header .global-nav .recruit-pill:hover{transform:translateY(-1px)}.recruit-pill-icon{position:relative;width:30px;height:30px;border:3px solid;border-radius:8px;flex:0 0 auto}.recruit-pill-icon:before{content:"";position:absolute;right:5px;top:5px;width:12px;height:12px;border-top:3px solid;border-right:3px solid}.recruit-pill-icon:after{content:"";position:absolute;right:7px;top:8px;width:16px;height:3px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}@media (max-width:960px){.site-header .global-nav .recruit-pill{width:100%;min-width:0}}.site-header .global-nav .recruit-tab,.site-header .global-nav .recruit-tab.active,body.light-theme .site-header .global-nav .recruit-tab,body.light-theme .site-header .global-nav .recruit-tab.active{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-width:224px!important;min-height:66px!important;padding:0 34px!important;border:2px solid rgba(255,255,255,.95)!important;border-radius:999px!important;clip-path:none!important;background:rgba(2,8,16,.36)!important;color:#fff!important;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif!important;font-size:26px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 26px rgba(255,255,255,.08)!important}.site-header .global-nav .recruit-tab.active:before,.site-header .global-nav .recruit-tab:before{content:none!important}.site-header .global-nav .recruit-tab.active:after,.site-header .global-nav .recruit-tab:after{content:"↗"!important;display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;border:3px solid!important;border-radius:8px!important;background:transparent!important;color:currentColor!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}.site-header .global-nav .recruit-tab:hover{background:rgba(255,255,255,.08)!important;transform:translateY(-1px)!important}body,body.light-theme{background:var(--bg)}.company-about,.company-hero,.team-section{--company-page-gutter:clamp(22px,6vw,92px)}.company-about.section-pad,.team-section .section-head,.team-section .team-strip{max-width:none;margin-inline:0;padding-inline:var(--company-page-gutter)}.team-section .section-head,.team-section .team-strip{width:auto}.team-section .company-members{max-width:calc(900px + (var(--company-page-gutter) * 2))}body,body.light-theme{background:linear-gradient(rgba(11,13,16,.9),rgba(11,13,16,.94)),url(/assets/hero-space-frontier.webp) fixed top /cover no-repeat,var(--bg)}.theme-toggle{display:none!important}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center}.global-nav{justify-content:flex-end;gap:clamp(18px,2vw,34px);font-size:15px}.language-switch{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--line);border-radius:4px;background:rgba(255,255,255,.045)}.language-switch a{min-width:38px;padding:7px 9px;color:var(--muted);text-align:center;line-height:1}.language-switch span{color:var(--muted);opacity:.55;padding-inline:2px}.language-switch a.active{background:var(--text);color:var(--bg)!important;border-radius:2px;text-decoration:none}.recruit-tab{--recruit-gold:#d2a95f;--recruit-ink:#080a0f;position:relative;isolation:isolate;display:inline-flex;align-items:center;min-width:156px;justify-content:center;gap:8px;padding:14px 30px 14px 34px;border:1px solid rgba(210,169,95,.68);border-radius:2px;background:linear-gradient(135deg,rgba(210,169,95,.2),rgba(13,15,20,.94) 45%,rgba(5,7,12,.98));color:var(--recruit-gold)!important;font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif;font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(210,169,95,.1),0 10px 28px rgba(0,0,0,.25);transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.recruit-tab,.recruit-tab:before{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}.recruit-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(210,169,95,.34),transparent 52%),radial-gradient(circle at 18% 50%,rgba(255,255,255,.18),transparent 32%);opacity:.34;pointer-events:none;z-index:-1}.recruit-tab:after{content:"→";width:auto;height:auto;border-radius:0;background:transparent;color:var(--recruit-gold);font-size:17px;line-height:1;box-shadow:none;flex:0 0 auto}.recruit-tab:hover{border-color:rgba(244,214,154,.88);background:linear-gradient(135deg,rgba(210,169,95,.3),rgba(15,17,23,.96) 45%,rgba(5,7,12,1));color:#f8f2e6!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 24px rgba(210,169,95,.2),0 12px 34px rgba(0,0,0,.34);transform:translateY(-1px)}.recruit-tab.active{border-color:rgba(244,214,154,.9);background:linear-gradient(135deg,#f0cf86,#bf8434 46%,#7f5522);color:var(--recruit-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 26px rgba(210,169,95,.26),0 12px 34px rgba(0,0,0,.3)}.recruit-tab.active:before{opacity:.18}.recruit-tab.active:after{color:var(--recruit-ink)}body.light-theme .recruit-tab{--recruit-gold:#866024;border-color:rgba(134,96,36,.42);background:linear-gradient(135deg,rgba(134,96,36,.13),rgba(255,250,240,.96) 52%,rgba(242,235,223,1));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 0 0 1px rgba(134,96,36,.08),0 8px 20px rgba(80,60,35,.08)}body.light-theme .recruit-tab:before{background:linear-gradient(90deg,rgba(134,96,36,.42),transparent 68%)}body.light-theme .recruit-tab:hover{border-color:rgba(134,96,36,.58);background:linear-gradient(135deg,rgba(134,96,36,.18),rgba(255,250,240,.96) 52%,rgba(244,241,234,1));color:#171717!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 0 16px rgba(134,96,36,.12)}body.light-theme .recruit-tab.active{border-color:var(--recruit-gold);background:linear-gradient(135deg,#a5792d,#866024);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 18px rgba(134,96,36,.18)}body.light-theme .recruit-tab.active:after{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.45)}.kv-media img{object-position:left center}.page-hero:before,.recruit-hero:before,body.light-theme .page-hero:before,body.light-theme .recruit-hero:before{background:linear-gradient(90deg,rgba(11,13,16,.98),rgba(11,13,16,.78) 52%,rgba(11,13,16,.34)),url(/assets/hero-space-frontier.webp) 50% /cover no-repeat}.news-list article{grid-template-columns:180px minmax(0,1fr);align-items:start}.news-list article p{display:none}.contact{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.contact h2{max-width:none;white-space:nowrap}.form-note{display:none}.service-content h2{max-width:15em;word-break:keep-all;line-break:strict}.service-list-cards{list-style:none;padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-list-cards li{border:1px solid var(--line);background:var(--panel);padding:18px}.service-list-cards strong{display:block;color:var(--text);margin-bottom:8px}.service-list-cards span{display:block;color:var(--muted);font-size:14px;line-height:1.75}.company-members{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:900px}.member-profile{appearance:none;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.member-profile img{height:285px}.member-profile strong{font-size:22px}.member-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:28px}.member-modal.open{display:flex}.member-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.member-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);width:min(860px,100%);max-height:min(720px,92vh);overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.45)}.member-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--text);font:inherit;font-size:26px;line-height:1;cursor:pointer}.member-modal-photo{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}.member-modal-copy{padding:48px;align-self:center}.member-modal-copy h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.15}.member-modal-role{margin:14px 0 28px;color:var(--accent);font-weight:800}.member-modal-copy p:last-child{color:var(--muted);font-size:16px;line-height:1.9}.company-name{word-break:keep-all;overflow-wrap:normal}.embedded-map{padding:0;background:#0b0d10!important}.embedded-map iframe{width:100%;height:100%;min-height:420px;border:0;filter:none}.message-panel-horizontal .message-card{grid-template-columns:1fr;align-content:start}.message-panel-horizontal .message-card h2{max-width:none;font-size:clamp(30px,3vw,48px);line-height:1.22;word-break:keep-all;overflow-wrap:anywhere}.message-panel-horizontal .message-photo{width:min(420px,100%);margin:0 auto}.interview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:36px}.sns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px;padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:#05070c}.channel-logo img{display:block;max-width:100%;max-height:42px;object-fit:contain}.channel-logo-light{background:#f4f1ea}.channel-logo-light img{max-height:44px;max-width:150px;width:auto}.channel-icon{width:auto;min-width:52px;padding-inline:10px;border-radius:6px}.corporate-icon{font-size:12px;letter-spacing:.04em}.x-icon{background:#fff;color:#111}.note-icon{background:#41c9b4;color:#111}@media (max-width:960px){.site-header{display:flex}.global-nav{align-items:flex-start}.language-switch{padding:3px;border:1px solid var(--line)}.recruit-tab{width:100%}.company-members,.interview-grid,.sns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-modal-panel,.message-panel-horizontal .message-card{grid-template-columns:1fr}.member-modal-photo{height:360px;min-height:0}}@media (max-width:560px){.contact h2{white-space:normal}.company-members,.interview-grid,.service-list-cards,.sns-grid{grid-template-columns:1fr}}:root{--accent:#c49a51;--accent-2:#5d7c8c}body.light-theme{--accent:#866024;--accent-2:#3d5d6d}.section-pad{padding:88px clamp(22px,4vw,42px)}@media (max-width:560px){.section-pad{padding-block:60px}}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:none}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);flex:0 0 auto}.kv h1,.page-hero h1,.recruit-hero h1{font-size:clamp(30px,4.4vw,58px);line-height:1.2;font-weight:700;letter-spacing:.01em}.contact h2,.message-card h2,.section-head h2,.split h2{font-size:clamp(25px,3.1vw,42px);line-height:1.3;font-weight:700}.kv .lead,.page-hero .lead,.recruit-hero .lead{font-size:clamp(15px,1.1vw,17px);line-height:1.95}.card-no{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.16em}.card h3{font-size:19px;line-height:1.45;min-height:calc(2 * 1.45em);word-break:keep-all;overflow-wrap:normal}.card p{min-height:calc(3 * 1.9em);font-size:16px;line-height:1.9;color:var(--muted)}.service-number{color:var(--muted);font-size:32px;font-weight:700}.card:hover,.link-card:hover,.member-card:hover,.news-list article:hover,.position-card:hover,.team-logo-card:hover{transform:none;border-color:var(--accent)}.news-list time{font-weight:700;letter-spacing:.04em}.news-list time,.position-meta span{color:var(--muted)}body{font-family:Inter,Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif}.card h3,.contact h2,.interview-article h1,.interview-article h2,.kv h1,.message-card h2,.page-hero h1,.recruit-hero h1,.section-head h2,.service-content h2,.split h2,.statement p{font-family:Noto Sans JP,Zen Kaku Gothic New,sans-serif}.card img{filter:saturate(.95) contrast(1.02);transition:filter .4s ease}.card:hover img{filter:saturate(1.08) contrast(1.04)}.section-head h2{position:relative;padding-bottom:18px}.section-head h2:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:2px;background:var(--accent)}@media (min-width:961px){.cards{align-items:stretch}.cards>.card:first-child{margin-top:0}}@media (max-width:560px){body,html{width:100%;max-width:100%;overflow-x:hidden}.site-header{gap:18px;padding-inline:22px}.brand-logo{width:clamp(150px,46vw,190px)}.kv,.page-hero,.recruit-hero,.section-pad{width:100%;max-width:100%;min-width:0;padding-inline:22px;overflow:hidden}.card,.cards,.kv-copy,.message-card,.message-panel,.message-panel .body-text,.recruit-hero>div{width:100%;max-width:100%;min-width:0}.kv h1,.page-hero h1,.recruit-hero h1{font-size:clamp(34px,10.5vw,46px);line-height:1.24;line-break:strict}.body-text p,.card p,.kv .lead,.kv h1,.page-hero .lead,.page-hero h1,.recruit-hero .lead,.recruit-hero h1{max-width:100%;overflow-wrap:anywhere;word-break:normal}.message-panel{gap:28px}.message-card h2{max-width:100%;overflow-wrap:anywhere;word-break:normal;line-break:strict}.kv-actions,.kv-actions .button,.message-photo{width:100%;max-width:100%}}.news-list article{grid-template-columns:minmax(220px,300px) 170px minmax(0,1fr);align-items:center;gap:28px;min-height:170px}.news-list h3{grid-column:auto;max-width:760px}.news-thumb{width:100%;height:130px;aspect-ratio:auto;object-fit:cover;border-radius:2px}@media (max-width:960px){.news-list article{grid-template-columns:180px minmax(0,1fr);gap:18px}.news-list h3{grid-column:2}}@media (max-width:560px){.news-list article{grid-template-columns:1fr}.news-list h3{grid-column:auto}.news-thumb{height:auto;aspect-ratio:16/9}}.company-about,.team-section{background-image:none}html body,html body.light-theme{background:linear-gradient(rgba(11,13,16,.88),rgba(11,13,16,.92)),url(/assets/hero-space-frontier.webp) fixed top /cover no-repeat,var(--bg)!important}.site-header .global-nav .recruit-pill{gap:12px!important;min-width:164px!important;min-height:48px!important;padding:0 24px!important;font-size:18px!important}.site-header .global-nav .recruit-pill-icon{width:25px!important;height:25px!important;border-width:3px!important;border-radius:7px!important}.site-header .global-nav .recruit-pill-icon:before{width:10px!important;height:10px!important;border-top-width:3px!important;border-right-width:3px!important}.site-header .global-nav .recruit-pill-icon:after{width:14px!important;height:3px!important}.page-hero:before,body.light-theme .page-hero:before{background:linear-gradient(90deg,rgba(11,13,16,.88),rgba(11,13,16,.68) 52%,rgba(11,13,16,.35))!important}.site-header .global-nav .recruit-pill-icon{border-width:2.5px!important;border-radius:6px!important}.site-header .global-nav .recruit-pill-icon:before{right:4px!important;top:4px!important;width:8px!important;height:8px!important;border-top-width:2.5px!important;border-right-width:2.5px!important}.site-header .global-nav .recruit-pill-icon:after{right:6px!important;top:7px!important;width:11px!important;height:2.5px!important}.cards>.card{min-width:0!important;overflow:hidden!important}.cards>.card h3{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-break:strict!important}.message-panel-horizontal{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;margin-inline:auto!important}.message-panel-horizontal .message-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,440px)!important;align-items:center!important;gap:48px!important;min-height:auto!important;padding:56px!important}.message-panel-horizontal .message-card>div{min-width:0!important}.message-panel-horizontal .message-card h2{max-width:8.8em!important;margin:24px 0 0!important;font-size:clamp(40px,4.2vw,72px)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important}.message-panel-horizontal .message-photo{max-width:440px!important;margin:0 0 0 auto!important}.message-panel-horizontal>.body-text{max-width:860px!important;margin:0 auto!important;padding:0!important}@media (max-width:900px){.message-panel-horizontal .message-card{grid-template-columns:1fr!important;padding:32px!important;gap:28px!important}.message-panel-horizontal .message-card h2{max-width:100%!important;font-size:clamp(34px,10vw,52px)!important}.message-panel-horizontal .message-photo{max-width:420px!important;margin-inline:auto!important}.message-panel-horizontal>.body-text{max-width:100%!important}}.site-header .global-nav .recruit-pill-icon{width:18px!important;height:18px!important;border-radius:5px!important}.site-header .global-nav .recruit-pill-icon:before{width:7px!important;height:7px!important}.site-header .global-nav .recruit-pill-icon:after{right:5px!important;top:6px!important;width:9px!important}.site-header .global-nav .recruit-pill{gap:10px!important;min-width:154px!important;min-height:50px!important;padding:0 20px!important;font-size:20px!important}.site-header .global-nav .recruit-pill-icon{width:16px!important;height:16px!important;border-radius:4px!important}.site-header .global-nav .recruit-pill-icon:before{right:3px!important;top:3px!important;width:6px!important;height:6px!important}.site-header .global-nav .recruit-pill-icon:after{right:4px!important;top:5px!important;width:8px!important}.news-list .news-thumb,.news-list article .news-thumb{width:100%!important;height:194px!important;object-fit:contain!important;object-position:center!important;background:rgba(255,255,255,.04)!important;padding:0!important}.message-panel-horizontal{max-width:1280px!important}.message-panel-horizontal .message-card{grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;gap:clamp(34px,5vw,72px)!important;padding:clamp(36px,5vw,64px)!important}.message-panel-horizontal .message-portrait{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important}.message-panel-horizontal .message-photo{width:100%!important;max-width:none!important;margin:0!important}.message-panel-horizontal .message-photo img{width:100%!important;height:auto!important}.message-signature{margin:0!important;color:var(--text)!important;font-size:17px!important;line-height:1.75!important}.message-signature span,.message-signature strong{display:block!important}.message-panel-horizontal .message-copy{min-width:0!important}.message-panel-horizontal .message-card .message-copy h2{max-width:9em!important;margin:22px 0 34px!important;font-size:clamp(40px,4.8vw,76px)!important;line-height:1.14!important;word-break:keep-all!important}.message-panel-horizontal .message-copy .body-text{max-width:760px!important;margin:0!important;padding:0!important}.message-panel-horizontal .message-copy .body-text p{margin:0 0 24px!important}.message-panel-horizontal>.body-text{display:none!important}@media (max-width:900px){.message-panel-horizontal .message-card{grid-template-columns:1fr!important}.message-panel-horizontal .message-card .message-copy h2{max-width:100%!important;font-size:clamp(34px,10vw,52px)!important}}.site-header .global-nav .recruit-pill-icon{width:12px!important;height:12px!important;border-width:2px!important}.site-header .global-nav .recruit-pill-icon:before{width:4px!important;height:4px!important;border-top-width:2px!important;border-right-width:2px!important}.site-header .global-nav .recruit-pill-icon:after{height:2px!important}.site-header .global-nav .recruit-pill-icon{border-radius:3px!important}.site-header .global-nav .recruit-pill-icon:before{right:2px!important;top:2px!important}.site-header .global-nav .recruit-pill-icon:after{right:3px!important;width:5px!important}.site-header .global-nav .recruit-pill-icon{width:8px!important;height:8px!important;border-width:1.5px!important;border-radius:2px!important}.site-header .global-nav .recruit-pill-icon:before{width:3px!important;height:3px!important;border-top-width:1.5px!important;border-right-width:1.5px!important}.site-header .global-nav .recruit-pill-icon:after{top:3px!important;width:4px!important;height:1.5px!important}.site-header .global-nav .recruit-pill{min-width:124px!important;border-width:2px!important;font-size:17px!important;line-height:1!important}.company-profile{padding-inline:clamp(22px,6vw,92px)!important;border-top:1px solid var(--line)!important}.company-profile,.company-profile .section-head{max-width:none!important;margin-inline:0!important}.company-profile .section-head{width:auto!important;padding-inline:0!important}.company-profile-table{width:min(1060px,100%)!important;margin:34px 0 0!important;border:1px solid var(--line)!important;border-bottom:0!important}.company-profile-table div{display:grid!important;grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;border-bottom:1px solid var(--line)!important}.company-profile-table dd,.company-profile-table dt{margin:0!important;padding:18px 22px!important;font-size:18px!important;line-height:1.7!important}.company-profile-table dt{color:var(--text)!important;font-weight:800!important;background:rgba(255,255,255,.06)!important}.company-profile-table dd{color:var(--muted)!important;border-left:1px solid var(--line)!important}@media (max-width:720px){.company-profile-table div{grid-template-columns:1fr!important}.company-profile-table dd{border-left:0!important;border-top:1px solid var(--line)!important}}.site-header .global-nav .recruit-pill-icon:after{width:6px!important;right:2px!important}.message-panel-horizontal{max-width:1160px!important;padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(42px,5vw,72px)!important}.message-panel-horizontal .message-card{grid-template-columns:minmax(240px,360px) minmax(0,1fr)!important;gap:clamp(28px,4vw,54px)!important;padding:clamp(26px,4vw,48px)!important;align-items:start!important}.message-panel-horizontal .message-portrait{gap:0!important}.message-panel-horizontal .message-photo{max-width:360px!important}.message-panel-horizontal .message-photo img{aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}.message-panel-horizontal .message-copy{padding-top:0!important}.message-panel-horizontal .message-copy>.eyebrow{display:none!important;margin:0!important}.message-panel-horizontal .message-card .message-copy h2{margin:0 0 26px!important;max-width:11em!important;font-size:clamp(34px,4.1vw,62px)!important;line-height:1.13!important}.message-panel-horizontal .message-copy .body-text{max-width:720px!important}.message-panel-horizontal .message-copy .body-text p{margin-bottom:20px!important}.message-panel-horizontal .message-copy .message-signature{margin-top:8px!important;font-size:16px!important}.message-panel-horizontal .message-portrait .message-signature{display:none!important}.message-panel-horizontal .message-copy>.message-signature{display:block!important;margin:8px 0 0!important;color:var(--text)!important}.channel-logo.channel-logo-light{width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:66px!important;margin-inline:0!important;padding:12px 18px!important}.channel-logo.channel-logo-light img{width:auto!important;height:auto!important;max-height:44px!important;max-width:160px!important;object-fit:contain!important}body,body.light-theme{background-color:#05080d!important}.page-hero:before,.recruit-hero:before,body,body.light-theme,body.light-theme .page-hero:before,body.light-theme .recruit-hero:before,body.light-theme:before,body:before{background-image:linear-gradient(90deg,rgba(3,5,10,.88),rgba(3,5,10,.58) 46%,rgba(3,5,10,.72)),url(/assets/hero-space-frontier.webp)!important;background-attachment:fixed!important;background-position:50%!important;background-size:cover!important;background-repeat:no-repeat!important}.kv-media img{content:url(/assets/hero-space-frontier.webp)!important;object-position:center center!important}.site-header .global-nav .recruit-pill-icon{width:10px!important;height:10px!important;border-width:1.7px!important}.site-header .global-nav .recruit-pill-icon:before{width:5px!important;height:5px!important;right:1px!important;top:1px!important;border-top-width:1.8px!important;border-right-width:1.8px!important}.site-header .global-nav .recruit-pill-icon:after{width:7px!important;height:1.8px!important;right:1px!important;top:4px!important}@media (max-width:900px){.message-panel-horizontal .message-card{grid-template-columns:1fr!important}.message-panel-horizontal .message-card .message-copy h2{max-width:100%!important}}@media (max-width:720px){body,html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}*,:after,:before{box-sizing:border-box!important}.site-header{min-height:72px!important;padding:14px 20px!important;gap:12px!important}.brand-logo{width:min(170px,52vw)!important;height:auto!important}.nav-toggle{width:42px!important;height:42px!important;flex:0 0 42px!important}.global-nav{inset:72px 16px auto 16px!important;width:auto!important;max-height:calc(100dvh - 88px)!important;overflow-y:auto!important;padding:18px!important;gap:12px!important;align-items:stretch!important}.global-nav .language-switch,.global-nav a,.site-header .global-nav .recruit-pill{width:100%!important;min-width:0!important;justify-content:center!important}.site-header .global-nav .recruit-pill{min-height:44px!important;padding:0 18px!important;font-size:18px!important}.kv,.page-hero,.recruit-hero,.section-pad,.site-footer,main{width:100%!important;max-width:100%!important}.section-pad{padding:56px 22px!important}.page-hero,.recruit-hero{min-height:auto!important;padding:150px 22px 74px!important}.kv{min-height:86svh!important;padding:132px 22px 72px!important;align-items:flex-end!important}.access-card,.body-text,.cards>.card,.channel-card,.company-profile-table,.company-profile-table div,.contact-form,.kv-copy,.map-panel,.member-card,.message-panel-horizontal,.message-panel-horizontal .message-card,.news-list article,.page-hero>*,.position-card,.recruit-hero>div,.section-head,.service-content,.service-detail,.service-number,.service-wide-image{max-width:100%!important;min-width:0!important}.contact h2,.kv h1,.message-panel-horizontal .message-card .message-copy h2,.page-hero h1,.recruit-hero h1,.section-head h2,.service-content h2,.split h2{line-height:1.16!important;letter-spacing:0!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-wrap:balance!important}.kv h1{max-width:8.6em!important;font-size:clamp(40px,13vw,54px)!important}.page-hero h1,.recruit-hero h1{max-width:9.5em!important;font-size:clamp(38px,12vw,52px)!important}.contact h2,.section-head h2,.split h2{font-size:clamp(34px,10vw,46px)!important}.article-body li,.article-body p,.body-text p,.lead,.service-content p,.service-list li{font-size:16px!important;line-height:1.85!important;overflow-wrap:anywhere!important}.access-grid,.access-row,.contact,.interview-page,.job-row,.message-panel,.message-panel-horizontal .message-card,.service-detail,.split{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.contact-form{width:100%!important;margin:0!important;padding:22px!important}.contact-form label,button,input,select,textarea{width:100%!important;max-width:100%!important}.cards,.channel-grid,.company-members,.interview-grid,.link-grid,.media-grid,.position-grid,.product-grid,.sns-grid,.team-strip{grid-template-columns:1fr!important;gap:16px!important}.cards>.card{min-height:auto!important;padding:18px!important}.cards>.card h3,.news-list h3,.position-card h3{font-size:clamp(22px,6vw,28px)!important;line-height:1.45!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.card img,.news-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}.news-list article{grid-template-columns:1fr!important;padding:18px!important;gap:16px!important}.service-detail{padding:54px 0!important}.service-number{font-size:34px!important}.service-content,.service-number{width:100%!important}.service-content h2{font-size:clamp(30px,9vw,42px)!important}.service-list-cards{grid-template-columns:1fr!important}.access-card{padding:22px!important}.access-row{padding:16px 0!important}.embedded-map iframe,.map-panel{width:100%!important;min-height:320px!important}.message-panel-horizontal{padding:48px 22px!important}.message-panel-horizontal .message-card{padding:0!important;border:0!important;background:transparent!important}.message-panel-horizontal .message-photo{width:100%!important;max-width:300px!important;margin-inline:auto!important}.message-panel-horizontal .message-card .message-copy h2{font-size:clamp(34px,10vw,44px)!important;max-width:8.5em!important}.member-modal-panel{inset:18px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 36px)!important;grid-template-columns:1fr!important;overflow:auto!important}.member-modal-photo{width:100%!important;max-height:38dvh!important;object-fit:cover!important}.company-profile{padding-inline:22px!important}.company-profile-table dd,.company-profile-table dt{padding:14px 16px!important;font-size:15px!important;line-height:1.65!important;overflow-wrap:anywhere!important}.site-footer{padding:28px 22px!important}}@media (max-width:390px){.kv h1,.page-hero h1,.recruit-hero h1{font-size:clamp(34px,11.5vw,46px)!important}.site-header{padding-inline:16px!important}.kv,.page-hero,.recruit-hero,.section-pad{padding-left:18px!important;padding-right:18px!important}}:root{--modern-bg:#05080d;--modern-panel:rgba(255,255,255,.075);--modern-panel-strong:rgba(255,255,255,.12);--modern-text:#f7f4ed;--modern-muted:#c0c7d2;--modern-line:rgba(255,255,255,.16);--modern-accent:#d8b45f;--modern-cyan:#76c7df}body,html{min-width:0!important;overflow-x:hidden!important}body{color:var(--modern-text)!important;font-family:Space Grotesk,Zen Kaku Gothic New,system-ui,sans-serif!important;background:linear-gradient(90deg,rgba(3,5,10,.92),rgba(3,5,10,.62) 48%,rgba(3,5,10,.82)),url(/assets/hero-space-frontier.webp) 50% /cover fixed no-repeat,var(--modern-bg)!important}iframe,img,svg,video{max-width:100%!important}a,button,dd,dt,h1,h2,h3,input,li,p,textarea{letter-spacing:0!important}.site-header{z-index:100!important;min-height:76px!important;padding:16px clamp(18px,4vw,56px)!important;gap:18px!important}.site-header.scrolled{background:rgba(5,8,13,.9)!important;border-bottom:1px solid var(--modern-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.brand{min-width:0!important;flex:0 1 auto!important}.brand-logo{width:clamp(148px,15vw,218px)!important;height:auto!important}.global-nav{display:flex!important;align-items:center!important;gap:clamp(12px,1.5vw,22px)!important;margin-left:auto!important;font-size:14px!important;font-weight:800!important}.global-nav a{color:rgba(247,244,237,.88)!important;white-space:nowrap!important}.global-nav .active-link,.global-nav a:hover,.language-switch .active{color:var(--modern-accent)!important}.language-switch{gap:7px!important;color:var(--modern-muted)!important;white-space:nowrap!important}.language-switch,.site-header .global-nav .recruit-pill{display:inline-flex!important;align-items:center!important}.site-header .global-nav .recruit-pill{justify-content:center!important;gap:8px!important;min-width:120px!important;min-height:40px!important;padding:0 16px!important;border:1px solid rgba(247,244,237,.55)!important;border-radius:999px!important;color:var(--modern-text)!important;background:rgba(255,255,255,.04)!important}.nav-toggle{display:none!important;position:relative!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border:1px solid var(--modern-line)!important;border-radius:6px!important;background:rgba(255,255,255,.055)!important;cursor:pointer!important}.nav-toggle span{display:block!important;width:20px!important;height:2px!important;margin:5px auto!important;border-radius:999px!important;background:var(--modern-text)!important;transition:transform .2s ease,opacity .2s ease!important}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)!important}.nav-toggle.open span:nth-child(2){opacity:0!important}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.kv,.page-hero,.recruit-hero{isolation:isolate!important}.kv{min-height:92svh!important;padding:clamp(126px,14vw,168px) clamp(22px,6vw,92px) clamp(70px,8vw,108px)!important;align-items:center!important}.kv:after,.page-hero:before,.recruit-hero:before{background:linear-gradient(90deg,rgba(3,5,10,.92),rgba(3,5,10,.58) 48%,rgba(3,5,10,.82)),url(/assets/hero-space-frontier.webp) 50% /cover no-repeat!important}.kv h1,.page-hero h1,.recruit-hero h1{max-width:14em!important;color:var(--modern-text)!important;font-size:clamp(34px,4.4vw,66px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:.01em!important;text-wrap:balance!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.page-hero h1{font-size:clamp(30px,3.4vw,46px)!important;font-weight:700!important;line-height:1.22!important}.article-body li,.article-body p,.body-text p,.card p,.job-body li,.job-body p,.lead,.news p,.section-head p{color:var(--modern-muted)!important;font-size:clamp(15px,1.1vw,17px)!important;line-height:1.9!important}.section-pad{width:min(var(--max,1180px),100%)!important;padding:clamp(72px,8vw,112px) clamp(22px,4vw,42px)!important}.access-grid,.contact,.manufacturing-feature,.message-panel,.message-panel-horizontal .message-card,.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(30px,5vw,64px)!important}.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.access-card,.article-card,.card,.channel-card,.contact-form,.link-card,.message-card,.position-card,.product-grid article,.profile-box,.source-list{border-color:var(--modern-line)!important;border-radius:8px!important;background:linear-gradient(180deg,var(--modern-panel),rgba(255,255,255,.035))!important;box-shadow:0 20px 70px rgba(0,0,0,.18)!important}.article-card,.card,.channel-card,.member-card,.position-card{min-width:0!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}.article-card:hover,.card:hover,.channel-card:hover,.member-card:hover,.position-card:hover{transform:translateY(-3px)!important;border-color:var(--modern-accent)!important}.article-card img,.article-hero-image,.card img,.member-card img,.message-photo img,.news-thumb,.product-grid img,.service-wide-image{object-fit:cover!important;object-position:center!important}.news-list{gap:14px!important}.news-list article{grid-template-columns:minmax(150px,190px) 124px minmax(0,1fr) minmax(120px,.4fr)!important;gap:20px!important;align-items:center!important;border:1px solid var(--modern-line)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important}.article-card h3,.card h3,.news-list h3,.position-card h3{color:var(--modern-text)!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.service-detail{grid-template-columns:minmax(62px,92px) minmax(0,1fr)!important}.article-body,.interview-article,.job-body,.service-content{min-width:0!important}.channel-grid,.link-grid,.position-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-members,.team-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.contact-form input,.contact-form textarea,input,textarea{max-width:100%!important;border-color:var(--modern-line)!important;border-radius:6px!important}.button{border-radius:6px!important;min-height:50px!important;white-space:normal!important;text-align:center!important}.button.primary{background:var(--modern-text)!important;color:var(--modern-bg)!important}.button.ghost{color:var(--modern-text)!important;background:rgba(255,255,255,.045)!important}.op-article-grid,.op-hero-grid,.op-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr)!important}.op-feature-image img{min-height:clamp(300px,40vw,520px)!important}@media (max-width:1100px){.global-nav{position:fixed!important;inset:76px 18px auto 18px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-height:calc(100dvh - 94px)!important;overflow:auto!important;padding:18px!important;border:1px solid var(--modern-line)!important;border-radius:10px!important;background:rgba(5,8,13,.96)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.global-nav.open{display:flex!important}.global-nav a,.language-switch,.site-header .global-nav .recruit-pill{width:100%!important;justify-content:center!important;text-align:center!important}.nav-toggle{display:block!important;margin-left:auto!important}.cards,.channel-grid,.link-grid,.position-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.access-grid,.contact,.interview-page,.manufacturing-feature,.message-panel,.message-panel-horizontal .message-card,.op-article-grid,.op-hero-grid,.op-lower-grid,.service-detail,.split{grid-template-columns:1fr!important}.news-list article{grid-template-columns:150px minmax(0,1fr)!important;align-items:start!important}.news-list article h3,.news-list article p{grid-column:1/-1!important}}@media (max-width:720px){.site-header{min-height:70px!important;padding:12px 18px!important}.brand-logo{width:min(168px,52vw)!important}.global-nav{inset:70px 14px auto 14px!important}.kv{min-height:86svh!important;padding:126px 20px 62px!important;align-items:end!important}.page-hero,.recruit-hero{min-height:auto!important;padding:132px 20px 66px!important}.kv h1,.page-hero h1,.recruit-hero h1{max-width:9.5em!important;font-size:clamp(36px,11.5vw,54px)!important;line-height:1.12!important}.section-pad{padding:58px 20px!important}.contact h2,.message-card h2,.section-head h2,.service-content h2,.split h2{font-size:clamp(30px,9.5vw,46px)!important;line-height:1.17!important;text-wrap:balance!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.cards,.channel-grid,.company-members,.link-grid,.media-grid,.position-grid,.product-grid,.service-list,.service-list-cards,.team-strip{grid-template-columns:1fr!important}.access-card,.article-card,.card,.channel-card,.contact-form,.position-card{width:100%!important;min-width:0!important;padding:20px!important}.article-card img,.card img,.product-grid img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;margin-inline:0!important}.news-list article{grid-template-columns:1fr!important;padding:16px!important}.news-list .news-thumb,.news-list article .news-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}.interview-next,.kv-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.button,.contact-form .button,.kv-actions .button{width:100%!important}.access-row,.company-profile-table div,.job-row{grid-template-columns:1fr!important}.access-row span,.company-profile-table dd,.job-row span{border-left:0!important}.embedded-map iframe,.map-panel{min-height:300px!important}.message-panel-horizontal{padding-inline:20px!important}.message-panel-horizontal .message-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.message-panel-horizontal .message-photo{max-width:320px!important;margin-inline:auto!important}.article-layout,.interview-page,.job-layout,.op-article-shell{padding:112px 20px 66px!important}.op-brand-row .op-shell,.op-media-footer .op-shell,.op-topline .op-shell{grid-template-columns:1fr!important;flex-direction:column!important;align-items:flex-start!important}}@media (max-width:390px){.article-layout,.interview-page,.job-layout,.kv,.page-hero,.recruit-hero,.section-pad{padding-left:16px!important;padding-right:16px!important}.kv h1,.page-hero h1,.recruit-hero h1{font-size:clamp(32px,11vw,44px)!important}}body,body.light-theme{background:#05080d!important;background-image:none!important}body.light-theme:before,body:before{background:linear-gradient(90deg,rgba(3,5,10,.88),rgba(3,5,10,.58) 46%,rgba(3,5,10,.72)),url(/assets/hero-space-frontier.webp) fixed 50% /cover no-repeat!important}.kv:after,.page-hero:before,.recruit-hero:before,body.light-theme .kv:after,body.light-theme .page-hero:before,body.light-theme .recruit-hero:before{background:linear-gradient(90deg,rgba(3,5,10,.72),rgba(3,5,10,.36) 52%,rgba(3,5,10,.55))!important;background-image:linear-gradient(90deg,rgba(3,5,10,.72),rgba(3,5,10,.36) 52%,rgba(3,5,10,.55))!important;background-attachment:scroll!important}.kv-media{display:none!important}.member-card img,.member-profile img,.message-photo img{object-position:center 16%!important}h1,h2,h3,h4,h5,h6{font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif!important;word-break:keep-all;overflow-wrap:anywhere}.message-panel-horizontal{display:block!important}.message-panel-horizontal .message-card{width:100%!important}html{text-size-adjust:100%}@media (max-width:900px){.kv,.kv:after,.media-masthead,.media-public,.page-hero,.page-hero:before,.recruit-hero,.recruit-hero:before,html body,html body.light-theme,html body.light-theme:before,html body:before{background-attachment:scroll!important}body.light-theme:before,body:before{height:100dvh!important;min-height:100dvh!important}}@media (max-width:640px){.contact-form input,.contact-form select,.contact-form textarea{font-size:16px!important}.global-nav.open a{padding-block:12px!important}.body-text,.card p,.lead,.message-copy,.news-list h3,.position-card p{overflow-wrap:anywhere}}@supports(padding:max(0px)){@media (max-width:640px){.site-header{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}}@media (max-width:640px){.kv h1{font-size:clamp(25px,7.6vw,34px)!important;line-height:1.26!important;max-width:none!important}}.member-modal-close{width:44px!important;height:44px!important;min-width:0!important;top:12px!important;right:12px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;background:rgba(8,10,15,.62)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;border:1px solid rgba(255,255,255,.35)!important}@media (max-width:640px){.message-panel-horizontal .message-card .message-copy h2,.message-panel-horizontal .message-card h2{font-size:clamp(26px,7.2vw,34px)!important;line-height:1.3!important}}.service-wide-image{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;margin:24px auto 0!important}.site-header .global-nav .recruit-pill-icon{position:relative!important;width:22px!important;height:22px!important;min-width:0!important;border:0!important;border-radius:0!important;background:currentColor!important;background-color:currentColor!important;box-shadow:none!important;transform:none!important;flex:0 0 auto!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center /contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center /contain no-repeat!important}.site-header .global-nav .recruit-pill-icon:after,.site-header .global-nav .recruit-pill-icon:before{content:none!important;display:none!important}@media (min-width:721px){.cards .card img{max-width:none!important}}html body,html body.light-theme{background:linear-gradient(rgba(11,13,16,.68),rgba(11,13,16,.76)),url(/assets/hero-space-frontier.webp) fixed top /cover no-repeat,var(--bg)!important}.kv:after{background:linear-gradient(90deg,rgba(3,5,10,.62),rgba(3,5,10,.24) 52%,rgba(3,5,10,.44))!important}@media (prefers-reduced-motion:no-preference){@keyframes kvFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes kvMediaIn{0%{opacity:0;transform:scale(1.08)}to{opacity:.96;transform:scale(1)}}.kv .eyebrow,.kv .kv-actions,.kv .lead,.kv h1,.page-hero .eyebrow,.page-hero .lead,.page-hero h1,.recruit-hero .eyebrow,.recruit-hero .kv-actions,.recruit-hero .lead,.recruit-hero h1{animation:kvFadeUp .9s cubic-bezier(.22,.61,.36,1) both}.kv .eyebrow,.page-hero .eyebrow,.recruit-hero .eyebrow{animation-delay:.08s}.kv h1,.page-hero h1,.recruit-hero h1{animation-delay:.2s}.kv .lead,.page-hero .lead,.recruit-hero .lead{animation-delay:.42s}.kv .kv-actions,.recruit-hero .kv-actions{animation-delay:.62s}.kv-media img{animation:kvMediaIn 1.6s ease both;will-change:transform,opacity}}.article-card h3,.card h3,.contact h2,.kv h1,.message-card h2,.message-panel-horizontal .message-card h2,.news-list h3,.page-hero h1,.position-card h3,.product-grid h3,.recruit-hero h1,.section-head h2,.split h2,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word!important}.cards .card h3,.cards>.card h3{line-break:normal!important}.cards .card h3,.cards>.card h3,.kv .lead,.lead,.page-hero .lead,.recruit-hero .lead{word-break:keep-all!important;overflow-wrap:break-word!important}.product-grid img{object-fit:contain!important;object-position:center!important;height:200px!important;background:#0a0d13!important;padding:12px!important}.record-table{margin-top:34px;border:1px solid var(--modern-line,var(--line));border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.record-row{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:20px clamp(18px,3vw,30px);border-top:1px solid var(--modern-line,var(--line));align-items:start}.record-row:first-child{border-top:0}.record-head{background:rgba(255,255,255,.06);color:var(--modern-muted,var(--muted));font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.record-client{font-weight:700;color:var(--modern-text,var(--text));line-height:1.6}.record-detail{color:var(--modern-muted,var(--muted));line-height:1.7}@media (max-width:640px){.record-head{display:none}.record-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}.record-client{font-size:15px;color:var(--modern-accent,var(--accent))}}.article-body p,.body-text p,.card p,.channel-card p,.job-body p,.lead,.news-list p,.position-card p,.product-grid p,.record-detail,.section-head p,.statement p{word-break:auto-phrase!important;overflow-wrap:break-word!important}@media (max-width:900px){html body,html body.light-theme{background-color:#05080d!important;background-image:none!important}html body.light-theme:before,html body:before{content:""!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:-1!important;pointer-events:none!important;background-color:#05080d!important;background-image:linear-gradient(90deg,rgba(3,5,10,.82),rgba(3,5,10,.5) 46%,rgba(3,5,10,.66)),url(/assets/hero-space-frontier.webp)!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:cover!important;background-attachment:scroll!important;-webkit-mask-image:none!important;mask-image:none!important}}@media (max-width:720px){.news-list,.news-list article{min-width:0!important;max-width:100%!important}.news-list article{grid-template-columns:1fr!important;overflow:hidden!important}.news-list article>*{min-width:0!important;max-width:100%!important}.news-list .news-thumb,.news-list article .news-thumb{width:100%!important;max-width:100%!important;height:auto!important}.news-list h3{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}}.article-body img{max-width:100%!important;height:auto!important;max-height:480px!important;width:auto!important;object-fit:contain!important;display:block!important;margin:22px auto!important;border-radius:8px!important}.article-body figure{margin:22px 0!important;text-align:center!important}.article-body figure img{margin-inline:auto!important}.article-body iframe,.article-body video{max-width:100%!important}@media (max-width:720px){.article-body img{max-height:360px!important}}.article-layout{background:linear-gradient(rgba(3,5,10,.86),rgba(3,5,10,.9))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;margin-top:34px!important;margin-bottom:56px!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}@media (max-width:720px){.article-layout{margin-top:16px!important;margin-bottom:32px!important;border-radius:12px!important}}.contact-status{margin:14px 0 0!important;font-size:15px!important;line-height:1.6!important;font-weight:700!important}.contact-status[data-state=pending]{color:var(--muted)!important}.contact-status[data-state=success]{color:#7be7ff!important}.contact-status[data-state=error]{color:#ff5f7a!important}@media (min-width:721px){.kv{justify-items:end!important}.kv-copy{width:min(680px,100%)!important;margin-right:clamp(0px,3vw,48px)!important}.kv h1{font-size:clamp(32px,4vw,58px)!important}}.kv:after{background:linear-gradient(0deg,rgba(3,5,10,.62),transparent 40%),linear-gradient(90deg,rgba(3,5,10,.08),rgba(3,5,10,.16) 44%,rgba(3,5,10,.62) 72%,rgba(3,5,10,.7))!important}@media (max-width:720px){.kv:after{background:linear-gradient(0deg,rgba(3,5,10,.78) 12%,rgba(3,5,10,.4) 42%,rgba(3,5,10,.08) 70%)!important}}.message-panel-horizontal{padding-top:clamp(28px,3.2vw,46px)!important;padding-bottom:clamp(28px,3.2vw,46px)!important}@media (min-width:901px){.message-panel-horizontal .message-card{grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important;gap:clamp(22px,3vw,40px)!important;padding:clamp(22px,2.8vw,34px)!important}.message-panel-horizontal .message-photo{max-width:250px!important}}.message-panel-horizontal .message-card .message-copy h2{font-size:clamp(24px,2.5vw,36px)!important;line-height:1.25!important;margin:0 0 14px!important}.message-panel-horizontal .message-copy .body-text p{margin-bottom:12px!important}.message-panel-horizontal .message-copy .message-signature{margin-top:4px!important;font-size:15px!important}@media (max-width:720px){.message-panel-horizontal{padding-top:34px!important;padding-bottom:34px!important}.message-panel-horizontal .message-photo{max-width:210px!important}}html body,html body.light-theme{background:linear-gradient(rgba(8,10,14,.88),rgba(8,10,14,.93)),url(/assets/hero-space-frontier.webp) fixed top /cover no-repeat,var(--bg)!important}@media (min-width:721px){.kv:after{background:linear-gradient(0deg,rgba(3,5,10,.66),transparent 40%),linear-gradient(90deg,rgba(3,5,10,.12),rgba(3,5,10,.22) 40%,rgba(3,5,10,.78) 70%,rgba(3,5,10,.86))!important}}@media (max-width:720px){.kv:after{background:linear-gradient(0deg,rgba(3,5,10,.9) 16%,rgba(3,5,10,.55) 46%,rgba(3,5,10,.12) 72%)!important}}@media (max-width:900px){html body.light-theme:before,html body:before{background-image:linear-gradient(rgba(8,10,14,.88),rgba(8,10,14,.93)),url(/assets/hero-space-frontier.webp)!important}}.card,.channel-card,.contact-form,.job-lead,.link-card,.member-card,.news-list article,.position-card,.record-table,.source-list,.team-logo-card{background:linear-gradient(180deg,rgba(13,16,22,.92),rgba(9,11,16,.94))!important}@media (min-width:721px){.kv{padding-right:clamp(18px,2.6vw,40px)!important}.kv-copy{margin-right:0!important}}@media (min-width:1101px){.news-list article{grid-template-columns:210px 128px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;padding:16px 22px!important}.news-list .news-thumb,.news-list article .news-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;border-radius:8px!important;background:rgba(255,255,255,.04)!important}.news-list h3{grid-column:auto!important;font-size:19px!important;line-height:1.55!important}}.kv-media{display:block!important}.kv-media img{opacity:1!important}@media (min-width:721px){.kv:after{background:linear-gradient(0deg,rgba(3,5,10,.5),transparent 34%),linear-gradient(90deg,rgba(3,5,10,.04),rgba(3,5,10,.12) 42%,rgba(3,5,10,.58) 70%,rgba(3,5,10,.66))!important}}@media (max-width:720px){.kv:after{background:linear-gradient(0deg,rgba(3,5,10,.84) 14%,rgba(3,5,10,.42) 46%,rgba(3,5,10,.04) 72%)!important}}html body,html body.light-theme{background:linear-gradient(rgba(6,8,12,.95),rgba(6,8,12,.97)),url(/assets/hero-space-frontier.webp) fixed top /cover no-repeat,var(--bg)!important}@media (max-width:900px){html body.light-theme:before,html body:before{background-image:linear-gradient(rgba(6,8,12,.95),rgba(6,8,12,.97)),url(/assets/hero-space-frontier.webp)!important}}.reveal{opacity:0!important;transform:translateY(26px)!important;transition:none!important;will-change:opacity,transform}.reveal.reveal-in{opacity:1!important;transform:none!important;transition:opacity .85s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s),transform .85s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s)!important}@media (prefers-reduced-motion:reduce){.reveal,.reveal.reveal-in{opacity:1!important;transform:none!important;transition:none!important}}@media (min-width:721px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px!important;margin-inline:auto!important}}body:has(.admin-root) .site-footer,body:has(.admin-root) .site-header{display:none!important}body:has(.admin-root){background:#0b0e14!important}body:has(.admin-root):after,body:has(.admin-root):before{display:none!important;content:none!important}.admin-root{min-height:100vh;color:#e8ecf2;font-family:Space Grotesk,Noto Sans JP,system-ui,sans-serif}.admin-main{max-width:1100px;margin:0 auto;padding:32px 20px 80px;display:grid;gap:22px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-header h1{font-size:24px;margin:0}.admin-muted{color:#8a93a3;font-size:13px;margin:4px 0 0}.admin-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px}.admin-card h2{font-size:16px;margin:0 0 14px;letter-spacing:.02em}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-stat{display:flex;flex-direction:column;gap:6px}.admin-stat-num{font-size:34px;font-weight:800;line-height:1}.admin-stat-label{color:#8a93a3;font-size:13px}.admin-kv{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:8px 18px;margin:0}.admin-kv dt{color:#8a93a3;font-size:13px}.admin-kv dd{margin:0;font-size:14px;word-break:break-all}.admin-kv a,.admin-table a{color:#7be7ff}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-section-head h2{margin:0}.admin-notice{color:#c7cede;font-size:14px;line-height:1.8;margin:0;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18);border-radius:8px;padding:16px}.admin-notice code{background:rgba(0,0,0,.35);padding:2px 6px;border-radius:4px;font-size:12px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}.admin-table th{color:#8a93a3;font-weight:700;white-space:nowrap}.admin-msg{max-width:420px;white-space:pre-wrap}.admin-btn{appearance:none;cursor:pointer;border:0;border-radius:8px;background:#7be7ff;color:#04121a;font-weight:800;font-size:14px;padding:11px 18px;font-family:inherit}.admin-btn:disabled{opacity:.55;cursor:default}.admin-btn-ghost{background:rgba(255,255,255,.06);color:#e8ecf2;border:1px solid rgba(255,255,255,.2)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(380px,100%);display:grid;gap:14px}.admin-login-card h1{font-size:20px;margin:0}.admin-field{display:grid;gap:6px;font-size:13px;color:#8a93a3}.admin-field input{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(0,0,0,.3);color:#fff;margin:0}.admin-error{color:#ff7a90;font-size:13px;margin:0}@media (max-width:640px){.admin-kv,.admin-stats{grid-template-columns:1fr}.admin-kv{gap:2px 0}.admin-kv dd{margin-bottom:10px}}.admin-stats{grid-template-columns:repeat(4,1fr)!important}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-chart{display:flex;align-items:flex-end;gap:6px;height:120px;margin-bottom:18px;padding:0 2px}.admin-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.admin-bar{width:100%;max-width:34px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7be7ff,#3b9fc4);min-height:4px}.admin-bar-label{font-size:10px;color:#8a93a3}.admin-events{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-events li{display:grid;gap:4px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px}.admin-event-detail{font-size:13px;line-height:1.6;word-break:break-all}.admin-event-meta{font-size:11px;color:#8a93a3}.admin-badge{justify-self:start;font-size:11px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.1)}.admin-badge-auth-fail,.admin-badge-auth-throttle{background:rgba(255,122,144,.18);color:#ff9fb0}.admin-badge-rate-limit{background:rgba(255,196,87,.16);color:#ffd58a}.admin-badge-csp{background:rgba(123,231,255,.14);color:#7be7ff}.admin-badge-client-error,.admin-badge-server-error{background:rgba(255,122,144,.18);color:#ff9fb0}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)!important}.admin-two-col{grid-template-columns:1fr}}@media (max-width:640px){.admin-stats{grid-template-columns:1fr!important}.admin-bar-label{display:none}}.admin-brand{display:flex;align-items:center;gap:16px}.admin-logo{height:30px;width:auto;display:block}.admin-login-logo{height:26px;justify-self:start;margin-bottom:4px}