:root{--red:#cf000e;--ink:#231815;--band:#f8f8f8;--w:1200px;--ff:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Meiryo",sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--ff);font-weight:400;color:var(--ink);background:#fff;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}.inner{width:min(var(--w),100% - 40px);margin-inline:auto}.lpHeader{position:sticky;top:0;z-index:100;height:85px;background:#fff}#top,#interior,#feature,#space{scroll-margin-top:85px}.lpHeader__inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:min(1202px,100% - 40px);margin-inline:auto}.lpHeader__logo img{width:86px;height:auto}.lpHeader__nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;letter-spacing:.1em}.lpHeader__nav a:not(.btn){padding:8px 0}.lpHeader__nav a:not(.btn):hover{opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:162px;height:40px;padding:0 24px;border-radius:20px;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;transition:opacity .2s}.btn:hover{opacity:.8}.hero{position:relative;background:#222}.hero__img img{width:100%;height:auto}.hero__brand{position:absolute;left:27.3%;top:16%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.6vw,24px);color:var(--ink)}.hero__logo{width:clamp(110px,11.8vw,170px);height:auto}.info{width:fit-content;font-size:clamp(13px,1.5vw,22px)}.tag{display:block;width:100%;padding:1px 0 2px;border:1px solid var(--ink);font-size:.7em;font-weight:700;letter-spacing:.04em;line-height:1.5;text-align:center;white-space:nowrap}.hero__brand .info,.cta__body .info{margin-top:clamp(6px,1vw,14px)}.hero__brand .tag{margin-bottom:calc(clamp(10px,1.6vw,24px) - clamp(5px,.9vw,12px))}.cta__body .tag{margin-bottom:calc(14px - clamp(5px,.9vw,12px))}.model{font-size:1em;font-weight:700;letter-spacing:.1em;line-height:1.45}.hero__copy{position:absolute;right:15.5%;bottom:17%;color:#fff;font-size:clamp(14px,1.9vw,27px);letter-spacing:.2em;font-weight:300;white-space:nowrap}.is-dark{background:#000;color:#fff}.is-dark .shot figcaption{color:var(--ink)}.lead{position:relative;padding:230px 20px 140px;text-align:center}.lead__note{position:absolute;right:10px;top:20px;font-size:10px;line-height:15px;text-align:left}.lead p{font-size:18px;line-height:2.9;letter-spacing:.18em;margin-bottom:3.4em}.lead p:last-child{margin-bottom:0}.lead strong{font-weight:700}.interior{padding:110px 0 250px}.interior__grid{display:grid;grid-template-columns:1fr min(550px,45.8vw);align-items:center}.interior__text{padding-left:min(111px,9vw)}.h2{font-size:22px;font-weight:400;letter-spacing:.16em;line-height:1.9;margin-bottom:34px}.txt{font-size:15px;letter-spacing:.14em;line-height:2.55}.feature{padding:0 0 250px}.feature__grid{display:grid;grid-template-columns:min(767px,64vw) 1fr;align-items:center}.feature__tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tile{position:relative;color:#fff;background:#111}.tile::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.tile img{width:100%;height:auto;aspect-ratio:380/334;object-fit:cover}.tile__body{position:absolute;z-index:1;left:clamp(10px,1.7vw,20px);right:clamp(6px,1vw,12px);bottom:clamp(10px,1.8vw,22px)}.tile__ttl{font-size:clamp(17px,2.35vw,28px);font-weight:700;letter-spacing:.14em;line-height:1.3;margin-bottom:6px}.tile__txt{font-size:clamp(9.5px,1.05vw,12.5px);letter-spacing:clamp(.02em,.8vw,.1em);line-height:1.7}.feature__text{padding-left:min(66px,5vw)}.space{padding:0 0 250px}.space__head{display:grid;grid-template-columns:1fr min(550px,45.8vw);align-items:start}.space__text{padding:38px 0 0 min(111px,9vw)}.shot{width:min(550px,45.8vw);container-type:inline-size}.shot img{width:100%;height:auto;aspect-ratio:834/390;object-fit:cover}.shot figcaption{display:flex;align-items:center;gap:18px;min-height:50px;padding:0 16px 0 18px;background:var(--band)}.shot__ttl{font-size:20px;letter-spacing:.08em;white-space:nowrap}.shot__txt{font-size:12px;letter-spacing:.04em;line-height:1.5;white-space:nowrap}@container (max-width:540px){.shot__txt{white-space:normal}}.shot--hotel{margin:32px 0 0 min(500px,41.7vw)}.shot--mineral{margin:32px 0 0 min(350px,29.2vw)}.points{padding:125px 0 125px}.points__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.point__ttl{font-size:18px;font-weight:400;letter-spacing:.06em;line-height:1.6;margin-bottom:18px}.point img{width:100%;height:auto;aspect-ratio:592/302;object-fit:cover}.point p{margin-top:16px;font-size:13.5px;letter-spacing:.06em;line-height:2}.cta{background:var(--band);padding:68px 20px 68px}.cta__inner{display:flex;align-items:center;justify-content:center;gap:71px}.cta__img{width:233px;height:auto}.cta__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cta__logo{width:170px;height:auto}.cta__body .info{font-size:19px}.shot__txt,.point p,.tile__txt{word-break:auto-phrase}@media (max-width:768px){.lpHeader{height:60px}#top,#interior,#feature,#space{scroll-margin-top:60px}.lpHeader__logo img{width:70px}.lpHeader__nav a:not(.btn){display:none}.btn{min-width:0;height:36px;padding:0 20px}.hero__brand{left:5%;top:13%;gap:8px}.hero__logo{width:28.5vw}.hero__brand .info{font-size:14px;margin-top:6px}.hero__brand .tag{margin-bottom:4px}.hero__brand .model{letter-spacing:.08em}.hero__copy{right:10%;bottom:19%;font-size:15px;letter-spacing:.25em}.lead{padding:100px 20px 130px}.lead__note{right:5px;top:8px}.lead p{font-size:13px;line-height:2.7;letter-spacing:.07em;margin-bottom:2.9em}.interior{padding:0 0 140px}.interior__grid,.feature__grid,.space__head{display:flex;flex-direction:column;align-items:stretch}.interior__text,.feature__text,.space__text{padding:0}.interior__text{padding-bottom:36px}.h2,.txt{word-break:auto-phrase}.h2{font-size:18px;letter-spacing:.1em;margin-bottom:22px}.txt{font-size:13px;letter-spacing:.07em;line-height:2.3}.feature{padding-bottom:110px}.feature__text{order:-1;padding-bottom:36px}.feature__tiles{grid-template-columns:1fr;gap:5px}.tile picture{display:block}.tile img{aspect-ratio:380/334}.tile__body{left:22px;bottom:24px}.tile__ttl{font-size:26px;letter-spacing:.15em}.tile__txt{font-size:13px;letter-spacing:.08em}.space{padding-bottom:150px}.space__text{padding-bottom:36px}.shot,.shot--hotel,.shot--mineral{width:100%;margin:0}.shot--hotel,.shot--mineral{margin-top:20px}.space__head .shot{margin-top:0}.shot figcaption{flex-direction:column;gap:2px;align-items:flex-start;padding:14px 16px 16px}.shot__ttl{font-size:15px;letter-spacing:.1em}.shot__txt{font-size:11.5px;letter-spacing:.04em;white-space:normal}.points{padding:148px 0 140px}.points__grid{grid-template-columns:1fr;gap:70px}.point__ttl{font-size:17px;margin-bottom:14px}.point img{aspect-ratio:350/180}.point p{font-size:13px;letter-spacing:.05em;margin-top:14px}.cta{padding:50px 20px 50px}.cta__inner{flex-direction:column;gap:22px}.cta__img{width:230px}.cta__body{align-items:center;text-align:center;gap:14px}.cta__logo{width:170px}.cta__body .info{font-size:18px}}@keyframes lpFade{from{opacity:0}to{opacity:1}}@keyframes lpRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__img{animation:lpFade 1.2s ease-out both}.hero__brand{animation:lpRise 1s ease-out .5s both}.hero__copy{animation:lpRise 1s ease-out 1s both}.js .fade{opacity:0;transform:translateY(16px);transition:opacity 1s ease-out,transform 1s ease-out;transition-delay:var(--d,0s)}.js .fade.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero__img,.hero__brand,.hero__copy{animation:none}.js .fade{opacity:1;transform:none;transition:none}}.footer{padding:32px 20px;text-align:center;font-size:12px;letter-spacing:.1em;font-weight:300;background:#fff}.footer p{margin:0}.footer small{font-size:inherit}@media (max-width:768px){.footer{padding:20px}}