:root{--bg:#111210;--paper:#efede6;--gold:#c4a774;--muted:#96998f;--line:#bfa46c30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN','Microsoft YaHei',sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}em{font-style:normal;color:var(--gold)}button{background:none;border:0}.wrap{width:min(1220px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;color:var(--gold);margin:0 0 22px}.header{height:110px;position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 4.2%;border-bottom:1px solid #ffffff18;background:linear-gradient(#10110fe0,#10110f30)}.brand{display:flex;align-items:center;gap:15px}.brand img{width:85px;height:77px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-size:16px;letter-spacing:.09em;line-height:1.6;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.32em;color:var(--gold)}nav{display:flex;align-items:center;gap:26px}nav a{font-size:11px;letter-spacing:.04em;padding:10px 0;position:relative}nav a:after{content:'';position:absolute;height:1px;background:var(--gold);bottom:2px;left:0;width:0;transition:width .3s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}#language{border-left:1px solid #ffffff35;padding:0 0 0 20px;color:var(--gold);font-size:11px}.menu-toggle{display:none}.hero{height:min(970px,100svh);min-height:740px;position:relative;overflow:hidden;background:#1c211d}.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10120fed 0%,#10120faa 28%,#10120f1a 72%),linear-gradient(0deg,#111210 1%,transparent 45%,#11121050)}.hero-content{position:relative;padding-top:clamp(205px,25vh,280px)}.hero-small{font-size:13px;letter-spacing:.13em;color:#d9d6cb;margin:0 0 19px}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',Georgia,serif;font-size:clamp(64px,7.2vw,110px);font-weight:400;line-height:1.34;letter-spacing:.06em;margin:0 0 26px}.hero h1 em{color:#d4b57d}.hero-copy{font-size:13px;line-height:2.3;color:#e4e2d8;margin-bottom:27px}.line-link{font-size:11px;letter-spacing:.08em;padding:13px 0;border-bottom:1px solid var(--gold);display:inline-flex;align-items:center;gap:52px;white-space:nowrap}.line-link span{color:var(--gold);font-size:19px;line-height:1}.hero-bottom{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;color:#bdc0b3;font-size:9px;letter-spacing:.18em}.hero-bottom>span:first-child{color:var(--gold)}#video-toggle{font-size:10px;letter-spacing:.06em;border:1px solid #ffffff30;border-radius:2px;padding:8px 12px;display:flex;align-items:center;gap:10px}.hero-number{position:absolute;right:24px;top:49%;writing-mode:vertical-rl;color:#d5d3c5;font-size:9px;letter-spacing:.24em}.intro{padding-block:132px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.intro h2,.club-caption h2,.visit h2{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:400;font-size:38px;letter-spacing:.04em;line-height:1.7;margin:0}.intro h2 em{color:#b8b7a9}.intro-copy{padding-top:29px}.intro-copy p{color:#a9ac9f;line-height:2.15}.intro-copy .lead{font-size:17px;color:#e2e1d8;margin:0 0 24px;line-height:1.9}.signature{margin-top:35px;padding-top:23px;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:17px;letter-spacing:.09em;color:var(--gold)}.signature span{display:block;font:8px Arial,sans-serif;letter-spacing:.25em;color:#777e6f;margin-top:10px}.club-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center;padding-bottom:125px}.club-photo{position:relative}.club-photo img{width:100%;aspect-ratio:1.3;object-fit:cover;filter:saturate(.78)}.club-photo>span{position:absolute;bottom:18px;left:22px;font-size:8px;letter-spacing:.22em;color:white;text-shadow:0 1px 4px #000}.index{font-size:9px;color:var(--gold);letter-spacing:.18em}.club-caption h2{margin:27px 0;font-size:36px}.club-caption p{color:#a9ac9f;line-height:2.1;font-size:13px;margin-bottom:27px}.fleet-feature{padding:80px 0 95px;background:#171915;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-top h2{font-family:'Yu Mincho',Georgia,serif;font-size:34px;font-weight:400;margin:0}.bike-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bike-card{text-align:left;display:block;min-width:0;padding:0}.bike-photo{overflow:hidden;background:#22241e;position:relative}.bike-photo img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .7s ease,filter .5s;filter:saturate(.78)}.bike-card:hover img{transform:scale(1.04);filter:saturate(1)}.bike-photo>span{position:absolute;top:15px;left:15px;font-size:9px;background:#151711b5;padding:2px 8px;color:#d4b57d;letter-spacing:.12em}.bike-card .maker{margin:22px 0 5px;font-size:8px;letter-spacing:.2em;color:var(--gold)}.bike-card h3{font-size:19px;font-weight:400;line-height:1.5;margin:0}.bike-card .bike-note{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0}.road-banner{height:640px;position:relative;overflow:hidden;display:flex;align-items:center}.road-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.72)}.road-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a100fe8,#0d120e77 55%,#10130f22),linear-gradient(0deg,#10121088,transparent)}.road-banner .wrap{position:relative}.road-banner h2{font-family:'Yu Mincho',Georgia,serif;font-size:49px;font-weight:400;letter-spacing:.07em;line-height:1.7;margin:18px 0}.road-banner p:not(.eyebrow){font-size:13px;line-height:2;color:#d4d5c9;margin:0 0 31px}.gold-button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;background:#c2a573;color:#14160f;padding:15px 23px;min-height:50px;font-size:12px;letter-spacing:.05em;transition:background .25s}.gold-button:hover{background:#ddc493}.photo-credit{position:absolute;right:18px;bottom:12px;color:#e0e0d4;font-size:8px}.visit{padding-block:118px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.visit h2 em{color:var(--gold)}.visit-info{padding-top:15px}.visit-info p{margin:7px 0;color:#babeb0}.visit-info .club-name{font:17px Georgia,serif;letter-spacing:.09em;color:var(--paper)}.visit-info>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.visit-info>a span{color:var(--gold)}.visit-info .quiet,.quiet{font-size:11px;color:#8b9280;line-height:1.9;margin-top:20px}footer{border-top:1px solid var(--line);background:#0d0f0c;padding:45px 0 25px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-inner .brand img{width:69px;height:65px}.footer-inner .brand>span{font-size:13px}.footer-inner>div{font-size:10px;color:#929987;line-height:1.9}.footer-inner>a:last-child{font-size:9px;letter-spacing:.13em;color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff10;margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;color:#626b59;font-size:8px;letter-spacing:.1em}.footer-bottom details{max-width:440px;cursor:pointer;text-align:right}.footer-bottom p{line-height:1.8;font-size:10px;letter-spacing:0}.page[hidden]{display:none}.subhero{padding-top:210px;padding-bottom:70px}.subhero h1{font-family:'Yu Mincho',Georgia,serif;font-size:clamp(39px,4.4vw,62px);font-weight:400;line-height:1.6;margin:0 0 26px}.subhero>p:last-child{max-width:640px;font-size:14px;color:#aeb3a1;line-height:2}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 26px;padding-bottom:65px}.rental-notes{padding:70px 0 95px;border-top:1px solid var(--line)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-bottom:38px}.three-col article>span{font-size:10px;color:var(--gold);letter-spacing:.13em}.three-col h3{font-size:20px;font-weight:400;margin:20px 0 15px}.three-col p{font-size:13px;color:#9da58e;line-height:2}.sales-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:110px}.sales-layout img{width:100%;aspect-ratio:1.2;object-fit:cover}.sales-layout h2,.event-panel h2{font-family:'Yu Mincho',Georgia,serif;font-size:34px;font-weight:400;line-height:1.8}.sales-layout p:not(.eyebrow),.event-panel p:not(.eyebrow){color:#a6ad9a;margin-bottom:30px;line-height:2}.touring-image{position:relative;margin-bottom:30px}.touring-image img{width:100%;max-height:510px;object-fit:cover}.touring-image span{position:absolute;left:24px;bottom:16px;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 4px black}.event-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-bottom:100px}.event-film video{width:100%;aspect-ratio:1;object-fit:cover}dialog{max-width:1050px;width:calc(100% - 44px);padding:0;border:1px solid var(--line);background:#171a14;color:var(--paper)}dialog::backdrop{background:#050704ed;backdrop-filter:blur(9px)}dialog>img{width:100%;max-height:66vh;object-fit:contain;background:#0f110d}dialog>div{padding:28px 35px}dialog h2{font-size:30px;font-weight:400;margin:6px 0 14px}dialog p:not(.eyebrow){color:#b3baa6}.dialog-close{position:absolute;top:10px;right:12px;width:40px;height:40px;background:#111b;font-size:28px;border-radius:50%}body.subpage .header{position:relative;background:#111210}body.subpage .subhero{padding-top:90px}body:has(dialog[open]){overflow:hidden}@media(min-width:1650px){.hero-content{padding-top:240px}.hero{max-height:1100px}}@media(max-width:1100px){.header{padding-inline:30px}.brand>span{font-size:13px}.brand img{width:70px;height:67px}nav{gap:17px}nav a{font-size:10px}.wrap{width:calc(100% - 80px)}.intro{gap:65px}.intro h2{font-size:32px}.club-gallery{gap:45px}.club-caption h2{font-size:31px}.hero h1{font-size:79px}.footer-inner{gap:25px}}@media(max-width:800px){.header{height:90px;padding:9px 23px}.brand img{width:61px;height:60px}.brand>span{font-size:12px}.brand small{font-size:7px;letter-spacing:.18em}.menu-toggle{display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.15em;color:var(--gold)}.menu-toggle>span{font-size:20px}nav{display:none;position:absolute;top:90px;left:0;width:100%;background:#11150ff5;border-bottom:1px solid var(--line);padding:25px 30px;flex-direction:column;align-items:stretch;gap:5px}nav.open{display:flex}nav a{font-size:13px;padding:13px 0}#language{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:7px;text-align:left}.wrap{width:calc(100% - 48px)}.hero{height:850px;min-height:740px;max-height:100svh}.hero-content{padding-top:210px}.hero>video{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10120fed,#10120f70 65%,#10120f20),linear-gradient(0deg,#111210,transparent 60%)}.hero h1{font-size:65px;letter-spacing:.025em;line-height:1.45}.hero-small{font-size:11px}.hero-copy{font-size:12px}.hero-bottom{bottom:27px;letter-spacing:.12em}.hero-location{display:none}.hero-number{right:9px;font-size:8px}.hero-bottom>span:first-child{font-size:8px}#video-toggle{font-size:9px;padding:6px 8px}.intro{grid-template-columns:1fr;padding-block:75px;gap:25px}.intro h2,.visit h2{font-size:31px}.intro-copy{padding-top:0}.intro-copy .lead{font-size:16px}.intro-copy p{font-size:13px}.signature{font-size:15px}.club-gallery{grid-template-columns:1fr;gap:30px;padding-bottom:75px}.club-photo img{aspect-ratio:1.3}.club-caption h2{font-size:30px;margin-block:18px}.club-caption p{font-size:13px}.fleet-feature{padding:60px 0}.section-top{display:block;margin-bottom:28px}.section-top h2{font-size:28px}.section-top .line-link{margin-top:20px}.bike-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;gap:20px}.bike-strip .bike-card{flex:0 0 85%;scroll-snap-align:start}.bike-card h3{font-size:20px}.road-banner{height:590px}.road-banner h2{font-size:39px}.road-banner>img{object-position:62% center}.road-shade{background:linear-gradient(90deg,#0b120fe6,#10140f50)}.visit{grid-template-columns:1fr;gap:25px;padding-block:75px}.visit-info .club-name{font-size:15px}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner>div{font-size:9px}.footer-inner>a:last-child{margin-left:auto}.footer-bottom{gap:15px}.footer-bottom details{max-width:50%}.subhero{padding-bottom:40px}body.subpage .subhero{padding-top:55px}.subhero h1{font-size:37px}.subhero>p:last-child{font-size:13px}.vehicle-grid{grid-template-columns:1fr;gap:32px}.vehicle-grid .bike-photo img{aspect-ratio:1.45}.three-col{grid-template-columns:1fr;gap:24px}.three-col article{padding-bottom:20px;border-bottom:1px solid var(--line)}.three-col h3{font-size:20px;margin:12px 0}.rental-notes{padding-block:50px}.sales-layout,.event-panel{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.sales-layout h2,.event-panel h2{font-size:29px}.event-film video{aspect-ratio:1.35}.touring-image img{aspect-ratio:1.25;object-fit:cover}dialog>div{padding:24px}dialog h2{font-size:23px}.hero .eyebrow{font-size:8px;letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero video{display:none}.hero{background:url(assets/ride-poster.jpg) center/cover}} 

.video-controls{display:flex;gap:10px;align-items:center}#sound-toggle{font-size:10px;letter-spacing:.06em;border:1px solid #c4a77488;border-radius:2px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#e4c58c;background:#11121070}#sound-toggle[aria-pressed=true]{background:#c4a77422}@media(max-width:600px){.video-controls{gap:6px}#sound-toggle,#video-toggle{padding:7px 8px;font-size:9px}.hero-bottom{flex-wrap:wrap;row-gap:14px}}

#video-time{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.04em;color:#d3d3c6;white-space:nowrap}@media(max-width:600px){.hero-bottom>.hero-location{display:none}.video-controls{margin-left:auto}#video-time{font-size:9px}}

#video-quality{font-size:8px;letter-spacing:.1em;color:var(--gold);border:1px solid #c4a77450;padding:2px 5px;white-space:nowrap}@media(max-width:600px){#video-quality{display:none}}
