@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--black:#080808;--white:#f6f6f2;--grey:#d7d7d2;--muted:#8c8c87;--signal:#fff;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Noto Sans JP", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--black);background:var(--white);font-family:var(--body);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body.intro-active{overflow:hidden}.car-loader{z-index:1000;color:#fff;font-family:var(--display);clip-path:inset(0);background:#050505;transition:clip-path .85s cubic-bezier(.77,0,.18,1),opacity .45s;position:fixed;inset:0;overflow:hidden}.car-loader.is-opening{clip-path:inset(0 0 100%)}.loader-road{opacity:.34;transform-origin:bottom;background:linear-gradient(90deg,#0000 49.85%,#ffffff7a 49.9% 50.1%,#0000 50.15%) 50%/100% 32% repeat-y,repeating-linear-gradient(90deg,#0000 0 12.4%,#ffffff1f 12.5% 12.6%,#0000 12.7% 25%);animation:.48s linear infinite loader-road-drive;position:absolute;inset:0;transform:perspective(440px)rotateX(66deg)scale(1.75)translateY(33%)}.loader-light{opacity:0;filter:blur(10px);mix-blend-mode:screen;background:radial-gradient(#ffffffad,#ffffff12 42%,#0000 70%);width:60vw;height:28vw;position:absolute;top:47%}.loader-light-left{right:50%;transform:rotate(-9deg)}.loader-light-right{left:50%;transform:rotate(9deg)}.car-loader.is-running .loader-light{animation:2.25s ease-in-out .48s forwards loader-headlights}.loader-top{opacity:0;letter-spacing:.24em;border-bottom:1px solid #ffffff3d;justify-content:space-between;padding-bottom:16px;font-size:11px;display:flex;position:absolute;inset:32px 38px auto}.car-loader.is-running .loader-top{animation:.5s .12s forwards loader-rise}.loader-cockpit{aspect-ratio:1;place-items:center;width:min(58vw,560px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.loader-gauge{aspect-ratio:1;text-align:center;opacity:0;border:1px solid #ffffff9e;border-radius:50%;place-content:center;width:78%;display:grid;position:relative;transform:scale(.68)rotate(-14deg);box-shadow:0 0 0 22px #ffffff06,0 0 80px #ffffff14}.loader-gauge:before,.loader-gauge:after{content:"";border:1px dashed #ffffff3d;border-radius:50%;position:absolute;inset:9%}.loader-gauge:after{border-style:solid;border-color:#ffffff14;inset:20%}.car-loader.is-running .loader-gauge{animation:.75s cubic-bezier(.16,1,.3,1) .28s forwards loader-gauge-in}.loader-gauge strong{z-index:3;letter-spacing:-.09em;font-size:clamp(100px,15vw,190px);line-height:.72;position:relative;transform:translate(-.04em)}.loader-gauge small{z-index:3;letter-spacing:.38em;margin-top:24px;font-size:11px;position:relative}.loader-tick{transform-origin:50% calc(15.21vw + 5px);background:#fff;width:2px;height:18px;position:absolute;top:-5px;left:50%}.tick-1{transform:rotate(-70deg)}.tick-2{transform:rotate(-35deg)}.tick-3{transform:rotate(0)}.tick-4{transform:rotate(35deg)}.tick-5{transform:rotate(70deg)}.loader-needle{z-index:2;transform-origin:50% 100%;background:#fff;width:2px;height:36%;position:absolute;bottom:50%;left:50%;transform:rotate(-112deg)}.loader-needle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ffffffb3}.car-loader.is-running .loader-needle{animation:2.1s cubic-bezier(.5,0,.25,1) .72s forwards loader-rev}.loader-ignition{opacity:0;letter-spacing:.3em;align-items:center;gap:10px;margin:0;font-size:11px;display:flex;position:absolute;bottom:2%}.loader-ignition span{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #fff}.car-loader.is-running .loader-ignition{animation:.45s 1.08s forwards loader-rise}.loader-footer{opacity:0;letter-spacing:.22em;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;font-size:10px;display:grid;position:absolute;inset:auto 38px 34px}.car-loader.is-running .loader-footer{animation:.45s .18s forwards loader-rise}.loader-track{background:#fff3;height:1px;overflow:hidden}.loader-track i{background:#fff;width:100%;height:100%;display:block;transform:translate(-100%)}.car-loader.is-running .loader-track i{animation:3s cubic-bezier(.65,0,.35,1) .12s forwards loader-progress}@keyframes loader-road-drive{to{background-position:50% 32%}}@keyframes loader-headlights{0%{opacity:0;transform:scale(.4)}35%{opacity:.75}70%{opacity:.2;transform:scale(1.15)}to{opacity:0;transform:scale(1.6)}}@keyframes loader-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes loader-gauge-in{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes loader-rev{0%{transform:rotate(-112deg)}28%{transform:rotate(72deg)}47%{transform:rotate(22deg)}72%{transform:rotate(105deg)}to{transform:rotate(54deg)}}@keyframes loader-progress{to{transform:translate(0)}}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:240px 1fr auto;align-items:stretch;height:82px;display:grid;position:absolute;inset:0 0 auto}.brand{color:#fff;background:0 0;align-items:center;gap:13px;padding:0 28px;display:flex}.brand-mark{font:800 48px/.8 var(--display);letter-spacing:-.08em}.brand-copy{font:700 12px/1.05 var(--display);letter-spacing:.11em}.site-header nav{display:none}.header-cta{font:600 13px/1 var(--display);letter-spacing:.16em;border-left:1px solid #ffffff2e;align-items:center;gap:34px;padding:0 36px;transition:all .25s;display:flex}.header-cta:hover{color:var(--black);background:#fff}.side-nav{z-index:19;color:#fff;mix-blend-mode:difference;text-align:right;font:600 10px/1 var(--display);letter-spacing:.17em;gap:13px;display:grid;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.side-nav a{opacity:.48;transition:opacity .25s,transform .25s}.side-nav a:hover{opacity:1;transform:translate(-5px)}.hero{color:#fff;background:#111;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-reel,.hero-scene,.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-reel{z-index:1;background:#111;animation:1.8s cubic-bezier(.16,1,.3,1) both hero-in;overflow:hidden}.hero-scene{opacity:0;filter:saturate(.86)contrast(1.04);transition:opacity 1.15s,transform 6.5s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.hero-scene.is-active{z-index:1;opacity:1;transform:scale(1.015)}.reel-status{z-index:4;min-width:150px;font:600 9px/1 var(--display);letter-spacing:.23em;text-align:right;gap:10px;display:grid;position:absolute;bottom:30px;right:34px}.reel-status>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.reel-status i{background:#ffffff47;height:1px}.reel-status i.is-active{transform-origin:0;background:#fff;animation:6.8s linear reel-progress}.hero-image{z-index:0;object-position:53% 48%;transform:scale(1.02)}.hero-shade{z-index:2;background:linear-gradient(#0000 44%,#000000d6),linear-gradient(90deg,#00000052,#0000 48%,#0000002b);position:absolute;inset:0}.hero-grid{z-index:2;opacity:.09;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:25vw 25vw;position:absolute;inset:0}.hero-brand-center{z-index:3;text-shadow:0 3px 30px #0000004d;justify-items:center;display:grid;position:absolute;inset:46% auto auto 50%;transform:translate(-50%,-50%)}.hero-brand-center strong{font:800 clamp(150px, 19vw, 300px)/.68 var(--display);letter-spacing:-.11em;transform:translate(-.055em)}.hero-brand-center span{font:600 12px/1 var(--display);letter-spacing:.58em;margin-top:35px}.hero-content{z-index:3;width:min(1240px,100% - 80px);margin:0 auto;padding:180px 0 54px;position:relative}.eyebrow,.section-index{font:600 13px/1 var(--display);letter-spacing:.22em}.hero h1{letter-spacing:-.055em;max-width:720px;margin:20px 0 18px;font-size:clamp(34px,4.1vw,64px);line-height:1.08}.hero h1 span{animation:.9s .2s both rise;display:block}.hero h1 span+span{animation-delay:.35s}.hero-description{color:#ffffffb8;letter-spacing:.04em;margin:0;font-size:13px;line-height:1.9}.hero-meta{z-index:3;font:500 10px/1 var(--display);letter-spacing:.2em;justify-items:center;gap:12px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-meta i{transform-origin:top;background:#ffffffa6;width:1px;height:44px;animation:1.8s ease-in-out infinite scroll-line;display:block}.intro,.service{padding:clamp(90px,11vw,170px) max(32px,50vw - 620px)}.section-index{color:#52524e;margin:0 0 70px}.section-index.light{color:#ffffff94}.intro{color:#fff;background:#080808;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.intro:before{content:"";opacity:.34;background:radial-gradient(circle at 50% 45%,#334958 0,#101820 25%,#080808 68%);position:absolute;inset:0}.intro-ghost{color:#0000;font:800 min(55vw, 850px)/.7 var(--display);letter-spacing:-.12em;-webkit-text-stroke:1px #ffffff14;position:absolute;top:48%;left:50%;transform:translate(-53%,-50%)}.statement-copy{z-index:2;text-align:center;width:min(820px,82vw);position:relative}.statement-copy .section-index{color:#ffffff75;margin-bottom:60px}.statement-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(54px,7.6vw,118px);line-height:1.12}.statement-copy>p:last-child{color:#ffffff94;width:min(580px,100%);margin:52px auto 0;font-size:14px;line-height:2.2}.display-copy{font:800 clamp(76px, 11vw, 178px)/.75 var(--display);letter-spacing:-.04em;margin:0}.display-copy.dark{color:var(--black)}.service h2{letter-spacing:-.045em;margin:0 0 34px;font-size:clamp(30px,3.4vw,54px);line-height:1.35}.fleet{color:#fff;background:var(--black)}.fleet-heading{padding:clamp(90px,10vw,150px) max(32px,50vw - 620px)}.fleet-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.4vw,82px);line-height:1.2}.car{border-top:1px solid #333;grid-template-columns:58% 42%;min-height:760px;display:grid}.car.reverse{grid-template-columns:42% 58%}.car.reverse .car-visual{order:2}.car-visual{align-self:start;height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden}.car-visual:after{content:"";background:linear-gradient(#0000 52%,#0000008c);position:absolute;inset:0}.car-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.car:hover .car-visual img{transform:scale(1.035)}.car-number{z-index:2;font:600 14px/1 var(--display);letter-spacing:.16em;position:absolute;top:36px;left:36px}.car-name-en{z-index:2;font:800 clamp(36px, 4.8vw, 76px)/.8 var(--display);letter-spacing:-.035em;writing-mode:vertical-rl;position:absolute;bottom:28px;right:30px}.car-info{padding:clamp(65px,7vw,112px) clamp(38px,5vw,84px)}.car-title{border-bottom:1px solid #343434;padding-bottom:42px}.car-title p{color:#888;font:600 13px/1 var(--display);letter-spacing:.17em;margin:0 0 10px}.car-title h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,3vw,46px)}.car-title span{color:#aaa;font-size:12px}.car-statement{margin:44px 0 18px;font-size:clamp(20px,2vw,31px);font-weight:700;line-height:1.5}.car-description{color:#aaa;margin:0 0 38px;font-size:13px;line-height:2}.price-table{border-top:1px solid #343434}.price-row{border-bottom:1px solid #343434;justify-content:space-between;align-items:baseline;min-height:50px;display:flex}.price-row span{color:#aaa;font-size:12px}.price-row strong{font:600 24px/1 var(--display);letter-spacing:.03em}.tax-note{color:#777;margin:14px 0 35px;font-size:10px}.car-cta{color:var(--black);background:#fff;justify-content:space-between;align-items:center;padding:22px 24px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.car-cta:hover{color:#fff;background:#343434;transform:translateY(-2px)}.drive-gallery{--gallery-progress:0;color:#fff;background:#020202;height:260vh;position:relative}.gallery-stage{perspective:1100px;background:radial-gradient(circle,#3f4a532e,#0000 38%),#020202;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.gallery-grid{opacity:.24;transform:perspective(580px) rotateX(66deg) translateY(calc(var(--gallery-progress) * -18vh));transform-origin:50% 70%;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:8vw 8vw;position:absolute;inset:-35%}.gallery-grid:after{content:"";background:radial-gradient(circle,#0000 6%,#020202 65%);position:absolute;inset:0}.gallery-copy{z-index:10;text-align:center;width:min(660px,80vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-copy p,.gallery-copy span{font:600 11px/1 var(--display);letter-spacing:.32em;margin:0;display:block}.gallery-copy p{color:#ffffff80;margin-bottom:34px}.gallery-copy h2{letter-spacing:-.07em;margin:0 0 36px;font-size:clamp(54px,7.2vw,108px);line-height:1.06}.gallery-copy span{color:#ffffff73}.gallery-tunnel{transform-style:preserve-3d;position:absolute;inset:0}.gallery-card{z-index:3;aspect-ratio:1.5;will-change:transform;background:#111;border:1px solid #ffffff57;width:clamp(180px,24vw,390px);margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 80px #0000006b}.gallery-card img{object-fit:cover;filter:saturate(.8)contrast(1.1);width:100%;height:100%;transition:filter .4s,transform .7s cubic-bezier(.16,1,.3,1)}.gallery-card:hover img{filter:saturate();transform:scale(1.04)}.gallery-card figcaption{font:600 10px/1 var(--display);letter-spacing:.18em;position:absolute;bottom:10px;right:12px}.card-a{transform:translate3d(calc(var(--gallery-progress) * 24vw), calc(var(--gallery-progress) * 12vh), 0) rotate(-8deg);top:9%;left:-7%}.card-b{transform:translate3d(calc(var(--gallery-progress) * -25vw), calc(var(--gallery-progress) * 16vh), 0) rotate(7deg);top:8%;right:-6%}.card-c{transform:translate3d(calc(var(--gallery-progress) * 18vw), calc(var(--gallery-progress) * -20vh), 0) rotate(6deg);bottom:-8%;left:5%}.card-d{transform:translate3d(calc(var(--gallery-progress) * -18vw), calc(var(--gallery-progress) * -20vh), 0) rotate(-7deg);bottom:-9%;right:4%}.card-e{transform:translate3d(calc(var(--gallery-progress) * -16vw), calc(var(--gallery-progress) * 28vh), 80px) rotate(-2deg);top:-25%;left:36%}.card-f{transform:translate3d(calc(var(--gallery-progress) * 12vw), calc(var(--gallery-progress) * -32vh), 120px) rotate(3deg);bottom:-32%;left:40%}.gallery-credit{z-index:12;color:#fff6;font:500 9px/1 var(--display);letter-spacing:.2em;margin:0;position:absolute;bottom:24px;left:28px}.service-title{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.service-list{border-top:1px solid #bbb;margin-top:110px}.service-list article{border-bottom:1px solid #bbb;grid-template-columns:80px 1fr 1fr 1fr;align-items:center;gap:30px;padding:34px 0;display:grid}.service-list span,.service-list p{font:600 12px/1 var(--display);letter-spacing:.15em}.service-list p,.service-list h3,.service-list small{margin:0}.service-list h3{font-size:19px}.service-list small{color:#666;line-height:1.7}.access{color:#fff;background:#111;grid-template-columns:1fr 1fr;min-height:820px;display:grid}.access>div{padding:clamp(70px,8vw,120px)}.access>div:first-child{border-right:1px solid #353535;flex-direction:column;justify-content:space-between;display:flex}.access-en{font:800 clamp(90px, 11vw, 178px)/.75 var(--display);letter-spacing:-.04em;margin:0}.access-info h2{margin:0 0 70px;font-size:clamp(34px,4vw,60px);line-height:1.25}.access-info dl{margin:0 0 62px}.access-info dl div{border-top:1px solid #353535;grid-template-columns:110px 1fr;gap:24px;padding:19px 0;display:grid}.access-info dt{color:#777;font-size:11px}.access-info dd{margin:0;font-size:12px;line-height:1.7}.reserve-large{color:var(--black);background:#fff;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:28px;display:grid}.reserve-large span{font:600 11px/1 var(--display);letter-spacing:.18em}.reserve-large strong{grid-column:1;font-size:26px}.reserve-large i{font:normal 32px/1 var(--body);grid-area:1/2/3}footer{color:#fff;background:var(--black);border-top:1px solid #353535;grid-template-columns:1fr auto auto;align-items:end;gap:50px;padding:52px max(30px,50vw - 620px);display:grid}.footer-brand{align-items:center;gap:16px;display:flex}.footer-brand strong{font:800 56px/.8 var(--display);letter-spacing:-.08em}.footer-brand span,footer p{font:500 10px/1.2 var(--display);letter-spacing:.16em}footer p{color:#777;margin:0}@keyframes hero-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.02)}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes scroll-line{0%,to{opacity:.3;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}@keyframes reel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=900px){.side-nav{display:none}.site-header{grid-template-columns:190px 1fr;height:76px}.brand{padding:0 20px}.brand-mark{font-size:46px}.site-header nav{display:none}.header-cta{justify-self:end;padding:0 20px}.hero-brand-center{top:42%}.hero-brand-center strong{font-size:clamp(150px,34vw,240px)}.hero-brand-center span{margin-top:26px;font-size:10px}.hero-content{width:calc(100% - 40px);padding-bottom:44px}.hero h1{letter-spacing:-.055em}.hero-meta{bottom:28px}.reel-status{display:none}.service-title,.access{grid-template-columns:1fr}.service-title{gap:70px}.display-copy,.access-en{font-size:clamp(78px,23vw,150px)}.car,.car.reverse{display:block}.car.reverse .car-visual{order:initial}.car-visual{height:66vw;min-height:420px;position:relative}.car-name-en{writing-mode:initial;bottom:24px;left:24px;right:auto}.service-list article{grid-template-columns:45px 1fr}.service-list h3,.service-list small{grid-column:2}.drive-gallery{height:220vh}.gallery-card{width:clamp(160px,34vw,290px)}.card-a{left:-14%}.card-b{right:-14%}.card-c{left:-8%}.card-d{right:-8%}.access>div:first-child{border-bottom:1px solid #353535;border-right:0;min-height:600px}footer{grid-template-columns:1fr;gap:24px}}@media (width<=560px){.loader-top{inset:22px 20px auto}.loader-top span:last-child{display:none}.loader-cockpit{width:92vw}.loader-gauge{width:76%}.loader-gauge strong{font-size:112px}.loader-gauge small{margin-top:18px;font-size:9px}.loader-footer{grid-template-columns:1fr auto;inset:auto 20px 24px}.loader-footer>span:first-child{display:none}.site-header{grid-template-columns:145px 1fr}.brand-copy{display:none}.brand-mark{font-size:42px}.header-cta{gap:10px;padding:0 15px;font-size:11px}.hero-image{object-position:60% center}.hero-scene{object-position:58% center}.hero-content{padding-top:140px}.hero-brand-center{top:39%}.hero-brand-center strong{font-size:152px}.hero-brand-center span{text-align:center;letter-spacing:.36em;width:280px}.hero-content{padding-bottom:38px}.hero h1{max-width:300px;font-size:34px;line-height:1.18}.hero-description{max-width:300px;font-size:11px}.hero-meta{display:none}.statement-copy{width:calc(100% - 44px)}.statement-copy .section-index{margin-bottom:42px}.statement-copy h2{font-size:53px}.statement-copy>p:last-child{margin-top:40px;font-size:12px}.intro,.service,.fleet-heading{padding-left:22px;padding-right:22px}.gallery-stage{min-height:560px}.gallery-copy{width:calc(100% - 42px)}.gallery-copy h2{font-size:50px}.gallery-copy p{margin-bottom:24px}.gallery-copy span{letter-spacing:.2em;font-size:9px}.gallery-card{width:47vw}.card-a{top:11%}.card-b{top:14%}.card-c{bottom:-2%}.card-d{bottom:1%}.card-e,.card-f{display:none}.section-index{margin-bottom:46px}.car-visual{height:78vw;min-height:330px}.car-info{padding:58px 22px 74px}.price-row strong{font-size:21px}.access>div{padding:70px 22px}.access>div:first-child{min-height:480px}.access-en{font-size:96px}.access-info dl div{grid-template-columns:82px 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.car-loader,.hero-reel{display:none}}
