@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_961858b7-module__7c5dEG__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_961858b7-module__7c5dEG__variable{--font-jost:"Jost", "Jost Fallback"}
:root{--color-accent:#8c6ea0;--color-accent-text:#7a5e8e;--color-brand:#e60213;--color-ink:#1b1a17;--color-body:#3e3e41;--color-sub:#7c766b;--text-link-color:var(--color-accent-text);--text-link-underline-offset:.2em;--text-link-hover-opacity:.7;--color-bg:#fff;--color-surface:#f9f8f8;--color-cream:#f5f2eb;--color-near-black:#16130f;--color-border:#1b1a171f;--color-border-mid:#1b1a1738;--color-border-strong:#1b1a1780;--color-border-row:#1b1a172e;--color-border-soft:#1b1a1726;--container-max:1560px;--container-pad:clamp(24px, 4vw, 64px);--top-pad:clamp(24px, 5vw, 80px);--space-label:8px;--space-text:16px;--space-caption:20px;--space-block:clamp(24px, 2.5vw, 40px);--space-part:clamp(44px, 5vw, 80px);--space-section:clamp(56px, 7.5vw, 120px);--casestudy-narrow:1240px;--casestudy-text:820px;--casestudy-bleed-pad:14px;--casestudy-part-content:1280px;--casestudy-gap-title-mv:clamp(32px, 3.75vw, 60px);--casestudy-gap-mv-summary:clamp(28px, 3vw, 48px);--news-content:1280px;--news-container:calc(var(--news-content) + var(--container-pad) * 2);--news-gap-title-body:clamp(32px, 3.5vw, 56px);--news-gap-block:clamp(40px, 3.75vw, 60px);--news-gap-text:20px;--subpage-content:1280px;--subpage-pad:clamp(20px, 4vw, 40px);--subpage-section:clamp(80px, 7.5vw, 120px);--subpage-part:clamp(60px, 5vw, 80px);--subpage-group:clamp(40px, 3.75vw, 60px);--subpage-item:clamp(20px, 2.5vw, 40px);--subpage-head-text:clamp(20px, 1.5vw, 24px);--subpage-title-top:clamp(28px, 3vw, 48px);--fs-page-title:clamp(24px, 2.2vw, 28px);--fs-heading-lg:26px;--fs-heading-md:22px;--fs-heading-sm:20px;--fs-heading-xs:16px;--fs-body:15px;--fs-caption:14px;--lh-body:1.8;--ls-body:.02em;--color-placeholder:#cfcfcf;--color-placeholder-flat:#d9d9d9;--color-placeholder-icon:#e3e3e3;--header-h:80px;--background:var(--color-bg);--foreground:var(--color-ink)}@media (max-width:768px){:root{--fs-heading-lg:22px;--fs-heading-md:18px;--fs-heading-sm:18px;--header-h:64px}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}html,body{max-width:100vw}body{color:var(--foreground);background:var(--background);font-family:var(--font-noto-sans-jp), "Noto Sans JP", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#globalfooter{z-index:1;position:relative}::selection{background:var(--color-ink);color:var(--color-cream)}
