@font-face{font-family:Elms Sans;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/elms-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Elms Sans;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/elms-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Elms Sans;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/elms-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}:root{--font-jp:var(--font-jp-loaded),"Hiragino Sans",sans-serif;--font-display:"Elms Sans","Helvetica Neue",Arial,sans-serif;--color-brand-primary:#324ae1;--color-accent-orange:#e86f1f;--color-ink-primary:#303545;--color-ink-on-primary:#ededed;--color-ink-muted:#727272;--color-ink-subtle:#7c7c7c;--color-surface-page:#e6e3de;--color-surface-base:#ffffff;--color-surface-section:#ededed;--color-surface-nav-pill:#f1f1f1;--color-surface-sample-band:#303545;--color-surface-band:#dadfe3;--color-surface-footer:#242835;--color-surface-placeholder:#d9d9d9;--color-surface-line:#c4c4c4;--color-form-input-bg:#ffffff;--color-form-input-placeholder:#83899e;--color-form-required:#324ae1;--layout-canvas-width:1440px;--layout-section-width:1360px;--layout-content-width:1130px;--layout-margin-outer:40px;--layout-margin-inner:155px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:56px;--space-4xl:69px;--space-5xl:80px;--space-button-pad-x:16px;--space-button-pad-y:7px;--space-button-gap:8px;--space-card-pad:24px;--space-card-gap:24px;--space-feature-section-pad-top:56px;--space-feature-section-pad-bottom:80px;--space-feature-section-pad-x:115px;--space-feature-section-gap:69px;--space-label-to-heading-gap:6px;--space-faq-item-gap:16px;--space-form-row-gap:16px;--space-form-label-width:206px;--space-carousel-slide-gap:24px;--space-point-block-gap:24px;--space-point-indicator-gap:8px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-button:20px;--layout-sp-canvas-width:375px;--layout-sp-gutter:20px;--layout-sp-content-width:335px;--layout-sp-card-pad:20px;--layout-sp-section-gap:64px;--layout-sp-block-gap:32px;--bp-desktop:1440px;--bp-tablet:768px;--bp-mobile:375px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ff-hero-display:var(--font-display);--fs-hero-display:90px;--lh-hero-display:1.5;--fw-hero-display:500;--text-color-hero-display:var(--color-ink-on-primary);--ff-hero-sub-ja:var(--font-jp);--fs-hero-sub-ja:24px;--lh-hero-sub-ja:1.5;--fw-hero-sub-ja:500;--ff-hero-lede:var(--font-jp);--fs-hero-lede:16px;--lh-hero-lede:1.6;--fw-hero-lede:500;--ls-hero-lede:0.03em;--ff-section-head:var(--font-jp);--fs-section-head:32px;--lh-section-head:1.4;--fw-section-head:500;--ls-section-head:0.03em;--ff-eyebrow:var(--font-display);--fs-eyebrow:18px;--lh-eyebrow:1.5;--fw-eyebrow:600;--text-color-eyebrow:var(--color-brand-primary);--ff-point-label:var(--font-display);--fs-point-label:20px;--lh-point-label:1.5;--fw-point-label:600;--text-color-point-label:var(--color-brand-primary);--ff-sub-head:var(--font-jp);--fs-sub-head:24px;--lh-sub-head:1.5;--fw-sub-head:500;--ff-body:var(--font-jp);--fs-body:16px;--lh-body:1.6;--fw-body:500;--ls-body:0.03em;--ff-small:var(--font-jp);--fs-small:14px;--lh-small:1.6;--fw-small:500;--ff-nav:var(--font-jp);--fs-nav:16px;--lh-nav:1.6;--fw-nav:700;--ls-nav:0.05em;--ff-button:var(--font-jp);--fs-button:16px;--lh-button:1.6;--fw-button:500;--ls-button:0.05em;--text-color-button:var(--color-ink-on-primary);--ff-qa-marker:var(--font-display);--fs-qa-marker:18px;--lh-qa-marker:1.5;--fw-qa-marker:700;--text-color-qa-marker:var(--color-brand-primary);--dur-fast:120ms;--dur-base:240ms;--dur-slow:480ms;--dur-reveal:1200ms;--dur-pulse:1100ms;--ease-out:cubic-bezier(.2,.9,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-reveal:cubic-bezier(.16,1,.3,1);--ease-viscous:cubic-bezier(.7,0,.8,1);--anime-duration:var(--dur-reveal);--anime-delay:0ms;--anime-ease:var(--ease-reveal);--anime-fill-mode:both}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes pulse-solid{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.anime-item{opacity:0}.anime-item.is-inview{animation-name:fadeIn;animation-duration:var(--anime-duration);animation-delay:var(--anime-delay);animation-timing-function:var(--anime-ease);animation-fill-mode:var(--anime-fill-mode)}.anime-item.is-mask{-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,1) 0,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 60%,rgba(0,0,0,0));mask-image:linear-gradient(0deg,rgba(0,0,0,1) 0,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 60%,rgba(0,0,0,0));-webkit-mask-size:100% 250%;mask-size:100% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;opacity:1}.anime-item.is-mask.is-inview{animation-name:maskShow}.no-js .anime-item{opacity:1}.no-js .anime-item.is-mask{-webkit-mask-image:none;mask-image:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes maskShow{0%{-webkit-mask-position:0 0;mask-position:0 0;opacity:1}to{-webkit-mask-position:0 100%;mask-position:0 100%;opacity:1}}@media (prefers-reduced-motion:reduce){.anime-item{opacity:1!important;animation:none!important;-webkit-clip-path:none!important;clip-path:none!important;transform:none!important}.anime-item.is-mask{-webkit-mask-image:none!important;mask-image:none!important}}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-anchor:none}body{min-height:100dvh;color:var(--color-ink-primary);background:var(--color-surface-page);font-family:var(--font-jp);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}@media (max-width:767px){:root{--ff-hero-display:var(--font-display);--fs-hero-display:40px;--lh-hero-display:1.4;--fw-hero-display:500;--text-color-hero-display:var(--color-ink-on-primary);--ff-hero-sub-ja:var(--font-jp);--fs-hero-sub-ja:18px;--lh-hero-sub-ja:1.5;--fw-hero-sub-ja:500;--ff-hero-lede:var(--font-jp);--fs-hero-lede:14px;--lh-hero-lede:1.7;--fw-hero-lede:500;--ls-hero-lede:0.03em;--ff-section-head:var(--font-jp);--fs-section-head:24px;--lh-section-head:1.4;--fw-section-head:500;--ls-section-head:0.03em;--ff-eyebrow:var(--font-display);--fs-eyebrow:14px;--lh-eyebrow:1.5;--fw-eyebrow:600;--text-color-eyebrow:var(--color-brand-primary);--ff-point-label:var(--font-display);--fs-point-label:16px;--lh-point-label:1.5;--fw-point-label:600;--text-color-point-label:var(--color-brand-primary);--ff-sub-head:var(--font-jp);--fs-sub-head:18px;--lh-sub-head:1.5;--fw-sub-head:500;--ff-body:var(--font-jp);--fs-body:14px;--lh-body:1.7;--fw-body:500;--ls-body:0.03em;--ff-small:var(--font-jp);--fs-small:12px;--lh-small:1.6;--fw-small:500;--ff-button:var(--font-jp);--fs-button:14px;--lh-button:1.6;--fw-button:500;--ls-button:0.05em;--text-color-button:var(--color-ink-on-primary);--ff-qa-marker:var(--font-display);--fs-qa-marker:14px;--lh-qa-marker:1.5;--fw-qa-marker:700;--text-color-qa-marker:var(--color-brand-primary)}}