.fv-cost{background:var(--fv-paper);color:var(--fv-ink);border:var(--fv-border) solid var(--fv-gold);border-radius:var(--fv-radius);padding:var(--fv-pad);margin:var(--fv-gap) auto;text-align:center;max-width:var(--fv-max);font-family:var(--fv-font)}.fv-cost p{margin:0}.fv-cost-label{font-size:var(--fv-label);font-weight:700}.fv-cost-price{display:flex;justify-content:center;align-items:center;gap:var(--fv-gap);line-height:1}.fv-cost-price>span{font-size:var(--fv-label);line-height:1.5}.fv-cost-price strong{font-family:Arial,sans-serif;font-size:var(--fv-number);font-weight:700;color:var(--fv-ink);line-height:1.1}.fv-cost-price>span.fv-cost-yen{font-size:var(--fv-yen);font-weight:700}.fv-cost-note{font-size:var(--fv-note);line-height:1.5}.family-opening .family-opening-action{margin-top:var(--fv-gap)}.school-b .school-b-action{padding-top:var(--fv-gap)}.school-b .school-b-lead{margin-bottom:var(--fv-gap)}
#S01 .school-b-specialty{background:var(--fv-specialty-bg);color:var(--fv-specialty-color);font-size:var(--fv-specialty-size);font-weight:700;padding:var(--fv-specialty-pad) var(--fv-gap);border-color:var(--fv-specialty-color)}.vr-page{--vr-switch-height:var(--fv-banner-height)}.vr-page .vr-audience-switch{height:var(--fv-banner-height);grid-template-rows:var(--fv-tab-height) auto;row-gap:var(--fv-area-gap)}.vr-audience-switch .fv-visit-area{grid-column:1/-1;margin:0;color:var(--fv-ink);font-family:var(--fv-font);font-size:var(--fv-area-size);font-weight:600;line-height:1.4;text-align:center;align-self:center}

#F01.fv-renew,#S01.fv-renew{display:block;height:auto;min-height:0;padding:0;background:var(--fv-dark);color:var(--fv-white)}
.fv-renew .fv-renew-photo{position:relative;margin:0;width:100%;height:var(--fv-photo-height);overflow:hidden}
.fv-renew .fv-renew-photo:after{content:"";position:absolute;inset:0;background:var(--fv-photo-fade)}
.fv-renew .fv-renew-photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fv-renew .fv-renew-content{position:relative;padding:0 var(--fv-gutter) var(--fv-space)}
.fv-renew .fv-audience{margin:0 0 var(--fv-gap);font-size:var(--fv-note);line-height:1.5;color:var(--fv-white)}
.fv-renew .fv-specialty{display:table;margin:0 0 var(--fv-space);padding:var(--fv-specialty-pad);background:var(--fv-specialty-bg);color:var(--fv-specialty-color);border:var(--fv-outline) solid var(--fv-gold);font-size:var(--fv-note);font-weight:700;line-height:1.5}
.fv-renew .fv-copy-row{display:grid;grid-template-columns:minmax(0,1fr) var(--fv-proof-width);gap:var(--fv-area-gap);align-items:center}
#F01.fv-renew h1,#S01.fv-renew h1{position:static;width:auto;max-width:none;margin:0;padding:0;font-size:var(--fv-head)!important;line-height:1.7!important;letter-spacing:0;text-align:left;color:var(--fv-white);font-weight:500;white-space:normal}
#F01.fv-renew h1 em,#S01.fv-renew h1 em{display:inline;font-size:inherit!important;line-height:inherit;color:var(--fv-specialty-color);font-style:normal}
.fv-renew .fv-proof{aspect-ratio:1;border-radius:var(--fv-round);background:var(--fv-gold-fill);color:var(--fv-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--fv-border) solid var(--fv-specialty-color);text-align:center;font-family:var(--fv-font);padding:var(--fv-area-gap)}
.fv-proof span,.fv-proof b{font-size:var(--fv-small);line-height:1.3;font-weight:700}
.fv-proof strong{font-family:Georgia,serif;font-size:var(--fv-proof-number);line-height:1.05}
.fv-proof small{font-size:var(--fv-small);line-height:1.3;margin-top:var(--fv-area-gap)}
.fv-renew .fv-bubble{position:relative;margin:var(--fv-space) 0;padding:var(--fv-gap);border-radius:var(--fv-radius);background:var(--fv-paper);color:var(--fv-ink);font-size:var(--fv-body);font-weight:600;line-height:1.7}
.fv-renew .fv-bubble:before{content:"";position:absolute;bottom:100%;left:var(--fv-space);border:var(--fv-tip) solid transparent;border-bottom-color:var(--fv-paper);border-top:0}
.fv-renew .fv-support{margin:0 0 var(--fv-space);font-size:var(--fv-body);line-height:1.8;color:var(--fv-white)}
.fv-renew .fv-consult{display:block;padding:var(--fv-gap);margin-top:var(--fv-space);border-radius:var(--fv-radius);background:var(--fv-gold-fill);color:var(--fv-dark);text-align:center;font-size:var(--fv-body);font-weight:700;text-decoration:none}
.fv-renew .fv-free{margin:var(--fv-gap) 0 0;text-align:center;font-size:var(--fv-note);color:var(--fv-white)}

