/* FW scoped heading semantics; preserve existing responsive appearance. */
.l-banner__link div .fw-seo-legacy-h4{font-family: Oswald, sans-serif; font-weight: 500; letter-spacing: 0.4rem; color: rgb(115, 128, 132); padding: 6px 0px; margin-bottom: 0px; transform: skewX(-150deg);}
 .home main .fw-seo-legacy-h4{font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", YuGothic, "Yu Gothic", Meiryo, sans-serif;}
 .home main .fw-seo-legacy-h4{font-weight: 700; letter-spacing: 0.035em;}
 .home main .fw-seo-legacy-h4{line-break: strict; word-break: auto-phrase; overflow-wrap: normal; text-wrap: balance;}
 .home .l-banner__column__container__box .fw-seo-legacy-h4{font-weight: 700; letter-spacing: 0.07em;}
.home .l-banner__link > div .fw-seo-legacy-h4{margin: 0px !important; color: inherit !important; transform: none !important;}
.home .l-banner__link .fw-seo-legacy-h4{font-size: clamp(17px, 1.6vw, 22px) !important; font-weight: 600 !important; letter-spacing: 0.12em !important;}
@media (max-width: 767px){.home .l-banner__link .fw-seo-legacy-h4{font-size: 14px !important; letter-spacing: 0.08em !important;}}
.l-program__about__logo__title .fw-seo-legacy-h4{margin-top: 8px; font-weight: 700; color: rgb(115, 129, 132);}
.l-program__about__flow__box__group__item02 .fw-seo-legacy-h4{position: absolute; top: -16px; font-weight: 700; letter-spacing: 0.18rem; color: rgb(228, 0, 111); background: rgb(255, 255, 255); padding: 0px 24px;}
.l-program__about__flow__box__group__item02 .fw-seo-legacy-h5{color: rgb(115, 129, 132); font-weight: 700; margin-top: 16px; letter-spacing: 0.18rem;}
.l-program__about__method__logotitle .fw-seo-legacy-h4{margin-top: 8px; font-weight: 700; color: rgb(255, 255, 255);}
html body.page-id-27 .fw-nutrition-feedback .fw-seo-legacy-h5{letter-spacing: 0.015em; font-family: "Noto Serif JP", "Yu Mincho", serif !important; font-size: 25px !important; line-height: 1.65 !important; font-weight: 600 !important;}
@media (max-width: 767px){html body.page-id-27 .fw-nutrition-feedback .fw-seo-legacy-h5{font-size: 21px !important;}}
#tab2 .fw-price-organized .fw-seo-legacy-h4{font-size: 16px; line-height: 1.7; margin: 0px 0px 10px; color: rgb(23, 27, 28); font-weight: 700;}
html body.page-id-27 .fw-equipment-unified .fw-equipment-card__copy .fw-seo-legacy-h4{min-height: 58px; font-size: 16px !important; line-height: 1.8 !important; margin: 0px 0px 12px !important;}
@media (max-width: 767px){html body.page-id-27 .fw-equipment-unified .fw-equipment-card__copy .fw-seo-legacy-h4{min-height: 0px;}}
.page-id-27 .l-program__about__flow__box__group__item02 .fw-seo-legacy-h4{white-space: nowrap; position: static !important; display: block !important; min-height: 0px !important; margin: 0px 0px 12px !important; padding: 0px !important; overflow: visible !important; color: rgb(128, 99, 52) !important; font-size: clamp(17px, 1.6vw, 22px) !important; line-height: 1.5 !important; letter-spacing: 0.02em !important; text-align: left !important; transform: none !important;}
.page-id-27 .l-program__about__flow__box__group__item02 .fw-seo-legacy-h5{white-space: nowrap; position: static !important; display: block !important; height: auto !important; min-height: 0px !important; margin: 0px 0px 18px !important; padding: 0px !important; overflow: visible !important; color: rgb(119, 131, 135) !important; font-size: clamp(17px, 1.45vw, 21px) !important; line-height: 1.35 !important; letter-spacing: 0.07em !important; text-align: left !important; transform: none !important;}
.page-id-27 .fw-equipment-card__copy .fw-seo-legacy-h4{margin: 0px 0px 14px; color: rgb(32, 39, 43); line-height: 1.55; font-size: clamp(18px, 1.6vw, 24px) !important;}
.page-id-27 .fw-join-flow__steps .fw-seo-legacy-h4{margin: 0px 0px 14px; color: rgb(32, 39, 43); letter-spacing: 0.02em; font-size: 18px !important; line-height: 1.55 !important;}
@media (max-width: 767px){.page-id-27 .l-program__about__flow__box__group__item02 .fw-seo-legacy-h4{min-height: 0px !important;}}
@media (max-width: 767px){.page-id-27 .fw-join-flow__steps .fw-seo-legacy-h4{font-size: 17px !important;}}
 body main .fw-seo-legacy-h4{font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", YuGothic, "Yu Gothic", Meiryo, sans-serif;}
 body main .fw-seo-legacy-h4{font-weight: 700; letter-spacing: 0.035em;}
 body main .fw-seo-legacy-h4{line-break: strict; word-break: auto-phrase; overflow-wrap: normal; text-wrap: balance;}
main .fw-seo-legacy-h4{font-size: clamp(17px, 1.6vw, 22px); line-height: 1.55; text-wrap: balance;}
body.program .l-program__about__method__logotitle .fw-seo-legacy-h4{white-space: nowrap; margin: 0px !important; color: rgb(216, 197, 157) !important; font-size: 12px !important; line-height: 1.4 !important; letter-spacing: 0.08em !important;}
body.program .fw-nutrition-feedback .fw-seo-legacy-h5{margin: 0px; color: rgb(255, 255, 255); font-size: 24px !important; line-height: 1.55 !important;}
@media (max-width: 767px){ body main .fw-seo-legacy-h4{width: auto !important; max-width: 100% !important; white-space: normal !important; word-break: normal !important; line-break: strict !important; overflow-wrap: anywhere !important; text-wrap-style: initial !important;}}
@media (max-width: 767px){body.program .fw-nutrition-feedback .fw-seo-legacy-h5{font-size: 21px !important;}}
@media (max-width: 767px){main .fw-seo-legacy-h4{font-size: 17px;}}
.l-staff_member__box__title .fw-seo-legacy-h4{margin-top: 8px; font-weight: 300; color: rgb(45, 51, 55);}
.l-staff_member__box__grid__item__name .fw-seo-legacy-h4{margin-bottom: 0px;}
 body main .fw-seo-legacy-h4{font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", YuGothic, "Yu Gothic", Meiryo, sans-serif;}
 body main .fw-seo-legacy-h4{font-weight: 700; letter-spacing: 0.035em;}
 body main .fw-seo-legacy-h4{line-break: strict; word-break: auto-phrase; overflow-wrap: normal; text-wrap: balance;}
main .fw-seo-legacy-h4{font-size: clamp(17px, 1.6vw, 22px); line-height: 1.55; text-wrap: balance;}
body.staff .l-staff01__box__profile__name .fw-seo-legacy-h5{margin: 0px 0px 4px !important; font-size: 12px !important; line-height: 1.55 !important;}
body.staff .l-staff01__box__profile__name .fw-seo-legacy-h5:nth-child(3), body.staff .l-staff01__box__profile__name .fw-seo-legacy-h5:nth-child(4){max-width: 290px; color: rgb(216, 197, 157) !important;}
body.staff .l-staff01__box__profile__name .fw-seo-legacy-h4{margin: 13px 0px 5px !important; font-size: 30px !important; line-height: 1.3 !important;}
body.staff .fw-profile-summary .takase-profile-details__body .fw-seo-legacy-h6{margin: 0px 0px 7px; color: rgb(216, 197, 157); font-size: 12px; line-height: 1.5;}
@media (max-width: 767px){ body main .fw-seo-legacy-h4{width: auto !important; max-width: 100% !important; white-space: normal !important; word-break: normal !important; line-break: strict !important; overflow-wrap: anywhere !important; text-wrap-style: initial !important;}}
@media (max-width: 767px){main .fw-seo-legacy-h4{font-size: 17px;}}

.fw-seo-context{font-size:15px!important;line-height:1.9!important;font-weight:400!important;margin:18px 0!important;text-wrap:pretty!important}.fw-seo-context a{color:inherit;text-decoration:underline;text-underline-offset:4px}.fw-seo-context a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body.staff .fw-seo-legacy-h5{font-weight:500!important;letter-spacing:normal!important}
body.staff .l-staff_member__box__grid__item__name .fw-seo-legacy-h5{line-height:1.2!important;margin:0 0 8px!important}
body.staff .l-staff_member__box__title .fw-seo-legacy-h4{margin:8px 0!important}
body.staff .takase-profile-details__body .fw-seo-legacy-h6{font-weight:500!important;letter-spacing:normal!important}

.fw-seo-context{letter-spacing:normal!important}
