:root{--v9-bg:#fbf7f2;--v9-bg-2:#f4ede3;--v9-bg-3:#ede2d1;--v9-ink:#2d2620;--v9-ink-2:#6b5f55;--v9-ink-3:#a3958a;--v9-line:#e5d9c7;--v9-primary:#c86b4f;--v9-primary-light:#d67958;--v9-primary-dark:#a9553c;--v9-primary-darker:#8e432e;--v9-primary-soft:#f3d9ce;--v9-accent-light:#7fa091;--v9-accent-dark:#4c6a5d;--v9-ink-deep:#221d18;--v9-accent:#6b8e7f;--v9-accent-soft:#d6e3dc;--v9-gold:#e8b84e;--v9-gold-soft:#f7e6bc;--v9-white:#fff;--v9-shadow:0 min(1.667vw, 8px) min(6.25vw, 30px) #4a332114;--v9-shadow-lg:0 min(3.333vw, 16px) min(10vw, 48px) #4a33211f;--v9-radius:min(4.167vw, 20px);--v9-radius-sm:min(2.5vw, 12px);--v9-radius-lg:min(5.833vw, 28px);--v9-max:min(100vw, 480px);--v9-font-body:"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--v9-font-heading:"Noto Serif JP", "Yu Mincho", serif}.v9-wrap{background:var(--v9-bg);width:100%;min-height:100vh;color:var(--v9-ink);font-family:var(--v9-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:min(18.75vw,90px);font-weight:400;line-height:1.7}@media (min-width:520px){.v9-wrap{padding-top:min(5vw,24px);padding-bottom:min(20.833vw,100px)}}.v9-container{max-width:var(--v9-max);background:var(--v9-bg);margin:0 auto;position:relative;box-shadow:0 0 min(12.5vw,60px) #4a33210f}.v9-section{padding:min(11.667vw,56px) min(4.167vw,20px);position:relative}.v9-section--alt{background:var(--v9-bg-2)}.v9-section--warm{background:linear-gradient(#f9e9de 0%,#f4ede3 100%)}.v9-section--dark{color:#ffffffe0;background:#2d2620}.v9-serif{font-family:var(--v9-font-heading);font-weight:600}.v9-eyebrow{letter-spacing:.18em;color:var(--v9-primary-dark);text-transform:uppercase;align-items:center;gap:min(1.667vw,8px);margin-bottom:min(2.5vw,12px);font-size:min(2.5vw,12px);font-weight:600;display:inline-flex}.v9-eyebrow:before{content:"";background:var(--v9-primary-dark);width:min(5vw,24px);height:min(.208vw,1px)}.v9-section-heading{font-family:var(--v9-font-heading);color:var(--v9-ink);letter-spacing:.02em;margin-bottom:min(1.667vw,8px);font-size:min(5vw,24px);font-weight:700;line-height:1.5}.v9-section--dark .v9-section-heading{color:#fff}.v9-section-heading .em{color:var(--v9-primary-dark)}.v9-section-heading .under{background:linear-gradient(transparent 65%, var(--v9-gold-soft) 65%);padding:0 min(.417vw,2px)}.v9-lede{color:var(--v9-ink-2);margin-bottom:min(5vw,24px);font-size:min(2.917vw,14px);line-height:1.7}.v9-section--dark .v9-lede{color:#ffffffb3}.v9-header{background:var(--v9-bg);border-bottom:min(.208vw, 1px) solid var(--v9-line);justify-content:space-between;align-items:center;padding:min(2.5vw,12px) min(4.167vw,20px);display:flex}.v9-header__logo-link{align-items:center;display:flex}.v9-header__logo-img{object-fit:contain;width:auto;height:min(7.917vw,38px)}.v9-header__badge{color:var(--v9-primary-dark);background:var(--v9-primary-soft);border:min(.208vw,1px) solid #c86b4f4d;border-radius:min(208.125vw,999px);padding:min(.833vw,4px) min(2.083vw,10px);font-size:min(2.292vw,11px);font-weight:700}.v9-fv{background:var(--v9-bg);border-bottom:min(.208vw, 1px) solid var(--v9-line);padding:min(7.5vw,36px) min(4.167vw,20px) min(9.167vw,44px);position:relative;overflow:hidden}.v9-fv-blob{display:none}.v9-fv__badges{z-index:2;flex-wrap:wrap;gap:min(1.25vw,6px);margin-bottom:min(3.333vw,16px);display:flex;position:relative}.v9-fv__badge{color:var(--v9-ink);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;border-radius:min(208.125vw,999px);align-items:center;gap:min(1.042vw,5px);padding:min(1.042vw,5px) min(2.083vw,10px);font-size:min(2.292vw,11px);font-weight:600;display:inline-flex}.v9-fv__badge .dot{background:var(--v9-accent);border-radius:50%;width:min(1.25vw,6px);height:min(1.25vw,6px)}.v9-fv__badge.gold .dot{background:var(--v9-gold)}.v9-fv__badge.primary .dot{background:var(--v9-primary)}.v9-fv__h1{font-family:var(--v9-font-heading);color:var(--v9-ink);letter-spacing:.02em;z-index:2;margin-bottom:min(2.5vw,12px);font-size:min(5.625vw,27px);font-weight:700;line-height:1.4;position:relative}.v9-fv__h1 .em{background:linear-gradient(transparent 62%, var(--v9-gold-soft) 62%, var(--v9-gold-soft) 92%, transparent 92%);padding:0 min(.833vw,4px)}.v9-fv__sub{color:var(--v9-ink-2);z-index:2;margin-bottom:min(4.167vw,20px);font-size:min(2.917vw,14px);line-height:1.75;position:relative}.v9-fv__hero{z-index:2;margin:min(2.5vw,12px) 0 min(4.167vw,20px);position:relative}.v9-fv__rep-wrap{border-radius:var(--v9-radius);width:100%;max-width:min(56.25vw,270px);box-shadow:var(--v9-shadow);border:min(.208vw, 1px) solid var(--v9-line);background:0 0;margin:0 auto;position:relative;overflow:hidden}.v9-fv__rep-img{object-fit:cover;width:100%;height:auto;display:block}.v9-fv__rep-caption{-webkit-backdrop-filter:blur(min(.833vw,4px));backdrop-filter:blur(min(.833vw,4px));color:#fff;text-align:center;background:#2d2620c7;border-radius:min(1.667vw,8px);padding:min(1.25vw,6px) min(2.5vw,12px);font-size:min(2.292vw,11px);line-height:1.4;position:absolute;bottom:min(1.667vw,8px);left:min(2.083vw,10px);right:min(2.083vw,10px)}.v9-fv__rep-name{font-size:min(2.708vw,13px);font-weight:700}.v9-fv__rep-firm{opacity:.85;font-size:min(2.083vw,10px)}.v9-fv__stats-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:min(1.667vw,8px);margin:min(3.333vw,16px) 0;display:grid;position:relative}.v9-fv__stat-card{-webkit-backdrop-filter:blur(min(1.25vw,6px));backdrop-filter:blur(min(1.25vw,6px));border-radius:var(--v9-radius-sm);text-align:center;background:#fffffff2;border:min(.208vw,1px) solid #c86b4f33;padding:min(2.083vw,10px) min(.833vw,4px);box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #2d26200a}.v9-fv__stat-lbl{color:var(--v9-ink-2);font-size:min(2.083vw,10px);font-weight:600;line-height:1.3}.v9-fv__stat-val{font-family:var(--v9-font-heading);color:var(--v9-primary-dark);margin-top:min(.417vw,2px);font-size:min(3.542vw,17px);font-weight:700;line-height:1.2}.v9-fv__stat-val small{font-size:min(2.292vw,11px)}.v9-cta-block{z-index:2;border-radius:var(--v9-radius);box-shadow:var(--v9-shadow-lg);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;margin-top:min(3.333vw,16px);padding:min(3.75vw,18px) min(3.333vw,16px);position:relative}.v9-cta-block__title{font-family:var(--v9-font-heading);text-align:center;color:var(--v9-ink);margin-bottom:min(2.5vw,12px);font-size:min(3.125vw,15px);font-weight:700}.v9-cta-block__title .em{color:var(--v9-primary-dark)}.v9-btn-dual{grid-template-columns:1fr 1fr;gap:min(2.083vw,10px);display:grid}.v9-btn-primary{background:var(--v9-primary);color:#fff;letter-spacing:.02em;cursor:pointer;text-align:center;border:none;border-radius:min(2.5vw,12px);justify-content:center;align-items:center;gap:min(1.25vw,6px);padding:min(2.917vw,14px) min(2.5vw,12px);font-size:min(2.917vw,14px);font-weight:700;transition:all .2s;display:flex;box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #2d26201a}.v9-btn-primary:active{background:var(--v9-primary-dark);transform:translateY(min(.208vw,1px));box-shadow:0 min(.208vw,1px) min(.833vw,4px) #2d26201a}.v9-btn-secondary{color:var(--v9-ink-2);letter-spacing:.02em;border:min(.417vw, 2px) solid var(--v9-line);cursor:pointer;text-align:center;background:0 0;border-radius:min(2.5vw,12px);justify-content:center;align-items:center;gap:min(1.25vw,6px);padding:min(2.917vw,14px) min(2.5vw,12px);font-size:min(2.917vw,14px);font-weight:700;transition:all .15s;display:flex}.v9-btn-secondary:active{background:#00000008;transform:translateY(min(.208vw,1px))}.v9-btn-icon{vertical-align:middle;flex-shrink:0;width:min(3.542vw,17px);height:min(3.542vw,17px);display:inline-block}.v9-cta-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:min(2.5vw,12px);margin-top:min(2.5vw,12px);display:flex}.v9-cta-badge-item{color:var(--v9-ink-2);align-items:center;gap:min(.833vw,4px);font-size:min(2.292vw,11px);display:inline-flex}.v9-cta-badge-item:before{content:"✓";color:var(--v9-accent);font-weight:700}.v9-fv__sim-jump{background:var(--v9-bg-2);border:min(.208vw, 1px) dashed var(--v9-primary);color:var(--v9-primary-dark);border-radius:min(2.083vw,10px);justify-content:center;align-items:center;gap:min(1.667vw,8px);margin-top:min(2.917vw,14px);padding:min(2.083vw,10px) min(2.917vw,14px);font-size:min(2.5vw,12px);font-weight:700;text-decoration:none;transition:all .2s;display:flex}.v9-fv__sim-jump:hover{background:var(--v9-primary-soft);color:var(--v9-primary-dark)}.v9-fv__sim-jump-badge{background:var(--v9-primary);color:#fff;border-radius:min(.833vw,4px);flex-shrink:0;padding:min(.417vw,2px) min(1.25vw,6px);font-size:min(2.083vw,10px);font-weight:700}.v9-fv__sim-jump-text{text-align:left;flex:1}.v9-fv__sim-jump-arr{color:var(--v9-primary);flex-shrink:0;font-size:min(2.083vw,10px)}.v9-worries-grid{grid-template-columns:1fr 1fr;gap:min(2.083vw,10px);margin-top:min(4.167vw,20px);display:grid}.v9-worry-card{border-radius:var(--v9-radius-sm);border:min(.208vw, 1px) solid var(--v9-line);color:var(--v9-ink);text-align:center;background:#fff;justify-content:center;align-items:center;min-height:min(17.708vw,85px);padding:min(3.333vw,16px) min(2.5vw,12px);font-size:min(2.708vw,13px);line-height:1.5;display:flex;position:relative;box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #4a332108}.v9-worry-card:before{content:"\"";font-family:var(--v9-font-heading);color:var(--v9-primary-soft);font-size:min(5.833vw,28px);line-height:1;position:absolute;top:min(.417vw,2px);left:min(1.667vw,8px)}.v9-worries-cta{text-align:center;border-radius:var(--v9-radius);border:min(.417vw, 2px) dashed var(--v9-primary);background:#fff;margin-top:min(4.583vw,22px);padding:min(3.75vw,18px) min(2.917vw,14px)}.v9-worries-cta .arrow{color:var(--v9-primary);margin-bottom:min(.833vw,4px);font-size:min(3.75vw,18px)}.v9-worries-cta .txt{font-family:var(--v9-font-heading);color:var(--v9-ink);font-size:min(3.333vw,16px);font-weight:700;line-height:1.5}.v9-worries-cta .txt .em{color:var(--v9-primary-dark)}.v9-ba-cards{gap:min(2.5vw,12px);margin-top:min(4.167vw,20px);display:grid;position:relative}.v9-ba-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;padding:min(4.167vw,20px) min(3.75vw,18px);position:relative}.v9-ba-card.before{background:var(--v9-bg-2);border:min(.208vw, 1px) solid var(--v9-line);opacity:.92}.v9-ba-card.after{border:min(.521vw, 2.5px) solid var(--v9-primary);background:#fff;position:relative;box-shadow:0 min(2.083vw,10px) min(6.25vw,30px) #c86b4f29}.v9-ba-card.after:after{content:"月々 -6.4万円 減額";background:var(--v9-primary-soft);color:var(--v9-primary-dark);border:min(.208vw,1px) solid #c86b4f4d;border-radius:min(208.125vw,999px);padding:min(.833vw,4px) min(2.083vw,10px);font-size:min(2.292vw,11px);font-weight:800;position:absolute;top:min(3.75vw,18px);right:min(3.75vw,18px)}.v9-ba-card-label{letter-spacing:.1em;border-radius:min(.833vw,4px);margin-bottom:min(2.083vw,10px);padding:min(.625vw,3px) min(2.083vw,10px);font-size:min(2.292vw,11px);font-weight:700;display:inline-block}.v9-ba-card.before .v9-ba-card-label{color:#fff;background:#8c827a}.v9-ba-card.after .v9-ba-card-label{background:var(--v9-primary);color:#fff}.v9-ba-card h3{font-family:var(--v9-font-heading);color:var(--v9-ink);margin-bottom:min(1.25vw,6px);font-size:min(3.125vw,15px)}.v9-ba-card.before h3{color:var(--v9-ink-2)}.v9-ba-num{font-family:var(--v9-font-heading);color:var(--v9-ink);align-items:baseline;gap:min(.833vw,4px);margin:min(1.25vw,6px) 0 min(2.083vw,10px);font-weight:700;display:flex}.v9-ba-card.before .v9-ba-num .big{color:#8c827a;text-decoration:line-through;-webkit-text-decoration-color:var(--v9-primary);text-decoration-color:var(--v9-primary);font-size:min(6.667vw,32px);line-height:1;text-decoration-thickness:min(.625vw,3px)}.v9-ba-card.after .v9-ba-num .big{color:var(--v9-primary);font-size:min(8.75vw,42px);font-weight:800;line-height:1}.v9-ba-num .unit{color:var(--v9-ink-2);font-size:min(2.708vw,13px)}.v9-ba-card.after .v9-ba-num .unit{color:var(--v9-primary-dark);font-weight:700}.v9-ba-list{border-top:min(.208vw, 1px) dashed var(--v9-line);margin-top:min(2.083vw,10px);padding-top:min(1.667vw,8px);list-style:none}.v9-ba-list li{color:var(--v9-ink);padding:min(.833vw,4px) 0 min(.833vw,4px) min(4.167vw,20px);font-size:min(2.708vw,13px);position:relative}.v9-ba-card.before .v9-ba-list li{color:#7a7067}.v9-ba-card.after .v9-ba-list li{color:var(--v9-ink);font-weight:600}.v9-ba-card.before .v9-ba-list li:before{content:"×";color:var(--v9-ink-3);font-weight:700;position:absolute;left:min(.833vw,4px)}.v9-ba-card.after .v9-ba-list li:before{content:"○";color:var(--v9-accent);font-weight:700;position:absolute;left:min(.417vw,2px)}.v9-ba-arrow{text-align:center;color:var(--v9-primary);margin:max(-.833vw,-4px) 0;font-size:min(4.583vw,22px);font-weight:700}.v9-ba-note{color:var(--v9-ink-3);text-align:center;margin-top:min(2.917vw,14px);font-size:min(2.292vw,11px);line-height:1.5}.v9-about__pillars{gap:min(2.5vw,12px);margin-top:min(4.167vw,20px);display:grid}.v9-about__pillar{border-radius:var(--v9-radius-sm);border:min(.208vw, 1px) solid var(--v9-line);border-left:min(.833vw, 4px) solid var(--v9-primary);background:#fff;padding:min(3.333vw,16px) min(2.917vw,14px)}.v9-about__pillar-num{font-family:var(--v9-font-heading);color:var(--v9-primary);letter-spacing:.1em;font-size:min(2.292vw,11px);font-weight:700}.v9-about__pillar-title{font-family:var(--v9-font-heading);color:var(--v9-ink);margin:min(.417vw,2px) 0 min(.833vw,4px);font-size:min(3.125vw,15px);font-weight:700}.v9-about__pillar-desc{color:var(--v9-ink-2);font-size:min(2.5vw,12px);line-height:1.6}.v9-about__gallery{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:min(2.5vw,12px);margin-top:min(4.167vw,20px);padding-bottom:min(1.667vw,8px);display:flex;overflow-x:auto}.v9-about__gallery-item{border-radius:var(--v9-radius-sm);border:min(.208vw, 1px) solid var(--v9-line);flex:0 0 min(41.667vw,200px);overflow:hidden;box-shadow:0 min(.833vw,4px) min(2.5vw,12px) #4a33210d}.v9-about__gallery-img{object-fit:cover;width:100%;height:min(29.167vw,140px);display:block}.v9-about__gallery-caption{color:var(--v9-ink-2);text-align:center;background:#fff;padding:min(1.25vw,6px);font-size:min(2.292vw,11px)}.v9-services-list{gap:min(3.333vw,16px);margin-top:min(4.167vw,20px);display:grid}.v9-svc-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);box-shadow:var(--v9-shadow);background:#fff;transition:border-color .2s;overflow:hidden}.v9-svc-card.active{border-color:var(--v9-primary)}.v9-svc-card__header{cursor:pointer;background:#fff;align-items:center;gap:min(2.917vw,14px);padding:min(3.333vw,16px);display:flex}.v9-svc-card__icon{background:var(--v9-primary-soft);width:min(10.417vw,50px);height:min(10.417vw,50px);color:var(--v9-primary-dark);border-radius:min(2.917vw,14px);flex-shrink:0;place-items:center;display:grid}.v9-svc-card__svg{width:min(5.417vw,26px);height:min(5.417vw,26px)}.v9-svc-card__title-area{flex:1}.v9-svc-card__tag{color:var(--v9-primary-dark);background:var(--v9-primary-soft);border-radius:min(.833vw,4px);margin-bottom:min(.625vw,3px);padding:min(.417vw,2px) min(1.458vw,7px);font-size:min(2.083vw,10px);font-weight:700;display:inline-block}.v9-svc-card__title{font-family:var(--v9-font-heading);color:var(--v9-ink);font-size:min(3.333vw,16px);font-weight:700;line-height:1.35}.v9-svc-card__toggle{color:var(--v9-ink-2);justify-content:center;align-items:center;font-size:min(3.333vw,16px);transition:transform .25s;display:flex}.v9-svc-card.active .v9-svc-card__toggle{color:var(--v9-primary-dark);transform:rotate(180deg)}.v9-svc-card__body{border-top:min(.208vw, 1px) dashed var(--v9-line);background:#fafaf8;padding:0 min(3.333vw,16px) min(3.75vw,18px)}.v9-svc-card__img-wrap{border-radius:var(--v9-radius-sm);margin:min(2.917vw,14px) 0 min(2.083vw,10px);overflow:hidden;box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #4a33210f}.v9-svc-card__img{width:100%;height:auto;display:block}.v9-svc-card__text{color:var(--v9-ink-2);margin-bottom:min(2.917vw,14px);font-size:min(2.708vw,13px);line-height:1.75}.v9-svc-card__points{margin-bottom:min(3.333vw,16px);list-style:none}.v9-svc-card__points li{color:var(--v9-ink);padding:min(.833vw,4px) 0 min(.833vw,4px) min(3.75vw,18px);font-size:min(2.5vw,12px);position:relative}.v9-svc-card__points li:before{content:"✓";color:var(--v9-primary);font-size:min(2.708vw,13px);font-weight:700;position:absolute;left:0}.v9-reasons-grid{gap:min(2.5vw,12px);margin-top:min(4.167vw,20px);display:grid}.v9-reason-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;padding:min(4.167vw,20px) min(3.75vw,18px);position:relative}.v9-reason-num{font-family:var(--v9-font-heading);color:var(--v9-primary-soft);font-size:min(7.917vw,38px);font-weight:700;line-height:1;position:absolute;top:min(2.917vw,14px);right:min(3.75vw,18px)}.v9-reason-icon{background:var(--v9-primary-soft);width:min(9.167vw,44px);height:min(9.167vw,44px);color:var(--v9-primary-dark);border-radius:min(2.5vw,12px);place-items:center;margin-bottom:min(2.083vw,10px);display:grid}.v9-reason-icon svg{width:min(4.583vw,22px);height:min(4.583vw,22px);display:block}.v9-reason-card h3{font-family:var(--v9-font-heading);color:var(--v9-ink);margin-bottom:min(1.25vw,6px);font-size:min(3.333vw,16px);line-height:1.4}.v9-reason-card p{color:var(--v9-ink-2);font-size:min(2.708vw,13px);line-height:1.7}.v9-stats{background:linear-gradient(135deg, var(--v9-primary-dark) 0%, var(--v9-primary) 50%, var(--v9-primary-light) 100%);color:#fff;padding:min(10.417vw,50px) min(4.167vw,20px);position:relative;overflow:hidden}.v9-stats:before,.v9-stats:after{content:"";filter:blur(min(10.417vw,50px));border-radius:50%;position:absolute}.v9-stats:before{background:#ffffff26;width:min(41.667vw,200px);height:min(41.667vw,200px);top:max(-10.417vw,-50px);right:max(-10.417vw,-50px)}.v9-stats:after{background:#e8b84e40;width:min(37.5vw,180px);height:min(37.5vw,180px);bottom:max(-12.5vw,-60px);left:max(-8.333vw,-40px)}.v9-stats-inner{z-index:2;position:relative}.v9-stats-eyebrow{letter-spacing:.18em;opacity:.85;margin-bottom:min(1.667vw,8px);font-size:min(2.292vw,11px)}.v9-stats h2{font-family:var(--v9-font-heading);color:#fff;margin-bottom:min(5.833vw,28px);font-size:min(4.583vw,22px);font-weight:700;line-height:1.45}.v9-stats-grid{grid-template-columns:1fr 1fr;gap:min(4.167vw,20px) min(2.917vw,14px);display:grid}.v9-stat-item{border-left:min(.208vw,1px) solid #ffffff59;padding-left:min(2.917vw,14px)}.v9-stat-item .lbl{opacity:.9;letter-spacing:.05em;font-size:min(2.292vw,11px)}.v9-stat-item .val{font-family:var(--v9-font-heading);margin-top:min(.625vw,3px);font-size:min(7.083vw,34px);font-weight:700;line-height:1.1}.v9-stat-item .val small{opacity:.9;margin-left:min(.417vw,2px);font-size:min(2.708vw,13px)}.v9-stat-item .note{opacity:.75;margin-top:min(.417vw,2px);font-size:min(2.083vw,10px)}.v9-cases-list{gap:min(2.5vw,12px);margin-top:min(4.167vw,20px);display:grid}.v9-case-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;padding:min(3.75vw,18px)}.v9-case-head{border-bottom:min(.208vw, 1px) dashed var(--v9-line);align-items:center;gap:min(2.083vw,10px);margin-bottom:min(2.083vw,10px);padding-bottom:min(2.083vw,10px);display:flex}.v9-case-avatar{background:var(--v9-accent-soft);width:min(7.917vw,38px);height:min(7.917vw,38px);color:var(--v9-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:min(2.917vw,14px);font-weight:700;display:grid}.v9-case-meta{color:var(--v9-ink-2);font-size:min(2.5vw,12px)}.v9-case-meta strong{color:var(--v9-ink);font-size:min(2.708vw,13px);font-weight:600}.v9-case-body{color:var(--v9-ink);font-size:min(2.708vw,13px);line-height:1.7}.v9-case-result{background:var(--v9-bg-2);border-radius:min(2.083vw,10px);grid-template-columns:1fr auto 1fr;align-items:center;gap:min(1.667vw,8px);margin-top:min(2.5vw,12px);padding:min(2.083vw,10px) min(2.5vw,12px);display:grid}.v9-case-result-block{text-align:center}.v9-case-result-block .lbl{color:var(--v9-ink-2);font-size:min(2.083vw,10px)}.v9-case-result-block .val{font-family:var(--v9-font-heading);color:var(--v9-ink);font-size:min(3.75vw,18px);font-weight:700;line-height:1.1}.v9-case-result-block .val small{font-size:min(2.292vw,11px)}.v9-case-result-block.after .val{color:var(--v9-primary-dark)}.v9-case-result-arr{color:var(--v9-primary);font-size:min(3.333vw,16px)}.v9-price-table{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;margin-top:min(4.167vw,20px);overflow:hidden}.v9-price-row{border-bottom:min(.208vw, 1px) solid var(--v9-line);grid-template-columns:1fr auto;align-items:center;padding:min(2.917vw,14px) min(3.333vw,16px);display:grid}.v9-price-row:last-child{border-bottom:none}.v9-price-row.featured{background:linear-gradient(90deg,#fef7f2,#fff)}.v9-price-row .name{font-family:var(--v9-font-heading);font-size:min(2.917vw,14px);font-weight:700}.v9-price-row .name small{color:var(--v9-ink-2);font-size:min(2.292vw,11px);font-weight:400;font-family:var(--v9-font-body);margin-top:min(.417vw,2px);display:block}.v9-price-row .val{text-align:right}.v9-price-row .val .free{background:var(--v9-accent);color:#fff;border-radius:min(.833vw,4px);margin-right:min(.833vw,4px);padding:min(.417vw,2px) min(1.458vw,7px);font-size:min(2.083vw,10px);font-weight:700;display:inline-block}.v9-price-row .val strong{font-family:var(--v9-font-heading);color:var(--v9-primary-dark);font-size:min(3.75vw,18px);font-weight:700}.v9-price-row .val small{color:var(--v9-ink-2);font-size:min(2.292vw,11px)}.v9-price-features{grid-template-columns:1fr 1fr;gap:min(1.667vw,8px);margin-top:min(3.333vw,16px);display:grid}.v9-price-feature{border:min(.208vw, 1px) solid var(--v9-line);color:var(--v9-ink);background:#fff;border-radius:min(2.083vw,10px);align-items:center;gap:min(1.25vw,6px);padding:min(1.875vw,9px) min(2.5vw,12px);font-size:min(2.5vw,12px);display:flex}.v9-price-feature:before{content:"✓";color:var(--v9-accent);font-weight:700}.v9-price-note{color:var(--v9-ink-3);margin-top:min(2.5vw,12px);font-size:min(2.292vw,11px);line-height:1.6}.v9-flow-steps{gap:min(2.083vw,10px);margin-top:min(4.167vw,20px);display:grid;position:relative}.v9-flow-step{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;padding:min(3.333vw,16px) min(3.333vw,16px) min(3.333vw,16px) min(13.333vw,64px);position:relative}.v9-flow-num{background:var(--v9-primary);color:#fff;width:min(7.917vw,38px);height:min(7.917vw,38px);font-family:var(--v9-font-heading);border-radius:50%;place-items:center;font-size:min(3.333vw,16px);font-weight:700;display:grid;position:absolute;top:min(3.333vw,16px);left:min(2.917vw,14px)}.v9-flow-step h3{font-family:var(--v9-font-heading);color:var(--v9-ink);margin-bottom:min(.833vw,4px);font-size:min(3.125vw,15px)}.v9-flow-step p{color:var(--v9-ink-2);font-size:min(2.5vw,12px);line-height:1.6}.v9-flow-step-tag{background:var(--v9-accent-soft);color:var(--v9-accent);border-radius:min(.833vw,4px);margin-bottom:min(.625vw,3px);padding:min(.417vw,2px) min(1.458vw,7px);font-size:min(2.083vw,10px);font-weight:700;display:inline-block}.v9-profile-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);text-align:center;background:#fff;margin-top:min(4.167vw,20px);padding:min(5vw,24px) min(3.75vw,18px)}.v9-profile-photo{background:linear-gradient(135deg, var(--v9-bg-3), var(--v9-primary-soft));width:min(25vw,120px);height:min(25vw,120px);box-shadow:var(--v9-shadow);border:min(.833vw,4px) solid #fff;border-radius:50%;place-items:center;margin:0 auto min(2.917vw,14px);display:grid;position:relative;overflow:hidden}.v9-profile-photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.v9-profile-name{font-family:var(--v9-font-heading);color:var(--v9-ink);margin-bottom:min(.625vw,3px);font-size:min(3.958vw,19px);font-weight:700}.v9-profile-role{color:var(--v9-ink-2);margin-bottom:min(2.917vw,14px);font-size:min(2.5vw,12px)}.v9-profile-msg{text-align:left;background:var(--v9-bg-2);color:var(--v9-ink);border-left:min(.625vw, 3px) solid var(--v9-primary);border-radius:min(2.5vw,12px);padding:min(2.917vw,14px);font-size:min(2.708vw,13px);line-height:1.8}.v9-profile-values{grid-template-columns:repeat(3,1fr);gap:min(1.667vw,8px);margin-top:min(2.917vw,14px);display:grid}.v9-profile-value{background:var(--v9-bg-2);text-align:center;border-radius:min(2.083vw,10px);padding:min(2.083vw,10px) min(.833vw,4px)}.v9-profile-value .en{color:var(--v9-primary-dark);letter-spacing:.1em;font-size:min(1.875vw,9px);font-weight:700}.v9-profile-value .ja{font-family:var(--v9-font-heading);margin-top:min(.417vw,2px);font-size:min(2.5vw,12px);font-weight:700}.v9-voice-list{gap:min(2.5vw,12px);margin-top:min(4.167vw,20px);display:grid}.v9-voice-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;padding:min(3.75vw,18px);position:relative}.v9-voice-quote{font-family:var(--v9-font-heading);color:var(--v9-primary-soft);font-size:min(7.5vw,36px);line-height:1;position:absolute;top:min(1.25vw,6px);left:min(2.083vw,10px)}.v9-voice-body{color:var(--v9-ink);padding-top:min(.833vw,4px);padding-left:min(4.167vw,20px);font-size:min(2.708vw,13px);line-height:1.75}.v9-voice-meta{border-top:min(.208vw, 1px) dashed var(--v9-line);color:var(--v9-ink-2);justify-content:space-between;align-items:center;margin-top:min(2.083vw,10px);padding-top:min(2.083vw,10px);font-size:min(2.292vw,11px);display:flex}.v9-voice-stars{color:var(--v9-gold);letter-spacing:min(.417vw,2px)}.v9-voice-more-btn{border-radius:var(--v9-radius-sm);border:min(.208vw, 1px) solid var(--v9-line);width:100%;color:var(--v9-ink);cursor:pointer;text-align:center;background:#fff;margin-top:min(2.917vw,14px);padding:min(2.5vw,12px);font-size:min(2.708vw,13px);font-weight:600;transition:background .2s}.v9-voice-more-btn:hover{background:var(--v9-bg-2)}.v9-faq-categories{grid-template-columns:repeat(3,1fr);gap:min(1.25vw,6px);margin-top:min(3.333vw,16px);display:grid}.v9-faq-cat-btn{border:min(.208vw, 1px) solid var(--v9-line);color:var(--v9-ink-2);cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border-radius:min(1.667vw,8px);padding:min(1.875vw,9px) min(.833vw,4px);font-size:min(2.5vw,12px);font-weight:700;transition:all .15s}.v9-faq-cat-btn.active{background:var(--v9-primary);color:#fff;border-color:var(--v9-primary)}.v9-faq-list{gap:min(2.083vw,10px);margin-top:min(3.333vw,16px);display:grid}.v9-faq-item{border:min(.208vw, 1px) solid var(--v9-line);background:#fff;border-radius:min(2.5vw,12px);overflow:hidden}.v9-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--v9-ink);background:0 0;border:none;padding:min(2.917vw,14px) min(8.333vw,40px) min(2.917vw,14px) min(9.167vw,44px);font-size:min(2.708vw,13px);font-weight:600;line-height:1.5;position:relative}.v9-faq-q:before{content:"Q";font-family:var(--v9-font-heading);color:var(--v9-primary-dark);font-size:min(3.333vw,16px);font-weight:700;position:absolute;top:min(2.708vw,13px);left:min(2.917vw,14px)}.v9-faq-q:after{content:"+";color:var(--v9-ink-2);font-size:min(4.167vw,20px);transition:transform .2s;position:absolute;top:50%;right:min(3.333vw,16px);transform:translateY(-50%)}.v9-faq-item.open .v9-faq-q:after{color:var(--v9-primary-dark);transform:translateY(-50%)rotate(45deg)}.v9-faq-a{max-height:0;color:var(--v9-ink-2);padding:0 min(3.75vw,18px) 0 min(9.167vw,44px);font-size:min(2.708vw,13px);line-height:1.75;transition:max-height .3s;position:relative;overflow:hidden}.v9-faq-a:before{content:"A";font-family:var(--v9-font-heading);color:var(--v9-accent);font-size:min(3.333vw,16px);font-weight:700;position:absolute;top:0;left:min(2.917vw,14px)}.v9-faq-item.open .v9-faq-a{max-height:min(104.167vw,500px);padding:min(.833vw,4px) min(3.75vw,18px) min(3.333vw,16px) min(9.167vw,44px)}.v9-faq-item.open .v9-faq-a:before{top:min(.833vw,4px)}.v9-sim-section{background:linear-gradient(135deg, var(--v9-bg-2) 0%, var(--v9-bg-3) 100%);border-top:min(.417vw, 2px) solid var(--v9-primary-soft);border-bottom:min(.417vw, 2px) solid var(--v9-primary-soft)}.v9-sim-card{border-radius:var(--v9-radius);box-shadow:var(--v9-shadow-lg);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;margin-top:min(3.333vw,16px);padding:min(5vw,24px) min(3.75vw,18px)}.v9-sim-progress{border-bottom:min(.208vw, 1px) dashed var(--v9-line);justify-content:space-between;align-items:center;margin-bottom:min(4.167vw,20px);padding-bottom:min(2.5vw,12px);display:flex}.v9-sim-progress-step{color:var(--v9-ink-3);align-items:center;gap:min(.833vw,4px);font-size:min(2.292vw,11px);font-weight:700;display:flex}.v9-sim-progress-step.active{color:var(--v9-primary-dark)}.v9-sim-progress-step.done{color:var(--v9-accent)}.v9-sim-q-title{font-family:var(--v9-font-heading);text-align:center;color:var(--v9-ink);margin-bottom:min(2.917vw,14px);font-size:min(3.333vw,16px);font-weight:700}.v9-sim-options{gap:min(2.083vw,10px);display:grid}.v9-sim-btn-option{background:var(--v9-bg);border:min(.208vw, 1px) solid var(--v9-line);color:var(--v9-ink);cursor:pointer;text-align:center;border-radius:min(2.5vw,12px);padding:min(2.917vw,14px) min(3.333vw,16px);font-size:min(2.917vw,14px);font-weight:600;transition:all .15s}.v9-sim-btn-option:hover,.v9-sim-btn-option:active{background:var(--v9-primary-soft);border-color:var(--v9-primary);color:var(--v9-primary-dark)}.v9-sim-form-fields{gap:min(2.5vw,12px);margin-top:min(2.083vw,10px);display:grid}.v9-sim-result-box{background:var(--v9-bg);border:min(.417vw, 2px) solid var(--v9-primary-soft);border-radius:var(--v9-radius-sm);text-align:center;margin-bottom:min(3.333vw,16px);padding:min(3.75vw,18px)}.v9-sim-result-lbl{color:var(--v9-ink-2);font-size:min(2.5vw,12px)}.v9-sim-result-val{font-family:var(--v9-font-heading);color:var(--v9-primary-dark);margin:min(1.25vw,6px) 0;font-size:min(6.667vw,32px);font-weight:700}.v9-sim-result-val small{color:var(--v9-ink);font-size:min(2.917vw,14px)}.v9-sim-result-desc{color:var(--v9-ink-2);font-size:min(2.5vw,12px);line-height:1.6}.v9-sim-disclaimer{color:var(--v9-ink-3);text-align:center;margin-top:min(2.5vw,12px);font-size:min(2.292vw,11px);line-height:1.5}.v9-contact-form-card{border-radius:var(--v9-radius);box-shadow:var(--v9-shadow);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;margin-top:min(3.333vw,16px);padding:min(4.583vw,22px) min(3.75vw,18px)}.v9-contact-trust-banner{background:var(--v9-bg-2);border:min(.208vw, 1px) solid var(--v9-line);border-left:min(.833vw, 4px) solid var(--v9-accent);border-radius:min(1.667vw,8px);flex-direction:column;gap:min(1.25vw,6px);margin-bottom:min(3.75vw,18px);padding:min(2.5vw,12px) min(2.917vw,14px);display:flex}.v9-contact-trust-item{color:var(--v9-ink);align-items:center;gap:min(1.667vw,8px);font-size:min(2.396vw,11.5px);line-height:1.4;display:flex}.v9-contact-trust-check{color:var(--v9-accent);flex-shrink:0;font-size:min(2.708vw,13px);font-weight:700}.v9-form-note{color:var(--v9-ink-2);margin-top:min(.833vw,4px);font-size:min(2.292vw,11px);line-height:1.4}.v9-form-row{margin-bottom:min(2.917vw,14px)}.v9-form-row label{color:var(--v9-ink);margin-bottom:min(1.042vw,5px);font-size:min(2.5vw,12px);font-weight:600;display:block}.v9-form-row label .req{background:var(--v9-primary);color:#fff;border-radius:min(.625vw,3px);margin-left:min(1.25vw,6px);padding:min(.208vw,1px) min(1.25vw,6px);font-size:min(1.875vw,9px);font-weight:700}.v9-form-row label .opt{background:var(--v9-ink-3);color:#fff;border-radius:min(.625vw,3px);margin-left:min(1.25vw,6px);padding:min(.208vw,1px) min(1.25vw,6px);font-size:min(1.875vw,9px);font-weight:700}.v9-form-input,.v9-form-select,.v9-form-textarea{border:min(.208vw, 1px) solid var(--v9-line);background:var(--v9-bg);width:100%;color:var(--v9-ink);border-radius:min(2.083vw,10px);padding:min(2.292vw,11px) min(2.708vw,13px);font-family:inherit;font-size:min(2.917vw,14px);transition:border-color .15s,background .15s}.v9-form-input:focus,.v9-form-select:focus,.v9-form-textarea:focus{border-color:var(--v9-primary);background:#fff;outline:none}.v9-form-textarea{resize:vertical;min-height:min(17.5vw,84px)}.v9-form-consent{color:var(--v9-ink-2);background:var(--v9-bg-2);border-radius:min(1.667vw,8px);margin-bottom:min(2.917vw,14px);padding:min(2.083vw,10px);font-size:min(2.292vw,11px);line-height:1.6}.v9-form-consent a{color:var(--v9-primary-dark);text-decoration:underline}.v9-office-card{border-radius:var(--v9-radius);border:min(.208vw, 1px) solid var(--v9-line);background:#fff;margin-top:min(3.333vw,16px);padding:min(4.583vw,22px) min(3.75vw,18px)}.v9-office-header{border-bottom:min(.208vw, 1px) dashed var(--v9-line);align-items:center;gap:min(2.5vw,12px);margin-bottom:min(2.917vw,14px);padding-bottom:min(2.5vw,12px);display:flex}.v9-office-logo{object-fit:contain;width:auto;height:min(7.5vw,36px)}.v9-office-name{font-family:var(--v9-font-heading);color:var(--v9-ink);font-size:min(3.125vw,15px);font-weight:700}.v9-office-table{border-collapse:collapse;width:100%;font-size:min(2.5vw,12px)}.v9-office-table th,.v9-office-table td{border-bottom:min(.208vw, 1px) solid var(--v9-line);text-align:left;padding:min(1.667vw,8px) min(1.25vw,6px);line-height:1.6}.v9-office-table th{color:var(--v9-ink-2);width:min(18.75vw,90px);font-weight:600}.v9-office-table td{color:var(--v9-ink)}.v9-office-table tr:last-child th,.v9-office-table tr:last-child td{border-bottom:none}.v9-last-cta{background:var(--v9-ink);color:#fff;text-align:center;padding:min(13.333vw,64px) min(5vw,24px);position:relative;overflow:hidden}.v9-last-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#c86b4f2e,#0000 70%);position:absolute;inset:0}.v9-last-cta h2{font-family:var(--v9-font-heading);color:#fff;z-index:2;margin-bottom:min(2.5vw,12px);font-size:min(5.417vw,26px);font-weight:700;line-height:1.45;position:relative}.v9-last-cta p{color:#ffffffd1;z-index:2;margin-bottom:min(5.833vw,28px);font-size:min(2.917vw,14px);line-height:1.8;position:relative}.v9-last-cta .v9-btn-dual{z-index:2;max-width:min(95.833vw,460px);margin:0 auto;position:relative}.v9-last-cta__tel-box{z-index:2;border-top:min(.208vw,1px) solid #ffffff26;margin-top:min(5.833vw,28px);padding-top:min(4.583vw,22px);position:relative}.v9-last-cta__tel-lbl{color:#ffffffbf;letter-spacing:.05em;font-size:min(2.5vw,12px)}.v9-last-cta__tel-num{font-family:var(--v9-font-heading);color:var(--v9-gold);letter-spacing:.05em;margin:min(1.25vw,6px) 0;font-size:min(6.25vw,30px);font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.v9-last-cta__tel-num:hover{opacity:.85}.v9-last-cta__tel-hours{color:#ffffff8c;font-size:min(2.292vw,11px)}.v9-footer{background:var(--v9-ink-deep);color:#ffffffb3;text-align:center;padding:min(7.5vw,36px) min(4.167vw,20px) min(5vw,24px);font-size:min(2.5vw,12px)}.v9-footer-links{justify-content:center;gap:min(4.167vw,20px);margin-bottom:min(3.333vw,16px);display:flex}.v9-footer-links a{color:#ffffffd9;text-decoration:none;transition:color .15s}.v9-footer-links a:hover{color:#fff}.v9-footer-copy{color:#ffffff73;font-size:min(2.292vw,11px)}.v9-float-bar{width:min(100%,480px);max-width:var(--v9-max);-webkit-backdrop-filter:blur(min(3.333vw,16px));border-top:min(.208vw, 1px) solid var(--v9-line);z-index:40;background:#fbf7f2fa;padding:min(2.5vw,12px) min(3.333vw,16px);transition:transform .3s;position:fixed;bottom:0;left:calc(50% - max(0%,0px));transform:translate(-50%);box-shadow:0 max(-1.25vw,-6px) min(5vw,24px) #4a33211f}.v9-float-bar__inner{grid-template-columns:1fr 1fr;gap:min(2.083vw,10px);max-width:min(104.167vw,500px);margin:0 auto;display:grid}.v9-float-bar__btn-rsv{background:var(--v9-primary);color:#fff;cursor:pointer;border:none;border-radius:min(2.5vw,12px);justify-content:center;align-items:center;gap:min(1.25vw,6px);padding:min(2.708vw,13px) min(2.083vw,10px);font-size:min(2.917vw,14px);font-weight:700;transition:all .2s;display:flex;box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #2d26201f}.v9-float-bar__btn-rsv:active{background:var(--v9-primary-dark);transform:translateY(min(.208vw,1px));box-shadow:0 min(.208vw,1px) min(.833vw,4px) #2d26201f}.v9-float-bar__btn-contact{background:var(--v9-white);color:var(--v9-ink);border:min(.313vw, 1.5px) solid var(--v9-line);cursor:pointer;border-radius:min(2.5vw,12px);justify-content:center;align-items:center;gap:min(1.25vw,6px);padding:min(2.5vw,12px) min(2.083vw,10px);font-size:min(2.917vw,14px);font-weight:700;transition:all .2s;display:flex;box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #2d26200f}.v9-float-bar__btn-contact:active{background:var(--v9-bg-2);transform:translateY(min(.208vw,1px))}@media (min-width:600px){:root{--v9-max:min(125vw, 600px)}.v9-section{padding:min(14.167vw,68px) min(6.667vw,32px)}.v9-section-heading{font-size:min(5.833vw,28px)}.v9-fv{padding:min(9.167vw,44px) min(6.667vw,32px) min(10vw,48px)}.v9-fv__h1{font-size:min(6.667vw,32px)}.v9-fv__sub{font-size:min(3.125vw,15px)}.v9-worries-grid{grid-template-columns:repeat(3,1fr);gap:min(2.5vw,12px)}.v9-ba-cards{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:min(2.5vw,12px)}.v9-ba-arrow{justify-content:center;align-items:center;font-size:min(5vw,24px);display:flex;transform:rotate(-90deg)}.v9-reasons-grid{grid-template-columns:1fr 1fr;gap:min(3.333vw,16px)}.v9-about__pillars{grid-template-columns:repeat(3,1fr);gap:min(2.917vw,14px)}.v9-btn-primary,.v9-btn-secondary{padding:min(3.333vw,16px);font-size:min(3.125vw,15px)}}.v8-rsv-overlay{z-index:9999;-webkit-backdrop-filter:blur(min(.833vw,4px));background:#00000080;justify-content:center;align-items:center;padding:min(3.333vw,16px);animation:.2s v8-rsv-fadeIn;display:flex;position:fixed;inset:0}@keyframes v8-rsv-fadeIn{0%{opacity:0}to{opacity:1}}.v8-rsv-modal{background:#fff;border-radius:min(3.333vw,16px);flex-direction:column;width:100%;max-width:min(108.333vw,520px);height:90vh;max-height:94vh;animation:.3s v8-rsv-slideUp;display:flex;overflow:hidden;box-shadow:0 min(4.167vw,20px) min(12.5vw,60px) #0003}@keyframes v8-rsv-slideUp{0%{opacity:0;transform:translateY(min(4.167vw,20px))}to{opacity:1;transform:translateY(0)}}.v8-rsv-header{color:#fff;background:linear-gradient(135deg,#c86b4f 0%,#a9553c 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:min(3.333vw,16px) min(4.167vw,20px);display:flex}.v8-rsv-header__title{letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:700}.v8-rsv-header__close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:min(1.667vw,8px);font-size:1.3rem;line-height:1;transition:opacity .2s}.v8-rsv-header__close:hover{opacity:1}.v8-rsv-steps{background:var(--v9-bg-2);border-bottom:min(.208vw, 1px) solid var(--v9-line);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:min(2.5vw,12px) min(4.167vw,20px) min(1.667vw,8px);display:flex}.v8-rsv-steps__dot{background:var(--v9-line);width:min(5.833vw,28px);height:min(5.833vw,28px);color:var(--v9-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.v8-rsv-steps__dot.active{background:var(--v9-primary);color:#fff}.v8-rsv-steps__dot.current{box-shadow:0 0 0 min(.625vw,3px) #c86b4f40}.v8-rsv-steps__line{background:var(--v9-line);width:min(8.333vw,40px);height:min(.417vw,2px);transition:background .3s}.v8-rsv-steps__line.active{background:var(--v9-primary)}.v8-rsv-body{flex-direction:column;flex:1;min-height:0;padding:min(3.333vw,16px) min(4.167vw,20px) min(4.167vw,20px);display:flex;overflow-y:auto}.v8-rsv-step-title{color:#1a2a50;text-align:center;flex-shrink:0;margin:0 0 min(2.083vw,10px);font-size:.95rem;font-weight:600}.v8-rsv-cal-nav{background:#f1f5f9;border-radius:min(1.667vw,8px);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:min(2.083vw,10px);padding:min(1.25vw,6px) min(1.667vw,8px);display:flex}.v8-rsv-cal-nav-btn{color:#334155;cursor:pointer;background:#fff;border:min(.208vw,1px) solid #cbd5e1;border-radius:min(1.25vw,6px);padding:min(1.25vw,6px) min(2.5vw,12px);font-size:.8rem;font-weight:600;transition:all .2s}.v8-rsv-cal-nav-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.v8-rsv-cal-nav-btn:disabled{opacity:.35;cursor:not-allowed;background:#f8fafc}.v8-rsv-cal-nav-label{color:#1e293b;font-size:.88rem;font-weight:700}.v8-rsv-cal-container{background:#fff;border:min(.313vw,1.5px) solid #222;border-radius:min(.833vw,4px);height:min(120.833vw,580px);max-height:75vh;margin-bottom:min(1.667vw,8px);overflow-y:auto}.v8-rsv-cal-note-area{flex-direction:column;flex-shrink:0;gap:min(.625vw,3px);padding:min(.833vw,4px) 0 0;display:flex}.v8-rsv-cal-note{color:#475569;text-align:center;margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.v8-rsv-cal-table{border-collapse:collapse;table-layout:fixed;width:100%}.v8-rsv-cal-corner{text-align:center;color:#222;z-index:3;background:#f1f5f9;border-bottom:min(.313vw,1.5px) solid #222;border-right:min(.313vw,1.5px) solid #222;width:min(12.917vw,62px);padding:min(1.25vw,6px) min(.417vw,2px);font-size:.78rem;font-weight:700;position:sticky;top:0;left:0}.v8-rsv-cal-th{text-align:center;z-index:2;background:#f8fafc;border-bottom:min(.313vw,1.5px) solid #222;border-right:min(.208vw,1px) solid #333;padding:min(1.25vw,6px) min(.417vw,2px);position:sticky;top:0}.v8-rsv-cal-th:last-child{border-right:none}.v8-rsv-cal-th.sat{color:var(--v9-accent)!important}.v8-rsv-cal-th.sun{color:var(--v9-primary)!important}.v8-rsv-cal-th__date{font-size:.85rem;font-weight:700;line-height:1.2;display:block}.v8-rsv-cal-th__day{font-size:.72rem;font-weight:600;display:block}.v8-rsv-cal-time{text-align:center;color:#222;white-space:nowrap;letter-spacing:-.01em;background:#f8fafc;border-bottom:min(.208vw,1px) solid #333;border-right:min(.313vw,1.5px) solid #222;padding:min(1.042vw,5px) min(.417vw,2px);font-size:.78rem;font-weight:700}.v8-rsv-cal-cell{text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;border-bottom:min(.208vw,1px) solid #333;border-right:min(.208vw,1px) solid #333;padding:min(1.042vw,5px) min(.417vw,2px);transition:all .15s}.v8-rsv-cal-cell:last-child{border-right:none}.v8-rsv-cal-cell:not(.past){cursor:pointer}.v8-rsv-cal-cell:hover:not(.past):not(.selected){background:#f1f5f9}.v8-rsv-cal-cell.today-available{background:#fff8c4!important}.v8-rsv-cal-cell.today-available:hover:not(.selected){background:#fef08a!important}.v8-rsv-hp-mark{vertical-align:middle;transition:transform .15s;display:inline-block}.v8-rsv-cal-cell:hover:not(.past):not(.selected) .v8-rsv-hp-mark{transform:scale(1.15)}.v8-rsv-cal-selected-mark{color:#fff;font-size:1rem;font-weight:800;line-height:1;display:inline-block}.v8-rsv-cal-cell.selected{background:var(--v9-primary)!important}.v8-rsv-cal-cell.past{cursor:not-allowed;opacity:.6;background:#cbd5e1}.v8-rsv-selected-bottom{border:min(.313vw, 1.5px) dashed var(--v9-line);box-sizing:border-box;text-align:center;background:#f8fafc;border-radius:min(1.667vw,8px);justify-content:center;align-items:center;gap:min(1.667vw,8px);min-height:min(9.167vw,44px);margin-bottom:min(2.5vw,12px);padding:min(2.083vw,10px) min(2.917vw,14px);display:flex}.v8-rsv-selected-bottom.active{border:min(.313vw, 1.5px) solid var(--v9-primary-soft);background:#fff8f3}.v8-rsv-selected-bottom__label{color:var(--v9-primary-dark);font-size:.82rem;font-weight:600}.v8-rsv-selected-bottom__val{color:var(--v9-primary);font-size:.98rem;font-weight:700}.v8-rsv-selected-bottom__placeholder{color:var(--v9-ink-3);font-size:.82rem;font-weight:500}.v8-rsv-selected-banner{border:min(.208vw, 1px) solid var(--v9-primary-soft);background:#fff8f3;border-radius:min(1.667vw,8px);justify-content:center;align-items:center;gap:min(1.667vw,8px);margin-bottom:min(2.917vw,14px);padding:min(1.667vw,8px) min(2.917vw,14px);display:flex}.v8-rsv-selected-banner__label{color:var(--v9-primary-dark);font-size:.78rem;font-weight:700}.v8-rsv-selected-banner__val{color:var(--v9-primary);font-size:.92rem;font-weight:700}.v8-rsv-field{margin-bottom:min(2.5vw,12px)}.v8-rsv-label{color:var(--v9-ink);margin-bottom:min(.833vw,4px);font-size:.82rem;font-weight:700;display:block}.v8-rsv-required{color:var(--v9-primary);vertical-align:baseline;background:0 0;margin-left:min(.417vw,2px);padding:0;font-size:.76rem;font-weight:700;display:inline}.v8-rsv-optional{color:var(--v9-ink-3);margin-left:min(.417vw,2px);font-size:.76rem;font-weight:400}.v8-rsv-input{border:min(.313vw, 1.5px) solid var(--v9-line);box-sizing:border-box;border-radius:min(1.25vw,6px);outline:none;width:100%;height:min(8.333vw,40px);padding:0 min(2.5vw,12px);font-family:inherit;font-size:.95rem;line-height:min(8.333vw,40px);transition:border-color .2s,box-shadow .2s}.v8-rsv-input:focus{border-color:var(--v9-primary);box-shadow:0 0 0 min(.625vw,3px) #c86b4f26}.v8-rsv-input.error{border-color:#dc2626}.v8-rsv-tel-wrap{align-items:center;gap:min(1.25vw,6px);display:flex}.v8-rsv-tel-part{text-align:center;flex:1}.v8-rsv-tel-hyphen{color:#999;flex-shrink:0;align-items:center;font-size:1rem;line-height:1;display:flex}.v8-rsv-textarea{resize:vertical;box-sizing:border-box;border:min(.313vw,1.5px) solid #d1d5db;border-radius:min(1.667vw,8px);outline:none;width:100%;min-height:min(25vw,120px);padding:min(2.083vw,10px) min(2.5vw,12px);font-family:inherit;font-size:.92rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.v8-rsv-textarea:focus{border-color:var(--v9-primary);box-shadow:0 0 0 min(.625vw,3px) #c86b4f26}.v8-rsv-field-error{color:#dc2626;margin:min(.417vw,2px) 0 0;font-size:.75rem;font-weight:600}.v8-rsv-confirm-card{border:min(.208vw, 1px) solid var(--v9-line);background:#f8fafc;border-radius:min(2.083vw,10px);margin-bottom:min(2.917vw,14px);padding:min(2.917vw,14px) min(3.333vw,16px)}.v8-rsv-confirm-item{border-bottom:min(.208vw, 1px) solid var(--v9-line);padding:min(1.25vw,6px) 0;font-size:.88rem;display:flex}.v8-rsv-confirm-item:last-child{border-bottom:none}.v8-rsv-confirm-lbl{width:min(18.75vw,90px);color:var(--v9-ink-2);flex-shrink:0;font-weight:600}.v8-rsv-confirm-val{color:var(--v9-ink);word-break:break-all}.v8-rsv-confirm-val.bold{color:var(--v9-primary);font-weight:700}.v8-rsv-agree-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:min(2.917vw,14px);margin-bottom:min(1.25vw,6px);display:flex}.v8-rsv-agree-box{border:min(.313vw, 1.5px) solid var(--v9-line);cursor:pointer;background:#f8fafc;border-radius:min(1.667vw,8px);justify-content:center;align-items:center;margin-bottom:min(1.667vw,8px);padding:min(2.083vw,10px) min(5vw,24px);transition:all .15s;display:inline-flex}.v8-rsv-agree-box:hover{border-color:var(--v9-ink-3);background:#f1f5f9}.v8-rsv-agree-box.error{background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 0 0 min(.625vw,3px) #dc26261f!important}.v8-rsv-agree__check{cursor:pointer;width:min(4.583vw,22px);height:min(4.583vw,22px);accent-color:var(--v9-primary);margin:0}.v8-rsv-agree__subtext{color:var(--v9-ink-2);text-align:center;margin:0;font-size:.76rem;font-weight:400;line-height:1.4}.v8-rsv-agree__link{color:var(--v9-primary-dark)!important;text-underline-offset:min(.417vw, 2px)!important;cursor:pointer!important;font-weight:600!important;text-decoration:underline!important}.v8-rsv-agree__link:hover{color:var(--v9-primary)!important}.v8-rsv-actions{flex-direction:column;gap:min(1.667vw,8px);margin-top:min(4.167vw,20px);display:flex}button.v8-rsv-btn-primary,.v8-rsv-btn-primary{background:var(--v9-primary)!important;color:#fff!important;cursor:pointer!important;letter-spacing:.04em!important;width:100%!important;box-shadow:0 min(.417vw,2px) min(1.667vw,8px) #2d26201f!important;box-shadow:0 min(.625vw, 3px) 0 var(--v9-primary-dark), 0 min(1.25vw, 6px) min(2.917vw, 14px) #c86b4f40!important;border:none!important;border-radius:min(2.083vw,10px)!important;justify-content:center!important;align-items:center!important;gap:min(1.25vw,6px)!important;padding:min(2.708vw,13px) min(4.167vw,20px)!important;font-size:.98rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important}button.v8-rsv-btn-primary:hover:not(.disabled):not(:disabled),.v8-rsv-btn-primary:hover:not(.disabled):not(:disabled){background:var(--v9-primary-dark)!important;transform:translateY(max(-.208vw,-1px))!important;box-shadow:0 min(.833vw,4px) min(2.083vw,10px) #a9553c59!important}button.v8-rsv-btn-submit.unapproved,.v8-rsv-btn-submit.unapproved{color:#64748b!important;box-shadow:none!important;cursor:pointer!important;background:#cbd5e1!important;transform:none!important}button.v8-rsv-btn-submit.unapproved:hover,.v8-rsv-btn-submit.unapproved:hover{color:#64748b!important;box-shadow:none!important;background:#cbd5e1!important;transform:none!important}button.v8-rsv-btn-submit:not(.unapproved):not(.disabled):not(:disabled),.v8-rsv-btn-submit:not(.unapproved):not(.disabled):not(:disabled){color:#fff!important;background:#e27300!important;box-shadow:0 min(.625vw,3px) min(1.667vw,8px) #e273004d!important}button.v8-rsv-btn-submit:not(.unapproved):hover:not(.disabled):not(:disabled),.v8-rsv-btn-submit:not(.unapproved):hover:not(.disabled):not(:disabled){background:#c46500!important}button.v8-rsv-btn-primary.disabled,button.v8-rsv-btn-primary:disabled,.v8-rsv-btn-primary.disabled,.v8-rsv-btn-primary:disabled{background:var(--v9-line)!important;color:var(--v9-ink-3)!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important;transform:none!important}.v8-rsv-btn-back{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:min(1.25vw,6px) 0;font-size:.84rem;font-weight:600;transition:color .15s;display:block}.v8-rsv-btn-back:hover{color:#1e293b;text-decoration:underline}.v8-rsv-loading{align-items:center;gap:min(.833vw,4px);display:flex}.v8-rsv-dots:after{content:"";animation:1.2s infinite v8-rsv-dots}@keyframes v8-rsv-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.v8-rsv-error{color:#dc2626;text-align:center;margin:0;font-size:.85rem}.v8-rsv-error-box{text-align:center;background:#fef2f2;border:min(.208vw,1px) solid #fecaca;border-radius:min(1.25vw,6px);margin-top:min(2.5vw,12px);padding:min(2.5vw,12px) min(3.333vw,16px)}.v8-rsv-btn-retry{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:min(.833vw,4px);margin-top:min(1.667vw,8px);padding:min(1.667vw,8px) min(4.167vw,20px);font-size:.85rem;font-weight:600;transition:background .2s;display:inline-block}.v8-rsv-btn-retry:hover{background:#b91c1c}.v8-rsv-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(54.167vw,260px);padding:min(6.25vw,30px) min(3.333vw,16px);display:flex}.v8-rsv-complete__icon{margin-bottom:min(2.917vw,14px);animation:.5s v8-rsv-checkIn}@keyframes v8-rsv-checkIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.v8-rsv-complete__heading{color:var(--v9-ink);margin:0 0 min(2.5vw,12px);font-size:1.02rem;font-weight:700;line-height:1.5}.v8-rsv-complete__dt{color:var(--v9-primary-dark);border:min(.208vw, 1px) solid var(--v9-primary-soft);background:#fff5eb;border-radius:min(1.667vw,8px);margin-bottom:min(1.25vw,6px);padding:min(1.667vw,8px) min(3.75vw,18px);font-size:1.1rem;font-weight:700}.v8-rsv-complete__name{color:var(--v9-ink);margin-bottom:min(2.5vw,12px);font-size:.95rem;font-weight:600}.v8-rsv-complete__message{color:#475569;flex-direction:column;gap:min(1.667vw,8px);margin-bottom:min(1.667vw,8px);font-size:.86rem;line-height:1.7;display:flex}.v8-rsv-complete__message p{margin:0}.v8-rsv-sp-br{display:none}@media (max-width:480px){.v8-rsv-sp-br{display:block}.v8-rsv-modal{border-radius:min(2.5vw,12px);height:92vh;max-height:96vh}.v8-rsv-header{padding:min(2.5vw,12px) min(3.333vw,16px)}.v8-rsv-body{padding:min(2.083vw,10px) min(2.5vw,12px) min(2.5vw,12px)}.v8-rsv-cal-container{height:min(116.667vw,560px);max-height:75vh}}.v9-modal-reassurance-note{background:var(--v9-surface);border:min(.208vw, 1px) solid var(--v9-line);border-radius:var(--v9-radius-sm);color:var(--v9-ink);flex-wrap:wrap;justify-content:space-around;gap:min(1.25vw,6px);margin-bottom:min(3.333vw,16px);padding:min(1.667vw,8px) min(2.083vw,10px);font-size:min(2.292vw,11px);font-weight:600;display:flex}.v9-contact-method-radios{flex-direction:column;gap:min(1.667vw,8px);margin-top:min(1.25vw,6px);display:flex}.v9-method-radio-label{border-radius:var(--v9-radius-sm);border:min(.208vw, 1px) solid var(--v9-line);cursor:pointer;color:var(--v9-ink);background:#fff;align-items:center;gap:min(1.667vw,8px);padding:min(2.083vw,10px) min(2.917vw,14px);font-size:min(2.708vw,13px);transition:all .15s;display:flex}.v9-method-radio-label.active{border-color:var(--v9-primary);background:var(--v9-primary-soft);font-weight:600}.v9-method-radio-label input[type=radio]{accent-color:var(--v9-primary);width:min(3.333vw,16px);height:min(3.333vw,16px);margin:0}.v9-field-hint{color:var(--v9-ink-2);margin-top:min(.833vw,4px);font-size:min(2.292vw,11px);line-height:1.4}.v9-case-bar-chart{border-top:min(.208vw, 1px) dashed var(--v9-line);margin-top:min(3.333vw,16px);padding-top:min(3.333vw,16px)}.v9-case-bar-row{align-items:center;gap:min(2.083vw,10px);margin-bottom:min(1.667vw,8px);display:flex}.v9-case-bar-lbl{color:var(--v9-ink-2);flex-shrink:0;width:min(9.167vw,44px);font-size:min(2.5vw,12px);font-weight:700}.v9-case-bar-track{background:var(--v9-bg-2);border-radius:min(.833vw,4px);flex:1;height:min(5vw,24px);position:relative;overflow:hidden}.v9-case-bar-fill{color:#fff;white-space:nowrap;border-radius:min(.833vw,4px);align-items:center;height:100%;padding-left:min(1.667vw,8px);font-size:min(2.5vw,12px);font-weight:700;display:flex}.v9-case-bar-fill.before{background:#b3a89f}.v9-case-bar-fill.after{background:var(--v9-primary)}.v9-case-bar-down{text-align:right;color:var(--v9-primary-dark);margin-top:min(1.667vw,8px);font-size:min(2.917vw,14px);font-weight:700}.v9-case-bar-down strong{font-size:min(3.75vw,18px)}.v9-last-cta__actions{justify-content:center;width:100%;display:flex}.react-calendar__month-view__weekdays__weekday--weekend abbr{text-decoration:none;color:var(--v9-primary)!important}.react-calendar__month-view__weekdays__weekday:nth-child(6) abbr,.react-calendar__month-view__days__day--weekend:nth-child(7n+6){color:var(--v9-accent)!important}.react-calendar__month-view__weekdays__weekday:nth-child(7) abbr,.react-calendar__month-view__days__day--weekend:nth-child(7n){color:var(--v9-primary)!important}