.fv-renew .fv-proof{position:relative;height:var(--fv-proof-width);box-sizing:border-box;overflow:visible;align-self:center}.fv-proof small{position:absolute;top:100%;left:0;width:100%;color:var(--fv-white);font-size:var(--fv-small);white-space:nowrap;letter-spacing:-.08em}.fv-proof strong{font-size:var(--fv-proof-number)!important}.fv-proof span,.fv-proof b{white-space:nowrap}

#F01.fv-renew{padding-top:var(--fv-family-header)}

/* Refined hero hierarchy and unified brand strip. */
.vr-page .vr-header{background:var(--fv-paper)!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:var(--fv-outline) solid var(--fv-header-line)}
.vr-page .vr-header .vr-brand{display:flex;align-items:center;width:auto!important;max-width:none!important;margin:0;padding:0;background:none;white-space:nowrap;text-decoration:none;letter-spacing:0}
.vr-page .vr-header .fv-brand-name{font-family:var(--fv-font);font-size:var(--fv-brand-size);font-weight:600;line-height:1.4;color:var(--fv-ink)}
.vr-page .vr-menu-button{background:var(--fv-paper)!important}
#F01.fv-renew,#S01.fv-renew{position:relative}
.fv-renew .fv-renew-photo{height:var(--fv-photo-height)}
.fv-renew .fv-renew-photo:after{background:var(--fv-photo-fade)}
.fv-renew .fv-renew-content{padding:var(--fv-gap) var(--fv-gutter) var(--fv-space)}
.fv-renew .fv-audience{font-family:var(--fv-font);font-size:var(--fv-note);margin-bottom:var(--fv-gap);line-height:1.6}
.fv-renew .fv-specialty{display:block;width:fit-content;margin-bottom:var(--fv-title-gap);padding:var(--fv-specialty-pad) var(--fv-gap);font-family:var(--fv-font);letter-spacing:0;font-size:var(--fv-note)}
.fv-renew .fv-copy-row{display:block}
#F01.fv-renew h1,#S01.fv-renew h1{font-size:var(--fv-head)!important;line-height:1.6!important;letter-spacing:var(--fv-letter);font-weight:500}
#F01.fv-renew h1 em,#S01.fv-renew h1 em{font-size:var(--fv-head-em)!important;font-weight:600}
.fv-renew .fv-proof{position:absolute;right:var(--fv-gutter);top:var(--fv-proof-top);width:var(--fv-proof-width);height:var(--fv-proof-width);z-index:1;box-shadow:var(--fv-proof-shadow);border:var(--fv-border) solid var(--fv-specialty-color)}
#F01.fv-renew .fv-proof{top:calc(var(--fv-proof-top) + var(--fv-family-header))}
.fv-proof small{font-size:var(--fv-note);letter-spacing:0;top:auto;bottom:calc(-1 * var(--fv-proof-caption));left:auto;right:0;width:max-content;text-shadow:var(--fv-text-shadow)}
.fv-proof span,.fv-proof b{font-size:var(--fv-note)}
.fv-renew .fv-bubble{margin:var(--fv-title-gap) 0 var(--fv-space);padding:var(--fv-gap) var(--fv-gutter);border-radius:var(--fv-radius);font-size:var(--fv-body);line-height:1.7;font-family:var(--fv-font);font-weight:500}
.fv-renew .fv-support{font-size:var(--fv-body);line-height:1.8;margin-bottom:var(--fv-space);color:var(--fv-soft-white)}
.fv-renew .fv-cost{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:var(--fv-gap);padding:var(--fv-gutter);border:var(--fv-outline) solid var(--fv-gold);border-radius:var(--fv-radius);margin-top:var(--fv-space)}
.fv-renew .fv-cost-label{font-size:var(--fv-body);line-height:1.7;text-align:left;max-width:var(--fv-cost-label-width)}
.fv-renew .fv-cost-price{gap:var(--fv-area-gap)}
.fv-renew .fv-cost-price>span{font-size:var(--fv-note)}
.fv-renew .fv-cost-price strong{font-size:var(--fv-cost-number)}
.fv-renew .fv-cost-price>span.fv-cost-yen{font-size:var(--fv-cost-yen-size)}
.fv-renew .fv-cost-note{grid-column:1/-1;border-top:var(--fv-outline) solid var(--fv-header-line);padding-top:var(--fv-gap);margin-top:var(--fv-gap);font-size:var(--fv-note);text-align:left}
.fv-renew .fv-cost-note br{display:none}
.fv-renew .fv-consult{padding:var(--fv-gutter) var(--fv-gap);margin-top:var(--fv-gap);border-radius:var(--fv-radius);font-family:var(--fv-font)}

