#hex-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0.35}.aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora__orb{position:absolute;border-radius:50%;filter:blur(100px);animation:auroraMove ease-in-out infinite alternate;mix-blend-mode:multiply}.aurora__orb--1{width:700px;height:700px;background:radial-gradient(circle,rgba(245,200,66,0.25) 0%,transparent 70%);top:-200px;right:-100px;animation-duration:9s}.aurora__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(232,98,26,0.18) 0%,transparent 70%);bottom:-150px;left:-80px;animation-duration:12s;animation-delay:-4s}.aurora__orb--3{width:400px;height:400px;background:radial-gradient(circle,rgba(139,38,53,0.12) 0%,transparent 70%);top:40%;left:40%;animation-duration:15s;animation-delay:-7s}@keyframes auroraMove{0%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-80px) scale(1.08)}66%{transform:translate(-40px,40px) scale(0.94)}100%{transform:translate(30px,60px) scale(1.04)}}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.015) 2px,rgba(0,0,0,0.015) 4px);pointer-events:none;z-index:1}.data-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.data-lines__line{position:absolute;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(232,160,32,0.15) 30%,rgba(232,160,32,0.4) 50%,rgba(232,160,32,0.15) 70%,transparent 100%);animation:dataFlow linear infinite;opacity:0}.data-lines__line:nth-child(1){left:8%;animation-duration:4s;animation-delay:0s;opacity:1}.data-lines__line:nth-child(2){left:22%;animation-duration:6s;animation-delay:-2s;opacity:1}.data-lines__line:nth-child(3){left:38%;animation-duration:5s;animation-delay:-1s;opacity:1}.data-lines__line:nth-child(4){left:54%;animation-duration:7s;animation-delay:-3s;opacity:1}.data-lines__line:nth-child(5){left:68%;animation-duration:4.5s;animation-delay:-0.5s;opacity:1}.data-lines__line:nth-child(6){left:82%;animation-duration:5.5s;animation-delay:-2.5s;opacity:1}.data-lines__line:nth-child(7){left:93%;animation-duration:6.5s;animation-delay:-1.5s;opacity:1}@keyframes dataFlow{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}.glitch{position:relative;display:inline-block}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;-webkit-background-clip:text;background-clip:text}.glitch::before{color:rgba(232,98,26,0.7);animation:glitchBefore 4s infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);-webkit-text-fill-color:rgba(232,98,26,0.7)}.glitch::after{color:rgba(232,160,32,0.7);animation:glitchAfter 4s infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);-webkit-text-fill-color:rgba(232,160,32,0.7)}@keyframes glitchBefore{0%,90%,100%{transform:none;opacity:0}92%{transform:translate(-3px,-2px);opacity:1}94%{transform:translate(3px,2px);opacity:1}96%{transform:translate(-2px,1px);opacity:1}98%{transform:none;opacity:0}}@keyframes glitchAfter{0%,91%,100%{transform:none;opacity:0}93%{transform:translate(3px,2px);opacity:1}95%{transform:translate(-3px,-2px);opacity:1}97%{transform:translate(2px,-1px);opacity:1}99%{transform:none;opacity:0}}.numbers__num{position:relative;text-shadow:0 0 20px rgba(232,160,32,0.5),0 0 60px rgba(232,160,32,0.2);animation:numGlow 3s ease-in-out infinite alternate}@keyframes numGlow{0%{text-shadow:0 0 20px rgba(232,160,32,0.4),0 0 60px rgba(232,160,32,0.1)}100%{text-shadow:0 0 30px rgba(232,160,32,0.8),0 0 80px rgba(232,160,32,0.3)}}.biz-card,.logistics-card,.feature-item,.job-card,.appeal-card,.sales-block{transform-style:preserve-3d;transition:transform 0.3s ease,box-shadow 0.3s ease;will-change:transform}.biz-card:hover{box-shadow:0 20px 60px rgba(232,160,32,0.2),0 0 0 1px rgba(232,160,32,0.1)}@keyframes borderGlow{0%,100%{border-color:rgba(232,160,32,0.3);box-shadow:0 0 8px rgba(232,160,32,0.1)}50%{border-color:rgba(232,160,32,0.7);box-shadow:0 0 20px rgba(232,160,32,0.3)}}.form-control:focus{animation:borderGlow 1.5s ease-in-out infinite}.numbers{position:relative;overflow:hidden}.numbers::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-60deg,transparent,transparent 40px,rgba(255,255,255,0.015) 40px,rgba(255,255,255,0.015) 41px);animation:diagonalDrift 8s linear infinite;pointer-events:none}@keyframes diagonalDrift{0%{background-position:0 0}100%{background-position:120px 120px}}.recruit-banner__grid{background-image:linear-gradient(rgba(232,160,32,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,160,32,0.06) 1px,transparent 1px);background-size:48px 48px;animation:gridPulse 6s ease-in-out infinite}@keyframes gridPulse{0%,100%{opacity:0.6}50%{opacity:1.2}}to{transform:translateY(0);opacity:1}}.recruit-tag{animation:tagFloat 4s ease-in-out infinite}.recruit-tag:nth-child(2){animation-delay:0.3s}.recruit-tag:nth-child(3){animation-delay:0.6s}.recruit-tag:nth-child(4){animation-delay:0.9s}.recruit-tag:nth-child(5){animation-delay:1.2s}.recruit-tag:nth-child(6){animation-delay:1.5s}.recruit-tag:nth-child(7){animation-delay:1.8s}.recruit-tag:nth-child(8){animation-delay:2.1s}@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn--primary{position:relative;overflow:hidden}.btn--primary::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.25) 50%,transparent 100%);transform:translateX(-100%);animation:btnShine 3s ease-in-out infinite}@keyframes btnShine{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.page-transition{position:fixed;inset:0;background:var(--dark);z-index:99998;pointer-events:none;transform:translateY(100%)}.page-transition.entering{animation:ptEnter 0.4s cubic-bezier(0.76,0,0.24,1) forwards}.page-transition.leaving{animation:ptLeave 0.4s cubic-bezier(0.76,0,0.24,1) forwards}@keyframes ptEnter{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ptLeave{from{transform:translateY(0)}to{transform:translateY(-100%)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold-light),var(--orange),var(--burgundy));z-index:10001;width:0%;transition:width 0.1s linear;box-shadow:0 0 8px rgba(232,160,32,0.6)}
/* FV最優先：JSが遅延してもタイトルを即表示 */
.hero__title{opacity:1;transform:none}
.hero__title .hero__title-line{overflow:visible}
/* JSが動いた後は char-reveal が上書き */
.char-reveal{display:inline-block;animation:charUp .6s cubic-bezier(.23,1,.32,1) both}
.char-gold{background:linear-gradient(135deg,#F5C842,#E8621A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@keyframes charUp{from{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}