/* RENOVIA v5.0 | 卒FIT・非FIT対策 統合案内 — .rvfit scoped styles */
.rvfit{--rvfit-red:#981e35;--rvfit-red-dark:#711429;--rvfit-green:#287a5b;--rvfit-ink:#28242a;--rvfit-muted:#726b70;--rvfit-border:#e9dce0;font-family:'Noto Sans JP',sans-serif;color:var(--rvfit-ink);background:#fff;line-height:1.85;font-size:16px;overflow-x:clip}
.rvfit *,.rvfit *::before,.rvfit *::after{box-sizing:border-box}.rvfit a{text-decoration:none}.rvfit-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.rvfit-breadcrumb{padding:18px 0;background:#fff;color:#92838c;font-size:12px}.rvfit-breadcrumb .rvfit-container{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rvfit-breadcrumb a{color:#80666e}.rvfit-breadcrumb a:hover{text-decoration:underline}.rvfit-section{padding:90px 0}.rvfit-section--soft{background:#fbf6f3}.rvfit-section--comparison{background:#fff9f8}.rvfit-heading{max-width:860px;margin-bottom:35px}.rvfit-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--rvfit-red);font-weight:850;font-size:12px;letter-spacing:.15em;margin-bottom:15px}.rvfit-eyebrow::before{content:'';display:block;width:22px;height:2px;background:currentColor}.rvfit-heading h2,.rvfit-comparison h2{font-size:clamp(28px,3.2vw,42px);line-height:1.38;letter-spacing:-.035em;margin:0 0 13px;font-weight:850}.rvfit-heading>p,.rvfit-comparison__layout>div>p{margin:0;color:var(--rvfit-muted);font-size:15px}.rvfit-hero{background:radial-gradient(ellipse at 85% 10%,rgba(247,203,207,.44),transparent 48%),linear-gradient(110deg,#fff,#fffaf7);padding:60px 0 66px}.rvfit-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;min-height:480px}.rvfit-kicker{font-weight:850;color:var(--rvfit-red);font-size:13px;letter-spacing:.06em;margin:0 0 26px;display:flex;align-items:center;gap:10px}.rvfit-kicker span{display:block;width:24px;height:2px;background:var(--rvfit-red)}.rvfit-hero h1{font-size:clamp(36px,4.15vw,62px);line-height:1.29;letter-spacing:-.05em;margin:0 0 26px;font-weight:900}.rvfit-hero h1 em,.rvfit-choice h3 em{font-style:normal;color:var(--rvfit-red)}.rvfit-hero__lead{font-size:clamp(15px,1.45vw,18px);font-weight:750;line-height:1.9;margin:0 0 15px}.rvfit-hero__sub{font-size:14px;color:var(--rvfit-muted);max-width:570px;margin:0 0 26px}.rvfit-actions{display:flex;flex-wrap:wrap;gap:12px}.rvfit-btn{display:inline-flex;gap:15px;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 22px;border-radius:100px;font-weight:800;font-size:14px;transition:transform .18s,border-color .18s,background .18s;line-height:1.5}.rvfit-btn:hover{transform:translateY(-2px)}.rvfit-btn--primary{color:#fff!important;background:var(--rvfit-red);border:1px solid var(--rvfit-red)}.rvfit-btn--primary:hover{background:var(--rvfit-red-dark)}.rvfit-btn--outline{color:var(--rvfit-red)!important;background:#fff;border:1px solid #d8a5ad}.rvfit-btn--outline:hover{background:#fdf0f2}.rvfit-btn--full{width:100%;margin-top:auto}.rvfit-small{color:#94838b;font-size:11px;margin:17px 0 0}.rvfit-hero__visual{position:relative;min-height:410px;padding:24px 12px 0}.rvfit-hero__diagram{position:relative;z-index:1;background:white;border:1px solid #f0dcda;border-radius:28px;box-shadow:0 22px 44px rgba(54,29,30,.08);padding:36px 26px 30px;transform:rotate(1.3deg);max-width:495px;margin:0 auto}.rvfit-hero__diagram-kicker{font-size:15px;font-weight:850;color:var(--rvfit-red);display:block;text-align:center;margin-bottom:22px}.rvfit-hero__diagram-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rvfit-hero__diagram-card{border-radius:22px;padding:24px 13px;text-align:center;min-width:0}.rvfit-hero__diagram-card span,.rvfit-hero__diagram-card small{display:block;font-size:12px}.rvfit-hero__diagram-card strong{display:block;font-size:37px;line-height:1.3;margin:12px 0;font-weight:900}.rvfit-hero__diagram-card--sell{background:#fcf0f0;border:1px solid #f0dede;color:var(--rvfit-red)}.rvfit-hero__diagram-card--store{background:#f2f7f2;border:1px solid #e1ecdf;color:var(--rvfit-green)}.rvfit-hero__diagram p{margin:18px 0 0;text-align:center;font-weight:800;color:#695d64;font-size:14px}.rvfit-hero__mascot{position:absolute;bottom:-42px;right:-15px;width:clamp(120px,17vw,205px);height:auto;z-index:3;filter:drop-shadow(0 12px 12px rgba(25,20,22,.13))}.rvfit-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rvfit-definition{padding:32px;border:1px solid var(--rvfit-border);border-radius:22px;background:#fff}.rvfit-definition__tag{display:inline-block;background:#fbeaec;color:var(--rvfit-red);font-size:12px;font-weight:900;padding:5px 13px;border-radius:99px}.rvfit-definition__tag--green{background:#ebf5ec;color:var(--rvfit-green)}.rvfit-definition h3{font-size:21px;line-height:1.4;margin:14px 0}.rvfit-definition p{font-size:14px;color:var(--rvfit-muted);margin:0}.rvfit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.rvfit-tabs a{display:flex;justify-content:center;align-items:center;gap:9px;background:#fff;color:var(--rvfit-ink);border:1px solid var(--rvfit-border);padding:13px 12px;border-radius:14px;font-size:14px;font-weight:850}.rvfit-tabs a:hover{border-color:#be909a}.rvfit-tabs span{color:var(--rvfit-red);font-weight:900}.rvfit-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rvfit-choice{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rvfit-border);border-radius:23px;background:#fff;padding:27px 23px;scroll-margin-top:135px}.rvfit-choice--sell{border-color:#e4b9c3;box-shadow:0 14px 30px rgba(104,27,43,.055)}.rvfit-choice__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rvfit-choice__number{font-size:15px;font-weight:900;color:var(--rvfit-red)}.rvfit-choice__label{font-size:11px;color:var(--rvfit-red);font-weight:850;border-radius:99px;background:#fdf0f1;padding:5px 10px}.rvfit-choice--store .rvfit-choice__label{color:var(--rvfit-green);background:#edf6f1}.rvfit-choice h3{font-size:clamp(21px,2vw,26px);line-height:1.5;margin:18px 0 13px;font-weight:900}.rvfit-choice>p{font-size:14px;color:var(--rvfit-muted);margin:0 0 14px}.rvfit-choice ul{margin:0 0 15px;padding:0;list-style:none}.rvfit-choice li{position:relative;padding:3px 0 3px 21px;font-size:13px;font-weight:650}.rvfit-choice li::before{content:'✓';color:var(--rvfit-red);position:absolute;left:0;top:3px}.rvfit-choice--store li::before{color:var(--rvfit-green)}.rvfit-choice .rvfit-choice__note{font-size:11px;line-height:1.7;margin-top:auto;padding:12px 0 18px;color:#87767c}.rvfit-comparison__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.rvfit-comparison__list{background:#fff;border:1px solid var(--rvfit-border);padding:20px 28px;border-radius:24px}.rvfit-comparison__list>div{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #eee2e1}.rvfit-comparison__list>div>span{color:var(--rvfit-red);font-weight:900}.rvfit-comparison__list p{margin:0}.rvfit-comparison__list strong,.rvfit-comparison__list small{display:block}.rvfit-comparison__list strong{font-size:16px}.rvfit-comparison__list small{font-size:12px;color:var(--rvfit-muted)}.rvfit-comparison__list>a{color:var(--rvfit-red);font-weight:850;display:block;padding:20px 0 4px;font-size:14px}.rvfit-faq-wrap{max-width:1050px}.rvfit-faq details{border-bottom:1px solid #e8dede;padding:0 4px}.rvfit-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;font-weight:800;padding:23px 2px}.rvfit-faq summary::-webkit-details-marker{display:none}.rvfit-faq summary::after{content:'＋';color:var(--rvfit-red);font-size:21px;flex:none}.rvfit-faq details[open] summary::after{content:'−'}.rvfit-faq details p{color:var(--rvfit-muted);font-size:14px;margin:0 0 23px;max-width:830px}.rvfit-final{background:linear-gradient(118deg,#76132b,#a42945);color:#fff;padding:66px 0}.rvfit-final__layout{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.rvfit-final__tag{font-size:12px;letter-spacing:.12em;font-weight:850;color:#fbdbe1}.rvfit-final h2{font-size:clamp(25px,2.7vw,38px);line-height:1.5;color:#fff;margin:10px 0}.rvfit-final p{color:#fce9eb;font-size:14px;margin:0}.rvfit-final__actions{display:flex;flex-direction:column;gap:10px;min-width:230px}.rvfit-btn--white{background:#fff;color:var(--rvfit-red)!important}.rvfit-btn--ghost{border:1px solid rgba(255,255,255,.8);color:#fff!important;background:transparent}.rvfit-final__actions small{text-align:center;color:#fff;font-size:11px}.rvfit-final__actions small a{color:#fff;text-decoration:underline}.rvfit :focus-visible{outline:3px solid #eab25b;outline-offset:3px}
@media(max-width:1040px){.rvfit-hero__grid{gap:22px}.rvfit-choice-grid{grid-template-columns:1fr 1fr}.rvfit-choice--keep{grid-column:1/-1}.rvfit-hero__mascot{right:0}.rvfit-comparison__layout{gap:32px}}
@media(max-width:767px){.rvfit{font-size:14px}.rvfit-container{width:min(100% - 36px,580px)}.rvfit-breadcrumb{padding:12px 0;font-size:11px}.rvfit-section{padding:55px 0}.rvfit-hero{padding:38px 0 62px}.rvfit-hero__grid{grid-template-columns:1fr;gap:18px;min-height:0}.rvfit-kicker{font-size:11px;margin-bottom:17px}.rvfit-hero h1{font-size:clamp(33px,8.3vw,49px);margin-bottom:17px}.rvfit-hero__lead{font-size:15px}.rvfit-hero__sub{font-size:13px}.rvfit-actions{gap:9px}.rvfit-actions .rvfit-btn{flex:1;padding:11px 13px;min-height:48px;font-size:12px}.rvfit-small{font-size:10px}.rvfit-hero__visual{min-height:320px;padding:8px 10px 0}.rvfit-hero__diagram{max-width:480px;padding:25px 20px;border-radius:22px}.rvfit-hero__diagram-card{padding:17px 8px;border-radius:15px}.rvfit-hero__diagram-card strong{font-size:29px}.rvfit-hero__diagram-card span,.rvfit-hero__diagram-card small{font-size:10px}.rvfit-hero__mascot{width:145px;bottom:-50px;right:-5px}.rvfit-heading{margin-bottom:22px}.rvfit-heading h2,.rvfit-comparison h2{font-size:clamp(25px,6.8vw,34px)}.rvfit-heading>p{font-size:13px}.rvfit-definition-grid,.rvfit-choice-grid,.rvfit-comparison__layout,.rvfit-final__layout{grid-template-columns:1fr}.rvfit-definition{padding:23px}.rvfit-definition h3{font-size:18px}.rvfit-definition p{font-size:13px}.rvfit-tabs{grid-template-columns:1fr 1fr;gap:8px}.rvfit-tabs a{font-size:12px;padding:10px 8px}.rvfit-choice,.rvfit-choice--keep{grid-column:auto;padding:22px}.rvfit-choice h3{font-size:23px}.rvfit-choice p{font-size:13px}.rvfit-comparison__layout{gap:24px}.rvfit-comparison__list{padding:14px 19px}.rvfit-faq summary{font-size:14px;line-height:1.7;padding:17px 0}.rvfit-faq details p{font-size:13px}.rvfit-final{padding:47px 0}.rvfit-final h2{font-size:26px}.rvfit-final__actions{min-width:0}}
@media(max-width:380px){.rvfit-actions{display:grid;grid-template-columns:1fr}.rvfit-tabs{grid-template-columns:1fr}.rvfit-hero__mascot{width:128px}.rvfit-hero__visual{min-height:290px}}
@media(prefers-reduced-motion:reduce){.rvfit .rvfit-btn{transition:none}}
