@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/latin/manrope-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Diocode Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/japanese/noto-sans-jp-400-site.woff2)format("woff2");unicode-range:U+A9,U+B0,U+B7,U+D7,U+F6,U+2014,U+2019,U+2026,U+2191,U+2193,U+3001-3002,U+3005,U+300C-300D,U+3012,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30BB,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30CE,U+30D0-30D7,U+30D9-30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CF,U+5143,U+5148-5149,U+5165,U+5168,U+516B-516C,U+5171,U+5177,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52B9,U+52D5,U+52D9,U+52DF,U+5316,U+533A,U+5341,U+534A,U+5354,U+5358,U+5370,U+539F,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+544A,U+54B2,U+54C1,U+5546,U+554F,U+5584,U+55B6,U+5668,U+56DE,U+56F0,U+56F2-56F3,U+571F,U+5728,U+5730,U+57CB,U+57DF,U+57F7,U+57F9-57FA,U+5831,U+5834,U+5883,U+58C1,U+58F0,U+58F2,U+5909,U+5915-5916,U+591C,U+5927,U+592A-592B,U+592E,U+5947,U+5951,U+5965,U+597D,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BE7,U+5BFE,U+5C0E-5C0F,U+5C11,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C64,U+5C71,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E0C,U+5E2B,U+5E45,U+5E73-5E74,U+5E83,U+5E8F,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F26,U+5F53,U+5F62,U+5F69,U+5F6B,U+5F71,U+5F79,U+5F85,U+5F8B-5F8C,U+5F97,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+628A,U+6298,U+629C,U+629E,U+62BC-62BD,U+62C5,U+6301,U+6307,U+632F,U+6349,U+63A1-63A2,U+63A5,U+63CF-63D0,U+63E1,U+63F4,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F2,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+679A,U+679C-679D,U+67B6,U+67D4,U+67DA,U+682A,U+683C,U+6848,U+685C,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6C88,U+6CAB,U+6CC1,U+6CD5,U+6CE1,U+6D3B,U+6D41,U+6D6E,U+6D77,U+6DE1,U+6DFB,U+6E1B,U+6E21,U+6E29,U+6E6F,U+6E96,U+6EF4,U+6FC3,U+70B9,U+7121,U+7136,U+7167,U+7269,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7530,U+753B,U+754C,U+756A,U+7570,U+767A,U+767D,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+795D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BC0,U+7BC4,U+7C21,U+7C8B,U+7C92,U+7CA7,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39-7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E3E,U+7F36,U+7F6E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8089,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+821E,U+8272,U+8449,U+884C,U+8853,U+8857,U+8868,U+88C5,U+88CF,U+88FD,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A17-8A18,U+8A2D,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B77,U+8C37,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CB4,U+8CBB,U+8CEA,U+8D70,U+8DDD,U+8E0F,U+8EAB,U+8EE2,U+8EF8,U+8EFD,U+8F2A,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+900F,U+9014,U+901A,U+9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90FD,U+914D,U+91CD,U+91D1,U+91DD,U+9280,U+9577,U+9589,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+9676,U+968E,U+969B,U+96A0,U+96C4,U+96C6,U+96E2,U+96E8,U+96EA,U+96F0,U+96FB,U+9759,U+9762,U+97F3,U+97FB,U+9805-9806,U+9808,U+9818,U+984C,U+9858,U+9867,U+98A8,U+98DB,U+98F2,U+9A13,U+9B45,U+9BAE,U+FF08-FF09,U+FF1A,U+FF1F}@font-face{font-family:Diocode Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/japanese/noto-sans-jp-500-site.woff2)format("woff2");unicode-range:U+A9,U+B0,U+B7,U+D7,U+F6,U+2014,U+2019,U+2026,U+2191,U+2193,U+3001-3002,U+3005,U+300C-300D,U+3012,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30BB,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30CE,U+30D0-30D7,U+30D9-30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CF,U+5143,U+5148-5149,U+5165,U+5168,U+516B-516C,U+5171,U+5177,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52B9,U+52D5,U+52D9,U+52DF,U+5316,U+533A,U+5341,U+534A,U+5354,U+5358,U+5370,U+539F,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+544A,U+54B2,U+54C1,U+5546,U+554F,U+5584,U+55B6,U+5668,U+56DE,U+56F0,U+56F2-56F3,U+571F,U+5728,U+5730,U+57CB,U+57DF,U+57F7,U+57F9-57FA,U+5831,U+5834,U+5883,U+58C1,U+58F0,U+58F2,U+5909,U+5915-5916,U+591C,U+5927,U+592A-592B,U+592E,U+5947,U+5951,U+5965,U+597D,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BE7,U+5BFE,U+5C0E-5C0F,U+5C11,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C64,U+5C71,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E0C,U+5E2B,U+5E45,U+5E73-5E74,U+5E83,U+5E8F,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F26,U+5F53,U+5F62,U+5F69,U+5F6B,U+5F71,U+5F79,U+5F85,U+5F8B-5F8C,U+5F97,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+628A,U+6298,U+629C,U+629E,U+62BC-62BD,U+62C5,U+6301,U+6307,U+632F,U+6349,U+63A1-63A2,U+63A5,U+63CF-63D0,U+63E1,U+63F4,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F2,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+679A,U+679C-679D,U+67B6,U+67D4,U+67DA,U+682A,U+683C,U+6848,U+685C,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6C88,U+6CAB,U+6CC1,U+6CD5,U+6CE1,U+6D3B,U+6D41,U+6D6E,U+6D77,U+6DE1,U+6DFB,U+6E1B,U+6E21,U+6E29,U+6E6F,U+6E96,U+6EF4,U+6FC3,U+70B9,U+7121,U+7136,U+7167,U+7269,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7530,U+753B,U+754C,U+756A,U+7570,U+767A,U+767D,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+795D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BC0,U+7BC4,U+7C21,U+7C8B,U+7C92,U+7CA7,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39-7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E3E,U+7F36,U+7F6E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8089,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+821E,U+8272,U+8449,U+884C,U+8853,U+8857,U+8868,U+88C5,U+88CF,U+88FD,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A17-8A18,U+8A2D,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B77,U+8C37,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CB4,U+8CBB,U+8CEA,U+8D70,U+8DDD,U+8E0F,U+8EAB,U+8EE2,U+8EF8,U+8EFD,U+8F2A,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+900F,U+9014,U+901A,U+9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90FD,U+914D,U+91CD,U+91D1,U+91DD,U+9280,U+9577,U+9589,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+9676,U+968E,U+969B,U+96A0,U+96C4,U+96C6,U+96E2,U+96E8,U+96EA,U+96F0,U+96FB,U+9759,U+9762,U+97F3,U+97FB,U+9805-9806,U+9808,U+9818,U+984C,U+9858,U+9867,U+98A8,U+98DB,U+98F2,U+9A13,U+9B45,U+9BAE,U+FF08-FF09,U+FF1A,U+FF1F}@font-face{font-family:Diocode Serif JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/japanese/noto-serif-jp-400-site.woff2)format("woff2");unicode-range:U+A9,U+B0,U+B7,U+D7,U+F6,U+2014,U+2019,U+2026,U+2191,U+2193,U+3001-3002,U+3005,U+300C-300D,U+3012,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30BB,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30CE,U+30D0-30D7,U+30D9-30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CF,U+5143,U+5148-5149,U+5165,U+5168,U+516B-516C,U+5171,U+5177,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52B9,U+52D5,U+52D9,U+52DF,U+5316,U+533A,U+5341,U+534A,U+5354,U+5358,U+5370,U+539F,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+544A,U+54B2,U+54C1,U+5546,U+554F,U+5584,U+55B6,U+5668,U+56DE,U+56F0,U+56F2-56F3,U+571F,U+5728,U+5730,U+57CB,U+57DF,U+57F7,U+57F9-57FA,U+5831,U+5834,U+5883,U+58C1,U+58F0,U+58F2,U+5909,U+5915-5916,U+591C,U+5927,U+592A-592B,U+592E,U+5947,U+5951,U+5965,U+597D,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BE7,U+5BFE,U+5C0E-5C0F,U+5C11,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C64,U+5C71,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E0C,U+5E2B,U+5E45,U+5E73-5E74,U+5E83,U+5E8F,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F26,U+5F53,U+5F62,U+5F69,U+5F6B,U+5F71,U+5F79,U+5F85,U+5F8B-5F8C,U+5F97,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+628A,U+6298,U+629C,U+629E,U+62BC-62BD,U+62C5,U+6301,U+6307,U+632F,U+6349,U+63A1-63A2,U+63A5,U+63CF-63D0,U+63E1,U+63F4,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F2,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+679A,U+679C-679D,U+67B6,U+67D4,U+67DA,U+682A,U+683C,U+6848,U+685C,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6C88,U+6CAB,U+6CC1,U+6CD5,U+6CE1,U+6D3B,U+6D41,U+6D6E,U+6D77,U+6DE1,U+6DFB,U+6E1B,U+6E21,U+6E29,U+6E6F,U+6E96,U+6EF4,U+6FC3,U+70B9,U+7121,U+7136,U+7167,U+7269,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7530,U+753B,U+754C,U+756A,U+7570,U+767A,U+767D,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+795D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BC0,U+7BC4,U+7C21,U+7C8B,U+7C92,U+7CA7,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39-7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E3E,U+7F36,U+7F6E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8089,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+821E,U+8272,U+8449,U+884C,U+8853,U+8857,U+8868,U+88C5,U+88CF,U+88FD,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A17-8A18,U+8A2D,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B77,U+8C37,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CB4,U+8CBB,U+8CEA,U+8D70,U+8DDD,U+8E0F,U+8EAB,U+8EE2,U+8EF8,U+8EFD,U+8F2A,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+900F,U+9014,U+901A,U+9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90FD,U+914D,U+91CD,U+91D1,U+91DD,U+9280,U+9577,U+9589,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+9676,U+968E,U+969B,U+96A0,U+96C4,U+96C6,U+96E2,U+96E8,U+96EA,U+96F0,U+96FB,U+9759,U+9762,U+97F3,U+97FB,U+9805-9806,U+9808,U+9818,U+984C,U+9858,U+9867,U+98A8,U+98DB,U+98F2,U+9A13,U+9B45,U+9BAE,U+FF08-FF09,U+FF1A,U+FF1F}@layer reset{*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body,h1,h2,h3,h4,p,figure,dl,dd{margin:0}img,picture,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary,select{cursor:pointer}button{color:inherit}}@layer base{:root{color-scheme:dark;--ink:#0b0b09;--panel:#11110e;--paper:#f2eee4;--muted:#aaa69b;--gold:#c4ae82;--line:#ffffff24;--gutter:clamp(24px, 4.45vw, 88px);--site-header-height:100px;--reading-size:15px;--note-size:12px;--font:"Manrope Variable", "Diocode Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--jp:"Diocode Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 20px)}body{background:var(--ink);color:var(--paper);font-family:var(--font);line-break:strict;-webkit-font-smoothing:antialiased;font-weight:400}::selection{color:var(--ink);background:#c4ae82}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3{text-wrap:balance;font-weight:400}p{overflow-wrap:break-word;text-wrap:pretty}:where(p,li,dd,.body-copy,.page-lead){word-break:normal}@supports (word-break:auto-phrase){:where(p,li,dd,.body-copy,.page-lead):lang(ja){word-break:auto-phrase}}button{border-radius:0}.wrap{padding-inline:var(--gutter);width:100%;max-width:1920px;margin-inline:auto}.section-pad{padding-block:clamp(80px,8vw,145px)}.eyebrow{letter-spacing:.21em;font-size:10px;font-weight:500;line-height:1.8}.body-copy{font-family:var(--jp);font-size:var(--reading-size);letter-spacing:.045em;color:#c9c6bd;line-height:2.25}.body-copy p+p{margin-top:20px}.arrow-icon{flex:none;width:20px;height:20px}.arrow-icon path{stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.text-link{min-height:44px;font-size:var(--note-size);letter-spacing:.12em;border-bottom:1px solid #8f8a7c;justify-content:space-between;align-items:center;gap:34px;padding-bottom:12px;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{color:var(--gold);border-color:var(--gold)}.text-link .arrow-icon{width:16px;height:16px;transition:transform .25s}.text-link:hover .arrow-icon{transform:translate(2px,-2px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:14px 24px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.mobile-only{display:none}body{isolation:isolate;background-color:var(--chapter-ink);position:relative}:root{--jp-serif:"Diocode Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}}@layer components{.site-header{z-index:20;padding:24px var(--gutter);height:var(--site-header-height);justify-content:space-between;align-items:center;max-width:1920px;margin-inline:auto;display:flex;position:relative}.home-page .site-header{position:absolute;inset:0 0 auto}.wordmark{flex-shrink:0;width:180px;display:inline-block}.wordmark img{width:100%;height:auto;display:block}.desktop-nav{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:36px;font-size:12px;display:flex}.desktop-nav>a:not(.header-contact){padding-block:12px;position:relative}.desktop-nav>a:not(.header-contact):after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after,.desktop-nav>a:focus-visible:after{right:0}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold);text-underline-offset:6px;text-decoration:underline 1px}.back-to-top{align-items:center;gap:13px;min-height:44px;display:inline-flex}.back-to-top>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;transition:border-color .3s,color .3s,transform .4s;display:grid}.back-to-top:hover,.back-to-top:focus-visible{color:var(--paper)}.back-to-top:hover>span,.back-to-top:focus-visible>span{border-color:var(--gold);color:var(--gold)}.header-contact{border:1px solid #b5ac9580;align-items:center;gap:30px;padding:13px 20px;transition:background .25s,color .25s;display:inline-flex}.header-contact .arrow-icon{width:14px;height:14px}.header-contact:hover{background:var(--paper);color:var(--ink)}.mobile-menu{display:none}.section-heading{grid-template-columns:1fr 1.8fr auto;align-items:start;gap:30px;margin-bottom:65px;display:grid}.section-heading .eyebrow{padding-top:12px}.section-heading h2{letter-spacing:-.045em;font-size:clamp(32px,3.4vw,56px);line-height:1.17}.section-heading h2 span{color:#8c8b80}.section-heading>.text-link{margin-top:15px}.product-stack{gap:20px;display:grid}.product-card{isolation:isolate;border:1px solid #ffffff24;flex-direction:column;min-height:380px;padding:34px 44px 27px;display:flex;position:relative;overflow:hidden}.product-card.tenak{color:#1b1b16;background:#eae6dd}.product-card.juno{background:#11120e}.product-art,.product-art img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.product-card:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0b09f5,#0b0b0990 43%,#0000 75%);position:absolute;inset:0}.product-card.tenak:after{background:linear-gradient(90deg,#ece8e0f5,#ece8e0cc 35%,#ece8e010 80%)}.product-card:hover .product-art img{transform:scale(1.035)}.product-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-top .eyebrow{letter-spacing:.16em;font-size:9px}.product-arrow{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.product-arrow .arrow-icon{width:15px;height:15px}.product-copy{max-width:510px;margin-top:34px}.product-name{align-items:center;gap:16px;display:flex}.product-name h3{letter-spacing:-.05em;font-size:clamp(34px,4vw,62px);line-height:1.1}.product-name img{object-fit:contain;width:36px;height:36px}.product-tagline{font-family:var(--jp);letter-spacing:.09em;margin-top:22px;font-size:15px}.product-description{font-family:var(--jp);opacity:.8;max-width:430px;margin-top:18px;font-size:13px;line-height:2}.product-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.product-tags span{letter-spacing:.05em;border:1px solid #88887850;padding:5px 10px;font-size:9px}.product-bottom{letter-spacing:.18em;justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding-top:40px;font-size:8px;display:flex}.product-bottom>span:last-child{align-items:center;gap:14px;display:inline-flex}.product-bottom .arrow-icon{width:15px;height:15px}.site-footer{border-top:1px solid var(--line);background:#0e0e0b}.footer-invite{padding-block:85px 80px;position:relative}.status-dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:12px;display:inline-block;box-shadow:0 0 12px #c4ae8250}.footer-headline{letter-spacing:-.065em;margin-top:30px;padding-right:100px;font-size:clamp(60px,9.6vw,150px);line-height:1.03;display:block;position:relative}.footer-headline>span:not(.circle-arrow){color:#b2afa1}.circle-arrow{border:1px solid #807863;border-radius:50%;place-items:center;width:clamp(75px,10vw,150px);height:clamp(75px,10vw,150px);transition:background .3s,color .3s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.circle-arrow .arrow-icon{width:36%;height:36%}.footer-headline:hover .circle-arrow{background:var(--paper);color:var(--ink)}.footer-japanese{font-family:var(--jp);letter-spacing:.14em;color:var(--muted);margin-top:30px;font-size:14px}.footer-main{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1.15fr;align-items:start;gap:30px;padding-block:56px;display:grid}.footer-brand{flex-direction:column;align-items:center;gap:22px;width:208px;max-width:100%;display:flex}.footer-brand .wordmark{width:100%}.footer-brand p{letter-spacing:.025em;color:var(--muted);text-align:center;font-size:11px;line-height:1.6}.footer-links{flex-direction:column;gap:16px;font-size:12px;display:flex}.footer-links a,.footer-location a{width:fit-content}.footer-links a:hover,.footer-location a:hover{color:var(--gold)}.footer-location p{letter-spacing:.15em;color:var(--muted);margin-bottom:20px;font-size:9px}.footer-location a{align-items:center;gap:20px;font-size:13px;display:inline-flex}.footer-location .arrow-icon{width:13px;height:13px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:8px;display:flex}.site-footer{background:var(--chapter-ink)}.footer-main{border-top-color:#ffffff1a}.site-header{gap:clamp(22px,3vw,56px)}.site-header[data-header-scroll]{transition:transform .38s var(--motion-ease);position:sticky;top:0;transform:none}.home-page .site-header[data-header-scroll]{position:fixed;inset:0 0 auto}.site-header[data-header-scroll]:before{content:"";z-index:-1;pointer-events:none;opacity:0;backdrop-filter:blur(18px);background:#10140feb;border-bottom:1px solid #e9e5da20;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 10px 28px #0002}.site-header[data-header-scrolled]:before{opacity:1}.site-header[data-header-hidden]{transform:translateY(calc(-100% - 2px))}.site-header[data-header-scroll]:is(:focus-within,:has(.visual-index[open])){transition:none;transform:none}.site-header .desktop-nav{gap:clamp(18px,2.4vw,38px);margin-left:auto}.site-header .header-contact{border:0;gap:16px;padding-inline:0}.site-header .header-contact:hover,.site-header .header-contact:focus-visible{color:var(--gold);background:0 0}.visual-index{color:#e9e5da;flex:none}.visual-index>summary{letter-spacing:.16em;text-transform:uppercase;justify-content:end;align-items:center;gap:15px;min-height:44px;padding:10px 0 10px 12px;font-size:11px;list-style:none;display:flex}.visual-index>summary::-webkit-details-marker{display:none}.index-menu-icon{gap:6px;width:26px;display:grid}.index-menu-icon i{height:1px;transition:transform .35s var(--motion-ease), width .35s var(--motion-ease);background:currentColor}.index-menu-icon i:last-child{justify-self:end;width:18px}.visual-index>summary:is(:hover,:focus-visible) .index-menu-icon i:last-child{width:26px}.index-close-label{display:none}.visual-index[open]{z-index:90;overscroll-behavior:contain;color:#e9e5da;background:#111510;padding:0;position:fixed;inset:0;overflow:auto}.visual-index[open]>summary{top:26px;right:var(--gutter);z-index:3;background:#111510;border:1px solid #e9e5da35;padding-inline:16px;position:absolute}.visual-index[open] .index-menu-label{display:none}.visual-index[open] .index-close-label{display:inline}.visual-index[open] .index-menu-icon i:first-child{transform:translateY(3.5px)rotate(45deg)}.visual-index[open] .index-menu-icon i:last-child{width:26px;transform:translateY(-3.5px)rotate(-45deg)}.index-panel{max-width:1920px;min-height:100dvh;padding:25px var(--gutter) 24px;background:radial-gradient(at 90% 25%,#45524224,#0000 55%);flex-direction:column;margin-inline:auto;display:flex}.index-masthead{align-items:center;gap:30px;min-height:46px;padding-right:160px;display:flex}.index-masthead>span:first-child{letter-spacing:-.07em;font-size:29px;line-height:1}.index-masthead-dot{vertical-align:top;letter-spacing:0;margin:1px 0 0 7px;font-size:9px;display:inline-block}.index-masthead>span:last-child{letter-spacing:.16em;color:#a7aa9f;font-size:7px;line-height:1.8}.index-heading{letter-spacing:.18em;color:#b7b8ad;border-top:1px solid #e9e5da30;justify-content:space-between;align-items:center;margin-top:clamp(24px,6vh,64px);padding-block:18px;font-size:8px;display:flex}.index-layout{flex:1;grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(40px,9vw,160px);display:grid}.index-links{flex-direction:column;display:flex}.index-links>a{border-bottom:1px solid #e9e5da22;grid-template-columns:22px 1fr 24px;align-items:center;gap:22px;min-height:67px;padding-block:clamp(10px,1.55vh,19px);display:grid;position:relative}.index-links>a:after{content:"";transform-origin:100%;height:1px;transition:transform .55s var(--motion-ease);background:#c4ae82;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.index-links>a:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.index-number{color:#a1a799;letter-spacing:.05em;align-self:start;margin-top:10px;font-size:8px}.index-link-copy{transition:transform .5s var(--motion-ease);flex-wrap:wrap;align-items:baseline;gap:3px 18px;display:flex}.index-link-copy>span{letter-spacing:-.065em;font-size:clamp(33px,4.7vw,78px);line-height:1.06;display:block}.index-link-copy small{font-family:var(--jp);letter-spacing:.04em;color:#b4b7ac;font-size:12px}.index-links>a>.arrow-icon{color:#c4ae82;opacity:0;width:19px;height:19px;transition:opacity .3s, transform .5s var(--motion-ease);transform:translate(-7px,7px)}.index-links>a:is(:hover,:focus-visible) .index-link-copy{transform:translate(5px)}.index-links>a:is(:hover,:focus-visible,[aria-current]){color:#d1be98}.index-links>a:is(:hover,:focus-visible,[aria-current])>.arrow-icon{opacity:1;transform:none}.index-artwork{align-self:stretch;min-height:320px;max-height:620px;margin-block:18px;position:relative}.index-artwork:before{content:"";border:1px solid #e9e5da2e;position:absolute;inset:0 0 45px;transform:translate(-14px,14px)}.index-artwork figure{opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;position:absolute;inset:0}.index-artwork figure[data-active]{opacity:1;visibility:visible}.index-artwork picture{background:#20251f;position:absolute;inset:0 0 45px;overflow:hidden}.index-artwork picture:after{content:"";background:linear-gradient(#0000,#080d07ae);position:absolute;inset:40% 0 0}.index-artwork img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--motion-ease);transform:scale(1.055)}.index-artwork [data-active] img{transform:scale(1)}.index-artwork figcaption{position:absolute;inset:auto 25px 70px}.index-artwork figcaption>span{text-transform:uppercase;letter-spacing:.16em;color:#d4d3c5;font-size:8px}.index-artwork figcaption p{letter-spacing:-.035em;color:#f2eee4;max-width:290px;margin-top:14px;font-size:clamp(24px,2.6vw,44px);line-height:1.2}.index-artwork-note{letter-spacing:.18em;text-align:right;color:#a7aa9f;font-size:7px;position:absolute;inset:auto 0 12px}.index-bottom{color:#b7b8ad;border-top:1px solid #e9e5da30;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(20px,5vh,56px);padding-top:24px;display:flex}.index-bottom>span{font-family:var(--jp);letter-spacing:.06em;font-size:10px}.index-bottom>div{gap:28px;font-size:12px;display:flex}.index-bottom a{align-items:center;min-height:30px;display:inline-flex}.index-bottom a:is(:hover,:focus-visible){color:#e9e5da;text-underline-offset:5px;text-decoration:underline}.editorial-footer{background:var(--chapter-ink);color:#e9e5da;border-top:1px solid #e9e5da33}.editorial-footer .footer-invite{padding-block:clamp(60px,7vw,115px) clamp(50px,5vw,80px)}.footer-invite-top,.footer-invite-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-invite-top>span,.footer-invite-bottom>span{letter-spacing:.18em;color:#aeb4a5;font-size:8px}.editorial-footer .footer-headline{letter-spacing:-.072em;margin-block:46px 34px;padding-right:clamp(70px,15vw,240px);font-size:clamp(60px,10vw,170px);line-height:.98}.editorial-footer .footer-headline>span:not(.circle-arrow){color:#bfc5b9}@supports (-webkit-text-stroke:1px #bfc5b9){.editorial-footer .footer-headline>span:not(.circle-arrow){color:#0000;-webkit-text-stroke:1px #bfc5b9}.editorial-footer .footer-headline:is(:hover,:focus-visible)>span:not(.circle-arrow){color:#e9e5da;-webkit-text-stroke-color:#e9e5da}}.editorial-footer .circle-arrow{background:#263322;border-color:#aeb4a577;width:clamp(70px,11vw,165px);height:clamp(70px,11vw,165px)}.editorial-footer .footer-headline:is(:hover,:focus-visible) .circle-arrow{color:#121610;background:#e9e5da}.editorial-footer .footer-headline:focus-visible .circle-arrow .arrow-icon{transform:rotate(45deg)}.editorial-footer .footer-japanese{color:#bdc3b7;margin:0;font-size:12px}.editorial-footer .footer-main{border-top-color:#e9e5da2b;padding-block:60px}.editorial-footer--compact .footer-main{border-top:0;padding-top:clamp(55px,7vw,105px)}.editorial-footer .footer-brand{align-items:start;gap:21px}.editorial-footer .footer-brand p{text-align:left;color:#aeb4a5;font-size:12px}.footer-column-label{letter-spacing:.16em;color:#aeb4a5;margin-bottom:10px;font-size:8px}.editorial-footer .footer-links{gap:9px;font-size:13px}.editorial-footer .footer-links a{min-height:29px;transition:color .25s, transform .35s var(--motion-ease);align-items:center;display:inline-flex;position:relative}.editorial-footer .footer-links a:is(:hover,:focus-visible){color:#d1be98;transform:translate(3px)}.editorial-footer .footer-location p{color:#aeb4a5;margin-bottom:27px}.editorial-footer .footer-location a{min-height:29px}.editorial-footer .footer-location a .arrow-icon{transition:transform .4s var(--motion-ease)}.editorial-footer .footer-location a:is(:hover,:focus-visible) .arrow-icon{transform:translate(3px,-3px)}.footer-location-note{font-family:var(--jp);letter-spacing:.06em;color:#aeb4a5;margin-top:22px;font-size:12px;display:block}.editorial-footer .footer-bottom{color:#aeb4a5;border-color:#e9e5da2b;padding-block:16px}}@layer pages{.hero{isolation:isolate;flex-direction:column;justify-content:center;height:100dvh;display:flex;position:relative;overflow:hidden}.hero-art,.hero-art img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-art img{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#08090782,#08090710 65%),linear-gradient(#0000 68%,#0b0b0960);position:absolute;inset:0}.hero-content{padding-top:118px;padding-bottom:130px}.hero-kicker{letter-spacing:.22em;margin-bottom:28px;font-size:9px}.small-line{background:var(--gold);vertical-align:middle;width:26px;height:1px;margin-right:12px;display:inline-block}.hero h1{letter-spacing:-.068em;max-width:1200px;font-size:clamp(78px,8.8vw,154px);line-height:.99}.hero h1 span{color:#e9e5d9}.hero-japanese{font-family:var(--jp);letter-spacing:.13em;margin-top:35px;font-size:clamp(20px,2vw,31px);font-weight:400;line-height:1.6}.hero-description{font-family:var(--jp);color:#c6c2b6;letter-spacing:.06em;margin-top:21px;font-size:12px;line-height:2}.hero-link{margin-top:35px}.hero-side{writing-mode:vertical-rl;letter-spacing:.24em;color:#c2bcb0;font-size:8px;position:absolute;top:34%;right:24px}.hero-bottom{letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:27px}.hero-bottom i{color:var(--gold);margin-inline:10px;font-style:normal}.hero-bottom a{align-items:center;gap:20px;display:flex}.scroll-arrow{font-size:26px;font-weight:300}.philosophy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;min-height:710px;padding-block:100px 110px;position:relative;overflow:hidden}.philosophy-art,.philosophy-art img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.philosophy-art{width:75%;left:25%}.philosophy-shade{z-index:-1;background:linear-gradient(90deg,#0b0b09 0%,#0b0b09f5 27%,#0b0b09a0 45%,#0b0b0900 75%);position:absolute;inset:0}.philosophy-content .eyebrow{margin-bottom:34px}.philosophy h2{letter-spacing:-.05em;font-size:clamp(40px,4.7vw,76px);line-height:1.08}.philosophy h3{font-family:var(--jp);letter-spacing:.055em;margin-top:27px;font-size:clamp(19px,1.8vw,26px)}.philosophy .body-copy{max-width:530px;margin-block:32px 34px;font-size:13px}.philosophy-note{letter-spacing:.23em;color:#d0caba;font-size:8px;line-height:2;position:absolute;bottom:60px;right:5%}.expertise{padding-bottom:45px}.expertise-list{border-top:1px solid var(--line)}.expertise-row{border-bottom:1px solid var(--line);grid-template-columns:.18fr 1.6fr 1.25fr 20px;align-items:center;gap:34px;padding-block:40px;transition:background .3s;display:grid}.expertise-row:hover h3{color:var(--gold)}.expertise-number{color:var(--gold);align-self:start;padding-top:7px;font-size:11px}.expertise-row h3{letter-spacing:-.035em;font-size:clamp(25px,2.6vw,43px);transition:color .3s}.expertise-row h3 small{font-family:var(--jp);letter-spacing:.07em;color:#c3bfb3;margin-top:13px;font-size:11px;font-weight:400;display:block}.expertise-row p{font-family:var(--jp);color:var(--muted);font-size:12px;line-height:2.1}.expertise-row>.arrow-icon{width:17px;height:17px}.products-heading{grid-template-columns:1fr auto;align-items:end;margin-bottom:35px}.products-heading h2{margin-top:24px;font-size:clamp(40px,4.5vw,72px)}.products-heading>p{font-family:var(--jp);color:var(--muted);font-size:12px;line-height:2}.products-more{text-align:right;margin-top:35px}.page-heading{border-bottom:1px solid var(--line);padding-top:42px;padding-bottom:75px}.breadcrumb{letter-spacing:.12em;color:var(--muted);gap:14px;margin-bottom:70px;font-size:11px;display:inline-flex}.breadcrumb span{color:#57564c}.page-heading>.eyebrow{color:var(--gold);margin-bottom:25px}.page-heading h1{letter-spacing:-.06em;white-space:pre-line;font-size:clamp(55px,7.6vw,118px);line-height:1.08}.page-lead{font-family:var(--jp);letter-spacing:.055em;color:#c5c1b6;max-width:760px;margin-top:35px;font-size:16px;line-height:2}.page-section{padding-block:75px}.content-grid{grid-template-columns:.8fr 1.5fr;gap:clamp(40px,8vw,130px);display:grid}.section-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:11px}.large-copy{letter-spacing:-.035em;font-size:clamp(27px,3.4vw,52px);line-height:1.5}.prose{font-family:var(--jp);font-size:var(--reading-size);color:#c5c1b6;line-height:2.1}.prose h2,.prose h3{color:var(--paper);margin-bottom:20px;line-height:1.7}.prose p+p{margin-top:23px}.prose a:not(.text-link){text-underline-offset:5px;text-decoration:underline}.prose .text-link{margin-top:32px}.company-table{font-family:var(--jp);font-size:13px;line-height:2}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding-block:22px;display:grid}.company-table>div:first-child{border-top:1px solid var(--line)}.company-table dt{color:var(--muted)}.company-table a:hover{color:var(--gold)}.statement-panel{background:var(--panel);border-block:1px solid var(--line);padding:clamp(30px,5vw,80px)}.tag-list{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);padding:8px 13px;font-size:10px}.service-item{border-top:1px solid var(--line);padding-block:55px}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item h2{letter-spacing:-.04em;margin-block:20px;font-size:clamp(28px,4vw,58px)}.service-item h3{margin-bottom:20px;font-size:19px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-family:var(--jp);justify-content:space-between;align-items:center;gap:20px;padding-block:27px;font-size:16px;line-height:1.8;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h2{font-size:inherit;line-height:inherit;text-wrap:wrap;flex:1}.faq-toggle{display:none}.faq-list summary:after{content:"+";font-family:var(--font);color:var(--gold);font-size:25px;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details>p,.faq-list details>div{font-family:var(--jp);color:var(--muted);max-width:780px;padding-bottom:30px;font-size:13px;line-height:2.1}.link-list{border-top:1px solid var(--line)}.link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:36px;display:flex}.link-row h2{letter-spacing:-.045em;font-size:clamp(27px,4vw,48px)}.link-row p{font-family:var(--jp);color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.link-row>div{flex:1}.link-row:hover{color:var(--gold)}.recruit-disciplines{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px;display:grid}.recruit-disciplines>*{border-top:1px solid var(--line);padding-block:30px}.policy-content{max-width:1080px;font-family:var(--jp);margin-inline:auto}.policy-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px;padding-bottom:40px;font-size:13px;display:flex}.policy-nav a{text-underline-offset:6px;text-decoration:underline}.policy-section{padding-block:50px}.policy-section h2{margin-bottom:30px;font-size:27px}.policy-section h3{margin-block:35px 15px;font-size:18px}.policy-section p,.policy-section li{color:#c3bfb3;font-size:13px;line-height:2.2}.policy-section ol,.policy-section ul{padding-left:24px}.contact-grid{grid-template-columns:.85fr 1.3fr;gap:9vw;display:grid}.contact-address{border-top:1px solid var(--line);padding-block:25px}.contact-address .eyebrow{color:var(--muted);margin-bottom:14px}.contact-note{font-family:var(--jp);color:var(--muted);margin-top:22px;font-size:12px;line-height:2}.contact-form{gap:26px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{font-family:var(--jp);flex-direction:column;gap:12px;display:flex}.field label{color:#e0dccc;font-size:12px}.field label span{color:var(--muted);margin-left:10px;font-size:10px}.field input,.field select,.field textarea{width:100%;color:var(--paper);font-family:var(--jp);background:#12120f;border:1px solid #ffffff32;border-radius:0;padding:14px 16px;font-size:14px}.field textarea{resize:vertical;min-height:180px;line-height:1.9}.field input::placeholder,.field textarea::placeholder{color:#817e74}.privacy-consent{font-family:var(--jp);align-items:start;gap:12px;font-size:12px;line-height:1.8;display:flex}.privacy-consent input{accent-color:var(--gold);flex-shrink:0;width:15px;height:15px;margin-top:4px}.privacy-consent a{text-underline-offset:4px;text-decoration:underline}.form-submit{border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-family:var(--jp);justify-content:space-between;align-items:center;gap:30px;padding:20px 26px;font-size:13px;transition:background .2s;display:flex}.form-submit:hover{background:var(--gold)}.form-submit:disabled{opacity:.6;cursor:wait}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-preview{border:1px solid var(--line);color:var(--gold);padding:12px 16px;font-size:11px;line-height:1.8}.contact-success{border:1px solid var(--line);padding:40px}.contact-success .large-copy{font-family:var(--jp);margin-top:24px;font-size:clamp(25px,3vw,40px);line-height:1.6}.contact-success .text-link{margin-top:40px}.form-status{font-family:var(--jp);color:var(--gold);font-size:12px;line-height:1.9}.contact-help{font-family:var(--jp);color:var(--muted);margin-top:-12px;font-size:11px;line-height:1.9}.page-heading--art .page-heading-art{box-shadow:0 35px 80px -45px #0008}}@layer editorial{:root{--chapter-ink:#0d110e;--chapter-ivory:#eee8dc;--chapter-olive:#202e25;--chapter-metal:#d9ddd5;--editorial-ease:cubic-bezier(.22, .8, .2, 1)}.chapter{isolation:isolate;background-color:var(--ink);color:var(--paper);position:relative}.chapter--ink{--ink:var(--chapter-ink);--paper:#f2eee4;--muted:#b2b1a3;--gold:#c4ae82;--line:#e4e5cf26;background:var(--ink)}.chapter--ivory{--ink:var(--chapter-ivory);--paper:#23281f;--muted:#5c6356;--gold:#706038;--line:#28351f33;color-scheme:light;background:var(--ink)}.chapter--olive{--ink:var(--chapter-olive);--paper:#f1eedf;--muted:#bfcaaf;--gold:#d3c6a2;--line:#d7dfc92e;background:var(--ink)}.chapter--metal{--ink:var(--chapter-metal);--paper:#202a23;--muted:#48564a;--gold:#555a32;--line:#2531273b;color-scheme:light;background:var(--ink)}.chapter--olive:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background:url(/assets/textures/film-grain.svg) 0 0/180px 180px;position:absolute;inset:0}.chapter :is(.section-kicker,.eyebrow){color:var(--gold)}.chapter :is(.body-copy,.prose,.page-lead,.breadcrumb,.page-heading-art figcaption){color:var(--muted)}.chapter :is(.text-link,.tag-list li,.service-index a){border-color:var(--line)}.chapter .section-heading h2 span{color:var(--muted)}.chapter--ivory ::selection,.chapter--metal ::selection{color:#f1edde;background:#283b2e}.chapter--curtain{border-top:1px solid var(--line)}.outline-type{color:inherit;paint-order:stroke fill}:is(.outline-type,.craft-panel-number,.service-business:nth-child(2) .service-business-number,.editorial-footer .footer-headline>span:not(.circle-arrow)){font-synthesis:none;letter-spacing:0;word-spacing:.02em;font-kerning:normal;font-family:Diocode Outline,sans-serif}@supports (-webkit-text-stroke:1px currentColor){.outline-type{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}}.chapter .outline-type{-webkit-text-stroke-color:var(--paper)}.page-heading.chapter{border-bottom:1px solid var(--line);padding-top:clamp(40px,5vw,88px);padding-bottom:clamp(56px,7vw,112px)}.page-heading.chapter .breadcrumb{letter-spacing:.1em;font-size:11px}.page-heading.chapter h1{letter-spacing:-.065em}.page-heading--products{--heading-line:#7d9174}.page-heading--service{--heading-line:#bba079}.page-heading--about{--heading-line:#b9b4a5}.page-heading-grid{position:relative}.page-heading-art{border-top:1px solid var(--heading-line,var(--line));padding-top:12px}.page-heading-art figcaption{padding-top:14px}.section-band{--band-surface:var(--chapter-ink);--band-text:#c0bea9;background:var(--band-surface);color:var(--band-text);padding-block:clamp(24px,4vw,76px) 24px;overflow:clip}.section-band--ivory{--band-surface:var(--chapter-ivory);--band-text:#505b4d}.section-band--olive{--band-surface:var(--chapter-olive);--band-text:#c2cbb5}.section-band--metal{--band-surface:var(--chapter-metal);--band-text:#354639}.section-band-window{isolation:isolate;aspect-ratio:1200/270;width:100%;position:relative;overflow:clip}.section-band-art,.section-band-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section-band-art{z-index:-1}.section-band-art img{object-position:center 56%}.section-band-mask{width:100%;height:100%}.section-band-fallback{display:none}.section-band figcaption{letter-spacing:.17em;justify-content:space-between;gap:24px;margin-top:20px;font-size:8px;line-height:1.7;display:flex}:is(.text-link,.header-contact,.back-to-top){transition-timing-function:var(--editorial-ease)}.text-link{position:relative}.text-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--editorial-ease);background:currentColor;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}:is(.text-link,.header-contact,.back-to-top,.film-play):active{translate:0 1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:7px}@media (width<=700px){.page-heading.chapter{padding-top:28px;padding-bottom:48px}.section-band{padding-block:36px 20px}.section-band figcaption{letter-spacing:.11em;margin-top:12px;font-size:7px}.section-band figcaption>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.text-link:after{transition:none}:is(.text-link,.header-contact,.back-to-top,.film-play):active{translate:none}}@media (forced-colors:active){.chapter,.section-band{color:canvastext;background:canvas}.chapter:before,.chapter:after,.section-band-art,.section-band-mask{display:none}.section-band-fallback{color:canvastext;text-align:center;text-transform:uppercase;font-size:clamp(48px,17vw,240px);display:block}.outline-type{-webkit-text-stroke:0;-webkit-text-fill-color:CanvasText}}.jp-serif.jp-serif{font-family:var(--jp-serif);font-synthesis:none;font-feature-settings:"palt" 1;letter-spacing:.035em;text-wrap:pretty;font-weight:400;line-height:1.65}.jp-phrase{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;max-inline-size:100%;display:inline-block}.faq-group-heading,.faq-chapters summary h3,.policy-section h2,.policy-section h3{text-wrap:pretty}[data-page=works] .works-programme{border-block:1px solid #3c42332b}@media (width<=700px){.jp-serif.jp-serif{letter-spacing:.015em;line-height:1.75}.jp-copy-break{display:none}}[data-material-scene]{isolation:isolate;position:relative}[data-material-depth]{transform:translate3d(0, var(--material-y,0px), 0)}@media (prefers-reduced-motion:reduce){[data-material-depth]{transform:none}}}@layer responsive{@media (width<=900px) and (width>=701px){.desktop-nav{gap:22px;font-size:9px}.site-header>.wordmark{width:170px}}@media (width>=1800px){.hero-art img{object-position:center 60%}}@media (width<=1050px){.hero h1{font-size:9.9vw}.hero-kicker{font-size:8px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>.text-link{grid-column:2;justify-self:start;margin-top:-10px}.products-heading{grid-template-columns:1.5fr 1fr}.expertise-row{grid-template-columns:22px 1.3fr 1fr 15px;gap:24px}.expertise-row h3{font-size:27px}.footer-main{grid-template-columns:1.5fr .8fr .8fr}.footer-location{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.footer-location p{margin:0}.content-grid,.contact-grid{grid-template-columns:1fr 1.5fr;gap:45px}.company-table>div{grid-template-columns:110px 1fr}}@media (width<=700px){:root{--gutter:23px;--site-header-height:84px}.desktop-only{display:none}.mobile-only{display:initial}.site-header{height:84px;padding-block:22px}.wordmark{width:156px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{align-items:center;gap:13px;padding:12px 0 12px 14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-label{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.menu-icon{flex-direction:column;gap:5px;width:20px;display:flex}.menu-icon i{background:var(--paper);height:1px;transition:transform .2s;display:block}.mobile-menu[open] .menu-icon i:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu nav{padding:25px var(--gutter) 35px;border-bottom:1px solid var(--line);background:#10110ffd;position:absolute;top:80px;left:0;right:0;box-shadow:0 25px 40px #0007}.mobile-menu nav>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:18px;display:flex}.mobile-menu nav>a span{letter-spacing:-.04em;font-size:32px}.mobile-menu nav>a small{font-family:var(--jp);color:var(--muted);font-size:10px}.mobile-menu a[aria-current]{color:var(--gold)}.menu-foot{letter-spacing:.18em;color:var(--muted);margin-top:35px;font-size:8px}.hero{justify-content:start}.hero-art{top:100px}.hero-art img{object-position:center}.hero-shade{background:linear-gradient(#08090720,#08090700 40%,#08090750)}.hero-content{padding-top:163px;padding-bottom:160px}.hero-kicker{letter-spacing:.15em;margin-bottom:22px;font-size:7px}.hero-kicker .small-line{width:15px;margin-right:6px}.hero h1{letter-spacing:-.064em;font-size:clamp(46px,11.1vw,78px);line-height:1.04}.hero-japanese{letter-spacing:.06em;margin-top:24px;font-size:clamp(17px,4.5vw,25px)}.hero-description{margin-top:20px;font-size:11px}.hero-link{margin-top:24px}.hero-side{font-size:6px;top:48%;right:10px}.hero-bottom{letter-spacing:.13em;font-size:6px;bottom:24px}.hero-bottom i{margin-inline:5px}.hero-bottom a{gap:10px;font-size:0}.hero-bottom .scroll-arrow{font-size:26px}.philosophy{min-height:720px;padding-block:75px 80px}.philosophy-art{width:100%;left:0}.philosophy-art img{object-position:59% center;opacity:.55}.philosophy-shade{background:linear-gradient(90deg,#0b0b09b0,#0b0b0930)}.philosophy h2{font-size:42px}.philosophy h3{font-size:21px;line-height:1.7}.philosophy .body-copy{max-width:390px;padding-right:15px;font-size:12px;line-height:2.2}.philosophy-note{font-size:6px;bottom:35px;right:23px}.section-heading,.products-heading{margin-bottom:40px;display:block}.section-heading .eyebrow{margin-bottom:26px;padding-top:0}.section-heading h2{font-size:37px}.section-heading>.text-link{margin-top:27px}.expertise{padding-bottom:10px}.expertise-row{grid-template-columns:22px 1fr 20px;gap:20px;padding-block:29px}.expertise-row h3{font-size:26px}.expertise-row h3 small{margin-top:9px;font-size:10px}.expertise-row p{grid-area:2/2;font-size:11px}.expertise-row>.arrow-icon{grid-area:1/3}.products-heading h2{font-size:42px}.products-heading>p{margin-top:23px;font-size:11px}.product-card{min-height:405px;padding:22px 24px}.product-top .eyebrow{letter-spacing:.1em;font-size:7px}.product-arrow{width:29px;height:29px}.product-copy{margin-top:35px}.product-name{gap:10px}.product-name h3{font-size:35px}.product-name img{width:26px;height:26px}.product-tagline{letter-spacing:.035em;margin-top:18px;font-size:12px}.product-description{font-size:11px}.product-art img{object-position:63% center}.product-card:after{background:linear-gradient(90deg,#0b0b09c9,#0b0b0920),linear-gradient(#0000,#0b0b0990)}.product-card.tenak:after{background:linear-gradient(90deg,#ece8e0dd,#ece8e075)}.product-tags span{padding:4px 7px;font-size:8px}.product-bottom{letter-spacing:.12em;gap:8px;font-size:6px}.footer-invite{padding-block:65px 55px}.footer-headline{margin-top:35px;padding-right:40px;font-size:15vw}.circle-arrow{width:52px;height:52px;top:auto;bottom:-60px;transform:none}.footer-japanese{margin-top:30px;padding-right:60px;font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px;padding-block:40px}.footer-brand{grid-column:1/-1;gap:20px;width:184px;margin-bottom:4px}.footer-brand .wordmark{width:100%}.footer-location{display:block}.footer-location p{margin-bottom:12px}.footer-bottom{font-size:7px}.footer-bottom>span:nth-child(2){display:none}.page-heading{padding-top:28px;padding-bottom:50px}.breadcrumb{margin-bottom:48px;font-size:8px}.page-heading h1{font-size:clamp(47px,12vw,78px)}.page-lead{margin-top:25px;font-size:13px}.content-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.page-section{padding-block:50px}.prose{font-size:14px}.company-table{font-size:12px}.company-table>div{grid-template-columns:85px 1fr;gap:15px}.service-item{padding-block:38px}.recruit-disciplines{grid-template-columns:1fr;gap:15px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:12px}.policy-section h2{font-size:22px}.policy-section h3{font-size:16px}.form-row{grid-template-columns:1fr}.contact-grid{gap:50px}.contact-form{gap:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1050px){.site-header .desktop-nav{gap:18px;font-size:11px}.site-header .header-contact{display:none}.index-layout{gap:50px}.index-link-copy{display:block}.index-link-copy small{margin-top:6px;font-size:12px;display:block}.index-links>a{padding-block:12px}.editorial-footer .footer-location{flex-wrap:wrap;align-items:center;gap:15px 40px;display:flex}.editorial-footer .footer-location p,.footer-location-note{margin:0}}@media (width<=760px){.site-header{gap:18px}.site-header .desktop-nav{display:none}.visual-index[open]>summary{padding-inline:12px;top:20px}.index-panel{padding-top:22px}.index-masthead{padding-right:100px}.index-masthead>span:last-child{display:none}.index-masthead>span:first-child{font-size:26px}.index-heading{margin-top:23px;padding-block:16px;font-size:7px}.index-layout{display:block}.index-links>a{grid-template-columns:17px 1fr 20px;gap:17px;min-height:72px;padding-block:12px}.index-link-copy{align-items:baseline;gap:6px 15px;display:flex}.index-link-copy>span{letter-spacing:-.055em;font-size:clamp(31px,8.5vw,54px)}.index-link-copy small{margin:0;font-size:11px}.index-number{margin-top:7px}.index-links>a>.arrow-icon{opacity:.7;width:16px;height:16px;transform:none}.index-artwork{height:210px;min-height:0;margin:28px 0 0 22px}.index-artwork:before{transform:translate(-10px,10px)}.index-artwork picture,.index-artwork:before{bottom:30px}.index-artwork img{object-position:center 55%}.index-artwork figcaption{inset:auto 20px 50px}.index-artwork figcaption p{max-width:none;margin-top:8px;font-size:25px}.index-artwork-note{font-size:6px;bottom:0}.index-bottom{align-items:start;margin-top:24px;padding-top:18px}.index-bottom>span{max-width:140px;font-size:9px;line-height:1.9}.index-bottom>div{flex-wrap:wrap;justify-content:end;gap:4px 16px;font-size:12px;display:flex}.editorial-footer .footer-headline{margin-block:38px 30px;padding-right:0;font-size:clamp(47px,13.9vw,106px)}.editorial-footer .circle-arrow{width:52px;height:52px;top:auto;bottom:-65px;transform:none}.footer-invite-top>span,.footer-invite-bottom>span{display:none}.editorial-footer .footer-invite-bottom{min-height:52px;padding-right:60px}.editorial-footer .footer-japanese{letter-spacing:.08em;padding:0;font-size:13px;line-height:1.8}.editorial-footer .footer-main{gap:34px 20px;padding-block:40px}.editorial-footer .footer-location{gap:18px 28px}.footer-location-note{flex-basis:100%;margin-top:0}.editorial-footer .footer-links{gap:5px;font-size:12px}.footer-column-label{margin-bottom:8px;font-size:7px}.editorial-footer .footer-links a{min-height:36px}}@media (width<=360px){.index-links>a{min-height:76px}.index-link-copy{display:block}.index-link-copy small{margin-top:5px}.index-artwork{margin-left:10px}.index-artwork figcaption p{font-size:21px}.editorial-footer .footer-bottom{gap:12px;font-size:6px}}@media (height<=600px) and (width>=761px){.index-heading{margin-top:20px}.index-link-copy>span{font-size:37px}.index-link-copy{display:flex}.index-links>a{min-height:60px;padding-block:8px}.index-artwork{margin-block:12px}.index-bottom{margin-top:24px}}@media (forced-colors:active){.index-links>a,.visual-index[open]>summary{border-color:buttontext}.index-artwork{display:none}.index-layout{display:block}.editorial-footer .footer-headline>span:not(.circle-arrow){color:linktext;-webkit-text-stroke:0}}}@layer motion{:root{--motion-ease:cubic-bezier(.16, 1, .3, 1)}.title-clip{margin-block:-.08em -.16em;padding-block:.08em .16em;display:block;overflow:clip}.title-clip>span{display:block}html[data-page-loader=pending] :is(.hero-light-sweep,.hero-art img,.sculpture-object){animation:none!important}.page-heading h1{white-space:normal}.hero h1>.title-clip:first-child>span{color:var(--paper)}.hero-content{z-index:2;position:relative}.hero-bottom,.hero-side{z-index:2}.hero-light-sweep{z-index:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 43%,#f9eddc0a 48%,#f9eddc20 50%,#f9eddc08 52%,#0000 57%);display:none;position:absolute;inset:-30% -70%}html[data-motion=on] .hero-light-sweep{animation:light-sweep 2.8s .1s var(--motion-ease) both;display:block}html[data-motion=on] .hero-art{transform:translate3d(0, var(--scene-y,0px), 0) scale(1.08)}html[data-motion=on] .hero-art img{animation:artwork-enter 2.8s var(--motion-ease) both}html[data-motion=on] .philosophy-art{transform:translate3d(0, var(--scene-y,0px), 0) scale(1.1)}.hero-art,.philosophy-art{transition:transform .35s cubic-bezier(.2,.65,.3,1)}.hero-art img{transform-origin:68% 60%}.sculpture-stage{z-index:-3;perspective:1400px;perspective-origin:70% 55%;background:radial-gradient(at 83% 32%,#2b281f 0%,#14140f 34%,#0a0b09 70%);position:absolute;inset:0;overflow:hidden}.sculpture-backdrop{object-fit:cover;object-position:center;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.sculpture-halo{width:80%;height:110%;transform:translateY(calc(var(--scene-y,0px) * -.5));background:radial-gradient(at 70% 38%,#ccb07826,#0000 52%);position:absolute;top:-15%;right:0}.sculpture-illumination,.sculpture-atmosphere{pointer-events:none;mix-blend-mode:screen;animation-play-state:paused;position:absolute}.sculpture-illumination{opacity:.25;transform-origin:80% 0;background:radial-gradient(at 65% 32%,#e6c59265,#ac85521a 32%,#0000 62%);animation:17s ease-in-out infinite alternate paused studio-light;inset:-30% -25% -5% 35%}.sculpture-atmosphere{opacity:.2;background:radial-gradient(at 70% 70%,#dec6924a,#0000 55%);animation:23s ease-in-out infinite alternate paused studio-haze;inset:38% -15% -20% 20%}html[data-motion=on] [data-scene-visible] .sculpture-illumination,html[data-motion=on] [data-scene-visible] .sculpture-atmosphere{animation-play-state:running}.sculpture-shadow{filter:blur(22px);width:61%;height:8%;transform:translateX(calc(var(--scene-progress,0) * -65px)) scaleX(calc(1 - var(--scene-progress,0) * .1));background:#030403cc;border-radius:50%;position:absolute;bottom:4%;right:-4%}.sculpture-orbit{width:min(86vw,1480px);transform-style:preserve-3d;transform-origin:55% 70%;position:absolute;bottom:4%;right:-13vw}.sculpture-object{isolation:isolate;filter:drop-shadow(0 24px 26px #0005);width:100%;position:relative}.sculpture-object img{width:100%;height:auto;display:block}.sculpture-object img:not([data-sculpture-frame="0"]){opacity:0;position:absolute;inset:0}html[data-motion=on] [data-sequence-ready] img{opacity:var(--frame-opacity,0);mix-blend-mode:plus-lighter}html[data-motion=on] .sculpture-orbit{transform:translate3d(calc(var(--scene-progress,0) * -90px), calc(var(--scene-y,0px) * .5), 0) rotateX(calc(var(--scene-progress,0) * 3deg)) rotateY(calc(var(--scene-progress,0) * -4deg)) rotateZ(calc(var(--scene-progress,0) * -3deg)) scale(calc(1 - var(--scene-progress,0) * .1));transition:transform .3s cubic-bezier(.2,.65,.3,1)}html[data-motion=on] .sculpture-object{animation:sculpture-enter 2.6s var(--motion-ease) both}.reading-progress{pointer-events:none;z-index:80;height:2px;position:fixed;inset:0 0 auto}.reading-progress span{transform-origin:0;background:linear-gradient(90deg,#77654a,#dfcfae);width:100%;height:100%;display:block;transform:scaleX(0)}html[data-motion=on] .reading-progress span{transform:scaleX(var(--reading-progress,0))}.product-reveal{perspective:1400px;min-width:0}.product-card{transform-origin:50%;transition:transform .45s var(--motion-ease), border-color .45s, box-shadow .45s}.product-card:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 420px 260px at var(--pointer-x,50%) var(--pointer-y,50%), #fff5d025, transparent 75%);transition:opacity .55s;position:absolute;inset:0}.product-card.tenak:before{background:radial-gradient(ellipse 420px 260px at var(--pointer-x,50%) var(--pointer-y,50%), #fffdf9b0, transparent 70%);mix-blend-mode:soft-light}.product-arrow,.product-arrow .arrow-icon,.product-bottom .arrow-icon{transition:transform .6s var(--motion-ease), background .4s, opacity .4s}.product-card:hover .product-art img{transform:none}.expertise-row{isolation:isolate;position:relative}.expertise-row:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#c4ae820d,#0000 80%);transition:opacity .5s;position:absolute;inset:0 -20px}.expertise-row:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .7s var(--motion-ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.expertise-row h3,.expertise-row>.arrow-icon,.expertise-number{transition:transform .65s var(--motion-ease), color .3s}.text-link{position:relative}.text-link:after{content:"";background:var(--paper);transform-origin:100%;height:1px;transition:transform .55s var(--motion-ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.text-link .arrow-icon,.header-contact .arrow-icon,.circle-arrow .arrow-icon{transition:transform .55s var(--motion-ease)}.footer-headline>span:not(.circle-arrow){transition:color .5s}.link-row{transition:color .35s, padding-inline .6s var(--motion-ease)}@media (hover:hover) and (pointer:fine){html[data-motion=on] .product-card[data-pointer-active]{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#c4ae8275;box-shadow:0 24px 50px #0002}html[data-motion=on] .product-card[data-pointer-active]:before{opacity:1}html[data-motion=on] .product-card:hover .product-art img{transform:scale(1.05)}html[data-motion=on] .product-card:hover .product-arrow{opacity:1;transform:rotate(45deg)}html[data-motion=on] .product-card:hover .product-arrow .arrow-icon{transform:rotate(-45deg)scale(1.1)}html[data-motion=on] .product-card:hover .product-bottom .arrow-icon{transform:translate(4px,-4px)}html[data-motion=on] .expertise-row:hover:before{opacity:1}html[data-motion=on] .expertise-row:hover:after{transform:scaleX(1)}html[data-motion=on] .expertise-row:hover h3{transform:translate(9px)}html[data-motion=on] .expertise-row:hover>.arrow-icon{transform:translate(4px,-4px)}html[data-motion=on] .text-link:hover:after{transform-origin:0;transform:scaleX(1)}html[data-motion=on] .text-link:hover .arrow-icon,html[data-motion=on] .header-contact:hover .arrow-icon{transform:translate(4px,-4px)}html[data-motion=on] .footer-headline:hover .circle-arrow .arrow-icon{transform:rotate(45deg)}html[data-motion=on] .footer-headline:hover>span:not(.circle-arrow){color:var(--paper)}html[data-motion=on] .link-row:hover{padding-inline:15px}}@media (width<=700px){.hero-light-sweep{opacity:.55}.expertise-row:before{inset-inline:-10px}.sculpture-stage{perspective:900px;background:radial-gradient(at 80% 69%,#302b20,#11120e 42%,#0a0b09 75%)}.sculpture-backdrop{object-position:68% center;opacity:.45}.sculpture-orbit{width:160vw;bottom:4%;right:-40vw}.sculpture-halo{width:170%;height:100%;inset:25% -40% 0}.sculpture-shadow{width:110%;bottom:3%;right:-30%}html[data-motion=on] .sculpture-orbit{transform:translate3d(calc(var(--scene-progress,0) * -30px), calc(var(--scene-y,0px) * .35), 0) rotateY(calc(var(--scene-progress,0) * -3deg)) rotateZ(calc(var(--scene-progress,0) * -2deg)) scale(calc(1 - var(--scene-progress,0) * .06))}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .text-link:hover .arrow-icon{transform:none}html[data-motion-paused] *,html[data-motion-paused] :before,html[data-motion-paused] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-art,.philosophy-art,.product-card,.sculpture-orbit{transform:none!important}.hero-light-sweep,.reading-progress{display:none!important}.sculpture-object [data-sculpture-frame="0"]{opacity:1!important}.sculpture-object img:not([data-sculpture-frame="0"]){opacity:0!important}.text-link:hover .arrow-icon{transform:none}}@keyframes artwork-enter{0%{opacity:.55;transform:scale(1.065)}to{opacity:1;transform:scale(1)}}@keyframes sculpture-enter{0%{opacity:.35;transform:translate(34px,20px)scale(1.065)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes light-sweep{0%{opacity:0;transform:translate(-38%)}30%{opacity:1}to{opacity:0;transform:translate(38%)}}@keyframes studio-light{0%{opacity:.16;transform:translate(3%,-2%)rotate(-6deg)scale(.97)}to{opacity:.46;transform:translate(-6%,3%)rotate(5deg)scale(1.08)}}@keyframes studio-haze{0%{opacity:.12;transform:translate(-4%,3%)scale(.95)}to{opacity:.32;transform:translate(5%,-2%)scale(1.07)}}::view-transition{pointer-events:none}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-motion=on]::view-transition-old(root){animation:.2s cubic-bezier(.4,0,.2,1) both page-depart}html[data-motion=on]::view-transition-new(root){animation:page-arrive .42s var(--motion-ease) both}html[data-motion=off]::view-transition-group(*){animation:none}html[data-motion=off]::view-transition-old(root){display:none}::view-transition-group(page-about),::view-transition-group(page-service),::view-transition-group(page-works),::view-transition-group(page-products),::view-transition-group(page-recruit),::view-transition-group(product-tenak),::view-transition-group(product-juno){animation-duration:.85s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(page-about),::view-transition-image-pair(page-service),::view-transition-image-pair(page-works),::view-transition-image-pair(page-products),::view-transition-image-pair(page-recruit),::view-transition-image-pair(product-tenak),::view-transition-image-pair(product-juno){isolation:isolate;overflow:clip}::view-transition-old(page-about),::view-transition-new(page-about),::view-transition-old(page-service),::view-transition-new(page-service),::view-transition-old(page-works),::view-transition-new(page-works),::view-transition-old(page-products),::view-transition-new(page-products),::view-transition-old(page-recruit),::view-transition-new(page-recruit),::view-transition-old(product-tenak),::view-transition-new(product-tenak),::view-transition-old(product-juno),::view-transition-new(product-juno){object-fit:cover;mix-blend-mode:normal;height:100%;animation-duration:.6s}.page-heading-art picture{isolation:isolate;position:relative}html[data-motion=on] .page-heading-art picture:after{content:"";pointer-events:none;background:var(--ink);transform-origin:100%;animation:image-unveil 1.15s var(--motion-ease) both;position:absolute;inset:0;transform:scaleX(0)}html[data-motion=on] .hero-film-frame{animation:film-arrive 1.8s var(--motion-ease) both}html[data-motion=on] .hero-shade:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#08090799,#08090733 65%,#0000);animation:1.6s ease-out both light-arrive;position:absolute;inset:0}@keyframes page-depart{to{opacity:0;transform:translateY(-16px)scale(.985)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(12px)scale(1.008)}to{opacity:1;transform:none}}@keyframes image-unveil{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes film-arrive{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes light-arrive{0%{opacity:1}to{opacity:0}}@media (height<=740px) and (width>=701px){.hero-content{padding-block:104px 85px}.hero h1{font-size:min(8.8vw,17dvh)}.hero-kicker{margin-bottom:20px}.hero-japanese{margin-top:24px;font-size:22px}.hero-description{margin-top:15px}.hero-link{margin-top:22px}}@media (height<=650px) and (width<=700px){.hero-content{padding-top:116px;padding-bottom:80px}.hero-kicker{margin-bottom:17px;font-size:6px}.hero h1{font-size:clamp(43px,11.1vw,65px)}.hero-japanese{margin-top:20px;font-size:16px}.hero-description{margin-top:15px;font-size:10px}.hero-link{margin-top:20px}}@media (height<=500px) and (orientation:landscape){.home-page .site-header{height:70px;padding-block:14px}.home-page .wordmark{width:160px}.hero{justify-content:center}.hero-content{grid-template-columns:1.1fr 1fr;align-items:start;column-gap:5vw;padding-block:90px 65px;display:grid}.hero-kicker{grid-column:1/-1;margin-bottom:20px;font-size:6px}.hero h1{grid-area:2/1/5;font-size:min(8vw,16dvh)}.hero-japanese{grid-area:2/2;margin-top:0;font-size:15px}.hero-description{grid-area:3/2;margin-top:12px;font-size:10px;line-height:1.7}.hero-link{grid-area:4/2;justify-self:start;margin-top:15px;font-size:9px}.hero-bottom{bottom:17px}.hero-side{display:none}.hero-shade{background:linear-gradient(90deg,#08090788,#08090766 70%,#08090722)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}::view-transition-old(root){display:none}}html[data-motion=off] .site-header[data-header-scroll],html[data-motion=off] .site-header[data-header-scroll]:before{transition:none}@media (prefers-reduced-motion:reduce){.site-header[data-header-scroll],.site-header[data-header-scroll]:before{transition:none}}html[data-motion=on] .visual-index[open] .index-panel{animation:index-enter .5s var(--motion-ease) both}html[data-motion=on] .visual-index[open] .index-links{animation:index-type-enter .65s var(--motion-ease) both}@keyframes index-enter{0%{opacity:0}to{opacity:1}}@keyframes index-type-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}[data-panel-enter]{animation-name:none;animation-duration:.8s;animation-timing-function:var(--motion-ease);animation-fill-mode:backwards}[data-panel-enter=heading]{animation-duration:.95s}[data-panel-enter=detail]{animation-duration:1.1s}[data-panel-order="1"]{animation-delay:60ms}[data-panel-order="2"]{animation-delay:.12s}[data-panel-order="3"]{animation-delay:.18s}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]) [data-panel-enter=copy]{animation-name:panel-copy-enter}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]) [data-panel-enter=heading]{animation-name:panel-heading-enter}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]) [data-panel-enter=detail]{animation-name:panel-detail-enter}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]):focus-within [data-panel-enter]{animation-name:none}@keyframes panel-copy-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}@keyframes panel-heading-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:none}}@keyframes panel-detail-enter{0%{translate:0 22px}to{translate:none}}.page-loader{isolation:isolate;padding:32px}.page-loader:before{content:"";z-index:-1;background:radial-gradient(at 50% 48%,#c1b28a0c,#0000 54%);position:absolute;inset:0}.page-loader-center{text-align:center;flex-direction:column;align-items:center;display:flex;transform:translateY(-14px)}.page-loader-logo{width:clamp(190px,20vw,270px);height:auto}.page-loader-signature{font-family:var(--font,sans-serif);letter-spacing:.22em;color:#aea995;margin-top:30px;font-size:10px}.page-loader-light{transform-origin:50%;background:#d5c5a280;width:58px;height:1px;margin-top:46px;animation:1.6s ease-in-out infinite alternate loader-breathe;display:block}.page-loader-label{font-family:var(--jp,sans-serif);color:#adae9f;margin-top:24px;font-size:12px;line-height:1.8}.page-loader-skip{right:var(--gutter,28px);bottom:max(32px, env(safe-area-inset-bottom));color:#d7d5c9;min-height:44px;font-family:var(--jp,sans-serif);background:0 0;border:0;border-bottom:1px solid #a6a58d60;align-items:center;gap:22px;padding:10px 0;font-size:12px;line-height:1.7;display:flex;position:absolute}.page-loader-skip>span{font-family:sans-serif;font-size:19px}.page-loader-skip:hover{color:#fff8e8;border-color:#d5c5a2}.page-loader-skip:focus-visible{outline-offset:8px;outline:1px solid #d5c5a2}.page-entry-curtain{z-index:9999;pointer-events:none;user-select:none;contain:paint;background:#10120f;display:none;position:fixed;inset:0}.page-entry-curtain>span{background:linear-gradient(90deg,#0000,#b4a27b80 50%,#0000);height:1px;position:absolute;inset:auto 0 0}html[data-motion=on][data-page-entry=cinematic] .page-entry-curtain{animation:1.1s cubic-bezier(.65,0,.25,1) both page-entry-curtain;display:block}@keyframes page-entry-curtain{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes loader-breathe{0%{opacity:.35;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.page-loader-light{animation:none}.page-entry-curtain{display:none!important}}}@font-face{font-family:Diocode Outline;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/outline/diocode-outline-300.woff2)format("woff2")}@font-face{font-family:Diocode Outline;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/outline/diocode-outline-400.woff2)format("woff2")}@font-face{font-family:Diocode Outline;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outline/diocode-outline-500.woff2)format("woff2")}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
