.Header_header__aO32P{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;height:96px;padding:0 48px;justify-content:space-between;align-items:center;align-self:stretch;background:#fff;border-bottom:1px solid #f0f0f0}.Header_brand__lEzq5{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}.Header_logoImage__RO1_j{width:200px;height:40px}.Header_rightArea__CpIsw{display:flex;align-items:center;gap:52px}.Header_nav__wk8Zc{display:flex;align-items:center;gap:48px}.Header_navLink__Kg8GB{color:#222;font-family:var(--font-ja),sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;white-space:nowrap}.Header_navLink__Kg8GB:hover{color:#000}.Header_cta__7HwA1{display:flex;align-items:center;justify-content:center;height:44px;padding:0 48px;border-radius:999px;background:#242424;color:#fff;font-family:var(--font-ja),sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px;white-space:nowrap}.Header_cta__7HwA1:hover{background:#151515}.Header_mobileMenu__06noa{display:none}@media (max-width:760px){.Header_header__aO32P{height:96px;min-height:0;padding:0 16px;align-items:center;flex-direction:row;justify-content:space-between;gap:0}.Header_logoImage__RO1_j{width:144px;height:32px}.Header_rightArea__CpIsw{display:none}.Header_mobileMenu__06noa{display:block;position:relative}.Header_mobileMenu__06noa>summary{list-style:none}.Header_mobileMenu__06noa>summary::-webkit-details-marker{display:none}.Header_menuButton__nRvN8{width:48px;height:48px;border:1px solid #d8d8d8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;cursor:pointer}.Header_menuLine__pXuHB{width:16px;height:2px;background:#222;border-radius:2px}.Header_mobilePanel__yR8rm{position:absolute;top:56px;right:0;width:min(88vw,320px);background:#fff;border:1px solid #ececec;border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 14px 36px rgba(0,0,0,.1)}.Header_mobileLink__BQhdu{display:block;padding:8px 12px;border-radius:8px;color:#222;font-family:var(--font-ja),sans-serif;font-size:16px;line-height:20px}.Header_mobileLink__BQhdu:hover{background:#f6f6f6}.Header_mobileCta__yoJiC{margin-top:8px;height:40px;border-radius:999px;background:#242424;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-ja),sans-serif;font-size:16px;font-weight:400}}.Footer_footer__hibhg{padding:16px 24px;text-align:center;color:var(--color-text-main);font-size:.8rem}.TagListItem_tag__Rx2fJ{background-color:var(--color-bg-sub);padding:4px 8px;font-size:.8rem;border-radius:var(--border-radius);white-space:nowrap}.TagList_tags__f2Gbi{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.Nav_nav__jIo4L{display:flex;flex-direction:column;gap:24px;padding:20px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-main)}.Nav_section__P4VFW{min-width:0}.Nav_sectionTitle__E6xS7{font-size:.85rem;font-weight:600;color:var(--color-text-sub);margin-bottom:8px}.Nav_taxonomyList__1bo9n{display:flex;flex-wrap:wrap;gap:8px}.Nav_taxonomyLink__JDBKR{display:inline-block;background-color:var(--color-bg-sub);border-radius:var(--border-radius);padding:4px 8px;font-size:.8rem;white-space:nowrap}.Nav_taxonomyLink__JDBKR:hover{background-color:var(--color-current)}@media (max-width:760px){.Nav_nav__jIo4L{padding:16px}}:root{--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--color-text-main:#333;--color-text-sub:#999;--color-bg-main:#fff;--color-bg-sub:#f7f7f7;--color-bg-code:#fafafa;--color-border-dark:#ccc;--color-border:#ddd;--color-border-light:#f3f3f3;--color-current:#eee;--border-radius:4px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{background-color:#fff;font-family:var(--font-en),var(--font-ja),sans-serif;color:var(--color-text-main);line-height:1.8}code{font-family:menlo,inconsolata,monospace}a{color:inherit;text-decoration:none}ol,ul{list-style:none}body:has(.categoriesIndexPage) .siteShell,body:has(.homeShowcasePage) .siteShell,body:has(.industriesIndexPage) .siteShell{width:80vw;grid-template-columns:minmax(0,1fr)}body:has(.categoriesIndexPage) .siteSidebar,body:has(.homeShowcasePage) .siteSidebar,body:has(.industriesIndexPage) .siteSidebar{display:none}@media (max-width:760px){body:has(.categoriesIndexPage) .siteShell,body:has(.homeShowcasePage) .siteShell,body:has(.industriesIndexPage) .siteShell{width:90vw}}.layout_shell__f3jfS{width:80vw;margin:96px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:48px;gap:48px;align-items:start}.layout_main__ABI2k{min-width:0}.layout_sidebar__SmN0y{position:fixed;top:96px;left:calc(90vw - 280px);width:280px;max-height:calc(100vh - 120px);overflow-y:auto;min-width:0}.layout_shell__f3jfS:has(.referencePage){width:80vw;grid-template-columns:minmax(0,1fr)}.layout_shell__f3jfS:has(.contactPage){width:80vw;grid-template-columns:minmax(0,1fr)}.layout_shell__f3jfS:has(.referencePage) .layout_sidebar__SmN0y{display:none}.layout_shell__f3jfS:has(.contactPage) .layout_sidebar__SmN0y{display:none}@media (max-width:1024px){.layout_shell__f3jfS{width:80vw;margin-top:96px;grid-template-columns:minmax(0,1fr) 240px;gap:32px}.layout_sidebar__SmN0y{left:calc(90vw - 240px);width:240px}.layout_shell__f3jfS:has(.referencePage){width:80vw}.layout_shell__f3jfS:has(.contactPage){width:80vw}}@media (max-width:760px){.layout_shell__f3jfS{width:90vw;grid-template-columns:1fr;gap:32px}.layout_sidebar__SmN0y{position:static;right:auto;width:auto;max-height:none}}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.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}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.p.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.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}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.p.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:Noto Sans Fallback;src:local("Arial");ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.00%;size-adjust:106.33%}.__className_10db5f{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.__variable_10db5f{--font-en:"Noto Sans","Noto Sans Fallback"}