.realestate-root{--re-navy:#0f1f3d;--re-blue:#2b5ce6;--re-blue-light:#e8eeff;--re-cream:#f9f7f4;--re-blush:#f5edeb;--re-gold:#c4a46b;--re-text:#1a1a1a;--re-text-mid:#4a4a4a;--re-text-light:#888;--re-border:#e8e2db;color:var(--re-text);-webkit-font-smoothing:antialiased;background:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.realestate-root .font-display{font-family:Cormorant Garamond,Times New Roman,serif}.realestate-root .accent-blue{color:var(--re-blue)}.realestate-root .section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--re-text-light);font-family:Cormorant Garamond,serif;font-size:.75rem}.realestate-root .divider-line{background:var(--re-gold);width:40px;height:1px;margin:0 auto}@keyframes re-fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes re-fadeLeft{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes re-fadeIn{0%{opacity:0}to{opacity:1}}.realestate-root .hero-label{animation:.8s cubic-bezier(.22,1,.36,1) .1s both re-fadeUp}.realestate-root .hero-title{animation:.9s cubic-bezier(.22,1,.36,1) .25s both re-fadeUp}.realestate-root .hero-kana{animation:.8s cubic-bezier(.22,1,.36,1) .45s both re-fadeUp}.realestate-root .hero-divider{animation:.7s .6s both re-fadeIn}.realestate-root .hero-body{animation:.8s cubic-bezier(.22,1,.36,1) .65s both re-fadeUp}.realestate-root .hero-buttons{animation:.8s cubic-bezier(.22,1,.36,1) 1.05s both re-fadeUp}@keyframes re-fadeSoftLeft{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.realestate-root .hero-image{animation:2.4s cubic-bezier(.16,1,.3,1) .3s both re-fadeSoftLeft}.realestate-root .nav-desktop{display:flex}.realestate-root .nav-mobile-btn,.realestate-root .hero-overlay{display:none}@media (max-width:768px){.realestate-root .nav-desktop{display:none}.realestate-root .nav-mobile-btn{display:flex}.realestate-root section,.realestate-root footer{padding-left:20px!important;padding-right:20px!important}.realestate-root .hero-left{max-width:100%!important}.realestate-root .hero-bg-img{opacity:1!important;width:100%!important;left:0!important;right:auto!important}.realestate-root .hero-overlay{display:block!important}.realestate-root .grid-service,.realestate-root .grid-profile,.realestate-root .grid-values,.realestate-root .grid-notes{grid-template-columns:1fr!important}.realestate-root .grid-flow{grid-template-columns:68px 1fr!important;gap:16px!important}.realestate-root .grid-pricing-card{grid-template-columns:1fr!important}.realestate-root .pricing-price{margin-top:16px;text-align:left!important}}
