/* Shared editorial typography, following the owner's RAKU reference.
   FREESIA's own palette, photographs, copy and page layouts are retained. */
:root{--fr-font-body:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--fr-font-heading:"Hiragino Mincho ProN","Yu Mincho",serif}
body,body #freesia-home-3390,body #freesia-lesson-lp,.frh-layout,.fr-post{font-family:var(--fr-font-body);font-weight:400;letter-spacing:.04em}
#freesia-home-3390,#freesia-lesson-lp{--fl-rounded-font:var(--fr-font-body)}
body :is(h1,h2,h3,h4),body #freesia-home-3390 :is(h1,h2,h3,h4),body #freesia-lesson-lp :is(h1,h2,h3,h4){font-family:var(--fr-font-heading)!important;font-weight:600!important;letter-spacing:.045em}
body #freesia-home-3390 :is(.fr-hero-sub,.fr-manifesto,.fr-story-lead,.fr-follow-title){font-family:var(--fr-font-heading);font-weight:500}
body #freesia-home-3390 :is(.fr-promise-photo figcaption,.fr-eyebrow){font-family:var(--fr-font-body);font-weight:500}
body :is(button,input,textarea,select),.fr-booking-bar{font-family:var(--fr-font-body)}
.fr-home #main_visual .p-mainVisual__slideTitle{font-family:var(--fr-font-heading);font-weight:600;letter-spacing:.065em;line-height:1.8}
.fr-home #main_visual .p-mainVisual__slideText strong{font-weight:400}
.frh-layout h2{font-size:34px;font-weight:600}
.frh-layout .frh-section{padding-top:112px;padding-bottom:112px}
.frh-layout .frh-news{padding-top:30px;padding-bottom:38px}
.frh-news h2{font-size:20px}
.frh-story p{line-height:2.25;font-weight:400}
.frh-story .wp-block-media-text:nth-child(2),.frh-story .wp-block-media-text:nth-child(3){transform:none!important}
.frh-story .wp-block-media-text:nth-child(3){padding-top:28px}
.frh-story .wp-block-media-text:not(:first-child) img{border:0;box-shadow:none;border-radius:18px}
.frh-services .frh-service-name{font-family:var(--fr-font-heading);font-weight:600;letter-spacing:.07em}
.frh-services .c-bannerLink__text{padding:40px}
.frh-services h2 .u-fz-xl{font-family:Arial,sans-serif;letter-spacing:.2em;font-size:11px!important}
.frh-services h2 .u-fz-s,.frh-calendar h2 .swl-fz,.frh-access h2 .swl-fz{font-size:34px!important}
.frh-layout .frh-instagram{padding:112px 0 96px}
.frh-instagram .ti-header-btn a.ti-btn{background:transparent!important;color:var(--fh-blue)!important;letter-spacing:.08em;padding:13px 36px!important}
.frh-layout .frh-registration{padding-top:0;padding-bottom:32px}
.frh-access .u-fz-xl{font-family:var(--fr-font-heading);font-weight:600}
.frh-type-char{visibility:inherit}
.frh-type-active .frh-type-char:not(.is-visible){visibility:hidden}
.frh-intro-ready .p-mainVisual__slideText{animation:frh-copy-in 1s ease 1.6s both}
@keyframes frh-copy-in{from{clip-path:inset(100% 0 0);translate:0 12px}to{clip-path:inset(0);translate:0 0}}
.frh-reveal{transition:opacity .9s ease,translate 1.1s cubic-bezier(.2,.65,.3,1)}
.frh-reveal[data-reveal-kind="heading"]{transition-duration:1s,1.1s}
.frh-reveal[data-reveal-kind="photo"]{transition-duration:1.15s,1.3s}
.frh-reveal:not(.is-revealed){translate:0 26px}
@media(max-width:799px){
 .fr-home #main_visual .p-mainVisual__slideTitle{font-size:clamp(22px,6.15vw,40px)!important;letter-spacing:.035em}
 .frh-layout .frh-section{padding-top:84px;padding-bottom:84px}
 .frh-layout .frh-news{padding-top:28px;padding-bottom:32px}
 .frh-layout h2{font-size:27px}
 .frh-news h2{font-size:18px}
 .frh-story p{line-height:2.15}
 .frh-story .wp-block-media-text:nth-child(3){padding-top:18px}
 .frh-services .c-bannerLink__text{padding:30px 24px}
 .frh-services .frh-service-name{font-size:27px}
 .frh-services h2 .u-fz-s,.frh-calendar h2 .swl-fz,.frh-access h2 .swl-fz{font-size:27px!important}
 .frh-layout .frh-instagram{padding:84px 0 76px}
 .frh-layout .frh-registration{padding-top:0;padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){
 .frh-type-char{visibility:visible!important}
 .frh-intro-ready .p-mainVisual__slideText{animation:none!important;clip-path:none;translate:none}
 .frh-reveal{opacity:1!important;translate:none!important;transition:none!important}
}
