
:root{color-scheme:dark;--ink:#f7f4ec;--mute:#b5b4ae;--bg:#0e1011;--soft:#191c1e;--co:#f6d05b;--co2:#ffe38a}
*{box-sizing:border-box}body{margin:0;font:17px/1.7 Arial,"Hiragino Sans","PingFang SC",sans-serif;color:var(--ink);background:var(--bg)}
html[data-lang=en] [lang=ja],html[data-lang=en] [lang=zh-Hant],html[data-lang=ja] [lang=en],html[data-lang=ja] [lang=zh-Hant],html[data-lang=zh-Hant] [lang=en],html[data-lang=zh-Hant] [lang=ja]{display:none}
[hidden]{display:none!important}a{color:var(--co)}h1,h2,h3{font-weight:650;letter-spacing:-.025em;line-height:1.25}h2{font-size:clamp(28px,4vw,38px)}h3{font-size:23px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--co);outline-offset:4px}
.wrap{max-width:1160px;margin:0 auto;padding:64px 24px}.narrow{max-width:720px}.top{position:relative;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px;background:var(--bg);border-bottom:1px solid #ffffff20}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:750;color:var(--ink);text-decoration:none}.brand img{background:#fff;border-radius:5px}.nav{display:flex;gap:18px;flex-wrap:wrap;order:3;width:100%;font-size:15px}.nav a{color:#c9c9c5;text-decoration:none}.nav a:hover{color:var(--co)}.lang{margin-left:auto;display:flex;gap:5px}.lang button{border:1px solid #ffffff30;background:transparent;color:var(--ink);padding:9px 10px;border-radius:5px;cursor:pointer;font-size:13px}.lang button.on{background:var(--co);border-color:var(--co);color:#101214}.btn{display:inline-block;background:var(--co);color:#101214;padding:14px 24px;border:0;border-radius:6px;text-decoration:none;font-weight:700;cursor:pointer;font-size:17px}.btn:hover{background:var(--co2)}.btn.sm{padding:10px 14px;font-size:14px}.btn.ghost,.btn.wa{background:transparent;color:var(--co);border:1px solid #f6d05b70}.preview{padding:9px 24px;color:#e5cf8a;background:#242117;text-align:center;font-size:13px;letter-spacing:.03em}
.hero{min-height:520px;display:flex;align-items:center;color:var(--ink);position:relative;overflow:hidden;border-bottom:1px solid #ffffff15}.hero .wrap{width:100%;position:relative;z-index:1}.hero h1{font-size:clamp(38px,5.4vw,68px);max-width:19ch;margin:0 0 22px}.hero h1:before{content:"ANYU JAPAN / PRIVATE CHARTER";display:block;color:var(--co);font-size:12px;letter-spacing:.15em;margin-bottom:28px;font-weight:600}.lead{font-size:20px;max-width:55ch;color:#c8c8c2;margin-bottom:30px}.g-fuji,.g-hakone,.g-nikko,.g-tokyo,.g-air{background:linear-gradient(120deg,#171b1d,#0e1011 75%)}.hero:after{content:"";position:absolute;width:490px;height:490px;border:1px solid #f6d05b25;border-radius:50%;right:-200px;top:60px;box-shadow:0 0 0 70px #f6d05b04,0 0 0 140px #f6d05b03;pointer-events:none}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.route{min-height:210px;border:1px solid #ffffff26;border-radius:8px;display:flex;align-items:flex-end;padding:22px;color:var(--ink);text-decoration:none;font-size:23px;font-weight:650}.route:before{content:"↗";color:var(--co);align-self:flex-start;margin-right:12px}.route:hover{border-color:var(--co);background:#25251e}.grid3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.band{background:var(--soft)}.two{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:var(--soft);padding:28px;border:1px solid #ffffff15;border-radius:8px}.ph{aspect-ratio:16/10;border-radius:6px;border:1px dashed #f6d05b60;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--mute);font-size:15px;padding:20px}.ticks{padding-left:1.1em}.ticks li{margin:14px 0}.ticks li::marker{color:var(--co)}.cta{text-align:center}.small{font-size:14px;color:var(--mute)}.info{width:100%;border-collapse:collapse}.info th,.info td{text-align:left;padding:16px 10px;border-bottom:1px solid #ffffff20;vertical-align:top;overflow-wrap:anywhere}.info th{width:34%;color:var(--mute);font-weight:500}form label{display:block;margin:0 0 24px;font-weight:600;font-size:16px}form input,form select,form textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #ffffff35;border-radius:6px;font:inherit;color:var(--ink);background:#171b1d}form button{width:100%}.invalid{border-color:#ffb067!important}.err{color:#ffb067}.foot{background:#080a0b;color:#d1d2ce;padding:48px max(24px,calc((100vw - 1112px)/2));display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;font-size:15px}.foot a{color:var(--co)}.foot .small{width:100%;color:var(--mute)}.contact{display:flex;gap:8px;align-items:flex-start}
@media(min-width:1250px){.nav{order:0;width:auto;gap:13px}.top{gap:15px}.lang{margin-left:auto}}
@media(max-width:600px){.top{padding:16px;gap:12px}.brand{font-size:20px}.lang{gap:3px}.lang button{padding:8px}.top>.btn{display:none}.nav{gap:10px 18px;font-size:14px}.wrap{padding:42px 20px}.hero{min-height:450px}.hero h1{font-size:39px;max-width:15ch}.lead{font-size:18px}.grid{grid-template-columns:1fr 1fr}.route{min-height:155px;padding:17px;font-size:21px}.grid3{grid-template-columns:1fr}.info th,.info td{padding:13px 7px;font-size:14px}.foot{padding:36px 20px}.preview{font-size:12px}.card{padding:22px}}

/* v2: owner photos and locally hosted licensed destination imagery */
.hero.has-photo{isolation:isolate;min-height:580px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-3}.hero.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,11,.91),rgba(5,9,11,.70) 42%,rgba(5,9,11,.12));z-index:-2}.hero.has-photo:after{display:none}.has-photo .lead{color:#f0f0e9;max-width:46ch}.has-photo h1{text-shadow:0 2px 18px #0007}.route{position:relative;isolation:isolate;overflow:hidden}.route:before{position:relative;z-index:2}.route:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060a0be8,#060a0b05 85%);z-index:-1}.route-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.route .rt{position:relative;text-shadow:0 2px 10px #000}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.owner-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.owner-gallery figure{margin:0}.vehicle-photo{width:100%;height:420px;object-fit:cover;object-position:center 65%;border-radius:8px;display:block}.owner-gallery figcaption{padding:12px 0;color:var(--co);font-size:18px}.fleet-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 63%;border-radius:6px}.card h3{overflow-wrap:anywhere}
@media(max-width:600px){.hero.has-photo{min-height:560px}.hero.has-photo:before{background:linear-gradient(0deg,#060a0bf2,rgba(5,9,11,.66) 65%,rgba(5,9,11,.15))}.hero.has-photo{align-items:flex-end}.hero-photo{object-position:52% center}.hero.g-fuji .hero-photo{object-position:54% 32%}.owner-gallery{gap:14px}.vehicle-photo{height:240px;object-position:center 60%}.owner-gallery figcaption{font-size:16px}.route-photo{object-position:center}.has-photo .lead{font-size:18px}.has-photo h1{font-size:38px}}

.route-carpool{grid-column:1/-1;min-height:220px}.route-carpool .rt small{display:block;font-size:.72em;color:var(--co);margin-top:4px}
