:root{--black:#111214;--white:#fff;--paper:#f3f3f1;--gray:#8a8d93;--gray-2:#4a4d52;--line:#dcdcd8;--mt:#d7161d;--tk:#00924a;--accent:var(--mt);--accent-2:#f6b04a;--en:"Poppins","Helvetica Neue",Arial,sans-serif;--ja:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--gutter:clamp(16px,5vw,64px)}*{box-sizing:border-box}[hidden]{display:none!important}.b-mt{--accent:var(--mt)}.b-tk{--accent:var(--tk)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--black);font-family:var(--ja);letter-spacing:.04em;line-break:strict;margin:0;font-size:15px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{word-break:auto-phrase;text-wrap:balance}.en{font-family:var(--en);letter-spacing:.02em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--black);color:#fff;border-radius:6px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.hdr{z-index:20;padding:calc(22px + env(safe-area-inset-top,0px)) var(--gutter) 22px;color:var(--white);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.logo{line-height:1.25;display:grid}.logo b{font-family:var(--en);letter-spacing:.06em;font-size:20px;font-weight:800}.logo small{opacity:.9;letter-spacing:.08em;white-space:nowrap;font-size:14px;font-weight:500}.logomark{font-family:var(--en);letter-spacing:.06em;white-space:nowrap;font-weight:800;line-height:1}.logomark .lg{font-size:1.36em}.logo .logomark{margin-bottom:4px}.gnav{font-family:var(--en);letter-spacing:.12em;align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex}.gnav a{padding-block:4px;position:relative}.gnav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.gnav a:hover:after,.gnav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.gnav .pill{border:1px solid #ffffffb3;border-radius:99px;padding:7px 18px}.gnav .pill:after{display:none}.gnav .pill:hover{background:var(--white);color:var(--black)}.menu-btn{color:inherit;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none}.menu-btn span{background:currentColor;width:26px;height:1.5px;margin:7px auto;display:block}.overlay{z-index:40;background:var(--black);color:var(--white);padding:0 var(--gutter);font-family:var(--en);letter-spacing:.04em;align-content:center;gap:18px;font-size:32px;font-weight:800;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay small{font-family:var(--ja);color:var(--gray);letter-spacing:.1em;font-size:12px;font-weight:500;display:block}.overlay-close{top:calc(22px + env(safe-area-inset-top,0px));right:var(--gutter);color:#fff;font-family:var(--en);cursor:pointer;background:0 0;border:1px solid #555;border-radius:99px;padding:8px 18px;position:absolute}.hero{background:var(--black);height:min(92vh,820px);min-height:560px;color:var(--white);position:relative;overflow:hidden}.hero.sub,.hero.plan{height:auto;min-height:min(62vh,560px);padding:calc(150px + env(safe-area-inset-top,0px)) 0 clamp(56px,10vh,96px);align-items:flex-end;display:flex}.hero.plan{min-height:min(78vh,700px)}.hero.sub .slide,.hero.plan .slide{width:100%;position:relative;inset:auto}.hero.sub .copy,.hero.plan .copy{padding-inline:var(--gutter);position:relative;bottom:auto;left:auto;right:auto}.asphalt{background:#1d1e20;position:absolute;inset:0}.asphalt canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.asphalt [data-marks]{opacity:.2}.asphalt .light{background:radial-gradient(80% 70% at 78% 12%,#fff6e121 0%,#fff6e100 60%),linear-gradient(15deg,#000000b8 0%,#00000040 45%,#0000 70%);position:absolute;inset:0}.slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.slide.on{opacity:1}.copy{left:var(--gutter);right:var(--gutter);z-index:5;position:absolute;bottom:clamp(90px,16vh,150px)}.copy .kicker{letter-spacing:.3em;opacity:.85;font-size:14px}.copy .en-title{font-family:var(--en);letter-spacing:.3em;color:var(--accent);font-size:clamp(14px,1.6vw,18px);font-weight:800}.copy .en-title .lg{font-size:1.55em;line-height:1}.copy .en-title.caps{letter-spacing:.1em;color:#fff;background:linear-gradient(var(--accent),var(--accent)) left bottom/64px 4px no-repeat;text-shadow:0 2px 18px #0009;padding-bottom:12px;font-size:clamp(20px,2.7vw,34px);line-height:1.1;display:inline-block}.copy .en-title.caps .lg{color:var(--accent);font-size:1.45em}.copy h1{letter-spacing:.06em;max-width:15em;margin-top:10px;font-size:clamp(30px,5.6vw,68px);font-weight:700;line-height:1.35}.hero.sub .copy h1{font-size:clamp(30px,4.6vw,56px)}.copy h1 .ln{display:block;overflow:hidden}.copy h1 .ln>span{display:inline-block}.slide.on .copy h1 .ln>span{animation:1.1s cubic-bezier(.2,.7,.1,1) both rise}.slide.on .copy h1 .ln:nth-child(2)>span{animation-delay:.15s}.slide.on .copy .kicker{animation:1.2s .2s both fade}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:.85}}.sublead{opacity:.88;max-width:34em;margin-top:18px;font-size:clamp(14px,1.4vw,16px)}.crumb{left:var(--gutter);top:calc(100px + env(safe-area-inset-top,0px));z-index:6;letter-spacing:.08em;color:#ffffffb8;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;position:absolute}.crumb li+li:before{content:"／";margin-right:6px}.crumb a:hover{color:#fff}.dots{left:var(--gutter);z-index:6;gap:10px;display:flex;position:absolute;bottom:44px}.dots button{cursor:pointer;background:0 0;border:0;width:46px;height:14px;padding:0;position:relative}.dots button:before,.dots button:after{content:"";border-radius:2px;height:2px;position:absolute;top:6px;left:0}.dots button:before{background:#ffffff4d;right:0}.dots button:after{background:var(--white);width:0}.dots button.on:after{animation:7s linear forwards bar}@keyframes bar{to{width:100%}}.scroll-cue{right:var(--gutter);z-index:6;font-family:var(--en);letter-spacing:.3em;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:60px}.scroll-cue:after{content:"";background:linear-gradient(var(--white),transparent);width:1px;height:60px;animation:2s ease-in-out infinite cue}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.sec{padding:clamp(80px,12vw,150px) var(--gutter)}.sec.tight{padding-block:clamp(60px,8vw,100px)}.bg-paper{background:var(--paper)}.head{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:clamp(36px,5vw,60px);display:flex}.head h1,.head h2{font-family:var(--en);letter-spacing:.01em;font-size:clamp(40px,7vw,84px);font-weight:800;line-height:1}.head p{color:var(--gray);font-size:14px;font-weight:500}.head h2.ja{font-family:var(--ja);letter-spacing:.04em;font-size:clamp(30px,5.4vw,64px);font-weight:900}.lead{letter-spacing:.08em;max-width:22em;font-size:clamp(20px,2.6vw,30px);font-weight:700;line-height:1.7}.body{color:#3b3d42;max-width:36em;margin-top:22px}.note{color:var(--gray);margin-top:22px;font-size:13px}.more{font-family:var(--en);letter-spacing:.16em;align-items:center;gap:12px;margin-top:28px;font-size:13px;font-weight:500;display:inline-flex}.more:after{content:"";background:currentColor;width:40px;height:1px;transition:width .4s}.more:hover:after{width:64px}.cta{letter-spacing:.08em;border-radius:99px;align-items:center;gap:14px;padding:15px 28px;font-weight:700;transition:gap .4s,background .3s,color .3s,border-color .3s;display:inline-flex}.cta:hover{gap:24px}.cta.primary{background:var(--accent);color:#fff}.cta.primary:hover{background:var(--black)}.cta.ghost{border:1px solid}.cta.ghost:hover{background:var(--black);color:#fff;border-color:var(--black)}.on-dark .cta.primary:hover{color:var(--black);background:#fff}.on-dark .cta.ghost:hover{color:var(--black);background:#fff;border-color:#fff}.ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.doors{border-top:1px solid var(--black)}.door{border-bottom:1px solid var(--black);isolation:isolate;grid-template-columns:minmax(0,220px) 1fr auto;align-items:center;gap:10px 40px;padding:clamp(28px,4vw,44px) clamp(0px,2vw,24px);transition:color .5s;display:grid;position:relative;overflow:hidden}.door:before{content:"";background:var(--black);transform-origin:100%;z-index:-1;transition:transform .6s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.door:hover{color:var(--white)}.door:hover:before{transform-origin:0;transform:scaleX(1)}.door .tag{font-family:var(--en);letter-spacing:.2em;color:var(--accent);font-size:13px;font-weight:700}.door h3{letter-spacing:.08em;font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.4}.door p{opacity:.75;margin-top:4px;font-size:14px}.arrow{border:1px solid;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .5s cubic-bezier(.2,.7,.1,1),background .4s,color .4s;display:grid}.arrow svg{width:22px;height:22px}.door:hover .arrow{background:var(--white);color:var(--black);transform:translate(6px)}.marquee{background:var(--black);color:var(--white);white-space:nowrap;padding-block:26px;overflow:hidden}.marquee .track{animation:38s linear infinite marq;display:inline-flex}.marquee span{font-family:var(--en);letter-spacing:.02em;padding-right:.6em;font-size:clamp(34px,5.5vw,64px);font-weight:800}.marquee i{-webkit-text-stroke:1px var(--white);color:#0000;font-style:normal}@keyframes marq{to{transform:translate(-50%)}}.stores{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.store a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) 24px;align-items:center;gap:8px 28px;padding:22px 4px;transition:padding .4s,background .4s;display:grid}.store a:hover{background:var(--paper);box-shadow:inset 4px 0 var(--accent);padding-left:18px}.store .brand{font-family:var(--en);color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.store b{letter-spacing:.08em;font-size:18px;font-weight:700}.store .addr{color:var(--gray-2);font-size:13.5px}.store svg{width:18px;height:18px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--black);border-color:var(--accent);color:var(--accent);border-radius:99px;padding:1px 11px;font-size:11.5px;line-height:1.8}.chip.fill{background:var(--accent);color:var(--white)}.news-wrap{grid-template-columns:minmax(0,320px) 1fr;gap:40px;display:grid}.news-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.news-list a{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr 20px;align-items:center;gap:18px;padding:20px 4px;transition:padding .4s,background .4s;display:grid}.news-list a:hover{background:var(--white);padding-left:16px}.news-list .meta{line-height:1.5;display:grid}.news-list time{font-family:var(--en);color:var(--gray);font-size:13px}.news-list .src{letter-spacing:.06em;color:var(--accent);font-size:11.5px;font-weight:700}.news-list .ttl{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.news-list svg{width:18px;height:18px;transition:transform .4s}.news-list a:hover svg{transform:translate(3px,-3px)}.feeds{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.feeds a{border:1px solid var(--accent);color:var(--accent);border-radius:99px;padding:4px 14px;font-size:12.5px;transition:background .3s,color .3s}.feeds a:hover{background:var(--accent);color:var(--white)}.blog-lead{color:var(--gray-2);max-width:22em;margin-top:18px;font-size:13.5px}.recruit-band{background:var(--black);color:var(--white);position:relative;overflow:hidden}.recruit-band .head h2{font-size:clamp(56px,11vw,150px)}.recruit-band .head p{color:#ffffffb3}.recruit-band .body{color:#fffc}.recruit-band .inner{z-index:2;position:relative}.nums-dark{background:#ffffff40;border-block:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:56px;display:grid}.nums-dark>div{background:#131111;padding:28px 22px}.nums-dark small{opacity:.7;letter-spacing:.1em;font-size:12.5px;display:block}.nums-dark b{font-family:var(--en);font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.1}.nums-dark b em{font-style:normal;font-family:var(--ja);margin-left:4px;font-size:.32em;font-weight:700}.btn-white{background:var(--white);color:var(--black);letter-spacing:.1em;border-radius:99px;align-items:center;gap:18px;margin-top:48px;padding:18px 34px;font-weight:700;transition:gap .4s,background .3s,color .3s;display:inline-flex}.btn-white:hover{background:var(--accent);color:var(--white);gap:30px}.faq{border-top:1px solid var(--black)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:.04em;grid-template-columns:30px 1fr 24px;align-items:center;gap:10px;padding:22px 4px;font-size:16px;font-weight:700;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--en);color:var(--accent);font-weight:800}.faq summary:after{content:"+";font-family:var(--en);text-align:center;font-size:22px;font-weight:500;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{color:#3b3d42;padding:0 4px 24px 44px;font-size:14.5px}.dl{border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) 1fr;margin:0;display:grid}.dl dt,.dl dd{border-bottom:1px solid var(--line);margin:0;padding:18px 4px}.dl dt{letter-spacing:.06em;font-size:14px;font-weight:700}.dl dd{color:#2b2d31;font-size:14.5px}.dl ul{margin:0;padding-left:1.1em}.contact{background:var(--black);color:#fff}.contact .head p,.contact .body{color:#ffffffb8}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:900px;margin-top:40px;display:grid}.field{gap:8px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label,.field legend{letter-spacing:.06em;font-size:13px;font-weight:700}.field label em,.field legend em{color:var(--accent);margin-left:6px;font-size:11px;font-style:normal}.field input,.field select,.field textarea{font:inherit;color:#fff;background:#1c1d20;border:1px solid #3a3c41;border-radius:8px;width:100%;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:120px}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:8px}.checks{flex-wrap:wrap;gap:10px;display:flex}.checks label{cursor:pointer;border:1px solid #3a3c41;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.checks input{width:auto;accent-color:var(--accent)}.agree{align-items:center;gap:10px;font-size:14px;display:flex}.agree input{width:auto;accent-color:var(--accent)}.agree a{text-underline-offset:3px;text-decoration:underline}.submit{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;margin-top:8px;display:flex}.submit button{font:inherit;letter-spacing:.1em;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:18px 40px;font-weight:700;transition:background .3s,color .3s}.submit button:hover{color:var(--black);background:#fff}.submit button[disabled]{opacity:.6;cursor:wait}.submit p{color:#fff9;font-size:12.5px}.form-msg{background:#1c1d20;border-radius:10px;grid-column:1/-1;padding:16px 18px;font-size:14px}.form-msg.ok{border-left:4px solid #3fb46b}.form-msg.err{border-left:4px solid var(--accent)}.hp{position:absolute;left:-9999px}.ftr{background:var(--black);color:#ffffffd9;padding:70px var(--gutter) calc(34px + env(safe-area-inset-bottom,0px));border-top:1px solid #2a2b2f}.ftr-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.cos{gap:18px;font-size:13px;display:grid}.cos b{color:var(--white);letter-spacing:.08em;font-size:14.5px;display:block}.fnav{font-family:var(--en);letter-spacing:.14em;grid-template-columns:repeat(2,auto);align-content:start;gap:10px 44px;font-size:13px;display:grid}.fnav a:hover{color:var(--accent)}.copyright{font-family:var(--en);color:var(--gray);letter-spacing:.1em;margin-top:60px;font-size:11px}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 55%}@keyframes reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}@media (width<=860px){.gnav a:not(.pill){display:none}.menu-btn{display:block}.gnav{gap:12px}.door{grid-template-columns:1fr auto}.door .tag{grid-column:1/-1}.arrow{width:48px;height:48px}.store a{grid-template-columns:1fr 20px}.store .chips,.store .addr{grid-column:1}.store svg{grid-area:1/2/4}.news-wrap{grid-template-columns:1fr;gap:0}.news-list a{grid-template-columns:1fr 18px}.news-list .meta{grid-column:1;align-items:baseline;gap:12px;display:flex}.news-list .ttl{grid-column:1}.news-list svg{grid-area:1/2/3}.nums-dark{grid-template-columns:1fr}.scroll-cue{display:none}.form,.dl{grid-template-columns:1fr}.dl dt{border-bottom:0;padding-bottom:0}.crumb{top:calc(86px + env(safe-area-inset-top,0px))}.logo small{white-space:nowrap}.gnav .pill{padding:6px 14px;font-size:12px}}@media (width<=520px){.copy h1,.hero .h1-like,.hero.sub .copy h1{font-size:7.2vw}.hdr{gap:8px}.logo b{font-size:15px}.logo small{letter-spacing:.02em;font-size:10px}.gnav{gap:8px}.gnav .pill{letter-spacing:.08em;padding:5px 11px;font-size:11px}.menu-btn{width:36px}}@media (width<=359px){.logo b{font-size:14px}.logo small{letter-spacing:0;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
