:root{--blue:#123fe8;--navy:#111f3a;--ink:#142441;--muted:#5e6a7e;--line:#dde3ed;--pale:#f1f5fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.brand{display:flex;align-items:center;gap:14px;line-height:1.3}.brand>b{font-size:44px;font-style:italic;letter-spacing:-5px;color:var(--blue);position:relative;padding-right:8px}.brand b span{position:absolute;font-size:11px;letter-spacing:0;top:5px;right:-2px}.brand>div{font-size:13px;font-weight:800;letter-spacing:1.5px}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.7px;margin-top:5px}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.languages{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;white-space:nowrap}.languages button{border:0;background:transparent;padding:6px 12px;font-size:14px;color:var(--muted);border-radius:3px}.languages button.active{background:var(--navy);color:white}.hero{max-width:1440px;min-height:580px;margin:auto;display:grid;grid-template-columns:48% 52%;background:var(--pale)}.hero-copy{padding:65px 10%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--blue)}h1{font-size:clamp(38px,4.2vw,64px);line-height:1.45;letter-spacing:-2px;margin:22px 0}p{color:var(--muted);margin:16px 0}.hero p{font-size:17px;line-height:2}.button{display:inline-block;background:var(--blue);color:#fff;padding:14px 28px;border-radius:4px;margin-top:14px;font-weight:600}.button:hover{background:#092bb2}.hero-note{font-size:12px;margin-top:23px;color:var(--muted)}.hero-photo{position:relative;overflow:hidden;min-height:500px;background:#aec3d2}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071d426b)}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:white;font-size:12px;font-weight:bold;letter-spacing:2px;display:flex;justify-content:space-between}.strip{background:var(--navy);color:white;display:flex;justify-content:space-around;gap:20px;padding:20px 5%;font-size:14px;letter-spacing:.6px}.section{padding:85px 5%;max-width:1280px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:clamp(28px,3vw,40px);line-height:1.55;letter-spacing:-1px;margin:12px 0}h3{font-size:20px;line-height:1.5;margin:16px 0}.section-head p{font-size:14px;margin-bottom:8px}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.car-card{background:var(--pale);border:1px solid #e4eaf3;border-radius:7px;padding:26px 22px}.car-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:var(--muted)}.car-card h3{font-size:30px;margin-top:38px;letter-spacing:-1px}.car-card p{font-size:14px;min-height:52px}.car-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;font-size:12px;gap:8px}.car-bottom b{color:var(--blue);font-size:14px}.featured{background:var(--blue);border-color:var(--blue);color:white}.featured p,.featured .car-top,.featured .car-bottom b{color:#fff}.featured .car-bottom{border-color:#ffffff40}.guide{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:2px solid var(--blue);padding-top:24px}.steps article>b{font-size:36px;color:var(--blue);font-weight:400}.steps p{font-size:14px}.faq{display:grid;grid-template-columns:2fr 3fr;gap:35px;padding-top:55px;padding-bottom:90px}.faq>div>p{font-size:14px}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--blue);font-size:24px;line-height:1}details[open] summary:after{content:'−'}.questions p{font-size:14px;max-width:95%}.company{max-width:none;background:var(--pale);display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2))}.company p{font-size:15px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #d4dce9;padding:18px 0;gap:20px;font-size:14px}.company dt{color:var(--muted)}.company dd{margin:0}.contact{text-align:center;padding-top:75px;padding-bottom:75px}.contact p{font-size:14px}.badge{display:inline-block;font-size:14px;border:1px solid var(--line);padding:9px 20px;border-radius:30px;margin-top:8px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font-size:12px;color:var(--muted)}footer .brand>b{font-size:30px;letter-spacing:-3px}footer .brand>div{font-size:11px}footer .brand small{font-size:12px}.privacy{border:0;background:transparent;font-size:12px;color:var(--muted);padding:10px}dialog{border:0;border-radius:10px;padding:40px;max-width:600px;width:90%;color:var(--ink)}dialog::backdrop{background:#0b173aa8}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fbac31;outline-offset:4px}@media(max-width:900px){nav{gap:15px}.fleet-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:50px 8%}.hero{min-height:540px}.hero-photo{min-height:440px}.steps{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr}.company{gap:5%}.company dl>div{grid-template-columns:95px 1fr}h1{font-size:42px}}@media(max-width:600px){header{height:auto;min-height:90px;padding:15px 6%;flex-wrap:wrap;gap:16px}.brand>b{font-size:36px}.brand>div{font-size:11px}.languages button{padding:5px 8px;font-size:12px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:14px}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 6% 32px}h1{font-size:42px;margin:14px 0;line-height:1.5}.hero p{font-size:16px}.hero-photo{min-height:280px}.photo-caption{left:22px;right:22px;bottom:20px;font-size:10px}.hero-note{font-size:12px}.strip{padding:18px 6%;flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:6px;font-size:12px}.section{padding:55px 6%}.section-head{display:block;margin-bottom:25px}.section-head p{font-size:14px}.fleet-grid{gap:12px}.car-card{padding:19px 15px}.car-card h3{font-size:26px;margin-top:28px}.car-top{font-size:10px;letter-spacing:.5px}.car-card p{font-size:14px;min-height:70px}.car-bottom{font-size:12px}.steps{gap:28px 20px}.steps h3{font-size:18px}.faq{gap:12px}.company{grid-template-columns:1fr;gap:25px}.company dl>div{grid-template-columns:85px 1fr;gap:15px}.contact h2{font-size:30px}footer{flex-wrap:wrap;padding:25px 6%}footer>span{order:3;width:100%}.eyebrow{font-size:12px;letter-spacing:1.6px}dialog{padding:30px 24px}dialog h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
