:root{--navy:#b34b13;--cyan:#bd550e;--gray:#646464}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#111;background:#fff;line-height:1.8}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}h1,h2,h3,p{margin:0}header{position:fixed;inset:0 0 auto;height:70px;background:#fff;z-index:100;transition:background .3s}body.scrolled header{background:rgba(255,255,255,.85)}.brand{position:absolute;left:10px;top:16px;display:flex;align-items:center;gap:7px;color:var(--navy);font-family:serif;font-size:22px;letter-spacing:1px;white-space:nowrap}.mark{font-size:32px;line-height:1}.brand b{font:700 14px/24px sans-serif;color:#fff;background:var(--navy);padding:0 14px;letter-spacing:0}.corporate{position:absolute;right:35px;top:4px;font-size:14px}#desktop-nav{position:absolute;right:30px;bottom:7px;display:flex;align-items:center;font-size:16px;line-height:24px}#desktop-nav>a,.nav-trigger{padding:0 20px;border-left:1px solid #bbb;white-space:nowrap}.nav-group:first-child .nav-trigger{border-left:0}.nav-trigger{position:relative}.nav-group.open .nav-trigger:after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:2px;background:var(--cyan)}.mega{display:none;position:fixed;top:100px;left:calc(50% - 640px);width:1280px;max-width:calc(100% - 80px);min-height:300px;padding:60px;background:#fff;gap:70px}.nav-group.open .mega{display:flex}.mega>div:first-child{width:295px;flex:none}.mega b{font:bold 44px/1.2 Arial,sans-serif;color:#b34b13}.mega p{margin-top:12px}.mega-cards{display:flex;gap:20px}.mega-cards button{padding:0;width:300px;text-align:left}.mega-cards .photo{width:100%;height:120px}.mega-cards span{display:flex;justify-content:space-between;padding:4px}.mega-cards i{font-size:24px;color:#c27b41;font-style:normal}#shade{display:none;position:fixed;inset:70px 0 0;background:#0006;z-index:90}#shade.visible{display:block}#menu-toggle,#mobile-nav{display:none}.wrap{width:calc(100% - 60px);max-width:1300px;margin:auto;position:relative}.photo{display:block;width:100%;height:100%;overflow:hidden}main{overflow:hidden}.hero{position:relative;height:100vh;min-height:650px;overflow:hidden}.rows{position:absolute;top:-20px;width:100%;height:100%}.photo-row{display:flex;width:max-content;height:calc(50vh - 50px);min-height:275px;animation:flow-top 34.5s linear infinite}.photo-row>.photo{width:33.333333vw;flex:none;height:100%}.lower{position:absolute;top:calc(50vh + 80px);animation-name:flow-bottom;animation-duration:34.5s}.lower>.photo{width:40vw}.hero-shape{position:absolute;inset:0;pointer-events:none;background:rgba(250,237,226,.94);clip-path:polygon(0 0,57% 51%,0 100%)}.hero-shape:after{content:'';position:absolute;left:10%;width:20%;height:100%;border-radius:50%;border:120px solid #ffffff7a}.hero-copy{position:absolute;left:32px;top:50%;transform:translate(-60px,-50%);opacity:0;color:var(--navy);transition:transform 1s ease-in-out,opacity 1s ease-in-out}.ready .hero-copy{transform:translate(0,-50%);opacity:1}.eyebrow{font:bold 30px/1.3 Arial,sans-serif;position:relative}.eyebrow:after{content:'';position:absolute;left:0;bottom:-10px;width:40px;height:8px;background:var(--cyan)}.hero h1{font:700 84px/1.15 Arial,sans-serif;letter-spacing:-1.5px;margin:65px 0 30px}.catch{font-size:38px;font-weight:700;line-height:1.65;color:#000}.entry-strip{padding:40px 0;background:var(--navy);color:#fff;text-align:center}.entry-strip h2{font-size:26px;margin-bottom:20px}.entry-strip>div{display:flex;justify-content:center;gap:26px;width:90%;max-width:1300px;margin:auto}.entry-strip button{width:400px;max-width:48%;height:80px;background:#fff;color:var(--navy);font-size:26px;font-weight:700;transition:.2s}.entry-strip button:hover{background:#bf7233;color:#fff}.feature{position:relative;padding:160px 0 80px;margin-bottom:80px;isolation:isolate}.feature-bg{position:absolute;inset:0 auto 0 0;width:90%;z-index:-1;overflow:hidden}.feature-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#ffffffb5 0%,#ffffffbd 45%,#fff 90%)}.feature-bg .photo{width:100%;height:100%}.en-title{position:absolute;right:0;top:-120px;font:bold 96px/1.2 Arial,sans-serif;color:var(--navy);letter-spacing:-3px}.work .en-title{font-size:96px}.feature-layout{display:flex;gap:40px;padding-top:40px;align-items:flex-start}.feature-text{width:50%;order:2;padding-top:0}.feature-text h3{font-size:40px;font-weight:600;color:var(--navy);margin-bottom:60px}.feature-text p{font-size:22px;color:var(--gray);font-weight:400}.feature-card{position:relative;width:48%;max-width:620px;height:360px;overflow:hidden;padding:0;flex:none}.feature-card>.photo{transition:transform .5s}.feature-card:hover>.photo{transform:scale(1.08)}.feature-card>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#b34b134d;color:#fff;transition:background .2s}.feature-card:hover>span{background:#b34b13cc}.feature-card b{font-size:30px;font-weight:500;position:relative;padding-bottom:20px}.feature-card b:after{content:'';position:absolute;bottom:8px;left:calc(50% - 30px);height:4px;width:60px;background:#fff}.feature-card small{font:bold 16px/1.8 Arial,sans-serif}.workplace{padding:40px 0 80px}.workplace .wrap{padding-top:180px}.workplace .en-title{top:0;left:0;right:auto;font-size:96px}.workplace .feature-text{order:0}.workplace .feature-layout{gap:0;padding-top:0}.workplace .feature-bg{left:auto;right:0}.workplace .feature-bg:after{background:linear-gradient(to left,#ffffff60,#ffffffbb 55%,#fff 95%)}.workers .en-title{font-size:96px}.banners{padding-top:0}.promo{display:flex;position:relative;width:95%;max-width:1050px;margin:0 auto 30px;padding:0;overflow:hidden;transition:opacity .3s;text-align:left}.promo:hover{opacity:.75}.guide{height:400px;border:1px solid #dfc0a6;background:#fff}.guide .promo-image{width:32%;height:100%}.guide>span:last-child{width:36%;padding:60px 25px;color:#111;display:flex;flex-direction:column;justify-content:center}.guide b{font:bold 40px/1.1 Arial,sans-serif;letter-spacing:-1px}.guide small{text-align:right;font:16px Arial,sans-serif;margin-top:15px}.guide strong{color:#ad805b;font-size:28px;text-align:center;margin-top:18px}.instagram{height:225px;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(90deg,#ffd740,#f39141,#8b52b7) border-box;align-items:center;justify-content:center;gap:35px}.instagram-icon{display:grid;place-items:center;width:145px;height:145px;border-radius:30px;background:linear-gradient(35deg,#ff9b4a,#fa9039,#ab29c3);color:#fff;font:140px/1 Arial}.instagram small{display:block;font-size:20px;color:#555}.instagram b{font:italic bold 65px Georgia,serif}.instagram em{color:#faa865;font-size:30px;transform:rotate(8deg)}.uniform{height:240px;border:1px solid #ddd;background:#fffaf5}.uniform>span:first-child{width:50%;padding:16px 8px;font:200 52px/.95 Arial,sans-serif;color:#8ed5eb;z-index:1}.uniform small{display:block;font:14px sans-serif;color:var(--navy);margin-top:35px}.uniform .promo-image{width:50%}.news{padding-top:80px;padding-bottom:160px;text-align:center}.news>h2{font:bold 60px/1.2 Arial,sans-serif;color:var(--navy);margin-bottom:36px}.news-row{display:flex;width:100%;text-align:left;border-bottom:1px solid #ccc;padding:16px 0;font-size:16px;font-weight:300}.news-row:first-child{border-top:1px solid #ccc}.news-row:hover{background:#eee}.news-row time{width:140px;flex:none;text-align:center;font:16px/1.8 Arial}.button{display:inline-block;background:var(--navy);color:#fff;padding:16px 30px;min-width:240px;font-size:16px;transition:background .2s}.button:hover{background:#bf7233}.news>.button{margin-top:40px}.entry{padding:70px 0 50vh;position:relative;text-align:center;isolation:isolate;background:#f5e2d2}.entry-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.entry-wash{position:absolute;inset:0;background:linear-gradient(#ffffffcc,#ffffffd9 35%,#ffffff10);z-index:-1}.entry>h2{position:absolute;top:-60px;left:0;width:100%;font:bold 110px/1.2 Arial,sans-serif;color:var(--navy)}.entry h3{font-size:40px;color:var(--navy);margin:10px 0 30px}.entry p{font-size:22px;color:#555;margin-bottom:30px}footer{background:var(--navy);color:#fff;padding-top:50px}.footer-company{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.footer-brand{font:24px serif}.footer-company p{font-size:14px}#footer-menu{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;gap:25px 50px}#footer-menu>div{display:flex;flex-direction:column;align-items:flex-start}#footer-menu b{font-size:16px}#footer-menu button{padding:3px 0;text-align:left;font-size:13px;color:#fff}#footer-menu button:hover{text-decoration:underline}.demo-note{font-size:12px;margin-top:40px;border-top:1px solid #ffffff30;padding:20px 0 10px;color:#f4e1d1}.copyright{font:12px/1.8 Arial;text-align:center;padding:20px}.pagetop{position:fixed;right:10px;bottom:12px;color:#bd550e;text-align:center;z-index:40;opacity:0;pointer-events:none;font-size:24px;line-height:16px}.pagetop small{font:10px/1 Arial;display:block}.pagetop.show{opacity:1;pointer-events:auto}dialog{border:0;padding:50px;max-width:620px;width:calc(100% - 40px);color:#333;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#b34b13aa}.dialog-close{position:absolute;right:15px;top:5px;font-size:32px}.dialog-label{font-size:12px;color:#a98364;letter-spacing:.1em}dialog h2{font-size:26px;color:var(--navy);margin:10px 0 25px}dialog p{margin-bottom:20px;font-size:15px}dialog .button{min-width:100px}.animated .reveal{opacity:0;transform:translateY(20%);transition:opacity 1.5s cubic-bezier(.5,0,0,1) .3s,transform 1.5s cubic-bezier(.5,0,0,1) .3s}.animated .from-left{transform:translateX(-20%);transition-delay:.5s}.animated .from-right{transform:translateX(20%);transition-delay:.5s}.animated .seen{opacity:1;transform:translate(0,0)}@keyframes flow-top{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes flow-bottom{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:1350px) and (min-width:1025px){.brand{font-size:18px}.brand b{font-size:12px;padding:0 8px}#desktop-nav{right:12px;font-size:14px}#desktop-nav>a,.nav-trigger{padding:0 12px}.mega{left:40px;gap:25px;padding:40px}.mega>div:first-child{width:23%}.mega-cards{flex:1}.mega-cards button{width:100%;max-width:260px}}
@media(max-width:1200px) and (min-width:813px){.photo-row>.photo{width:50vw}}
@media(max-width:1024px){header{height:60px}.brand{font-size:19px;top:10px;gap:4px;left:10px;letter-spacing:0}.brand .mark{font-size:25px}.brand b{font-size:13px;padding:0 12px;margin-left:3px}.corporate,#desktop-nav{display:none}#menu-toggle{display:block;position:absolute;right:15px;top:15px;width:30px;height:30px;padding:0}#menu-toggle i{display:block;width:30px;height:1px;background:var(--navy);position:absolute;left:0;top:5px;transition:transform .25s}#menu-toggle i:nth-child(2){top:15px}#menu-toggle i:nth-child(3){top:25px}#menu-toggle[aria-expanded=true] i:first-child{transform:translateY(10px) rotate(45deg)}#menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}#menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-10px) rotate(-45deg)}#mobile-nav:not([hidden]){display:block;position:fixed;inset:60px 0 0;overflow:auto;background:var(--navy);color:#fff;z-index:99;padding:20px 6% 50px}.mobile-open{overflow:hidden}.mobile-group{padding:12px 0;border-bottom:1px solid #ffffff25}.mobile-group-toggle{display:flex;justify-content:space-between;width:100%;padding:0;font-weight:bold;text-align:left}.mobile-group>div{padding:8px 0}.mobile-group>div button{font-size:13px;padding:5px 12px 5px 0}.mobile-extra{display:block;text-align:left;margin-top:15px;font-weight:bold}#shade.visible{display:none}}
@media(max-width:812px){html{scroll-padding-top:80px}.wrap{width:90%}.hero{height:auto;min-height:0;padding-top:30vh}.rows{position:relative;top:-20px;height:auto}.photo-row{height:52vw;min-height:0}.photo-row>.photo{width:83.333333vw}.lower{position:relative;top:0;margin:0;animation-duration:34.5s}.hero-shape{height:75%;clip-path:polygon(0 0,50% 27%,0 59%)}.hero-shape:after{display:none}.hero-copy{top:70px;left:10px;transform:translate(-120px,0);width:calc(100% - 20px);transition-duration:2s}.ready .hero-copy{transform:translate(0,0)}.eyebrow{font-size:20px}.eyebrow:after{width:20px;height:4px;bottom:-8px}.hero h1{font-size:28px;line-height:1.08;letter-spacing:-.4px;margin:28px 0 18px;white-space:nowrap}.catch{font-size:18px;line-height:1.5}.entry-strip{margin-top:-20px;padding:20px 0}.entry-strip h2{font-size:24px;margin-bottom:20px}.entry-strip>div{gap:10px;width:88%}.entry-strip button{font-size:24px;height:60px;width:50%;max-width:none;white-space:nowrap}.feature{padding:40px 0 30px;margin-bottom:80px}.feature .wrap{width:90%}.feature-bg{width:100%}.feature-bg:after{background:#ffffffaa}.en-title,.work .en-title,.workers .en-title{font-size:32px;top:-60px;right:0;letter-spacing:-.5px}.feature-layout{display:flex;flex-direction:column;padding-top:0;gap:30px}.feature-text,.workplace .feature-text{width:100%;order:0}.feature-text h3{font-size:30px;margin-bottom:30px}.feature-text p{font-size:20px;line-height:1.8}.feature-card{width:100%;height:240px;max-width:none}.feature-card b{font-size:28px}.feature-card small{font-size:14px}.workplace{padding:60px 0 30px;margin-bottom:60px}.workplace .wrap{padding-top:0}.workplace .en-title{font-size:32px;top:-80px;left:auto;right:0;letter-spacing:-.5px}.workplace .feature-layout{gap:30px}.workers .feature-text p{max-width:100%}.banners{padding-top:0}.promo{width:95%;margin-bottom:30px}.guide{height:130px}.guide>span:last-child{padding:8px;width:36%}.guide b{font-size:16px;letter-spacing:-.5px}.guide small{font-size:6px;margin-top:5px}.guide strong{font-size:10px;margin-top:8px}.instagram{height:80px;gap:10px}.instagram-icon{width:49px;height:49px;border-radius:10px;font-size:49px}.instagram small{font-size:7px}.instagram b{font-size:29px}.instagram em{font-size:12px}.uniform{height:100px}.uniform>span:first-child{font-size:23px;padding:8px 0}.uniform small{font-size:6px;margin-top:15px}.news{padding-top:50px;padding-bottom:100px}.news>h2{font-size:36px;margin-bottom:36px}.news-row{display:block;font-size:14px;padding:12px 0}.news-row time{display:block;text-align:left;line-height:1.5;font-size:14px}.news-row span{display:block}.news>.button{margin-top:30px}.entry{padding:70px 5% 280px}.entry>h2{font-size:76px;top:-45px}.entry h3{font-size:27px;white-space:nowrap;margin:0 0 30px}.entry p{font-size:18px;line-height:1.8;margin-bottom:35px}.entry-photo .photo{width:100%;height:100%}.entry-wash{background:linear-gradient(#ffffffbb,#ffffffb5 30%,#ffffff00 65%)}.button{font-size:14px;min-width:210px;padding:14px 20px}footer{padding-top:30px}.footer-company{display:block;text-align:center;margin-bottom:30px}.footer-brand{font-size:19px}.footer-company p{font-size:12px;margin-top:18px}#footer-menu{display:block}#footer-menu>div{margin-bottom:25px}#footer-menu b{font-size:15px}#footer-menu button{font-size:12px}.demo-note{line-height:1.8}.copyright{font-size:9px;padding:20px 0}dialog{padding:35px 24px}dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-copy{opacity:1;transform:translate(0,-50%)}.animated .reveal{opacity:1;transform:none}@media(max-width:812px){.hero-copy{transform:none}}}
@media(min-width:813px){.hero h1{font-size:clamp(48px,5.833333vw,84px)}.photo-row{height:calc(50vh - 40px)}.lower{top:calc(50vh + 100px)}}
.entry-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
@media(max-width:812px){.hero h1{margin-top:22px}.entry-strip h2{line-height:1.5}.entry-photo>img{object-position:58% center}}
/* First-view comparison pass: scoped to the hero and its entrance overlay. */
.hero{--photo-step-time:6.9s;--photo-loop-time:calc(var(--photo-step-time)*5)}
.hero .photo-row{animation-duration:var(--photo-loop-time)}
.hero-copy{left:0;width:100%}
.hero .eyebrow{width:300px;margin-left:30px;line-height:34.546875px;letter-spacing:.35px}
.hero h1{width:90%;max-width:951px;font-size:clamp(48px,7.9495268vw,84px);line-height:1.142857143;letter-spacing:-.5px;margin:60px 0 30px 30px;white-space:nowrap}
.hero .catch{width:370px;margin-left:35px;line-height:57.359375px;white-space:nowrap}
.hero .upper>.photo{width:33.333333vw}
.hero .lower>.photo{width:40vw}
@media(min-width:812px) and (max-width:1199px){.hero .photo-row>.photo{width:50vw}}

@media(max-width:812px){
 .hero-copy{left:10px;top:70px;width:calc(100% - 10px)}
 .hero .eyebrow{width:50%;margin-left:0;font-size:min(30.63px,calc(5.10526316vw - .51052632px));line-height:min(34.546875px,calc(5.75657895vw - .57565789px));letter-spacing:0}
 .hero h1{width:80%;max-width:none;font-size:calc(7.36842105vw - .73684211px);line-height:calc(8.07565789vw - .80756579px);letter-spacing:-.8px;margin:24px 0 16px}
 .hero .catch{width:40%;margin-left:0;font-size:calc(4.21052632vw - .42105263px);line-height:calc(6.20065789vw - .62006579px);white-space:nowrap}
}
@media(max-width:811px){.hero .photo-row>.photo{width:83.333333vw}}

.site-loading{position:fixed;inset:0;width:100%;height:100%;z-index:200;background:#fbf2eb;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 1s}
.is-loading .site-loading{opacity:1;visibility:visible;pointer-events:auto}
.loading-center{text-align:center;color:#b34b13}
.loading-spinner{position:relative;width:64px;height:64px;margin:auto}
.loading-spinner i{position:absolute;left:30.5px;top:4px;width:3px;height:12px;border-radius:2px;background:#b34b13;transform-origin:1.5px 28px;transform:rotate(calc(var(--tick)*30deg));animation:loading-tick 1.2s linear infinite;animation-delay:calc(var(--tick)*.1s - 1.2s)}
.loading-center small{display:block;padding-top:5px;font:13px/1.8 Arial,sans-serif;letter-spacing:.5px}
@keyframes loading-tick{0%{opacity:1}100%{opacity:.08}}
@media(prefers-reduced-motion:reduce){.loading-spinner i{animation:none;opacity:.5}.site-loading{transition:none}}
@media(max-width:812px){
 .hero-copy{transform:translate(-60px,0);transition-duration:.1s}
 .hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.catch{opacity:0;transform:translateX(-120px);transition:opacity 2s ease-in-out,transform 2s ease-in-out}
 .ready .hero-copy>.eyebrow,.ready .hero-copy>h1,.ready .hero-copy>.catch{opacity:1;transform:translateX(0)}
 .hero-copy>.eyebrow{transition-delay:.2s}.hero-copy>h1{transition-delay:.3s}.hero-copy>.catch{transition-delay:.4s}
}
/* WORK-only comparison pass. */
:is(#work,#workplace,#workers) .feature-bg{width:100%;left:0;right:auto}
:is(#work,#workplace,#workers) .feature-bg>img{position:absolute;left:0;top:0;width:auto;height:100%;max-width:none}
:is(#work,#workplace,#workers) .feature-bg:after{background:linear-gradient(90deg,#ffffffa6 0%,#ffffffa6 37%,#ffffffd9 62%,#fff 82%)}
:is(#work,#workplace,#workers) .en-title{width:25%;max-width:358px;font-size:clamp(0px,calc(7.89636vw - 4.73782px),102.65px);line-height:1.0582;letter-spacing:0;text-align:right}
:is(#work,#workplace,#workers) .feature-layout{gap:0;justify-content:space-between}
:is(#work,#workplace,#workers) .feature-text{width:48%}
:is(#work,#workplace,#workers) .feature-text h3{line-height:58px;letter-spacing:.5px}
:is(#work,#workplace,#workers) .feature-text p{line-height:39.6px;letter-spacing:.5px}
:is(#work,#workplace,#workers) .work-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease-out}
:is(#work,#workplace,#workers) .feature-card:hover .work-photo{transform:scale(1.1)}
:is(#work,#workplace,#workers) .feature-card>span{background:rgba(179,75,19,.3)}
:is(#work,#workplace,#workers) .feature-card:hover>span{background:rgba(179,75,19,.8)}
:is(#work,#workplace,#workers) .feature-card b{line-height:44px;height:44px;padding:0;margin-bottom:20px;letter-spacing:.5px}
:is(#work,#workplace,#workers) .feature-card b:after{bottom:-12px}
:is(#work,#workplace,#workers) .feature-card small{font-size:16.5px;line-height:24px;letter-spacing:.5px}
:is(#work,#workplace,#workers) .work-motion{transition:transform 1.5s cubic-bezier(.6,.2,.1,1) .5s,opacity 1.5s cubic-bezier(.6,.2,.1,1) .5s}
:is(#work,#workplace,#workers) .work-rise{transition-delay:.3s}
:is(#work,#workplace,#workers) .work-pending{opacity:0}
:is(#work,#workplace,#workers) .work-left.work-pending{transform:translateX(-20%)}
:is(#work,#workplace,#workers) .work-right.work-pending{transform:translateX(20%)}
:is(#work,#workplace,#workers) .work-rise.work-pending{transform:translateY(20%)}
:is(#work,#workplace,#workers) .work-visible{opacity:1;transform:translate(0,0)}
@media(min-width:813px) and (max-width:1024px){:is(#work,#workplace,#workers) .feature-bg>img{left:auto;right:-5%}}
@media(max-width:812px){
 :is(#work,#workplace,#workers) .feature-bg>img{left:50%;transform:translateX(-50%)}
 :is(#work,#workplace,#workers) .feature-bg:after{background:linear-gradient(90deg,#ffffffa6,#ffffffb5 70%,#ffffffd9)}
 :is(#work,#workplace,#workers) .en-title{width:30%;font-size:8.5278vw;line-height:1.0582;top:-40px}
 :is(#work,#workplace,#workers) .feature-layout{gap:30px;justify-content:flex-start}
 :is(#work,#workplace,#workers) .feature-text{width:100%}
 :is(#work,#workplace,#workers) .feature-text h3{line-height:44px;letter-spacing:0}
 :is(#work,#workplace,#workers) .feature-text p{line-height:29px;letter-spacing:0}
 :is(#work,#workplace,#workers) .feature-card b{height:40px;line-height:40px;letter-spacing:0}
 :is(#work,#workplace,#workers) .feature-card small{font-size:16px;line-height:19px;letter-spacing:.4px}
 :is(#work,#workplace,#workers) .feature-card:hover .work-photo{transform:scale(1.2)}
}
@media(prefers-reduced-motion:reduce){:is(#work,#workplace,#workers) .work-motion{opacity:1;transform:none}}
/* Cohesive recruitment design, revision 4. */
header{height:88px;background:rgba(255,255,255,.96);border-bottom:1px solid #b34b1312;box-shadow:0 8px 35px #b34b1306}
body.scrolled header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.brand{top:24px;left:28px;font-size:20px;gap:8px}.brand .mark{color:var(--cyan)}.brand b{font-size:10px;line-height:20px;letter-spacing:.08em;padding:0 8px;border-radius:3px}
#desktop-nav{left:365px;right:24px;top:16px;bottom:16px;justify-content:flex-end;gap:3px;font-size:13px;line-height:1.4}
#desktop-nav>a,.nav-trigger{border:0;padding:10px 14px;border-radius:6px;transition:background .2s,color .2s}
.nav-trigger small{display:block;color:#9f7f64;font:bold 9px/1.5 Arial;letter-spacing:.12em;margin-bottom:4px}.nav-trigger span{font-weight:600;white-space:nowrap}.nav-trigger:hover,.nav-group.open .nav-trigger{background:#fbf2ea;color:var(--navy)}
.nav-group.open .nav-trigger:after{display:none}.nav-group:last-of-type .nav-trigger{background:var(--navy);color:#fff;padding:12px 20px}.nav-group:last-of-type .nav-trigger small{color:#f2d2b7}
#desktop-nav>a{font-size:12px;color:#8e7662}.mega{top:100px;border-radius:12px;padding:45px 50px;box-shadow:0 24px 70px #b34b1318;gap:50px;min-height:280px}.mega b{font-size:40px}.mega-cards button{border-radius:5px;overflow:hidden}.mega-cards .photo{height:135px}.mega-cards span{padding:12px 4px;font-size:14px}.mega-cards button:hover{color:#c27b41}.mega>div:first-child{width:265px}#shade{inset:88px 0 0;background:#b34b135c;backdrop-filter:blur(3px)}
.hero{height:100svh;min-height:720px;background:#fcf7f3}.hero .rows{display:flex;position:absolute;left:46%;top:-32%;width:68%;height:168%;gap:24px;transform:rotate(-13deg);transform-origin:center;opacity:.95}
.hero .photo-row{display:flex;flex-direction:column;position:relative;top:auto;width:50%;height:max-content;min-height:0;gap:18px;animation:vertical-up 38s linear infinite}
.hero .photo-row>.photo{width:100%;height:34vh;min-height:230px;flex:none;border-radius:5px}
.hero .lower{padding:0;margin:-100px 0 0;animation-name:vertical-down;animation-duration:42s}
.hero-shape{clip-path:none;background:linear-gradient(90deg,#fffbf7 0%,#fffbf7f7 25%,#fffbf7db 38%,#fffbf738 65%,#fffbf700 82%)}.hero-shape:after{display:none}
.hero-copy{z-index:2}.hero .eyebrow{color:var(--navy)}.hero h1{font-size:clamp(48px,7.9495268vw,84px);letter-spacing:-.5px}.hero .catch{font-size:38px}.hero .eyebrow:after{height:4px;width:58px}
@keyframes vertical-up{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 9px))}}@keyframes vertical-down{from{transform:translateY(calc(-50% - 9px))}to{transform:translateY(0)}}
.entry-strip{padding:28px 4%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:50px;border-bottom:1px solid #b34b1312}.entry-strip h2{font-size:18px;margin:0;letter-spacing:.06em}.entry-strip>div{width:56%;max-width:700px;margin:0;gap:18px}.entry-strip button{height:64px;max-width:none;width:50%;font-size:20px;border:1px solid #dfc8b6;background:#fffaf5;text-align:left;padding:0 28px;position:relative}.entry-strip button:after{content:'↗';position:absolute;right:24px;font-weight:400;color:#be7336}.entry-strip button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.recruit-guide{padding:180px 0 100px;margin-bottom:80px}.recruit-guide .feature-bg{width:90%;opacity:.22}.recruit-guide .feature-bg>.photo{width:100%;height:100%}.recruit-guide .feature-bg:after{background:linear-gradient(90deg,#fff2,#fff 85%)}.recruit-guide .en-title{font-size:clamp(40px,7vw,96px);top:-130px;letter-spacing:-2px}.recruit-guide .feature-layout{justify-content:space-between;gap:0}.recruit-guide .feature-text{width:48%}.recruit-guide .feature-text h3{line-height:1.45}.recruit-guide .feature-card{height:360px}.guide-photo{display:block;width:100%;height:100%}.recruit-guide .feature-card>.guide-photo{position:relative;inset:auto;display:block;background:none}.recruit-guide .feature-card>.guide-photo .photo{transition:transform .5s}.recruit-guide .feature-card:hover .guide-photo .photo{transform:scale(1.1)}
.recruit-entry{padding:160px 0 100px;background:#fbf5f1;text-align:left;overflow:hidden;min-height:680px;margin:0}.recruit-entry .entry-photo{inset:0 0 0 30%;opacity:.35;z-index:-2}.recruit-entry .entry-photo img{object-position:center 65%}.recruit-entry .entry-wash{background:linear-gradient(90deg,#fbf5f1 10%,#fbf5f1e6 45%,#fbf5f144);z-index:-1}.recruit-entry .en-title{position:absolute;top:-125px;left:auto;right:0;width:auto;font:bold 100px/1.2 Arial;color:var(--navy)}.recruit-entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-kicker{font:bold 11px/1.5 Arial!important;color:#ae6e3a!important;letter-spacing:.15em;margin-bottom:20px!important}.recruit-entry h3{font-size:42px;line-height:1.65;margin:0 0 30px}.recruit-entry-copy>p:last-child{font-size:19px;line-height:1.9;margin-bottom:0}.recruit-entry-links{padding-top:16px}.recruit-entry-links button{display:block;position:relative;width:100%;text-align:left;padding:24px 30px;margin-bottom:16px;background:rgba(255,255,255,.94);border-left:3px solid var(--cyan);box-shadow:0 8px 28px #b34b1308;transition:background .2s,color .2s}.recruit-entry-links small{display:block;font:bold 11px Arial;letter-spacing:.12em;color:#ad805b;margin-bottom:8px}.recruit-entry-links b{font-size:26px;color:var(--navy)}.recruit-entry-links button>span{position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:30px;color:#c27b41}.recruit-entry-links button:hover{background:var(--navy)}.recruit-entry-links button:hover b{color:#fff}.recruit-entry-links>p{font-size:12px;color:#8d7370;margin:18px 0 0}
.site-loading{background:#fcf7f3;transition:opacity .7s ease,visibility .7s}.loading-center{width:290px}.build-mark{position:relative;width:88px;height:88px;margin:0 auto 30px;transform:rotate(-8deg)}.build-mark i{position:absolute;background:var(--navy);width:18px;bottom:0;animation:build-rise 1.8s cubic-bezier(.2,.8,.2,1) both}.build-mark i:first-child{height:44px;left:0;animation-delay:.1s}.build-mark i:nth-child(2){height:70px;left:23px;animation-delay:.25s}.build-mark i:nth-child(3){height:88px;left:46px;animation-delay:.4s}.build-mark i:last-child{height:58px;left:69px;background:var(--cyan);animation-delay:.55s}.loading-brand{font:700 32px/1 Arial;letter-spacing:.13em;color:var(--navy)}.loading-brand span{display:block;font-size:10px;letter-spacing:.28em;margin-top:12px}.loading-center>small{font:bold 9px/1.6 Arial;letter-spacing:.1em;color:#9b7b60;margin-top:25px;padding:0}.loading-line{height:2px;width:150px;background:#e8d3c1;margin:20px auto 0;overflow:hidden}.loading-line:after{content:'';display:block;width:100%;height:100%;background:var(--cyan);transform-origin:left;animation:build-progress 2.2s ease both}@keyframes build-rise{0%{opacity:0;transform:translateY(25px) scaleY(.1);transform-origin:bottom}65%,100%{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes build-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1025px) and (max-width:1350px){.brand{left:18px;font-size:17px}.brand b{display:none}#desktop-nav{left:260px;right:15px}#desktop-nav>a,.nav-trigger{padding:10px}.nav-group:last-of-type .nav-trigger{padding:12px}.mega>div:first-child{width:220px}.mega{gap:30px;padding:40px}.mega-cards{min-width:0}.mega-cards button{max-width:260px;width:100%}}@media(min-width:1025px) and (max-width:1199px){#desktop-nav>a{display:none}}
@media(max-width:1024px){header{height:72px}.brand{left:20px;top:19px;font-size:19px}.brand b{display:inline-block;font-size:10px;line-height:20px}#desktop-nav{display:none}#menu-toggle{right:22px;top:20px}#mobile-nav:not([hidden]){top:72px;padding:20px 7% 50px;background:#fbf5f1;color:var(--navy)}.mobile-group{border-color:#b34b1320;padding:18px 0}.mobile-group-toggle{font-size:17px}.mobile-group>div button{color:#526d86;padding:10px 14px 0 0}.mobile-extra{font-size:14px;padding:8px 0}.mega{display:none!important}}
@media(max-width:812px){.hero{height:790px;min-height:0;padding-top:0}.hero .rows{left:15%;top:28%;width:110%;height:100%;gap:12px;transform:rotate(-12deg)}.hero .photo-row{width:50%;gap:12px}.hero .photo-row>.photo{height:230px;min-height:0;width:100%;border-radius:3px}.hero .lower{margin-top:-80px}.hero-shape{height:100%;background:linear-gradient(180deg,#fffbf7 0%,#fffbf7f5 23%,#fffbf7b0 36%,#fffbf700 62%)}.hero-copy{top:110px}.hero .eyebrow{font-size:min(30.63px,calc(5.10526316vw - .51052632px))}.hero h1{font-size:calc(7.36842105vw - .73684211px);line-height:calc(8.07565789vw - .80756579px);letter-spacing:-.8px}.hero .catch{font-size:calc(4.21052632vw - .42105263px);line-height:calc(6.20065789vw - .62006579px)}.hero .eyebrow:after{width:30px;height:3px}.entry-strip{margin-top:0;display:block;padding:25px 5%;text-align:left}.entry-strip h2{font-size:16px;margin-bottom:18px}.entry-strip>div{width:100%;gap:12px}.entry-strip button{font-size:17px;height:60px;padding:0 14px}.entry-strip button:after{right:14px}.recruit-guide{padding:100px 0 60px;margin-bottom:50px}.recruit-guide .en-title{font-size:clamp(27px,7vw,50px);top:-70px;letter-spacing:-1px}.recruit-guide .feature-layout{gap:30px}.recruit-guide .feature-text{width:100%}.recruit-guide .feature-text h3{font-size:30px;margin-bottom:24px}.recruit-guide .feature-text p{font-size:18px}.recruit-guide .feature-card{height:240px}.recruit-entry{padding:110px 0 65px;min-height:0}.recruit-entry .en-title{top:-82px;font-size:66px}.recruit-entry-layout{display:block}.recruit-entry h3{font-size:32px;white-space:normal;margin:0 0 24px}.recruit-entry-copy>p:last-child{font-size:16px;margin-bottom:28px}.recruit-entry .entry-photo{left:0;opacity:.2}.recruit-entry .entry-wash{background:linear-gradient(90deg,#fbf5f1e6,#fbf5f199)}.recruit-entry-links{padding-top:0}.recruit-entry-links button{padding:20px 25px}.recruit-entry-links b{font-size:23px}.recruit-entry-links>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero .photo-row,.build-mark i,.loading-line:after{animation:none!important}.build-mark i{opacity:1;transform:none}}
@media(max-width:359px){.brand{font-size:17px;left:14px}.brand b{display:none}}
.hero .rows{--half-row-gap:9px}@media(max-width:812px){.hero .rows{--half-row-gap:6px}}
@keyframes vertical-up{from{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--half-row-gap,9px)))}}@keyframes vertical-down{from{transform:translateY(calc(-50% - var(--half-row-gap,9px)))}to{transform:translateY(0)}}
/* Revision 5: three-column hero, matching work sections, dependable navigation. */
.hero .rows{left:29%;width:88%;gap:18px;--half-row-gap:9px}
.hero .photo-row{width:calc((100% - 36px)/3);flex:none}
.hero .third{margin-top:-160px;animation-duration:46s}
.hero-shape{background:linear-gradient(90deg,#fffbf7 0%,#fffbf7f5 14%,#fffbf7d9 28%,#fffbf78c 43%,#fffbf721 62%,#fffbf700 82%)}
.mega:before{content:'';position:absolute;left:0;right:0;top:-32px;height:32px;background:transparent}
:is(#workplace,#workers){padding:160px 0 80px;margin-bottom:80px}
#workplace .wrap{padding-top:0}
#workplace .en-title{left:0;right:auto;width:58%;max-width:714px;text-align:left;font-size:102.65px;line-height:1.0582;top:-120px}
#workers .en-title{width:50%;max-width:576px;left:auto;right:0}
#workplace .feature-layout{padding-top:40px}
#workplace .feature-text{order:0}
#workplace .feature-bg>img{left:auto;right:0}
#workplace .feature-bg:after{background:linear-gradient(270deg,#ffffffa6 0%,#ffffffa6 37%,#ffffffd9 62%,#fff 82%)}
.news-intro{font-size:15px;color:#715c59;margin:-8px 0 30px}
.news-intro>span{display:inline-block;font-size:11px;margin-left:12px;padding:2px 9px;background:#f9f1ea;color:#a58265;border-radius:3px}
.news-row{align-items:center;gap:20px;padding:22px 8px}.news-row time{width:115px;text-align:left;letter-spacing:.04em;color:#897565}.news-category{width:92px;flex:none;font-size:11px;text-align:center;padding:3px 8px;background:#faf3ed;color:#a86d3d;border:1px solid #efded0}.news-row>span{flex:1}.news-row>i{font-style:normal;color:var(--cyan);margin-left:auto}.news-row:hover{background:#fffaf5}
.news-detail>p{font-size:16px;line-height:2}.news-detail .article-meta{font-size:12px;color:#a17d60;letter-spacing:.04em}.news-detail>small{display:block;font-size:11px;line-height:1.7;color:#99806b;padding:15px 0 25px}
@media(min-width:813px) and (max-width:1200px){#workplace .en-title{font-size:7.8vw}}
@media(max-width:812px){
 .hero .rows{left:-6%;width:118%;gap:12px;--half-row-gap:6px}
 .hero .photo-row{width:calc((100% - 24px)/3)}.hero .photo-row>.photo{height:215px}.hero .third{margin-top:-140px}
 .hero-shape{background:linear-gradient(180deg,#fffbf7 0%,#fffbf7f0 22%,#fffbf799 35%,#fffbf700 60%)}
 :is(#workplace,#workers){padding:40px 0 30px;margin-bottom:80px}
 #workplace .feature-layout{padding-top:0}
 #workplace .en-title{top:-40px;left:auto;right:0;width:60%;font-size:8.2vw;text-align:right}
 #workplace .feature-bg>img{left:50%;right:auto;transform:translateX(-50%)}
 #workplace .feature-bg:after{background:linear-gradient(90deg,#ffffffa6,#ffffffb5 70%,#ffffffd9)}
 .news-intro{font-size:13px;line-height:1.8}.news-intro>span{font-size:10px;margin-left:6px}
 .news-row{display:grid;grid-template-columns:100px 1fr 20px;gap:8px 10px;padding:17px 0}.news-row time{width:auto;font-size:12px}.news-category{width:max-content;font-size:10px}.news-row>span{grid-column:1/3;font-size:14px;line-height:1.8}.news-row>i{grid-column:3;grid-row:2}
}
/* Separate image banks for the three continuously looping columns. */
.hero .photo-row>img.photo{object-fit:cover}.hero .upper{animation-duration:22.8s}.hero .lower{animation-duration:25.2s}.hero .third{animation-duration:27.6s}