/* Approved integrated photographic FV, 2026-10-05. */
.vr-page .vr-header{height:var(--fv-family-header)!important;min-height:0!important;padding:0 var(--fv-header-pad)!important;box-sizing:border-box}
.vr-page .vr-header .vr-menu-button{height:var(--fv-family-header);width:var(--fv-family-header)}
#F01.fv-renew{padding-top:var(--fv-family-header)}
#S01.fv-renew{padding-top:0}
.fv-renew .fv-renew-photo{position:absolute;top:0;left:0;height:var(--fv-hero-backdrop);background:var(--fv-dark);pointer-events:none}
#F01.fv-renew .fv-renew-photo{top:var(--fv-family-header)}
.fv-renew .fv-renew-photo img{height:var(--fv-hero-image);object-position:center top}
.fv-renew .fv-renew-photo:after{background:var(--fv-photo-fade)}
.fv-renew .fv-renew-content{padding:var(--fv-intro-space) var(--fv-gutter) var(--fv-gap)}
.fv-renew .fv-audience{font-size:var(--fv-note);line-height:var(--fv-body-leading);margin:0 0 var(--fv-gap);text-shadow:var(--fv-text-shadow);max-width:100%}
.fv-renew .fv-specialty{margin:0 0 var(--fv-gap);padding:var(--fv-specialty-pad) var(--fv-gap);font-size:var(--fv-note);line-height:var(--fv-body-leading)}
#F01.fv-renew h1,#S01.fv-renew h1{font-size:var(--fv-head)!important;line-height:var(--fv-head-leading)!important;text-shadow:var(--fv-text-shadow)}
#F01.fv-renew h1 em,#S01.fv-renew h1 em{font-size:var(--fv-head-em)!important}
.fv-renew .fv-proof{top:var(--fv-proof-top)}
.fv-proof span,.fv-proof b{font-size:var(--fv-small)}
.fv-renew .fv-bubble{margin:var(--fv-title-gap) 0 var(--fv-space);padding:var(--fv-bubble-pad) var(--fv-gap);font-size:var(--fv-body);line-height:var(--fv-bubble-leading)}
.fv-renew .fv-support{font-size:var(--fv-body);line-height:var(--fv-body-leading);margin:0 0 var(--fv-space)}
.fv-renew .fv-cost{padding:var(--fv-gap) var(--fv-header-pad);margin:0 auto;grid-template-columns:1fr 1fr}
.fv-renew .fv-cost-label{line-height:var(--fv-bubble-leading)}
.fv-renew .fv-cost-price{border-left:var(--fv-outline) solid var(--fv-header-line)}
.fv-renew .fv-cost-note{line-height:var(--fv-body-leading);margin-top:var(--fv-gap);padding-top:var(--fv-gap)}

#F01.fv-renew{box-sizing:border-box;min-height:calc(100svh - var(--fv-banner-height) - var(--fv-dock-height))}#S01.fv-renew{box-sizing:border-box;min-height:calc(100svh - var(--fv-banner-height) - var(--fv-family-header) - var(--fv-dock-height))}.fv-renew .fv-renew-photo img{object-position:center}


/* Native responsive composition: photography only, live type and controls. */
#F01.fv-renew:before,#F01.fv-renew:after,#S01.fv-renew:before,#S01.fv-renew:after{display:none!important}
.fv-renew .fv-renew-photo{height:var(--fv-hero-backdrop);background:var(--fv-dark)}
.fv-renew .fv-renew-photo img{height:var(--fv-hero-image);margin:0;mask-image:none;object-fit:cover;object-position:center top}
.fv-renew .fv-renew-content{padding-top:var(--fv-intro-space)}
.fv-renew .fv-audience{max-width:var(--fv-audience-width)}
.fv-renew .fv-bubble{font-size:var(--fv-bubble-size);text-wrap:balance}
.fv-renew .fv-support{font-size:var(--fv-note)}
.fv-renew .fv-proof{outline:var(--fv-outline) solid var(--fv-gold);outline-offset:var(--fv-proof-inset)}
.fv-proof small{font-size:var(--fv-small)}
.fv-renew .fv-specialty{font-size:var(--fv-specialty-size);padding:var(--fv-specialty-pad);white-space:nowrap}
.vr-page .vr-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vr-page .vr-fixed>a,.vr-page .vr-fixed>button{min-width:0}

