@font-face{font-family:"HELATH EN";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/en-600.0a51079b.woff2) format("woff2");unicode-range:U+20-7E}@font-face{font-family:"HELATH EN";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/en-700.a2ae57b7.woff2) format("woff2");unicode-range:U+20-7E}@font-face{font-family:"HELATH JP";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jp-400.fbf67a98.woff2) format("woff2");unicode-range:U+20-7E,U+A9,U+2015,U+2193,U+3001-3002,U+3005,U+3007,U+300C-3012,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A-305B,U+305D-3061,U+3063-306B,U+306E-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086,U+3088-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30B3,U+30B5-30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30E3,U+30E5-30E7,U+30E9-30ED,U+30EF,U+30F3,U+30F6,U+30FB-30FC,U+4E00-4E01,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E16,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4EFB,U+4F01,U+4F0F,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F38,U+4F3A,U+4F3C,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FB5,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+5009,U+500B,U+500D,U+5019,U+5024,U+505C,U+5065,U+5099,U+50AC,U+50BE,U+50CD,U+50CF,U+5143,U+5148,U+514D,U+5150,U+5165,U+5168,U+516C,U+5171,U+5177-5178,U+5185-5186,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+5217,U+521D,U+5224-5225,U+5229,U+5230,U+5236,U+523A-523B,U+5247,U+524A,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52A9,U+52B4,U+52B9,U+52D5,U+52D8-52D9,U+52DF,U+52E4,U+5316-5317,U+533A,U+5341,U+5348,U+534A,U+5354,U+5357-5358,U+535A,U+5360,U+5370,U+5373,U+5378,U+539A,U+539F,U+53BB,U+53C2,U+53CA,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+5426,U+542B,U+544A,U+5468,U+5473,U+547D,U+548C,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56DE,U+56E3,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+5747,U+578B,U+57CB,U+57DF,U+57F9-57FA,U+5831,U+5834,U+5883,U+5897,U+58C7,U+58EB,U+58F0,U+58F2,U+5909,U+590F,U+5916,U+591A,U+591C,U+5927,U+592A,U+592E,U+5931,U+5951,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB3,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BFE,U+5C02,U+5C06,U+5C0E-5C0F,U+5C11,U+5C31,U+5C3D,U+5C40,U+5C4A,U+5C55,U+5C5E,U+5C64-5C65,U+5C71,U+5C90,U+5DE5-5DE6,U+5DEE,U+5DFB,U+5E02,U+5E33,U+5E38,U+5E45,U+5E73-5E74,U+5E79,U+5E83,U+5E97,U+5E9C,U+5EA6-5EA7,U+5EAB,U+5EB7,U+5EC3,U+5F0F,U+5F15,U+5F35,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F8B-5F8C,U+5F93,U+5F97,U+5FA1,U+5FB4,U+5FC3,U+5FC5,U+5FDC,U+5FF5,U+601D,U+6027,U+6050,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61A9,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6253,U+6255,U+6271,U+627F-6280,U+628A,U+6295,U+629C,U+629E,U+62BC-62BD,U+62C5,U+62D2-62D3,U+62E0-62E1,U+62EC,U+6301,U+6307,U+6319,U+632F,U+6349,U+6398,U+63A1-63A2,U+63A5,U+63A8,U+63B2,U+63D0,U+63DB,U+63E1,U+63F4,U+643A,U+6458,U+6483,U+64AE,U+64CD,U+652F,U+6539,U+653B,U+653F,U+6557,U+6563,U+6570,U+6574,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E8-65E9,U+6607,U+660E,U+6613,U+6620,U+6625,U+6642,U+666E-666F,U+6687,U+6697,U+66A6,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671D,U+671F,U+6728,U+672A-672C,U+6750-6751,U+6761,U+6765,U+6771,U+677F,U+6790,U+679A,U+679C,U+67A0,U+67FB,U+682A,U+6839,U+683C,U+6848,U+68B0,U+68DA,U+68DF,U+691C,U+696D,U+6975,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29-6A2A,U+6A5F,U+6B04,U+6B20-6B21,U+6B62-6B63,U+6B74,U+6B8B,U+6BB5,U+6BCD-6BCE,U+6BD4,U+6C0F,U+6C34,U+6C42,U+6C7A,U+6CBB,U+6CBF,U+6CC1,U+6CD5,U+6CE8,U+6D17,U+6D29,U+6D3B,U+6D41,U+6D77,U+6D88,U+6DF1,U+6DF7,U+6DFB,U+6E08,U+6E1B,U+6E29,U+6E2C,U+6E80,U+6E96,U+6EDE,U+6F0F,U+6F14,U+6F5C,U+706B,U+70B9,U+7121,U+7167,U+7169,U+7248,U+7269,U+7279,U+72B6,U+72D9,U+732E,U+7387,U+73ED,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7530-7531,U+7533,U+753A-753B,U+754C,U+7551,U+7559,U+756A,U+7570,U+7591,U+767A-767B,U+7684,U+7686,U+76CA,U+76E4,U+76EE,U+76F4,U+76F8,U+7701,U+770C,U+771F-7720,U+7740,U+77E5,U+77ED,U+7814,U+78BA,U+790E,U+793A,U+793C,U+793E,U+795D,U+7968,U+79D1-79D2,U+79F0,U+79FB,U+7A0B,U+7A0E,U+7A2E,U+7A3C,U+7A3F,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AE5,U+7AEF,U+7AF6,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BB1,U+7BC0,U+7BC4,U+7BC9,U+7C3F,U+7C8B,U+7CBE,U+7D04,U+7D0B,U+7D0D,U+7D10,U+7D19-7D1A,U+7D22,U+7D2F-7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D71,U+7D99-7D9A,U+7DAD,U+7DB4,U+7DCF,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E3E,U+7E70,U+7F6B,U+7F6E,U+7FA4,U+7FA9,U+7FCC,U+7FD2,U+7FFB,U+8003,U+8005,U+805E,U+8077,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+81F4,U+8208,U+822C,U+826F,U+82F1,U+8377,U+843D,U+8449,U+8457,U+84C4,U+8846,U+884C,U+8853,U+885B,U+8868,U+88DC,U+88FD,U+8907,U+897F,U+8981,U+898B,U+898F,U+89A7,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A17-8A18,U+8A2A,U+8A2D,U+8A31,U+8A33,U+8A3A,U+8A3C,U+8A66,U+8A71-8A73,U+8A8D,U+8A9E,U+8AA4,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8ACB,U+8B1B,U+8B58,U+8B70,U+8B77,U+8C37,U+8C61,U+8C8C,U+8CA0-8CA2,U+8CA9,U+8CAC,U+8CB4,U+8CB8,U+8CBB,U+8CC3,U+8CC7,U+8CDC,U+8CEA,U+8CFC,U+8D70,U+8D77,U+8D85,U+8DE1,U+8DEF,U+8DF5,U+8E0F,U+8EAB,U+8EE2,U+8F03,U+8F09,U+8F2A,U+8F9E,U+8FBC,U+8FD1,U+8FD4,U+8FF0,U+8FFD,U+9000-9001,U+9014,U+901A,U+901F-9020,U+9023,U+9031-9032,U+9042,U+9045,U+904B,U+904E,U+9053-9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90F5,U+90FD,U+914D,U+91CD-91CF,U+91D1,U+9280,U+9332,U+9451,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+962A,U+964D,U+9650,U+9664,U+967A,U+968E,U+9694,U+969B-969C,U+96C6,U+96E3,U+96FB,U+9700,U+9762,U+97D3,U+97F3,U+97FF,U+9805-9806,U+9808,U+9818,U+982D,U+983C,U+984C-984D,U+9855,U+985E,U+9867,U+9928,U+9A13,U+9ED2,U+FF08-FF09,U+FF0F,U+FF11-FF13,U+FF1A,U+FF1F,U+FF24-FF25,U+FF27,U+FF5E}@font-face{font-family:"HELATH JP";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jp-500.8b8a65a6.woff2) format("woff2");unicode-range:U+20,U+25,U+30,U+32,U+34,U+39,U+41,U+49,U+3001-3002,U+300C-300D,U+3044,U+3048,U+304A-304C,U+3055,U+3057,U+3059,U+305B,U+305F,U+3064,U+3066-3067,U+306B,U+306E,U+307E-307F,U+3082,U+3084,U+3089-308B,U+3092,U+30B7,U+30B9,U+30C1,U+30C3,U+30C6,U+30C8,U+30DC,U+30E0,U+30E3,U+4E8B,U+4EBA,U+4ED5,U+4F01,U+4F5C,U+5185,U+52A0,U+52D9,U+56DE,U+56F2,U+5831,U+58F2,U+5BA2,U+5BB9,U+5DE5,U+60C5,U+6210,U+6280,U+63F4,U+652F,U+6570,U+6599,U+65E5,U+6642,U+696D,U+69D8,U+6BCE,U+6E1B,U+767A-767B,U+77E5,U+793E,U+7B54,U+7BC4,U+7D44,U+8853,U+8CC7,U+901F,U+9332,U+958B,U+9593}@font-face{font-family:"HELATH JP";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jp-700.c3d68fb3.woff2) format("woff2");unicode-range:U+20-7E,U+3001-3002,U+300C-3011,U+3042,U+3044,U+3046,U+3048,U+304A-3051,U+3053-305B,U+305D,U+305F-3061,U+3063-306B,U+306E-3070,U+3072-3073,U+3076,U+3078-3079,U+307B,U+307E-3082,U+3084,U+3088-308C,U+308F,U+3092-3093,U+30A1-30A4,U+30A7-30AD,U+30AF-30B3,U+30B5,U+30B7-30BB,U+30BF,U+30C1,U+30C3-30C4,U+30C6-30CB,U+30CE,U+30D0-30D1,U+30D3-30E3,U+30E5,U+30E7,U+30E9-30ED,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E09-4E0B,U+4E0D,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE5,U+4EF6,U+4EFB,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F4D,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5019,U+5024,U+505C,U+5099,U+50AC,U+512A,U+5148,U+5165,U+5168,U+516C,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+5217,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524A,U+524D,U+5275,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+52D9,U+52DF,U+5316,U+533A,U+5354,U+5358,U+53BB,U+53C2,U+53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5408,U+540C-540D,U+5411,U+544A,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56DE,U+56F2-56F3,U+56FD,U+5728,U+5730,U+57DF,U+57FA,U+5831,U+5834,U+5897,U+58C7,U+58EB,U+58F0,U+58F2,U+5909,U+590F,U+5916,U+591A,U+5927,U+5931,U+59CB,U+5B57-5B58,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BE7,U+5BFE,U+5C02,U+5C06,U+5C0E-5C0F,U+5C31,U+5C40,U+5C4A,U+5C55,U+5C5E,U+5C65,U+5DE5,U+5DEE,U+5E30,U+5E33,U+5E38,U+5E74,U+5E83,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F97,U+5FB4,U+5FC5,U+5FDC,U+60C5,U+610F,U+614B,U+6210,U+6240,U+624B,U+6253,U+6271,U+6280,U+628A,U+629E,U+62BC-62BD,U+62C5,U+62D3,U+62E0-62E1,U+6301,U+6307,U+632F,U+6398,U+63A2,U+63A8,U+63B2,U+63D0,U+63DB,U+63E1,U+63F4,U+64AE,U+64CD,U+652F,U+6539,U+6557,U+6563,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E9,U+660E,U+6625,U+6642,U+666F,U+6687,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671F,U+672C,U+6761,U+6765,U+6771,U+6790,U+679C,U+67FB,U+682A,U+6839,U+683C,U+6848,U+68B0,U+691C,U+696D,U+6982,U+69CB,U+69D8,U+6A21,U+6A5F,U+6B21,U+6B62-6B63,U+6B74,U+6BCE,U+6C17,U+6C42,U+6C7A,U+6CD5,U+6CE8,U+6D3B,U+6D41,U+6D77,U+6DF1,U+6DFB,U+6E1B,U+6E2C,U+6F14,U+70B9,U+7121,U+7167,U+7248,U+7279,U+72B6,U+7387,U+73FE,U+7406,U+751F,U+7528,U+7533,U+753B,U+754C,U+756A,U+7570,U+767A-767B,U+7684,U+76E3-76E4,U+76EE,U+76F4,U+76F8,U+771F,U+77E5,U+77ED,U+78BA,U+793A,U+793E,U+7968,U+7A0B,U+7A2E,U+7A4D,U+7ACB,U+7AE0,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BC4,U+7BC9,U+7CBE,U+7D04,U+7D19-7D1A,U+7D22,U+7D30,U+7D39,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D71,U+7D76,U+7D99,U+7DDA,U+7E3E,U+7F6E,U+7FA9,U+7FD2,U+7FFB,U+8003,U+8005,U+80A2,U+80CC,U+80FD,U+81EA,U+81F4,U+8272,U+82F1,U+8377,U+884C,U+8853,U+8868,U+88DC,U+88FD,U+8907,U+8981,U+898B,U+898F,U+8996,U+89A7,U+89B3,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A33,U+8A3A,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB2,U+8AC7,U+8ACB,U+8B1B,U+8B58,U+8B77,U+8C61,U+8CA9,U+8CBB,U+8CC7,U+8CEA,U+8CFC,U+8D77,U+8D85,U+8DE1,U+8EE2,U+8EFD,U+8F09,U+8F9E,U+8FBC,U+8FFD,U+9001,U+9014,U+901A,U+901F-9020,U+9023,U+9031-9032,U+9045,U+904B,U+904E,U+9055,U+9069,U+9078,U+90E8,U+914D,U+91CF,U+91D1,U+9332,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+962A,U+9664,U+969B,U+96C6,U+96FB,U+9700,U+9762,U+97F3,U+9805-9806,U+9808,U+9818,U+983C,U+984C-984D,U+985E,U+9867,U+FF08-FF09,U+FF1F,U+FF5E}@charset "utf-8";:root{--c-accent: #dc1c10;--c-grad-from: #ef2013;--c-grad-mid: #fb7412;--c-grad-to: #ffa814;--c-tint-1: #f7c9bd;--c-tint-2: #fde5dc;--c-tint-3: #fff3ea;--c-line-tint: #eddcd5;--c-surface: #fff;--c-bg: #f7f7f7;--c-pale: #eeedec;--c-dark: #1f1d1c;--c-dark-deep: #121110;--c-ink: #1f1d1c;--c-body: #403d3b;--c-sub: #5f5a57;--c-muted: #75716e;--c-faint: #9d9894;--c-line: #e4e2e0;--c-line-soft: #ecebe9;--c-line-field: #d9d4d4;--c-watermark: #e8e6e4;--c-on-accent: #fff;--c-on-dark: #fff;--c-on-dark-2: rgb(255 255 255 / .82);--c-on-dark-line: rgb(255 255 255 / .55);--c-on-dark-veil-1: rgb(255 255 255 / .08);--c-on-dark-veil-2: rgb(255 255 255 / .05);--c-lb-bg: rgb(31 29 28 / .94);--c-shadow: 34 30 28;/* HELATH JP・HELATH EN は、Noto Sans JP・Montserrat をサイトで描く文字だけに絞って自分のサイトから配るもの（fonts.css。tools/fonts.py）。 そこに無い文字は次の "Noto Sans JP"（本番では足りない文字だけ Google Fonts から補う）で描く */ --ff-jp: "HELATH JP", "Noto Sans JP", sans-serif;--ff-en: "HELATH EN", "Montserrat", "HELATH JP", "Noto Sans JP", sans-serif;--ff-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-ui: 14px;--fs-md: 15px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 21px;--fs-2xl: 24px;--fs-3xl: 28px;--fs-4xl: 32px;--fs-5xl: 40px;--fs-6xl: 44px;--fs-display: clamp(40px, 4.6vw, 62px);--fs-display-band: clamp(40px, 4.3vw, 58px);--fs-watermark: clamp(48px, 6.2vw, 88px);--lh-body: 2;--ls-body: .05em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--sp-11: 56px;--sp-12: 64px;--sp-13: 72px;--sp-14: 80px;--sp-15: 96px;--sp-16: 112px;--space-section: var(--sp-16);--space-block: var(--sp-15);--w-page: 1160px;--gutter: 24px;--edge: max(var(--gutter), calc((100vw - var(--w-page)) / 2));--edge-in: max(var(--gutter), calc((100% - var(--w-page)) / 2));--w-bizcard: 275px;--h-head: 84px;--r-sm: 3px;--r-md: 6px;--r-pill: 999px;--r-round: 50%;--dur-fast: .15s;--dur-base: .2s;--dur-flow: 6s;--ease-out: cubic-bezier(.22, .61, .36, 1);}:root, [data-palette]{--grad-brand: linear-gradient(90deg, var(--c-grad-from) 0%, var(--c-grad-mid) 50%, var(--c-grad-to) 100%);--sh-card: 0 3px 14px rgb(var(--c-shadow) / .08);--sh-card-hover: 0 6px 22px rgb(var(--c-shadow) / .14);--sh-raised: 0 6px 20px rgb(var(--c-shadow) / .12);--sh-media: 0 6px 24px rgb(var(--c-shadow) / .1);--sh-menu: 0 24px 32px -24px rgb(var(--c-shadow) / .22);}@media (max-width: 1180px){:root{--h-head: 72px;}}@media (max-width: 900px){:root{--space-section: var(--sp-13);--space-block: var(--sp-12);--fs-display: clamp(30px, 10vw, 40px);--fs-display-band: clamp(28px, 9vw, 38px);--fs-watermark: clamp(24px, 7.1vw, 44px);}}@media (max-width: 560px){:root{--h-head: 60px;--h-row: 48px;--h-tap: 44px;--space-section: var(--sp-10);--space-block: var(--sp-10);--space-head: var(--sp-4);--fs-h1: var(--fs-3xl);--fs-h2: var(--fs-2xl);--fs-h3: var(--fs-xl);--fs-h4: var(--fs-lg);--fs-lead: var(--fs-lg);--fs-intro: var(--fs-base);--fs-desc: var(--fs-ui);--fs-note: var(--fs-xs);--lh-body: 1.8;--lh-head: 1.5;--lh-lead: 1.7;--fs-watermark: clamp(36px, 11vw, 44px);}}[data-palette="prev"]{--c-accent: #c42c14;--c-grad-from: #d12e15;--c-grad-mid: #e86e12;--c-grad-to: #ffaf0f;}@charset "utf-8";*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--h-head) + var(--sp-5))}body{margin:0;background:var(--c-bg);color:var(--c-body);font-family:var(--ff-jp);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}h1,h2,h3,.s-red-h,.s-svc-h,.s-bb-catch,.s-grp-h,.kb-sh-jp{text-wrap:balance}p,li,dd,td,figcaption{text-wrap:pretty}h1,h2,h3,p,ul,ol,table,fieldset{margin:0;padding:0}fieldset{border:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.s-in{width:calc(100% - var(--gutter) * 2);max-width:var(--w-page);margin-inline:auto}.s-ico{display:block;flex:none;background:var(--c-accent);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}.s-arr{position:relative;flex:none;display:inline-block;width:30px;height:30px;border:1.5px solid var(--c-accent);border-radius:var(--r-round);transition:background var(--dur-fast)}.s-arr::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--c-accent);transform:translate(-55%,-50%)}.s-arr::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-top:1.5px solid var(--c-accent);border-right:1.5px solid var(--c-accent);transform:translate(-10%,-50%) rotate(45deg)}a:hover .s-arr{background:var(--c-accent)}a:hover .s-arr::after{background:var(--c-on-accent)}a:hover .s-arr::before{border-color:var(--c-on-accent)}.s-arr.is-w{border-color:var(--c-on-dark)}.s-arr.is-w::after{background:var(--c-on-dark)}.s-arr.is-w::before{border-color:var(--c-on-dark)}.s-ext{width:12px;height:12px;margin-left:8px;vertical-align:-1px;flex:none}.s-btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-6);height:48px;min-width:192px;padding:0 var(--sp-5) 0 var(--sp-7);border:0;border-radius:var(--r-sm);font-size:var(--fs-ui);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast)}.s-btn-t{position:relative;z-index:1;display:inline-flex;align-items:center;white-space:nowrap}.s-btn-ar{position:relative;z-index:1;display:inline-block;flex:none;width:18px;height:10px;transition:transform var(--dur-base)}.s-btn-ar::before{content:"";position:absolute;left:0;right:1px;top:50%;height:1.6px;margin-top:-.8px;background:currentColor}.s-btn-ar::after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg)}.s-btn:hover .s-btn-ar{transform:translateX(4px)}.s-btn.is-primary{background:var(--grad-brand);color:var(--c-on-accent)}.s-btn.is-primary:hover{opacity:.88}.s-btn.is-secondary{border:1.5px solid var(--c-accent);color:var(--c-accent);background:var(--c-surface)}.s-btn.is-secondary:hover{background:var(--c-tint-3)}.s-btn.is-lg{height:60px;min-width:260px;font-size:var(--fs-base)}.s-h{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-7)}.s-h-en{font-family:var(--ff-en);font-weight:700;font-size:var(--fs-6xl);line-height:1.2;letter-spacing:.02em;color:var(--c-ink)}.s-h-jp{font-size:var(--fs-sm);color:var(--c-muted);letter-spacing:.08em}.s-more{display:inline-flex;align-items:center;gap:14px;font-size:var(--fs-md);font-weight:700;color:var(--c-ink)}.s-more .s-arr{width:34px;height:34px}.s-red-h{font-size:var(--fs-3xl);font-weight:700;color:var(--c-accent);letter-spacing:.04em;line-height:1.6}.s-red-h-g{margin-top:var(--space-block)}.s-dots li{position:relative;padding-left:var(--sp-5);line-height:1.9}.s-dots li::before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:6px;border-radius:var(--r-round);background:var(--c-accent)}.s-head{position:sticky;top:0;z-index:50;height:var(--h-head);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6) 0 var(--sp-7);background:var(--c-surface)}.s-logo img{width:172px;height:auto}.s-nav{display:flex;align-items:center;gap:var(--sp-9);height:100%}.s-nav>ul{display:flex;gap:var(--sp-8);height:100%}.s-nav>ul>li{position:relative;display:flex;align-items:center}.s-nav>ul>li>a{font-size:var(--fs-ui);font-weight:500;letter-spacing:.08em;color:var(--c-ink);display:flex;align-items:center;height:100%}.s-nav>ul>li>a:hover,.s-nav>ul>li>a.is-cur,.s-nav>ul>li.has-dd:hover>a{color:var(--c-accent)}.s-dd{position:fixed;left:0;right:0;top:var(--h-head);z-index:45;background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:var(--sh-menu);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease,visibility var(--dur-fast)}.has-dd:hover .s-dd,.has-dd:focus-within .s-dd{opacity:1;visibility:visible}.s-mega-in{width:calc(100% - var(--gutter) * 2);max-width:var(--w-page);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-10);padding:var(--sp-9) 0 var(--sp-10)}.s-mega-l{padding-right:var(--sp-9);border-right:1px solid var(--c-line)}.s-mega-en{font-family:var(--ff-en);font-weight:700;font-size:var(--fs-sm);letter-spacing:.14em;color:var(--c-accent);line-height:1.4}.s-mega-h{margin-top:6px;font-size:var(--fs-2xl);font-weight:700;color:var(--c-ink);letter-spacing:.06em;line-height:1.5}.s-mega-top{display:inline-flex;align-items:center;gap:12px;margin-top:var(--sp-5);font-size:var(--fs-ui);font-weight:700;color:var(--c-ink)}.s-mega-top .s-arr{width:28px;height:28px}.s-mega-grid{display:grid;column-gap:var(--sp-7);align-content:start;border-top:1px solid var(--c-ink)}.s-mega-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s-mega-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s-mega-grid a{display:flex;align-items:center;gap:var(--sp-4);min-height:82px;padding:14px 8px 14px 0;border-bottom:1px solid var(--c-line)}.s-mega-ic{width:30px;height:30px}.s-mega-n{display:flex;flex-direction:column;flex:1;min-width:0}.s-mega-n b{font-size:var(--fs-md);color:var(--c-ink);letter-spacing:.03em;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.s-mega-n span{margin-top:2px;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.6}.s-mega-grid a:hover .s-mega-n b{color:var(--c-accent)}.s-mega-ar{flex:none;width:7px;height:7px;margin-right:6px;border-top:1.6px solid var(--c-accent);border-right:1.6px solid var(--c-accent);transform:rotate(45deg);transition:transform var(--dur-fast)}.s-mega-grid a:hover .s-mega-ar{transform:translateX(3px) rotate(45deg)}.s-mega-grid .s-ext{color:var(--c-accent);margin-right:4px}.s-head-cta{min-width:170px;height:46px}.s-burger{display:none}.s-drawer{position:fixed;left:0;right:0;top:var(--h-head);bottom:0;z-index:49;background:var(--c-surface);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--c-line);padding:6px var(--sp-6) var(--sp-9);display:flex;flex-direction:column}.s-dw-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-height:64px;padding:0 4px;border:0;border-bottom:1px solid var(--c-line);background:none;text-align:left;font-size:var(--fs-base);font-weight:700;letter-spacing:.06em;color:var(--c-ink);cursor:pointer}.s-dw-row[aria-expanded="true"]{color:var(--c-accent)}.s-dw-row.is-cur{color:var(--c-accent)}.s-dw-chev{flex:none;width:9px;height:9px;margin-right:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform var(--dur-base)}.s-dw-row[aria-expanded="true"] .s-dw-chev{transform:translateY(2px) rotate(225deg)}.s-dw-go{position:relative;flex:none;width:18px;height:10px;margin-right:2px}.s-dw-go::before{content:"";position:absolute;left:0;right:1px;top:50%;height:1.6px;margin-top:-.8px;background:var(--c-accent)}.s-dw-go::after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-top:1.6px solid var(--c-accent);border-right:1.6px solid var(--c-accent);transform:rotate(45deg)}.s-dw-sub{padding:6px 0 14px;border-bottom:1px solid var(--c-line);background:var(--c-bg)}.s-dw-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px var(--sp-4);font-size:var(--fs-ui);font-weight:700;color:var(--c-accent)}.s-dw-item{display:flex;align-items:center;gap:14px;padding:11px 14px 11px var(--sp-4)}.s-dw-item+.s-dw-item{border-top:1px solid var(--c-line-tint)}.s-dw-ic{width:26px;height:26px}.s-dw-n{display:flex;flex-direction:column;min-width:0}.s-dw-n b{font-size:var(--fs-md);color:var(--c-ink);letter-spacing:.04em;line-height:1.5}.s-dw-n b .s-ext{color:var(--c-accent)}.s-dw-n>span{font-size:var(--fs-xs);color:var(--c-muted);line-height:1.6}.s-dw-nw{white-space:nowrap}.s-dw-cta{margin-top:var(--sp-8);text-align:center}.s-dw-cta p{font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;color:var(--c-ink);line-height:1.6}.s-dw-cta p:last-of-type{margin-bottom:var(--sp-4)}.s-dw-btn{width:100%}body.is-menu{overflow:hidden}.s-kv-photo{position:relative;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.s-kv-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.s-kv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--c-grad-from) 35%,transparent),color-mix(in srgb,var(--c-grad-to) 12%,transparent))}.s-card{display:flex;align-items:center;gap:var(--sp-5);background:var(--c-surface);padding:var(--sp-6);border-radius:var(--r-md);box-shadow:var(--sh-card);transition:box-shadow var(--dur-fast)}.s-card:hover{box-shadow:var(--sh-card-hover)}.s-card-ic{flex:none;width:60px;height:60px;border-radius:var(--r-round);background:linear-gradient(135deg,var(--c-tint-2),var(--c-tint-3));display:grid;place-items:center}.s-card-ic .s-ico{width:30px;height:30px}.s-card-t{display:flex;flex-direction:column;flex:1;min-width:0}.s-card-t b{font-size:var(--fs-lg);color:var(--c-accent);letter-spacing:.06em;line-height:1.6}.s-card-t span{font-size:var(--fs-sm);color:var(--c-muted)}.s-issue{background:var(--c-pale);border:1px solid var(--c-line-tint);padding:var(--sp-11) var(--sp-12) var(--sp-11);margin-top:var(--sp-13)}.s-issue h3{font-size:var(--fs-2xl);font-weight:700;color:var(--c-accent);letter-spacing:.06em;margin-bottom:var(--sp-7)}.s-tags{display:flex;flex-wrap:wrap;gap:12px 14px}.s-tag{display:inline-flex;align-items:center;gap:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-line-tint);border-radius:var(--r-pill);padding:9px 12px 9px var(--sp-6);font-size:var(--fs-ui);font-weight:700;color:var(--c-ink)}.s-tag .s-arr{width:26px;height:26px}.s-tech{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line)}.s-tech li{position:relative;padding:var(--sp-7) var(--sp-5) var(--sp-7) var(--sp-14);border-bottom:1px solid var(--c-line)}.s-tech li:nth-child(odd){border-right:1px solid var(--c-line)}.s-tech-ic{position:absolute;left:18px;top:26px;width:48px;height:48px;border-radius:var(--r-round);background:linear-gradient(135deg,var(--c-tint-2),var(--c-tint-3));display:grid;place-items:center}.s-tech-ic .s-ico{width:24px;height:24px}.s-tech b{font-size:var(--fs-lg);color:var(--c-ink);letter-spacing:.06em}.s-tech p{margin-top:2px;font-size:var(--fs-ui);line-height:1.8;color:var(--c-sub)}.s-bizrow{display:flex;gap:var(--sp-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge-in);scrollbar-width:none;margin-top:calc(-1 * var(--sp-4));padding:var(--sp-4) var(--edge-in) var(--sp-6)}.s-bizrow::-webkit-scrollbar{display:none}.s-bizrow>.s-biz{flex:0 0 var(--w-bizcard);scroll-snap-align:start}.s-bizfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-2)}.s-bizctl{display:flex;gap:var(--sp-2);margin-right:-7px}.s-bizctl[hidden]{display:none}.s-bizbtn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.s-bizbtn.is-prev .s-arr{transform:rotate(180deg)}.s-bizbtn:not(:disabled):hover .s-arr{background:var(--c-accent)}.s-bizbtn:not(:disabled):hover .s-arr::after{background:var(--c-on-accent)}.s-bizbtn:not(:disabled):hover .s-arr::before{border-color:var(--c-on-accent)}.s-bizbtn:disabled{cursor:default;opacity:.3}.s-biz{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card);padding:0 var(--sp-6) var(--sp-13)}.s-biz-logo{height:144px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--c-line);margin:0 calc(-1 * var(--sp-6)) var(--sp-5)}.s-biz-logo img{width:auto;height:auto;max-width:70%;max-height:42px}.s-biz-logo.is-img{overflow:hidden;border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.s-biz-logo.is-img img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:left top}.s-biz b{font-size:var(--fs-base);color:var(--c-accent);line-height:1.6;letter-spacing:.04em}.s-biz>span:not(.s-biz-logo){margin-top:8px;font-size:var(--fs-ui);line-height:1.8;font-weight:500}.s-biz .s-arr{position:absolute;right:20px;bottom:22px}.s-newslist,.s-nlist{border-top:1px solid var(--c-line)}.s-news,.s-nrow{display:grid;grid-template-columns:110px 130px minmax(0,1fr) 30px;align-items:center;gap:var(--sp-4);padding:var(--sp-6) 4px;border-bottom:1px solid var(--c-line)}.s-news-d{font-family:var(--ff-en);font-weight:600;font-size:var(--fs-ui);color:var(--c-sub)}.s-news-c{justify-self:start;font-size:var(--fs-xs);font-weight:700;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--r-pill);padding:0 12px;line-height:24px}.s-news-t{font-size:var(--fs-md);color:var(--c-ink);line-height:1.8}.s-news:hover .s-news-t{color:var(--c-accent)}.s-phero{position:relative;overflow:hidden;isolation:isolate;background:var(--c-surface);color:var(--c-ink);border-bottom:1px solid var(--c-line)}.s-phero-in{position:relative;z-index:2;display:flex;flex-direction:column;min-height:300px;padding:var(--sp-5) 0 var(--sp-10)}.s-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-xs);letter-spacing:.06em;margin-bottom:auto;color:var(--c-muted)}.s-crumb i{width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.6}.s-crumb span{font-weight:700}.s-phero-t{padding-top:var(--sp-11)}.s-phero-en{display:inline-block;font-family:var(--ff-en);font-weight:700;font-size:var(--fs-md);letter-spacing:.12em;line-height:1.4;margin-bottom:10px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.s-phero h1{font-size:var(--fs-6xl);font-weight:700;letter-spacing:.06em;line-height:1.4;color:var(--c-ink)}.s-phero-deco{position:absolute;inset:0;z-index:1;pointer-events:none}.s-phero-deco svg{position:absolute;right:0;top:0;height:100%;width:62%}.s-intro{padding:var(--sp-8) 0 var(--sp-11);border-bottom:1px solid var(--c-line)}.s-intro p{font-size:var(--fs-lg);line-height:var(--lh-body)}.s-intro-cat .s-cat-mid{font-size:var(--fs-ui);font-weight:700;color:var(--c-accent);letter-spacing:.08em;margin-bottom:8px}.s-in>.s-red-h:first-child,.s-sym{margin-top:var(--sp-11)}.s-jump{display:flex;flex-wrap:wrap;gap:14px var(--sp-7);margin:var(--sp-8) 0 var(--sp-5)}.s-jump a{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-ui);font-weight:700;color:var(--c-ink)}.s-jump .s-arr{width:22px;height:22px;transform:rotate(90deg)}.s-jump-top{margin:var(--sp-8) auto 0}.s-svc{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--sp-9);padding:var(--sp-12) 0;border-bottom:1px solid var(--c-line)}.s-svc-ic{width:110px;height:110px;border-radius:var(--r-round);background:linear-gradient(135deg,var(--c-tint-2),var(--c-tint-3));display:grid;place-items:center}.s-svc-ic .s-ico{width:54px;height:54px}.s-svc-h{font-size:var(--fs-3xl);font-weight:700;color:var(--c-accent);letter-spacing:.04em;line-height:1.5}.s-svc-h a{display:inline-flex;align-items:center;gap:var(--sp-5)}.s-svc-h .s-arr{width:44px;height:44px}.s-svc-mid{margin-top:4px;font-size:var(--fs-sm);color:var(--c-muted)}.s-svc-lead{margin:var(--sp-4) 0 var(--sp-6);font-size:var(--fs-base)}.s-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-6);border-top:1px solid var(--c-line)}.s-row{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:var(--sp-5) var(--sp-11) var(--sp-5) 0;border-bottom:1px solid var(--c-line)}.s-row b{font-size:var(--fs-lg);color:var(--c-ink);letter-spacing:.04em;line-height:1.6}.s-row-tags{margin-top:4px;font-size:var(--fs-xs);color:var(--c-sub);line-height:1.8}.s-row .s-arr{position:absolute;right:0;top:50%;margin-top:-15px}.s-row:hover b{color:var(--c-accent)}.s-pickup{margin-top:var(--space-block);padding:var(--space-block) 0;background:var(--c-pale)}.s-pickup-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--sp-9);align-items:start}.s-h-pick .s-h-en{font-size:var(--fs-3xl)}.s-pickcard{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;background:var(--c-surface);box-shadow:var(--sh-raised);overflow:hidden}.s-pickcard-t{display:flex;flex-direction:column;gap:10px;padding:var(--sp-7) var(--sp-8)}.s-pickcard-t b{font-size:var(--fs-2xl);color:var(--c-accent);letter-spacing:.04em;line-height:1.5}.s-pickcard-t>span:not(.s-more){font-size:var(--fs-ui);font-weight:500;line-height:1.9}.s-pickcard-t .s-more{align-self:flex-end;font-size:var(--fs-sm);color:var(--c-accent)}.s-pickcard-img img{width:100%;height:200px;object-fit:cover;object-position:left top}.s-sym-list{margin-top:var(--sp-6);display:grid;grid-template-columns:1fr 1fr;gap:12px var(--sp-6)}.s-sym-list li{position:relative;background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-10);font-size:var(--fs-md);line-height:1.8;color:var(--c-ink)}.s-sym-list li::before{content:"";position:absolute;left:20px;top:21px;width:16px;height:16px;border-radius:var(--r-round);background:var(--grad-brand)}.s-sym-list li::after{content:"";position:absolute;left:25px;top:25px;width:6px;height:4px;border-left:1.6px solid var(--c-on-accent);border-bottom:1.6px solid var(--c-on-accent);transform:rotate(-45deg)}.s-grp{padding:var(--sp-9) 0 0}.s-grp-h{display:flex;align-items:center;gap:14px;font-size:var(--fs-xl);font-weight:700;color:var(--c-ink);letter-spacing:.06em;padding-bottom:14px;border-bottom:2px solid var(--c-ink)}.s-grp-h::before{content:"";width:10px;height:10px;border-radius:var(--r-round);background:var(--grad-brand);flex:none}.s-items{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}.s-items li{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:var(--sp-5) 4px;border-bottom:1px solid var(--c-line)}.s-items b{font-size:var(--fs-lg);color:var(--c-ink);letter-spacing:.04em;line-height:1.6}.s-items span{margin-top:3px;font-size:var(--fs-sm);color:var(--c-sub);line-height:1.8}.s-items li.has-page{padding:0}.s-items li.has-page>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4);min-height:86px;padding:var(--sp-5) 4px}.s-items .s-items-t{display:flex;flex-direction:column;margin-top:0;font-size:inherit;color:inherit}.s-items li.has-page .s-arr{width:26px;height:26px}.s-items li.has-page>a:hover b{color:var(--c-accent)}.s-grp-note{padding:var(--sp-6) 4px;border-bottom:1px solid var(--c-line);font-size:var(--fs-md);color:var(--c-sub)}.s-others{margin-top:var(--space-block);padding:var(--sp-8) var(--sp-9);background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:var(--r-md)}.s-others p{font-size:var(--fs-ui);font-weight:700;color:var(--c-muted);letter-spacing:.08em}.s-others .s-jump{margin:14px 0 0}.s-others .s-jump .s-arr{transform:none}.s-mvvrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-7)}.s-mvv{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card);padding:var(--sp-8) var(--sp-8) var(--sp-9)}.s-mvv-en{font-family:var(--ff-en);font-weight:700;font-size:var(--fs-md);letter-spacing:.1em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.s-mvv b{display:block;margin-top:10px;font-size:var(--fs-xl);line-height:1.7;color:var(--c-ink);letter-spacing:.06em}.s-bbs{padding-bottom:var(--sp-9)}.s-bb{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--sp-12);align-items:center;padding:var(--sp-14) 0;border-bottom:1px solid var(--c-line)}.s-bb.is-rev{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.s-bb.is-rev .s-bb-img{order:2}.s-bb-img{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-media);overflow:hidden}.s-bb-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:left top}.s-bb-logo{height:34px;width:auto;margin-bottom:var(--sp-4)}.s-bb-t h2{font-size:var(--fs-md);font-weight:700;color:var(--c-muted);letter-spacing:.08em}.s-bb-catch{margin:8px 0 var(--sp-4);font-size:var(--fs-3xl);font-weight:700;color:var(--c-accent);line-height:1.5;letter-spacing:.04em}.s-bb-t>p:not(.s-bb-catch){font-size:var(--fs-md);line-height:var(--lh-body);margin-bottom:var(--sp-7)}#philosophy{margin-top:var(--space-block)}.s-co{width:100%;border-collapse:collapse;background:var(--c-surface);margin-top:var(--sp-7)}.s-co th,.s-co td{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--c-line-soft);text-align:left;font-size:var(--fs-md);vertical-align:top;line-height:1.9}.s-co th{width:190px;background:var(--c-pale);font-weight:700;color:var(--c-ink);text-align:center}.s-co tr:first-child th,.s-co tr:first-child td{border-top:1px solid var(--c-line-soft)}.s-access{padding-bottom:var(--sp-8)}.s-access h3{margin-top:var(--sp-6);font-size:var(--fs-xl);font-weight:700;color:var(--c-accent)}.s-access p{margin-top:10px;font-size:var(--fs-base)}.s-maplink{display:inline-flex;align-items:center;margin-top:10px;font-size:var(--fs-ui);text-decoration:underline;text-underline-offset:4px;color:var(--c-ink)}.s-maplink .s-ext{color:var(--c-accent)}.s-filter{display:flex;flex-wrap:wrap;gap:10px;margin:var(--sp-10) 0 var(--sp-7)}.s-filter button{height:40px;padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--c-line-tint);background:var(--c-surface);font-size:var(--fs-ui);font-weight:700;color:var(--c-ink);cursor:pointer}.s-filter button:hover{border-color:var(--c-accent);color:var(--c-accent)}.s-filter button.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.s-nempty{padding:var(--sp-8) 4px;color:var(--c-muted)}.s-nlist{margin-bottom:var(--sp-9)}.s-contact{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--sp-10);align-items:start;padding:var(--sp-11) 0 var(--space-block)}.s-form{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card);padding:var(--sp-10)}.s-fld{display:block;margin-bottom:var(--sp-7)}.s-fld>span,.s-fld>legend{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);font-weight:700;color:var(--c-ink);margin-bottom:10px}.s-fld em{font-style:normal;font-size:var(--fs-2xs);font-weight:700;color:var(--c-on-accent);background:var(--c-accent);border-radius:var(--r-sm);padding:0 7px;line-height:20px}.s-fld input,.s-fld select,.s-fld textarea{width:100%;border:1px solid var(--c-line-field);border-radius:var(--r-md);background:var(--c-surface);padding:12px 14px;font-size:var(--fs-md);line-height:1.6}.s-fld input:focus,.s-fld select:focus,.s-fld textarea:focus{outline:0;border-color:var(--c-accent);background:var(--c-surface)}.s-fld textarea{resize:vertical}.s-fld2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.s-radios{display:flex;flex-wrap:wrap;gap:10px}.s-radio{position:relative;cursor:pointer}.s-radio input{position:absolute;opacity:0}.s-radio span{display:inline-block;border:1px solid var(--c-line-tint);border-radius:var(--r-pill);padding:6px var(--sp-4);font-size:var(--fs-ui);background:var(--c-surface)}.s-radio input:checked+span{background:var(--c-tint-3);border-color:var(--c-accent);color:var(--c-accent);font-weight:700}.s-radio input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}.s-agree{display:flex;align-items:center;gap:10px;margin:6px 0 var(--sp-8);font-size:var(--fs-ui)}.s-agree input{width:18px;height:18px;accent-color:var(--c-accent)}.s-submit{width:100%}.s-form-msg{margin-top:var(--sp-4);font-size:var(--fs-ui);color:var(--c-accent);text-align:center}.s-side{position:sticky;top:calc(var(--h-head) + var(--sp-6))}.s-side-h{font-size:var(--fs-lg);font-weight:700;color:var(--c-accent);letter-spacing:.04em;line-height:1.6}.s-side>p:not(.s-side-h){margin-top:10px;font-size:var(--fs-ui);line-height:1.9}.s-side-link{position:relative;display:flex;flex-direction:column;margin-top:var(--sp-4);background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card);padding:var(--sp-5) var(--sp-11) var(--sp-5) var(--sp-6)}.s-side-link b{font-size:var(--fs-md);color:var(--c-ink)}.s-side-link span{font-size:var(--fs-sm);color:var(--c-sub);line-height:1.8}.s-side-link .s-arr{position:absolute;right:18px;top:50%;margin-top:-15px}.s-links4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-surface);margin-top:var(--space-block);padding:var(--sp-13) var(--edge) var(--sp-15)}.s-links4 a{display:flex;flex-direction:column;align-items:center;gap:var(--sp-7);padding:6px 10px}.s-links4 a+a{border-left:1px solid var(--c-line)}.s-links4 b{font-size:var(--fs-base);letter-spacing:.08em;color:var(--c-ink)}.s-links4 .s-ico{width:64px;height:64px;opacity:.9}.s-links4 a:hover b{color:var(--c-accent)}.is-top .s-links4{margin-top:0;border-top:1px solid var(--c-line)}.s-foot{padding:var(--sp-10) 0 var(--sp-8)}.s-foot-in{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr)) minmax(0,1.3fr);gap:var(--sp-8);padding-bottom:var(--sp-9);border-bottom:1px solid var(--c-line)}.s-fh{display:block;font-size:var(--fs-md);font-weight:700;color:var(--c-ink);margin-bottom:10px;letter-spacing:.06em}.s-fh:hover{color:var(--c-accent)}.s-fcol ul{margin:0 0 var(--sp-6)}.s-fcol li a{position:relative;display:block;padding:3px 0 3px var(--sp-5);font-size:var(--fs-sm);color:var(--c-sub)}.s-fcol li a::before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:var(--c-faint)}.s-fcol li a:hover{color:var(--c-accent)}.s-fcol-logo{display:flex;justify-content:flex-end}.s-fcol-logo img{width:min(210px,100%);height:auto;align-self:flex-start}.s-foot-copy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-6);row-gap:var(--sp-1);padding-top:var(--sp-7);font-size:var(--fs-xs);color:var(--c-sub)}.s-foot-pp{text-decoration:underline;text-underline-offset:3px}.s-foot-pp:hover{color:var(--c-accent)}.s-credit{flex-basis:100%}.s-credit{margin-top:8px;font-size:var(--fs-2xs);color:var(--c-faint)}.s-credit a{text-decoration:underline}@media (max-width:1180px){.s-nav{display:none}.s-logo img{width:140px}.s-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:none;padding:0 8px;cursor:pointer}.s-burger i{display:block;height:2px;background:var(--c-ink);transition:transform var(--dur-base),opacity var(--dur-base)}.s-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.s-burger[aria-expanded="true"] i:nth-child(2){opacity:0}.s-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:900px){.s-pickup-in,.s-contact{grid-template-columns:1fr;gap:var(--sp-7)}.s-kv-photo{height:220px;clip-path:none}.s-h-en{font-size:var(--fs-4xl)}.s-tech,.s-mvvrow,.s-rows,.s-items,.s-sym-list,.s-fld2{grid-template-columns:1fr}.s-tech li:nth-child(odd){border-right:0}.s-issue{padding:var(--sp-8) var(--sp-6) var(--sp-9);margin-top:var(--sp-10)}.s-news,.s-nrow{grid-template-columns:auto auto;grid-template-areas:"d c" "t t";gap:6px 14px;padding:var(--sp-5) var(--sp-9) var(--sp-5) 0;position:relative}.s-news-d{grid-area:d}.s-news-c{grid-area:c}.s-news-t{grid-area:t}.s-news .s-arr,.s-nrow .s-arr{position:absolute;right:0;top:50%;margin-top:-15px}.s-co th{width:96px;padding:var(--sp-4) 10px}.s-co td{padding:var(--sp-4) 14px}.s-links4{grid-template-columns:1fr 1fr;row-gap:var(--sp-8);padding:var(--sp-10) var(--sp-5)}.s-links4 a:nth-child(3){border-left:0}.s-foot-in{grid-template-columns:1fr 1fr}.s-fcol-logo{grid-column:1/-1;justify-content:flex-start;order:-1}.s-phero-in{min-height:220px;padding:14px 0 var(--sp-8)}.s-phero-t{padding-top:var(--sp-9)}.s-phero h1{font-size:var(--fs-3xl)}.s-phero-deco svg{width:90%}.s-card{gap:14px;padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-5)}.s-card-ic{width:48px;height:48px}.s-card-ic img{width:24px;height:24px}.s-card-t b{font-size:var(--fs-base);letter-spacing:.03em}.s-intro p{font-size:var(--fs-base)}.s-intro br{display:none}.s-red-h{font-size:var(--fs-xl)}.s-svc{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-10) 0}.s-svc-ic{width:76px;height:76px}.s-svc-ic img{width:38px;height:38px}.s-svc-h{font-size:var(--fs-2xl)}.s-pickcard{grid-template-columns:1fr}.s-pickcard-img{order:-1}.s-bb,.s-bb.is-rev{grid-template-columns:1fr;gap:var(--sp-7);padding:var(--sp-11) 0}.s-bb.is-rev .s-bb-img{order:0}.s-bb-catch{font-size:var(--fs-2xl)}.s-form{padding:var(--sp-8) var(--sp-5)}.s-side{position:static}.s-others{padding:var(--sp-7) var(--sp-5)}}@media (max-width:560px){.s-foot-in{grid-template-columns:1fr}}.s-nav>ul>li>a{position:relative}.s-ddi{display:inline-block;flex:none;position:relative;width:0;height:0;margin-left:8px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5.5px solid var(--c-ink);transition:transform var(--dur-base),border-color var(--dur-base)}.has-dd:hover .s-ddi,.has-dd:focus-within .s-ddi{border-top-color:var(--c-accent);transform:rotate(180deg)}.s-ct{position:relative;overflow:hidden}.s-ct3{background:var(--c-dark);color:var(--c-on-dark)}.s-ct3-deco{position:absolute;right:0;top:0;height:100%;width:62%}.s-ct3-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:var(--sp-12);align-items:center;padding:var(--space-block) 0}.s-ct3-en{display:inline-block;font-family:var(--ff-en);font-weight:700;font-size:var(--fs-md);letter-spacing:.14em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.s-ct3-l h2{margin-top:6px;font-size:var(--fs-5xl);font-weight:700;line-height:1.4;letter-spacing:.06em;color:var(--c-on-dark);word-break:keep-all;overflow-wrap:anywhere}.s-ct3-l p:not(.s-ct3-en){margin-top:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-on-dark-2)}.s-ct3-box{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:132px;padding:0 var(--sp-8) 0 var(--sp-9);border:1px solid var(--c-on-dark-line);background:color-mix(in srgb,var(--c-dark) 60%,transparent);font-size:var(--fs-lg);font-weight:700;letter-spacing:.06em;transition:background var(--dur-base),border-color var(--dur-base)}.s-ct3-box:hover{background:var(--c-dark-deep);border-color:var(--c-on-dark-2)}.s-ct3-box:hover .s-arr{background:var(--c-on-dark-veil-1)}.s-ct3-box:hover .s-arr::after{background:var(--c-on-dark)}.s-ct3-box:hover .s-arr::before{border-color:var(--c-on-dark)}.s-ct3-box .s-arr{width:46px;height:46px}@media (max-width:900px){.s-ct3-in{grid-template-columns:1fr;gap:var(--sp-8)}.s-ct3-l h2{font-size:var(--fs-3xl)}.s-ct3-box{min-height:96px;padding:0 var(--sp-6) 0 var(--sp-7);font-size:var(--fs-lg)}.s-ct3-deco{width:100%;opacity:.5}.s-fld2{gap:0}}.is-motion [data-m]{visibility:hidden}/* 文字・行を下から出す窓（motion.js が <span class="m-line"><span class="m-ch|m-li"> に分ける） */ .m-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.m-ch{display:inline-block;white-space:pre}.m-li{display:inline-block}.kb{position:relative;min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:linear-gradient(115deg,var(--c-surface) 0%,var(--c-surface) 46%,var(--c-tint-3) 46%,var(--c-tint-3) 100%)}.kb-in{position:relative;z-index:2;align-self:center;padding:var(--sp-12) var(--sp-9) var(--sp-12) var(--edge)}.kb-en{font-family:var(--ff-en);font-weight:700;font-size:var(--fs-2xl);line-height:1.3;letter-spacing:.04em;color:var(--c-accent)}.kb-en .m-ch{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.kb-h{margin-top:var(--sp-5);font-size:var(--fs-display-band);font-weight:700;line-height:1;letter-spacing:.04em}.kb-band{position:relative;display:inline-block;padding:.16em .3em .2em;background:var(--c-dark);color:var(--c-on-dark)}.kb-band-t{position:relative;z-index:1;display:inline-block;white-space:nowrap}.kb-wipe{position:absolute;inset:0;z-index:2;background:var(--c-grad-from);transform:scaleX(0);transform-origin:left center}.is-motion .kb-band:not(.is-on){background:transparent}.is-motion .kb-band:not(.is-on) .kb-band-t{visibility:hidden}.kb-t{margin-top:var(--sp-7);font-size:var(--fs-xl);font-weight:700;line-height:1.9;letter-spacing:.06em;color:var(--c-ink)}.kb .s-kv-photo{min-height:100%}.kb-sec{padding:var(--space-section) 0;overflow:hidden}.kb-sec.is-white{background:var(--c-surface)}.kb-sh{position:relative;margin-bottom:var(--sp-9)}.kb-sh-en{font-family:var(--ff-en);font-weight:700;font-size:var(--fs-watermark);line-height:1;letter-spacing:.03em;color:var(--c-watermark);white-space:nowrap}.kb-sh-jp{position:relative;margin-top:calc(var(--fs-watermark) * -.42);padding-left:.1em;font-size:var(--fs-3xl);font-weight:700;letter-spacing:.08em;line-height:1.4;color:var(--c-ink)}.kb-sh-lead{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--c-body)}.kb-wide{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-8);align-items:center;background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card);padding:var(--sp-9) var(--sp-10)}.kb-wide h3{font-size:var(--fs-2xl);font-weight:700;color:var(--c-accent);letter-spacing:.06em;line-height:1.4}.kb-wide .s-tag{background:var(--c-bg)}.kb-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-5)}.kb-tech{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-tech li:nth-child(odd){border-right:0}.kb-tech li:not(:nth-child(3n)){border-right:1px solid var(--c-line)}.kb-more{margin-top:var(--sp-8)}@media (max-width:900px){.kb{grid-template-columns:1fr;min-height:0;background:var(--c-surface)}.kb-in{padding:var(--sp-10) var(--sp-6) var(--sp-9)}.kb-en{font-size:var(--fs-lg)}.kb-t{font-size:var(--fs-lg)}.kb .s-kv-photo{height:220px;min-height:0;clip-path:none}.kb-sh-en{white-space:normal}.kb-sh-jp{margin-top:calc(var(--fs-watermark) * -.24);font-size:var(--fs-2xl)}.kb-wide{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5)}.kb-cards,.kb-tech{grid-template-columns:1fr}.kb-tech li:not(:nth-child(3n)){border-right:0}}.co-state{margin:var(--sp-7) 0 var(--sp-10)}.co-state-en{display:inline-block;font-family:var(--ff-en);font-weight:700;font-size:var(--fs-xl);line-height:1.3;letter-spacing:.04em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.co-state-h{margin-top:var(--sp-4);font-size:var(--fs-5xl);font-weight:700;line-height:1;letter-spacing:.04em}.co-state-t{margin-top:var(--sp-6);font-size:var(--fs-xl);font-weight:700;line-height:1.9;letter-spacing:.06em;color:var(--c-ink)}.s-nrow:hover .s-news-t{color:var(--c-accent)}.s-phero.is-article .s-phero-in{min-height:260px}.s-phero.is-article h1{font-size:var(--fs-3xl);line-height:1.6;letter-spacing:.04em}.s-phero.is-article .s-phero-deco svg{width:34%}.nd-col{max-width:820px}.nd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.nd-wrap{padding:var(--sp-11) 0 var(--sp-12)}.nd-lead{margin:0 0 var(--sp-9)}.nd-lead img{width:auto;max-width:100%;max-height:480px;height:auto;border:1px solid var(--c-line)}.nd-body{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-body)}.nd-body>*+*{margin-top:var(--sp-5)}.nd-body h2{margin-top:var(--sp-12);padding-bottom:var(--sp-3);border-bottom:2px solid var(--c-ink);font-size:var(--fs-xl);font-weight:700;line-height:1.6;letter-spacing:.04em;color:var(--c-ink)}.nd-body h3{margin-top:var(--sp-9);font-size:var(--fs-lg);font-weight:700;line-height:1.6;color:var(--c-ink)}.nd-body ul>li{position:relative;padding-left:var(--sp-5)}.nd-body ul>li::before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:6px;border-radius:var(--r-round);background:var(--c-accent)}.nd-body ol{list-style:decimal;padding-left:1.4em}.nd-body li+li{margin-top:var(--sp-1)}.nd-body a,.pp a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.nd-body strong,.nd-body b{font-weight:700;color:var(--c-ink)}.nd-body figure{margin:var(--sp-9) 0}.nd-body img{height:auto;border:1px solid var(--c-line)}.nd-body figcaption{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.8;color:var(--c-muted)}.nd-body table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.nd-body th,.nd-body td{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);text-align:left;vertical-align:top;line-height:1.8}.nd-body th{background:var(--c-pale);font-weight:700;color:var(--c-ink)}.nd-body td{word-break:normal}.nd-body .tcdce-button-wrapper{margin-top:var(--sp-8)}.nd-body .tcdce-button,.nd-body .custom_button{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--sp-6);border:1.5px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-surface);font-weight:700;color:var(--c-accent);text-decoration:none}.nd-body .tcdce-button:hover,.nd-body .custom_button:hover{background:var(--c-tint-3)}.nd-nav{padding-bottom:var(--space-block)}.nd-nav-in{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.nd-adj{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-6) var(--sp-5) var(--sp-6) 0}.nd-adj.is-next{padding:var(--sp-6) 0 var(--sp-6) var(--sp-5);border-left:1px solid var(--c-line);text-align:right}.nd-adj-k{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--c-muted)}.nd-adj-t{font-size:var(--fs-md);line-height:1.7;color:var(--c-ink)}a.nd-adj:hover .nd-adj-t{color:var(--c-accent)}.nd-back{margin-top:var(--sp-8)}.nd-cite{text-align:right}.pp-wrap{padding:var(--sp-11) 0 var(--space-block)}.pp-date{font-size:var(--fs-sm);color:var(--c-muted)}.pp-intro{margin-top:var(--sp-5)}.pp h2{margin-top:var(--sp-10);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);font-size:var(--fs-lg);font-weight:700;line-height:1.6;color:var(--c-ink)}.pp-no{margin-right:var(--sp-3);color:var(--c-accent)}.pp p{margin-top:var(--sp-4)}.pp ol{margin-top:var(--sp-4);padding-left:1.6em;list-style:decimal}.pp ul{margin-top:var(--sp-2);padding-left:1.2em;list-style:disc}.pp li+li{margin-top:var(--sp-1)}.pp-end{margin-top:var(--sp-10);text-align:right}.nf-in{padding:var(--sp-11) 0 var(--space-block)}.nf-in p{font-size:var(--fs-lg)}.nf-btns{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}@media (max-width:900px){.co-state-h{font-size:var(--fs-display-band)}.co-state-t{font-size:var(--fs-lg)}.s-phero.is-article .s-phero-in{min-height:0}.s-phero.is-article h1{font-size:var(--fs-lg)}.nd-body th,.nd-body td{padding:var(--sp-2) var(--sp-3)}.nd-body tbody th{width:8em}.nd-nav-in{grid-template-columns:1fr}.nd-adj.is-next{padding:var(--sp-6) 0;border-left:0;border-top:1px solid var(--c-line);text-align:left}.nf-btns .s-btn{width:100%}}.tb{padding:var(--sp-12) 0;border-bottom:1px solid var(--c-line)}.tb-head{display:flex;align-items:baseline;gap:var(--sp-5)}.tb-no{flex:none;font-family:var(--ff-en);font-weight:700;font-size:var(--fs-3xl);line-height:1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.tb-name{font-size:var(--fs-3xl);font-weight:700;line-height:1.5;letter-spacing:.04em;color:var(--c-ink)}.tb-sub{margin-top:2px;font-size:var(--fs-sm);color:var(--c-muted)}.tb-text{margin-top:var(--sp-5);font-size:var(--fs-base)}.tb-k{margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--c-muted)}.tb-flow{margin-top:var(--sp-9)}.tb-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-surface);border:1px solid var(--c-line)}.tb-flow li{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.tb-flow li+li{border-left:1px solid var(--c-line)}.tb-flow li+li::before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--c-surface);border-top:1px solid var(--c-line);border-right:1px solid var(--c-line);transform:rotate(45deg)}.tb-fn{font-family:var(--ff-en);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--c-accent)}.tb-flow b{font-size:var(--fs-lg);color:var(--c-ink);letter-spacing:.04em;line-height:1.6}.tb-flow li>span:last-child{font-size:var(--fs-ui);line-height:1.8;color:var(--c-sub)}.tb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-10);margin-top:var(--sp-9)}.tb-grid .s-dots li{font-size:var(--fs-md)}.tb-uses{border-top:1px solid var(--c-line)}.tb-uses a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line)}.tb-uses a>span{font-size:var(--fs-sm);color:var(--c-muted)}.tb-uses b{font-size:var(--fs-md);color:var(--c-ink)}.tb-uses .s-arr{width:24px;height:24px}.tb-uses a:hover b{color:var(--c-accent)}.tb-safety{margin-top:var(--sp-7);border-top:1px solid var(--c-line)}.tb-demo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-6);margin:var(--space-block) 0;padding:var(--sp-9) var(--sp-10);background:var(--c-surface);border:1px solid var(--c-line)}.tb-demo-h{font-size:var(--fs-xl);font-weight:700;color:var(--c-ink);letter-spacing:.04em}.tb-demo p{margin-top:var(--sp-2);font-size:var(--fs-md)}.tb-safety>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-6);align-items:baseline;padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line)}.tb-safety dt{font-size:var(--fs-lg);font-weight:700;color:var(--c-ink);letter-spacing:.04em}.tb-safety dd{margin:0;font-size:var(--fs-base)}@media (max-width:900px){.tb{padding:var(--sp-10) 0}.tb-no,.tb-name{font-size:var(--fs-2xl)}.tb-flow ol{grid-template-columns:1fr}.tb-flow li+li{border-left:0;border-top:1px solid var(--c-line)}.tb-flow li+li::before{left:var(--sp-6);top:-6px;margin-top:0;transform:rotate(135deg)}.tb-grid{grid-template-columns:1fr;gap:var(--sp-8)}.tb-uses a{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.tb-uses a>span{grid-column:1}.tb-uses b{grid-column:1}.tb-uses .s-arr{grid-column:2;grid-row:1/span 2}.tb-safety>div{grid-template-columns:1fr;gap:var(--sp-1)}.tb-demo{padding:var(--sp-6) var(--sp-5)}.tb-demo .s-btn{width:100%}}.fg{margin:var(--sp-9) 0 0}.fg-stage{position:relative;overflow:hidden;isolation:isolate;padding:var(--sp-10) var(--sp-10) var(--sp-9);background:var(--c-surface);border:1px solid var(--c-line)}.fg-stage::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:-4%;width:34%;background:var(--c-tint-3);transform:skewX(-38deg);transform-origin:100% 100%}.fg-lb{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-1);margin-bottom:var(--sp-4);font-size:var(--fs-base);font-weight:700;line-height:1.6;letter-spacing:.04em;color:var(--c-ink)}.fg-en{font-family:var(--ff-en);font-size:var(--fs-ui);font-weight:700;letter-spacing:.1em;color:var(--c-accent)}.fg-shot{position:relative;width:fit-content;max-width:100%;margin-inline:auto;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm)}.fg-shot>img{display:block;max-width:100%;height:auto;border-radius:var(--r-sm)}.fg-shot.is-paper,.fg-shot.is-paper>img{border-radius:var(--r-sm)}.fg-pair{display:grid;grid-template-columns:minmax(0,5fr) 104px minmax(0,8fr);align-items:center}.fg-pair.is-wide{grid-template-columns:minmax(0,6fr) 104px minmax(0,7fr)}.fg-pair.is-stack{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-9)}.fg-pair.is-stack .fg-go{justify-self:center;width:1.5px;height:44px;margin:0}.fg-pair.is-stack .fg-go::after{right:auto;top:auto;left:50%;bottom:0;transform:translateX(-50%) rotate(135deg)}.fg-pair.is-stack .fg-go span{left:var(--sp-4);bottom:50%;transform:translateY(50%)}.fg-go{position:relative;height:1.5px;margin:0 var(--sp-4);background:var(--c-accent)}.fg-go::after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-top:1.5px solid var(--c-accent);border-right:1.5px solid var(--c-accent);transform:translateY(-50%) rotate(45deg)}.fg-go span{position:absolute;left:50%;bottom:var(--sp-3);transform:translateX(-50%);white-space:nowrap;font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--c-accent)}.fg-main{display:grid;grid-template-columns:minmax(0,1fr)}.fg-seq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);align-items:start}.fg-seq.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-step .fg-lb{min-height:3.2em;align-items:flex-start}.fg-num{font-family:var(--ff-en);font-size:var(--fs-md);font-weight:700;color:var(--c-accent);letter-spacing:.04em}.fg-aside{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-10);align-items:center}.fg-aside .fg-notes{margin-top:0;gap:var(--sp-5)}.fg-aside .fg-notes li{font-size:var(--fs-base)}.fg-shot.is-cut>img{-webkit-mask-image:linear-gradient(to bottom,var(--c-ink) 86%,transparent);mask-image:linear-gradient(to bottom,var(--c-ink) 86%,transparent)}.fg-shot.is-cut{border-bottom-color:transparent}.fg-mk{position:absolute;border:2px solid var(--c-accent);border-radius:var(--r-sm);pointer-events:none}.fg-mk::before{content:attr(data-n);position:absolute;left:-13px;top:-13px;width:24px;height:24px;border-radius:var(--r-round);background:var(--c-accent);color:var(--c-on-accent);font-family:var(--ff-en);font-size:var(--fs-xs);font-weight:700;line-height:24px;text-align:center}.fg-notes{margin-top:var(--sp-6);display:grid;gap:10px}.fg-notes li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-3);font-size:var(--fs-md);line-height:1.8;color:var(--c-body)}.fg-n{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:3px;border-radius:var(--r-round);background:var(--c-accent);color:var(--c-on-accent);font-family:var(--ff-en);font-size:var(--fs-sm);font-weight:700;font-style:normal}.fg-pic{display:block}.fg-pic img{display:block;width:100%;height:auto}.fg-pair.is-same{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}.fg-pair.is-same .fg-shot,.fg-pair.is-same .fg-shot>img{width:100%}.fg-pair.is-fit{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}.fg-pair.is-fit .fg-shot,.fg-pair.is-fit .fg-shot>img{width:100%}.fg-shot.is-dense .fg-mk,.lb-shot.is-dense .fg-mk{border-width:1.5px}.fg-shot.is-dense .fg-mk::before,.lb-shot.is-dense .fg-mk::before{left:-9px;top:-9px;width:18px;height:18px;line-height:18px;font-size:var(--fs-2xs)}.fg-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);align-items:start}.fg-doc .fg-shot,.fg-doc .fg-shot>img{width:100%}.fg-doc-t{display:grid;gap:2px;margin-top:var(--sp-4)}.fg-doc-t b{font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;color:var(--c-ink)}.fg-doc-t span{font-size:var(--fs-ui);line-height:1.8;color:var(--c-body)}.fg-doc.is-hot .fg-doc-t b{color:var(--c-accent)}.it{padding-bottom:var(--sp-4)}.it-intro{padding:var(--sp-11) 0 0}.it-lead{font-size:var(--fs-2xl);font-weight:700;line-height:1.75;letter-spacing:.04em;color:var(--c-ink)}.it-points{display:grid;gap:var(--sp-3);margin-top:var(--sp-7)}.it-points li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding:var(--sp-5) var(--sp-7);background:var(--c-surface);border-radius:var(--r-md);font-size:var(--fs-lg);line-height:1.7;color:var(--c-ink)}.it-points li>span{font-family:var(--ff-en);font-size:var(--fs-xl);font-weight:700;letter-spacing:.04em;line-height:1;color:var(--c-accent)}.it-sec{margin-top:var(--space-block)}.it-sec>.s-red-h+p{margin-top:var(--sp-5)}.it-sec p.it-text{font-size:var(--fs-base);line-height:var(--lh-body)}.it-sec p.it-text+p.it-text{margin-top:var(--sp-4)}.it-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-10);margin-top:var(--space-block);padding-top:var(--sp-9);border-top:1px solid var(--c-line)}.it-foot .tb-k{margin-bottom:var(--sp-3)}.it-foot .tb-uses a{grid-template-columns:minmax(0,1fr) auto}.dg{margin-top:var(--sp-8)}.dg-pl{display:grid;grid-template-columns:196px 30px minmax(0,1fr);align-items:stretch}.dg-src{background:var(--c-surface);border:1px solid var(--c-line);padding:var(--sp-5) var(--sp-5) var(--sp-6)}.dg-src-h{font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;color:var(--c-ink);padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid var(--c-ink)}.dg-src li{position:relative;padding-left:14px;font-size:var(--fs-ui);line-height:1.8;color:var(--c-body)}.dg-src li+li{margin-top:var(--sp-1)}.dg-src li::before{content:"";position:absolute;left:0;top:.9em;width:6px;height:1px;background:var(--c-faint)}.dg-tri{align-self:center;justify-self:center;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid var(--c-ink)}.dg-right{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.dg-band,.dg-cols{display:grid;gap:var(--sp-2)}.dg-band{height:40px}.dg-seg{display:grid;place-items:center;background:var(--c-dark);color:var(--c-on-dark);font-size:var(--fs-ui);font-weight:700;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}.dg-seg:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.dg-card{background:var(--c-surface);border:1px solid var(--c-line);padding:var(--sp-4) var(--sp-4) var(--sp-5);min-width:0}.dg-card.is-human{border-color:var(--c-accent);background:var(--c-tint-3)}.dg-no{display:block;font-family:var(--ff-en);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--c-muted)}.dg-card.is-human .dg-no{color:var(--c-accent)}.dg-card b{display:block;margin-top:var(--sp-1);font-size:var(--fs-md);line-height:1.6;letter-spacing:.04em;color:var(--c-ink)}.dg-card p{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.85;color:var(--c-sub)}.dg-foot{display:flex;gap:var(--sp-3);padding-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.8;color:var(--c-sub)}.dg-foot b{flex:none;color:var(--c-ink)}.dg-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--c-muted)}.dg-legend span{display:inline-flex;align-items:center;gap:6px}.dg-legend i{width:12px;height:12px;border:1px solid var(--c-line);background:var(--c-surface)}.dg-legend i.is-human{border-color:var(--c-accent);background:var(--c-tint-3)}.dg-gt{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.15fr) 30px minmax(0,1.35fr);align-items:center}.dg-box{align-self:stretch;background:var(--c-surface);border:1px solid var(--c-line);padding:var(--sp-5) var(--sp-5) var(--sp-6)}.dg-box.is-judge{border-color:var(--c-ink)}.dg-box .dg-src-h{border-bottom-width:1px}.dg-lanes{display:grid;gap:var(--sp-2)}.dg-lane{background:var(--c-surface);border:1px solid var(--c-line);padding:var(--sp-4) var(--sp-5)}.dg-lane.is-human{border-color:var(--c-accent);background:var(--c-tint-3)}.dg-lane b{display:block;font-size:var(--fs-md);color:var(--c-ink);letter-spacing:.04em}.dg-lane.is-human b{color:var(--c-accent)}.dg-lane p{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:1.8;color:var(--c-sub)}.dg-cy{display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);grid-template-rows:auto auto;gap:var(--sp-4) var(--sp-6);align-items:center}.dg-cy-c{grid-column:2;grid-row:1/3;position:relative;width:280px;height:280px;display:grid;place-items:center}.dg-cy-c svg{position:absolute;inset:0;width:100%;height:100%}.dg-cy-disc{width:170px;height:170px;border-radius:var(--r-round);display:grid;place-items:center;text-align:center;background:var(--c-tint-3);border:1px solid var(--c-tint-1);font-size:var(--fs-md);font-weight:700;line-height:1.7;color:var(--c-ink)}.dg-cy .is-p1{grid-column:1;grid-row:1}.dg-cy .is-p2{grid-column:3;grid-row:1}.dg-cy .is-p3{grid-column:3;grid-row:2}.dg-cy .is-p4{grid-column:1;grid-row:2}@media (max-width:900px){.fg-stage{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.fg-stage::before{width:60%;right:-20%}.fg-pair,.fg-pair.is-wide,.fg-pair.is-same,.fg-pair.is-fit{grid-template-columns:1fr;row-gap:var(--sp-9)}.fg-docs{gap:var(--sp-3)}.fg-doc-t b{font-size:var(--fs-md)}.fg-doc-t span{font-size:var(--fs-sm);line-height:1.7}.fg-go{justify-self:center;width:1.5px;height:44px;margin:0}.fg-go::after{right:auto;top:auto;left:50%;bottom:0;transform:translateX(-50%) rotate(135deg)}.fg-go span{left:var(--sp-4);bottom:50%;transform:translateY(50%)}.fg-seq{grid-template-columns:1fr;gap:var(--sp-8)}.fg-aside{grid-template-columns:1fr;gap:var(--sp-6)}.fg-step .fg-lb{min-height:0}.it-intro{padding-top:var(--sp-9)}.it-points{margin-top:var(--sp-6)}.it-lead{font-size:var(--fs-xl)}.it-foot{grid-template-columns:1fr;gap:var(--sp-8)}.dg-pl{grid-template-columns:1fr}.dg-tri{transform:rotate(90deg);margin:10px 0}.dg-band{display:none}.dg-cols{grid-template-columns:1fr !important}.dg-gt{grid-template-columns:1fr}.dg-cy{grid-template-columns:1fr;grid-template-rows:none}.dg-cy-c{grid-column:1;grid-row:auto;justify-self:center;width:220px;height:220px}.dg-cy .dg-card{grid-column:1 !important;grid-row:auto !important}}.tk{padding:var(--sp-12) 0;border-bottom:1px solid var(--c-line)}.tk-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--sp-10);margin-top:var(--sp-8);align-items:start}.tk-text{font-size:var(--fs-base);line-height:var(--lh-body)}.tk-left .tb-k{margin-top:var(--sp-7)}.tk-steps{border-top:1px solid var(--c-line)}.tk-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--sp-2);padding:14px 0;border-bottom:1px solid var(--c-line)}.tk-sn{grid-row:1/3;padding-top:1px;font-family:var(--ff-en);font-size:var(--fs-md);font-weight:700;color:var(--c-accent)}.tk-step b{font-size:var(--fs-md);line-height:1.6;letter-spacing:.04em;color:var(--c-ink)}.tk-sd{font-size:var(--fs-sm);line-height:1.8;color:var(--c-sub)}.tk-view{--tk-img-h:430px;--tk-min-h:400px}.tk-view .fg{margin-top:0}.tk-view .fg-stage{padding:var(--sp-7) var(--sp-7) var(--sp-6)}.tk-view .fg-shot>img,.tk-view .fg-pic img{width:auto;max-width:100%;max-height:var(--tk-img-h);margin-inline:auto}.tk-fig+.tk-fig{margin-top:var(--sp-6)}.is-ready .tk-view{display:grid}.is-ready .tk-fig{grid-area:1/1;margin-top:0;visibility:hidden}.is-ready .tk-fig.is-on{visibility:visible}.is-ready .tk-fig>.fg{display:flex;flex-direction:column;height:100%}.is-ready .tk-fig .fg-stage{flex:1;display:flex;flex-direction:column}.is-ready .tk-fig .fg-main,.is-ready .tk-fig .fg-aside{flex:1}.is-ready .tk-fig .fg-side{display:flex;flex-direction:column}.is-ready .tk-fig .fg-slot{flex:1;display:flex;align-items:center;justify-content:center}@media (min-width:901px){.tk-body.is-ready{align-items:stretch}.is-ready .tk-right{display:flex;flex-direction:column}.is-ready .tk-view{flex:1;grid-template-rows:minmax(0,1fr);min-height:var(--tk-min-h)}.is-ready .tk-fig,.is-ready .tk-fig .fg-stage,.is-ready .tk-fig .fg-side{min-height:0}.is-ready .tk-fig .fg-main,.is-ready .tk-fig .fg-aside{min-height:0;grid-template-rows:minmax(0,1fr)}.is-ready .tk-fig .fg-aside>.fg-side{align-self:stretch}.is-ready .tk-fig .fg-slot{min-height:0;container-type:size}.is-ready .tk-view .fg-shot>img{max-height:calc(100cqh - 2px)}.is-ready .tk-view .fg-pic img{max-height:100cqh}}.tk-ctl{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-4)}.tk-dots{display:flex;gap:var(--sp-2)}.tk-dot{min-width:52px;height:40px;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);font-family:var(--ff-en);font-size:var(--fs-ui);font-weight:700;letter-spacing:.04em;color:var(--c-sub);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.tk-dot:hover{border-color:var(--c-accent);color:var(--c-accent)}.tk-dot.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.tk-prev,.tk-next{position:relative;flex:none;width:40px;height:40px;padding:0;border:1.5px solid var(--c-accent);border-radius:var(--r-round);background:var(--c-surface);cursor:pointer;transition:background var(--dur-fast)}.tk-prev i,.tk-next i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1.5px solid var(--c-accent);border-right:1.5px solid var(--c-accent)}.tk-prev i{transform:translate(-25%,-50%) rotate(-135deg)}.tk-next i{transform:translate(-75%,-50%) rotate(45deg)}.tk-prev:hover,.tk-next:hover{background:var(--c-tint-3)}.tk-dot:focus-visible,.tk-prev:focus-visible,.tk-next:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.tk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-10);margin-top:var(--sp-10)}.tk-facts{border-top:1px solid var(--c-line)}.tk-facts>div{padding:14px 0;border-bottom:1px solid var(--c-line)}.tk-facts dt{font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;color:var(--c-ink)}.tk-facts dd{margin:var(--sp-1) 0 0;font-size:var(--fs-ui);line-height:1.85;color:var(--c-body)}@media (max-width:900px){.tk{padding:var(--sp-10) 0}.tk-body{grid-template-columns:1fr;gap:var(--sp-6)}.tk-view .fg-stage{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.tk-view{--tk-img-h:380px}.tk-grid{grid-template-columns:1fr;gap:var(--sp-8)}}.it-nav{margin-top:var(--sp-10);padding-bottom:var(--sp-8)}.s-faqsec{margin-top:var(--space-block)}.s-faq{border-top:1px solid var(--c-line)}.s-faq-i{border-bottom:1px solid var(--c-line)}.s-faq-i summary{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:var(--sp-3);align-items:start;padding:var(--sp-6) 0;cursor:pointer;list-style:none}.s-faq-i summary::-webkit-details-marker{display:none}.s-faq-i summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.s-faq-q{font-family:var(--ff-en);font-size:var(--fs-xl);font-weight:700;line-height:1.3;color:var(--c-accent)}.s-faq-t{font-size:var(--fs-lg);font-weight:700;line-height:1.7;letter-spacing:.04em;color:var(--c-ink)}.s-faq-i summary:hover .s-faq-t{color:var(--c-accent)}.s-faq-pm{position:relative;width:14px;height:14px;margin-top:9px}.s-faq-pm::before,.s-faq-pm::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:var(--c-ink);transform:translateY(-50%)}.s-faq-pm::after{transform:translateY(-50%) rotate(90deg);transition:transform var(--dur-base) var(--ease-out)}.s-faq-i[open] .s-faq-pm::after{transform:translateY(-50%)}.s-faq-a{margin:0;padding:0 var(--sp-8) var(--sp-7) var(--sp-9);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-body)}@media (max-width:900px){.s-faq-i summary{grid-template-columns:20px minmax(0,1fr) 14px;gap:var(--sp-2);padding:var(--sp-5) 0}.s-faq-q{font-size:var(--fs-lg)}.s-faq-t{font-size:var(--fs-md)}.s-faq-pm{margin-top:7px}.s-faq-a{padding:0 0 var(--sp-6) var(--sp-7);font-size:var(--fs-md)}}.s-phero.is-article .s-crumb span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fg-shot.is-lb,.fg-pic.is-lb{cursor:zoom-in}.fg-shot.is-lb:focus-visible,.fg-pic.is-lb:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}html.is-lb{overflow:hidden}.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--c-lb-bg)}.lb::backdrop{background:transparent}.lb-in{position:absolute;inset:0;display:flex;overflow:auto;overscroll-behavior:contain;padding:var(--sp-14) var(--sp-9) var(--sp-9)}.lb-shot{position:relative;flex:none;margin:auto;background:var(--c-surface)}.lb-shot>img{display:block;width:100%;height:auto}.lb-close{position:fixed;top:var(--sp-5);right:var(--sp-5);z-index:1;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid currentColor;border-radius:var(--r-sm);background:transparent;color:var(--c-on-dark);font-size:var(--fs-ui);font-weight:700;letter-spacing:.06em;cursor:pointer}.lb-close i{position:relative;width:12px;height:12px}.lb-close i::before,.lb-close i::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.lb-close i::after{transform:translate(-50%,-50%) rotate(-45deg)}.lb-close:focus-visible{outline:2px solid var(--c-on-dark);outline-offset:2px}@media (max-width:900px){.lb-in{padding:var(--sp-13) var(--sp-4) var(--sp-8)}.lb-close{top:var(--sp-3);right:var(--sp-3)}}/* ── 出し分けの部品（幅に関係なく置く）── .u-sp＝スマホ（560px以下）でだけ出す／.u-pc＝スマホでは出さない。<br class="u-sp"> はスマホだけの改行、<br class="u-pc"> はPC・タブレットだけの改行 */ @media (min-width:561px){.u-sp{display:none!important}}@media (max-width:560px){.u-pc{display:none!important}}h-nb,.s-nw,.s-tg{white-space:nowrap}.co-state-en{white-space:nowrap}@media (max-width:900px){.s-phero-deco{opacity:.32}.nd-adj.is-none{display:none}.s-fld input,.s-fld select,.s-fld textarea{font-size:var(--fs-base)}.s-fld select{-webkit-appearance:none;appearance:none;padding-right:var(--sp-9);min-height:var(--sp-10);background-image:linear-gradient(45deg,transparent 50%,var(--c-ink) 50%),linear-gradient(135deg,var(--c-ink) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%;background-size:5px 5px;background-repeat:no-repeat}}@media (max-width:560px){.s-logo{display:flex;align-items:center;align-self:stretch}.s-logo img{width:120px}.s-phero-in{min-height:0;padding:var(--sp-3) 0 var(--sp-7)}.s-phero-t{padding-top:var(--sp-7)}.s-phero-en{margin-bottom:var(--sp-1)}.s-phero h1{font-size:var(--fs-h1)}.s-phero:not(.is-article) h1{max-width:calc(100% - 40px)}.s-phero:not(.is-article) .s-phero-deco{opacity:1}.s-phero:not(.is-article) .s-phero-deco svg{width:100%;right:-64%}.s-crumb{gap:6px}.s-crumb>a:first-child,.s-crumb>a:first-child+i,.s-crumb>i:nth-last-child(2),.s-crumb>span:last-child{display:none}.s-crumb:not(:has(>a:nth-of-type(2))){display:none}.s-crumb a{display:inline-flex;align-items:center;min-height:var(--h-tap);margin-block:-11px}.s-phero.is-article h1{font-size:var(--fs-h3);line-height:1.55;letter-spacing:.02em}.s-phero.is-article h1.is-long{font-size:var(--fs-h4);line-height:1.6;letter-spacing:.04em}.s-red-h{font-size:var(--fs-h2);line-height:var(--lh-head)}.s-intro{padding:var(--sp-6) 0 var(--sp-9)}.s-intro p{font-size:var(--fs-intro)}.s-intro br{display:inline}.s-in>.s-red-h:first-child,.s-sym{margin-top:var(--sp-9)}.s-jump{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:var(--space-head) 0 0;border-top:1px solid var(--c-line)}.s-jump a{min-height:var(--h-row);gap:10px;border-bottom:1px solid var(--c-line)}.s-jump .s-arr{width:20px;height:20px}.s-jump-top,.tk-jump{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4)}.s-jump-top{margin:var(--sp-5) auto 0}.s-jump-top a{gap:var(--sp-2);font-size:var(--fs-sm)}.tk-jump{counter-reset:tj}.tk-jump a{gap:var(--sp-2)}.tk-jump a::before{flex:none;white-space:nowrap;counter-increment:tj;content:counter(tj,decimal-leading-zero);font-family:var(--ff-en);font-size:var(--fs-note);font-weight:700;color:var(--c-accent)}.tk-jump .s-arr{display:none}.s-more{min-height:var(--h-tap)}.s-links4,.is-top .s-links4{padding:0;border-top:0;background:none}.s-links4>a{display:none}.s-ct3-in{gap:var(--sp-6)}.s-ct3-l p:not(.s-ct3-en){font-size:var(--fs-desc)}.s-ct3-sub{display:block}.s-ct3-box{min-height:72px;padding:0 var(--sp-4) 0 var(--sp-6);font-size:var(--fs-base)}.s-ct3-box>span{white-space:nowrap}.s-ct3-box .s-arr{width:36px;height:36px}.s-foot{padding:var(--sp-8) 0 var(--sp-6)}.s-foot-in{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4);row-gap:0;padding-bottom:var(--sp-6)}.s-fcol{display:contents}.s-fcol ul{display:none}.s-fcol-logo{display:flex;grid-column:1/-1;order:-1;margin-bottom:var(--sp-3)}.s-fcol-logo img{width:120px}.s-fh{display:flex;align-items:center;min-height:var(--h-row);margin:0;border-bottom:1px solid var(--c-line);font-size:var(--fs-desc)}.s-foot-copy{padding-top:var(--sp-5)}.s-foot-pp{display:inline-flex;align-items:center;min-height:var(--h-tap)}.kb{display:flex;flex-direction:column;min-height:calc(100vh - var(--h-head));min-height:calc(100svh - var(--h-head))}.kb-in{align-self:stretch;padding:var(--sp-10) var(--gutter) var(--sp-8)}.kb .s-kv-photo{flex:1 0 200px;height:auto;clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}.kb-sh{margin-bottom:var(--sp-7)}.kb-sh-en{line-height:1.05}.kb-sh-jp{margin-top:calc(var(--fs-watermark) * -.42);font-size:var(--fs-h2)}.kb-wide{display:block;padding:0;background:none;box-shadow:none;border-radius:0}.kb-wide h3{margin-bottom:var(--sp-3);font-size:var(--fs-h3)}.kb-wide .s-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.kb-wide .s-tag{min-height:var(--h-tap);padding:0 var(--sp-2) 0 var(--sp-3);background:var(--c-surface)}.kb-wide .s-tag .s-arr{display:none}.kb-cards{gap:0;margin-top:var(--sp-7);background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card)}.kb-cards .s-card,.kb-cards .s-card:hover{min-height:72px;padding:var(--sp-3) var(--sp-4);border-radius:0;box-shadow:none;background:none}.kb-cards .s-card+.s-card{border-top:1px solid var(--c-line-soft)}.kb-cards .s-card-ic{width:40px;height:40px}.kb-cards .s-card-ic .s-ico{width:22px;height:22px}.kb-cards .s-card-t span{font-size:var(--fs-note)}.kb-cards .s-arr{width:26px;height:26px}.kb-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-tech li{padding:0}.kb-tech li:nth-child(odd){border-right:1px solid var(--c-line)}.kb-tech li>a{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-5) var(--sp-3)}.kb-tech .s-tech-ic{position:static;width:40px;height:40px}.kb-tech .s-tech-ic .s-ico{width:20px;height:20px}.kb-tech b{font-size:var(--fs-md);line-height:1.6}.kb-tech p{display:none}.s-bizrow{display:block;overflow:visible;scroll-snap-type:none;margin:0 var(--gutter);padding:0;border-top:1px solid var(--c-line)}.s-bizfoot{margin-top:var(--sp-8)}.s-biz{padding:var(--sp-5) var(--sp-10) var(--sp-5) 0;background:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--c-line)}.s-biz-logo{justify-content:flex-start;height:auto;margin:0 0 var(--sp-2);border:0}.s-biz-logo img{max-width:60%;max-height:24px}.s-biz-logo.is-img{display:none}.s-biz b{font-size:var(--fs-md)}.s-biz>span:not(.s-biz-logo){margin-top:var(--sp-1);font-size:var(--fs-sm)}.s-biz .s-arr{right:0;top:50%;bottom:auto;margin-top:-15px}.s-newslist .s-news{grid-template-columns:auto minmax(0,1fr);padding:var(--sp-4) 0}.s-newslist .s-news .s-arr{display:none}.s-newslist .s-news-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.s-newslist .s-news:nth-child(n+4){display:none}.s-svc{grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:center;padding:var(--sp-10) 0 0;border-bottom:0}.s-svc-body{display:contents}.s-svc-ic{width:44px;height:44px}.s-svc-ic .s-ico{width:24px;height:24px}.s-svc-h{font-size:var(--fs-h3)}.s-svc-h a{gap:12px;min-height:var(--h-tap)}.s-svc-h .s-arr{width:32px;height:32px}.s-svc-mid,.s-svc-lead,.s-rows{grid-column:1/-1}.s-svc-mid{margin-top:var(--sp-2)}.s-svc-lead{margin:var(--sp-2) 0 var(--sp-5)}.s-row{min-height:64px;padding:12px var(--sp-10) 12px 0}.s-row b{font-size:var(--fs-base)}.s-row-tags{margin-top:2px}.s-row .s-arr{width:26px;height:26px;margin-top:-13px}.s-issue{margin-top:var(--space-block);padding:var(--sp-6) var(--sp-4)}.s-issue h3{font-size:var(--fs-h3);margin-bottom:var(--sp-4)}.s-issue .s-tags{gap:8px}.s-issue .s-tag{min-height:var(--h-tap);padding:0 14px;gap:0;font-size:var(--fs-sm)}.s-issue .s-tag .s-arr{display:none}.s-h-pick{margin-bottom:var(--sp-4)}.s-pickcard-t{padding:var(--sp-5) var(--sp-5) var(--sp-6)}.s-pickcard-t b{font-size:var(--fs-h3)}.s-sym-list{gap:0;margin-top:var(--space-head);border-top:1px solid var(--c-line)}.s-sym-list li{background:none;border:0;border-bottom:1px solid var(--c-line);border-radius:0;padding:14px 0 14px var(--sp-8)}.s-sym-list li::before{left:0;top:20px}.s-sym-list li::after{left:5px;top:24px}.s-grp{padding-top:var(--sp-8)}.s-grp-h{font-size:var(--fs-h4);gap:10px;padding-bottom:10px}.s-items li,.s-items li.has-page>a{min-height:64px;padding:12px 4px}.s-items li.has-page{padding:0}.s-items b{font-size:var(--fs-base)}.s-items span{margin-top:0}.s-items li:not(.has-page) b{color:var(--c-sub)}.s-grp-note{padding:var(--sp-4) 4px}.s-others{padding:var(--sp-5) var(--sp-4) 4px}.s-others .s-jump{margin:8px 0 0}.s-others .s-jump a:last-child{border-bottom:0}.s-bb,.s-bb.is-rev{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-10) 0}.s-bb-t{display:contents}.s-bb-logo{order:1;align-self:flex-start;height:28px;margin-bottom:var(--sp-3)}.s-bb-t h2{order:2}.s-bb-catch{order:3;margin:var(--sp-1) 0 var(--sp-5)}.s-bb .s-bb-img,.s-bb.is-rev .s-bb-img{order:4;margin-bottom:var(--sp-5)}.s-bb-t>p:not(.s-bb-catch){order:5;margin-bottom:var(--sp-6)}.s-bb .s-btn{order:6;width:100%}.s-mvvrow{gap:0;background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-card)}.s-mvv{padding:var(--sp-6) var(--sp-5);border-radius:0;box-shadow:none;background:none}.s-mvv+.s-mvv{border-top:1px solid var(--c-line-soft)}.s-co,.s-co tbody,.s-co tr,.s-co th,.s-co td{display:block;width:auto}.s-co{padding:0 var(--sp-5)}.s-co tr{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-line-soft)}.s-co tr:last-child{border-bottom:0}.s-co th,.s-co td,.s-co tr:first-child th,.s-co tr:first-child td{padding:0;border:0;background:none;text-align:left}.s-co th{font-size:var(--fs-note);color:var(--c-muted);letter-spacing:.08em;line-height:1.6}.s-co td{margin-top:var(--sp-1);font-size:var(--fs-md);line-height:1.8}.s-access h3{font-size:var(--fs-h4)}.s-maplink{min-height:var(--h-tap)}.tb-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3);align-items:baseline}.tb-head>div{display:contents}.tb-no,.tb-name{font-size:var(--fs-h3)}.tb-sub{grid-column:1/-1;margin-top:var(--sp-1)}.tk-step{grid-template-columns:30px minmax(0,1fr);padding:var(--sp-3) 0}.tk-sn{font-size:var(--fs-sm);padding-top:2px}.tk-view{--tk-img-h:340px}.tk-ctl{justify-content:space-between;gap:var(--sp-2)}.tk-dots{gap:6px}.tk-dot{min-width:0;flex:1;height:var(--h-tap);padding:0 var(--sp-2)}.tk-dots{flex:1}.tk-prev,.tk-next{width:var(--h-tap);height:var(--h-tap)}.tk .tb-uses a{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2);min-height:52px}.tk .tb-uses b{order:1}.tk .tb-uses a>span{order:2;font-size:var(--fs-note)}.tk .tb-uses .s-arr{order:3;margin-left:auto;align-self:center}.tb-safety dt{font-size:var(--fs-base)}.tb-safety dd{font-size:var(--fs-md);line-height:1.8}.it-lead{font-size:var(--fs-lead);line-height:var(--lh-lead)}.it-lead-s{display:block;text-wrap:balance}.it-points{gap:var(--sp-2)}.it-points li{grid-template-columns:40px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);font-size:var(--fs-base)}.it-points li>span{font-size:var(--fs-lg)}.fg-aside .fg-notes li{font-size:var(--fs-md)}.fg-doc{display:contents}.fg-docs>.fg-doc>.fg-shot{grid-row:1}.fg-doc-t{grid-column:1/-1;display:flex;gap:var(--sp-3);margin-top:0}.fg-doc-t b{flex:none}.fg-doc-t span{font-size:var(--fs-ui)}.it-foot li.is-adj{display:none}.it-foot>div.is-dup{display:none}.it-nav .nd-nav-in{grid-template-columns:1fr 1fr}.it-nav .nd-adj.is-none{display:block}.it-nav .nd-adj.is-prev{padding:var(--sp-5) var(--sp-4) var(--sp-5) 0}.it-nav .nd-adj.is-next{border-top:0;border-left:1px solid var(--c-line);text-align:right;padding:var(--sp-5) 0 var(--sp-5) var(--sp-4)}.it-nav .nd-adj-t{font-size:var(--fs-ui)}.it-nav .nd-adj.is-prev .nd-adj-k::before{content:"‹ "}.it-nav .nd-adj.is-next .nd-adj-k::after{content:" ›"}.it-nav .nd-back{display:flex;justify-content:space-between;width:100%;min-height:56px;border-bottom:1px solid var(--c-line)}.p-news .s-intro{display:none}.s-filter{flex-wrap:nowrap;overflow-x:auto;margin:var(--sp-6) calc(var(--gutter) * -1) var(--sp-3);padding:0 var(--gutter) var(--sp-1);scrollbar-width:none}.s-filter::-webkit-scrollbar{display:none}.s-filter button{flex:none;height:var(--h-tap)}.s-nrow{grid-template-columns:auto minmax(0,1fr);padding:var(--sp-5) 0}.s-nrow .s-arr{display:none}.nd-wrap{padding:var(--sp-8) 0 var(--sp-10)}.nd-lead{margin-bottom:var(--sp-8)}.nd-lead img{max-height:360px}.nd-body h2{margin-top:var(--sp-10);font-size:var(--fs-h4)}.nd-body h3{margin-top:var(--sp-8);font-size:var(--fs-base)}.nd-body .nd-cite{font-size:var(--fs-note);line-height:1.8}.nd-body .tcdce-button,.nd-body .custom_button{display:flex;justify-content:center;width:100%;min-height:56px}.nd-body .s_table thead{display:none}.nd-body .s_table table,.nd-body .s_table tbody,.nd-body .s_table tr{display:block}.nd-body .s_table tr{border-top:1px solid var(--c-line);padding:var(--sp-3) 0}.nd-body .s_table tr:last-child{border-bottom:1px solid var(--c-line)}.nd-body .s_table th,.nd-body .s_table td{display:block;width:auto;padding:0;border:0;background:none}.nd-body .s_table td{word-break:keep-all}.nd-body .s_table tr>:first-child{font-size:var(--fs-sm);font-weight:700;color:var(--c-accent);word-break:keep-all}.nd-body .s_table td[data-label]{margin-top:var(--sp-1)}.nd-body .s_table td[data-label]::before{content:attr(data-label);display:block;font-size:var(--fs-note);color:var(--c-muted);line-height:1.6}.s-intro-sub{display:block;margin-top:var(--sp-2);font-size:var(--fs-desc);color:var(--c-sub)}.p-contact .s-intro{padding:var(--sp-6) 0 var(--sp-8)}.s-contact{padding-top:var(--sp-6)}.s-form{margin-inline:calc(var(--gutter) * -1);padding:var(--sp-8) var(--gutter);border-radius:0;box-shadow:none}.s-radios{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.s-radio span{display:flex;align-items:center;justify-content:center;min-height:var(--h-row);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);text-align:center;line-height:1.5}.s-agree{min-height:var(--h-tap)}.s-agree input{width:22px;height:22px}}@media (max-width:560px){.s-ct3-deco{right:-78%}}.fg-pic.is-lb{position:relative}.nd-lead img.is-lb,.nd-body img.is-lb{cursor:zoom-in}@media (max-width:900px){.fg-shot.is-lb::after,.fg-pic.is-lb::after{content:"";position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;box-sizing:border-box;border:1.5px solid var(--c-accent);border-radius:var(--r-round);pointer-events:none;background:linear-gradient(var(--c-accent),var(--c-accent)) center/11px 1.5px no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) center/1.5px 11px no-repeat,var(--c-surface)}}@media (max-width:560px){.fg-lb{font-size:var(--fs-md)}.fg-en{font-size:var(--fs-sm)}}
