@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-0-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-1-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-10-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-100-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+4F9D,U+5275,U+62E1,U+9808}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-101-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+3012,U+4EF2,U+5BC6,U+63A8,U+7BC9,U+967D}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-102-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+3D,U+5E,U+4E0E,U+524A,U+5FEB,U+6797,U+6C60,U+7167}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-103-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+50CD,U+66AE,U+7A4D,U+7AEF,U+7B56,U+8907,U+8ACB,U+90CE,U+91DD}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-104-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+4E21,U+592E,U+5931,U+62C5,U+7387,U+77ED,U+7B54,U+8C4A,U+983C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-105-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+25,U+56F2,U+5BBF,U+5C55,U+5C5E,U+627F,U+7C73,U+82E5,U+888B,U+8B58,U+9060,U+95B2}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-106-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+51E6,U+5224,U+5883,U+5897,U+6271,U+63F4,U+6574,U+672B,U+6A29,U+6CC1,U+74B0,U+7D61,U+8CAC,U+9020}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-107-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+3C,U+3E,U+2192,U+4EFB,U+4F8B,U+4FC2,U+5024,U+6280,U+629C,U+66FF,U+69CB,U+79FB,U+9632,U+9805}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-108-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+301C,U+57DF,U+592A,U+63A1,U+63A5,U+643A,U+65BD,U+6982,U+7570,U+8077,U+8CC7,U+8D85}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-109-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+533A,U+5404,U+5B57,U+5B58,U+5C4A,U+5F35,U+5F79,U+6226,U+629E,U+6821,U+6B69,U+6B8B,U+6C42,U+80B2,U+8853,U+88C5,U+8A3C,U+8A66,U+9069,U+9999}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-11-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-110-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+40,U+4E86,U+4F01,U+4FBF,U+5099,U+5BA4,U+5CA1,U+5F85,U+60F3,U+65AD,U+65E9,U+6750,U+6761,U+6B62,U+6E08,U+7531,U+798F,U+7F6E,U+8449,U+8AC7,U+8B77,U+8DB3,U+9032,U+9589,U+985E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-111-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+2B,U+D7,U+5149,U+518D,U+5236,U+52B9,U+52D9,U+5468,U+57FA,U+5B8C,U+5BA2,U+5F62,U+63D0,U+652F,U+672A,U+6848,U+754C,U+76F4,U+79C1,U+7BA1,U+7D44,U+7D4C,U+7DDA,U+897F,U+9664,U+982D,U+9A13,U+FF5C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-112-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+4E16,U+4E3B,U+4EE4,U+4F9B,U+59CB,U+5CF6,U+5E38,U+63A2,U+63B2,U+679C,U+72B6,U+770C,U+7A2E,U+7A3F,U+7B2C,U+7B49,U+8003,U+8EAB,U+8EE2,U+90FD,U+914D,U+91CD,U+969B}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-113-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+26,U+5F,U+203B,U+4E09,U+4EAC,U+4ED5,U+4FA1,U+5207,U+539F,U+5411,U+55B6,U+5BB9,U+5C11,U+5F97,U+5FC5,U+6295,U+6307,U+671B,U+76F8,U+78BA,U+7D39,U+7D9A,U+89E3,U+8A8D,U+8AAD,U+8FFD,U+904B,U+9650}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-114-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+3C,U+3E,U+3005,U+4E0D,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+5186,U+5316,U+53D7,U+540C,U+544A,U+5728,U+5B89,U+5C71,U+5E02,U+5FC3,U+5FDC,U+601D,U+611F,U+671F,U+6765,U+6B21,U+6CE8,U+7530,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9001,U+9762}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-115-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+7C,U+3080,U+4EE5,U+5148,U+516C,U+529B,U+52A0,U+53EF,U+56DE,U+56FD,U+5909,U+591A,U+5B66,U+5B9F,U+5BFE,U+5E83,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+66F4,U+66F8,U+6709,U+6771,U+6A5F,U+73FE,U+756A,U+7684,U+793A,U+898F,U+8A2D,U+9078,U+9577,U+96FB}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-116-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+A9,U+3010,U+3011,U+30E2,U+4E0B,U+4ECA,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+5730,U+5916,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+691C,U+696D,U+6CD5,U+7406,U+767A,U+767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+9AD8,U+FF1A}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-117-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+4E,U+3000,U+300C,U+300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,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+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,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-weight:100 900;font-display:swap;src:url(/fonts/noto-118-wght-normal.woff2)format("woff2");unicode-range:U+20,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+51,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+B7,U+2014,U+65E5,U+6708,U+70B9}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-119-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+3001,U+3002,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304F,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,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+3073,U+3076,U+3078,U+3079,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+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AB,U+30AD,U+30AE,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BB,U+30BF,U+30C3,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30D0,U+30D3,U+30D5,U+30D6,U+30D7,U+30DA,U+30DD,U+30DF,U+30E0,U+30E1,U+30E5,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30F3,U+30FB,U+30FC}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-12-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-13-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-14-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-15-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-16-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-17-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-18-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-19-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-2-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-20-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-21-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-22-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-23-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-24-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-25-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-26-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-27-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-28-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-29-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-3-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-30-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-31-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-32-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-33-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-34-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-35-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-36-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-37-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-38-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-39-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-4-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-40-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-41-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-42-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-43-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-44-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-45-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-46-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-47-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-48-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-49-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-5-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-50-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-51-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-52-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-53-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-54-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-55-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-56-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-57-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+25B7}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-58-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+2197,U+2198}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-59-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+2019}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-6-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-60-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-61-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-62-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-63-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-64-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-65-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-66-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-67-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-68-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-69-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-7-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-70-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-71-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+7BE4}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-72-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-73-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-74-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-75-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-76-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-77-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-78-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-79-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+63AA}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-8-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-80-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-81-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+690E,U+7D1B}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-82-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+58C7,U+84C4}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-83-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-84-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+62D3}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-85-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+80A2,U+8A02,U+8DF5,U+983B}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-86-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+24,U+9810,U+9867}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-87-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-88-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+6F0F}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-89-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+52AA}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-9-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-90-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+790E,U+8AA0,U+8E0F}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-91-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+60,U+78E8,U+8A17}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-92-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+62E0}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-93-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+7BC4,U+7E2E,U+9818}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-94-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+5247,U+6607,U+6B20}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-95-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+2193,U+6311,U+6790}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-96-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+5951,U+59D4,U+5F8B,U+64CD}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-97-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+7E,U+4E92,U+5C06,U+5F93,U+6557}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-98-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+6050,U+60D1,U+76E4,U+7DE0,U+7E54}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-99-wght-normal.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+505C,U+6E90,U+7565,U+7D99,U+8FF7,U+9F62}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-latin-wght-normal.woff2)format("woff2");unicode-range: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+51,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+7E,U+A9,U+B7,U+D7,U+2014,U+2019,U+2193}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}:root{--black:#101114;--charcoal:#24272c;--surface:#17191d;--paper:#f7f7f5;--white:#fff;--silver:#bdc2c9;--red:#c6001b;--line:#1011142b;--gutter:clamp(24px,6.1vw,104px);--en:"Manrope Variable",sans-serif;--jp:"Noto Sans JP Variable",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--black);color:var(--black);font-family:var(--en),var(--jp);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:2}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}img,svg{max-width:100%;display:block}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:6px;outline:2px solid #c6001b}h1,h2,h3,h4,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}::selection{color:#fff;background:#c6001b}.dark{background:var(--black);color:var(--paper)}.light{background:var(--paper);color:var(--black)}.section-pad{padding:112px var(--gutter) 126px}.section-meta{letter-spacing:.08em;align-items:center;font-size:12px;line-height:1.4;display:flex}.section-meta h2{letter-spacing:.1em;font-size:12px;font-weight:650}.section-index{color:#888d94;font-variant-numeric:tabular-nums;margin-right:25px;font-size:11px}.section-meta>span:last-child{margin-left:auto;font-size:12px}.red-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.eyebrow{font-family:var(--en);letter-spacing:.1em;font-size:12px;font-weight:600}.body-copy{color:#5b5e64;font-size:16px;line-height:2.15}.arrow-icon{width:24px;height:24px;transition:transform .55s var(--ease);flex-shrink:0}.circle-arrow{width:52px;height:52px;transition:background .45s,color .45s,transform .6s var(--ease),border-color .45s;border:1px solid #777d87;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.text-link{border-bottom:1px solid #979ba2;justify-content:space-between;align-items:center;gap:25px;max-width:340px;padding:18px 0;font-size:14px;font-weight:500;display:flex;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .65s var(--ease);background:currentColor;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.text-link:hover:after{transform:scaleX(1)}.text-link:hover .arrow-icon{transform:translate(6px)}.plus{flex-shrink:0;width:18px;height:18px;position:relative}.plus:before,.plus:after{content:"";width:16px;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;top:8px;left:1px}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.skip-link{color:#000;z-index:500;background:#fff;padding:10px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:100;width:100%;transition:background .4s,border-color .4s,padding .6s var(--ease);color:var(--paper);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:24px 3.5vw;display:flex;position:fixed;top:0;left:0}.brand{width:60px;transition:width .6s var(--ease),transform .5s var(--ease);flex-shrink:0;display:block}.brand>img{width:100%;height:auto}.brand:hover{transform:translateY(-2px)}.desktop-nav{letter-spacing:.06em;align-items:center;gap:36px;font-size:12px;font-weight:550;display:flex}.desktop-nav>a{padding:12px 0;position:relative}.desktop-nav>a:not(.nav-contact):after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav .nav-contact{border:1px solid #6a7079;align-items:center;gap:34px;padding:13px 23px;transition:background .45s,color .45s,border-color .45s;display:flex}.nav-contact .arrow-icon{width:20px;height:20px}.nav-contact:hover{background:var(--paper);color:var(--black);border-color:var(--paper)}.nav-contact:hover .arrow-icon{transform:translate(4px)}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#101114f2;border-color:#ffffff15;padding-top:14px;padding-bottom:14px}.site-header.is-scrolled .brand{width:49px}.menu-toggle,.mobile-nav[hidden]{display:none}.hero{isolation:isolate;background:#101114;height:100svh;min-height:820px;max-height:1120px;position:relative;overflow:hidden}.hero-atmosphere{z-index:-4;background:radial-gradient(at 79% 35%,#49525f2d,#0000 49%),linear-gradient(115deg,#101114 25%,#1b1e24 100%);position:absolute;inset:0}.hero-stage{z-index:-3;perspective:1350px;width:min(81vw,1230px);height:122%;transform-style:preserve-3d;will-change:transform;--scene-x:0px;--scene-y:0px;transform:translate3d(var(--scene-x),var(--scene-y),0);position:absolute;top:-10%;right:-11%}.hero-fallback{opacity:.94;transform-origin:50%;will-change:transform;width:100%;height:100%;overflow:visible}.hero-grid{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101114b0,#0000 55%),linear-gradient(#0000 55%,#10111438);position:absolute;inset:0}.hero-floor{z-index:-2;pointer-events:none;background:radial-gradient(#8e99a418,#0000 65%);height:12%;position:absolute;bottom:2%;left:37%;right:-12%;transform:scaleY(.3)}.hero-horizon{left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg,#bdc2c900,#bdc2c94a,#bdc2c900);height:1px;position:absolute;bottom:0}.hero-content{height:100%;padding:145px var(--gutter) 142px;will-change:transform;transform:translate3d(0,var(--hero-text-y,0px),0);opacity:var(--hero-text-opacity,1);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero-eyebrow{letter-spacing:.15em;animation:hero-fade .95s var(--ease) both .1s;align-items:center;gap:14px;margin-bottom:29px;font-size:11px;font-weight:550;display:flex}.hero h1{font-family:var(--jp);letter-spacing:-.077em;font-size:clamp(68px,7.65vw,116px);font-weight:720;line-height:1.32}.hero-line{margin-bottom:-.12em;padding:0 .04em .12em 0;display:block;overflow:hidden}.hero-line>span{animation:line-rise 1.2s var(--ease) both .2s;display:block}.hero-line+.hero-line>span{animation-delay:.36s}.hero-sub{color:#e1e3e7;letter-spacing:.025em;animation:hero-fade 1s var(--ease) both .62s;margin-top:30px;font-size:16px;line-height:2.15}.mobile-break{display:none}.hero-link{animation:hero-fade 1s var(--ease) both .77s;align-items:center;gap:33px;margin-top:35px;font-size:14px;display:flex}.hero-link:hover .circle-arrow{background:var(--paper);color:var(--black);border-color:var(--paper);transform:translate(5px)}.hero-bottom{left:var(--gutter);right:var(--gutter);letter-spacing:.12em;color:#c4c9d1;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:27px}.hero-bottom>span{color:#9ca4b0;font-size:9px}.scroll-cue{align-items:center;gap:14px;display:flex}.scroll-line{background:#4c535e;width:1px;height:45px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:#d9dee6;width:1px;height:100%;animation:2.6s infinite scroll-line;position:absolute;top:-100%}.motion-toggle{color:inherit;letter-spacing:.06em;background:0 0;align-items:center;gap:8px;min-height:44px;padding:5px 0 5px 15px;font-size:10px;display:flex}.pause-icon{font-size:13px}.hero-side{letter-spacing:.17em;color:#b1b7c1;writing-mode:vertical-rl;font-size:9px;position:absolute;top:45%;right:25px}.hero.is-outside .scroll-line:after{animation-play-state:paused}@keyframes line-rise{0%{opacity:.3;transform:translateY(115%)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scroll-line{to{top:100%}}.philosophy{isolation:isolate;position:relative}.philosophy:before{content:"";left:var(--gutter);right:var(--gutter);height:1px;transform:scaleX(var(--philosophy-line,0));transform-origin:50%;background:#10111445;position:absolute;top:0}.philosophy-layout{grid-template-columns:1fr 1.14fr;gap:10%;padding-top:91px;display:grid}.oversized-word{letter-spacing:-.065em;transform:translate3d(0,var(--philosophy-y,0px),0);margin-bottom:37px;font-size:clamp(48px,5.25vw,82px);font-weight:450;line-height:1.07}.intro-jp{letter-spacing:-.035em;margin-bottom:23px;font-size:25px;font-weight:550;line-height:1.8}.philosophy-intro .body-copy{font-size:16px}.philosophy-intro .body-copy br{display:none}.philosophy-intro .text-link{margin-top:27px}.statement{padding:8px 0 41px;position:relative}.statement:after{content:"";background:var(--line);transform-origin:0;width:100%;height:1px;transition:transform 1.1s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.statement.is-visible:after{transform:scaleX(1)}.statement+.statement{padding-top:37px}.statement .eyebrow{color:#6a7079;margin-bottom:24px}.statement h3{letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(29px,2.9vw,45px);font-weight:600;line-height:1.6}.statement h3>span{display:block}.statement>p:last-child{color:#555a62;font-size:16px;line-height:2.1}.values-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:74px;scroll-margin-top:110px}.values-details summary{letter-spacing:.06em;align-items:center;gap:34px;min-height:78px;padding:24px 0;font-size:12px;display:flex}.values-details summary>span:first-child{font-weight:650}.values-details summary>span:nth-child(2){letter-spacing:0;color:#62666e;font-size:14px}.values-details .plus{margin-left:auto}.values-details ol{padding:4px 0 28px}.values-details li{border-top:1px solid #10111415;grid-template-columns:45px 1.15fr 1fr;align-items:center;gap:15px;padding:20px 0;display:grid}.values-details li small{color:#747a83;font-size:11px}.values-details li strong{letter-spacing:-.03em;font-size:22px;font-weight:500}.values-details li>span{font-size:16px}.business{background:linear-gradient(135deg,#17191d,#191c21 70%,#15171b)}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin:69px 0 57px;display:flex}.section-heading h3{letter-spacing:-.045em;font-size:clamp(32px,3.5vw,54px);font-weight:600;line-height:1.6}.section-heading>p{color:#c0c5cd;max-width:330px;font-size:16px;line-height:2.05}.business-grid{border-top:1px solid #ffffff2a;border-left:1px solid #ffffff2a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-card{isolation:isolate;background:#ffffff01;border-bottom:1px solid #ffffff2a;border-right:1px solid #ffffff2a;flex-direction:column;min-width:0;display:flex;position:relative}.business-card:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .65s var(--ease);background:linear-gradient(155deg,#d9e0ed0b,#0000 70%);position:absolute;inset:-1px}.business-card:before{content:"";transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease);background:#d7dee7;position:absolute;top:-1px;left:0;transform:scaleX(0)}.business-card:hover:after,.business-card:focus-within:after{opacity:1}.business-card:hover:before,.business-card:focus-within:before{transform:scaleX(1)}.card-topline{color:#bec4ce;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:24px 24px 0;font-size:11px;display:flex}.card-topline>span:first-child{color:#999faa;transition:color .5s,transform .65s var(--ease);font-size:13px}.business-card:hover .card-topline>span:first-child{color:#f7f7f5;transform:translateY(-3px)}.business-art{perspective:700px;place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.business-art:after{content:"";filter:blur(11px);background:#0006;border-radius:50%;width:65%;height:18px;transition:opacity .5s;position:absolute;bottom:22px}.business-art>div{transition:transform .9s var(--ease),filter .9s var(--ease)}.business-card:hover .business-art>div{filter:brightness(1.12);transform:rotateX(-11deg)rotateY(-13deg)translateY(-8px)}.card-content{flex-direction:column;flex:1;padding:0 24px 25px;display:flex}.card-content>h3{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(20px,1.67vw,27px);font-weight:500;line-height:1.45}.business-label{letter-spacing:.02em;color:#b0b8c4;margin-top:5px;font-size:10px;line-height:1.6}.card-content h4{letter-spacing:-.025em;text-wrap:balance;min-height:89px;margin-top:28px;font-size:16px;font-weight:500;line-height:1.85}.business-description{color:#c4c9d2;min-height:192px;margin:15px 0 31px;font-size:16px;line-height:2}.business-details{margin-top:auto}.business-details>summary{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;font-size:13px;transition:border-color .5s,color .5s;display:flex}.detail-indicator{place-items:center;width:24px;height:24px;display:grid;position:relative}.detail-indicator>.arrow-icon{opacity:0;position:absolute;transform:translate(-5px)}.detail-indicator .plus{transition:opacity .4s,transform .6s var(--ease)}.business-card:hover .business-details summary{border-color:#dce1e8a0}.business-card:hover .detail-indicator>.arrow-icon{opacity:1;transform:translate(0)}.business-card:hover .detail-indicator>.plus{opacity:0;transform:rotate(90deg)}.business-details[open] .detail-indicator .plus{opacity:1}.business-details[open] .detail-indicator>.arrow-icon{opacity:0}.business-details>p{color:#c4c9d2;margin-top:20px;font-size:15px;line-height:2.05}.business-support{border-bottom:1px solid #ffffff2a;grid-template-columns:.95fr 1.3fr 1.3fr;align-items:center;gap:32px;padding:37px 0;display:grid}.business-support>p:first-child{letter-spacing:.05em;align-items:center;gap:12px;font-size:10px;display:flex}.business-support>div{gap:45px;display:flex}.business-support>div>span{white-space:nowrap;font-size:15px}.business-support small{color:#aab3c0;margin-top:7px;font-size:10px;line-height:1.5;display:block}.support-note{color:#b4bcc8;justify-self:end;font-size:14px;line-height:1.9}.support-note br{display:none}.energy-orb{background:radial-gradient(circle at 29% 22%,#e4e5e7,#777e88 24%,#30353e 46%,#0b0c0e 72%);border-radius:50%;width:132px;height:132px;position:relative;transform:rotate(-28deg);box-shadow:inset -12px -7px 16px #0005,inset 1px 2px 2px #f7f7f566}.energy-orb i{border:1px solid #dce0e477;border-radius:50%;width:96%;height:30%;display:block;position:absolute;top:35%;left:2%;transform:rotateX(45deg)}.energy-orb i:nth-child(2){width:85%;top:18%;left:7.5%}.energy-orb i:nth-child(3){width:55%;top:1%;left:22.5%}.energy-orb i:nth-child(4){width:85%;top:52%;left:7.5%}.energy-orb i:nth-child(5){width:55%;top:69%;left:22.5%}.energy-orb i:nth-child(6){border-color:#b3b8c566;width:43%;height:100%;top:0;left:28%;transform:none}.energy-orb i:nth-child(7){border-color:#c3c8d044;height:100%;top:0;left:0;transform:none}.digital-stack{width:120px;height:120px;transform-style:preserve-3d;position:relative;transform:rotateX(55deg)rotate(-38deg)}.digital-stack i{background:linear-gradient(135deg,#c8ccd2,#767c85 35%,#282d35 80%);border:1px solid #c4c9d066;width:120px;height:120px;position:absolute;transform:translateZ(-45px);box-shadow:6px 6px 15px #0005}.digital-stack i:nth-child(2){transform:translateZ(-27px)}.digital-stack i:nth-child(3){transform:translateZ(-9px)}.digital-stack i:nth-child(4){transform:translateZ(9px)}.digital-stack i:nth-child(5){transform:translateZ(27px)}.digital-stack i:nth-child(6){background:linear-gradient(135deg,#e0e2e5,#888e98 35%,#353a44);transform:translateZ(45px)}.communication-rings{width:150px;height:150px;transform-style:preserve-3d;position:relative;transform:rotateX(38deg)rotateY(-30deg)rotate(-20deg)}.communication-rings i{border:12px solid #969da7;border-radius:50%;position:absolute;inset:0;transform:translateZ(-28px);box-shadow:inset 1px 1px 3px #fff,2px 2px 1px #424851,5px 7px 10px #0005}.communication-rings i:nth-child(2){border-width:10px;inset:16px;transform:translateZ(-14px)}.communication-rings i:nth-child(3){border-width:9px;inset:32px;transform:translateZ(0)}.communication-rings i:nth-child(4){border-width:8px;inset:48px;transform:translateZ(14px)}.communication-rings i:nth-child(5){border-width:7px;inset:64px;transform:translateZ(28px)}.human-orbits{width:160px;height:160px;transform-style:preserve-3d;position:relative}.human-orbits i{border:2px solid #949ca8;border-radius:50%;position:absolute;inset:12px;transform:rotateX(65deg)rotateY(10deg);box-shadow:0 1px 1px #ddd8}.human-orbits i:nth-child(2){transform:rotateX(65deg)rotateY(60deg)rotate(60deg)}.human-orbits i:nth-child(3){transform:rotateX(65deg)rotateY(-60deg)rotate(-60deg)}.human-orbits b{background:radial-gradient(circle at 30% 20%,#e8e9eb,#8b929d 24%,#303741 60%,#171a1e 85%);border-radius:50%;width:54px;height:54px;position:absolute;top:53px;left:53px;box-shadow:5px 7px 14px #0006}.human-orbits b:nth-last-child(2){width:23px;height:23px;top:84px;left:10px}.human-orbits b:last-child{width:18px;height:18px;top:25px;left:116px}.culture{overflow:hidden}.culture-layout{grid-template-columns:1fr 1.17fr;gap:10%;margin-top:78px;display:grid}.culture-lead h3{letter-spacing:-.045em;font-size:clamp(30px,2.9vw,44px);font-weight:600;line-height:1.7}.culture-lead h3>span{color:#73777f}.culture-lead .body-copy{margin-top:29px}.culture-lead .body-copy br{display:none}.culture-mark{width:200px;height:130px;transform:rotate(var(--culture-turn,0deg));margin-top:44px;position:relative}.culture-mark span{transition:transform 1.8s var(--ease);border:1px solid #848c9855;border-radius:50%;position:absolute;inset:0;transform:rotate(-25deg)}.culture-mark span:nth-child(2){transform:rotate(25deg)}.culture-mark span:nth-child(3){inset:10px 45px;transform:rotate(90deg)}.culture-mark i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:61px;left:96px}.culture-list{border-top:1px solid var(--line)}.culture-row{gap:29px;padding:31px 0;display:flex;position:relative}.culture-row:after{content:"";background:var(--line);transform-origin:0;width:100%;height:1px;transition:transform 1.2s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.culture-row.is-visible:after{transform:scaleX(1)}.culture-no{color:#969da7;letter-spacing:-.06em;padding-top:1px;font-size:22px;font-weight:400;line-height:1.4;transition:color .8s}.culture-row.is-visible .culture-no{color:#737b86}.culture-row .eyebrow{color:#676f7b;font-size:11px}.culture-row h4{letter-spacing:-.035em;margin:9px 0 13px;font-size:26px;font-weight:550}.culture-row div>p:last-child{color:#595f68;max-width:410px;font-size:16px;line-height:2}.recruit{isolation:isolate;background:radial-gradient(at 85% 70%,#30364135,#0000 58%),#14171b;position:relative;overflow:hidden}.recruit-content{position:relative}.recruit-road{z-index:-1;perspective:800px;opacity:.7;width:740px;height:740px;transform:translate3d(0,var(--recruit-y,0px),0) rotate(calc(-25deg + var(--recruit-turn,0deg)));will-change:transform;position:absolute;top:155px;right:-185px}.recruit-road i{border:1px solid #acb5c040;border-radius:50%;display:block;position:absolute;inset:0;transform:rotateY(46deg)}.recruit-road i:nth-child(2){inset:27px}.recruit-road i:nth-child(3){inset:54px}.recruit-road i:nth-child(4){inset:81px}.recruit-road i:nth-child(5){inset:108px}.recruit-road i:nth-child(6){inset:135px}.recruit-road i:nth-child(7){inset:162px}.recruit-en{letter-spacing:-.065em;transform:translate3d(0,var(--recruit-text-y,0px),0);margin:67px 0 36px;font-size:clamp(70px,9vw,142px);font-weight:450;line-height:1.04}.recruit-line{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.recruit-line>span{transition:transform 1.25s var(--ease);display:block;transform:translateY(110%)}.recruit-line:nth-child(2)>span{color:#929aa6;transition-delay:.12s}.recruit-en.is-visible .recruit-line>span{transform:none}.recruit h3{letter-spacing:-.045em;font-size:clamp(32px,3.7vw,56px);font-weight:600;line-height:1.6}.recruit-bottom{justify-content:space-between;align-items:flex-end;gap:35px;margin-top:32px;display:flex}.recruit-bottom>p{color:#c4cbd5;font-size:16px;line-height:2.1}.large-link{align-items:center;gap:32px;font-size:14px;display:flex}.large-link:hover .circle-arrow{background:var(--paper);color:var(--black);border-color:var(--paper);transform:translate(5px)}.growth-details{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:66px;scroll-margin-top:115px}.growth-details summary{align-items:center;gap:30px;min-height:80px;padding:24px 0;font-size:14px;display:flex}.growth-details summary>span:first-child{letter-spacing:.05em;align-items:center;gap:12px;font-size:11px;display:flex}.growth-details summary>span:nth-child(2){color:#c3cbd6;margin-left:auto}.growth-content{padding:12px 0 30px}.growth-content>p:first-child{color:#c4cbd5;font-size:16px}.growth-content ol{background:#ffffff30;border:1px solid #ffffff30;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;display:grid}.growth-content li{background:#14171b;padding:24px}.growth-content li small{letter-spacing:.07em;color:#a4afbd;margin-bottom:8px;font-size:10px;display:block}.growth-content li strong{font-size:16px;font-weight:500}.growth-note{color:#b4bfce;font-size:14px}.growth-content .text-link{margin-top:23px}.company-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-top:67px;display:flex}.company-heading h3{letter-spacing:-.045em;font-size:clamp(32px,3.7vw,56px);font-weight:600;line-height:1.6}.company-heading>p{color:#5c626c;padding-right:2vw;font-size:16px;line-height:2.1}.office-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.office{min-width:0;padding:34px 30px 36px 0}.office+.office{border-left:1px solid var(--line);padding-left:30px}.office-city{letter-spacing:.07em;align-items:center;gap:17px;font-size:12px;display:flex}.office-city>span:first-child{color:#7c8590;font-size:10px}.office-city .red-dot{width:4px;height:4px;margin-left:auto}.office h4{margin:30px 0 16px;font-size:24px;font-weight:550}.office>p:last-child{color:#5c626c;overflow-wrap:anywhere;font-size:15px;line-height:2.1}.company-details-grid{grid-template-columns:1fr 1fr;gap:55px;margin-top:14px;display:grid}.company-details{border-bottom:1px solid var(--line)}.company-details summary{justify-content:space-between;align-items:center;min-height:80px;padding:25px 0;font-size:15px;display:flex}.company-details dl{margin:0;padding-bottom:25px;font-size:16px}.company-details dl>div{border-top:1px solid #10111415;gap:28px;padding:15px 0;display:flex}.company-details dt{color:#6a727d;flex-shrink:0;width:75px}.company-details dd{margin:0}.history{padding-bottom:25px}.history li{border-top:1px solid #10111415;gap:28px;padding:15px 0;font-size:16px;display:flex}.history li>span{color:#6a727d;flex-shrink:0;width:75px;font-size:14px}.contact{background:radial-gradient(at 0 100%,#30364140,#0000 65%),#101114;padding-bottom:83px;position:relative}.contact-inner{justify-content:space-between;align-items:center;gap:40px;margin-top:67px;display:flex}.contact-en{letter-spacing:-.06em;font-size:clamp(48px,6.3vw,100px);font-weight:450;line-height:1.08}.contact h3{letter-spacing:-.01em;margin-top:29px;font-size:25px;font-weight:500}.contact-button{background:var(--paper);width:300px;color:var(--black);transition:background .45s,transform .65s var(--ease);flex-shrink:0;justify-content:space-between;align-items:center;gap:45px;padding:28px 30px;font-size:16px;display:flex;position:relative;overflow:hidden}.contact-button:before{content:"";transition:transform .7s var(--ease);background:#cdd2d9;position:absolute;inset:0;transform:translate(-101%)}.contact-button>*{position:relative}.contact-button:hover:before{transform:translate(0)}.contact-button:hover .arrow-icon{transform:translate(7px)}.contact-note{color:#bec5d0;max-width:850px;margin-top:42px;font-size:14px;line-height:2.1}.footer{padding:70px var(--gutter) 29px;background:#fff;border-top:1px solid #1011140d}.footer-top{grid-template-columns:150px 1fr auto 46px;align-items:center;gap:45px;display:grid}.footer-logo{background:0 0;width:132px;display:block}.footer-logo img{width:100%;height:auto}.footer-top>p{color:#626975;font-size:15px;line-height:2.05}.footer-top nav{letter-spacing:.04em;grid-template-columns:1fr 1fr;gap:14px 32px;font-size:12px;font-weight:550;display:grid}.footer-top nav a{min-height:30px;transition:color .4s;position:relative}.footer-top nav a:hover{color:#7e8794}.back-top{border:1px solid #1011144a;border-radius:50%;align-self:start;place-items:center;width:46px;height:46px;transition:background .5s,color .5s;display:grid}.back-top .arrow-icon{width:21px;transform:rotate(-90deg)}.back-top:hover{color:#fff;background:#101114}.footer-bottom{color:#737c88;letter-spacing:.04em;border-top:1px solid #10111417;justify-content:space-between;gap:25px;margin-top:55px;padding-top:30px;font-size:11px;display:flex}.contact-dialog{background:var(--paper);width:min(660px,100% - 32px);max-height:calc(100svh - 40px);color:var(--black);overscroll-behavior:contain;border:1px solid #d5d5d5;padding:44px;overflow-y:auto}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);background:#000b}.dialog-close{background:0 0;width:44px;height:44px;font-size:29px;font-weight:300;line-height:1;position:absolute;top:12px;right:15px}.contact-dialog h2{margin-top:12px;font-size:29px;font-weight:550}.dialog-notice{background:#e7e8e5;margin:25px 0;padding:17px 20px;font-size:15px;line-height:2}.contact-dialog label{flex-direction:column;gap:8px;margin-top:19px;font-size:14px;display:flex}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{color:#101114;background:#fff;border:1px solid #bfc4cb;border-radius:0;width:100%;min-width:0;padding:12px;font-size:16px}.contact-dialog textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.disabled-submit{color:#535b66;cursor:not-allowed;background:#d7d9dd;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:28px;padding:19px;font-size:15px;display:flex}.form-note{text-align:center;color:#646c78;margin-top:12px;font-size:13px}.js-reveal .reveal{opacity:0;transition:opacity .95s var(--ease),transform 1.2s var(--ease);transform:translateY(28px)}.js-reveal .reveal.is-visible{opacity:1;transform:translateZ(0)}.js-reveal .statement{transform:translateY(23px)}.js-reveal .business-card{transform:translateY(54px)}.js-reveal .business-card:nth-child(2){transition-delay:90ms}.js-reveal .business-card:nth-child(3){transition-delay:.18s}.js-reveal .business-card:nth-child(4){transition-delay:.27s}.js-reveal .culture-row{transform:translate(28px)}.js-reveal .culture-row:nth-child(2){transition-delay:60ms}.js-reveal .culture-row:nth-child(3){transition-delay:.12s}.js-reveal .culture-row:nth-child(4){transition-delay:.18s}.js-reveal .office{transform:translateY(18px)}.js-reveal .office:nth-child(2){transition-delay:90ms}.js-reveal .office:nth-child(3){transition-delay:.18s}.js-reveal .recruit-en{opacity:1;transform:translate3d(0,var(--recruit-text-y,0px),0)}.js-reveal .reveal.is-visible{transform:translateZ(0)}.js-reveal .recruit-en.is-visible{transform:translate3d(0,var(--recruit-text-y,0px),0)}.motion-paused{--hero-text-y:0px!important;--hero-text-opacity:1!important;--philosophy-y:0px!important;--recruit-y:0px!important;--recruit-turn:0deg!important;--recruit-text-y:0px!important;--culture-turn:0deg!important}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused .hero-eyebrow,.motion-paused .hero-line>span,.motion-paused .hero-sub,.motion-paused .hero-link{opacity:1;transform:none;animation:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .statement:after,.motion-paused .culture-row:after{transform:scaleX(1)}@media (width>=1600px){.section-pad,.hero-content,.footer{padding-left:max(var(--gutter),calc((100vw - 1400px)/2));padding-right:max(var(--gutter),calc((100vw - 1400px)/2))}}@media (width<=1150px){.desktop-nav{gap:25px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-description{min-height:128px}.card-content>h3{font-size:30px}.card-content h4{min-height:60px}.business-art{height:210px}.business-support{grid-template-columns:1fr 2fr}.business-support .support-note{grid-column:2;justify-self:start}.footer-top{grid-template-columns:125px 1fr auto 46px;gap:26px}.footer-top>p{font-size:14px}.footer-top nav{gap:12px 20px}.philosophy-layout,.culture-layout{gap:7%}.hero-stage{width:100vw;right:-22%}.company-heading>p{padding-right:0}.business-support>div{gap:40px}.recruit-bottom{flex-direction:column;align-items:flex-start}.large-link{margin-top:10px}}@media (width<=767px){html{scroll-padding-top:70px}.section-pad{padding:72px 24px 80px}.section-meta,.section-meta h2,.section-meta>span:last-child{font-size:11px}.section-index{margin-right:18px;font-size:10px}.site-header{padding:20px 24px}.brand{width:47px}.site-header.is-scrolled{padding-top:12px;padding-bottom:12px}.site-header.is-scrolled .brand{width:43px}.desktop-nav{display:none}.menu-toggle{width:44px;height:44px;color:var(--paper);z-index:130;background:0 0;flex-direction:column;justify-content:center;gap:7px;padding:10px 0 10px 15px;display:flex}.menu-toggle>span{width:29px;height:1px;transition:transform .55s var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{color:var(--paper);z-index:90;opacity:0;transition:opacity .4s var(--ease),transform .55s var(--ease);pointer-events:none;background:#101114;padding:118px 24px 32px;position:fixed;inset:0;overflow:auto;transform:translateY(-10px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-nav>a{letter-spacing:-.025em;opacity:0;min-height:74px;transition:transform .55s var(--ease),opacity .45s var(--ease);border-bottom:1px solid #ffffff29;align-items:center;padding:16px 0;font-size:26px;font-weight:450;display:flex;transform:translateY(10px)}.mobile-nav.is-open>a{opacity:1;transform:none}.mobile-nav.is-open>a:nth-child(2){transition-delay:35ms}.mobile-nav.is-open>a:nth-child(3){transition-delay:70ms}.mobile-nav.is-open>a:nth-child(4){transition-delay:.105s}.mobile-nav.is-open>a:nth-child(5){transition-delay:.14s}.mobile-nav.is-open>a:nth-child(6){transition-delay:.175s}.mobile-nav small{color:#9da7b5;width:37px;font-size:10px}.mobile-nav .arrow-icon{width:21px;margin-left:auto}.mobile-nav>p{color:#aeb8c7;letter-spacing:.08em;margin-top:30px;font-size:9px}.hero{height:100svh;min-height:760px;max-height:1020px}.hero-content{justify-content:flex-start;padding:199px 24px 132px}.hero-eyebrow{letter-spacing:.07em;gap:10px;margin-bottom:23px;font-size:9px}.hero-eyebrow .red-dot{width:5px;height:5px}.hero h1{letter-spacing:-.077em;font-size:clamp(48px,13.5vw,82px);line-height:1.45}.hero-sub{letter-spacing:0;max-width:290px;margin-top:24px;font-size:15px;line-height:2.05}.mobile-break{display:block}.hero-link{gap:27px;margin-top:28px;font-size:14px}.circle-arrow{width:47px;height:47px}.hero-stage{opacity:.82;width:167%;height:84%;top:21%;right:-64%}.hero-grid{background:linear-gradient(90deg,#10111465,#0000 85%),linear-gradient(#0000 25%,#10111438 75%,#10111445)}.hero-side{display:none}.hero-bottom{font-size:8px;bottom:17px;left:24px;right:24px}.hero-bottom>span{display:none}.scroll-cue{gap:11px}.scroll-line{height:35px}.motion-toggle{gap:6px;font-size:9px}.hero-floor{bottom:4%;left:0;right:-60%}.body-copy{font-size:16px;line-height:2.05}.philosophy-layout{padding-top:51px;display:block}.oversized-word{margin-bottom:30px;font-size:57px;line-height:1.08}.intro-jp{margin-bottom:23px;font-size:24px;line-height:1.8}.philosophy-intro .text-link{margin-top:24px}.text-link{max-width:none;font-size:14px}.philosophy-statements{margin-top:58px}.statement{padding:0 0 31px}.statement+.statement{padding-top:31px}.statement .eyebrow{margin-bottom:18px;font-size:11px}.statement h3{margin-bottom:17px;font-size:29px;line-height:1.65}.statement>p:last-child{font-size:16px;line-height:2.05}.desktop-break{display:none}.values-details{margin-top:43px}.values-details summary{gap:20px;min-height:75px;padding:23px 0;font-size:11px}.values-details summary>span:nth-child(2){font-size:13px}.values-details li{grid-template-columns:26px 1fr;gap:6px 12px;padding:21px 0}.values-details li strong{font-size:20px}.values-details li>span{grid-column:2;font-size:15px}.section-heading{margin:45px 0 38px;display:block}.section-heading h3{font-size:29px;line-height:1.7}.section-heading>p{max-width:none;margin-top:25px;font-size:16px;line-height:2.05}.section-heading>p br:nth-child(2){display:none}.business-grid{grid-template-columns:1fr}.card-topline{padding:25px 25px 0;font-size:11px}.card-topline>span:first-child{font-size:13px}.business-art{height:196px}.card-content{padding:0 25px 25px}.card-content>h3{white-space:normal;overflow-wrap:anywhere;font-size:29px;line-height:1.3}.business-label{margin-top:8px;font-size:10px;line-height:1.6}.card-content h4{text-wrap:pretty;min-height:0;margin-top:25px;font-size:16px;line-height:1.85}.business-description{min-height:0;margin:18px 0 26px;font-size:16px;line-height:2.05}.business-details>summary{min-height:48px;padding-top:20px;font-size:14px}.business-details>p{margin-top:20px;font-size:15px;line-height:2.05}.business-support{flex-direction:column;align-items:flex-start;gap:27px;padding:34px 0;display:flex}.business-support>p:first-child{font-size:10px}.business-support>div{gap:44px}.business-support>div>span{font-size:15px}.business-support small{font-size:10px}.support-note{font-size:15px;line-height:2}.culture-layout{margin-top:48px;display:block}.culture-lead h3{font-size:30px;line-height:1.7}.culture-lead .body-copy{max-width:320px;margin-top:28px}.culture-mark{width:160px;height:103px;margin-top:33px}.culture-mark span:nth-child(3){inset:8px 36px}.culture-mark i{width:6px;height:6px;top:49px;left:77px}.culture-list{margin-top:42px}.culture-row{gap:23px;padding:29px 0}.culture-no{font-size:21px}.culture-row .eyebrow{font-size:10px}.culture-row h4{margin:9px 0 13px;font-size:24px}.culture-row div>p:last-child{font-size:16px;line-height:2.05}.recruit-en{margin:53px 0 32px;font-size:clamp(43px,11.9vw,82px);line-height:1.08}.recruit h3{font-size:30px;line-height:1.7}.recruit-bottom{margin-top:27px;display:block}.recruit-bottom>p{font-size:16px;line-height:2.05}.recruit-bottom>p br{display:none}.large-link{justify-content:space-between;gap:20px;margin-top:33px;font-size:14px}.recruit-road{opacity:.6;width:580px;height:580px;top:300px;right:-380px}.growth-details{margin-top:43px;scroll-margin-top:95px}.growth-details summary{flex-wrap:wrap;gap:12px;min-height:87px;padding:22px 0}.growth-details summary>span:first-child{gap:9px;font-size:9px}.growth-details summary>span:nth-child(2){flex-basis:75%;order:2;margin-left:0;font-size:13px}.growth-details summary>.plus{margin-left:auto}.growth-content>p:first-child{font-size:16px}.growth-content ol{grid-template-columns:1fr 1fr;margin:25px 0}.growth-content li{padding:20px 14px}.growth-content li strong{font-size:15px}.growth-note{font-size:14px;line-height:2}.company-heading{margin-top:47px;display:block}.company-heading h3{font-size:32px;line-height:1.65}.company-heading>p{margin-top:27px;font-size:16px;line-height:2.05}.office-grid{grid-template-columns:1fr;margin-top:44px}.office{padding:29px 0}.office+.office{border-left:0;border-top:1px solid var(--line);padding:29px 0}.office-city{font-size:11px}.office h4{margin:23px 0 13px;font-size:23px}.office>p:last-child{font-size:16px;line-height:2.05}.company-details-grid{grid-template-columns:1fr;gap:0;margin-top:12px}.company-details summary{min-height:78px;padding:23px 0;font-size:15px}.company-details dl,.history li{font-size:15px}.company-details dl>div,.history li{gap:16px}.company-details dt,.history li>span{width:66px}.contact{padding-bottom:65px}.contact-inner{margin-top:47px;display:block}.contact-en{font-size:46px;line-height:1.1}.contact h3{margin-top:27px;font-size:22px;line-height:1.7}.contact-button{width:100%;margin-top:35px;padding:25px;font-size:16px}.contact-note{margin-top:29px;font-size:14px;line-height:2.05}.contact-note br{display:none}.footer{padding:55px 24px 27px}.footer-top{grid-template-columns:1fr 46px;gap:30px 20px}.footer-logo{width:132px}.footer-top>p{grid-area:2/1;font-size:15px;line-height:2.05;display:block}.footer-top nav{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:4px;font-size:12px}.footer-top nav a{min-height:40px;padding:5px 0}.back-top{grid-area:1/2}.footer-bottom{flex-direction:column;gap:10px;margin-top:30px;padding-top:24px;font-size:10px}.footer-bottom>span:last-child{font-size:9px}.contact-dialog{padding:38px 22px 28px}.contact-dialog .eyebrow{font-size:11px}.contact-dialog h2{font-size:26px}.dialog-close{top:7px;right:7px}.dialog-notice{margin:23px 0;padding:15px;font-size:14px;line-height:1.95}.form-row{grid-template-columns:1fr;gap:0}.contact-dialog label{font-size:14px}.disabled-submit{padding:18px 14px;font-size:14px}.form-note{font-size:12px}.js-reveal .business-card{transform:translateY(30px)}.js-reveal .business-card:nth-child(n){transition-delay:0s}.js-reveal .culture-row{transform:translate(18px)}.js-reveal .reveal.is-visible{transform:translateZ(0)}.js-reveal .recruit-en.is-visible{transform:translate3d(0,var(--recruit-text-y,0px),0)}}@media (width<=374px){.hero{min-height:740px}.hero-content{padding-top:184px}.hero h1{font-size:48px}.hero-eyebrow{font-size:8px}.hero-sub{max-width:280px;font-size:15px}.hero-stage{width:178%;height:83%;top:22%;right:-70%}.statement h3{font-size:27px}.card-content{padding-left:22px;padding-right:22px}.contact-en{font-size:41px}.recruit h3{font-size:28px}.growth-content li strong{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-eyebrow,.hero-line>span,.hero-sub,.hero-link,.js-reveal .reveal{opacity:1;transform:none}.recruit-line>span{transform:none}.statement:after,.culture-row:after{transform:scaleX(1)}.hero-content,.hero-stage,.hero-fallback,.oversized-word,.recruit-road,.recruit-en,.culture-mark{transform:none!important}.hero-content{opacity:1!important}.mobile-nav.is-open>a{opacity:1;transform:none}}.recruit-line>span{transform:none}.js-reveal .recruit-line>span{transform:translateY(110%)}.js-reveal .recruit-en.is-visible .recruit-line>span{transform:none}.motion-paused .recruit-line>span{transform:none!important}@media (width<=767px){.hero-stage{top:25%}.hero-grid{background:linear-gradient(90deg,#101114d9 0%,#101114b0 40%,#10111470 68%,#0000 95%),linear-gradient(#0000 30%,#10111425 75%,#10111455)}}.hero,.culture,.recruit{overflow:clip}.hero{isolation:auto;height:175svh;min-height:1400px;max-height:none;overflow:clip}.hero-scene{isolation:isolate;background:#101114;height:100svh;min-height:760px;max-height:1120px;position:sticky;top:0;overflow:clip}.hero-stage{width:83vw;height:112%;top:-8%;right:-14%;transform:none}.sculpture-canvas{width:100%;height:100%;display:block}.hero-scene .hero-content{transform:translate3d(calc(var(--scene-progress,0)*-70px),var(--hero-text-y,0px),0)}.hero-bottom{z-index:4}.hero-grid{pointer-events:none}.philosophy{z-index:2;position:relative;box-shadow:0 -45px 110px #0003}.philosophy .oversized-word{transform:translateY(var(--philosophy-y,0px));transition:none}.business-grid{perspective:none;overflow:visible}.js-reveal .business-card,.js-reveal .business-card.is-visible{opacity:1;transform-origin:50% 100%;transform:perspective(1200px) translate3d(0,calc(var(--unfold,0)*180px),calc(var(--unfold,0)*-260px)) rotateX(calc(var(--unfold,0)*36deg)) rotateY(calc(var(--unfold,0)*-10deg));will-change:transform;transition:background .5s,border-color .5s}.culture-marquee{letter-spacing:-.075em;white-space:nowrap;pointer-events:none;padding:64px 0 15px;font-size:clamp(80px,14vw,240px);font-weight:550;line-height:1}.culture-marquee span{transform:translateX(var(--culture-x,0px));will-change:transform;display:block}.culture-marquee span+span{text-align:right;color:#0000;-webkit-text-stroke:1px #727778;transform:translateX(calc(var(--culture-x,0px)*-1))}.culture-layout{margin-top:45px}.recruit-en .recruit-line:first-child{transform:translateX(var(--recruit-x,0px))}.recruit-en .recruit-line:last-child{transform:translateX(calc(var(--recruit-x,0px)*-1))}.recruit-line{will-change:transform}.motion-paused .hero{height:100svh;min-height:820px}.motion-paused .hero-content,.motion-paused .business-card,.motion-paused .culture-marquee span,.motion-paused .recruit-line{transform:none!important}@media (width<=767px){.hero{height:160svh;min-height:1250px}.hero-scene{height:100svh;min-height:760px;max-height:none}.hero-stage{opacity:1;width:150%;height:95%;top:17%;right:-57%}.hero-scene .hero-content{transform:translate3d(0,var(--hero-text-y,0px),0)}.hero-grid{background:linear-gradient(90deg,#101114a8,#10111468 52%,#0000 90%)}.culture-marquee{padding-top:40px;font-size:23vw}.culture-layout{margin-top:34px}.js-reveal .business-card,.js-reveal .business-card.is-visible{transform:perspective(1000px) translate3d(0,calc(var(--unfold,0)*110px),calc(var(--unfold,0)*-140px)) rotateX(calc(var(--unfold,0)*27deg))}.motion-paused .hero{min-height:760px}}@media (prefers-reduced-motion:reduce){.hero{height:100svh;min-height:820px}.hero-content,.business-card,.culture-marquee span,.recruit-line{transform:none!important}.hero-content{opacity:1!important}}main{overflow-x:clip}.sculpture-canvas{filter:blur(.3px)}