/* Badge aligned to the headline, independent from the photograph. */
.fv-renew .fv-copy-row{position:relative}
#F01.fv-renew .fv-proof,#S01.fv-renew .fv-proof{top:var(--fv-medal-top);right:0;width:var(--fv-medal-size);height:var(--fv-medal-size);padding:0;gap:var(--fv-medal-gap);background:var(--fv-medal-fill);box-shadow:var(--fv-medal-shadow);outline-offset:calc(-1 * var(--fv-medal-ring));border-width:var(--fv-outline);font-family:var(--fv-font)}
.fv-renew .fv-proof>span,.fv-renew .fv-proof>b{font-size:var(--fv-medal-label);line-height:1.2;letter-spacing:0;z-index:1}
.fv-renew .fv-proof>strong{font-size:var(--fv-medal-number)!important;line-height:1;letter-spacing:0;z-index:1}
.fv-renew .fv-proof>small{font-size:var(--fv-medal-caption);bottom:calc(-1 * var(--fv-proof-caption));text-align:center;width:100%;right:0}

.fv-renew .fv-proof>span,.fv-renew .fv-proof>strong,.fv-renew .fv-proof>b{text-shadow:var(--fv-medal-text-glow)}

.vr-page .vr-audience-switch{background:var(--fv-switch-bg)!important;backdrop-filter:blur(var(--fv-switch-blur));grid-template-columns:.9fr 1.1fr;column-gap:var(--fv-gap);border-bottom-color:var(--fv-switch-border)}
.vr-page .vr-audience-switch>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;height:var(--fv-tab-height);padding:0;min-width:0;border:var(--fv-outline) solid var(--fv-switch-border);border-radius:var(--fv-switch-radius);background:var(--fv-switch-fill);color:var(--fv-white);box-shadow:var(--fv-switch-shadow);font-family:var(--fv-font);font-size:var(--fv-switch-font);line-height:1.35;font-weight:700;text-decoration:none}
.vr-page .vr-audience-switch>a[aria-current="page"]{background:var(--fv-switch-current);color:var(--fv-ink);border-color:var(--fv-paper);box-shadow:var(--fv-switch-current-shadow)}
.vr-audience-switch .fv-switch-action{font-size:var(--fv-switch-action);font-weight:500;letter-spacing:0}
.vr-page .vr-audience-switch .fv-visit-area{color:var(--fv-white)}

/* Keep fixed controls within their own rows in mobile in-app browsers. */
.vr-page .vr-audience-switch{padding:var(--fv-bar-padding) var(--fv-gap);backdrop-filter:none;-webkit-backdrop-filter:none}
.vr-page .vr-fixed.vr-fixed-family,.vr-page .vr-fixed.vr-fixed-school{height:calc(var(--fv-dock-height) + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);backdrop-filter:none;-webkit-backdrop-filter:none}
.vr-page .vr-fixed>a,.vr-page .vr-fixed>button{min-height:0;height:100%;padding:var(--fv-dock-padding) var(--fv-dock-gap) calc(var(--fv-dock-padding) + env(safe-area-inset-bottom));gap:var(--fv-dock-gap);font-size:var(--fv-dock-font);line-height:1.1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.vr-page .vr-fixed .vr-dock-icon-shell{width:var(--fv-dock-icon);height:var(--fv-dock-icon);min-height:var(--fv-dock-icon);flex-shrink:0}
.vr-page .vr-fixed .vr-dock-icon{width:var(--fv-dock-svg);height:var(--fv-dock-svg)}
.vr-page .vr-fixed>a>span:last-child,.vr-page .vr-fixed>button>span:last-child{height:var(--fv-dock-label);display:flex;flex-direction:column;justify-content:center;white-space:nowrap;font-size:var(--fv-dock-font);line-height:1.1}

/* Readable fee summary; keep eligibility text alongside the price. */
.fv-renew .fv-cost{color:var(--fv-fee-ink);font-family:var(--fv-font);grid-template-columns:.9fr 1.1fr;padding:var(--fv-header-pad)}
.fv-renew .fv-cost-label{font-family:var(--fv-font);font-size:var(--fv-fee-label);font-weight:700;line-height:1.45}
.fv-renew .fv-cost-price>span{font-family:var(--fv-font);font-size:var(--fv-fee-small);font-weight:600;line-height:1.45}
.fv-renew .fv-cost-price strong{font-size:var(--fv-fee-zero);font-weight:800;color:var(--fv-fee-ink);letter-spacing:0}
.fv-renew .fv-cost-price>span.fv-cost-yen{font-size:var(--fv-fee-yen);font-weight:700}
.fv-renew .fv-cost-note{font-family:var(--fv-font);font-size:var(--fv-fee-note);font-weight:500;line-height:1.5}
