@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700;800&display=swap');
:root{--ace-paper:#f6f5ef;--ace-ink:#153641;--ace-muted:#617276;--ace-line:#dce1da;--ace-yellow:#f2cf66;--ace-white:#fff;--ace-soft:#e8ede6;--ace-shadow:rgba(17,43,52,.12);--ace-dark:#102d38;--ace-blue:#21627a;--ace-dark-line:#3a5660;--ace-on-dark:#dbe6e7;--ace-font:'DM Sans','Noto Sans JP',sans-serif;--ace-display:'Barlow Condensed','Noto Sans JP',sans-serif}
body.ace-site{background:var(--ace-paper);color:var(--ace-ink);font-family:var(--ace-font);font-weight:400}
.ace-site h1,.ace-site h2,.ace-site h3{font-family:var(--ace-display);letter-spacing:-.015em}.ace-site h2{font-weight:700}.ace-site p{line-height:1.75}.ace-site :focus-visible{outline:3px solid var(--ace-blue);outline-offset:5px}.ace-site section[id]{scroll-margin-top:100px}
.ace-topline{background:var(--ace-ink);color:var(--ace-on-dark);padding:8px 5%;font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:16px}.ace-topline a{color:var(--ace-white)}
.ace-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:94px;padding:16px 5%;background:var(--ace-paper);border-bottom:1px solid var(--ace-line)}
.ace-brand{display:flex;align-items:center;gap:11px;color:var(--ace-ink);font-size:23px;font-weight:800;letter-spacing:.03em;line-height:1.05}.ace-brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.2em;margin-top:7px}.ace-brand-mark{background:var(--ace-ink);color:var(--ace-yellow);width:43px;height:46px;display:grid;place-content:center;position:relative;font:800 36px var(--ace-display);transform:skew(-8deg)}.ace-brand-mark span{position:absolute;font:18px var(--ace-font);right:1px;top:0}.ace-desktop-nav,.ace-header-actions{display:flex;align-items:center;gap:28px}.ace-desktop-nav a{font-size:13px;font-weight:600;position:relative;padding:10px 0}.ace-desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--ace-ink);transition:width .2s}.ace-desktop-nav a:hover:after{width:100%}.ace-language{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ace-muted)}.ace-language [aria-current=page]{color:var(--ace-ink);font-weight:800;text-decoration:underline;text-underline-offset:5px}.ace-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 24px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;background:var(--ace-ink);color:var(--ace-white)}.ace-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px var(--ace-shadow)}.ace-header-apply{padding:12px 18px;gap:18px}.ace-menu{display:none;font-size:24px}.ace-skip{position:fixed;top:-100px;left:10px;background:var(--ace-yellow);padding:12px;z-index:100}.ace-skip:focus{top:10px}
.ace-hero{padding:62px 5% 0;max-width:1600px;margin:auto}.ace-hero-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:5%;align-items:center}.ace-eyebrow{display:flex;align-items:center;gap:10px;font:600 10px var(--ace-font);letter-spacing:.14em;color:var(--ace-muted);margin-bottom:24px}.ace-eyebrow>span{width:6px;height:6px;background:var(--ace-ink);border-radius:50%}.ace-eyebrow b{color:var(--ace-line)}.ace-hero h1{font-size:clamp(64px,6.8vw,104px);line-height:.97;font-weight:700;letter-spacing:-.02em;margin:0 0 28px}.ace-hero h1 em{font-style:normal;color:var(--ace-muted)}html[lang=ja] .ace-hero h1{font-size:clamp(38px,4.7vw,70px);line-height:1.35;font-weight:800}.ace-lead{font-size:15px;max-width:430px;color:var(--ace-muted);margin-bottom:30px}.ace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.ace-button-primary{background:var(--ace-yellow);color:var(--ace-ink);padding:19px 25px}.ace-text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ace-ink);padding-bottom:6px;display:flex;gap:14px}.ace-hero-note{display:flex;gap:12px;align-items:center;margin-top:35px}.ace-note-icon{font-size:11px;border:1px solid var(--ace-line);padding:11px 9px;font-weight:700}.ace-hero-note p{font-size:12px;line-height:1.6}.ace-hero-note small{display:block;color:var(--ace-muted);font-size:11px}
.ace-visual{min-width:0;background:var(--ace-soft);border:1px solid var(--ace-line);position:relative;box-shadow:14px 14px 0 var(--ace-line)}.ace-scene-top{display:flex;justify-content:space-between;gap:10px;padding:20px 23px;font-size:10px;letter-spacing:.12em}.ace-scene-top b{font-weight:400;color:var(--ace-muted);margin-left:9px}.ace-location{font-size:9px;color:var(--ace-muted)}.ace-scene-wrap{position:relative;overflow:hidden}.road-scene{display:block;width:100%;height:auto}.ace-scene-caption{position:absolute;left:25px;top:18px;max-width:160px;font:600 24px/1.15 var(--ace-display);color:var(--ace-ink)}html[lang=ja] .ace-scene-caption{font-size:17px}.ace-scene-bottom{background:var(--ace-ink);color:var(--ace-on-dark);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 23px;font-size:8px;letter-spacing:.1em}.ace-scene-bottom i{display:inline-block;width:5px;height:5px;background:var(--ace-yellow);border-radius:50%;margin-right:8px}.ace-scene-bottom button{font-size:10px;display:flex;align-items:center;gap:8px;padding:4px}.ace-fleet{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ace-white)}.ace-fleet .ace-eyebrow{font-size:8px;margin:0 0 8px}.ace-fleet p:last-child{font-size:11px;line-height:1.4;max-width:180px}.ace-fleet-options{display:flex;gap:6px}.ace-fleet-options button{height:48px;min-width:48px;border:1px solid var(--ace-line);font:700 25px var(--ace-display);transition:background .2s,color .2s}.ace-fleet-options button span{font-size:13px;margin-left:2px}.ace-fleet-options button[aria-pressed=true]{background:var(--ace-ink);color:var(--ace-yellow);border-color:var(--ace-ink)}.ace-hero-footer{margin-top:62px;padding:24px 0;border-top:1px solid var(--ace-line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:var(--ace-muted)}.ace-hero-footer a{font-size:11px;letter-spacing:0;color:var(--ace-ink)}
.moving-road{animation:road-travel 1s linear infinite}.wheel use{transform-box:fill-box;transform-origin:center;animation:wheel-roll 1s linear infinite}.truck-body{animation:truck-ride 1s ease-in-out infinite;transform-origin:50% 80%}.scene-cloud{animation:cloud-drift 18s linear infinite alternate}.speed-lines{animation:speed-fade 1s ease-in-out infinite alternate}.truck-variant{opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .3s ease,transform .45s ease,visibility .3s}.ace-visual[data-truck="10t"] .variant-10t,.ace-visual[data-truck="4t"] .variant-4t,.ace-visual[data-truck="2t"] .variant-2t{opacity:1;visibility:visible;transform:translateX(0)}.ace-visual.is-paused .road-scene *,.ace-visual.is-offscreen .road-scene *{animation-play-state:paused!important}.ace-visual.is-paused .speed-lines{opacity:0}
@keyframes road-travel{to{transform:translateX(-160px)}}@keyframes wheel-roll{to{rotate:360deg}}@keyframes truck-ride{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes cloud-drift{to{transform:translateX(35px)}}@keyframes speed-fade{to{opacity:.15}}
.ace-site>section:not(.ace-hero){padding-top:80px;padding-bottom:80px}.ace-site #jobs,.ace-site #apply,.ace-site #faq{background:var(--ace-paper)}.ace-site #jobs>div>div:first-child,.ace-site #benefits>div>div:first-child{text-align:left;max-width:none;margin-bottom:42px}.ace-site #jobs h2,.ace-site #benefits h2,.ace-site #company h2,.ace-site #faq h2,.ace-site #apply h2{font-size:clamp(34px,4vw,52px);color:var(--ace-ink)}.ace-site #jobs .rounded-3xl{border-radius:3px;border-width:1px;border-color:var(--ace-line);box-shadow:none;transition:transform .25s,border-color .25s}.ace-site #jobs .rounded-3xl:hover{transform:translateY(-6px);border-color:var(--ace-ink)}.ace-site #jobs .rounded-3xl h3{font-size:28px;color:var(--ace-ink)}.ace-site #jobs a[href="#apply"]{background:var(--ace-ink);border-radius:2px;box-shadow:none}.ace-site #jobs .bg-brand-gold{background:var(--ace-yellow)}.ace-site #jobs .text-brand-blue{color:var(--ace-blue)}.ace-site #jobs .rounded-full{border-radius:3px}.ace-site #jobs .text-slate-900,.ace-site #jobs .text-slate-950{color:var(--ace-ink)}.ace-site #benefits .rounded-2xl,.ace-site #benefits .rounded-3xl{border-radius:3px;box-shadow:none}.ace-site #simulator{background:var(--ace-ink);color:var(--ace-white)}.ace-site #simulator h2{font-size:clamp(34px,4vw,52px)}.ace-site #simulator label{color:var(--ace-white)}.ace-site #simulator select{color:var(--ace-white)!important;background:var(--ace-dark)}.ace-site #simulator .text-brand-cyan{color:var(--ace-yellow)}.ace-site #simulator .glass-dark{background:var(--ace-dark);border-color:var(--ace-dark-line);border-radius:4px;box-shadow:none}.ace-site #simulator input[type=range]{accent-color:var(--ace-yellow)}.ace-site #apply form{border-radius:5px}.ace-site #apply input,.ace-site #apply select,.ace-site #apply textarea{border-width:1px;border-radius:5px;font-weight:400}.ace-site #apply .font-black{font-weight:600}.ace-site #company .rounded-3xl,.ace-site #faq .rounded-2xl{border-radius:4px}.ace-site #faq button{font-weight:600}.ace-site .btn-shimmer:before{display:none}.ace-site footer{background:var(--ace-dark)}
@media(min-width:1450px){.ace-hero-grid{gap:8%}.ace-hero{padding-top:80px}}
@media(max-width:1100px){.ace-header{gap:15px}.ace-header-actions{gap:18px}.ace-desktop-nav{gap:18px}.ace-hero{padding-top:45px}.ace-hero-grid{gap:4%}.ace-hero h1{font-size:76px}.ace-scene-top{padding:16px}.ace-location{display:none}.ace-fleet{padding:16px;gap:10px}.ace-actions{gap:18px}.ace-fleet-options button{min-width:39px;height:43px}.ace-scene-bottom{padding:14px}}
@media(max-width:850px){.ace-desktop-nav,.ace-header-apply{display:none}.ace-menu{display:block}.ace-header{min-height:78px}.ace-hero-grid{grid-template-columns:1fr;gap:38px}.ace-hero-copy{max-width:620px}.ace-hero h1{font-size:84px}.ace-lead{max-width:520px}.ace-visual{max-width:650px;width:100%}.ace-hero-note{margin-top:24px}.ace-hero-footer{margin-top:43px}.ace-visual .ace-location{display:block}.ace-scene-caption{font-size:30px}.ace-fleet-options button{min-width:55px}.ace-fleet p:last-child{max-width:none}}
@media(max-width:480px){.ace-topline{font-size:9px;padding:8px 5%}.ace-topline span:last-child{display:none}.ace-brand{font-size:20px}.ace-brand-mark{width:37px;height:40px;font-size:30px}.ace-header-actions{gap:14px}.ace-header{gap:10px}.ace-hero{padding-top:32px}.ace-hero h1{font-size:70px}.ace-eyebrow{font-size:8px;gap:8px;margin-bottom:20px}.ace-lead{font-size:14px}.ace-actions{gap:20px}.ace-button-primary{padding:17px 20px}.ace-text-link{font-size:11px}.ace-visual{box-shadow:7px 7px 0 var(--ace-line)}.ace-scene-caption{font-size:23px;max-width:145px;top:12px;left:18px}.ace-scene-top{font-size:8px}.ace-scene-top b{font-size:7px}.ace-visual .ace-location{display:none}.ace-scene-bottom{font-size:7px;letter-spacing:.03em}.ace-fleet{padding:16px 12px}.ace-fleet-options button{min-width:41px}.ace-fleet p:last-child{font-size:10px;max-width:155px}.ace-hero-footer>span{max-width:165px;font-size:8px}.ace-hero-footer a{font-size:10px;text-align:right}.ace-site>section:not(.ace-hero){padding-top:54px;padding-bottom:54px}}
.ace-admin header,.ace-legal header{background:var(--ace-ink);box-shadow:none}.ace-admin main h1{font-size:42px;color:var(--ace-ink)}.ace-admin main .rounded-2xl,.ace-admin main .rounded-3xl,.ace-legal main .rounded-3xl{border-radius:5px;box-shadow:none}.ace-admin main input,.ace-admin main select{border-radius:4px;font-weight:400}.ace-admin thead{background:var(--ace-soft);color:var(--ace-ink)}.ace-admin tbody tr:hover{background:var(--ace-paper)}.ace-admin table td{padding-top:19px;padding-bottom:19px}.ace-admin .bg-blue-600{background:var(--ace-blue)}.ace-login{background:var(--ace-paper)!important;color:var(--ace-ink)}.ace-login>div{background:var(--ace-ink);border:0;border-radius:4px;box-shadow:14px 14px 0 var(--ace-line);padding:42px 32px}.ace-login h1{font-size:36px}.ace-login label{color:var(--ace-on-dark)}.ace-login input{color:var(--ace-white)!important;background:var(--ace-dark);border-color:var(--ace-dark-line);border-radius:3px}.ace-login button[type=submit]{background:var(--ace-yellow);color:var(--ace-ink);border-radius:3px;box-shadow:none}.ace-login .text-slate-400{color:var(--ace-on-dark)}.ace-legal h1{font-size:clamp(34px,5vw,52px)}
@media(prefers-reduced-motion:reduce){.ace-site *, .ace-site *:before,.ace-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
