:root{--font-hero:clamp(2rem, 1.44rem + 2.34vw, 4.5rem);--font-sub-hero:clamp(1.625rem, 1.17rem + 1.95vw, 3.75rem);--font-section:clamp(1.5rem, 1.13rem + 1.56vw, 3rem);--font-card:clamp(1.25rem, 1.06rem + 0.78vw, 2.25rem);--font-lead:clamp(1.125rem, 1.03rem + 0.39vw, 1.5rem);--font-label:clamp(1rem, 0.94rem + 0.26vw, 1.25rem);--font-body:clamp(1rem, 0.97rem + 0.13vw, 1.125rem);--font-small:1rem;--font-caption:0.875rem;--font-min:0.75rem;--lh-hero:1.15;--lh-sub-hero:1.2;--lh-section:1.25;--lh-card:1.3;--lh-lead:1.5;--lh-body:1.7;--lh-small:1.6;--lh-caption:1.5;--ls-hero:-0.02em;--ls-sub-hero:-0.015em;--ls-section:-0.01em;--ls-card:-0.01em;--ls-body:0em;--ls-label:0.04em;--space-5xl:clamp(5rem, 3.25rem + 7.29vw, 12.5rem);--space-4xl:clamp(4rem, 2.63rem + 5.73vw, 10rem);--space-3xl:clamp(3.5rem, 2.25rem + 5.21vw, 8rem);--space-2xl:clamp(2.5rem, 1.75rem + 3.13vw, 5rem);--space-xl:clamp(2rem, 1.5rem + 2.08vw, 4rem);--space-lg:clamp(1.5rem, 1.13rem + 1.56vw, 3rem);--space-md:clamp(1.25rem, 1.06rem + 0.78vw, 2.5rem);--space-sm:clamp(1rem, 0.88rem + 0.52vw, 2.25rem);--space-xs:clamp(0.75rem, 0.63rem + 0.52vw, 1.5rem);--space-2xs:clamp(0.5rem, 0.38rem + 0.52vw, 1rem);--space-3xs:0.25rem}*{text-wrap:balance;word-break:keep-all}strong{color:#FFF;font-weight:700}.fw-bold :is(h1,h2,h3,h4,h5,h6,p,span,div){font-weight:700!important}.fw-medium :is(h1,h2,h3,h4,h5,h6,p,span,div){font-weight:500}.fw-regular :is(h1,h2,h3,h4,h5,h6,p,span,div){font-weight:400}main ul{padding-inline-start:0;list-style:none}main li{position:relative;padding-inline-start:16px}main li:not(:last-child){margin-bottom:var(--space-2xs)}main li::before{content:'';position:absolute;top:.6rem;left:0;width:6px;height:6px;background-color:#9BE198;border-radius:50%}.br-pc,.br-tab,.br-mo{display:none}@media (min-width:1025px){.br-pc{display:block}}@media (min-width:768px) and (max-width:1024px){.br-tab{display:block}}@media (max-width:767px){.br-mo{display:block}}.btn{backdrop-filter:blur(4px)}.btn a{min-width:160px}@media (max-width:767px){.btn a{min-width:140px}}.elementor-widget-theme-site-logo.elementor-widget-image a{width:100%}.header{backdrop-filter:blur(4px)}body.home .header{background-color:transparent!important}.main__hero{height:100vh}.sub__hero{aspect-ratio:21 / 9}.inner{position:relative;max-width:1440px;width:100%;margin:0 auto;padding-inline:20px}@media (max-width:1024px){.sub__hero{aspect-ratio:4 / 3}}@media (max-width:500px){.sub__hero{aspect-ratio:3 / 4}}