/* Scope is a body class added only on FW public routes. Existing palette untouched. */
html body.fw-tone-continuity main .l-page__hero h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.5!important;letter-spacing:.035em!important;}
html body.fw-tone-continuity main .l-banner__entry h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.025em!important;}
html body.fw-tone-continuity.home .fw-home-hero__lead{font-size:15px!important;line-height:1.9!important;letter-spacing:.015em!important;}
html body.fw-tone-continuity.home .l-banner__column h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.6!important;letter-spacing:.025em;}
html body.fw-tone-continuity .fw-what-definition h2,html body.fw-tone-continuity .fw-what-pillars h2,html body.fw-tone-continuity .fw-what-session h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.025em!important;}
html body.fw-tone-continuity .fw-what-lead{font-size:15px!important;line-height:2!important;max-width:650px;}
html body.fw-tone-continuity .fw-tone-what-support{align-self:center;padding:24px 0;border-top:1px solid currentColor;}
html body.fw-tone-continuity .fw-tone-what-support h3{font-size:18px;line-height:1.7;font-weight:600;margin:0 0 14px;}
html body.fw-tone-continuity .fw-tone-what-support ul{margin:0;padding-left:18px;font-size:14px;line-height:2;}
html body.fw-tone-continuity .fw-tone-what-support li{margin:9px 0;}
html body.fw-tone-continuity .fw-what-pillars__grid h3,html body.fw-tone-continuity .fw-what-session__steps h3{font-size:20px!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.01em;}
html body.fw-tone-continuity .fw-what-pillars p,html body.fw-tone-continuity .fw-what-session p{font-size:14px;line-height:1.95;}
html body.fw-tone-continuity #tab1 .fw-program-goals__heading h2,html body.fw-tone-continuity #tab1 .fw-time-models__heading h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.025em;}
html body.fw-tone-continuity #tab1 .fw-program-goals__heading span,html body.fw-tone-continuity #tab1 .fw-time-models__heading span{font-size:14px!important;line-height:1.95!important;}
html body.fw-tone-continuity #tab1 .fw-time-model__body h3{font-size:20px!important;line-height:1.7!important;}
html body.fw-tone-continuity #tab1 .fw-tone-model-detail{margin-top:18px;border-top:1px solid currentColor;padding-top:14px;font-size:13px;line-height:1.95;}
html body.fw-tone-continuity #tab1 .fw-tone-model-detail summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8;}
html body.fw-tone-continuity #tab1 .fw-tone-model-detail[open] summary{margin-bottom:16px;}
html body.fw-tone-continuity .l-staff01 h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px!important;line-height:1.7!important;letter-spacing:.025em;}
html body.fw-tone-continuity .fw-message-copy{font-size:15px!important;line-height:2.05!important;max-width:750px;}
html body.fw-tone-continuity .fw-profile-summary h3{font-size:22px!important;line-height:1.7!important;}
html body.fw-tone-continuity .l-location__address h3,html body.fw-tone-continuity .l-company h3.u-fs__lg{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px!important;line-height:1.7!important;letter-spacing:.025em;}
html body.fw-tone-continuity .l-location__address td,html body.fw-tone-continuity .l-location__address th,html body.fw-tone-continuity .l-company td,html body.fw-tone-continuity .l-company th{font-size:14px!important;line-height:1.95!important;}
html body.fw-tone-continuity .fw-tone-location-note{max-width:940px;margin:0 auto 44px;padding:0 24px;font-size:14px;line-height:1.95;}
html body.fw-tone-continuity .l-faq h2{font-size:22px!important;line-height:1.7!important;letter-spacing:.02em;}
html body.fw-tone-continuity .l-faq h3{font-size:16px!important;line-height:1.85!important;}
html body.fw-tone-continuity .l-faq p{font-size:14px!important;line-height:1.95!important;}
html body.fw-tone-continuity .l-post p{font-size:14px;line-height:1.95;}
@media(max-width:767px){html body.fw-tone-continuity.home .fw-home-hero__lead{font-size:13px!important;}html body.fw-tone-continuity .fw-what-lead,html body.fw-tone-continuity .fw-message-copy{font-size:14px!important;}html body.fw-tone-continuity .fw-tone-what-support{padding:20px 0;}html body.fw-tone-continuity .l-staff01 h2{font-size:26px!important;}html body.fw-tone-continuity .l-location__address h3,html body.fw-tone-continuity .l-company h3.u-fs__lg{font-size:24px!important;}html body.fw-tone-continuity .l-faq h2{font-size:20px!important;}}

html body.fw-tone-continuity.fractal-style-lp-template .section-title{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.7!important;letter-spacing:.025em;}
html body.fw-tone-continuity[data-fw-route="/jopt"] h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.6!important;}
html body.fw-tone-continuity[data-fw-route="/jopt"] h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.7!important;}
html body.fw-tone-continuity[data-fw-route="/jopt"] h3{font-size:20px!important;line-height:1.75!important;}

html body.fw-tone-continuity.home .fw-home-hero__lead strong{font-size:inherit!important;line-height:inherit!important;}
