/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.table{display:table}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/ac8e2f2aa9640876-CaGP_UgQ.woff2)format("woff2-variations");unicode-range:U+2197}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/41d97c2ab5ea2b7d-BaXOM9ll.woff2)format("woff2-variations");unicode-range:U+2019}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/7a5ee29baffd1c0a-hDbdqCot.woff2)format("woff2-variations");unicode-range:U+66D6}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/ebcdcf271479202a-B3tpgMq_.woff2)format("woff2-variations");unicode-range:U+8106}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/262f4c12265de8a0-CGdS2_lr.woff2)format("woff2-variations");unicode-range:U+6349}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/5be8d58f241bfa9d-CQ-IZleh.woff2)format("woff2-variations");unicode-range:U+5FAA}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/a47afe94d42fab4a-B2hLSR0W.woff2)format("woff2-variations");unicode-range:U+6627}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/2fb2764edfe6e62b-BPnx7Rn9.woff2)format("woff2-variations");unicode-range:U+7DB4}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/c6da6d52a92a6802-6t-WkD64.woff2)format("woff2-variations");unicode-range:U+628A}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/97fce996d5907e8d-BQShpRsf.woff2)format("woff2-variations");unicode-range:U+80A2,U+8A02,U+8DF5}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/f81193c999cbe67d-C0ILjM8k.woff2)format("woff2-variations");unicode-range:U+24,U+2212,U+8CAB,U+9810,U+9867}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/5940af1465a3f301-BTEPzx73.woff2)format("woff2-variations");unicode-range:U+6458}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/11457ac126505db1-01V2FZfW.woff2)format("woff2-variations");unicode-range:U+63E1,U+68B0}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/1df5ba42f48304a2-D0HsPtHP.woff2)format("woff2-variations");unicode-range:U+60,U+8A17}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/499c58a2abdcf505-Bxzihoko.woff2)format("woff2-variations");unicode-range:U+62EC}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/db93bc8329e8cca5-Dw1SaZfn.woff2)format("woff2-variations");unicode-range:U+5E79,U+7BC4,U+9818}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/516ff49524a18c37-B2bPWojR.woff2)format("woff2-variations");unicode-range:U+2190}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/89817af2caf5daa0-BYcODnQY.woff2)format("woff2-variations");unicode-range:U+65E2,U+6790}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/161f9f80119dfaee-DzSJz1TM.woff2)format("woff2-variations");unicode-range:U+64CD,U+7968,U+7E3E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/007fea9047d60960-BGA43lMZ.woff2)format("woff2-variations");unicode-range:U+4E92,U+5237,U+5F31,U+822A,U+8A3A}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/023f53e1092f95c7-Cxuusy3B.woff2)format("woff2-variations");unicode-range:U+7E54}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fa91e631a0962bd6-Bl9eJbQC.woff2)format("woff2-variations");unicode-range:U+7D99}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/1448126e14cba618-BJf2FZCO.woff2)format("woff2-variations");unicode-range:U+4F9D,U+5584,U+7D71,U+80CC,U+8AB2,U+9808}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/cb4a306a758c6bb0-ElNQBO3n.woff2)format("woff2-variations");unicode-range:U+3D,U+5E,U+524A,U+5C0E,U+6E21,U+7642,U+968E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/f17845282e76fca5-KUzCMpLJ.woff2)format("woff2-variations");unicode-range:U+50CD,U+5FA9,U+666F,U+6A21,U+7B56,U+7FA9,U+8907,U+90CE,U+91DD,U+FF0B}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/eb403df5bd8805cb-DEwk0PhO.woff2)format("woff2-variations");unicode-range:U+62C5,U+70BA,U+7B54,U+983C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bf8055e80501aa5e-BMpetCwG.woff2)format("woff2-variations");unicode-range:U+25,U+5341,U+56F2,U+627F,U+7DD2,U+8B58}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/f0b79af0dac3fb1a-B0sp9HkZ.woff2)format("woff2-variations");unicode-range:U+5224,U+5883,U+6271,U+63F4,U+6574,U+6CC1,U+74B0,U+7D61,U+8D77,U+9020}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/c8675f5e6a63c403-Brcj8ehy.woff2)format("woff2-variations");unicode-range:U+23,U+3C,U+4EFB,U+542B,U+5BC4,U+6280,U+6539,U+69CB,U+6BB5,U+6E96}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/cec0f35c9501a8a2-DD8nLDXi.woff2)format("woff2-variations");unicode-range:U+4FEE,U+533B,U+57DF,U+592A,U+5FF5,U+643A,U+8C37,U+8C61,U+8D85}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/d07c250b80a7fb2b-COyUr-h3.woff2)format("woff2-variations");unicode-range:U+53CD,U+56F3,U+5B57,U+5B58,U+5C4A,U+614B,U+629E,U+6B69,U+6B8B,U+7CFB,U+805E,U+80B2,U+8853,U+88C5,U+8A3C,U+8A66,U+9069}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/34892f3ce9ac650e-T-gdX_38.woff2)format("woff2-variations");unicode-range:U+40,U+4E86,U+4F01,U+5099,U+5177,U+5F85,U+60F3,U+65AD,U+6620,U+6E08,U+7F6E,U+8449,U+88FD,U+8A55,U+8AC7,U+8DB3,U+8EFD,U+8FD4,U+9032,U+9589}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/6a8679e6a3cb1ca7-BFDnK53i.woff2)format("woff2-variations");unicode-range:U+2B,U+4E8C,U+518D,U+5236,U+52D9,U+57FA,U+5B8C,U+5C02,U+5F62,U+623B,U+63D0,U+652F,U+672A,U+754C,U+76F4,U+79C1,U+7BA1,U+7D44,U+7D4C,U+8CA9,U+9664,U+9A13}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/f0963c0f2874d6e9-CfIX-TC6.woff2)format("woff2-variations");unicode-range:U+4E16,U+4E3B,U+4EE4,U+4F4D,U+4F55,U+4F9B,U+548C,U+679C,U+6C7A,U+72B6,U+7A2E,U+7B2C,U+7D20,U+7D42,U+8003,U+8A08,U+8EAB,U+9055,U+914D,U+91CD,U+969B,U+984C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/b55c491e8dd733d3-BExp3Yyd.woff2)format("woff2-variations");unicode-range:U+26,U+5F,U+2026,U+4E09,U+4ED5,U+4FA1,U+5143,U+5207,U+5411,U+5473,U+55B6,U+5BB9,U+5C11,U+5F97,U+5FC5,U+6307,U+76F8,U+78BA,U+7D39,U+7D9A,U+89E3,U+8A00,U+8A73,U+8A8D,U+8AAD,U+8ECA,U+904B,U+9650}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/6a352c3b639b6de8-BxVVahJc.woff2)format("woff2-variations");unicode-range:U+3E,U+3005,U+4E0D,U+4ECB,U+4EE3,U+4EF6,U+4FE1,U+500B,U+5316,U+53D7,U+540C,U+5728,U+58F2,U+5F15,U+5FC3,U+5FDC,U+601D,U+611F,U+6B21,U+7ACB,U+7D50,U+8F09,U+8FBC,U+9001,U+9762}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/1aaa9ffc46ca51ff-BlnU7O0K.woff2)format("woff2-variations");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+5909,U+591A,U+5B9F,U+5BFE,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+66F4,U+69D8,U+6A5F,U+73FE,U+7684,U+793A,U+7F8E,U+898F,U+8A2D,U+8A71,U+9078,U+96FB}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/7d9763a5677169e4-CxABSACd.woff2)format("woff2-variations");unicode-range:U+A9,U+30E2,U+4E0B,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+54C1,U+5916,U+5B50,U+5F8C,U+624B,U+6570,U+6587,U+691C,U+696D,U+6CD5,U+7406,U+767A,U+77E5,U+7D04,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+958B,U+9AD8}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/a771ffb6d7b86895-DYXdYTzS.woff2)format("woff2-variations");unicode-range:U+4E,U+3000,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF08,U+FF09}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/dd9efd9729107a2c-BaFic4qI.woff2)format("woff2-variations");unicode-range:U+21,U+22,U+27,U+28,U+29,U+2A,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4F,U+50,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D,U+65E5,U+70B9}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/1405fba2dbf5f500-B9kVVwgV.woff2)format("woff2-variations");unicode-range:U+20,U+3001,U+3002,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3051,U+3052,U+3053,U+3054,U+3055,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305F,U+3060,U+3061,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306D,U+306E,U+306F,U+3072,U+3076,U+3078,U+3079,U+307B,U+307E,U+307F,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A2,U+30A3,U+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AD,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B5,U+30B7,U+30B8,U+30B9,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CE,U+30D0,U+30D3,U+30D5,U+30D6,U+30D7,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30E0,U+30E1,U+30E3,U+30E5,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30FB,U+30FC}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/d0c0e7f18ff05021-BcoMZo5R.woff2)format("woff2-variations");unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+A9,U+2019,U+2026,U+2212}:root{color:#202622;--paper:#f6f7f2;--ink:#202622;--muted:#606a62;--line:#d5dbd2;--control-border:#7a867d;--accent:#0f766e;--surface:#edf0e9;font-synthesis:none;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:#f6f7f2;font-family:Inter Variable,Noto Sans JP Variable,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color:#edf0e9;--paper:#161c19;--ink:#edf0e9;--muted:#adb8ad;--line:#3b473e;--control-border:#7a8a7f;--accent:#5eead4;--surface:#202923;background:#161c19}}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:550;line-height:1.5}button{cursor:pointer}button:disabled{cursor:wait}a:hover{color:var(--accent)}.page-shell{max-width:1360px;margin-inline:auto;padding-inline:72px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;max-width:1504px;height:104px;margin:auto;padding:0 72px;display:flex}.wordmark{letter-spacing:-1.2px;white-space:nowrap;align-items:baseline;gap:6px;font-size:24px;font-weight:650;display:flex}.wordmark span{font-weight:400}.wordmark i{color:var(--accent);font-size:30px;font-style:normal;font-weight:700}.navigation{align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex}.navigation a{padding:8px 0}.navigation .active{color:var(--accent)}.navigation .nav-contact{border:1px solid var(--line);padding:10px 19px}.menu-toggle{display:none}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:8px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.eyebrow{letter-spacing:.13em;color:var(--accent);font-size:11px;font-weight:600;line-height:1.8}.status-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:12px;display:inline-block}.hero{padding-top:91px;padding-bottom:34px}.hero h1{letter-spacing:-.055em;margin-top:31px;font-size:clamp(46px,5.65vw,78px);font-weight:550;line-height:1.38}.hero :where(h1 span){color:var(--accent)}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:35px;display:flex}.hero-bottom p{color:var(--muted);font-size:15px;line-height:2.15}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:55px;padding:10px 0;font-size:13px;font-weight:550;display:inline-flex}.text-link :where(span){font-size:22px;font-weight:400}.hero-index{border-top:1px solid var(--line);text-align:right;letter-spacing:.12em;color:var(--muted);margin-top:65px;padding-top:16px;font-size:10px}.section-grid{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:82px;padding-bottom:80px;display:grid}.section-grid+.section-grid{border-top:1px solid var(--line)}.section-label{align-items:baseline;gap:20px;display:flex}.section-label>:where(span),.item-number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px}.section-label h2{letter-spacing:-.02em;font-size:16px}.section-intro{margin-bottom:40px}.section-intro h3{letter-spacing:-.03em;font-size:30px;line-height:1.7}.section-intro>p{color:var(--muted);margin-top:20px;font-size:14px}.service-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 24px;align-items:baseline;gap:16px;padding:26px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h4{font-size:18px}.service-row p{color:var(--muted);margin-top:9px;font-size:13px}.row-arrow{font-size:22px}.achievement-list{margin:0;padding:0;list-style:none}.achievement-list li{border-top:1px solid var(--line);grid-template-columns:155px minmax(0,1fr);gap:20px;padding:17px 0;font-size:13px;display:grid}.achievement-list li:last-child{border-bottom:1px solid var(--line)}.achievement-list :where(li>span){color:var(--muted);font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--line);flex-direction:column;min-height:310px;padding:30px;transition:border-color .2s,background .2s;display:flex}.product-card:hover{border-color:var(--accent);background:var(--surface)}.badge{letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);align-self:flex-start;padding:2px 9px;font-size:10px;display:inline-block}.product-card :where(h4),.product-card :where(h2){letter-spacing:-.03em;margin:30px 0 14px;font-size:25px;line-height:1.5}.product-card :where(p){color:var(--muted);margin-bottom:36px;font-size:13px}.card-bottom{justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.card-bottom :where(span){font-size:24px}.note-row{border-top:1px solid var(--line);padding:28px 0;display:block}.note-row time{letter-spacing:.06em;color:var(--muted);font-size:11px}.note-row :where(h3),.note-row :where(h2){letter-spacing:-.025em;margin:12px 0;font-size:28px}.note-row>p{color:var(--muted);font-size:14px}.note-row .text-link{margin-top:18px}.more-link{margin-top:28px;font-size:12px;display:block}.contact-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin:40px 0 90px;padding:64px 0;display:flex}.contact-cta h2{letter-spacing:-.035em;margin-top:22px;font-size:34px;line-height:1.7}.contact-cta p:last-child{color:var(--muted);margin-top:22px;font-size:14px}.round-link{background:var(--accent);color:var(--paper);justify-content:space-between;align-items:center;gap:65px;padding:22px 32px;font-size:14px;display:flex}.round-link:hover{color:var(--paper);filter:brightness(.9)}.round-link :where(span){font-size:24px}.site-footer{max-width:1504px;margin:auto;padding:0 72px 30px}.footer-top{justify-content:space-between;align-items:baseline;gap:25px;padding:40px 0 48px;display:flex}.footer-wordmark{letter-spacing:-1.8px;font-size:36px;font-weight:500}.footer-wordmark :where(span){color:var(--accent)}.footer-top>p{color:var(--muted);font-size:12px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);gap:28px;padding-top:22px;font-size:11px;display:flex}.footer-bottom small{font-size:inherit;margin-right:auto}.page-heading{border-bottom:1px solid var(--line);padding-top:82px;padding-bottom:70px}.page-heading h1{letter-spacing:-.04em;margin:25px 0 0;font-size:clamp(30px,3.5vw,48px);line-height:1.6}.page-description{max-width:720px;color:var(--muted);margin-top:28px;font-size:15px;line-height:2}.reading-layout{grid-template-columns:240px minmax(0,720px);gap:56px;padding:65px 0 100px;display:grid}.side-note{color:var(--muted);font-size:12px;line-height:1.8}.side-note .badge{display:inline-block}.side-note :where(p){margin-top:20px}.prose-content{font-size:16px;line-height:2.25}.prose-content p{margin-bottom:1.7em}.prose-content h2{margin:1.8em 0 1em;font-size:24px}.prose-content h2:first-child{margin-top:0}.prose-content strong{font-weight:650}.prose-content a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.loop-figure{color:var(--accent);margin:60px 0}.loop-figure svg{width:100%;display:block}.loop-figure figcaption{text-align:center;color:var(--muted);font-size:12px}.related-block{background:var(--surface);margin-top:55px;padding:35px}.related-block h2{margin-bottom:18px;font-size:25px}.related-block .eyebrow{margin-bottom:15px}.related-block p{color:var(--muted);font-size:14px}.related-block .text-link{margin-top:18px}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,720px);gap:56px;padding:55px 0;scroll-margin-top:30px;display:grid}.service-detail h2{letter-spacing:-.03em;font-size:30px}.service-detail .lead{color:var(--accent);margin:20px 0;font-size:17px}.service-detail .prose-content{font-size:15px}.product-page-grid{padding:60px 0 100px}.product-page-grid .product-card{min-height:370px;padding:40px}.product-page-grid .product-card :where(h2){font-size:34px}.article-list{max-width:900px;margin-left:auto;padding:50px 0 100px}.article-list .note-row:first-child{border-top:0}.article-list .card-bottom{max-width:150px;margin-top:30px}.tags{color:var(--accent);margin-top:15px;font-size:11px;display:block}.back-link{margin-top:50px;font-size:13px;display:inline-block}.error-page{min-height:60vh;padding-top:100px;padding-bottom:100px}.error-page h1{margin:20px 0;font-size:32px}.error-page .text-link{margin-top:30px}.mobile-break{display:none}.contact-layout{grid-template-columns:240px minmax(0,720px);gap:56px;padding:55px 0 110px;display:grid}.contact-aside{color:var(--muted);font-size:13px}.contact-aside a{color:var(--accent);word-break:break-all;font-size:12px}.contact-aside p{margin-bottom:20px}.contact-form{flex-direction:column;gap:28px;display:flex}.field-label{align-items:center;gap:12px;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.required-label{color:var(--accent);font-size:10px;font-weight:400}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:var(--paper);border:1px solid var(--control-border);width:100%;color:var(--ink);border-radius:0;padding:13px 15px;font-size:16px}.contact-form textarea{resize:vertical;min-height:200px}.contact-form [aria-invalid=true]{border-color:#a74330}.field-error{color:#a74330;margin-top:6px;font-size:13px}.field-hint{color:var(--muted);margin-top:6px;font-size:12px}.consent-label{align-items:center;gap:12px;font-size:13px;display:flex}.consent-label input{width:19px;height:19px;accent-color:var(--accent);flex:none}.consent-label a{text-underline-offset:4px;text-decoration:underline}.form-message{border:1px solid var(--line);background:var(--surface);padding:18px 22px;font-size:14px}.contact-form .submit-button{background:var(--accent);color:var(--paper);border:0;align-self:flex-start;min-width:250px;padding:18px 25px;font-size:14px}.submit-button:disabled{opacity:.65}.success-panel{background:var(--surface);padding:40px}.success-panel h2{margin-bottom:22px;font-size:24px}.success-panel p{margin-bottom:18px;font-size:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-container{min-height:65px}.noscript-message{border:1px solid var(--line);padding:20px;font-size:14px}@media (prefers-color-scheme:dark){.field-error{color:#ffab98}}@media (width<=1100px){.site-header,.site-footer,.page-shell{padding-inline:40px}.navigation{gap:18px}.section-grid,.reading-layout,.service-detail,.contact-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.achievement-list li{grid-template-columns:130px minmax(0,1fr)}}@media (width<=760px){body{font-size:14px}.site-header{height:82px;padding-inline:24px;position:relative}.wordmark{font-size:21px}.menu-toggle{color:var(--ink);background:0 0;border:0;align-items:center;gap:15px;padding:12px 0;font-size:12px;display:flex}.menu-toggle span{font-size:22px}.navigation{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:repeat(2,1fr);gap:12px;padding:24px;display:none;position:absolute;top:81px;left:0;right:0}.navigation.is-open{display:grid}.navigation .nav-contact{border:0;padding:8px 0}.page-shell{padding-inline:24px}.hero{padding-top:52px;padding-bottom:22px}.eyebrow{font-size:10px}.hero h1{margin-top:27px;font-size:clamp(42px,9.6vw,67px);line-height:1.45}.hero-bottom{margin-top:28px;display:block}.hero-bottom p{font-size:13px}.hero-bottom .text-link{margin-top:25px}.hero-index{margin-top:40px;font-size:8px}.section-grid{padding-block:45px;display:block}.section-label{margin-bottom:30px}.section-label h2{font-size:15px}.section-intro{margin-bottom:28px}.section-intro h3{font-size:25px}.section-intro>p{font-size:13px}.service-row{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;padding-block:23px}.service-row h4{font-size:16px}.service-row p{font-size:12px}.achievement-list li{padding:15px 0;display:block}.achievement-list :where(li>span){margin-bottom:4px;font-size:11px;display:block}.achievement-list p{font-size:13px}.product-grid{grid-template-columns:1fr}.product-card{min-height:270px;padding:27px}.product-card h4{margin-top:26px;font-size:27px}.note-row :where(h3),.note-row :where(h2){font-size:24px}.contact-cta{margin:20px 0 30px;padding:45px 0;display:block}.contact-cta h2{font-size:28px}.contact-cta p:last-child{font-size:13px}.round-link{max-width:320px;margin-top:30px;padding:18px 24px}.site-footer{padding:20px 24px 30px}.footer-top{padding:20px 0 30px;display:block}.footer-wordmark{font-size:29px}.footer-top>p{margin-top:10px;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:14px 25px}.footer-bottom small{width:100%}.page-heading{padding-top:50px;padding-bottom:40px}.page-heading h1{font-size:30px}.page-description{margin-top:22px;font-size:14px}.reading-layout{padding:35px 0 65px;display:block}.side-note{margin-bottom:35px}.prose-content{font-size:15px}.prose-content h2{font-size:23px}.related-block{padding:25px}.service-detail{padding:35px 0;display:block}.service-detail .item-number{margin-bottom:12px}.service-detail h2{font-size:26px}.service-detail .lead{font-size:16px}.product-page-grid{padding:35px 0 60px}.product-page-grid .product-card{min-height:290px;padding:28px}.product-page-grid .product-card :where(h2){font-size:28px}.article-list{padding:25px 0 65px}.contact-layout{padding:35px 0 65px;display:block}.contact-aside{margin-bottom:30px}.contact-form{gap:24px}.success-panel{padding:27px}.mobile-break{display:block}.error-page{padding-block:65px}.error-page h1{font-size:25px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none}}
