@font-face{font-family: "Inter";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../assets/fonts/inter-400-0.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+AE,U+D7,U+2013,U+2014,U+201C,U+201D,U+2026,U+203B,U+2122,U+2190,U+2191,U+2192,U+2193,U+2212,U+25CB,U+25CE,U+25EF,U+2605,U+2606,U+266A,U+2713,U+3001,U+3002,U+3005,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3012,U+301C,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+305E,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+306C,U+306D,U+306E,U+306F,U+3070,U+3072,U+3073,U+3076,U+3078,U+3079,U+307B,U+307E,U+307F,U+3080,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308F,U+3092,U+3093,U+30A2,U+30A3,U+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AD,U+30AF,U+30B0,U+30B1,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30CF,U+30D0,U+30D1,U+30D2,U+30D3,U+30D5,U+30D6,U+30D7,U+30D9,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30DF,U+30E0,U+30E1,U+30E3,U+30E5,U+30E6,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30F6,U+30FB,U+30FC,U+4E00,U+4E01,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E18,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4E95,U+4EA4,U+4EAC,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED6,U+4ED8,U+4EF6,U+4EFB,U+4F11,U+4F1A,U+4F3C,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F5C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FB5,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+5019,U+5024,U+502B,U+5065,U+5074,U+50AC,U+50CD,U+5100,U+512A,U+5148,U+514D,U+5165,U+5168,U+516C,U+5171,U+5177,U+5178,U+5185,U+518D,U+5199,U+51B7,U+51CD,U+51FA,U+5206,U+5207,U+521D,U+5224,U+5225,U+5229,U+5230,U+5236,U+524D,U+5256,U+5265,U+5275,U+529B,U+52A0,U+52A9,U+52AA,U+52B9,U+52C9,U+52D5,U+52D9,U+52DF,U+52E4,U+5316,U+533A,U+533B,U+5348,U+534A,U+5352,U+5354,U+5357,U+5358,U+5373,U+53BB,U+53C2,U+53CA,U+53CE,U+53D6,U+53D7,U+53E3,U+53E4,U+53EF,U+53F0,U+53F7,U+5404,U+5408,U+5409,U+540C,U+540D,U+5411,U+542B,U+5438,U+544A,U+547D,U+548C,U+54C1,U+54E1,U+554F,U+559C,U+55B6,U+5668,U+56DE,U+56E3,U+56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+578B,U+57CB,U+57DF,U+57FA,U+5831,U+5834,U+587E,U+58C7,U+58EB,U+5909,U+5915,U+5916,U+591C,U+5927,U+5929,U+592A,U+5968,U+59CB,U+5B50,U+5B57,U+5B58,U+5B66,U+5B85,U+5B88,U+5B89,U+5B8C,U+5B9A,U+5B9B,U+5B9F,U+5BA4,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BCC,U+5BDF,U+5BE7,U+5BE9,U+5BFE,U+5C02,U+5C06,U+5C0E,U+5C11,U+5C40,U+5C45,U+5C4A,U+5C4B,U+5C55,U+5C5E,U+5C64,U+5C71,U+5CB8,U+5CF6,U+5D07,U+5DE6,U+5DE8,U+5DEE,U+5E02,U+5E0C,U+5E2B,U+5E2D,U+5E30,U+5E38,U+5E73,U+5E74,U+5E8A,U+5E9C,U+5EA6,U+5EA7,U+5EB7,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F18,U+5F1B,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F93,U+5F97,U+5FA9,U+5FC3,U+5FC5,U+5FD7,U+5FDC,U+5FF5,U+601D,U+6025,U+6027,U+60A3,U+60C5,U+610F,U+611B,U+611F,U+614B,U+616E,U+6176,U+61A9,U+61C7,U+61C9,U+6210,U+6211,U+623B,U+6240,U+624B,U+6255,U+627F}@font-face{font-family: "Noto Sans JP";font-style: normal;font-weight: 400 700;font-display: swap;src: url("../assets/fonts/noto-sans-jp-400-0.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+AE,U+D7,U+2013,U+2014,U+201C,U+201D,U+2026,U+203B,U+2122,U+2190,U+2191,U+2192,U+2193,U+2212,U+25CB,U+25CE,U+25EF,U+2605,U+2606,U+266A,U+2713,U+3001,U+3002,U+3005,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3012,U+301C,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+305E,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+306C,U+306D,U+306E,U+306F,U+3070,U+3072,U+3073,U+3076,U+3078,U+3079,U+307B,U+307E,U+307F,U+3080,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308F,U+3092,U+3093,U+30A2,U+30A3,U+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AD,U+30AF,U+30B0,U+30B1,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30CF,U+30D0,U+30D1,U+30D2,U+30D3,U+30D5,U+30D6,U+30D7,U+30D9,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30DF,U+30E0,U+30E1,U+30E3,U+30E5,U+30E6,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30F6,U+30FB,U+30FC,U+4E00,U+4E01,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E18,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4E95,U+4EA4,U+4EAC,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED6,U+4ED8,U+4EF6,U+4EFB,U+4F11,U+4F1A,U+4F3C,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F5C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FB5,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+5019,U+5024,U+502B,U+5065,U+5074,U+50AC,U+50CD,U+5100,U+512A,U+5148,U+514D,U+5165,U+5168,U+516C,U+5171,U+5177,U+5178,U+5185,U+518D,U+5199,U+51B7,U+51CD,U+51FA,U+5206,U+5207,U+521D,U+5224,U+5225,U+5229,U+5230,U+5236,U+524D,U+5256,U+5265,U+5275,U+529B,U+52A0,U+52A9,U+52AA,U+52B9,U+52C9,U+52D5,U+52D9,U+52DF,U+52E4,U+5316,U+533A,U+533B,U+5348,U+534A,U+5352,U+5354,U+5357,U+5358,U+5373,U+53BB,U+53C2,U+53CA,U+53CE,U+53D6,U+53D7,U+53E3,U+53E4,U+53EF,U+53F0,U+53F7,U+5404,U+5408,U+5409,U+540C,U+540D,U+5411,U+542B,U+5438,U+544A,U+547D,U+548C,U+54C1,U+54E1,U+554F,U+559C,U+55B6,U+5668,U+56DE,U+56E3,U+56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+578B,U+57CB,U+57DF,U+57FA,U+5831,U+5834,U+587E,U+58C7,U+58EB,U+5909,U+5915,U+5916,U+591C,U+5927,U+5929,U+592A,U+5968,U+59CB,U+5B50,U+5B57,U+5B58,U+5B66,U+5B85,U+5B88,U+5B89,U+5B8C,U+5B9A,U+5B9B,U+5B9F,U+5BA4,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BCC,U+5BDF,U+5BE7,U+5BE9,U+5BFE,U+5C02,U+5C06,U+5C0E,U+5C11,U+5C40,U+5C45,U+5C4A,U+5C4B,U+5C55,U+5C5E,U+5C64,U+5C71,U+5CB8,U+5CF6,U+5D07,U+5DE6,U+5DE8,U+5DEE,U+5E02,U+5E0C,U+5E2B,U+5E2D,U+5E30,U+5E38,U+5E73,U+5E74,U+5E8A,U+5E9C,U+5EA6,U+5EA7,U+5EB7,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F18,U+5F1B,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F93,U+5F97,U+5FA9,U+5FC3,U+5FC5,U+5FD7,U+5FDC,U+5FF5,U+601D,U+6025,U+6027,U+60A3,U+60C5,U+610F,U+611B,U+611F,U+614B,U+616E,U+6176,U+61A9,U+61C7,U+61C9,U+6210,U+6211,U+623B,U+6240,U+624B,U+6255,U+627F}@font-face{font-family: "Noto Sans JP";font-style: normal;font-weight: 400 700;font-display: swap;src: url("../assets/fonts/noto-sans-jp-400-1.woff2") format("woff2");unicode-range: U+6280,U+62BC,U+62C5,U+62DB,U+62E0,U+62EC,U+6301,U+6307,U+6349,U+6388,U+6398,U+63A2,U+63A8,U+63CF,U+63D0,U+643A,U+6483,U+64AE,U+64CD,U+652F,U+653F,U+6551,U+6559,U+6570,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E7,U+65E9,U+65EC,U+660E,U+6625,U+662D,U+663C,U+6642,U+666E,U+66AE,U+66DC,U+66F8,U+66FF,U+6700,U+6708,U+6709,U+671B,U+671D,U+671F,U+6728,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+6797,U+679C,U+67A0,U+67B6,U+67D4,U+6839,U+683C,U+6848,U+691C,U+696D,U+6975,U+6982,U+69CB,U+69D8,U+6A4B,U+6A5F,U+6A80,U+6B21,U+6B62,U+6B63,U+6B69,U+6B6F,U+6B8B,U+6BB5,U+6BBF,U+6BCE,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CBB,U+6CBF,U+6CC1,U+6CD5,U+6CE8,U+6CF0,U+6D0B,U+6D3B,U+6D41,U+6D77,U+6D78,U+6DB2,U+6DF1,U+6E08,U+6E13,U+6E1B,U+6E21,U+6E96,U+6EDE,U+6F14,U+70B9,U+7121,U+7279,U+72B6,U+732E,U+73FE,U+7406,U+751F,U+7523,U+7528,U+7530,U+7531,U+7533,U+753B,U+754C,U+7559,U+756A,U+7591,U+75C7,U+7642,U+767A,U+767B,U+7684,U+76AE,U+76E4,U+76EE,U+76F4,U+770C,U+771F,U+7740,U+77E5,U+77ED,U+7814,U+786C,U+78BA,U+790E,U+793A,U+793E,U+795E,U+7977,U+79CB,U+79D1,U+79D2,U+79FB,U+7A0B,U+7A0E,U+7A76,U+7A7A,U+7A93,U+7ACB,U+7B2C,U+7B49,U+7B4B,U+7B54,U+7B87,U+7BA1,U+7BC9,U+7C73,U+7CBE,U+7CF8,U+7CFB,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D99,U+7D9A,U+7DAD,U+7DCA,U+7DDA,U+7DE0,U+7DE8,U+7E54,U+7F6E,U+7F8E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8077,U+808C,U+80AA,U+80B2,U+80FD,U+8102,U+8154,U+819A,U+819C,U+81E8,U+81EA,U+81F4,U+822A,U+822C,U+826F,U+8272,U+82B1,U+82E5,U+843D,U+8457,U+846C,U+85AC,U+878D,U+8840,U+8846,U+884C,U+8853,U+8868,U+8907,U+8972,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89AA,U+89B3,U+89E3,U+8A00,U+8A0E,U+8A18,U+8A2D,U+8A31,U+8A3A,U+8A3C,U+8A66,U+8A71,U+8A73,U+8A87,U+8A8D,U+8A9E,U+8AAC,U+8AAD,U+8AB2,U+8ABF,U+8ACB,U+8AD6,U+8AF8,U+8B1B,U+8B1D,U+8B58,U+8B70,U+8C4A,U+8C61,U+8CB4,U+8CBB,U+8CC7,U+8CEA,U+8D85,U+8DF5,U+8EAB,U+8EDF,U+8EF8,U+8F09,U+8F38,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FFD,U+9001,U+901A,U+9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9054,U+9055,U+9069,U+9075,U+9078,U+907A,U+90CE,U+90E8,U+90F5,U+90FD,U+914D,U+9154,U+9178,U+91CD,U+91CE,U+91D1,U+9332,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9650,U+9662,U+9663,U+969B,U+96C6,U+96E2,U+96FB,U+975E,U+9762,U+97F3,U+97FF,U+9803,U+9805,U+9806,U+9808,U+9818,U+982D,U+984D,U+9854,U+9858,U+9867,U+98A8,U+98DF,U+990A,U+9A13,U+9AA8,U+9AD8,U+9B45,U+9DB4,U+9EBB,U+9ED9,U+FF01,U+FF03,U+FF05,U+FF06,U+FF08,U+FF09,U+FF0A,U+FF0B,U+FF0D,U+FF0F,U+FF1A,U+FF1B,U+FF1F,U+FF3C,U+FF5C,U+FF5E,U+FFE5}@font-face{font-family: "Noto Serif JP";font-style: normal;font-weight: 500 700;font-display: swap;src: url("../assets/fonts/noto-serif-jp-500-0.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+AE,U+D7,U+2013,U+2014,U+201C,U+201D,U+2026,U+203B,U+2122,U+2190,U+2191,U+2192,U+2193,U+2212,U+25CB,U+25CE,U+25EF,U+2605,U+2606,U+266A,U+2713,U+3001,U+3002,U+3005,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3012,U+301C,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+305E,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+306C,U+306D,U+306E,U+306F,U+3070,U+3072,U+3073,U+3076,U+3078,U+3079,U+307B,U+307E,U+307F,U+3080,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308F,U+3092,U+3093,U+30A2,U+30A3,U+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AD,U+30AF,U+30B0,U+30B1,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30CF,U+30D0,U+30D1,U+30D2,U+30D3,U+30D5,U+30D6,U+30D7,U+30D9,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30DF,U+30E0,U+30E1,U+30E3,U+30E5,U+30E6,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30F6,U+30FB,U+30FC,U+4E00,U+4E01,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E18,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4E95,U+4EA4,U+4EAC,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED6,U+4ED8,U+4EF6,U+4EFB,U+4F11,U+4F1A,U+4F3C,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F5C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FB5,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+5019,U+5024,U+502B,U+5065,U+5074,U+50AC,U+50CD,U+5100,U+512A,U+5148,U+514D,U+5165,U+5168,U+516C,U+5171,U+5177,U+5178,U+5185,U+518D,U+5199,U+51B7,U+51CD,U+51FA,U+5206,U+5207,U+521D,U+5224,U+5225,U+5229,U+5230,U+5236,U+524D,U+5256,U+5265,U+5275,U+529B,U+52A0,U+52A9,U+52AA,U+52B9,U+52C9,U+52D5,U+52D9,U+52DF,U+52E4,U+5316,U+533A,U+533B,U+5348,U+534A,U+5352,U+5354,U+5357,U+5358,U+5373,U+53BB,U+53C2,U+53CA,U+53CE,U+53D6,U+53D7,U+53E3,U+53E4,U+53EF,U+53F0,U+53F7,U+5404,U+5408,U+5409,U+540C,U+540D,U+5411,U+542B,U+5438,U+544A,U+547D,U+548C,U+54C1,U+54E1,U+554F,U+559C,U+55B6,U+5668,U+56DE,U+56E3,U+56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+578B,U+57CB,U+57DF,U+57FA,U+5831,U+5834,U+587E,U+58C7,U+58EB,U+5909,U+5915,U+5916,U+591C,U+5927,U+5929,U+592A,U+5968,U+59CB,U+5B50,U+5B57,U+5B58,U+5B66,U+5B85,U+5B88,U+5B89,U+5B8C,U+5B9A,U+5B9B,U+5B9F,U+5BA4,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BCC,U+5BDF,U+5BE7,U+5BE9,U+5BFE,U+5C02,U+5C06,U+5C0E,U+5C11,U+5C40,U+5C45,U+5C4A,U+5C4B,U+5C55,U+5C5E,U+5C64,U+5C71,U+5CB8,U+5CF6,U+5D07,U+5DE6,U+5DE8,U+5DEE,U+5E02,U+5E0C,U+5E2B,U+5E2D,U+5E30,U+5E38,U+5E73,U+5E74,U+5E8A,U+5E9C,U+5EA6,U+5EA7,U+5EB7,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F18,U+5F1B,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F93,U+5F97,U+5FA9,U+5FC3,U+5FC5,U+5FD7,U+5FDC,U+5FF5,U+601D,U+6025,U+6027,U+60A3,U+60C5,U+610F,U+611B,U+611F,U+614B,U+616E,U+6176,U+61A9,U+61C7,U+61C9,U+6210,U+6211,U+623B,U+6240,U+624B,U+6255,U+627F}@font-face{font-family: "Noto Serif JP";font-style: normal;font-weight: 500 700;font-display: swap;src: url("../assets/fonts/noto-serif-jp-500-1.woff2") format("woff2");unicode-range: U+6280,U+62BC,U+62C5,U+62DB,U+62E0,U+62EC,U+6301,U+6307,U+6349,U+6388,U+6398,U+63A2,U+63A8,U+63CF,U+63D0,U+643A,U+6483,U+64AE,U+64CD,U+652F,U+653F,U+6551,U+6559,U+6570,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E7,U+65E9,U+65EC,U+660E,U+6625,U+662D,U+663C,U+6642,U+666E,U+66AE,U+66DC,U+66F8,U+66FF,U+6700,U+6708,U+6709,U+671B,U+671D,U+671F,U+6728,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+6797,U+679C,U+67A0,U+67B6,U+67D4,U+6839,U+683C,U+6848,U+691C,U+696D,U+6975,U+6982,U+69CB,U+69D8,U+6A4B,U+6A5F,U+6A80,U+6B21,U+6B62,U+6B63,U+6B69,U+6B6F,U+6B8B,U+6BB5,U+6BBF,U+6BCE,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CBB,U+6CBF,U+6CC1,U+6CD5,U+6CE8,U+6CF0,U+6D0B,U+6D3B,U+6D41,U+6D77,U+6D78,U+6DB2,U+6DF1,U+6E08,U+6E13,U+6E1B,U+6E21,U+6E96,U+6EDE,U+6F14,U+70B9,U+7121,U+7279,U+72B6,U+732E,U+73FE,U+7406,U+751F,U+7523,U+7528,U+7530,U+7531,U+7533,U+753B,U+754C,U+7559,U+756A,U+7591,U+75C7,U+7642,U+767A,U+767B,U+7684,U+76AE,U+76E4,U+76EE,U+76F4,U+770C,U+771F,U+7740,U+77E5,U+77ED,U+7814,U+786C,U+78BA,U+790E,U+793A,U+793E,U+795E,U+7977,U+79CB,U+79D1,U+79D2,U+79FB,U+7A0B,U+7A0E,U+7A76,U+7A7A,U+7A93,U+7ACB,U+7B2C,U+7B49,U+7B4B,U+7B54,U+7B87,U+7BA1,U+7BC9,U+7C73,U+7CBE,U+7CF8,U+7CFB,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D99,U+7D9A,U+7DAD,U+7DCA,U+7DDA,U+7DE0,U+7DE8,U+7E54,U+7F6E,U+7F8E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8077,U+808C,U+80AA,U+80B2,U+80FD,U+8102,U+8154,U+819A,U+819C,U+81E8,U+81EA,U+81F4,U+822A,U+822C,U+826F,U+8272,U+82B1,U+82E5,U+843D,U+8457,U+846C,U+85AC,U+878D,U+8840,U+8846,U+884C,U+8853,U+8868,U+8907,U+8972,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89AA,U+89B3,U+89E3,U+8A00,U+8A0E,U+8A18,U+8A2D,U+8A31,U+8A3A,U+8A3C,U+8A66,U+8A71,U+8A73,U+8A87,U+8A8D,U+8A9E,U+8AAC,U+8AAD,U+8AB2,U+8ABF,U+8ACB,U+8AD6,U+8AF8,U+8B1B,U+8B1D,U+8B58,U+8B70,U+8C4A,U+8C61,U+8CB4,U+8CBB,U+8CC7,U+8CEA,U+8D85,U+8DF5,U+8EAB,U+8EDF,U+8EF8,U+8F09,U+8F38,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FFD,U+9001,U+901A,U+9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9054,U+9055,U+9069,U+9075,U+9078,U+907A,U+90CE,U+90E8,U+90F5,U+90FD,U+914D,U+9154,U+9178,U+91CD,U+91CE,U+91D1,U+9332,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9650,U+9662,U+9663,U+969B,U+96C6,U+96E2,U+96FB,U+975E,U+9762,U+97F3,U+97FF,U+9803,U+9805,U+9806,U+9808,U+9818,U+982D,U+984D,U+9854,U+9858,U+9867,U+98A8,U+98DF,U+990A,U+9A13,U+9AA8,U+9AD8,U+9B45,U+9DB4,U+9EBB,U+9ED9,U+FF01,U+FF03,U+FF05,U+FF06,U+FF08,U+FF09,U+FF0A,U+FF0B,U+FF0D,U+FF0F,U+FF1A,U+FF1B,U+FF1F,U+FF3C,U+FF5C,U+FF5E,U+FFE5}:root{--brand: #1B2A5E;--brand-hover: #24357A;--brand-deep: #111A3F;--brand-ink: #0E1530;--accent: #2F4FA8;--black: #05070F;--silver: #C3CAD9;--ink: #0C0C0C;--text: #1F2024;--sub: #555A69;--line: #D9DCE4;--line-soft: #E9EBF0;--panel: #F3F4F7;--panel-2: #EAECF2;--white: #FFFFFF;--grad-soft: linear-gradient(100deg,#E8EBF4 0%,#F6F7FA 45%,#FFFFFF 100%);--f: "Inter","Noto Sans JP","Hiragino Sans","Yu Gothic UI",sans-serif;--f-serif: "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--fs-h1: 4.8rem;--fs-h2: 3.2rem;--lh-h2: 1.25;--fs-h3: 2rem;--fs-body: 1.6rem;--fs-small: 1.4rem;--fs-cap: 1.2rem;--fs-xl: clamp(3.2rem,1.8rem + 3.2vw,6.4rem);--fs-d: clamp(2.8rem,1.6rem + 2.4vw,5.2rem);--fs-l: clamp(2.6rem,1.6rem + 2vw,4.4rem);--fs-m: clamp(2.4rem,1.6rem + 1.4vw,3.6rem);--fs-page: clamp(3.6rem,2rem + 3.4vw,6.4rem);--lh-body: 1.95;--lh-text: 1.8;--sec: clamp(8rem,4rem + 6vw,14.4rem);--wrap: 127.5rem;--gutter: 8.2rem;--header-h: 10.6rem;--radius-btn: 2rem;--radius-card: .4rem;--demo-h: 2.6rem;--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.165,.84,.44,1);--t-fast: 200ms var(--ease);--t: 360ms var(--ease);--t-slow: 900ms var(--ease-out)}@media (max-width: 1023px){:root{--fs-h1: 3.2rem;--fs-h2: 2.8rem;--gutter: 1.6rem;--header-h: 5.6rem}}*,*::before,*::after{box-sizing: border-box}html{font-size: 62.5%;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--white);color: var(--text);font-family: var(--f);font-size: var(--fs-body);line-height: var(--lh-text);letter-spacing: .03em;font-feature-settings: "palt" 1;-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,address,blockquote{margin: 0;padding: 0;font-style: normal}[lang="en"]{letter-spacing: .005em}ul,ol{list-style: none}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -6rem;z-index: 100000;padding: 1rem 1.6rem;background: #fff;font-size: 1.4rem}.skip:focus{top: 1rem}@media (max-width: 1023px){br.pc{display: none}}.wrap{width: min(var(--wrap),calc(100% - var(--gutter) * 2));margin-inline: auto}.sec{padding-block: var(--sec)}.sec.-tight{padding-top: 0}.sec.-line{border-top: 1px solid var(--line)}.sec-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 2.4rem}.sec-lead{max-width: 72rem;margin-top: 3.2rem;font-size: clamp(1.6rem,1.4rem + .3vw,1.8rem);line-height: var(--lh-body)}.en{font-family: "Inter",sans-serif}.kicker{display: flex;align-items: center;gap: 1.2rem;font-family: "Inter",sans-serif;font-size: 1.3rem;font-weight: 600;letter-spacing: .14em;line-height: 1.4;text-transform: uppercase;color: var(--brand)}.kicker::before{content: "";flex: none;width: 2.4rem;height: 2px;background: var(--accent)}.kicker.-light{color: rgba(255,255,255,.78)}.kicker.-light::before{background: var(--silver)}.display{margin-top: 2.4rem;font-family: var(--f-serif);font-size: var(--fs-d);font-weight: 500;line-height: 1.4;letter-spacing: .02em;color: var(--ink);word-break: keep-all;overflow-wrap: anywhere}.display.-xl{font-size: var(--fs-xl);line-height: 1.3}.display.-l{font-size: var(--fs-l);line-height: 1.45}.display.-m{font-size: var(--fs-m);line-height: 1.45}.display.-light{color: #fff}.sh .display{margin-top: 2rem}.btn{display: inline-flex;align-items: center;gap: 1rem;min-height: 4.4rem;padding: .9rem 2.4rem;border: 2px solid transparent;border-radius: var(--radius-btn);background: var(--brand);color: #fff;font-size: 1.6rem;font-weight: 500;line-height: 1.4;transition: background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn::after{content: "";width: .7rem;height: .7rem;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);margin-left: .2rem;transition: transform var(--t-fast)}.btn.-line{background: #fff;color: var(--brand);border-color: var(--brand)}.btn.-white{background: #fff;color: var(--brand)}.btn.-ghost{background: transparent;color: #fff;border-color: #fff}@media (hover: hover){.btn:hover{background: var(--brand-hover)}.btn:hover::after{transform: translateX(3px) rotate(45deg)}.btn.-line:hover{background: var(--brand);color: #fff}.btn.-white:hover{background: var(--panel)}.btn.-ghost:hover{background: #fff;color: var(--brand)}}.btn:active{transform: translateY(1px)}.more{display: inline-flex;align-items: center;gap: 1.2rem;margin-top: 3.2rem;padding-bottom: .6rem;border-bottom: 2px solid var(--ink);font-size: 1.6rem;font-weight: 700;transition: color var(--t-fast),border-color var(--t-fast)}.more::after{content: "";width: .7rem;height: .7rem;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);transition: transform var(--t-fast)}@media (hover: hover){.more:hover{color: var(--brand);border-color: var(--brand)}.more:hover::after{transform: translateX(4px) rotate(45deg)}}.sq{display: inline-grid;place-items: center;width: 2rem;height: 2rem;background: var(--ink);color: #fff;flex: none;transition: background-color var(--t-fast),transform var(--t-fast)}.sq::before{content: "";width: .6rem;height: .6rem;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: translateX(-1px) rotate(45deg)}.tag{display: inline-flex;align-items: center;height: 2.2rem;padding: 0 .8rem;border: 1px solid var(--line);font-size: 1.2rem;font-weight: 500;color: var(--sub);white-space: nowrap}.bleed{position: relative;height: clamp(36rem,50vw,86rem);overflow: hidden;background: var(--brand-deep)}.bleed img,.media img{width: 100%;height: 100%;object-fit: cover}.bleed figcaption{position: absolute;right: var(--gutter);bottom: 2.4rem;font-family: "Inter",sans-serif;font-size: 1.2rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.82)}.media{position: relative;aspect-ratio: 1275 / 600;overflow: hidden;background: var(--brand-deep)}.media figcaption{position: absolute;left: 0;bottom: 0;padding: .8rem 1.6rem;background: #fff;font-size: 1.3rem;color: var(--sub)}.mrow{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);background: var(--panel)}.mrow>figure{min-height: clamp(36rem,36vw,56rem);overflow: hidden}.mrow>figure img{width: 100%;height: 100%;object-fit: cover}.mrow.-rev>figure{order: 2}.mrow__panel{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: clamp(3.2rem,1rem + 4vw,7.2rem)}.mrow__panel h3{font-family: var(--f-serif);font-size: clamp(2.4rem,1.6rem + 1.2vw,3.6rem);font-weight: 500;line-height: 1.45;color: var(--ink);word-break: auto-phrase}.mrow__panel p{margin-top: 2.4rem;font-size: 1.6rem;line-height: var(--lh-body)}.mrow__panel .btn{margin-top: 3.6rem}.mrow__panel .fees{width: 100%;margin-top: 2.4rem}.mrow__panel .btns{display: flex;flex-wrap: wrap;gap: 1.2rem;margin-top: 3.6rem}.mrow__panel .btns .btn{margin-top: 0}.mrow__panel dl{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 1.2rem 2.4rem;margin-top: 3.2rem;padding-top: 2.4rem;border-top: 1px solid var(--line);font-size: 1.5rem;line-height: 1.7}.mrow__panel dt{font-weight: 700;color: var(--brand)}@media (max-width: 1023px){.mrow{grid-template-columns: minmax(0,1fr)}.mrow>figure,.mrow.-rev>figure{order: 0;min-height: 0;aspect-ratio: 4 / 3}}.mrow.-media-wide>figure img{object-position: 60% 50%}@media (max-width: 1279px){.mrow.-media-wide{grid-template-columns: minmax(0,1fr)}.mrow.-media-wide>figure{min-height: 0;aspect-ratio: 16 / 9}}.js .fx{opacity: 0;transform: translateY(2.4rem);transition: opacity var(--t-slow),transform var(--t-slow);transition-delay: var(--d,0ms)}.js .fx.is-shown{opacity: 1;transform: none}.js .fx.-clip{opacity: 1;transform: none;clip-path: inset(0 0 100% 0);transition: clip-path 1300ms var(--ease-out)}.js .fx.-clip.is-shown{clip-path: inset(0)}.js .fx.-clip img{transform: scale(1.08);transition: transform 2200ms var(--ease-out)}.js .fx.-clip.is-shown img{transform: none}@media (prefers-reduced-motion: reduce){.js .fx,.js .fx.-clip{opacity: 1;transform: none;clip-path: none;transition: none}.js .fx.-clip img{transform: none}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.demo{display: flex;align-items: center;justify-content: center;height: var(--demo-h);padding: 0 1.6rem;overflow: hidden;background: var(--brand-ink);color: #fff;font-size: 1.15rem;letter-spacing: .04em}.demo span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.demo b{margin-right: .8rem;color: var(--silver);font-weight: 700}.ptitle__h,.hero__title,.prog h3,.flow h3,.venue h3,.person h3,.adv h3,.quote .q1,.adv__msg .q1,.voice__q p,.art h1,.chans h3,.bens h3,.fee h3,.office h3,.era__list h3,.brandband .l p,.prose p.big,.plate li{font-family: var(--f-serif)}.fees{border-collapse: collapse;font-size: 1.4rem}.fees caption{caption-side: top;padding-bottom: .8rem;text-align: left;font-size: 1.2rem;color: var(--sub)}.fees th,.fees td{padding: .9rem 1.6rem;border-bottom: 1px solid var(--line);text-align: right;white-space: nowrap}.fees thead th{font-size: 1.2rem;font-weight: 700;color: var(--brand)}.fees tbody th{padding-left: 0;text-align: left;font-weight: 700}.fees tbody th small{display: block;font-size: 1.15rem;font-weight: 500;color: var(--sub)}.fees td{font-family: "Inter",sans-serif;font-size: 1.7rem;font-weight: 600}.fees td:last-child{color: var(--accent)}.fees.-dark caption,.fees.-dark tbody th small{color: rgba(255,255,255,.66)}.fees.-dark th,.fees.-dark td{border-bottom-color: rgba(255,255,255,.18)}.fees.-dark thead th{color: var(--silver)}.fees.-dark td:last-child{color: #fff}@media (max-width: 1023px){.fees{width: 100%}.fees th,.fees td{padding: .8rem .6rem}.fees tbody th{white-space: normal;font-size: 1.3rem}.fees thead th{white-space: normal;font-size: 1.1rem}.fees td{font-size: 1.4rem}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.logo{display: inline-flex;align-items: center}.logo img{width: auto;height: 4.8rem}.hd-top{height: 6.8rem;border-bottom: 1px solid var(--line-soft);background: #fff}.hd-top .wrap{display: flex;align-items: center;justify-content: space-between;height: 100%}.util{display: flex;align-items: center;gap: 2.4rem;font-size: 1.4rem;font-weight: 500}.util a{display: inline-flex;align-items: center;gap: .6rem;transition: color var(--t-fast)}.util svg{width: 1.6rem;height: 1.6rem;stroke: currentColor;fill: none;stroke-width: 1.5}@media (hover: hover){.util a:hover{color: var(--brand)}}.hd-nav{position: sticky;top: 0;z-index: 900;height: 6rem;background: #fff;border-bottom: 1px solid var(--line)}.hd-nav .wrap{display: flex;align-items: center;justify-content: space-between;height: 100%}.gnav>ul{display: flex;gap: 3.2rem}.gnav>ul>li{position: relative}.gnav .top{display: inline-flex;align-items: center;gap: .6rem;height: 6rem;font-size: 1.4rem;font-weight: 500;color: var(--ink);border-bottom: 3px solid transparent;transition: border-color var(--t-fast),color var(--t-fast)}.gnav .top[aria-current="page"]{border-bottom-color: var(--brand);color: var(--brand)}.gnav .top[aria-expanded="true"]{color: var(--brand)}.gnav button.top::after{content: "";width: .6rem;height: .6rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform var(--t-fast)}.gnav button.top[aria-expanded="true"]::after{transform: translateY(2px) rotate(-135deg)}@media (hover: hover){.gnav .top:hover{color: var(--brand)}}.drop{position: absolute;left: 50%;top: 100%;width: 32rem;transform: translate(-50%,.8rem);padding: 2.4rem 2.8rem;background: #fff;box-shadow: 0 1.6rem 4rem rgba(14,21,48,.16);opacity: 0;visibility: hidden;transition: opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.drop.is-open{opacity: 1;visibility: visible;transform: translate(-50%,0)}.gnav>ul>li:nth-last-child(-n+2) .drop{left: auto;right: -2.4rem;transform: translateY(.8rem)}.gnav>ul>li:nth-last-child(-n+2) .drop.is-open{transform: none}.drop p{font-size: 1.6rem;font-weight: 700;margin-bottom: 1.4rem}.drop p a{display: inline-flex;align-items: center;gap: .8rem}.drop li + li{margin-top: 1rem}.drop li a{display: flex;align-items: center;gap: 1rem;font-size: 1.4rem;color: var(--text)}.drop li a::before{content: "";width: .5rem;height: .5rem;border-top: 1.5px solid var(--brand);border-right: 1.5px solid var(--brand);transform: rotate(45deg)}@media (hover: hover){.drop a:hover{color: var(--brand);text-decoration: underline;text-underline-offset: .3rem}}.burger{display: none}@media (max-width: 1023px){.hd-top{display: none}.hd-nav{height: var(--header-h)}.gnav{display: none}.hd-nav .logo img{height: 3.8rem}.burger{display: grid;place-items: center;width: 4.6rem;height: 4.6rem;margin-right: -.6rem;background: var(--brand);color: #fff}.burger i,.burger i::before,.burger i::after{display: block;width: 2rem;height: 2px;background: #fff;transition: transform var(--t-fast),background-color var(--t-fast)}.burger i{position: relative}.burger i::before,.burger i::after{content: "";position: absolute;left: 0}.burger i::before{top: -.6rem}.burger i::after{top: .6rem}.burger[aria-expanded="true"] i{background: transparent}.burger[aria-expanded="true"] i::before{transform: translateY(.6rem) rotate(45deg)}.burger[aria-expanded="true"] i::after{transform: translateY(-.6rem) rotate(-45deg)}}@media (min-width: 1024px){.hd-nav .logo{opacity: 0;visibility: hidden;transform: translateY(-.6rem);transition: opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.hd-nav .logo img{height: 3.6rem}.is-stuck .hd-nav .logo{opacity: 1;visibility: visible;transform: none}}.hd-nav{transition: background-color var(--t-fast),border-color var(--t-fast)}.hd-nav .logo img{transition: filter var(--t-fast)}.hd-nav.is-dark{background: var(--brand-deep);border-bottom-color: transparent}.hd-nav.is-dark .logo img{filter: brightness(0) invert(1)}.hd-nav.is-dark .gnav .top,.hd-nav.is-dark .gnav .top[aria-expanded="true"]{color: #fff}.hd-nav.is-dark .gnav .top[aria-current="page"]{border-bottom-color: #fff;color: #fff}.hd-nav.is-dark .burger{background: #fff}.hd-nav.is-dark .burger i,.hd-nav.is-dark .burger i::before,.hd-nav.is-dark .burger i::after{background: var(--brand)}.hd-nav.is-dark .burger[aria-expanded="true"] i{background: transparent}.spnav{position: fixed;inset: 0;z-index: 1000;visibility: hidden;transition: visibility 0s linear 320ms}.spnav:not([aria-hidden="true"]){visibility: visible;transition-delay: 0s}.spnav__overlay{position: absolute;inset: 0;background: rgba(5,7,15,.56);opacity: 0;transition: opacity 320ms var(--ease)}.spnav:not([aria-hidden="true"]) .spnav__overlay{opacity: 1}.spnav__panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(88vw,38rem);overflow: auto;overscroll-behavior: contain;background: #fff;padding: 7.2rem 2.4rem 6rem;transform: translateX(100%);transition: transform 320ms var(--ease-out);box-shadow: -2.4rem 0 6rem rgba(5,7,15,.24)}.spnav:not([aria-hidden="true"]) .spnav__panel{transform: none}@media (prefers-reduced-motion: reduce){.spnav,.spnav__overlay,.spnav__panel{transition-duration: 1ms !important}}.spnav__close{position: absolute;top: 1.4rem;right: 1.4rem;display: grid;place-items: center;width: 4.6rem;height: 4.6rem;background: var(--brand)}.spnav__close i,.spnav__close i::before{display: block;position: relative;width: 2rem;height: 2px;background: #fff;transform: rotate(45deg)}.spnav__close i::before{content: "";position: absolute;left: 0;top: 0;transform: rotate(90deg)}.spnav details{border-bottom: 1px solid var(--line)}.spnav summary,.spnav__panel>a{display: flex;align-items: center;justify-content: space-between;padding: 1.6rem 0;font-size: 1.6rem;font-weight: 600;list-style: none;cursor: pointer}.spnav__panel>a{border-bottom: 1px solid var(--line)}.spnav summary::-webkit-details-marker{display: none}.spnav summary::after{content: "+";font-weight: 400;font-size: 2rem;color: var(--brand)}.spnav details[open] summary::after{content: "−"}.spnav details ul{padding: 0 0 1.6rem 1.2rem}.spnav details li a{display: block;padding: .8rem 0;font-size: 1.4rem}.spnav .btn{margin-top: 2.4rem;width: 100%;justify-content: center}.crumb ol{display: flex;flex-wrap: wrap;gap: .8rem;padding-block: 1.6rem;font-size: 1.3rem;color: var(--sub)}.crumb li + li::before{content: "";display: inline-block;width: .5rem;height: .5rem;margin-right: 1rem;border-top: 1.5px solid var(--sub);border-right: 1.5px solid var(--sub);transform: rotate(45deg);vertical-align: middle}.crumb a{color: var(--brand)}@media (hover: hover){.crumb a:hover{text-decoration: underline;text-underline-offset: .3rem}}.ptitle{padding-top: clamp(3.2rem,1rem + 4vw,8rem)}.ptitle.-plain{padding-bottom: clamp(4rem,2rem + 4vw,8rem);border-bottom: 1px solid var(--line)}.ptitle__h{margin-top: 2.4rem;font-size: var(--fs-page);font-weight: 500;line-height: 1.25;letter-spacing: .01em;color: var(--ink);word-break: keep-all;overflow-wrap: anywhere}.ptitle__lead{max-width: 80rem;margin-top: 3.2rem;font-size: clamp(1.6rem,1.3rem + .5vw,2.1rem);line-height: var(--lh-body)}.ptitle__media{position: relative;margin-top: clamp(4rem,2rem + 4vw,8rem);aspect-ratio: 1275 / 560;overflow: hidden;background: var(--brand-deep)}.ptitle__media img{width: 100%;height: 100%;object-fit: cover}.js .ptitle__media img{transform: scale(1.06);opacity: .001}.js.is-load .ptitle__media img{transform: none;opacity: 1;transition: transform 2200ms var(--ease-out),opacity 900ms var(--ease-out)}@media (max-width: 1023px){.ptitle__media{aspect-ratio: 4 / 3;margin-inline: calc(var(--gutter) * -1)}}.ft{border-top: 1px solid var(--line)}.ft-home{display: inline-flex;align-items: center;gap: 1rem;margin: 4.8rem 0 3.2rem;padding-left: 1.4rem;border-left: 4px solid var(--brand);font-size: 1.8rem;font-weight: 500}.ft-home::after{content: "";width: .7rem;height: .7rem;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg)}.ft-cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 3.2rem 4rem;padding-bottom: 4.8rem}.ft-cols h2 a{display: inline-flex;align-items: center;gap: .8rem;min-height: 2.4rem;font-size: 1.4rem;font-weight: 700}.ft-cols h2 a::after{content: "";width: .5rem;height: .5rem;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;transform: rotate(45deg)}.ft-cols ul{margin-top: 1.2rem}.ft-cols ul + h2,.ft-cols h2 + h2{margin-top: 2.4rem}.ft-cols li + li{margin-top: .2rem}.ft-cols li a{display: inline-block;padding: .3rem 0;font-size: 1.3rem;color: var(--text)}@media (hover: hover){.ft a:hover{color: var(--brand);text-decoration: underline;text-underline-offset: .3rem}}.ft-bar{background: var(--panel-2)}.ft-bar .wrap{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 2.4rem;padding-block: 3.2rem;font-size: 1.2rem;line-height: 1.8}.ft-bar address b{display: block;font-size: 1.4rem;margin-bottom: .4rem}.ft-bar small{font-size: 1.2rem;color: var(--sub)}.ptop{position: fixed;right: 2.4rem;bottom: 2.4rem;z-index: 800;display: grid;place-items: center;width: 4rem;height: 4rem;background: var(--brand);opacity: 0;visibility: hidden;transition: opacity var(--t),visibility var(--t),background-color var(--t-fast)}.ptop::before{content: "";width: 1rem;height: 1rem;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: translateY(2px) rotate(45deg)}.ptop.is-shown{opacity: 1;visibility: visible}@media (hover: hover){.ptop:hover{background: var(--brand-hover)}}@media (max-width: 1023px){.ft-cols{grid-template-columns: minmax(0,1fr);gap: 2.4rem}.ft-home{margin-top: 3.2rem}.ptop{right: 1.6rem;bottom: 1.6rem}}.hero{--hero-top: calc(var(--demo-h) + 12.8rem);position: relative;display: grid;grid-template-columns: 1fr repeat(4,2.4fr) 2fr 2fr;grid-template-rows: .6fr 1.15fr 1.15fr .6fr;gap: 3px;height: clamp(60rem,calc(100svh - var(--hero-top)),88rem);background: #fff}.hero .t{position: relative;overflow: hidden;background: var(--brand-deep)}.hero .t img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 6s var(--ease-out)}@media (hover: hover){.hero .t:hover img{transform: scale(1.05)}}[data-alts]>.splide{position: absolute;inset: 0}video.tv{position: absolute;inset: 0;z-index: 2;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 900ms var(--ease);pointer-events: none}video.tv.is-on{opacity: 1}[data-alts] .splide__track,[data-alts] .splide__list,[data-alts] .splide__slide{height: 100%}[data-alts] .splide__slide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__panel{grid-area: 2 / 2 / 4 / 6;position: relative;z-index: 1;display: flex;flex-direction: column;justify-content: space-between;gap: clamp(1.6rem,2.6vh,2.4rem);padding: clamp(2.4rem,3.6vh,5.6rem) clamp(3.2rem,1rem + 3.6vw,7.2rem);overflow: hidden;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 52%,var(--black) 100%);color: #fff}.hero__panel::before{content: "";position: absolute;inset: 0;background: linear-gradient(64deg,transparent 0 74%,rgba(255,255,255,.045) 74% 86%,transparent 86%);pointer-events: none}.hero__panel>*{position: relative}.hero__eyebrow{font-size: 1.2rem;font-weight: 600;letter-spacing: .14em;color: var(--silver);text-transform: uppercase}.hero__title{margin-top: 1.4rem;font-size: clamp(3.4rem,min(3.6vw,5.6vh),6.4rem);font-weight: 500;line-height: 1.12;letter-spacing: -.005em}.hero__ja{display: block;margin-top: 1.2rem;font-family: var(--f);font-size: clamp(1.4rem,1.1rem + .4vw,1.8rem);font-weight: 500;line-height: 1.8;letter-spacing: .14em;color: rgba(255,255,255,.86)}.recruit{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 2.4rem 3rem;padding-top: 2.4rem;border-top: 1px solid rgba(255,255,255,.22)}.recruit__tag{display: inline-block;padding: .3rem 1rem;border: 1px solid rgba(255,255,255,.55);font-size: 1.2rem;font-weight: 700;letter-spacing: .14em}.recruit__date{margin-top: 1.2rem;font-family: var(--f-serif);font-size: clamp(1.9rem,1.2rem + .7vw,2.4rem);font-weight: 500;white-space: nowrap}.recruit__seats{margin-top: .6rem;font-size: 1.3rem;color: rgba(255,255,255,.78)}.recruit__when .btn{margin-top: 2rem}.crs-list{min-width: min(34rem,100%)}.crs__cap{font-size: 1.15rem;color: rgba(255,255,255,.66)}.crs summary{display: block;padding: 1.1rem 0;cursor: pointer;list-style: none}.crs{border-bottom: 1px solid rgba(255,255,255,.18)}.crs summary::-webkit-details-marker{display: none}.crs__name{display: flex;align-items: center;gap: .8rem;font-size: 1.5rem;font-weight: 700}.crs__name::before{content: "";flex: none;width: .6rem;height: .6rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(-45deg);transition: transform var(--t-fast)}.crs[open] .crs__name::before{transform: rotate(45deg)}.crs__name small{font-size: 1.15rem;font-weight: 500;color: rgba(255,255,255,.66)}.crs__body{padding: 0 0 1.6rem 1.4rem;font-size: 1.4rem;line-height: 1.8;color: rgba(255,255,255,.86)}.crs__body .more{margin-top: 1.2rem;border-bottom-color: #fff;color: #fff;font-size: 1.4rem}@media (hover: hover){.crs summary:hover .crs__name{text-decoration: underline;text-underline-offset: .4rem}}.recruit__seats b{font-family: "Inter",sans-serif;font-size: 2.4rem;font-weight: 600;color: #fff}@media (min-width: 1024px) and (max-height: 820px){.hero__eyebrow{display: none}.hero__title{margin-top: 0}.recruit{padding-top: 1.6rem}.recruit__date{margin-top: .6rem}.recruit__when .btn{margin-top: 1.2rem}}@media (min-width: 1024px) and (max-width: 1279px){.hero__panel{grid-area: 2 / 1 / 4 / 8}.hero .t.-mid{display: none}}@media (max-width: 1023px){.hero{grid-template-columns: repeat(3,minmax(0,1fr));grid-template-rows: none;height: auto}.hero .t{grid-area: auto;aspect-ratio: 1}.hero .t.-sp-hide{display: none}.hero .t.-sp-after{order: 2}.hero__panel{grid-area: auto;grid-column: 1 / -1;order: 1;gap: 2.4rem;padding: 3.2rem 2rem}.recruit{flex-direction: column;align-items: stretch;gap: 2.4rem}.recruit__when{display: flex;flex-direction: column;align-items: flex-start}.recruit .fees{order: 0}}.js .hero .t,.js .hero__panel{opacity: 0}.js .hero .t img{transform: scale(1.12)}.js.is-load .hero .t,.js.is-load .hero__panel{opacity: 1;transition: opacity 1000ms var(--ease-out);transition-delay: var(--d,0ms)}.js.is-load .hero .t img{transform: none;transition: transform 2400ms var(--ease-out);transition-delay: var(--d,0ms)}.js.is-load .hero__panel{transition-delay: 250ms}.state{padding-top: var(--sec)}.state__body{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 4rem 8rem;margin-top: 6.4rem;padding-top: 4rem;border-top: 1px solid var(--line)}.state__en{font-family: "Inter",sans-serif;font-size: clamp(2rem,1.4rem + .9vw,2.8rem);font-weight: 500;line-height: 1.4;letter-spacing: -.01em;color: var(--brand)}.state__body p + p{margin-top: 1.6rem}.state__body div p{font-size: 1.6rem;line-height: var(--lh-body)}.state .bleed{margin-top: var(--sec)}@media (max-width: 1023px){.state__body{grid-template-columns: minmax(0,1fr);margin-top: 4rem}}.feature{padding-top: var(--sec);background: var(--brand-ink);color: #fff;overflow: hidden}.feature__in{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(4rem,2rem + 4vw,9.6rem);align-items: center}.feature__img{margin-left: calc((min(var(--wrap),100vw - var(--gutter) * 2) - 100vw) / 2);height: clamp(44rem,50vw,84rem);overflow: hidden}.feature__img img{width: 100%;height: 100%;object-fit: cover}.feature__lead{margin-top: 3.2rem;font-size: 1.6rem;line-height: var(--lh-body);color: rgba(255,255,255,.84)}.gpoints{margin-top: 4rem;border-top: 1px solid rgba(255,255,255,.2);counter-reset: g}.gpoints li{display: grid;grid-template-columns: 4rem minmax(0,1fr);gap: .4rem 1.2rem;padding: 2rem 0;border-bottom: 1px solid rgba(255,255,255,.2)}.gpoints li::before{counter-increment: g;content: "0" counter(g);grid-row: span 2;font-family: "Inter",sans-serif;font-size: 1.4rem;font-weight: 600;color: var(--silver);line-height: 1.8}.gpoints h3{font-size: 1.8rem;font-weight: 700}.gpoints p{font-size: 1.4rem;line-height: 1.8;color: rgba(255,255,255,.78)}.feature .btn{margin-top: 4rem}.gplaces{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.4rem;margin-top: 3.2rem}.gplaces h3{margin-top: 1rem;font-family: var(--f-serif);font-size: clamp(1.8rem,1.4rem + .6vw,2.2rem);font-weight: 500;line-height: 1.45}.gplaces p:not(.kicker){margin-top: .8rem;font-size: 1.35rem;line-height: 1.8;color: rgba(255,255,255,.78)}@media (max-width: 1023px){.gplaces{grid-template-columns: minmax(0,1fr)}}.gstrip{display: grid;grid-template-columns: 5fr 3fr 5fr;grid-auto-rows: clamp(28rem,30vw,52rem);gap: 3px;margin-top: var(--sec)}.gstrip figure:nth-child(4){grid-column: span 1}.gstrip figure{position: relative;overflow: hidden;background: var(--brand-deep)}.gstrip img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 1023px){.feature__in{grid-template-columns: minmax(0,1fr)}.feature__img{margin-inline: calc(var(--gutter) * -1);height: auto;aspect-ratio: 4 / 3}.gstrip{grid-template-columns: repeat(2,minmax(0,1fr));height: auto}.gstrip figure{aspect-ratio: 3 / 4}.gstrip figure:first-child{grid-column: 1 / -1;aspect-ratio: 16 / 10}}.fac{padding-bottom: var(--sec)}.fac__hero{position: relative;display: grid;align-items: end;min-height: clamp(56rem,58vw,96rem);overflow: hidden;background: var(--brand-ink)}.fac__hero>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.fac__hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(14,21,48,.92) 0%,rgba(14,21,48,.72) 42%,rgba(14,21,48,.2) 78%,rgba(14,21,48,.05) 100%)}.fac__hero .wrap{position: relative;z-index: 1;padding-bottom: clamp(14rem,8rem + 8vw,22rem)}.fac__cards{position: relative;z-index: 2;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.6rem;margin-top: clamp(-14rem,-6rem - 6vw,-8rem)}.fac__cards.-two{grid-template-columns: repeat(2,minmax(0,1fr))}.fac__cards.-one{grid-template-columns: minmax(0,1fr);max-width: 72rem}.fac__cards.-one + .fac__more{text-align: left}.fac__cards>li{padding: clamp(2.4rem,1rem + 1.6vw,4rem);background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);box-shadow: 0 2.4rem 6rem rgba(14,21,48,.18)}.fac__cards h3{font-family: "Inter",sans-serif;font-size: 1.2rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--brand)}.fac__cards h3 small{display: block;margin-top: .8rem;font-family: var(--f);font-size: 2rem;font-weight: 700;letter-spacing: 0;text-transform: none;color: var(--ink)}.fac__cards ul{margin-top: 2rem}.fac__cards ul li{padding-block: 1.8rem;border-top: 1px solid var(--line)}.fac__cards b{display: block;font-size: 2rem;font-weight: 600;line-height: 1.4;letter-spacing: -.005em}.fac__cards span{display: block;margin-top: .6rem;font-size: 1.3rem;line-height: 1.7;color: var(--sub)}.fac__more{margin-top: 4.8rem;text-align: center}@media (max-width: 1023px){.fac__hero{min-height: 56rem}.fac__cards,.fac__cards.-two{grid-template-columns: minmax(0,1fr);margin-top: -8rem}}.voice{padding-bottom: var(--sec)}.voice__in{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(4rem,2rem + 4vw,9.6rem);align-items: center}.voice__img{aspect-ratio: 1;overflow: hidden}.voice__img img{width: 100%;height: 100%;object-fit: cover}.voice__q::before{content: "\201C";display: block;height: 7.2rem;font-family: "Inter",sans-serif;font-size: 16rem;font-weight: 600;line-height: .9;color: var(--accent)}.voice__q p{font-size: clamp(2.4rem,1.4rem + 1.6vw,4rem);font-weight: 500;line-height: 1.6;color: var(--ink);word-break: keep-all;overflow-wrap: anywhere}.voice__q footer{margin-top: 4rem;padding-top: 2.4rem;border-top: 1px solid var(--line)}.voice__q b{display: block;font-size: 1.8rem;font-weight: 600}.voice__q span{display: block;margin-top: .6rem;font-size: 1.4rem;color: var(--sub)}@media (max-width: 1023px){.voice__in{grid-template-columns: minmax(0,1fr)}.voice__img{max-width: 40rem}.voice__q::before{font-size: 11rem;height: 5rem}}.news{margin-top: 5.6rem;border-top: 2px solid var(--ink)}.news a{display: grid;grid-template-columns: 12rem minmax(0,1fr) auto auto;gap: 3.2rem;align-items: center;padding: 2.8rem .4rem;border-bottom: 1px solid var(--line);transition: background-color var(--t-fast)}.news time{font-family: "Inter",sans-serif;font-size: 1.5rem;font-weight: 500;color: var(--sub)}.news .t{font-size: clamp(1.6rem,1.4rem + .3vw,1.9rem);font-weight: 500;line-height: 1.6}@media (hover: hover){.news a:hover{background: var(--panel)}.news a:hover .sq{background: var(--brand);transform: translateX(3px)}}@media (max-width: 1023px){.sec-head{flex-wrap: wrap}.news a{grid-template-columns: minmax(0,1fr) auto;gap: .8rem 1.6rem;padding: 2rem 0}.news time,.news .t{grid-column: 1}.news .tag{display: none}.news .sq{grid-column: 2;grid-row: 1 / 3}}.brandband{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);color: #fff}.brandband .l{display: flex;align-items: center;padding: clamp(5.6rem,2rem + 6vw,12rem) var(--gutter);background: var(--brand)}.brandband .l p{font-family: var(--f-serif);font-size: clamp(3rem,1.2rem + 3.2vw,6rem);font-weight: 500;line-height: 1.12;letter-spacing: -.01em}.brandband .r{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 3.2rem;padding: 6.4rem var(--gutter) 6.4rem clamp(3.2rem,1rem + 4vw,8rem);background: linear-gradient(115deg,var(--brand-deep),var(--black))}.brandband .r p{font-size: clamp(1.6rem,1.4rem + .3vw,1.8rem);font-weight: 600;line-height: var(--lh-body)}@media (max-width: 1023px){.brandband{grid-template-columns: minmax(0,1fr)}.brandband .l,.brandband .r{padding: 4.8rem var(--gutter)}}.progs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.6rem;margin-top: 6.4rem}.prog a{display: flex;flex-direction: column;height: 100%;background: var(--panel);transition: box-shadow var(--t)}.prog figure{aspect-ratio: 16 / 10;overflow: hidden;background: var(--brand-deep)}.prog figure img{width: 100%;height: 100%;object-fit: cover;transition: transform 1600ms var(--ease-out)}.prog.-doc figure{position: relative;background: var(--brand-ink)}.prog.-doc figure img{position: absolute;inset: 8% 10%;width: 80%;height: 84%;object-fit: contain;filter: drop-shadow(0 2rem 3rem rgba(0,0,0,.45))}.prog__body{flex: 1;display: flex;flex-direction: column;align-items: flex-start;padding: clamp(2.8rem,1rem + 2.4vw,5.6rem)}.prog h3{margin-top: 2rem;font-size: var(--fs-m);font-weight: 500;line-height: 1.2;color: var(--ink)}.prog__body>p:not(.kicker){margin-top: 2rem;font-size: 1.6rem;line-height: var(--lh-body)}.prog .more{margin-top: auto;padding-top: 0}.prog__body>p:not(.kicker) + .more{margin-top: 3.2rem}@media (hover: hover){.prog a:hover{box-shadow: 0 2.4rem 5rem rgba(14,21,48,.14)}.prog a:hover figure img{transform: scale(1.04)}.prog a:hover .more{color: var(--brand);border-color: var(--brand)}}@media (max-width: 1023px){.progs{grid-template-columns: minmax(0,1fr);margin-top: 4rem}}.fac__cards ul li:has(.thumb){display: grid;grid-template-columns: 6.4rem minmax(0,1fr);column-gap: 1.6rem;align-items: center}.fac__cards .thumb{grid-row: span 2;width: 6.4rem;aspect-ratio: 4 / 5;overflow: hidden;background: var(--panel)}.fac__cards .thumb img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.moments{display: grid;grid-template-columns: 1.7fr .9fr 1.2fr 1.2fr;grid-template-rows: repeat(2,clamp(22rem,22vw,38rem));gap: 3px;margin-top: 5.6rem}.moments figure{position: relative;overflow: hidden;background: var(--brand-deep)}.moments figure:nth-child(1),.moments figure:nth-child(2){grid-row: span 2}.moments img{width: 100%;height: 100%;object-fit: cover;transition: transform 1600ms var(--ease-out)}@media (hover: hover){.moments figure:hover img{transform: scale(1.04)}}@media (max-width: 1023px){.moments{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none;grid-auto-rows: 20rem}.moments figure:nth-child(2){grid-row: span 2}}.spirit{padding-block: var(--sec) 0;background: linear-gradient(160deg,var(--brand-deep),var(--black));color: #fff;overflow: hidden}.spirit__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 2.4rem clamp(4rem,2rem + 4vw,9.6rem);align-items: end}.spirit__head .kicker{grid-column: 1 / -1}.spirit__head .display{margin-top: 0}.spirit__lead p{font-size: 1.6rem;line-height: var(--lh-body);color: rgba(255,255,255,.86)}.spirit__lead p + p{margin-top: 1.4rem}.spirit__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: clamp(18rem,19vw,30rem);gap: 3px;margin-top: 6.4rem}.spirit__grid figure{position: relative;overflow: hidden;background: var(--black)}.spirit__grid figure:nth-child(1){grid-column: span 2;grid-row: span 2}.spirit__grid figure:nth-child(6){grid-column: span 2}.spirit__grid img{width: 100%;height: 100%;object-fit: cover;transition: transform 1600ms var(--ease-out)}@media (hover: hover){.spirit__grid figure:hover img{transform: scale(1.04)}}@media (max-width: 1023px){.spirit__head{grid-template-columns: minmax(0,1fr)}.spirit__grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 16rem}.spirit__grid figure:nth-child(6){grid-column: span 1}.spirit__grid figure:last-child:nth-child(even){grid-column: span 2}}.subnav{position: sticky;top: 6rem;z-index: 5;margin-top: clamp(4rem,2rem + 3vw,6.4rem);background: rgba(255,255,255,.96);border-block: 1px solid var(--line)}.ptitle.-plain + .subnav,.crumb + .subnav{margin-top: 0}.subnav ul{display: flex;gap: 4rem;overflow-x: auto;scrollbar-width: none}.subnav a{display: inline-flex;align-items: center;height: 5.6rem;font-size: 1.4rem;font-weight: 500;white-space: nowrap;border-bottom: 3px solid transparent;transition: border-color var(--t-fast),color var(--t-fast)}@media (hover: hover){.subnav a:hover{color: var(--brand);border-bottom-color: var(--brand)}}@media (max-width: 1023px){.subnav{top: var(--header-h)}.subnav ul{gap: 2.4rem}}[id]{scroll-margin-top: 13rem}.block{padding-block: var(--sec)}.block + .block{border-top: 1px solid var(--line)}.block.-panel{background: var(--panel);border-top: 0}.block.-panel + .block{border-top: 0}.block.-flush{padding-top: clamp(4rem,2rem + 3vw,6.4rem)}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 4rem clamp(4rem,2rem + 4vw,9.6rem)}.split>.sh{position: sticky;top: 16rem;align-self: start}.split>.sh .display.-m{font-size: clamp(2.6rem,1.6rem + 1.6vw,4rem)}.prose p{font-size: 1.6rem;line-height: var(--lh-body)}.prose p + p{margin-top: 1.6rem}.prose p.big{font-size: clamp(1.9rem,1.4rem + .7vw,2.4rem);font-weight: 500;line-height: 1.8;color: var(--ink)}.prose p.big + p{margin-top: 3.2rem}.en-block{margin-top: 3.2rem;padding-top: 3.2rem;border-top: 1px solid var(--line)}.en-block p{font-family: "Inter",sans-serif;font-size: 1.4rem;line-height: var(--lh-body);color: var(--sub)}.en-block p + p{margin-top: 1.2rem}.state__body>.en-block{margin-top: 0;padding-top: 0;border-top: 0}.msg-en{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 2.4rem clamp(4rem,2rem + 4vw,9.6rem);margin-top: 5.6rem}.msg-en .en-block{margin-top: 0;padding-top: 0;border-top: 0}@media (max-width: 1023px){.msg-en{grid-template-columns: minmax(0,1fr)}}.block .media{margin-top: clamp(5.6rem,3rem + 4vw,9.6rem)}.sub-h{margin-top: var(--sec)}.note{margin-top: 4rem;font-size: 1.5rem}.note a{margin-left: .8rem;font-weight: 700;color: var(--brand);text-decoration: underline;text-underline-offset: .3rem}@media (max-width: 1023px){.split{grid-template-columns: minmax(0,1fr)}.split>.sh{position: static}}.msg-cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 4rem;margin-top: 6.4rem;padding-top: 4rem;border-top: 1px solid var(--line)}.msg-cols p{font-size: 1.6rem;line-height: var(--lh-body)}@media (max-width: 1023px){.msg-cols{grid-template-columns: minmax(0,1fr);gap: 2rem}}.plate{margin-top: 6.4rem;overflow: hidden;background: #F2F0E8}.plate img{width: 100%}.tline{position: relative;margin-top: 6.4rem;overflow-x: clip;--tl-time: 12rem;--tl-gap: 4.8rem}.tline__rail{position: absolute;top: 0;bottom: 0;left: calc(var(--tl-time) + var(--tl-gap) / 2);width: 2px;margin-left: -1px;background: var(--line)}.tline__fill{position: absolute;inset: 0;background: var(--brand);transform-origin: top}.tline__day + .tline__day{margin-top: 4.8rem}.tline__label{position: relative;z-index: 1;display: inline-block;margin-left: calc(var(--tl-time) + var(--tl-gap) / 2);padding: .8rem 2rem;transform: translateX(-50%);background: var(--brand);color: #fff;font-family: var(--f-serif);font-size: clamp(1.8rem,1.4rem + .6vw,2.2rem);font-weight: 500;letter-spacing: .1em}.tline__list{margin-top: 1.6rem}.tline__item{position: relative;display: grid;grid-template-columns: var(--tl-time) var(--tl-gap) minmax(0,1fr);align-items: start;padding: 1.6rem 0}.tline__time{padding-top: 2.2rem;text-align: right;font-family: "Inter",sans-serif;font-size: clamp(1.8rem,1.4rem + .7vw,2.6rem);font-weight: 600;line-height: 1.2;letter-spacing: -.01em;color: var(--brand);white-space: nowrap}.tline__dot{position: relative;z-index: 1;justify-self: center;width: 1.6rem;height: 1.6rem;margin-top: 2.6rem;border: 3px solid var(--brand);border-radius: 50%;background: #fff;transition: background-color var(--t-fast),transform var(--t-fast)}.tline__card{padding: 2.2rem 2.8rem;background: #fff;box-shadow: 0 .8rem 2.4rem rgba(14,21,48,.06);border-left: 3px solid transparent;transition: border-color var(--t-fast),box-shadow var(--t-fast)}.tline__card h4{font-family: var(--f-serif);font-size: clamp(2rem,1.6rem + .6vw,2.6rem);font-weight: 500;line-height: 1.4}.tline__card p{margin-top: .8rem;font-size: 1.5rem;line-height: var(--lh-body);color: var(--text)}.tline__item.is-now .tline__dot{background: var(--brand);transform: scale(1.25)}.tline__item.is-now .tline__card{border-left-color: var(--brand);box-shadow: 0 1.2rem 3.2rem rgba(14,21,48,.12)}@media (max-width: 767px){.tline{--tl-time: 0rem;--tl-gap: 3.2rem}.tline__label{margin-left: 0;transform: none}.tline__item{grid-template-columns: var(--tl-gap) minmax(0,1fr)}.tline__time{grid-column: 2;padding-top: 0;text-align: left;font-size: 1.7rem}.tline__dot{grid-column: 1;grid-row: 1 / span 2;margin-top: .4rem}.tline__card{grid-column: 2;margin-top: .8rem;padding: 1.8rem 2rem}.tline__rail{left: 1.6rem}}.arai{margin-top: 6.4rem;padding: clamp(2.8rem,1rem + 3vw,5.6rem);background: linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 60%,var(--black) 100%);color: #fff}.arai h3{margin-top: 0;font-family: var(--f-serif);font-size: clamp(2.4rem,1.6rem + 1.4vw,3.6rem);font-weight: 500;line-height: 1.4}.arai p{max-width: 80rem;margin-top: 1.6rem;font-size: 1.6rem;line-height: var(--lh-body);color: rgba(255,255,255,.88)}.arai .arai__next{display: inline-block;margin-top: 2.4rem;padding: 1rem 1.6rem;border: 1px solid rgba(255,255,255,.5);font-weight: 700;color: #fff}.arai{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(2.4rem,1rem + 3vw,5.6rem);align-items: center}.arai__photos{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 4px}.arai__photos img{width: 100%;height: 100%;aspect-ratio: 4 / 5;object-fit: cover}.arai__photos figure:first-child img{aspect-ratio: 4 / 4.6}@media (max-width: 1023px){.arai{grid-template-columns: minmax(0,1fr)}}.cprose{max-width: 88rem;margin-top: 6.4rem}.cprose h3{font-family: var(--f-serif);font-size: clamp(2.2rem,1.6rem + 1vw,3rem);font-weight: 500}.cprose p{margin-top: 1.6rem;font-size: 1.6rem;line-height: var(--lh-body)}.incl{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 2px solid var(--ink);margin-bottom: 4.8rem}.incl li{position: relative;padding: 2rem 0 2rem 3.2rem;border-bottom: 1px solid var(--line);font-family: var(--f-serif);font-size: clamp(1.7rem,1.4rem + .4vw,2rem);font-weight: 500}.incl li::before{content: "";position: absolute;left: .4rem;top: 2.9rem;width: 1.2rem;height: .6rem;border-left: 2px solid var(--brand);border-bottom: 2px solid var(--brand);transform: rotate(-45deg)}@media (max-width: 1023px){.incl{grid-template-columns: minmax(0,1fr)}}#included .fees{width: 100%}.elig{margin-top: 4rem;border-top: 2px solid var(--ink);counter-reset: e}.elig li{display: grid;grid-template-columns: 4.8rem minmax(0,1fr);align-items: baseline;padding: 2rem 0;border-bottom: 1px solid var(--line);font-size: clamp(1.7rem,1.4rem + .5vw,2.2rem);font-weight: 500;line-height: 1.5}.elig li::before{counter-increment: e;content: "0" counter(e);font-family: "Inter",sans-serif;font-size: 1.3rem;font-weight: 600;color: var(--accent)}.venue{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-top: 5.6rem;border-top: 2px solid var(--ink)}.venue li{padding: 3.2rem 3.2rem 0 0}.venue li + li{padding-left: 3.2rem;border-left: 1px solid var(--line)}.venue h3{margin-top: 1.6rem;font-size: clamp(2.2rem,1.6rem + 1vw,3.2rem);font-weight: 500;line-height: 1.4}.venue p{margin-top: 1.6rem;font-size: 1.5rem;line-height: var(--lh-body)}@media (max-width: 1023px){.venue{grid-template-columns: minmax(0,1fr)}.venue li,.venue li + li{padding: 2.4rem 0;border-left: 0;border-bottom: 1px solid var(--line)}}.people{margin-top: 5.6rem;border-top: 2px solid var(--ink)}.person{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 2rem 4.8rem;padding: 4rem 0;border-bottom: 1px solid var(--line)}.person h3{font-size: clamp(2.4rem,1.4rem + 1.6vw,4rem);font-weight: 500;line-height: 1.25;letter-spacing: -.01em;color: var(--ink)}.person__name span{display: block;margin-top: 1rem;font-size: 1.4rem;color: var(--sub)}.person__role p{font-size: 1.6rem;line-height: var(--lh-body)}.person__role p.en{margin-top: 1rem;font-size: 1.4rem;color: var(--sub)}@media (max-width: 1023px){.person{grid-template-columns: minmax(0,1fr);padding: 2.8rem 0}}.advs{display: grid;gap: clamp(5.6rem,3rem + 4vw,9.6rem);margin-top: 6.4rem}.adv{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 4rem clamp(4rem,2rem + 4vw,9.6rem);align-items: start}.adv__photo{aspect-ratio: 4 / 5;overflow: hidden;background: var(--panel)}.adv__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.adv h3{font-size: clamp(3rem,2rem + 2vw,4.8rem);font-weight: 500;line-height: 1.3;color: var(--ink)}.adv h3 small{margin-left: 1.2rem;font-size: .4em;font-weight: 500;color: var(--sub)}.adv__body>span{display: block;margin-top: 1.2rem;font-family: "Inter",sans-serif;font-size: 1.5rem;font-weight: 500;letter-spacing: .04em;color: var(--brand)}.adv__roles{display: flex;flex-wrap: wrap;gap: .8rem 0;margin-top: 3.2rem;padding-block: 2rem;border-block: 1px solid var(--line);font-size: 1.5rem;line-height: 1.6}.adv__roles li:not(:last-child)::after{content: "／";margin-inline: .6rem;color: var(--line)}.adv__roles li:first-child{font-weight: 700;color: var(--brand)}.adv__bio{margin-top: 2.4rem;font-size: 1.6rem;line-height: var(--lh-body)}.adv__msg{margin-top: 3.2rem}.adv__msg p{font-size: 1.6rem;line-height: var(--lh-body)}.adv__msg p.q1{font-size: clamp(2rem,1.4rem + .9vw,2.8rem);font-weight: 500;line-height: 1.6;color: var(--ink)}.adv__msg p + p{margin-top: 1.6rem}@media (max-width: 1023px){.adv{grid-template-columns: minmax(0,1fr)}.adv__photo{max-width: 28rem}}.quotes{margin-top: 5.6rem;border-top: 2px solid var(--ink)}.quote{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: 2.4rem 4.8rem;padding: 5.6rem 0;border-bottom: 1px solid var(--line)}.quote .q1{font-size: var(--fs-m);font-weight: 500;line-height: 1.5;color: var(--ink)}.q1{word-break: keep-all;overflow-wrap: anywhere}.quote .q2{margin-top: 2.4rem;font-size: 1.6rem;line-height: var(--lh-body)}.quote cite{font-style: normal;font-size: 1.6rem;font-weight: 600;color: var(--brand)}@media (max-width: 1023px){.quote{grid-template-columns: minmax(0,1fr);padding: 4rem 0}}.nextband{position: relative;overflow: hidden;color: #fff;background: var(--black)}.nextband__bg{position: absolute;inset: 0}.nextband__bg img{width: 100%;height: 100%;object-fit: cover}.nextband__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,rgba(10,16,40,.9) 0%,rgba(10,16,40,.62) 50%,rgba(10,16,40,.82) 100%)}.nextband__in{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: clamp(3.2rem,2rem + 4vw,8rem);align-items: end;padding-block: clamp(8rem,5rem + 8vw,16rem)}.nextband__notice{margin-bottom: 2.4rem;font-weight: 700}.nextband__date,.nextband__seats{display: grid;gap: .6rem}.nextband small{font-size: 1.3rem;font-weight: 700;letter-spacing: .12em;color: var(--silver)}.nextband__date{font-family: var(--f-serif);font-size: clamp(3.2rem,2rem + 2.6vw,6rem);font-weight: 500;line-height: 1.2}.nextband__seats{margin-top: 3.2rem;font-size: clamp(1.8rem,1.4rem + .6vw,2.2rem);font-weight: 500}.nextband__sched{margin-top: 3.2rem;max-width: 52rem;font-size: 1.5rem;line-height: var(--lh-body);color: rgba(255,255,255,.84)}@media (max-width: 1023px){.nextband__in{grid-template-columns: minmax(0,1fr)}}.notify{margin-top: 0;padding: clamp(2.4rem,1rem + 3vw,4.8rem);background: #fff}.block:not(.-panel) .notify{background: var(--panel)}.notify h3{font-family: var(--f-serif);font-size: clamp(2rem,1.5rem + .8vw,2.6rem);font-weight: 500}.notify__lead{margin-top: 1rem;font-size: 1.5rem;color: var(--sub)}.notify__fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.6rem;margin-top: 2.4rem}.notify label{display: block;font-size: 1.3rem;font-weight: 700}.notify .req,.notify .opt{margin-left: .8rem;padding: .1rem .6rem;font-size: 1.1rem;font-weight: 700}.notify .req{background: var(--brand);color: #fff}.notify .opt{border: 1px solid var(--line);color: var(--sub)}.notify input[type="email"],.notify input[type="text"]{display: block;width: 100%;height: 4.8rem;margin-top: .8rem;padding: 0 1.4rem;border: 1px solid #B9BFCC;border-radius: 0;background: #fff;font: inherit;font-size: 1.6rem;font-weight: 400;color: var(--ink)}.notify input:focus-visible{outline: 2px solid var(--brand);outline-offset: 0;border-color: var(--brand)}.notify .agree{display: flex;align-items: flex-start;gap: 1rem;margin-top: 2rem;font-size: 1.4rem;font-weight: 500;line-height: 1.7}.notify .agree input{flex: none;width: 1.8rem;height: 1.8rem;margin-top: .3rem;accent-color: var(--brand)}.notify .btn{margin-top: 2.4rem}.notify .btn[disabled]{opacity: .6;pointer-events: none}.notify__msg{margin-top: 1.6rem;font-size: 1.5rem;font-weight: 700}.notify__msg.-ok{color: var(--brand)}.notify__msg.-ng{color: #8A1C1C}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}@media (max-width: 1023px){.notify__fields{grid-template-columns: minmax(0,1fr)}}.fee{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-top: 5.6rem;border-top: 2px solid var(--ink)}.fee>li{padding: 3.6rem 4rem 4rem 0}.fee>li + li{padding-left: 4rem;border-left: 1px solid var(--line)}.fee h3{margin-top: 1.6rem;font-size: 2.4rem;font-weight: 500}.fee .kicker + h3{margin-top: 1.6rem}.fee>li>h3:first-child{margin-top: 0;font-size: 1.6rem;font-weight: 700;color: var(--brand)}.fee h3 small{margin-left: 1.2rem;font-size: 1.5rem;font-weight: 700;color: var(--accent)}.fee b{display: block;margin-top: 2.4rem;font-family: "Inter",sans-serif;font-size: clamp(4.4rem,2rem + 3.4vw,7.2rem);font-weight: 600;line-height: 1;letter-spacing: -.04em;color: var(--brand);white-space: nowrap}.fee b small{margin-left: .8rem;font-family: var(--f);font-size: 1.6rem;font-weight: 500;letter-spacing: 0;color: var(--sub)}.fee p{margin-top: 2rem;font-size: 1.5rem;line-height: 1.8;color: var(--sub)}.fee p.was{padding-top: 1.6rem;border-top: 1px solid var(--line)}.fee p.regular{margin-top: 2rem;font-size: 1.5rem;color: var(--sub)}.fee p.regular s{font-family: "Inter",sans-serif;font-weight: 600;text-decoration-thickness: 1.5px}.fee b + .regular{margin-top: 1.2rem}.fee p.save{display: inline-block;margin-top: 1.6rem;padding: .4rem 1.2rem;background: var(--brand);color: #fff;font-size: 1.4rem;font-weight: 700}@media (max-width: 1023px){.fee{grid-template-columns: minmax(0,1fr)}.fee>li,.fee>li + li{padding: 2.8rem 0 3.2rem;border-left: 0;border-bottom: 1px solid var(--line)}}.checks{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.6rem;margin-top: 4.8rem}.check{padding: 3.2rem;background: var(--panel)}.block.-panel .check{background: #fff}.check h3{font-size: 1.6rem;font-weight: 700}.check ul{margin-top: 1.6rem;display: grid;gap: 1rem}.check li{position: relative;padding-left: 2.4rem;font-size: 1.5rem;line-height: 1.7}.check li::before{content: "";position: absolute;left: 0;top: .6em;width: 1rem;height: .5rem;border-left: 2px solid var(--brand);border-bottom: 2px solid var(--brand);transform: rotate(-45deg)}@media (max-width: 1023px){.checks{grid-template-columns: minmax(0,1fr)}.check{padding: 2.4rem}}.chans{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 5.6rem;border-top: 2px solid var(--ink)}.chans li{display: flex;flex-direction: column;align-items: flex-start;padding: 3.2rem 3.2rem 0 0}.chans li + li{padding-left: 3.2rem;border-left: 1px solid var(--line)}.chans h3{font-size: clamp(2.2rem,1.6rem + .8vw,2.8rem);font-weight: 500}.chans p{margin-top: 1.2rem;margin-bottom: 2.4rem;font-size: 1.5rem;line-height: 1.8;color: var(--sub)}.chans .btn{margin-top: auto}.chan.-main h3{color: var(--brand)}.chan__contact{margin: -1.2rem 0 2.4rem;font-size: 1.5rem;line-height: var(--lh-body)}.chan__contact a{color: var(--brand);text-decoration: underline;text-underline-offset: .3rem}@media (max-width: 1023px){.chans{grid-template-columns: minmax(0,1fr)}.chans li,.chans li + li{padding: 2.4rem 0 3.2rem;border-left: 0;border-bottom: 1px solid var(--line)}}.steps{display: grid;margin-top: 6.4rem;counter-reset: s}.steps li{display: grid;grid-template-columns: 9.6rem minmax(0,1fr);align-items: baseline;gap: 2.4rem;padding: 2.4rem 0;border-top: 1px solid var(--line);font-size: 1.7rem;line-height: 1.8}.steps li:last-child{border-bottom: 1px solid var(--line)}.steps li::before{counter-increment: s;content: "Step " counter(s);font-family: "Inter",sans-serif;font-size: 1.3rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent)}@media (max-width: 1023px){.steps li{grid-template-columns: minmax(0,1fr);gap: .6rem}}.office{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 3.2rem;align-items: center;margin-top: 5.6rem;padding: clamp(3.2rem,1rem + 4vw,7.2rem);background: var(--brand);color: #fff}.office h3{font-size: clamp(2.4rem,1.6rem + 1.2vw,3.6rem);font-weight: 500}.office address{margin-top: 2rem;font-size: 1.6rem;line-height: var(--lh-body)}.office a:not(.btn){text-decoration: underline;text-underline-offset: .3rem}@media (max-width: 1023px){.office{grid-template-columns: minmax(0,1fr)}}.bens{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 5.6rem;border-top: 2px solid var(--ink)}.bens>li{padding: 3.2rem 3.2rem 0 0}.bens>li + li{padding-left: 3.2rem;border-left: 1px solid var(--line)}.bens b{display: block;font-family: "Inter",sans-serif;font-size: clamp(4.4rem,2rem + 3.4vw,7.2rem);font-weight: 600;line-height: .9;letter-spacing: -.04em;color: var(--brand)}.bens h3{margin-top: 2.4rem;font-size: clamp(1.9rem,1.5rem + .6vw,2.4rem);font-weight: 500;line-height: 1.55}.bens ul{margin-top: 2rem;display: grid;gap: .8rem}.bens ul li{position: relative;padding-left: 1.8rem;font-size: 1.5rem;line-height: 1.7}.bens__note{margin-top: 2rem;padding-top: 1.6rem;border-top: 1px solid var(--line);font-size: 1.4rem;line-height: var(--lh-body);color: var(--sub)}.bens ul li::before{content: "";position: absolute;left: 0;top: .75em;width: .8rem;height: 2px;background: var(--accent)}@media (max-width: 1023px){.bens{grid-template-columns: minmax(0,1fr)}.bens>li,.bens>li + li{padding: 2.8rem 0 3.2rem;border-left: 0;border-bottom: 1px solid var(--line)}}#certificate .mrow>figure{display: grid;place-items: center;padding: clamp(2.4rem,1rem + 3vw,6.4rem);background: var(--brand-ink)}#certificate .mrow>figure{min-height: 0}#certificate .mrow>figure img{width: 100%;height: auto;object-fit: contain;box-shadow: 0 3rem 6rem rgba(0,0,0,.45)}#certificate .mrow__panel h3{margin-top: 2rem}.art{max-width: 88rem}.art header{padding-bottom: 4rem;border-bottom: 2px solid var(--ink)}.art__meta{display: flex;align-items: center;gap: 1.6rem}.art__meta time{font-family: "Inter",sans-serif;font-size: 1.5rem;font-weight: 500;color: var(--sub)}.art h1{margin-top: 2.4rem;font-size: var(--fs-m);font-weight: 500;line-height: 1.4;color: var(--ink);word-break: auto-phrase}.art .prose{margin-top: 4rem}.art .back{margin-top: 6.4rem}.nf{display: grid;place-items: center;min-height: 50vh;text-align: center;padding: 8rem 1.6rem}.nf b{display: block;font-family: "Inter",sans-serif;font-size: clamp(9.6rem,4rem + 12vw,20rem);font-weight: 600;line-height: 1;letter-spacing: -.05em;color: var(--brand)}.nf p{margin: 2rem 0 3.2rem;font-size: 1.6rem;line-height: 1.8}.nf__errs{display: grid;gap: .6rem;margin: -1.6rem auto 3.2rem;max-width: 52rem;text-align: left;font-size: 1.4rem;color: var(--sub);list-style: disc;padding-left: 2rem}#form .steps{margin-top: 4.8rem}.bens{grid-template-columns: repeat(2,minmax(0,1fr))}.bens>li:nth-child(n+3){margin-top: 4rem;border-top: 1px solid var(--line)}.bens>li:nth-child(odd){padding-left: 0;border-left: 0}.bens>li:nth-child(even){padding-left: 3.2rem;border-left: 1px solid var(--line)}@media (max-width: 1023px){.bens{grid-template-columns: minmax(0,1fr)}.bens>li,.bens>li:nth-child(even),.bens>li:nth-child(n+3){margin-top: 0;padding-left: 0;border-left: 0}}.scenes{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-flow: dense;gap: 1.6rem;margin-top: 5.6rem;counter-reset: sc}.scene{position: relative;display: flex;flex-direction: column;background: var(--panel)}.scene:nth-child(1),.scene:nth-child(5),.scene:nth-child(7),.scene:nth-child(8){grid-column: span 2}.scene figure{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--brand-deep)}.scene:nth-child(1) figure,.scene:nth-child(5) figure,.scene:nth-child(7) figure,.scene:nth-child(8) figure{aspect-ratio: auto;height: 100%;min-height: 28rem}.scene figure img{width: 100%;height: 100%;object-fit: cover;transition: transform 1600ms var(--ease-out)}.scene>div{padding: 2rem 2.2rem 2.4rem}.scene:nth-child(1),.scene:nth-child(5),.scene:nth-child(7),.scene:nth-child(8){display: grid;grid-template-columns: 1.3fr 1fr}.scene__when{font-family: "Inter",sans-serif;font-size: 1.2rem;font-weight: 700;letter-spacing: .08em;color: var(--accent)}.scene__when::before{counter-increment: sc;content: "0" counter(sc) " ";color: var(--brand)}.scene h3{margin-top: .8rem;font-family: var(--f-serif);font-size: clamp(1.9rem,1.5rem + .6vw,2.4rem);font-weight: 500;line-height: 1.4}.scene p:not(.scene__when){margin-top: .8rem;font-size: 1.4rem;line-height: 1.8}@media (hover: hover){.scene:hover figure img{transform: scale(1.04)}}@media (max-width: 1023px){.scenes{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.scene:nth-child(1),.scene:nth-child(5),.scene:nth-child(7),.scene:nth-child(8){grid-column: 1 / -1;grid-template-columns: minmax(0,1fr)}.scene:nth-child(1) figure,.scene:nth-child(5) figure,.scene:nth-child(7) figure,.scene:nth-child(8) figure{aspect-ratio: 16 / 10;min-height: 0}.scene>div{padding: 1.4rem 1.4rem 1.8rem}}.lecturers{display: grid;grid-template-columns: repeat(auto-fill,minmax(36rem,1fr));gap: 1.6rem;margin-top: 4.8rem}@media (max-width: 767px){.lecturers{grid-template-columns: minmax(0,1fr);gap: 1rem}.lect__body{padding: 1.4rem 1.6rem 1.6rem}.lecturers figure{width: 9.6rem}}.lecturers li{display: flex;align-items: flex-start;background: #fff}.lecturers figure{flex: none;width: 12rem;aspect-ratio: 1;overflow: hidden;background: var(--panel)}.lecturers figure img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.lect__body{display: flex;flex: 1;min-width: 0;flex-direction: column;align-self: stretch;padding: 1.8rem 2rem 2rem}.lect__spec{font-size: 1.3rem !important}.lect__ig{align-self: flex-start;margin-top: auto;padding-top: 1.6rem;font-size: 1.4rem;font-weight: 600;color: var(--brand);text-decoration: underline;text-underline-offset: .4rem}@media (hover: hover){.lect__ig:hover{color: var(--ink)}}.lecturers h3{font-family: var(--f-serif);font-size: clamp(1.8rem,1.5rem + .4vw,2.2rem);font-weight: 500}.lecturers p{margin-top: .8rem;font-size: 1.4rem;line-height: 1.7;color: var(--sub)}.lecturers small{display: block;margin-top: 1.4rem;font-size: 1.2rem;font-weight: 700;color: var(--brand)}.fees.-big{width: 100%;margin-top: 4rem;font-size: 1.6rem;background: #fff}.fees.-big caption{font-size: 1.3rem}.fees.-big thead th{padding: 1.6rem 2.4rem;font-size: 1.5rem;letter-spacing: .04em;text-align: center}.fees.-big thead th:nth-child(2){background: var(--brand);color: #fff}.fees.-big thead th:nth-child(3){background: var(--panel-2);color: var(--brand)}.fees.-big tbody th{padding: 2.4rem;font-size: 1.8rem}.fees.-big td{padding: 2.4rem;text-align: center;font-size: clamp(2.2rem,1.6rem + 1vw,3rem)}.fees.-big td:last-child{background: rgba(234,236,242,.5)}.fee-incl{margin-top: 6.4rem}.fee-incl h3,.checks h3{font-family: var(--f-serif);font-size: clamp(2.2rem,1.6rem + 1vw,3rem);font-weight: 500}.fee-incl .incl{margin-top: 2.4rem}@media (max-width: 767px){.fees.-big thead th,.fees.-big tbody th,.fees.-big td{padding: 1.4rem 1rem}.fees.-big tbody th{font-size: 1.5rem}}.drs-wall{padding-bottom: clamp(4rem,2rem + 4vw,8rem)}.drs-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 4px}.drs-grid figure{overflow: hidden;background: var(--brand-deep)}.drs-grid img{width: 100%;height: 100%;aspect-ratio: 900 / 853;object-fit: cover}@media (max-width: 767px){.drs-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.lect-photos{margin-block: 3.2rem 4rem}.thanks{padding-block: clamp(4.8rem,3rem + 4vw,9.6rem)}.thanks__in{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(3.2rem,1rem + 5vw,9.6rem);align-items: center}.thanks__fig{aspect-ratio: 4 / 5;overflow: hidden;background: var(--brand-deep)}.thanks__fig img{width: 100%;height: 100%;object-fit: cover}.thanks__txt h1{margin-top: 1.6rem}.thanks__txt p{margin-top: 2.4rem;font-size: 1.6rem;line-height: var(--lh-body)}.thanks__welcome{padding-top: 2.4rem;border-top: 1px solid var(--line);font-family: var(--f-serif);font-size: clamp(1.7rem,1.5rem + .4vw,2rem) !important;color: var(--ink)}.thanks .btns{display: flex;flex-wrap: wrap;gap: 1.2rem;margin-top: 3.6rem}@media (max-width: 1023px){.thanks__in{grid-template-columns: minmax(0,1fr)}.thanks__fig{aspect-ratio: 16 / 10}}.legal .prose h2{margin-top: 4.8rem;padding-top: 2.4rem;border-top: 1px solid var(--line);font-family: var(--f-serif);font-size: clamp(1.9rem,1.6rem + .4vw,2.2rem);line-height: 1.6;color: var(--ink)}.legal .prose h2:first-child{margin-top: 0;padding-top: 0;border-top: 0}.legal .prose ul{margin-top: 1.2rem;padding-left: 2rem;list-style: disc}.legal .prose li{font-size: 1.6rem;line-height: var(--lh-body)}.legal .prose li + li{margin-top: .8rem}.legal .prose p + ul,.legal .prose ul + p{margin-top: 1.6rem}.legal .prose a{text-decoration: underline;text-underline-offset: .25em}.apply-form{max-width: 96rem}.steps-bar{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .4rem;margin-top: 3.2rem;counter-reset: none}.steps-bar li{display: flex}.steps-bar button{display: flex;flex: 1;align-items: center;gap: 1rem;padding: 1.4rem 1.6rem;border: 0;background: var(--panel);font: inherit;font-size: 1.4rem;font-weight: 700;color: var(--sub);text-align: left}.steps-bar button:disabled{cursor: default;opacity: 1}.steps-bar button:not(:disabled){cursor: pointer}.steps-bar button:not(:disabled):hover{background: var(--panel-2)}.steps-bar button:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.steps-bar b{display: grid;place-items: center;flex: none;width: 2.8rem;height: 2.8rem;border-radius: 50%;background: #fff;font-family: "Inter",sans-serif;font-size: 1.3rem;color: var(--brand)}.steps-bar li.is-current button{background: var(--brand);color: #fff}.steps-bar li.is-done button{color: var(--brand)}.steps-bar li.is-done b{background: var(--brand);color: #fff}.js .steps-bar{display: grid}.steps-bar{display: none}@media (max-width: 1023px){.steps-bar button{flex-direction: column;gap: .4rem;padding: 1rem .4rem;font-size: 1.1rem;text-align: center}}.aform{margin-top: 2.4rem}.step{margin: 0 0 3.2rem;padding: clamp(2.4rem,1rem + 3vw,4.8rem);border: 0;border-top: 2px solid var(--brand);background: #fff;box-shadow: 0 1.2rem 4rem rgba(14,21,48,.06)}.js .step:not(.is-current){display: none}.step legend{float: left;width: 100%;margin-bottom: 2.4rem;padding: 0;font-family: var(--f-serif);font-size: clamp(2.2rem,1.6rem + 1vw,3rem);font-weight: 500}.step legend + *{clear: both}.step__lead{font-size: 1.5rem;line-height: var(--lh-body);color: var(--sub)}.step{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.4rem 2.4rem}.step>legend,.step>.step__lead,.step>.step__nav,.step>.doc,.step>.agree,.step>.summary,.step>.copy-btns,.step>.form-msg{grid-column: 1 / -1}.f{min-width: 0}.f.-wide,.f.-zip{grid-column: 1 / -1}.f.-zip{max-width: 48rem}.f label,.f__label{display: flex;align-items: center;gap: .8rem;font-size: 1.4rem;font-weight: 700}.f input,.f textarea{display: block;width: 100%;margin-top: .8rem;padding: 1.1rem 1.4rem;border: 1px solid #B9BFCC;border-radius: 0;background: #fff;font: inherit;font-size: 1.6rem;color: var(--ink)}.f textarea{resize: vertical}.f input:focus-visible,.f textarea:focus-visible{outline: 2px solid var(--brand);outline-offset: 0;border-color: var(--brand)}.f input[aria-invalid="true"],.f textarea[aria-invalid="true"]{border-color: #8A1C1C;background: #FFF7F7}.f__row{display: flex;gap: 1rem;align-items: flex-end}.f__row input{max-width: 20rem}.f__row .btn{flex: none;white-space: nowrap}.f__msg.-ng{color: #8A1C1C;font-weight: 700}.f__hint,.f__msg{display: block;margin-top: .6rem;font-size: 1.25rem;line-height: 1.7;color: var(--sub)}.req,.opt{padding: .1rem .6rem;font-size: 1.1rem;font-weight: 700}.req{background: var(--brand);color: #fff}.opt{border: 1px solid var(--line);color: var(--sub)}.btn.-sm{min-height: 3.8rem;padding: .6rem 1.6rem;font-size: 1.4rem}.course-opts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.2rem;margin-top: 1rem}.f .course-opt{position: relative;display: block;cursor: pointer}.course-opt input{position: absolute;opacity: 0}.course-opt span{display: grid;gap: .4rem;padding: 2rem 2.2rem;border: 1px solid var(--line);background: var(--panel);transition: border-color var(--t-fast),background-color var(--t-fast)}.course-opt b{font-family: var(--f-serif);font-size: 2rem;font-weight: 500}.course-opt small{font-size: 1.3rem;color: var(--sub)}.course-opt em{font-style: normal;font-family: "Inter",sans-serif;font-size: 2rem;font-weight: 600;color: var(--brand)}.course-opt input:checked + span{border-color: var(--brand);background: #fff;box-shadow: inset 0 0 0 1px var(--brand)}.course-opt input:focus-visible + span{outline: 2px solid var(--brand);outline-offset: 2px}.chks{display: flex;flex-wrap: wrap;gap: .8rem 2rem;margin-top: 1rem}.chk{display: inline-flex;align-items: center;gap: .8rem;font-size: 1.5rem;cursor: pointer}.chk input{width: 1.8rem;height: 1.8rem;accent-color: var(--brand)}.chks[aria-invalid="true"]{outline: 2px solid #8A1C1C;outline-offset: .6rem}.copy-btns{display: flex;flex-wrap: wrap;gap: 1rem}.step>.doc{justify-self: center;width: 100%;max-width: 80rem}.doc{padding: clamp(3.2rem,2rem + 3vw,6.4rem) clamp(2.4rem,1rem + 4vw,7.2rem);border: 1px solid var(--line);background: #fff;font-family: var(--f-serif);color: var(--ink)}.doc__title{margin-bottom: 3.2rem;font-size: clamp(1.9rem,1.6rem + .6vw,2.4rem);font-weight: 500;letter-spacing: clamp(.08em,.02em + .4vw,.2em);line-height: 1.6;text-align: center}.doc__title span{display: inline-block}.doc p,.doc li{font-size: 1.55rem;line-height: 2.1;text-wrap: pretty}.doc__ki{margin: 2.8rem 0 1.6rem;text-align: center}.doc__items{padding-left: 2.2em;list-style: decimal}.doc__items li{padding-left: .4em}.doc__items li + li{margin-top: .6rem}.doc__end{margin-top: 2.4rem;text-align: right}.agree{grid-column: 1 / -1}.agree__line{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: start;gap: 1.2rem;padding: 1.8rem 2.2rem;border: 1px solid #B9BFCC;background: #fff;font-size: 1.6rem;font-weight: 700;cursor: pointer}.agree__line input{width: 2.2rem;height: 2.2rem;margin: .2rem 0 0;accent-color: var(--brand)}.agree__line .req{margin-left: .8rem;vertical-align: .15em;white-space: nowrap}.agree__line input:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px}.agree__line:has(input:checked){border-color: var(--brand)}.agree__line:has(input[aria-invalid="true"]){border-color: #8A1C1C;background: #FFF7F7}.sub-h{grid-column: 1 / -1;margin-top: 1.6rem;padding-bottom: 1rem;border-bottom: 1px solid var(--line);font-size: 1.5rem;font-weight: 700;color: var(--brand)}.birth-sel{display: flex;gap: .8rem;margin-top: .8rem}.birth-sel select{flex: 1 1 0;min-width: 0;padding: 1.1rem 1rem;border: 1px solid #B9BFCC;border-radius: 0;background: #fff;font: inherit;font-size: 1.6rem;color: var(--ink)}.birth-sel select:first-child{flex-grow: 1.4}.birth-sel select:focus-visible{outline: 2px solid var(--brand);outline-offset: 0;border-color: var(--brand)}.birth-sel select[aria-invalid="true"]{border-color: #8A1C1C;background: #FFF7F7}.f__err{display: block;margin-top: .6rem;font-size: 1.3rem;font-weight: 700;line-height: 1.6;color: #8A1C1C}.f__err::before{content: "！";margin-right: .2rem}.agree .f__err{margin-top: 1rem}.f .is-ng{border-color: #8A1C1C;background: #FFF7F7}.summary{display: grid;gap: 1.6rem}.sum{border: 1px solid var(--line);background: var(--panel)}.sum__head{display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;padding: 1.4rem 2rem;border-bottom: 1px solid var(--line);background: #fff}.sum__head h2{font-size: 1.5rem;font-weight: 700;color: var(--brand)}.sum dl{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: .8rem 2.4rem;padding: 2rem;font-size: 1.45rem;line-height: 1.7}.sum dt{font-weight: 700;color: var(--sub)}.sum dd{overflow-wrap: anywhere}.js .no-js-note{display: none}.step__nav{display: flex;justify-content: space-between;gap: 1.2rem;margin-top: .8rem;padding-top: 2.4rem;border-top: 1px solid var(--line)}.step__nav .btn:only-child{margin-left: auto}.step__nav [data-next-step],.step__nav [data-prev-step]{display: none}.js .step__nav [data-next-step],.js .step__nav [data-prev-step]{display: inline-flex}.form-msg{font-size: 1.5rem;font-weight: 700;color: #8A1C1C}.form-msg.-ok{color: var(--brand)}.btn[aria-busy="true"]{opacity: .7;cursor: progress}@media (max-width: 1023px){.doc{padding: 3.2rem 2rem}.doc p,.doc li{font-size: 1.5rem;line-height: 2}.step{grid-template-columns: minmax(0,1fr)}.course-opts{grid-template-columns: minmax(0,1fr)}.sum dl{grid-template-columns: minmax(0,1fr);gap: .2rem}.sum dd{margin-bottom: 1rem}}@media (max-width: 1023px){.sched thead{display: none}.sched tr{display: grid;padding: 1.4rem 0;border-bottom: 1px solid var(--line)}.sched th,.sched td{width: auto !important;padding: .2rem 1.2rem;border: 0}}.is-waiting body{overflow: hidden}.paywait{position: fixed;inset: 0;z-index: 10000;display: grid;place-items: center;padding: 2.4rem;background: rgba(14,21,48,.72)}.paywait[hidden]{display: none}.paywait__card{display: grid;justify-items: center;gap: 1.2rem;width: min(100%,48rem);padding: 4rem 3.2rem;background: #fff;text-align: center;box-shadow: 0 2rem 6rem rgba(0,0,0,.3)}.paywait__card:focus{outline: none}.paywait__h{font-family: var(--f-serif);font-size: clamp(1.8rem,1.5rem + .6vw,2.2rem);font-weight: 500;color: var(--ink)}.paywait__p{font-size: 1.45rem;line-height: 1.8;color: var(--sub)}.paywait__spin{width: 4.4rem;height: 4.4rem;border: 3px solid var(--panel-2);border-top-color: var(--brand);border-radius: 50%;animation: paywait-spin 900ms linear infinite}@keyframes paywait-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.paywait__spin{animation-duration: 2400ms}}.u17273f{grid-area:1/1/2/3;--d:0ms}.u1d330d{grid-area:1/6/2/8;--d:270ms}.u38568a{grid-area:4/5/5/8;--d:360ms}.u664550{grid-area:4/2/5/4;--d:180ms}.u836947{grid-area:4/4/5/5;--d:270ms}.u8f9795{grid-area:1/4/2/6;--d:180ms}.uaa9c9e{grid-area:4/1/5/2;--d:90ms}.uead076{grid-area:1/3/2/4;--d:90ms}.ufa4cf1{grid-area:2/6/4/8;--d:0ms}.ufdac93{grid-area:2/1/4/2;--d:360ms}