:root{--navy:#092f50;--blue:#275d8a;--green:#2c665d;--gold:#d6ad52;--pale:#f5f8fb;--ink:#17334b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif}a{text-decoration:none;color:inherit}.preview{height:27px;background:var(--green);color:#fff;text-align:center;font-size:11px;font-weight:700;padding:6px}.variant-switch{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;gap:6px;align-items:center;background:#fff;padding:8px 9px;border-radius:30px;box-shadow:0 8px 25px #17334b33;font-size:12px}.variant-switch strong{padding:0 7px;color:#61727d}.variant-switch a{padding:8px 13px;background:#eef3f5;border-radius:20px;font-weight:700}.variant-switch .active{background:var(--navy);color:#fff}header{height:75px;display:flex;align-items:center;padding:0 4vw;gap:35px;background:#fff}.brand{display:flex;align-items:baseline;gap:9px}.brand strong{font:500 32px/1 "DM Sans";letter-spacing:.2em}.brand span{font:700 9px "DM Sans";letter-spacing:.14em}nav{display:flex;gap:28px;margin-left:auto;font-size:12px;font-weight:600}.reserve{background:var(--navy);color:#fff;padding:13px 21px;border-radius:25px;font-size:12px;font-weight:700}.hero{height:590px;position:relative;overflow:hidden;background:linear-gradient(110deg,#ecf7ff,#d7ecfa)}.sky{position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,#fff8 0 7%,transparent 28%),linear-gradient(170deg,transparent 70%,#d7e6ed 70%)}.hero-text{position:relative;z-index:2;padding:72px 5vw;max-width:620px}.en,.heading>p,.scene-text>p,.gold-label{font:700 11px "DM Sans";letter-spacing:.18em;color:var(--gold)}h1,h2{font-family:"Noto Serif JP",serif;font-weight:500}.hero h1{font-size:71px;line-height:1.35;margin:15px 0 7px}.hero .sub{font-family:"Noto Serif JP";font-size:23px}.hero-text>p:not(.en):not(.sub){line-height:1.9}.primary,.dark-button{display:inline-block;margin-top:20px;background:var(--gold);padding:15px 28px;font-weight:700}.hero-car{position:absolute;right:-3%;bottom:-4%;width:62%;height:94%}.hero-car:before{content:"";position:absolute;left:8%;right:5%;bottom:4%;height:32%;background:#4a789833;border-radius:50%;filter:blur(20px)}.hero-car img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:48% 0 0 0;mix-blend-mode:multiply}.search{position:relative;z-index:4;width:min(1120px,93%);margin:-50px auto 0;display:grid;grid-template-columns:1fr 1fr 1.15fr 1.2fr;background:#fff;border-radius:13px;padding:16px;box-shadow:0 17px 48px #17334b2b}.search>div{padding:7px 18px;border-right:1px solid #dde7ed}.search small{display:block;font-weight:700;font-size:11px;margin-bottom:7px}.search input,.search select{border:0;width:100%;font:inherit;font-size:13px}.search button{border:0;background:var(--navy);color:#fff;border-radius:7px;font-weight:700}.search p{grid-column:1/-1;text-align:right;margin:8px 5px -4px;color:#83919a;font-size:10px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:75px 6vw 90px}.benefits article{text-align:center;padding:20px 30px;border-right:1px solid #d8e3e8}.benefits article:last-child{border:0}.benefits b{font-size:33px;color:var(--blue)}.benefits h3{font-family:"Noto Serif JP";font-size:16px}.benefits p{font-size:12px;line-height:1.8;color:#697985}.section{padding:100px 6vw}.heading{text-align:center}.heading h2,.scene-text h2,.delivery h2{font-size:46px;margin:15px 0}.heading span{color:#687a86}.fleet{background:var(--pale)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.cards article{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 5px 18px #17334b10}.cards img{width:100%;height:255px;object-fit:cover}.cards article>div{padding:22px}.cards small{font:700 10px "DM Sans";letter-spacing:.15em;color:var(--gold)}.cards h3{font:700 19px "DM Sans"}.cards p{font-size:13px;color:#71808a}.cards strong{display:block;margin:17px 0}.cards em{font-style:normal;font-size:10px;color:#77858e}.cards a{color:var(--blue);font-size:12px;font-weight:700}.more{display:block;width:max-content;margin:38px auto 0;background:var(--navy);color:#fff;padding:15px 28px;font-weight:700}.scenes{display:grid;grid-template-columns:1fr 1.15fr;gap:0;padding:0!important;background:#fff}.scene-img img{width:100%;height:100%;object-fit:cover}.scene-text{padding:75px 6vw}.scene-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.scene-grid span{padding:22px;border:1px solid #dfe7eb;margin:-1px 0 0 -1px;font-size:12px;color:#6d7d87}.scene-grid b{display:block;color:var(--navy);font-size:15px;margin-bottom:8px}.delivery{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(115deg,#f7fbfd,#f8f3e9)}.delivery>div:last-child>p:not(.gold-label){line-height:2;color:#667984}.dark-button{background:var(--navy);color:#fff}.network{width:440px;height:390px;position:relative;margin:auto}.network:before{content:"";position:absolute;inset:30px;background:repeating-conic-gradient(from 8deg,#7aa7a0 0 1deg,transparent 1deg 72deg);border-radius:50%}.network i{position:absolute;z-index:2;background:#fff;padding:11px 16px;border-radius:25px;box-shadow:0 8px 20px #23475b22;font-style:normal;font-size:12px;font-weight:700}.network .center{left:160px;top:140px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;text-align:center;font-size:15px;line-height:1.5}.n1{left:135px;top:4px}.n2{right:0;top:95px}.n3{right:5px;bottom:55px}.n4{left:0;bottom:55px}.n5{left:0;top:95px}.guide{background:#fff}.guide ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:45px 0 0}.guide li{padding:25px 30px;border-left:1px solid #dbe4e8;display:flex;flex-direction:column;gap:9px}.guide b{font:700 11px "DM Sans";color:var(--gold)}.guide span{font-size:12px;color:#71818b}.contact{padding:90px 6vw;text-align:center;background:linear-gradient(115deg,#0b3150,#2b655d);color:#fff}.contact>p{font:700 11px "DM Sans";letter-spacing:.18em;color:#edcf85}.contact h2{font-size:45px}.contact>div{display:flex;justify-content:center;gap:10px}.contact a{padding:15px 25px;font-weight:700}.line{background:#49b95c}.mail{border:1px solid #fff}footer{background:#071f32;color:#d8e2e7;padding:45px 6vw;display:flex;align-items:center;gap:25px}.foot{color:#fff}footer small{margin-left:auto}@media(max-width:820px){.variant-switch{right:10px;bottom:10px}.variant-switch strong{display:none}header{height:64px;padding:0 18px}nav,.reserve{display:none}.brand strong{font-size:25px}.hero{height:650px}.hero-text{padding:55px 22px}.hero h1{font-size:48px}.hero-car{width:100%;height:48%;right:-18%;opacity:.68}.search{margin:0;width:100%;border-radius:0;grid-template-columns:1fr 1fr;box-shadow:none}.search>div{border:1px solid #dde7ed}.search>div:nth-child(3),.search button{grid-column:1/-1;padding:15px}.benefits{grid-template-columns:1fr 1fr;padding:55px 20px}.benefits article{padding:18px 10px;border-bottom:1px solid #d8e3e8}.section{padding:70px 20px}.heading h2,.scene-text h2,.delivery h2{font-size:35px}.cards{grid-template-columns:1fr}.cards img{height:230px}.scenes,.delivery{grid-template-columns:1fr}.scene-img{height:330px}.scene-text{padding:60px 20px}.network{transform:scale(.78);margin:-30px auto}.guide ol{grid-template-columns:1fr 1fr}.guide li{padding:20px 15px}.contact h2{font-size:36px}.contact>div{flex-direction:column}.contact a{width:100%}footer{flex-wrap:wrap}footer small{width:100%;margin:0}}
