#qzen-corporate-pc-concept .hero-carousel{background:var(--qzen-surface)}
.hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.hero-track::-webkit-scrollbar{display:none}
#qzen-corporate-pc-concept .hero-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;min-height:520px;grid-template-columns:46% 54%}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-copy{padding:44px 8% 44px 11%;min-width:0}
#qzen-corporate-pc-concept .hero-slide h1,#qzen-corporate-pc-concept .hero-slide h2{font-size:clamp(36px,3.5vw,56px);font-weight:600;line-height:1.25;letter-spacing:-.045em;margin:20px 0 0;word-break:keep-all}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-copy>p:not(.qpc-kicker){font-size:20px;line-height:1.8;max-width:32em;margin-top:22px}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-actions{flex-wrap:wrap;gap:10px}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-actions a{font-size:18px;min-height:52px;line-height:1.5;padding:12px 18px;text-align:center}
.hero-condition{font-size:15px;line-height:1.7;color:#555c60;margin-top:20px;word-break:keep-all}
.hero-controls{display:flex;align-items:stretch;justify-content:space-between;border-block:1px solid #cfcec8;padding:0 4%;gap:18px}
.hero-choices{display:flex;gap:25px;min-width:0}
.hero-choices button{border:0;border-bottom:3px solid transparent;background:transparent;padding:19px 4px 16px;color:#53595d;font-size:18px;font-weight:600;white-space:nowrap}
.hero-choices button span{font-size:14px;margin-right:8px;color:#777e81}
.hero-choices button[aria-current=true]{border-color:#bc3a0d;color:#ad350a}
.hero-arrows{display:flex;align-items:center;gap:10px;flex:none}
.hero-arrows>span{font-size:16px;min-width:48px;font-variant-numeric:tabular-nums;color:#62676b}
.hero-arrows button{width:48px;height:48px;border:1px solid #b5b5af;background:transparent;font-size:25px;color:#292b2e}
.hero-controls button:hover{background:#e3dfd6}
.hero-controls button:focus-visible,.hero-track:focus-visible{outline:3px solid #b83a0b;outline-offset:-4px}
.program-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:35px 7%;gap:20px}
.visual-eyebrow{align-self:flex-start;font-size:13px;font-weight:600;letter-spacing:.15em;line-height:1.6;color:#bbc5c9}
.program-visual{background:radial-gradient(ellipse at 50% 42%,#f4f1e6,#ddd8cb);gap:5px}
.program-visual .visual-eyebrow{color:#665e4d}
.program-visual img{width:100%;height:auto;max-height:365px;object-fit:contain;mix-blend-mode:multiply}
.program-visual-foot{display:flex;gap:12px;width:100%;justify-content:center;font-size:17px;font-weight:600;color:#4d514b;flex-wrap:wrap}
.program-visual-foot span+span::before{content:'→';padding-right:12px;color:#bc3a0d}
#qzen-corporate-pc-concept .company-factory-photo{margin:0;position:relative;overflow:hidden}
@media(max-width:1100px){
#qzen-corporate-pc-concept .hero-slide .qpc-hero-copy{padding:35px 7%}
#qzen-corporate-pc-concept .hero-slide h1,#qzen-corporate-pc-concept .hero-slide h2{font-size:38px}
.hero-choices{gap:14px}
.hero-choices button{font-size:17px}
.program-visual{padding:28px 6%}
}
@media(max-width:760px){
#qzen-corporate-pc-concept .hero-slide{grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:0}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-copy{padding:30px 6% 28px}
#qzen-corporate-pc-concept .hero-slide h1,#qzen-corporate-pc-concept .hero-slide h2{font-size:clamp(31px,7.8vw,44px);line-height:1.3;margin-top:15px}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-copy>p:not(.qpc-kicker){font-size:18px;line-height:1.8;margin-top:18px}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-actions{margin-top:21px}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-actions a{font-size:17px;padding:11px 13px;min-height:50px}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-media,#qzen-corporate-pc-concept .hero-slide .qpc-hero-video{min-height:0;height:auto;aspect-ratio:16/10}
#qzen-corporate-pc-concept .hero-slide .qpc-hero-video{height:100%;aspect-ratio:auto}
.program-visual{min-height:340px;height:auto;padding:21px 7%;gap:12px}
.visual-eyebrow{font-size:10px}
.program-visual img{max-height:255px}
.program-visual-foot{font-size:15px;gap:8px}
.hero-controls{padding:0 5%;display:block}
.hero-choices{justify-content:space-between;gap:6px}
.hero-choices button{font-size:16px;padding-block:17px 14px}
.hero-choices button span{display:block;font-size:12px;margin:0 0 4px}
.hero-arrows{justify-content:flex-end;padding:10px 0}
.hero-arrows button{width:44px;height:44px}
.hero-condition{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
.hero-track{scroll-behavior:auto}
}
#qzen-corporate-pc-concept .company-factory-photo{min-width:0;min-height:0;background:#000;align-content:center}
#qzen-corporate-pc-concept .company-factory-photo img{display:block;width:100%;height:auto;min-width:0;object-fit:contain}
