@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.KX8z2q_className{font-family:Inter,Inter Fallback;font-style:normal}.KX8z2q_variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ease:initial;--glass-fill:transparent}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--color-text-primary:#141112;--color-text-secondary:#6b6e73;--color-text-on-dark:#fff;--color-bg-page:#f7f5f2;--color-border-default:#e2ddd8;--color-brand-primary:#e4532a;--color-brand-ice:#e3f1f5;--color-brand-black:#0b0b0e;--color-accent-point:#d41a19;--color-surface-white:#fff;--color-surface-light:#e8e8e5;--color-surface-dark:#0f1012;--color-placeholder-stroke:#3a3d42;--color-placeholder-end:#141518;--color-value-explore:#f2b48a;--color-value-realize:#ec8a55;--color-value-inherit:#b8371c;--color-panel-surface:#faf9f7;--color-product-halo:#ed7845;--color-product-halo-edge:#b8381c;--spacing-section-title:36px;--spacing-member-inset:30px;--spacing-card-sp-x:20px;--spacing-card-sp-y:28px;--spacing-product-gap:96px;--spacing-profile-label-gap:190px;--color-grid-v:#14121212;--color-grid-h:#1412121f;--color-grid-tick:#14121266;--color-grid-v-dark:#fff3;--color-grid-h-dark:#fff3;--color-grid-tick-dark:#fff6;--font-display:var(--font-zen-kaku), "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-sans:var(--font-noto-sans-jp), "Noto Sans JP", "Hiragino Sans", sans-serif;--font-en:var(--font-inter), "Inter", var(--font-noto-sans-jp), sans-serif;--spacing-section-y:160px;--spacing-heading-to-content:64px;--spacing-column-gap:48px;--spacing-block-gap:80px;--spacing-text-s:8px;--spacing-text-m:16px;--spacing-text-l:24px;--ease-out-cubic:cubic-bezier(0, 0, .58, 1);--ease-in-out-cubic:cubic-bezier(.42, 0, .58, 1);--ease-custom-cubic:cubic-bezier(.33, 0, .2, 1);--spacing-posts-rail:272px;--spacing-posts-rail-y:30px;--text-posts-category:16px;--text-posts-article-sp:22px;--text-posts-article-pc:32px;--text-posts-article-en-sp:34px;--text-posts-article-en-pc:42px;--spacing-posts-tab:19px;--spacing-posts-tab-row:10px;--spacing-posts-list-end:30px;--color-fv-ivory:#f4f1ec;--color-fv-peach:#efa27f;--color-niigata-peach:#f0a07e;--color-niigata-dark:#1a0d0a;--color-tokoshie-glow:#ed7845;--color-tokoshie-dark:#141518;--color-intro-light:#ec7846;--color-intro-mid:#d65026;--color-header-tint:#f6f4f1;--color-header-ink:#141212;--color-heat-deep:#9a3017;--color-heat-rise-start:#b8381a;--color-heat-rise-mid:#c9431f;--color-photo-shade:#0a0a0d;--color-heat-core:#fff6e0;--color-heat-yellow:#ffd86b;--color-heat-orange:#ff7a1a;--color-heat-red:#e5262e;--color-heat-purple:#6a1b9a;--color-heat-violet:#1b0b3a;--spacing-icon:16px;--spacing-arrow-circle:48px;--spacing-page-button:44px;--radius-glass:999px;--radius-menu:10px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container-site{width:100%;padding-inline:var(--gutter);max-width:calc(var(--content-width) + var(--gutter) * 2);margin-inline:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.min-h-dvh{min-height:100dvh}.w-20{width:calc(var(--spacing) * 20)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[464px\]{max-width:464px}.min-w-0{min-width:0}.-rotate-45{rotate:-45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-clip{overflow:clip}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent-point{border-color:var(--color-accent-point)}.border-border-default{border-color:var(--color-border-default)}.bg-bg-page{background-color:var(--color-bg-page)}.bg-surface-dark{background-color:var(--color-surface-dark)}.bg-surface-white{background-color:var(--color-surface-white)}.bg-noise{background-image:url(/media/noise.png);background-size:160px 160px}.object-cover{object-fit:cover}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[3px\]{padding-block:3px}.pt-2{padding-top:calc(var(--spacing) * 2)}.type-thanks-heading{font-family:var(--font-sans);letter-spacing:0;font-size:24px;font-weight:700;line-height:1.7}@media (min-width:1024px){.type-thanks-heading{font-size:32px;line-height:1.6}}.type-card-title{font-family:var(--font-display);letter-spacing:.04em;font-size:22px;font-weight:500;line-height:1.4}@media (min-width:1024px){.type-card-title{font-size:34px}}.type-form-value{font-family:var(--font-sans);letter-spacing:.04em;font-size:14px;font-weight:400;line-height:1.9}@media (min-width:1024px){.type-form-value{font-size:16px}}.type-h1-article{font-family:var(--font-display);letter-spacing:.04em;font-size:24px;font-weight:500;line-height:1.55}@media (min-width:1024px){.type-h1-article{font-size:40px}}.type-h2-section{font-family:var(--font-display);letter-spacing:.04em;font-size:28px;font-weight:500;line-height:1.45}@media (min-width:1024px){.type-h2-section{font-size:56px}}.type-h2-sub{font-family:var(--font-display);letter-spacing:.04em;font-size:20px;font-weight:500;line-height:1.5}@media (min-width:1024px){.type-h2-sub{font-size:32px}}.type-h3-block{font-family:var(--font-sans);letter-spacing:.04em;font-size:18px;font-weight:500;line-height:1.6}@media (min-width:1024px){.type-h3-block{font-size:24px}}.type-body{font-family:var(--font-sans);letter-spacing:.04em;font-size:14px;font-weight:400;line-height:2.1}.type-body-catch{font-family:var(--font-sans);letter-spacing:.04em;font-size:16px;font-weight:500;line-height:1.9}.type-body-lead{font-family:var(--font-sans);letter-spacing:.04em;font-size:16px;font-weight:400;line-height:1.9}.type-body-medium{font-family:var(--font-sans);letter-spacing:.04em;font-size:14px;font-weight:500;line-height:2.1}.type-body-small{font-family:var(--font-sans);letter-spacing:.04em;font-size:13px;font-weight:400;line-height:1.9}.type-copyright{font-family:var(--font-en);letter-spacing:.01em;font-size:13px;font-weight:400;line-height:1}.type-en-caption{font-family:var(--font-en);letter-spacing:.02em;font-size:14px;font-weight:400;line-height:1.4}.type-footer-link{font-family:var(--font-sans);letter-spacing:.04em;font-size:13px;font-weight:400;line-height:1}.type-info-en{font-family:var(--font-en);letter-spacing:.04em;font-size:13px;font-weight:500;line-height:1}.type-label-en-section{font-family:var(--font-en);letter-spacing:.04em;font-size:13px;font-weight:500;line-height:1.4}.type-label-link{font-family:var(--font-sans);letter-spacing:.04em;font-size:14px;font-weight:500;line-height:1.7}.type-label-nav{font-family:var(--font-en);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.4}.type-label-skip{font-family:var(--font-en);letter-spacing:.14em;font-size:12px;font-weight:500;line-height:1}.type-news-date{font-family:var(--font-en);letter-spacing:.01em;font-size:14px;font-weight:500;line-height:1.4}.type-tagline-small{font-family:var(--font-en);letter-spacing:.06em;font-size:12px;font-weight:400;line-height:1.4}.type-title-en-deco{font-family:var(--font-en);font-size:64px;font-weight:200;line-height:1}@media (min-width:1024px){.type-title-en-deco{font-size:168px}}.type-date-small{font-family:var(--font-en);font-size:12px;font-weight:500;line-height:1.4}.type-label-category{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1}.type-menu-en{font-family:var(--font-en);font-size:34px;font-weight:200;line-height:1.1}.type-post-date{font-family:var(--font-en);font-size:14px;font-weight:500;line-height:1}.text-accent-point{color:var(--color-accent-point)}.text-text-on-dark{color:var(--color-text-on-dark)}.text-text-on-dark\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-text-on-dark\/50{color:color-mix(in oklab, var(--color-text-on-dark) 50%, transparent)}}.text-text-on-dark\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-text-on-dark\/55{color:color-mix(in oklab, var(--color-text-on-dark) 55%, transparent)}}.text-text-on-dark\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-text-on-dark\/60{color:color-mix(in oklab, var(--color-text-on-dark) 60%, transparent)}}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-85{opacity:.85}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-2:focus{top:calc(var(--spacing) * 2)}.focus\:left-2:focus{left:calc(var(--spacing) * 2)}.focus\:z-\[100\]:focus{z-index:100}.focus\:bg-surface-white:focus{background-color:var(--color-surface-white)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}@media not all and (min-width:64rem){.max-lg\:hidden{display:none}}}:root{--page-width:1512px;--content-width:1280px;--side-padding-pc:116px;--side-padding-sp:28px;--gutter:var(--side-padding-sp);--header-height:64px}@media (min-width:1024px){:root{--gutter:max(40px, calc((100vw - var(--content-width)) / 2));--header-height:104px}}html{scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%;text-spacing-trim:space-all}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out-cubic), translate .8s var(--ease-out-cubic);transition-delay:var(--reveal-delay,0s);translate:0 24px}[data-reveal=shown]{opacity:1;translate:0}}:focus-visible{outline:2px solid var(--color-accent-point);outline-offset:3px}[data-grid-theme]{--grid-v:var(--color-grid-v);--grid-h:var(--color-grid-h);--grid-tick:var(--color-grid-tick)}[data-grid-theme=dark]{--grid-v:var(--color-grid-v-dark);--grid-h:var(--color-grid-h-dark);--grid-tick:var(--color-grid-tick-dark)}.grid-section{border-block:1px solid var(--grid-h);position:relative}.grid-section:before,.grid-section:after{content:"";background:var(--grid-v);pointer-events:none;z-index:2;width:1px;position:absolute;inset-block:0}.grid-section:before{left:var(--gutter)}.grid-section:after{right:var(--gutter)}.grid-section>.grid-ticks{inset-inline:var(--gutter)}.grid-section>.grid-frame>.grid-frame-content:before,.grid-section>.grid-frame>.grid-frame-content:after{display:none}.grid-frame-content{min-width:0;position:relative}.grid-frame-content:before,.grid-frame-content:after{content:"";background:var(--grid-v);pointer-events:none;z-index:2;width:1px;position:absolute;inset-block:0}.grid-frame-content:before{inset-inline-start:0}.grid-frame-content:after{inset-inline-end:0}.grid-ticks{pointer-events:none;z-index:3;position:absolute;inset:0}.grid-ticks i{background:linear-gradient(var(--grid-tick), var(--grid-tick)) center / 1px 100% no-repeat, linear-gradient(var(--grid-tick), var(--grid-tick)) center / 100% 1px no-repeat;width:15px;height:15px;position:absolute}.grid-ticks i:first-child{top:0;left:0;translate:-7px -7px}.grid-ticks i:nth-child(2){top:0;right:0;translate:7px -7px}.grid-ticks i:nth-child(3){bottom:0;left:0;translate:-7px 7px}.grid-ticks i:nth-child(4){bottom:0;right:0;translate:7px 7px}.action-link{align-items:center;gap:var(--spacing-text-m);color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.04em;max-width:100%;font-size:14px;font-weight:500;line-height:1.7;display:inline-flex}.action-link[data-tone=dark]{color:var(--color-text-on-dark)}.action-link-icon{width:var(--spacing-icon);height:var(--spacing-icon);flex:none}.action-link-end{flex:none;justify-content:center;align-items:center;display:inline-flex}.action-link--arrow .action-link-end{width:var(--spacing-arrow-circle);height:var(--spacing-arrow-circle);background:var(--color-surface-white);color:var(--color-text-primary);border-radius:50%}:is(.action-link--arrow:hover,.action-link--arrow:focus-visible,[data-preview=hover] .action-link--arrow) .action-link-end{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.action-link--arrow[data-tone=dark] .action-link-end{background:var(--color-text-on-dark);color:var(--color-text-primary)}:is(.action-link--arrow[data-tone=dark]:hover,.action-link--arrow[data-tone=dark]:focus-visible,[data-preview=hover] .action-link--arrow[data-tone=dark]) .action-link-end{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.action-link--text{gap:12px;padding-right:4px;font-size:13px;font-weight:400;line-height:1.9}.action-link--text .action-link-end{opacity:.5}:is(.action-link--text:hover,.action-link--text:focus-visible,[data-preview=hover] .action-link--text) .action-link-end{color:var(--color-accent-point);opacity:1;translate:4px}.action-link--inline{gap:10px;padding-right:4px}.action-link--back{gap:10px;padding-inline:4px}:is(.action-link--inline:hover,.action-link--inline:focus-visible,.action-link--back:hover,.action-link--back:focus-visible,[data-preview=hover] .action-link--inline,[data-preview=hover] .action-link--back){color:var(--color-accent-point)}:is(.action-link--inline:hover,.action-link--inline:focus-visible,[data-preview=hover] .action-link--inline) .action-link-end{translate:4px}:is(.action-link--back:hover,.action-link--back:focus-visible,[data-preview=hover] .action-link--back) .action-link-icon{translate:-4px}.action-link--pill{--glass-fill:#ffffff47}@supports (color:color-mix(in lab, red, red)){.action-link--pill{--glass-fill:color-mix(in srgb, var(--color-surface-white) 28%, transparent)}}.action-link--pill{border:1px solid #ffffff8c;gap:20px;min-height:50px;padding:6px 6px 6px 24px}@supports (color:color-mix(in lab, red, red)){.action-link--pill{border:1px solid color-mix(in srgb, var(--color-surface-white) 55%, transparent)}}.action-link--pill{border-radius:var(--radius-glass);background:linear-gradient(var(--glass-fill), var(--glass-fill)) var(--glass-shade);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--font-en);letter-spacing:-.01em;font-size:16px;line-height:1.4;box-shadow:0 4px 16px #00000014}.action-link--pill .action-link-end{background:var(--color-header-ink);width:36px;height:36px;color:var(--color-text-on-dark);border-radius:50%}.action-link--pill[data-tone=dark]{--glass-fill:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.action-link--pill[data-tone=dark]{--glass-fill:color-mix(in srgb, var(--color-surface-white) 12%, transparent)}}.action-link--pill[data-tone=dark]{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.action-link--pill[data-tone=dark]{border-color:color-mix(in srgb, var(--color-surface-white) 40%, transparent)}}.action-link--pill[data-tone=dark] .action-link-end{background:var(--color-surface-white);color:var(--color-text-primary)}:is(.action-link--pill:hover,.action-link--pill:focus-visible,[data-preview=hover] .action-link--pill){--glass-fill:#ffffff80}@supports (color:color-mix(in lab, red, red)){:is(.action-link--pill:hover,.action-link--pill:focus-visible,[data-preview=hover] .action-link--pill){--glass-fill:color-mix(in srgb, var(--color-surface-white) 50%, transparent)}}:is(.action-link--pill:hover,.action-link--pill:focus-visible,[data-preview=hover] .action-link--pill){border-color:#fffc}@supports (color:color-mix(in lab, red, red)){:is(.action-link--pill:hover,.action-link--pill:focus-visible,[data-preview=hover] .action-link--pill){border-color:color-mix(in srgb, var(--color-surface-white) 80%, transparent)}}:is(.action-link--pill:hover,.action-link--pill:focus-visible,[data-preview=hover] .action-link--pill) .action-link-end{background:var(--color-accent-point);color:var(--color-text-on-dark)}:root{--glass-shade:#00000014}@property --glass-fill{syntax:"<color>";inherits:false;initial-value:#0000}.site-header{z-index:50;height:var(--header-height);padding-inline:var(--spacing-text-m);color:var(--color-text-primary);isolation:isolate;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6f4f1b8;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header:before{background:color-mix(in srgb, var(--color-header-tint) 72%, transparent)}}.site-header:before{-webkit-mask-image:linear-gradient(to bottom, var(--color-header-ink), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--color-header-ink), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--color-header-ink), transparent);mask-image:linear-gradient(to bottom, var(--color-header-ink), transparent);pointer-events:none}.header-logo{color:var(--color-accent-point);flex:none}.header-logo svg{width:80px;height:24px}.header-nav{display:none}.header-actions{align-items:center;gap:var(--spacing-text-s);display:flex}.site-header .header-contact{letter-spacing:.02em;min-height:40px;padding:0 14px;font-size:12px;line-height:1}.site-header .header-contact .action-link-end{display:none}.menu-button{border:1px solid #ffffff8c;flex:none;width:40px;height:40px;position:relative}@supports (color:color-mix(in lab, red, red)){.menu-button{border:1px solid color-mix(in srgb, var(--color-surface-white) 55%, transparent)}}.menu-button{border-radius:var(--radius-menu);--glass-fill:#ffffff47}@supports (color:color-mix(in lab, red, red)){.menu-button{--glass-fill:color-mix(in srgb, var(--color-surface-white) 28%, transparent)}}.menu-button{background:linear-gradient(var(--glass-fill), var(--glass-fill)) var(--glass-shade);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;box-shadow:0 4px 16px #00000014}.menu-button span{background:currentColor;width:16px;height:2px;position:absolute;top:16px;left:11px}.menu-button span+span{top:21px}.menu-button[data-open=true] span{top:18px;rotate:-45deg}.menu-button[data-open=true] span+span{rotate:45deg}.site-header[data-theme=dark]:before{background:#00000014}.site-header :is(.header-logo,.header-nav-item,.header-contact,.menu-button)[data-theme=dark]{color:var(--color-text-on-dark)}.site-header .header-contact[data-theme=dark]{--glass-fill:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.site-header .header-contact[data-theme=dark]{--glass-fill:color-mix(in srgb, var(--color-surface-white) 12%, transparent)}}.site-header .header-contact[data-theme=dark]{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.site-header .header-contact[data-theme=dark]{border-color:color-mix(in srgb, var(--color-surface-white) 40%, transparent)}}.site-header .header-contact[data-theme=dark] .action-link-end{background:var(--color-surface-white);color:var(--color-text-primary)}.site-header .menu-button[data-theme=dark],.sp-menu .menu-button{background:#ffffff24}@supports (color:color-mix(in lab, red, red)){.site-header .menu-button[data-theme=dark],.sp-menu .menu-button{background:color-mix(in srgb, var(--color-surface-white) 14%, transparent)}}@media (max-width:1023px){.site-header[data-glass=none]:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.sp-menu .menu-button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.sp-menu{background:#1411128c;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sp-menu{background:color-mix(in srgb, var(--color-text-primary) 55%, transparent)}}.sp-menu{color:var(--color-text-on-dark);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overscroll-behavior:contain;overflow-y:auto}.sp-menu::backdrop{background:0 0}@media (prefers-reduced-motion:no-preference){.sp-menu{opacity:0;transition:opacity .3s var(--ease-out-cubic), display .3s allow-discrete, overlay .3s allow-discrete}.sp-menu[open]{opacity:1}@starting-style{.sp-menu[open]{opacity:0}}}.sp-menu-header{height:64px;padding-inline:var(--spacing-text-m);justify-content:space-between;align-items:center;display:flex}.sp-menu-content{margin-inline:var(--gutter);border-inline:1px solid var(--color-grid-v-dark);padding-top:40px;padding-bottom:30px;position:relative}.sp-menu-content:before{content:"";top:0;left:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));border-top:1px solid var(--color-grid-h-dark);position:absolute}.sp-menu-content{min-height:calc(100dvh - 64px)}.sp-menu-content>.sp-menu-ticks{inset-inline:-1px}.sp-menu-ticks i:nth-child(n+3){display:none}.sp-menu-item{border-bottom:1px solid #ffffff29;align-items:center;gap:12px;padding-block:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp-menu-item{border-bottom:1px solid color-mix(in srgb, var(--color-surface-white) 16%, transparent)}}.sp-menu-item>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sp-menu-bottom{color:#fff9;flex-direction:column;gap:12px;margin-top:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp-menu-bottom{color:color-mix(in srgb, var(--color-text-on-dark) 60%, transparent)}}.sp-menu-item:focus-visible{color:var(--color-accent-point)}.page-header{padding-top:var(--header-height)}.page-header>.grid-section{border-bottom:0}.page-header .grid-ticks i:nth-child(n+3){display:none}:is(.page-header .grid-ticks,.sp-menu-ticks) i:nth-child(-n+2){background:linear-gradient(var(--grid-tick), var(--grid-tick)) top / 100% 1px no-repeat, linear-gradient(var(--grid-tick), var(--grid-tick)) center / 1px 100% no-repeat;height:8px;translate:-7px}:is(.page-header .grid-ticks,.sp-menu-ticks) i:nth-child(2){translate:7px}.page-header .grid-ticks i:nth-child(-n+2){top:-1px}.page-header-content{flex-direction:column;gap:8px;padding-block:60px 56px;display:flex}.page-header-en{letter-spacing:-.03em;overflow-wrap:anywhere;background:linear-gradient(to right, var(--color-brand-primary), var(--color-heat-deep) 55%, var(--color-text-primary));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin-bottom:-.25em;padding-bottom:.25em;font-size:52px}.page-header[data-variant=article] .page-header-content{gap:14px}.page-header[data-variant=article] .page-header-en{font-size:32px}.page-header-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.breadcrumb{font-family:var(--font-sans);letter-spacing:.04em;padding:24px var(--gutter);font-size:13px;font-weight:400;line-height:1.9}.breadcrumb ol{flex-wrap:wrap;gap:8px;display:flex}.breadcrumb li{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.breadcrumb a,.breadcrumb-separator{color:var(--color-text-secondary)}.breadcrumb a.breadcrumb-current{color:var(--color-text-primary)}.breadcrumb a:focus-visible{color:var(--color-accent-point)}.category-pill{min-height:22px}.category-tabs{gap:var(--spacing-text-m);flex-wrap:wrap;display:flex}.category-tab{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-text-secondary);align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.category-tab[aria-current],.category-tab:is(:hover,:focus-visible),[data-preview=hover] .category-tab{color:var(--color-text-primary)}:is(.category-tab:hover,.category-tab:focus-visible,[data-preview=hover] .category-tab):not([aria-current]){text-decoration-line:underline}.category-tab-dot{background:var(--color-accent-point);border-radius:50%;flex:none;width:6px;height:6px}.pagination{flex-wrap:wrap;gap:8px;display:flex}.page-button{width:var(--spacing-page-button);height:var(--spacing-page-button);border:1px solid var(--color-border-default);font-family:var(--font-en);color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;display:flex;position:relative}.page-button[aria-current]{border-color:var(--color-text-primary);color:var(--color-text-primary)}.page-button svg{color:var(--color-text-primary)}.page-button:after{content:"";background:var(--color-accent-point);width:14px;height:2px;position:absolute;bottom:9px;scale:0 1}:is(a.page-button:hover,a.page-button:focus-visible,[data-preview=hover] a.page-button){color:var(--color-text-primary);background:var(--color-surface-white)}:is(a.page-button:hover,a.page-button:focus-visible,[data-preview=hover] a.page-button):not([data-type=next]):after{scale:1}.post-card{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:464px;display:flex}.post-card[data-size=sp]{max-width:337px}.post-card-thumb{aspect-ratio:464/310;background:var(--color-surface-light);overflow:hidden}.post-card[data-size=sp] .post-card-thumb{aspect-ratio:337/225}.post-card-title{overflow-wrap:anywhere}:is(.post-card:hover,.post-card:focus-visible,[data-preview=hover] .post-card) .post-card-title{color:var(--color-accent-point)}.news-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:auto 1fr 16px;align-items:center;gap:10px 12px;padding-block:20px;display:grid}.news-row time{letter-spacing:0}.news-row-category{min-width:0;display:flex}.news-row-title{overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;font-size:14px;font-weight:500;line-height:2.1}.news-row-arrow{color:var(--color-text-primary);grid-area:1/3}:is(.news-row:hover,.news-row:focus-visible,[data-preview=hover] .news-row) .news-row-arrow{color:var(--color-accent-point)}.info-box{border:1px solid var(--color-border-default);background:var(--color-surface-white);flex-direction:column;gap:12px;padding:24px;display:flex}.definition-row{border-bottom:1px solid var(--color-border-default);gap:8px;padding-block:20px;display:grid}.side-item{border-top:1px solid var(--color-border-default);flex-direction:column;gap:4px;padding-block:14px;display:flex}.side-item--news{gap:6px}a.side-item:focus-visible{color:var(--color-accent-point)}.step-indicator{flex-wrap:wrap;gap:24px;display:flex}.step-indicator li{color:var(--color-text-secondary);opacity:.6;align-items:center;gap:14px;display:flex}.step-indicator li[aria-current]{opacity:1;color:var(--color-text-primary)}.step-indicator li[aria-current]>span:first-child{color:var(--color-accent-point)}.scroll-cue{width:60px;height:108px;color:var(--color-text-on-dark);position:relative}.scroll-cue>span:first-child{writing-mode:vertical-rl;font-family:var(--font-en);letter-spacing:.04em;opacity:.9;font-size:10px;line-height:1;position:absolute;top:-24px;left:26px}.scroll-cue-track{background:linear-gradient(#ffffffbf,#ffffff26);width:1px;height:76px;position:absolute;top:26px;left:50%}@supports (color:color-mix(in lab, red, red)){.scroll-cue-track{background:linear-gradient(color-mix(in srgb, var(--color-surface-white) 75%, transparent), color-mix(in srgb, var(--color-surface-white) 15%, transparent))}}.scroll-cue-track{--scroll-dot-top:.5px;--scroll-dot-bottom:74.5px}.scroll-cue-track>span{top:var(--scroll-dot-top);background:var(--color-surface-white);border-radius:50%;width:7px;height:7px;position:absolute;left:50%;translate:-50% -50%;box-shadow:0 0 8px #ffffff80}@supports (color:color-mix(in lab, red, red)){.scroll-cue-track>span{box-shadow:0 0 8px color-mix(in srgb, var(--color-surface-white) 50%, transparent)}}.heat-glow{aspect-ratio:1;pointer-events:none;width:600px;max-width:100%;position:relative}.heat-glow i{mix-blend-mode:screen;background:radial-gradient(ellipse, var(--color-heat-core) 0%, #ffd86bf2 14%, #ff7a1ad9 32%, #e5262e99 52%, #6a1b9a4d 74%, #0000 100%);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.heat-glow i{background:radial-gradient(ellipse, var(--color-heat-core) 0%, color-mix(in srgb, var(--color-heat-yellow) 95%, transparent) 14%, color-mix(in srgb, var(--color-heat-orange) 85%, transparent) 32%, color-mix(in srgb, var(--color-heat-red) 60%, transparent) 52%, color-mix(in srgb, var(--color-heat-purple) 30%, transparent) 74%, color-mix(in srgb, var(--color-heat-violet) 0%, transparent) 100%)}}.heat-glow--core i:first-child{filter:blur(36px);inset:6.6667%}.heat-glow--core i:nth-child(2){filter:blur(18px);width:30%;height:30%;top:38.3333%;left:38.3333%}.heat-glow--edge i{mix-blend-mode:normal}.heat-glow--edge i:first-child{opacity:.85;filter:blur(64px);width:136.667%;height:76.6667%;top:33.3333%;left:-26.6667%}.heat-glow--edge i:nth-child(2){opacity:.9;filter:blur(30px);width:50%;height:40%;top:51.6667%;left:17.6667%}.heat-glow--trail i:first-child{opacity:.8;filter:blur(42px);width:126.667%;height:28.3333%;top:35.8333%;left:-13.3333%}.heat-glow--trail i:nth-child(2){opacity:.9;filter:blur(24px);width:70%;height:20%;top:40%;left:30%}.heat-glow--trail i:nth-child(3){opacity:.4;filter:blur(50px);width:106.667%;height:15%;top:55%;left:-6.6667%}.contact-recruit-spacer{height:80px}.contact-recruit>.grid-frame:first-child{display:none}.cta-panels{display:grid}.cta-card{isolation:isolate;min-width:0;min-height:302px;color:var(--color-text-on-dark);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.cta-card--contact{background:var(--color-accent-point)}.cta-card:before,.cta-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--color-heat-rise-start), #c9431f99 55%, transparent);position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.cta-card:before,.cta-card:after{background:linear-gradient(to top, var(--color-heat-rise-start), color-mix(in srgb, var(--color-heat-rise-mid) 60%, transparent) 55%, transparent)}}.cta-card:before{opacity:0;height:125%}.cta-card:after{height:1px}.cta-card--recruit:before,.cta-card--recruit:after{background:linear-gradient(#0000,#c9431f73 50%,#b8381ad9)}@supports (color:color-mix(in lab, red, red)){.cta-card--recruit:before,.cta-card--recruit:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-heat-rise-start) 85%, transparent), color-mix(in srgb, var(--color-heat-rise-mid) 45%, transparent) 50%, transparent)}}.cta-copy{flex-direction:column;gap:16px;display:flex;position:relative}.cta-subtitle{font-family:var(--font-sans);letter-spacing:.04em;font-size:14px;font-weight:500;line-height:2.1}.cta-circle{background:var(--color-surface-white);width:48px;height:48px;color:var(--color-text-primary);border-radius:50%;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-top:14px;display:flex}.cta-photo,.cta-photo-overlay{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-photo-overlay{z-index:-2;background:linear-gradient(90deg,#0a0a0de0,#0a0a0d73 55%,#0a0a0d1a)}@supports (color:color-mix(in lab, red, red)){.cta-photo-overlay{background:linear-gradient(to right, color-mix(in srgb, var(--color-photo-shade) 88%, transparent), color-mix(in srgb, var(--color-photo-shade) 45%, transparent) 55%, color-mix(in srgb, var(--color-photo-shade) 10%, transparent))}}.cta-heat{opacity:.35;z-index:-1;width:520px;max-width:none;position:absolute;top:-60px;left:236px}:is(a.cta-card:hover,a.cta-card:focus-visible,[data-preview=hover] a.cta-card):before{opacity:1}:is(a.cta-card:hover,a.cta-card:focus-visible,[data-preview=hover] a.cta-card):after{opacity:0}:is(a.cta-card--contact:hover,a.cta-card--contact:focus-visible,[data-preview=hover] a.cta-card--contact) .cta-circle{background:var(--color-text-primary);color:var(--color-text-on-dark)}:is(a.cta-card--recruit:hover,a.cta-card--recruit:focus-visible,[data-preview=hover] a.cta-card--recruit) .cta-circle{background:var(--color-accent-point);color:var(--color-text-on-dark)}.site-footer{background:var(--color-text-primary);color:var(--color-text-on-dark);overflow:clip}.site-footer .grid-frame{--grid-v:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.site-footer .grid-frame{--grid-v:color-mix(in srgb, var(--color-surface-white) 10%, transparent)}}.site-footer .grid-frame{--grid-h:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.site-footer .grid-frame{--grid-h:color-mix(in srgb, var(--color-surface-white) 10%, transparent)}}.footer-cells{display:grid}.footer-cell{flex-direction:column;gap:20px;min-width:0;padding-block:24px 32px;display:flex;position:relative}.footer-cell:after{content:"";bottom:0;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--grid-h);pointer-events:none;height:1px;position:absolute}.footer-mission{order:-1}.footer-mission-mark{width:240px;max-width:100%;height:59px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;display:grid}.footer-column{flex-direction:column;gap:18px;min-width:0;display:flex}.footer-column ul{flex-direction:column;gap:10px;display:flex}.footer-column li{display:flex}.footer-column ul a{color:#fff9}@supports (color:color-mix(in lab, red, red)){.footer-column ul a{color:color-mix(in srgb, var(--color-text-on-dark) 60%, transparent)}}.footer-column ul a{overflow-wrap:anywhere}.footer-column a:focus-visible,.footer-nav-link:hover{color:var(--color-accent-point)}.footer-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-contact-links .action-link{font-size:14px}.footer-wordmark-frame{border-bottom:1px solid var(--grid-h)}.footer-wordmark{padding-top:56px;position:relative}.footer-logo{z-index:1;display:block;position:relative}.footer-logo svg{width:100%;height:auto;display:block}.footer-logo:is(:hover,:focus-visible),[data-preview=hover] .footer-logo{color:var(--color-accent-point)}.footer-glow{opacity:.75;pointer-events:none;width:151px;height:151px;position:absolute;top:-27px;right:-8px}.footer-bottom{padding:32px var(--gutter) 24px;justify-content:space-between;align-items:center;gap:8px;display:flex}.footer-page-top{flex:none}.footer-bottom .footer-page-top{font-size:14px}.footer-page-top .action-link-icon{rotate:-90deg}.footer-page-top .action-link-end{opacity:1}.footer-cell>.type-label-skip{line-height:15px}.footer-column ul a{line-height:16px}.site-footer .grid-ticks i{--tick:linear-gradient(var(--grid-tick), var(--grid-tick))}.footer-wordmark-frame .grid-ticks i:nth-child(n+3){background:var(--tick) bottom / 100% 1px no-repeat, var(--tick) center / 1px 100% no-repeat;height:8px;bottom:-1px;translate:-7px}.footer-wordmark-frame .grid-ticks i:nth-child(4){translate:7px}.footer-mission>.grid-ticks i:nth-child(-n+2){display:none}@media (min-width:1024px){.site-header{justify-content:initial;gap:48px;padding-inline:48px}.site-header:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0}.header-logo svg{width:105px;height:32px}.header-nav{align-items:center;gap:48px;margin-left:auto;display:flex}.header-nav-item{padding-bottom:2px;position:relative}.header-nav-item:after{content:"";background:var(--color-accent-point);opacity:0;height:2px;position:absolute;inset:auto 0 0}.header-nav-item[aria-current]:after,.header-nav-item:is(:hover,:focus-visible):after,[data-preview=hover] .header-nav-item:after{opacity:1}.menu-button{display:none}.site-header .header-contact{min-height:50px;padding:6px 6px 6px 24px;font-size:14px;font-weight:400;line-height:1.4}.site-header .header-contact .action-link-end{display:inline-flex}.site-header .header-contact[data-theme=dark]:is(:hover,:focus-visible) .action-link-end{background:var(--color-accent-point);color:var(--color-text-on-dark)}.page-header-content{gap:16px;padding-block:80px 40px}.page-header-en{font-size:118px}.page-header[data-variant=article] .page-header-content{gap:16px;max-width:960px}.page-header[data-variant=article] .page-header-en{letter-spacing:-.01em;font-size:42px}.page-header-meta{gap:16px}.breadcrumb{padding:0}.breadcrumb ol,.breadcrumb li{gap:14px}.category-tabs{gap:24px}.news-row{grid-template-columns:79px 140px minmax(0,1fr) 16px;gap:32px;padding:30px 24px 30px 0}.news-row-title{grid-area:auto;font-size:16px;font-weight:400;line-height:1.9}.news-row time{letter-spacing:.01em}.news-row-arrow{color:var(--color-text-secondary);grid-area:auto}:is(.news-row:hover,.news-row:focus-visible,[data-preview=hover] .news-row){padding-left:24px;padding-right:0}.info-box{padding:40px 48px}.definition-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:0}.step-indicator{gap:40px}.contact-recruit-spacer{height:var(--spacing-section-y)}.contact-recruit>.grid-frame:first-child{display:block}.cta-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-card{min-height:320px;padding:44px}.cta-subtitle{font-size:16px;line-height:1.9}.cta-circle{width:64px;height:64px;margin-top:0}main:has(.breadcrumb)+.contact-recruit>.grid-frame:first-child .contact-recruit-spacer{height:var(--spacing-heading-to-content)}.cta-card{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.cta-copy{grid-area:1/1/-1}.cta-circle{grid-area:2/2}.site-footer{padding-top:var(--spacing-section-y)}.site-footer>.grid-frame:first-child{border-block:1px solid var(--grid-h)}.footer-cells{grid-template-columns:2fr 1fr 1fr}.footer-cell:after{display:none}.footer-cell{gap:56px;min-height:340px;padding:36px 32px 32px}.footer-cell+.footer-cell{border-left:1px solid var(--grid-h)}.footer-mission{order:initial}.footer-mission>.grid-ticks i:nth-child(2){display:block}:is(.footer-contact,.footer-mission)>.grid-ticks i:nth-child(odd){display:none}:is(.footer-sitemap,.footer-contact)>.grid-ticks i:nth-child(2){background:var(--tick) top / 100% 1px no-repeat, var(--tick) center / 1px 100% no-repeat;height:8px;top:-1px;translate:7px}:is(.footer-sitemap,.footer-contact)>.grid-ticks i:nth-child(4){background:var(--tick) bottom / 100% 1px no-repeat, var(--tick) center / 1px 100% no-repeat;height:8px;bottom:-1px;translate:7px}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(min(126px,100%),1fr));gap:24px}.footer-column ul{width:max-content;max-width:calc(100% + var(--spacing-text-m))}.footer-contact-links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-contact-links .action-link{font-size:16px}.footer-wordmark{padding:48px 24px 40px}.footer-glow{width:540px;height:540px;top:-309px;right:-206px}.footer-bottom{grid-template-columns:1fr auto 1fr;padding:20px 48px 28px;display:grid}.footer-bottom p{grid-column:2}.footer-page-top{justify-self:end}.footer-bottom .footer-page-top{font-size:13px}}@media (max-width:392px){.footer-bottom{flex-wrap:wrap}}:root{--duration-hover:.2s}@media (prefers-reduced-motion:no-preference){.action-link,.action-link-end,.action-link-icon,.header-nav-item:after,.post-card-title,.news-row,.news-row-arrow,.page-button,.page-button:after,.page-button svg,.cta-card:before,.cta-card:after,.cta-circle,.footer-logo,.footer-column a,.category-tab,.side-item,.sp-menu-item{transition:all var(--duration-hover) var(--ease-out-cubic)}.action-link--pill{transition:all var(--duration-hover) var(--ease-out-cubic), --glass-fill var(--duration-hover) var(--ease-out-cubic)}.scroll-cue-track>span{animation:scroll-dot 4.4s var(--ease-in-out-cubic) infinite}@keyframes scroll-dot{0%,22.7273%{top:var(--scroll-dot-top)}50%,72.7273%{top:var(--scroll-dot-bottom)}to{top:var(--scroll-dot-top)}}html{scroll-behavior:smooth}}.site-header{view-transition-name:site-header}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}:root{--page-fade-duration:.3s;--page-fade-ease:var(--ease-out-cubic)}@media (min-width:1024px){:root{--page-fade-duration:.5s;--page-fade-ease:var(--ease-custom-cubic)}}:root[data-page-fade=slow]{--page-fade-duration:.5s;--page-fade-ease:var(--ease-custom-cubic)}::view-transition-group(.page-in){z-index:1}::view-transition-old(.page-out){animation:page-hold var(--page-fade-duration) linear both}::view-transition-old(root){animation:page-hold var(--page-fade-duration) linear both}::view-transition-new(.page-in){animation:page-fade-in var(--page-fade-duration) var(--page-fade-ease) both;mix-blend-mode:normal}::view-transition-new(root){animation:page-fade-in var(--page-fade-duration) var(--page-fade-ease) both;mix-blend-mode:normal}@keyframes page-hold{0%,to{opacity:1}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.ui-gallery-section{padding-block:var(--spacing-block-gap);gap:var(--spacing-text-l);display:grid}.ui-gallery-section h2{overflow-wrap:anywhere}.ui-gallery-row{gap:var(--spacing-text-l);flex-wrap:wrap;align-items:flex-start;display:flex}.ui-gallery-state{gap:var(--spacing-text-l);min-width:0;display:grid}.ui-gallery-cards{gap:var(--spacing-text-l);grid-template-columns:minmax(0,1fr);display:grid}.ui-gallery-heat{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:clip}.header-nav.ui-gallery-nav{flex-wrap:wrap;gap:24px;margin:0;display:flex}[data-preview=scroll-end] .scroll-cue-track>span{top:var(--scroll-dot-bottom);animation:none}@media (min-width:1024px){.ui-gallery-cards{grid-template-columns:repeat(2,minmax(0,464px))}}.contact-body{position:relative}.contact-spacer{height:80px}.contact-heat{pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-heat-spot{top:var(--heat-top);left:calc(var(--gutter) + var(--heat-left));right:calc(var(--gutter) + var(--heat-right));width:var(--heat-size);opacity:.1;position:absolute}.contact-heat-spot .heat-glow{width:100%}.contact-heat-pc,.contact-vertical{display:none}.contact-layout{flex-direction:column;gap:28px;display:flex}.contact-main,.contact-form{flex-direction:column;gap:28px;min-width:0;display:flex}.contact-steps{background:var(--color-panel-surface);border-inline:1px solid var(--color-grid-h);justify-content:center;padding:20px;display:flex;position:relative}.contact-steps:after{content:"";bottom:0;left:calc(-1 * var(--gutter) - 1px);right:calc(-1 * var(--gutter) - 1px);background:var(--grid-h);pointer-events:none;height:1px;position:absolute}.contact-steps .grid-ticks{inset-inline:-1px}.contact-steps .grid-ticks i:nth-child(-n+2){display:none}.contact-steps .step-indicator{flex-wrap:nowrap;gap:16px}.contact-breadcrumb .breadcrumb{padding-inline:0}@media (max-width:1023px){:is(.contact-body>.grid-section>.grid-ticks,.contact-steps .grid-ticks) i{--tick:linear-gradient(var(--grid-tick), var(--grid-tick))}.contact-body>.grid-section>.grid-ticks i:first-child{background:var(--tick) left center / 50% 1px no-repeat, var(--tick) center top / 1px 50% no-repeat}.contact-body>.grid-section>.grid-ticks i:nth-child(2){background:var(--tick) right center / 50% 1px no-repeat, var(--tick) center top / 1px 50% no-repeat}.contact-steps .grid-ticks i:nth-child(3){background:var(--tick) left center / 50% 1px no-repeat, var(--tick) center bottom / 1px 50% no-repeat}.contact-steps .grid-ticks i:nth-child(4){background:var(--tick) right center / 50% 1px no-repeat, var(--tick) center bottom / 1px 50% no-repeat}}.form-rows{flex-direction:column;display:flex}.form-row{border-bottom:1px solid var(--color-border-default);flex-direction:column;gap:12px;min-width:0;padding-block:20px;display:flex}.form-row:last-child{border-bottom:0}.form-row-label{flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.form-row-field{flex-direction:column;gap:12px;min-width:0;display:flex}.form-row-field[data-choices],.form-row-value[data-field=topic]{padding-top:14px}.form-row-value{white-space:pre-wrap;overflow-wrap:anywhere}.form-error{color:var(--color-accent-point);overflow-wrap:anywhere}.required-tag{background:var(--color-accent-point);color:var(--color-surface-white);font-family:var(--font-sans);letter-spacing:0;flex:none;padding:2px 8px;font-size:11px;font-weight:500;line-height:13px}.form-field{border:1px solid var(--color-border-default);background:var(--color-surface-white);width:100%;min-width:0;height:60px;color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.04em;appearance:none;border-radius:0;padding:0 20px;font-size:16px;font-weight:400;line-height:1.9;display:block}.form-field--area{resize:vertical;height:220px;min-height:220px;padding:18px 20px}.form-field::placeholder{color:var(--color-text-secondary);opacity:1;font-size:14px;line-height:2.1}.form-field{outline-offset:-1.5px;outline:1.5px solid #0000}.form-field:focus{outline-color:var(--color-text-primary)}.form-field[aria-invalid=true]{border-color:var(--color-accent-point)}.form-field[aria-invalid=true]:focus{outline-color:var(--color-accent-point)}.choice-list{flex-direction:column;gap:12px;display:flex}.choice{max-width:100%;color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:2.1;display:flex;position:relative}.choice-input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute;top:4.5px;left:0}.choice-mark{flex:none;justify-content:center;align-items:center;width:20px;height:29px;display:flex;position:relative}.choice-mark:before{content:"";background:var(--color-surface-white);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--color-border-default)}.choice-mark--radio:before{border-radius:50%}.choice-mark--check:after{content:"✓";color:var(--color-surface-white);font-family:var(--font-en);opacity:0;place-items:center;font-size:12px;font-weight:500;line-height:12px;display:grid;position:absolute;inset:0}.choice-input:checked+.choice-mark--radio:before{box-shadow:inset 0 0 0 6px var(--color-accent-point)}.choice-input:checked+.choice-mark--check:before{background:var(--color-accent-point);box-shadow:inset 0 0 0 1px var(--color-accent-point)}.choice-input:checked+.choice-mark--check:after{opacity:1}.choice-input:focus-visible+.choice-mark:before{outline:2px solid var(--color-accent-point);outline-offset:3px}:is([aria-invalid=true] .choice-input,.choice-input[aria-invalid=true]):not(:checked)+.choice-mark:before{box-shadow:inset 0 0 0 1px var(--color-accent-point)}.choice-label{overflow-wrap:anywhere;min-width:0}.submit-button{isolation:isolate;border-radius:var(--radius-glass);background:var(--color-accent-point);width:100%;min-height:72px;color:var(--color-surface-white);font-family:var(--font-sans);letter-spacing:.04em;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 28px 0 40px;font-size:14px;font-weight:500;line-height:1.7;display:flex;position:relative;overflow:hidden}.submit-button:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(to top, var(--color-heat-rise-start), #c9431f99 55%, transparent);height:125%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.submit-button:before{background:linear-gradient(to top, var(--color-heat-rise-start), color-mix(in srgb, var(--color-heat-rise-mid) 60%, transparent) 55%, transparent)}}.submit-button-circle{background:var(--color-surface-white);width:40px;height:40px;color:var(--color-text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.submit-button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--color-heat-rise-start), #c9431f99 55%, transparent);height:1px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.submit-button:after{background:linear-gradient(to top, var(--color-heat-rise-start), color-mix(in srgb, var(--color-heat-rise-mid) 60%, transparent) 55%, transparent)}}.submit-button:is(:disabled,[aria-disabled=true]):after{display:none}.submit-button:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]):before{opacity:1}.submit-button:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]):after{opacity:0}.submit-button:is(:disabled,[aria-disabled=true]){background:var(--color-border-default);cursor:not-allowed}.submit-button:is(:disabled,[aria-disabled=true]) .submit-button-circle{color:var(--color-text-secondary)}.secondary-button{border:1px solid var(--color-text-primary);border-radius:var(--radius-glass);width:100%;min-height:72px;color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;padding:0 28px;font-size:14px;font-weight:500;line-height:1;display:flex}.secondary-button:is(:hover,:focus-visible):not([aria-disabled=true]){background:var(--color-text-primary);color:var(--color-surface-white)}.secondary-button[aria-disabled=true]{cursor:not-allowed}.contact-submit{flex-direction:column;align-items:center;gap:20px;padding-block:8px 0;display:flex}.contact-agree{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.contact-agree .choice{align-self:stretch}.contact-actions{flex-direction:column-reverse;gap:16px;width:100%;display:flex}.contact-alert{width:100%;color:var(--color-accent-point);text-align:center;overflow-wrap:anywhere}.contact-alert:empty{display:none}.contact-alert ul{gap:4px;margin-top:8px;display:grid}.contact-honeypot{width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}@media (min-width:1024px){.contact-spacer{height:var(--spacing-section-y)}.contact-heat-pc{display:block}.contact-heat-sp{display:none}.contact-vertical{top:12px;left:calc(var(--gutter) / -2 - 9px);display:block;position:absolute}.contact-layout{gap:var(--spacing-column-gap);flex-direction:row}.contact-rail{flex:none;width:272px}.contact-steps{top:var(--header-height);background:0 0;border:0;padding:30px 0;display:block;position:sticky}.contact-steps:after,.contact-steps .grid-ticks{display:none}.contact-steps .step-indicator{flex-direction:column;gap:20px}.contact-main{flex:1;gap:56px;padding-block:30px 0;position:relative}.contact-form{gap:56px}.contact-main:before{content:"";background:var(--grid-v);pointer-events:none;left:0;width:1px;position:absolute;inset-block:0}.contact-main:after{content:"";pointer-events:none;background:linear-gradient(var(--grid-tick), var(--grid-tick)) top / 15px 1px no-repeat, linear-gradient(var(--grid-tick), var(--grid-tick)) top / 1px 8px no-repeat, linear-gradient(var(--grid-tick), var(--grid-tick)) bottom / 15px 1px no-repeat, linear-gradient(var(--grid-tick), var(--grid-tick)) bottom / 1px 8px no-repeat;left:-7px;width:15px;position:absolute;inset-block:-1px}.contact-breadcrumb .breadcrumb{padding-top:var(--spacing-section-y)}.form-rows{border-top:1px solid var(--color-border-default)}.form-row{flex-direction:row;gap:40px;padding-block:32px}.form-row-label{flex:none;align-self:flex-start;width:240px}.form-row-field{flex:1;gap:16px}.choice-list{align-items:flex-start;gap:16px}.submit-button,.secondary-button{width:360px;max-width:100%}.contact-submit{gap:32px}.contact-agree{flex-flow:wrap;justify-content:center;gap:8px 24px}.contact-agree .choice{align-self:auto}.contact-actions{flex-flow:wrap;justify-content:center;gap:24px}}@media (prefers-reduced-motion:no-preference){.form-field,.submit-button,.submit-button:before,.submit-button:after,.submit-button-circle,.secondary-button{transition:all var(--duration-hover) var(--ease-out-cubic)}}:where(.picture-crop){display:block;position:relative;overflow:hidden}.picture-crop>img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.picture-crop[data-crop-base]>img{object-fit:fill;width:calc(100% / var(--crop-base-w));height:calc(100% / var(--crop-base-h));left:calc(-100% * var(--crop-base-x) / var(--crop-base-w));top:calc(-100% * var(--crop-base-y) / var(--crop-base-h))}@media (min-width:768px){.picture-crop[data-crop-md]>img{object-fit:fill;width:calc(100% / var(--crop-md-w));height:calc(100% / var(--crop-md-h));left:calc(-100% * var(--crop-md-x) / var(--crop-md-w));top:calc(-100% * var(--crop-md-y) / var(--crop-md-h))}.picture-crop[data-crop-md=cover]>img{object-fit:cover;width:100%;height:100%;top:0;left:0}}@media (min-width:1024px){.picture-crop[data-crop-lg]>img{object-fit:fill;width:calc(100% / var(--crop-lg-w));height:calc(100% / var(--crop-lg-h));left:calc(-100% * var(--crop-lg-x) / var(--crop-lg-w));top:calc(-100% * var(--crop-lg-y) / var(--crop-lg-h))}.picture-crop[data-crop-lg=cover]>img{object-fit:cover;width:100%;height:100%;top:0;left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
