/* Keep SANGO's saved block styles while using the Reyz shell. */
body{margin:0;background:#f8f6f1;color:#17120a;font-family:"Noto Sans JP",sans-serif}body>header{position:sticky;top:0;z-index:100}body>header a{text-decoration:none}body>header img{max-width:160px;height:40px;object-fit:contain}body>header nav a{white-space:nowrap;font-size:13px}body>header h1,body>header p{margin:0}body>header .line-consult-button{background:#fff;color:#17120a}body .hero-fv{margin:0}body .hero-fv__image{width:100%;height:100%;object-fit:cover}body .hero-fv__slide--brand .hero-fv__image{object-position:center 35%}body .hero-fv__message-title{color:white}.gentle-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gentle-three-grid h3{border:0;background:none;padding:0}.gentle-number{font-size:36px;color:#8a7144;font-weight:600}.gentle-text-link{display:inline-block;margin-top:24px;font-weight:600;color:inherit;text-decoration:none}.gentle-simulator-card{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.gentle-simulator-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #17120a15}.gentle-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gentle-access-image{width:100%;max-height:500px;object-fit:cover;border-radius:16px}.gentle-cta{padding:72px 0;text-align:center;background:#eae4d7}.gentle-cta .hero-fv__actions{justify-content:center;margin-top:28px}.gentle-price-note{font-size:12px;line-height:1.8;margin-top:16px}body>footer a{color:inherit;text-decoration:none}body>footer h2{background:none;border:0;padding:0}body>footer img{max-width:160px;object-fit:contain}body .page-hero h1{border:0;background:none;padding:0}body .reyz-prose{max-width:1100px;width:100%;box-sizing:border-box}body .reyz-prose .alignfull{margin-left:0;margin-right:0;width:auto}body .reyz-prose img{max-width:100%}body .section-title{border:0;background:none;padding:0;color:#17120a}body .section-heading{margin-bottom:32px}body .section-eyebrow{color:#7d6847;font-size:13px;font-weight:600;letter-spacing:.15em}.campaign-card__side img{width:145px;height:auto;object-fit:contain}.hero-fv__cta-panel p{margin-top:0}.hero-fv__features dd{margin:0}body .page-hero{padding-top:0}body .bottom-counter{z-index:101}body:has(#simulator) .mobile-reservation-bar{display:none}body:has(#simulator) .reyz-prose{padding-bottom:100px}@media(max-width:1000px){.gentle-three-grid{grid-template-columns:1fr}.gentle-access-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.gentle-cta{padding:48px 0}.gentle-cta .section-title{font-size:26px}body>header img{height:34px}body .reyz-prose{padding:20px 12px}body .hero-fv__image{object-position:center!important}body .hero-fv__message-title{font-size:30px}.gentle-three-grid{gap:16px}body .bottom-counter{bottom:0}}
body .hero-fv__slides{height:clamp(360px,43.38vw,700px)}body .hero-fv__slide,body .hero-fv__slide:first-child{position:absolute;inset:0}body .hero-fv__message-title{color:#17120a}body>header nav a,body>header a[href^="tel:"]{color:#fff}body>header a.bg-reyz-gold{color:#17120a}body .hero-fv__primary{color:#17120a;text-decoration:none}body .hero-fv__secondary{color:inherit;text-decoration:none}@media(min-width:640px){body .hero-fv__message{height:clamp(360px,43.38vw,700px);box-sizing:border-box;bottom:auto}}@media(max-width:639px){body .hero-fv__slides{height:390px}body .hero-fv__message{padding:24px 20px}body .hero-fv__message-title{font-size:30px;color:#17120a}}
body .mobile-reservation-bar__link--line{color:#fff}body .mobile-reservation-bar__link--web{color:#17120a}body .gentle-cta .hero-fv__secondary{color:#17120a}body>header>a,body>header img{filter:none}
/* The video replaces the image slideshow; its copy stays still. */
body .hero-fv__video{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center;animation:none}body .hero-fv--video .hero-fv__slides{background:#17120a}body .hero-fv__video-control{position:absolute;top:16px;left:max(16px,calc((100% - 1220px)/2));z-index:4;border:1px solid #ffffff80;border-radius:999px;background:#17120ad9;color:white;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer;line-height:1.5}body .hero-fv__video-control[hidden]{display:none}body .hero-fv__video-control:focus-visible{outline:3px solid #e1bc63;outline-offset:3px}@media(max-width:639px){body .hero-fv__video{object-position:43% center}body .hero-fv__video-control{top:12px;left:12px;font-size:11px}}
