.rf-page{background:var(--color-bg);color:var(--color-text);padding-top:80px}.rf-section{border-bottom:1px solid #146e821a;max-width:1640px;margin:0 auto;padding:96px 64px}.rf-section-inner{max-width:1456px;margin:0 auto}.rf-section-head{margin-bottom:56px}#rf-gear,#rf-faq,#rf-reasons,.rf-step[id]{scroll-margin-top:100px}.rf-eyebrow{letter-spacing:3.6px;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:12px;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:20px;display:flex}.rf-eyebrow-accent{color:var(--color-accent)}.rf-eyebrow-br-sp{display:none}.rf-section-title{letter-spacing:-1.2px;color:var(--color-text);margin:28px 0 0;font-family:Inter,Noto Sans JP,sans-serif;font-size:48px;font-weight:500;line-height:60px}.rf-section-lead{color:var(--color-text-muted);max-width:960px;margin:24px 0 0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.accent{color:var(--color-accent)}.rf-hero{background:var(--color-bg-darker);border-bottom:1px solid #146e821a;padding:96px 64px 256px;position:relative;overflow:hidden}.rf-hero-grid{pointer-events:none;background-image:linear-gradient(#0d9cb512 1px,#0000 1px),linear-gradient(90deg,#0d9cb512 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,#0000 78%)}.rf-hero-inner{flex-direction:column;gap:56px;max-width:1456px;margin:0 auto;display:flex;position:relative}.rf-hero-tag{-webkit-backdrop-filter:blur(2px);background:#f7fdfed9;border:1px solid #0d9cb580;border-radius:12px;align-self:flex-start;align-items:center;gap:12px;padding:13px 25px;display:inline-flex}.rf-hero-tag-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.rf-hero-tag-text{color:var(--color-accent);letter-spacing:2.8px;text-transform:uppercase;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:14px}.rf-hero-title{letter-spacing:-2.7px;color:var(--color-text);opacity:0;flex-direction:column;margin:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:108px;font-weight:500;line-height:1.05;animation:.9s cubic-bezier(.22,.61,.36,1) .1s forwards rf-hero-title-rise;display:flex;transform:translateY(48px)}@keyframes rf-hero-title-rise{to{opacity:1;transform:translateY(0)}}.rf-hero-title span{display:block}.rf-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.rf-hero-lead{color:var(--color-text-muted);max-width:750px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-hero-cta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:20px;display:flex}.rf-hero-actions{gap:12px;display:flex}.rf-hero-tel{flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.rf-hero-tel-number{letter-spacing:.02em;color:var(--color-accent);font-family:Inter,sans-serif;font-size:32px;font-weight:800;line-height:1.3;transition:opacity .2s}.rf-hero-tel-number:hover{opacity:.8}.rf-hero-tel-hours{color:var(--color-text-muted);font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.rf-hero-tel-hours a{color:var(--color-accent);transition:opacity .2s}.rf-hero-tel-hours a:hover{opacity:.75}.rf-pill{border-radius:9999px;justify-content:center;align-items:center;height:52px;padding:0 28px;font-family:Inter,Noto Sans JP,sans-serif;font-size:16px;line-height:24px;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s,background .2s,outline-color .2s,outline-offset .2s;display:inline-flex}.rf-pill-ghost{border:1px solid var(--color-accent);outline-offset:3px;color:var(--color-accent);background:#f7fdfed9;outline:1.5px solid #0000;font-weight:700}.rf-pill-ghost:hover{opacity:.85;outline-color:var(--color-accent);outline-offset:4px;transform:translateY(-2px);box-shadow:0 0 12px #0d9cb552,0 0 24px #0d9cb52e}.rf-pill-primary{background:var(--color-accent);color:#fff;outline-offset:3px;outline:1.5px solid #0000;font-weight:700}.rf-pill-primary:hover{opacity:.85;outline-color:var(--color-accent);outline-offset:4px;transform:translateY(-2px);box-shadow:0 0 12px #0d9cb552,0 0 24px #0d9cb52e}.rf-issue-cards{border:1px solid var(--color-accent);background:#146e821a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-issue-card{background:var(--color-bg);flex-direction:column;padding:40px;display:flex}.rf-issue-num{letter-spacing:3.5px;color:var(--color-accent);margin-bottom:20px;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:20px}.rf-issue-title{letter-spacing:-.6px;color:var(--color-text);margin:0 0 16px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:32px}.rf-issue-text{color:var(--color-text-muted);margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-reason-cards{border:1px solid var(--color-accent);background:#146e821a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-reason-card{background:var(--color-bg);flex-direction:column;padding:40px;display:flex}.rf-reason-icon{color:var(--color-accent);justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:24px;display:inline-flex}.rf-reason-icon svg{width:100%;height:100%}.rf-reason-title{letter-spacing:-.6px;color:var(--color-text);margin:0 0 16px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:32px}.rf-reason-text{color:var(--color-text-muted);margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-gear-grid{border:1px solid var(--color-accent);background:#146e821a;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-gear-card{background:var(--color-bg);flex-direction:column;padding:36px 32px 60px;transition:background .2s;display:flex;position:relative}.rf-gear-card:hover{background:var(--color-bg-darker)}.rf-gear-cat{letter-spacing:3.6px;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:20px}.rf-gear-title{letter-spacing:-.6px;color:var(--color-text);margin:0 0 16px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:32px}.rf-gear-text{color:var(--color-text-muted);margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-gear-arrow{color:var(--color-accent);font-family:Inter,sans-serif;font-size:20px;line-height:20px;transition:transform .2s;position:absolute;bottom:28px;left:32px}.rf-gear-card:hover .rf-gear-arrow{transform:translate(6px)}.rf-gear-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.rf-gear-note{color:var(--color-text-muted);margin:20px 0 0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-price-cards{border:1px solid var(--color-accent);background:#146e821a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-price-card{background:var(--color-bg);flex-direction:column;padding:40px;display:flex}.rf-price-title{letter-spacing:-.6px;color:var(--color-text);margin:0 0 16px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:32px}.rf-price-text{color:var(--color-text-muted);margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-price-highlight{background:var(--color-accent);border-radius:16px;flex-direction:column;align-items:flex-start;margin-top:32px;padding:48px 56px;display:flex}.rf-price-highlight-tag{letter-spacing:2.8px;text-transform:uppercase;color:#ffffffeb;margin:0 0 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:14px}.rf-price-highlight-title{letter-spacing:-.9px;color:#fff;margin:0 0 20px;font-family:Inter,Noto Sans JP,sans-serif;font-size:36px;font-weight:700;line-height:48px}.rf-price-highlight-text{color:#ffffffeb;max-width:900px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-price-highlight-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:32px;display:flex}.rf-price-highlight-tel{flex-direction:column;gap:2px;margin:0;display:flex}.rf-price-highlight-tel-number{letter-spacing:.02em;color:#fff;font-family:Inter,sans-serif;font-size:32px;font-weight:800;line-height:1.3;transition:opacity .2s}.rf-price-highlight-tel-number:hover{opacity:.85}.rf-price-highlight-tel-hours{color:#ffffffd9;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.rf-price-highlight-tel-hours a{color:#fff;transition:opacity .2s}.rf-price-highlight-tel-hours a:hover{opacity:.8}.rf-price-highlight-btn{color:#0b7f97;outline-offset:3px;background:#fff;border-radius:9999px;outline:1.5px solid #0000;justify-content:center;align-items:center;height:60px;padding:0 40px;font-family:Inter,Noto Sans JP,sans-serif;font-size:18px;font-weight:700;line-height:26px;transition:opacity .2s,transform .2s,outline-color .2s,outline-offset .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #094c5e4d}.rf-price-highlight-btn:hover{opacity:.9;outline-offset:4px;outline-color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #094c5e66}.rf-price-note{color:var(--color-text-muted);margin:24px 0 0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-flow-list{border:1px solid var(--color-accent);background:#146e821a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-step{background:var(--color-bg);grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"num num tag""icon body body";align-items:start;gap:16px;padding:32px 36px;display:grid}.rf-step-num{letter-spacing:3.5px;text-transform:uppercase;color:var(--color-accent);grid-area:num;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:20px}.rf-step-icon{width:22px;height:22px;color:var(--color-accent);grid-area:icon;justify-content:center;align-items:center;margin-top:5px;display:inline-flex}.rf-step-icon svg{width:100%;height:100%}.rf-step-body{flex-direction:column;grid-area:body;gap:12px;min-width:0;display:flex}.rf-step-title{letter-spacing:-.6px;color:var(--color-text);margin:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:32px}.rf-step-text{color:var(--color-text-muted);max-width:720px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-step-tag{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-accent);white-space:normal;text-align:center;border:1px solid #146e8224;border-radius:9999px;grid-area:tag;place-self:center end;max-width:240px;margin:0;padding:7px 14px;font-family:Inter,Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:24px}.rf-flow-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.rf-faq-list{border:1px solid var(--color-accent);background:#146e821a;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.rf-faq-item{background:var(--color-bg)}.rf-faq-q{cursor:pointer;letter-spacing:-.6px;color:var(--color-text);align-items:flex-start;gap:16px;padding:32px 76px 32px 40px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:32px;list-style:none;transition:color .2s;display:flex;position:relative}.rf-faq-q::-webkit-details-marker{display:none}.rf-faq-q:hover{color:var(--color-accent)}.rf-faq-q:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.rf-faq-q:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:10px;height:10px;transition:transform .3s;position:absolute;top:43px;right:40px;transform:rotate(45deg)}.rf-faq-item[open] .rf-faq-q:after{transform:rotate(225deg)}.rf-faq-mark{width:18px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:inherit;letter-spacing:0;color:var(--color-accent);flex-shrink:0}.rf-faq-mark-a{color:var(--color-text-muted)}.rf-faq-a{align-items:flex-start;gap:16px;padding:0 40px 36px;line-height:32.5px;display:flex}.rf-faq-a-body{flex-direction:column;gap:12px;min-width:0;display:flex}.rf-faq-text{color:var(--color-text-muted);margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-faq-text a{color:var(--color-accent);transition:opacity .2s}.rf-faq-text a:hover{opacity:.75}.rf-faq-link{color:var(--color-accent);border-bottom:1px solid var(--color-accent);align-self:flex-start;font-family:Inter,Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px;text-decoration:none;transition:opacity .2s}.rf-faq-link:hover{opacity:.8}.rf-final-cta{max-width:1640px;margin:0 auto;padding:112px 64px 96px}.rf-final-cta-inner{max-width:1456px;margin:0 auto;position:relative}.rf-final-cta-title{letter-spacing:-1.95px;color:var(--color-text);flex-direction:column;gap:8px;margin:28px 0 32px;font-family:Inter,Noto Sans JP,sans-serif;font-size:78px;font-weight:500;line-height:1;display:flex}.rf-final-cta-lead{color:var(--color-text-muted);max-width:720px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;line-height:32.5px}.rf-final-cta-button{background:var(--color-accent);color:#fff;letter-spacing:-.6px;outline-offset:3px;border-radius:9999px;outline:1.5px solid #0000;justify-content:center;align-items:center;height:80px;padding:0 56px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:32px;text-decoration:none;transition:opacity .2s,transform .2s,outline-color .2s,outline-offset .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:0;right:0}.rf-final-cta-button:hover{opacity:.85;outline-color:var(--color-accent);outline-offset:4px;transform:translateY(-2px);box-shadow:0 0 12px #0d9cb552,0 0 24px #0d9cb52e}@media (width<=1280px){.rf-hero,.rf-section,.rf-final-cta{padding-left:48px;padding-right:48px}.rf-hero-title{letter-spacing:-2.2px;font-size:88px}.rf-final-cta-title{letter-spacing:-1.5px;font-size:60px}.rf-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-step{gap:14px;padding:28px}.rf-step-tag{max-width:200px}}@media (width<=1100px){.rf-reason-cards,.rf-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-price-cards{grid-template-columns:1fr}.rf-step{gap:12px;padding:24px 20px}.rf-step-num{letter-spacing:2.8px}.rf-step-tag{max-width:180px}}@media (width<=960px){.rf-hero,.rf-section,.rf-final-cta{padding:72px 24px}.rf-hero{padding-bottom:232px}.rf-hero-title{letter-spacing:-1.5px;font-size:60px}.rf-hero-cta{flex-shrink:1;align-items:flex-start;width:100%}.rf-hero-actions{flex-wrap:wrap;width:100%}.rf-hero-tel{align-items:flex-start}.rf-section-title{letter-spacing:-.9px;font-size:36px;line-height:48px}.rf-final-cta-title{letter-spacing:-1.1px;font-size:44px}.rf-issue-cards,.rf-reason-cards,.rf-gear-grid,.rf-flow-list{grid-template-columns:1fr}.rf-price-highlight{padding:36px 28px}.rf-price-highlight-title{letter-spacing:-.75px;font-size:30px;line-height:40px}.rf-step{gap:12px;padding:24px 20px}.rf-step-tag{max-width:240px}.rf-final-cta-button{height:64px;margin-top:32px;font-size:20px;position:static}.rf-faq-q{padding:28px 60px 28px 24px}.rf-faq-q:after{top:39px;right:24px}.rf-faq-a{padding:0 24px 28px}}@media (width<=540px){.rf-hero{padding-top:32px}.rf-eyebrow,.rf-gear-cat{font-size:16px;line-height:16px}.rf-eyebrow-br-sp{display:inline}.rf-section-title{letter-spacing:-.875px;font-size:35px;line-height:46.67px}.rf-final-cta-title{letter-spacing:-1px;font-size:40px}.rf-issue-title,.rf-reason-title,.rf-gear-title,.rf-price-title,.rf-step-title{letter-spacing:-.55px;font-size:22px;line-height:29.33px}.rf-step{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"num num""icon body""tag tag";row-gap:14px}.rf-step-tag{justify-self:start;font-size:16px;line-height:20px}.rf-faq-q{letter-spacing:-.55px;font-size:22px;line-height:29.33px}.rf-faq-q:after{top:37px}.rf-faq-link{font-size:18px;line-height:29.25px}.rf-issue-card,.rf-reason-card,.rf-price-card{padding:32px 24px}.rf-gear-card{padding:32px 24px 56px}.rf-gear-arrow{left:24px}.rf-price-highlight{padding:32px 24px}.rf-price-highlight-title{letter-spacing:-.65px;font-size:26px;line-height:34.67px}.rf-price-highlight-actions{align-items:stretch;gap:24px}.rf-price-highlight-btn{width:100%;padding:0 24px}.rf-price-highlight-tel-number{font-size:28px}}