@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/zen-kaku-400.woff2?v=9afa8789854a)format("woff2");unicode-range:U+20-41,U+43,U+45-47,U+49,U+4C,U+4E-4F,U+51-52,U+54,U+57-58,U+5A-60,U+62,U+64-6C,U+6E-6F,U+71-76,U+78,U+7A-7E,U+A9,U+2010-2011,U+2013-2014,U+2192,U+2212,U+25A0-25A1,U+25CB,U+3000-3055,U+3057-306C,U+306E-30B3,U+30B5-30B9,U+30BB-30D3,U+30D5-30FF,U+4E00-4E01,U+4E08-4E0B,U+4E0D-4E0E,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E7E,U+4E80,U+4E86,U+4E88,U+4E8B,U+4E95,U+4EA4,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EEE,U+4EF6,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F3C,U+4F4D-4F4F,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FBF,U+4FC2-4FC3,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5019,U+501F,U+5024,U+505C,U+5074,U+5099,U+50B7,U+50CD,U+50CF,U+512A,U+5143,U+5148,U+514D,U+5150,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185-5186,U+518D,U+5199,U+51AC,U+51B7,U+51CD,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5230,U+5236,U+523B,U+524A,U+524D,U+5264,U+529B,U+52A0,U+52A3,U+52A9-52AA,U+52B9,U+52D5,U+52D9,U+52DD,U+52E2,U+52E7,U+5316-5317,U+533A,U+5341,U+5343,U+5370-5371,U+5373,U+539A,U+539F,U+53BB,U+53C2,U+53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F7,U+5404,U+5408,U+540C-540D,U+5410-5411,U+5426,U+542B,U+5442,U+544A,U+5468,U+5473,U+547C,U+548C,U+54C1,U+5546,U+554F,U+5584,U+559A,U+55B6,U+5668,U+56DE,U+56E0,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+5712,U+571F,U+5727-5728,U+5730,U+5782,U+578B,U+57CB,U+57DF,U+57FA,U+5831,U+5834,U+5883,U+5897,U+58C1,U+58EB,U+58F0,U+5909,U+5916,U+591A,U+591C,U+5927,U+5929,U+592B,U+5931,U+5951,U+5965,U+59CB,U+59D4,U+59F6,U+59FF,U+5B50,U+5B57-5B58,U+5B63,U+5B85,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2-5BA4,U+5BB3,U+5BB6,U+5BB9,U+5BD2,U+5BDF,U+5BE7,U+5BF8,U+5BFE,U+5C02,U+5C0E-5C0F,U+5C11,U+5C40,U+5C45,U+5C4A-5C4B,U+5C5E,U+5C71,U+5CF6,U+5DE5,U+5DEE,U+5DF1,U+5DFB,U+5E02-5E03,U+5E0C,U+5E2B,U+5E2F-5E30,U+5E38,U+5E45,U+5E74,U+5E83,U+5E8A,U+5E95,U+5E97,U+5EA6,U+5EAD,U+5EC3,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F31,U+5F35,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F84-5F85,U+5F8B-5F8C,U+5F93,U+5F97,U+5FA9,U+5FC3,U+5FC5,U+5FDC,U+5FEB,U+601D,U+6025,U+6027,U+60AA,U+60C5,U+60F3,U+610F,U+611F,U+614B-614C,U+616E,U+6210,U+6238,U+623B,U+6240,U+6249,U+624B,U+6255,U+6271,U+627F-6280,U+628A,U+6291,U+629C,U+629E,U+62BC,U+62C5,U+62E0,U+62ED,U+6301,U+6307,U+6319,U+632F,U+6383,U+6392,U+6398,U+639B,U+63A2,U+63A5,U+63A7-63A8,U+63AA,U+63B2,U+63CF-63D0,U+63DB,U+63E1,U+640D,U+642C,U+6469,U+6483,U+64A4,U+64AE,U+64CD,U+652F,U+6539,U+6545,U+6557,U+6570,U+6574,U+6577,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+65CF,U+65E2,U+65E5,U+65E7,U+65E9,U+660E,U+6625,U+6628,U+662F,U+663C,U+6642,U+666E-666F,U+6696,U+66AB,U+66AE,U+66DC,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+6750,U+6761,U+6765,U+677F,U+6790,U+679C,U+67FB,U+6813,U+6839,U+683C,U+6841,U+6848,U+68C4,U+691C,U+696D,U+6982,U+69CB,U+69D8,U+69FD,U+6A19,U+6A2A,U+6A5F,U+6B20-6B21,U+6B62-6B63,U+6B74,U+6B8B,U+6BB5,U+6BC0,U+6BD4,U+6BDB,U+6C11,U+6C17,U+6C34,U+6C37,U+6C42,U+6C5A,U+6C7A,U+6CB9,U+6CBB,U+6CBF,U+6CC1,U+6CD5,U+6CE2,U+6CE8,U+6D0B,U+6D17,U+6D3B,U+6D41,U+6D44,U+6D74,U+6D88,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E23,U+6E29,U+6E2C,U+6E6F,U+6E7F-6E80,U+6E90,U+6E96,U+6EB6,U+6ED1,U+6EF4,U+6F0F,U+6F5C,U+6FC1,U+6FE1,U+6FEF,U+70B9,U+7121,U+7136,U+71B1,U+7247,U+7267,U+7269,U+7279,U+72B6,U+72ED,U+7387,U+73A9,U+73FE,U+7406,U+74B0,U+751F,U+7528,U+7530-7531,U+7533,U+753A-753B,U+7559,U+7565,U+756A,U+7570,U+7591,U+75C7,U+767A-767B,U+767D,U+7684,U+7686,U+76E3,U+76EE,U+76F4,U+76F8,U+7701,U+770C,U+771F,U+7740,U+7763,U+77E5,U+77ED,U+77F3,U+7814,U+7834,U+78BA,U+78E8,U+793A,U+793E,U+7950,U+7981,U+79F0,U+79FB,U+7A0B,U+7A0E,U+7A2E,U+7A3C,U+7A42,U+7A4D,U+7A74,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7BC9,U+7D04,U+7D0D,U+7D19-7D1B,U+7D20,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D66,U+7D71,U+7D99-7D9A,U+7DAD,U+7DCA,U+7DCF,U+7DD2,U+7DDA,U+7DE0,U+7DE9,U+7E41,U+7E55,U+7E70,U+7F6E,U+8003,U+8005,U+8017,U+805E,U+8077,U+80A2,U+80CC,U+80FD,U+8102,U+8155,U+81A8,U+81EA,U+81F4,U+8217,U+822C,U+826F,U+8377,U+843D,U+8449,U+84B2,U+84B8,U+84C4,U+85AC,U+86C7,U+884C,U+8853,U+8857,U+885D,U+8868,U+88AB,U+88C2,U+88C5,U+88CF,U+88DC,U+88FD,U+8907,U+8981,U+8986,U+898B,U+898F,U+89A7,U+89AA,U+89B3,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A17-8A18,U+8A2A,U+8A2D,U+8A33,U+8A3A,U+8A3C,U+8A66,U+8A70-8A72,U+8A8D,U+8A98,U+8A9E,U+8AA0,U+8AA4,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8ACB,U+8AF8,U+8AFE,U+8B1B,U+8B1D,U+8B72,U+8C61,U+8CA0,U+8CA9,U+8CAC,U+8CB7-8CB8,U+8CBB,U+8CC3,U+8CC7,U+8CEA,U+8CFC,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DDD,U+8DE1,U+8DEF,U+8E0F,U+8EAB,U+8ECA,U+8EE2,U+8EFD,U+8F03,U+8F09,U+8FBA,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9000-9001,U+9014,U+901A,U+9020,U+9023,U+9032,U+9045,U+904B,U+904E,U+9053-9055,U+9069,U+9078,U+907F,U+90E8,U+90FD,U+914D,U+91CD,U+91CF,U+91D1,U+91DD,U+9306,U+9332,U+93E1,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+9632,U+9650,U+9664,U+9670,U+967A,U+968E-968F,U+969B-969C,U+96A0,U+96A3,U+96BC,U+96C6,U+96E2-96E3,U+96E8,U+96FB,U+9727,U+9732,U+975E,U+9762,U+97F3,U+97FF,U+9802,U+9805-9806,U+9808,U+982D,U+983B-983C,U+984C-984D,U+9854,U+9858,U+985E,U+98A8,U+98DF,U+99D0,U+9A12,U+9AD8,U+9AEA,U+9E78,U+9E7F,U+FF06,U+FF08-FF09,U+FF0B,U+FF0D,U+FF10,U+FF17,U+FF19-FF1A,U+FF1F,U+FF5C,U+FF5E}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/zen-kaku-500.woff2?v=b1fd01926cde)format("woff2");unicode-range:U+20-22,U+24-2C,U+2F-43,U+45-49,U+4C,U+4E-50,U+52-62,U+65,U+69-6B,U+6E-6F,U+71-72,U+74,U+78-7E,U+2010-2011,U+2013-2014,U+203B,U+2192,U+2212,U+25A0-25A1,U+3000-3011,U+3013-304F,U+3051,U+3053-3071,U+3074-3075,U+3077-308C,U+308E-30A2,U+30A4-30A6,U+30A8-30A9,U+30AB-30B0,U+30B2-30B3,U+30B5,U+30B7-30BC,U+30BE-30C5,U+30C8,U+30CA,U+30CC,U+30CE,U+30D0-30D3,U+30D5-30D7,U+30DA-30DD,U+30DF-30E5,U+30E8-30FF,U+4E00-4E01,U+4E07,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E86,U+4E88,U+4E8B,U+4E95,U+4EA4,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F1A,U+4F1D,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5024,U+5074,U+5099,U+50B7,U+5143,U+5148,U+5150,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185,U+5199,U+51CD,U+51E6,U+51FA,U+5206-5207,U+5224-5225,U+5229,U+524A,U+524D,U+5264,U+5272,U+52A0,U+52A3,U+52D5,U+52D9,U+52E7,U+5316,U+5373,U+539F,U+53BB,U+53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F7,U+5408,U+540D,U+5410,U+5426,U+542B,U+5442,U+5468,U+54C1,U+54E1,U+554F,U+5668,U+56DE,U+56E0,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5727-5728,U+5730,U+578B,U+57DF,U+57FA,U+5831,U+5834,U+5897,U+58C1,U+58EB,U+58F0,U+5909,U+5916,U+5927,U+5929,U+5951,U+5965,U+59CB,U+59D4,U+59F6,U+5B58,U+5B85,U+5B89,U+5B8C,U+5B9A,U+5BA2-5BA4,U+5BB6,U+5BB9,U+5BC4,U+5BE7,U+5BFE,U+5C02,U+5C0B,U+5C0F,U+5C11,U+5C4B,U+5C71,U+5CF6,U+5DE5,U+5E02,U+5E0C,U+5E2B,U+5E2F,U+5E74,U+5E8A,U+5E95,U+5E97,U+5EA6,U+5EFA-5EFB,U+5F0F,U+5F31,U+5F53,U+5F62,U+5F71,U+5F79,U+5F8B-5F8C,U+5F93,U+5F97,U+5FA9,U+5FC3,U+5FC5,U+5FDC,U+6025,U+6027,U+60AA,U+60C5,U+610F,U+614B,U+6238,U+623B,U+6240,U+624B,U+6255,U+6271,U+629E,U+62BC,U+62C5,U+6307,U+6383,U+6392,U+6398,U+63A5,U+63A7,U+63B2,U+63CF-63D0,U+63DB,U+64A4,U+652F,U+6539,U+6570,U+6574,U+6577,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65CF,U+65E2,U+65E5,U+65E7,U+660E,U+662F,U+6642,U+666F,U+66AB,U+66AE,U+66DC,U+66F4,U+66FF-6700,U+6708-6709,U+6717,U+671B,U+671F,U+672C,U+6750,U+675F,U+6761,U+6765,U+677F,U+6790,U+67FB,U+6813,U+6839,U+683C,U+6841,U+6848,U+691C,U+696D,U+6982,U+69CB,U+69D8,U+69FD,U+6A5F,U+6B21,U+6B62-6B63,U+6B8B,U+6BB5,U+6BD4,U+6C17,U+6C34,U+6C5A,U+6C7A,U+6CBB,U+6CC1,U+6CD5,U+6D17,U+6D3B,U+6D41,U+6D44,U+6D74,U+6DF7,U+6DFB,U+6E05,U+6E1B,U+6E29,U+6E6F,U+6E7F,U+6F0F,U+70B9,U+7121,U+7247,U+7269,U+72B6,U+73A9,U+73FE,U+7406,U+751F,U+7528,U+7530-7531,U+7533,U+753A-753B,U+756A,U+7570,U+7591,U+75C7,U+767A,U+767D,U+7684,U+7686,U+76EE,U+76F4,U+76F8,U+770C,U+771F,U+77E5,U+77ED,U+7834,U+78BA,U+793A,U+793E,U+7981,U+79FB,U+7A0B,U+7A2E,U+7A4D,U+7A74,U+7A93,U+7ACB,U+7B2C,U+7B49,U+7B87,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7BC9,U+7D04,U+7D0D,U+7D1A,U+7D20,U+7D30,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D66,U+7D71,U+7D99-7D9A,U+7DCA,U+7DCF,U+7DE0,U+7E70,U+7F6E,U+8003,U+8005,U+805E,U+8077,U+80A2,U+80CC,U+80FD,U+8155,U+81EA,U+8217,U+826F,U+843D,U+85AC,U+86C7,U+8857,U+8868,U+88C5,U+88DC,U+88FD,U+8907,U+8981,U+898B,U+89A7,U+89AA,U+89E3,U+89E6,U+8A02,U+8A08,U+8A0E,U+8A17-8A18,U+8A2A,U+8A2D,U+8A3C,U+8A71,U+8A8D,U+8AA0,U+8AAC,U+8ABF,U+8AC7,U+8ACB,U+8AF8,U+8B1D,U+8B58,U+8B72,U+8B77,U+8CA0,U+8CAC,U+8CB8,U+8CBB,U+8CC3,U+8CEA,U+8D77,U+8DDD,U+8DE1,U+8DEF,U+8E0F,U+8EAB,U+8ECA,U+8EFD,U+8F03,U+8F09,U+8F2A,U+8FBA,U+8FBC,U+8FC5,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9001,U+9006,U+9014,U+901A,U+901F-9020,U+9023,U+9045,U+9053,U+9055,U+9069,U+9078,U+907F,U+90E8,U+914D,U+91CD,U+91CF,U+91D1,U+91DD,U+9577,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+968E,U+969B,U+96BC,U+96E2,U+96E8,U+96FB,U+9727,U+9732,U+975E,U+9762,U+97F3,U+97FF,U+9802,U+9805,U+9808,U+9810,U+983B,U+984C-984D,U+985E,U+98A8,U+98DF,U+99D0,U+9E7F,U+FF08-FF09,U+FF0B,U+FF0D,U+FF10,U+FF17,U+FF19-FF1A,U+FF5C,U+FF5E}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/zen-kaku-700.woff2?v=c2ca6971dd40)format("woff2");unicode-range:U+20-22,U+24-2D,U+2F-49,U+4B-63,U+65-66,U+69-74,U+77-7E,U+2010-2011,U+2013-2014,U+2192,U+2212,U+25A0-25A1,U+3000-3051,U+3053-3055,U+3057-305D,U+305F-306C,U+306E-3071,U+3073-3075,U+3077-308C,U+308E-30A5,U+30A7-30A9,U+30AB-30B0,U+30B2-30B5,U+30B7-30B9,U+30BB-30BC,U+30BE-30BF,U+30C1-30CA,U+30CC-30D8,U+30DA-30DD,U+30DF-30E4,U+30E8-30FF,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E21,U+4E2D,U+4E38,U+4E86,U+4E88,U+4E8B,U+4EA4,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4F1A,U+4F1D,U+4F34,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FBF,U+4FC3,U+4FDD,U+4FEE,U+500B,U+5019,U+501F,U+5024,U+505C,U+5074,U+5099,U+50B7,U+512A,U+5143,U+5148,U+514D,U+5150,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185,U+5199,U+51AC,U+51B7,U+51CD,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+524D,U+5264,U+529B,U+52A0,U+52D5,U+52D9,U+52DD,U+52E7,U+5316-5317,U+533A,U+5370,U+5373,U+539F,U+53C2,U+53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F3,U+53F7,U+5408,U+540C-540D,U+5411,U+542B,U+5442,U+544A,U+5468,U+547C,U+54C1,U+554F,U+5668,U+56DE,U+56E0,U+56E3,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5727-5728,U+5730,U+578B,U+57DF,U+5831,U+5834,U+5897,U+58C1,U+58EB,U+58F0,U+5909,U+5916,U+591C,U+5927,U+592B,U+5951,U+59CB,U+59D4,U+59F6,U+5B58,U+5B85,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2-5BA4,U+5BB6,U+5BB9,U+5BC6,U+5BCC,U+5BD2,U+5BE7,U+5BF8,U+5BFE,U+5C02,U+5C0F,U+5C4A-5C4B,U+5C71,U+5CF6,U+5DE5-5DE6,U+5E02,U+5E0C,U+5E2B,U+5E38,U+5E83,U+5E8A,U+5E95,U+5E97,U+5EA6,U+5EFA-5EFB,U+5F0F,U+5F15,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F97,U+5FA9,U+5FB9,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6025,U+6027,U+60AA,U+60C5,U+610F,U+611F,U+614B,U+623B,U+6240,U+624B,U+6255,U+6271,U+627F,U+629C,U+62C5,U+62ED,U+6301,U+6307,U+6383,U+6392,U+63A1-63A2,U+63A5,U+63A7,U+63CF-63D0,U+63DB,U+640D,U+64AE,U+652F,U+6539,U+6545,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65CF,U+65E2,U+65E5,U+65E7,U+660E,U+6625,U+662F,U+6642,U+666E-666F,U+66AB,U+66DC,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+6717,U+671B,U+671D,U+671F,U+672C,U+6750,U+6761,U+6765,U+677F,U+6790,U+67FB,U+6813,U+6839,U+683C,U+6841,U+6848,U+691C,U+696D,U+69CB,U+69D8,U+69FD,U+6A21,U+6A5F,U+6B21,U+6B62-6B63,U+6B8B,U+6BB5,U+6BD4,U+6C11,U+6C17,U+6C34,U+6C42,U+6C5A,U+6C7A,U+6CB9,U+6CBB,U+6CC1,U+6CD5,U+6CE2,U+6CE8,U+6D17,U+6D3B,U+6D41,U+6D44,U+6D74,U+6E05,U+6E1B,U+6E29,U+6E6F,U+6E7F,U+6E90,U+6E96,U+6F0F,U+70B9,U+7121,U+7136,U+71B1,U+7269,U+72B6,U+73FE,U+7406,U+751F,U+7528,U+7530-7531,U+753A-753B,U+756A,U+7570,U+75C7,U+767A,U+767D,U+7684,U+7686,U+76EE,U+76F4,U+76F8,U+770C,U+771F,U+7740,U+77E5,U+77ED,U+7834,U+78BA,U+793A,U+793E,U+7950,U+7981,U+79C1,U+7A0E,U+7A2E,U+7A4D,U+7A81,U+7A93,U+7ACB,U+7AE0,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B87,U+7BA1,U+7BC4,U+7BC9,U+7CFB,U+7D04,U+7D0D,U+7D1A,U+7D20,U+7D30,U+7D4C,U+7D50,U+7D61,U+7D66,U+7D71,U+7D99-7D9A,U+7DCA,U+7DCF,U+7DD2,U+7DE0,U+7E3E,U+7E70,U+7F6E,U+7FA9,U+8003,U+8005,U+805E,U+8077,U+80CC,U+80FD,U+8155,U+81EA,U+822C,U+826F,U+8377,U+843D,U+84B8,U+86C7,U+884C,U+8857,U+8868,U+88DC,U+88FD,U+8981,U+898B,U+898F,U+89A7,U+89AA,U+89E3,U+8A02,U+8A08,U+8A0E,U+8A17-8A18,U+8A2A,U+8A2D,U+8A33,U+8A3C,U+8A66,U+8A70-8A71,U+8A73,U+8A8D,U+8A9E,U+8AA0,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8ACB,U+8B1D,U+8B58,U+8C4A,U+8CA0,U+8CAC,U+8CB7-8CB8,U+8CBB,U+8CC3,U+8CEA,U+8DE1,U+8DEF,U+8EAB,U+8ECA,U+8F03,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FF0,U+8FFD,U+9001,U+9023,U+9045,U+904E,U+9053,U+9055,U+9069,U+9078,U+90E8,U+914D,U+91D1,U+91DD,U+9332,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+9670,U+969C,U+96A0,U+96A3,U+96BC,U+96C6,U+96E3,U+96FB,U+9727,U+9732,U+975E,U+9762,U+97F3,U+97FF,U+9802,U+9805,U+983C,U+984D,U+9854,U+985E,U+98A8,U+98DF,U+99C6,U+99D0,U+9AD8,U+9E7F,U+FF01,U+FF06,U+FF08-FF09,U+FF0B,U+FF0D,U+FF10,U+FF17,U+FF19,U+FF1F,U+FF5C,U+FF5E}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/zen-kaku-900.woff2?v=c98babf26f90)format("woff2");unicode-range:U+20-22,U+24-2D,U+30-35,U+37,U+3B-41,U+49-4A,U+4C,U+4E-4F,U+52-53,U+55,U+59-60,U+62,U+6A,U+71,U+78,U+7A-7E,U+2010-2011,U+2014,U+2192,U+2212,U+25A0-25A1,U+3000-3011,U+3013-301B,U+301D-304F,U+3051,U+3053-3055,U+3057-306C,U+306E-3071,U+3074-3085,U+3088-30A2,U+30A4-30A9,U+30AB-30B0,U+30B2-30B3,U+30B5,U+30B7,U+30B9,U+30BC,U+30BE-30BF,U+30C1-30C6,U+30C8-30CC,U+30CE-30D3,U+30D5-30D8,U+30DA,U+30DD-30E4,U+30E7-30FF,U+4E00,U+4E08,U+4E0A-4E0B,U+4E0D,U+4E2D,U+4E80,U+4E88,U+4E8B,U+4EA4,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EEE,U+4EF6,U+4F01,U+4F1A,U+4F1D,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9D,U+4FBF,U+4FC3,U+4FDD,U+4FEE,U+500B,U+5024,U+5074,U+5099,U+50B7,U+512A,U+5143,U+5148,U+514D,U+5150,U+5165,U+5168,U+5185,U+5199,U+51AC,U+51CD,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5236,U+524D,U+5264,U+5270,U+52A0,U+52A3,U+52D5,U+52E7,U+5316-5317,U+533A,U+539F,U+53BB,U+53CE,U+53D6-53D7,U+53E3-53E4,U+53F0,U+53F3,U+5408,U+540C-540D,U+5411,U+5442,U+5468,U+54C1,U+554F,U+5668,U+56DE,U+56E0,U+56F0,U+56F2,U+56FD,U+5728,U+5730,U+57FA,U+5831,U+5834,U+5883,U+5897,U+58C1,U+58EB,U+58F0,U+5909,U+5916,U+5927,U+592B,U+5951,U+59CB,U+59F6,U+5B58,U+5B85,U+5B89,U+5B9A,U+5BA3-5BA4,U+5BB6,U+5BB9,U+5BD2,U+5BFE,U+5C0F,U+5C4B,U+5CF6,U+5DE5-5DE6,U+5DF1,U+5E02,U+5E2B,U+5E30,U+5E83,U+5E8A,U+5E97,U+5EA6,U+5EFA,U+5F0F,U+5F15,U+5F62,U+5F79,U+5F8C,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6025,U+60AA,U+60C5,U+610F,U+616E,U+6210,U+6240,U+624B,U+6255,U+6271,U+6280,U+629C,U+62BC,U+62ED,U+6301,U+6307,U+632F,U+6392,U+63A5,U+63A7,U+63CF,U+63DB,U+640D,U+652F,U+6539,U+6545,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+65E2,U+65E5,U+660E,U+662F,U+6642,U+666F,U+6696,U+66AB,U+66F4,U+66F8,U+66FF-6700,U+6709,U+6717,U+671D,U+672C,U+673D,U+6750,U+675F,U+6761,U+6765,U+67FB,U+6839,U+6841,U+6848,U+691C,U+696D,U+6982,U+69D8,U+69FD,U+6A5F,U+6B62,U+6B8B,U+6BD4,U+6BDB,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CB9,U+6CD5,U+6CE2,U+6CE8,U+6D17,U+6D41,U+6D44,U+6D74,U+6D88,U+6DF7,U+6DFB,U+6E1B,U+6E23,U+6E29,U+6E6F,U+6E96,U+6F0F,U+70B9,U+7121,U+71B1,U+7269,U+72B6,U+73FE,U+7406,U+751F,U+7528,U+7531,U+753A-753B,U+756A,U+7570,U+75C7,U+767D,U+7686,U+76EE,U+76F4,U+76F8,U+7701,U+770C,U+771F,U+7740,U+77F3,U+7834,U+78BA,U+793E,U+7981,U+79C1,U+7A2E,U+7A4D,U+7A93,U+7ACB,U+7B56,U+7BA1,U+7BC4,U+7BC9,U+7D04,U+7D0D,U+7D1A,U+7D20,U+7D30,U+7D42,U+7D50,U+7D66,U+7D71,U+7D99-7D9A,U+7DAD,U+7DCF,U+7DD2,U+7DE9,U+7E70,U+7F6E,U+8001,U+8003,U+805E,U+8077,U+80B2,U+80CC,U+8102,U+8155,U+81EA,U+81ED,U+826F,U+843D,U+84C4,U+85AC,U+86C7,U+884C,U+8853,U+88C2,U+88DC,U+88FD,U+8981,U+898B,U+898F,U+89AA,U+89E3,U+8A08,U+8A2D,U+8A33,U+8A3C,U+8A66,U+8A70-8A71,U+8A8D,U+8AA0,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8ACB,U+8B1D,U+8C61,U+8CAC,U+8CB8,U+8CBB,U+8CC3,U+8CEA,U+8CFC,U+8DE1,U+8DEF,U+8EAB,U+8F03,U+8FBC,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9006,U+9014,U+901A,U+9032,U+904E,U+9053,U+9055,U+9078,U+90E8,U+914D,U+91D1,U+9589,U+958B,U+9632,U+9650,U+9664,U+9670,U+969C,U+96A3,U+96BC,U+96FB,U+9727,U+9732,U+975E,U+9762,U+97F3,U+9802,U+9805-9806,U+983C,U+984D,U+985E,U+98A8,U+98DF,U+9A12,U+9AD8,U+9AEA,U+9E78,U+9E7F,U+FF0B,U+FF0D,U+FF10,U+FF17,U+FF19,U+FF1F,U+FF5C,U+FF5E}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/latin-501f76ca195e.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/latin-d02cbe275f68.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/latin-33f3233b5edd.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/latin-e45972c7e9f2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/latin-87e867b52640.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/latin-6f49e1b28bce.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/latin-2f6c206f7c74.woff2)format("woff2")}:root{--color-primary:#1e4d8c;--color-primary-light:#4a78b5;--color-primary-dark:#0f2e5c;--color-bg:#fff;--color-bg-soft:#eef4fb;--color-bg-card:#fff;--color-accent:#1a8cd8;--color-accent-light:#6bb3e8;--color-text:#1f2937;--color-text-muted:#5b6b7d;--color-text-light:#9aa5b3;--color-border:#d6e2ef;--color-border-light:#e8eff7;--color-white:#fff;--color-success:#2e8b57;--color-red:#e74a4a;--color-red-dark:#c63232;--font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-jp-serif:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-en:"Noto Sans JP", "Helvetica Neue", "Arial", sans-serif;--fs-xs:14px;--fs-sm:15px;--fs-base:17px;--fs-md:20px;--fs-lg:24px;--fs-xl:32px;--fs-2xl:40px;--fs-3xl:52px;--fs-4xl:68px;--space-2xs:.25rem;--space-xs:.625rem;--space-sm:1.25rem;--space-md:2rem;--space-lg:3.25rem;--space-xl:5rem;--space-2xl:7.5rem;--space-3xl:10rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #1c2a3e0f;--shadow-md:0 4px 16px #1c2a3e14;--shadow-lg:0 12px 32px #1c2a3e1f;--shadow-card:0 2px 8px #1c2a3e0f, 0 12px 32px #1c2a3e0f;--container:1200px;--container-narrow:980px;--ease:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s var(--ease);--transition-base:.4s var(--ease);--transition-slow:.8s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow:hidden scroll}body{font-family:var(--font-jp);font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.04em;line-height:1.8}img,picture{max-width:100%;height:auto;display:block}ul,ol,li{list-style:none}a{color:inherit;transition:color var(--transition-fast), opacity var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}button{font:inherit;cursor:pointer;background:0 0;border:none}.w-container{width:min(92%, var(--container));margin:0 auto}main{overflow:hidden}section{padding:var(--space-3xl) 0}@media (width<=768px){section{padding:var(--space-2xl) 0}}@media (width<=600px){section{padding:var(--space-lg) 0}}body:not(.lower_page) .header{z-index:100;box-shadow:none;background:0 0;border-bottom:none;transition:background .3s,box-shadow .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}body:not(.lower_page) .header.is-scrolled{background:var(--color-primary-dark);box-shadow:0 4px 16px #0003}.header{z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;box-shadow:0 1px #00000005}body:not(.lower_page) .top-header .logo .logo-title,body:not(.lower_page) .top-header .logo .logo-sub{color:var(--color-white);text-shadow:0 2px 8px #0000004d}body:not(.lower_page) .header-nav ul.menu li a{color:var(--color-white);text-shadow:0 1px 4px #0000004d}body:not(.lower_page) .header-nav ul.menu li a:hover,body:not(.lower_page) .header-nav ul.menu li a:focus{color:var(--color-accent-light);opacity:1}body:not(.lower_page) .header-cta{color:var(--color-white);border-color:var(--color-white);background:0 0}body:not(.lower_page) .header-cta:hover{background:var(--color-white);color:var(--color-primary)}body:not(.lower_page) .header-toggle{color:var(--color-white)}.top-header{align-items:center;gap:var(--space-lg);width:min(96%, var(--container));padding:var(--space-sm) 0;min-height:72px;margin:0 auto;display:flex}.top-header .logo a{color:inherit;flex-direction:column;gap:2px;display:flex}.top-header .logo .logo-title{font-family:var(--font-jp-serif);color:var(--color-primary);letter-spacing:.1em;font-size:clamp(1.25rem,.95rem + 1.2vw,1.625rem);font-weight:700;line-height:1.2}.top-header .logo .logo-sub{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;font-weight:500}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.header-info,.header-tel{display:none!important}.header-info{text-align:right}.header-cta{display:none}.header-tel{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-jp-serif);letter-spacing:.05em;transition:all var(--transition-fast);white-space:nowrap;font-size:14px;font-weight:700;display:inline-flex;color:var(--color-white)!important}.header-tel .fas{font-size:.85em;color:var(--color-white)!important}.header-tel:hover{background:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.header-toggle{width:44px;height:44px;color:var(--color-primary);z-index:110;justify-content:center;align-items:center;font-size:1.25rem;display:none}.header-nav{flex:1}.header-nav ul.menu{justify-content:center;align-items:center;gap:var(--space-lg);border-top:none;margin-top:0;padding-top:0;display:flex}.header-nav ul.menu li a{font-size:var(--fs-base);color:var(--color-primary);letter-spacing:.1em;padding:var(--space-xs) 0;box-shadow:none;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:0;font-weight:700;display:inline-block;position:relative}.header-nav ul.menu li{white-space:nowrap}.header-nav ul.menu li a:after{content:"";background:var(--color-accent);transform-origin:50%;height:2px;transition:transform var(--transition-base);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.header-nav ul.menu li a:hover,.header-nav ul.menu li a:focus{color:var(--color-accent);box-shadow:none;opacity:.85;background:0 0;border:none;outline:none;transform:none}.header-nav ul.menu li a:hover:after,.header-nav ul.menu li a:focus:after{transform:scaleX(1)}.header-nav ul.menu li a:active{box-shadow:none;transform:none}.header-nav ul.menu{gap:var(--space-xl)}@media (width<=900px){.top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:0;padding:6px 12px;display:flex}.top-header .logo a{flex-direction:row;align-items:baseline;gap:8px}.top-header .logo .logo-title{letter-spacing:.05em;font-size:18px}.top-header .logo .logo-sub{font-size:12px}.header-info,.header-tel span{display:none}.header-tel{justify-content:center;width:40px;height:40px;padding:0}.header-tel .fas{font-size:1rem}.header-toggle{display:none}.header-nav{opacity:1;visibility:visible;z-index:auto;background:0 0;border-top:1px solid #ffffff1f;flex:100%;justify-content:center;align-items:center;padding-top:4px;display:flex;position:static;inset:auto}.header-nav ul.menu{border:none;flex-flow:wrap;justify-content:center;gap:8px;margin:0;padding:0}.header-nav ul.menu li a{color:var(--color-white);letter-spacing:.03em;padding:2px 4px;font-size:11px}.header-nav ul.menu li a:hover,.header-nav ul.menu li a:focus{color:#ffd86b}html.open .header-toggle .fa-bars{display:none}html.open .header-toggle .fa-times{display:revert}}.header-container{width:min(94%, var(--container));padding:var(--space-sm) 0;justify-content:space-between;align-items:center;min-height:72px;margin:0 auto;display:flex}#mainview{min-height:100vh;padding:120px 0 var(--space-xl);background:linear-gradient(135deg,#4a78b5 0%,#6ba8dc 100%);flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}@keyframes scrollBounce{0%,to{opacity:.7;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}}#mainview:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#1e4d8c8c 0%,#1e4d8c4d 40%,#1e4d8c1a 70%,#0000 100%),linear-gradient(#1e4d8c33 0%,#0000 25% 70%,#1e4d8c4d 100%);position:absolute;inset:0}#mainview:after{display:none}#mainview>*{z-index:3;position:relative}@keyframes phoneRing{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-15deg)}94%{transform:rotate(15deg)}96%{transform:rotate(-10deg)}98%{transform:rotate(5deg)}}@keyframes pulseRed{0%,to{opacity:1;box-shadow:0 0 10px #1e4d8c99}50%{opacity:.7;box-shadow:0 0 18px #1e4d8ce6}}@keyframes heroSpotlightIn{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=900px){#mainview{min-height:calc(100vh - 72px)}}@media (width<=600px){#mainview{min-height:0;padding:80px 0 0}}@media (width<=900px){html,body{max-width:100vw;overflow-x:hidden}main{overflow-x:hidden}section{max-width:100vw}}.top-header .logo img,#mainview .logo img{display:none}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#service{background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 50%, var(--color-bg-soft) 100%);position:relative;overflow:hidden}#service:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1a8cd81f 0%,#0000 65%);width:360px;height:360px;position:absolute;top:-120px;right:-120px}#service:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1e4d8c1a 0%,#0000 65%);width:360px;height:360px;position:absolute;bottom:-120px;left:-120px}#service>*{z-index:1;position:relative}.servicebox{gap:var(--space-md);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}@media (width<=900px){.servicebox{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.servicebox{grid-template-columns:repeat(2,1fr);gap:8px}.servicebox>div{grid-template-rows:130px auto auto!important;min-height:0!important;display:grid!important}.servicebox picture{grid-row:1!important;height:130px!important;min-height:130px!important}.servicebox h3{width:100%;min-height:48px;color:var(--color-primary)!important;letter-spacing:0!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;text-align:center!important;height:auto!important;max-height:none!important;text-shadow:none!important;background:0 0!important;grid-row:2!important;padding:10px 6px!important;font-size:12px!important;line-height:1.5!important;display:block!important;position:static!important}.servicebox>div:after{width:28px;height:28px;font-size:11px}}.servicebox>div{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:transform .5s var(--ease), box-shadow .5s var(--ease);cursor:pointer;grid-template-rows:1fr auto;min-height:380px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #1c2a3e1a}.servicebox>div:hover{transform:translateY(-10px);box-shadow:0 28px 56px #1c2a3e38}.servicebox>div:hover picture img{transform:scale(1.1)}.servicebox>div:before{content:"";background:linear-gradient(90deg, var(--color-red) 0%, var(--color-accent) 50%, var(--color-primary) 100%);z-index:3;transform-origin:0;height:4px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.servicebox>div:hover:before{transform:scaleX(1)}.servicebox{counter-reset:service-card}.servicebox>div:after{content:"0" counter(service-card);counter-increment:service-card;background:var(--color-red);width:44px;height:44px;color:var(--color-white);font-family:var(--font-en);z-index:3;letter-spacing:0;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:4px 4px 12px #e74a4a59}.servicebox h3{font-family:var(--font-jp);font-size:var(--fs-md);color:var(--color-white);letter-spacing:.06em;text-align:left;padding:var(--space-sm) var(--space-md);z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0f192a80 40%,#0f192aeb 100%);border:none;border-radius:0;flex:none;grid-row:1;justify-content:flex-start;align-items:flex-end;width:100%;height:50%;min-height:0;margin:0;font-weight:700;line-height:1.5;display:flex;position:absolute;bottom:64px;left:0;right:0}.servicebox picture{height:80px;margin-top:var(--space-sm);background:0 0;order:3;justify-content:center;align-items:center;padding:0;display:flex}.servicebox picture img{object-fit:contain;opacity:.8;width:auto;max-height:100%}.servicebox picture{background:var(--color-white);grid-row:1;width:100%;height:auto;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.servicebox picture img{object-fit:cover;opacity:1;width:100%;max-width:none;height:100%;max-height:none;transition:transform .6s var(--ease);display:block;position:absolute;inset:0}#flow{min-height:calc(100vh - 72px);padding:var(--space-xl) 0;background:linear-gradient(#fff 0%,#0000 15% 85%,#fff 100%),radial-gradient(circle at 10% 30%,#1a8cd81f 0%,#0000 30%),radial-gradient(circle at 90% 70%,#e74a4a0f 0%,#0000 30%),radial-gradient(circle,#ffd86b0d 0%,#0000 40%),linear-gradient(135deg,#f5faff 0%,#fff 50%,#eef4fb 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}#flow:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#1a8cd812 1px,#0000 1px),linear-gradient(90deg,#1a8cd812 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 80%,#000 30%,#0000 100%)}#flow:after{content:"";pointer-events:none;z-index:0;filter:blur(2px);background:linear-gradient(135deg,#1a8cd814 0%,#1e4d8c0f 100%);border-radius:50%/60% 60% 40% 40%;width:320px;height:400px;position:absolute;top:10%;right:-5%;transform:rotate(-15deg)}#flow:before,#flow:after{display:none}#flow>*{z-index:1;position:relative}#flow .w-container{width:min(96%,1400px)}.flow-container{gap:var(--space-md);max-width:100%;margin:0 auto var(--space-lg);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid;position:relative}@media (width<=700px){#flow .w-container{width:min(94%,500px)}.flow-container{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8px;max-width:100%}}#relief{background:radial-gradient(ellipse 60% 30% at 50% 0%, #1a8cd81a 0%, transparent 50%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 30%, var(--color-bg-soft) 70%, var(--color-bg) 100%);position:relative;overflow:hidden}@media (width<=900px){.reasonbox-img{order:-1}.reasonbox-img picture{max-width:220px;margin:0 auto}}#relief:before{display:none}#relief:after{content:"REASON";font-family:var(--font-en);color:#1e4d8c0d;letter-spacing:.1em;white-space:nowrap;pointer-events:none;z-index:0;font-size:clamp(7rem,5rem + 10vw,14rem);font-weight:900;line-height:1;position:absolute;top:50%;left:-3%;transform:translateY(-50%)rotate(-90deg)}#relief>*{z-index:1;position:relative}.reasonbox-img picture img{transition:transform .6s var(--ease)}.reasonbox-img:hover picture img{transform:scale(1.05)}.reasonbox-img{justify-content:center;align-items:center;display:flex}.reasonbox-img picture{width:100%;max-width:480px}.reasonbox-img picture img{object-fit:contain;width:100%;height:auto}@media (width<=768px){.reasonbox-img{order:-1}}#area{color:var(--color-white);padding:var(--space-md) 0;background:radial-gradient(80% 60% at 50% 0,#1a8cd859 0%,#0000 60%),radial-gradient(60% 40% at 50% 100%,#ffd76426 0%,#0000 60%),linear-gradient(135deg,#0f2e5c 0%,#1e4d8c 60%,#2c5fa3 100%);min-height:0;position:relative;overflow:hidden}#area:before{display:none}#area:after{content:"";pointer-events:none;z-index:0;border:1px solid #ffffff12;border-radius:50%;width:400px;height:400px;animation:30s linear infinite ringRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 50px #ffffff08,0 0 0 110px #ffffff05}@keyframes ringRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}#area>*{z-index:1;position:relative}@keyframes prefecturePulse{0%,to{text-shadow:0 0 24px #ffd76466,0 4px 16px #0006}50%{text-shadow:0 0 36px #ffd764a6,0 4px 20px #00000080}}#area .area ul li{background:#fffffff2;border-color:#fff9}#area .area ul li h3{color:var(--color-primary)}#area .area{max-width:var(--container-narrow);margin:0 auto var(--space-xl);text-align:center}#area .area ul{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:0;display:inline-flex;overflow:hidden;box-shadow:0 4px 14px #1c2a3e14}#area .area ul li{padding:var(--space-md) var(--space-lg);box-shadow:none;cursor:pointer;transition:all var(--transition-fast);user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:0;position:relative}#area .area ul li:not(:last-child){border-right:1px solid var(--color-border-light)}#area .area ul li,#area .area ul li:hover{cursor:default;background:0 0;animation:none}#area .area ul li h3,#area .area ul li:hover h3{color:var(--color-primary)}@keyframes cityGlow{0%,to{box-shadow:inset 0 0 24px #ffffff4d,0 0 24px #1a8cd88c}50%{box-shadow:inset 0 0 36px #ffffff80,0 0 36px #1a8cd8cc}}#area .area ul li h3{font-family:var(--font-jp-serif);font-size:var(--fs-lg);color:var(--color-primary);letter-spacing:.1em;transition:color var(--transition-fast);white-space:nowrap;writing-mode:horizontal-tb;font-weight:600}@keyframes pinDrop{0%{opacity:0;transform:translate(-50%,-180%)scale(.5)}60%{opacity:1;transform:translate(-50%,-90%)scale(1.1)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}#faq{background:radial-gradient(circle at 20% 20%,#1a8cd81f 0%,#0000 40%),radial-gradient(circle at 80% 80%,#ffd86b1a 0%,#0000 40%),linear-gradient(#f5faff 0%,#fefcf3 100%);position:relative;overflow:hidden}#faq:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#1e4d8c0f 1.5px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 80%);mask-image:radial-gradient(#000 0%,#0000 80%)}#faq>*{z-index:1;position:relative}.faq-container{max-width:var(--container-narrow);gap:var(--space-sm);counter-reset:faq-num;flex-direction:column;margin:0 auto;display:flex}.faq-container details{-webkit-backdrop-filter:blur(10px);transition:all var(--transition-base);counter-increment:faq-num;background:#ffffffd9;border:1px solid #fff9;border-radius:0;position:relative;overflow:hidden;box-shadow:0 6px 20px #1c2a3e0f}.faq-container details:hover{background:#fffffff2;transform:translateY(-3px);box-shadow:0 16px 36px #1a8cd826}.faq-container details[open]{background:#fffffffa;box-shadow:0 18px 40px #1a8cd82e}.faq-container summary{padding:var(--space-md) var(--space-lg);font-family:var(--font-jp);font-size:var(--fs-md);color:var(--color-primary);cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--space-md);transition:background var(--transition-fast);background:0 0;font-weight:700;list-style:none;display:flex}.faq-container summary::-webkit-details-marker{display:none}.faq-container summary:before{content:counter(faq-num, decimal-leading-zero);font-family:var(--font-en);color:var(--color-white);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);letter-spacing:0;width:48px;height:48px;transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #1a8cd859}.faq-container details:hover summary:before{transform:scale(1.08)rotate(-5deg)}.faq-container summary:after{content:"";width:32px;height:32px;color:var(--color-accent);transition:all var(--transition-base);background-color:#1a8cd81a;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%;background-repeat:no-repeat;background-size:12px 2px,2px 12px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:50%;flex-shrink:0;margin-left:auto;position:relative}.faq-container details[open] summary:after{background-color:var(--color-accent);background-image:linear-gradient(var(--color-white), var(--color-white)), linear-gradient(var(--color-white), var(--color-white));transform:rotate(45deg)}.faq-container details>p{padding:var(--space-md) var(--space-lg) var(--space-md) calc(var(--space-lg) + var(--fs-xl) + var(--space-md));color:var(--color-primary);background:var(--color-white);border-top:1px solid var(--color-border-light);line-height:2}.faq-container details>p a{color:var(--color-accent);border-bottom:1px solid;font-weight:700}.faq-container details[open]{border-color:var(--color-primary)}@media (width<=768px){.faq-container summary{padding:var(--space-md);font-size:var(--fs-base)}.faq-container details>p{padding-left:var(--space-md)}}.voice-wrapper{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin:0 auto;display:grid}#company{color:var(--color-white);padding:var(--space-xl) 0;background:radial-gradient(80% 60% at 50% 0,#1a8cd859 0%,#0000 60%),radial-gradient(60% 40% at 50% 100%,#ffd76426 0%,#0000 60%),linear-gradient(135deg,#0f2e5c 0%,#1e4d8c 60%,#2c5fa3 100%);position:relative;overflow:hidden}#company:before{content:"COMPANY";font-family:var(--font-en);color:#ffffff0a;letter-spacing:.1em;white-space:nowrap;pointer-events:none;z-index:0;font-size:clamp(7rem,5rem + 10vw,14rem);font-weight:900;line-height:1;position:absolute;top:50%;left:-3%;transform:translateY(-50%)rotate(-90deg)}#company>*{z-index:1;position:relative}#company dl{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid #fff3;grid-template-columns:220px 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0006}#company dl:before{content:"";background:linear-gradient(180deg, var(--color-red) 0%, var(--color-accent) 50%, var(--color-primary) 100%);z-index:2;width:6px;height:100%;position:absolute;top:0;left:0}#company dt{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--space-md) var(--space-lg);font-family:var(--font-jp);letter-spacing:.15em;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast);border-bottom:1px solid #ffffff14;font-size:15px;font-weight:700;display:flex;position:relative}#company dt:before{content:"笆";color:var(--color-red);flex-shrink:0;font-size:14px}#company dd{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);color:var(--color-text);background:var(--color-white);transition:background var(--transition-fast);align-items:center;font-size:16px;font-weight:600;display:flex}#company dl>:last-of-type,#company dl dt:last-of-type,#company dl dd:last-of-type{border-bottom:none}@media (width<=768px){#company dl{grid-template-columns:1fr}#company dt{padding:var(--space-sm) var(--space-md);border-bottom:none}#company dd{padding:var(--space-sm) var(--space-md)}}#contact{background:radial-gradient(circle at 15% 20%,#ffd86b26 0%,#0000 40%),radial-gradient(circle at 85% 80%,#e74a4a1f 0%,#0000 40%),linear-gradient(135deg,#2a2f38 0%,#3d4553 60%,#525b6b 100%);position:relative;overflow:hidden}#contact:before{content:"CONTACT";font-family:var(--font-en);color:#ffffff0d;letter-spacing:.05em;white-space:nowrap;pointer-events:none;z-index:0;font-size:clamp(6rem,5rem + 8vw,14rem);font-weight:900;line-height:1;position:absolute;top:8%;right:-3%}#contact>*{z-index:1;position:relative}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 100%}}.stats-grid{gap:var(--space-md);z-index:1;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;display:grid;position:relative}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.stat-card__num{font-family:var(--font-en);color:#ffd86b;letter-spacing:.02em;text-shadow:0 0 24px #ffd86b80;font-size:clamp(2.5rem,1.8rem + 3vw,4rem);font-weight:900;line-height:1}.warranty-section{background:var(--color-bg);position:relative}.warranty-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}@media (width<=768px){.warranty-grid{grid-template-columns:1fr}}.warranty-grid{perspective:1200px}@keyframes warrantyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes warrantyGlow{0%,to{box-shadow:0 8px 20px #1a8cd866,0 0 0 4px #1a8cd81a}50%{box-shadow:0 12px 28px #1a8cd899,0 0 0 8px #1a8cd82e,0 0 24px #1a8cd84d}}@keyframes warrantyRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes worryShake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-8deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(4deg)}}@keyframes checkPop{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes floatingPulseRed{0%,to{box-shadow:-8px 8px 20px #e74a4a59,inset 0 -3px #00000026}50%{box-shadow:-8px 8px 24px #e74a4a8c,-16px 0 32px #e74a4a40,inset 0 -3px #00000026}}.footer{color:var(--color-white);padding:var(--space-2xl) 0 var(--space-md);text-align:center;background:radial-gradient(60% 50% at 0 100%,#1a8cd873 0%,#0000 50%),radial-gradient(50% 40% at 100% 0,#e74a4a40 0%,#0000 50%),linear-gradient(135deg,#0f2e5c 0%,#1e4d8c 100%);position:relative;overflow:hidden}.footer:before{content:"YUSIN";font-family:var(--font-en);color:#ffffff0a;letter-spacing:.1em;white-space:nowrap;pointer-events:none;font-size:clamp(8rem,6rem + 12vw,18rem);font-weight:900;line-height:1;position:absolute;bottom:-3rem;left:50%;transform:translate(-50%)}.footer:after{content:"";background:linear-gradient(90deg, var(--color-red) 0%, var(--color-accent) 50%, #ffd86b 100%);height:4px;position:absolute;top:0;left:0;right:0}.footer-inner{width:min(94%, var(--container));z-index:1;margin:0 auto;position:relative}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.footer-logo{text-align:left;color:inherit;flex-direction:column;gap:4px;display:flex}.footer-logo__name{font-family:var(--font-jp);color:var(--color-white);letter-spacing:.12em;text-shadow:0 4px 16px #0000004d;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:900;line-height:1.2}.footer-logo__sub{color:#ffd86b;letter-spacing:.08em;font-size:14px;font-weight:500}.footer-sns{gap:var(--space-sm);align-items:center;display:flex}.footer-sns__btn{width:52px;height:52px;color:var(--color-white);background:linear-gradient(135deg, var(--color-red) 0%, #ff7070 100%);transition:all var(--transition-fast);border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #e74a4a66}.footer-sns__btn:nth-child(2){background:linear-gradient(135deg, var(--color-accent) 0%, #4ca8e0 100%);box-shadow:0 8px 20px #1a8cd873}.footer-sns__btn:hover{color:var(--color-white);transform:translateY(-4px)scale(1.05);box-shadow:0 12px 28px #0006}.footer-sns__btn .fas{color:var(--color-white);font-size:18px}.footer-links{justify-content:center;gap:var(--space-sm) var(--space-xl);padding:var(--space-lg) 0;flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-white);letter-spacing:.08em;transition:all var(--transition-fast);padding-bottom:4px;font-size:14px;font-weight:700;position:relative}.footer-links a:after{content:"";transform-origin:0;height:2px;transition:transform .3s var(--ease);background:#ffd86b;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-links a:hover{color:#ffd86b}.footer-links a:hover:after{transform:scaleX(1)}.footer-copyright{font-family:var(--font-en);color:#fff9;letter-spacing:.15em;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #ffffff1a;font-size:14px}@media (width<=600px){.footer-top{text-align:center;gap:var(--space-md);flex-direction:column}.footer-logo{text-align:center;align-items:center}}.footer ul.menu{justify-content:center;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl);max-width:var(--container);padding:0 var(--space-md);flex-wrap:wrap;margin-inline:auto;display:flex}.footer ul.menu li a{font-size:var(--fs-sm);letter-spacing:.08em;color:#fffc;transition:color var(--transition-fast);padding:var(--space-2xs) 0;border-bottom:1px solid #0000}.footer ul.menu li a:hover{color:var(--color-accent-light);border-bottom-color:var(--color-accent-light)}.footer img{width:80px;height:auto;margin:0 auto var(--space-md);opacity:.85}.footer p{font-size:var(--fs-sm);color:#ffffffb3;letter-spacing:.1em;line-height:1.8}.footer p:last-of-type{font-family:var(--font-jp-serif);font-size:var(--fs-md);color:var(--color-white);letter-spacing:.2em;margin-top:var(--space-xs)}#page-top{right:var(--space-md);bottom:var(--space-md);background:var(--color-primary);width:48px;height:48px;color:var(--color-white);box-shadow:var(--shadow-md);z-index:90;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}#page-top:hover{background:var(--color-accent);transform:translateY(-4px)}#page-top .fas{color:var(--color-white)}.scroll_up,.scroll_left,.scroll_right{opacity:0;transition:opacity 1s var(--ease), transform 1s cubic-bezier(.34, 1.4, .64, 1);transform:translateY(60px)}.scroll_left{transform:translate(-50px)}.scroll_right{transform:translate(50px)}.scroll_up.on,.scroll_left.on,.scroll_right.on{opacity:1;transform:translate(0)}@keyframes underlineExpand{0%{width:0}to{width:28px}}.servicebox.is-visible>div,.warranty-grid.is-visible>div,.voice-wrapper.is-visible>div,.stats-grid.is-visible>div,.flow-container.is-visible>div{animation:.7s cubic-bezier(.34,1.56,.64,1) both cardEntrance}.servicebox.is-visible>div:first-child{animation-delay:50ms}.servicebox.is-visible>div:nth-child(2){animation-delay:.15s}.servicebox.is-visible>div:nth-child(3){animation-delay:.25s}.servicebox.is-visible>div:nth-child(4){animation-delay:.35s}.servicebox.is-visible>div:nth-child(5){animation-delay:.45s}.servicebox.is-visible>div:nth-child(6){animation-delay:.55s}.servicebox.is-visible>div:nth-child(7){animation-delay:.65s}.servicebox.is-visible>div:nth-child(8){animation-delay:.75s}.servicebox.is-visible>div:nth-child(9){animation-delay:.85s}.flow-container.is-visible>div:first-child{animation-delay:50ms}.flow-container.is-visible>div:nth-child(2){animation-delay:.15s}.flow-container.is-visible>div:nth-child(3){animation-delay:.25s}.flow-container.is-visible>div:nth-child(4){animation-delay:.35s}.flow-container.is-visible>div:nth-child(5){animation-delay:.45s}.flow-container.is-visible>div:nth-child(6){animation-delay:.55s}.stats-grid.is-visible>div:first-child{animation-delay:50ms}.stats-grid.is-visible>div:nth-child(2){animation-delay:.2s}.stats-grid.is-visible>div:nth-child(3){animation-delay:.35s}.stats-grid.is-visible>div:nth-child(4){animation-delay:.5s}.voice-wrapper.is-visible>div:first-child{animation-delay:50ms}.voice-wrapper.is-visible>div:nth-child(2){animation-delay:.2s}.voice-wrapper.is-visible>div:nth-child(3){animation-delay:.35s}@keyframes cardEntrance{0%{opacity:0;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatingCTAPulse{0%,to{box-shadow:0 6px 20px #e74a4a80}50%{box-shadow:0 6px 20px #e74a4a99,0 0 0 12px #e74a4a00}}@keyframes heroReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.placeholder{background:linear-gradient(135deg, transparent 49%, var(--color-border) 50%, transparent 51%) 0 0/16px 16px, var(--color-bg-soft);color:var(--color-text-muted);font-size:var(--fs-sm);letter-spacing:.1em;border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:200px;display:flex}.cases{width:min(94%, var(--container));margin-inline:auto}body.lower_page main>article>h2{font-family:var(--font-jp-serif);color:var(--color-primary);letter-spacing:.1em;text-align:center;padding:var(--space-2xl) var(--space-md) var(--space-md);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:700;line-height:1.5}.cases{background:var(--color-bg-soft);padding:var(--space-2xl) 0}.fas{color:inherit}:root{--ink:#102e58;--ink-soft:#4b6080;--blue:#1264c4;--blue-deep:#124b91;--sky:#78cde9;--ice:#eaf7fb;--yellow:#f4d04e;--white:#fff;--line:#d7e2e6;--content:min(1180px, calc(100% - 64px));--font-jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-en:"Barlow Condensed", "Inter", sans-serif}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-jp);letter-spacing:0}body *{letter-spacing:0!important}body:before{display:none}a,button{transition:color .25s,background-color .25s,border-color .25s,transform .25s}.w-container{width:var(--content);max-width:none}.header{z-index:50;position:relative}.top-header{width:100%;height:116px;color:var(--white);box-shadow:none;background:0 0;justify-content:space-between;align-items:center;padding:0 52px;display:flex;position:absolute;inset:0 0 auto}.top-header .logo a{color:inherit;grid-template-rows:auto auto;grid-template-columns:44px auto;align-items:center;column-gap:12px;display:grid}.logo-mark{background:var(--blue);border-radius:50%;grid-row:1/3;width:44px;height:44px;position:relative}.logo-mark:before,.logo-mark:after{content:"";border:3px solid var(--white);border-top:0;border-radius:0 0 50% 50%;width:26px;height:7px;position:absolute;left:9px}.logo-mark:before{top:11px}.logo-mark:after{top:22px}.top-header .logo .logo-title{font-size:26px;font-family:var(--font-jp);letter-spacing:0;margin:0;font-weight:900;line-height:1;color:var(--white)!important;text-shadow:0 2px 12px #00203359!important}.top-header .logo-sub{color:var(--ink-soft);letter-spacing:.08em;margin-top:7px;font-size:14px;font-weight:600;color:#ffffffc7!important;text-shadow:0 2px 10px #0020334d!important}.header-nav{margin-left:auto}.header-nav .menu{gap:30px;margin:0 34px 0 0;display:flex}.header-nav .menu a{font-size:14px;font-weight:600;color:var(--white)!important;text-shadow:0 2px 10px #00203359!important}.header-nav .menu a small{color:var(--yellow);margin-right:4px;font-family:Inter,sans-serif;font-size:14px}.header-phone{border-left:2px solid var(--yellow);min-width:190px;min-height:58px;color:var(--white);box-shadow:none;backdrop-filter:blur(5px);font-family:var(--font-en);white-space:nowrap;background:#00263d5c;flex-direction:column;justify-content:center;align-items:flex-start;margin-right:20px;padding:4px 18px 5px 22px;font-size:22px;font-weight:800;line-height:1.25;display:flex}.header-phone:hover{color:var(--blue-deep);border-left-color:var(--white);background:var(--yellow);transform:none}.header-actions{flex:0 0 262px;justify-content:flex-end;align-items:center;display:flex}.header-phone span{color:#ffffffd1;font-family:var(--font-jp);margin-bottom:3px;font-size:14px;font-weight:700}.header-phone span i{color:var(--yellow);margin-right:5px}.header-phone:hover span,.header-phone:hover span i{color:var(--blue-deep)}.header-toggle{width:58px;height:58px;color:var(--white);backdrop-filter:blur(8px);cursor:pointer;background:#003f64d1;border:0;border-radius:50%;flex:0 0 58px;place-items:center;font-size:20px;display:grid}.header-toggle:hover{background:var(--blue);transform:rotate(8deg)}.header-toggle .fa-times{display:none}#mainview{background:var(--blue-deep);align-items:stretch;min-height:860px;padding:0;position:relative;overflow:hidden;justify-content:flex-start!important}#mainview:before,#mainview:after{display:none}#service,#flow,#relief,#warranty,#area,#faq,#company,#contact{padding-top:120px;padding-bottom:120px}.servicebox{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.servicebox>div{background:var(--white);box-shadow:none;border:0;border-radius:0;padding:0 0 30px;position:relative;overflow:hidden}.servicebox picture,.servicebox img{aspect-ratio:4/3;width:100%;display:block}.servicebox img{object-fit:cover;transition:transform .5s}.servicebox>div:hover img{transform:scale(1.035)}.servicebox h3{color:var(--ink);font-family:var(--font-jp);margin-top:26px;margin-left:28px;margin-right:28px;font-size:21px;font-weight:800;line-height:1.45}#service{background:#f5f8fc}#service .servicebox{background:0 0;border:0;gap:52px 32px}#service .servicebox>div{box-shadow:none;isolation:isolate;background:0 0;border:0;border-top:1px solid #9bafcc;border-radius:0;flex-direction:column;padding:0;display:flex}#service .servicebox>div:before{display:none}#service .servicebox>div:after{color:#1264c4;width:58px;height:64px;box-shadow:none;z-index:2;background:0 0;border:0;border-radius:0;padding:0;font:600 64px/1 Barlow Condensed,sans-serif;inset:20px auto auto 0;transform:none}#service .servicebox>div:hover{box-shadow:none;border-top-color:#1264c4;transform:none}#service .servicebox picture{aspect-ratio:3/2;order:1;width:100%;height:auto;margin:0;padding:0;position:relative;overflow:hidden}#service .servicebox picture:after{display:none}#service .servicebox picture img{aspect-ratio:auto;object-fit:cover;opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0}#service .servicebox h3{color:#153b6a;width:auto;height:auto;min-height:130px;text-shadow:none;pointer-events:auto;background:0 0;order:0;margin:0;padding:24px 0 22px 72px;font-size:28px;font-weight:900;line-height:1.3;display:block;position:static;inset:auto}#service .servicebox h3 small{color:#426080;margin-top:10px;font-size:16px;font-weight:500;line-height:1.65;display:block}@media (width<=1200px) and (width>=641px){#service .servicebox{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#service .servicebox{grid-template-columns:1fr;gap:40px}#service .servicebox>div{display:flex!important}#service .servicebox picture{height:auto!important;min-height:0!important}#service .servicebox h3{min-height:126px;text-align:left!important;color:#153b6a!important;padding:22px 0 20px 64px!important;font-size:24px!important}#service .servicebox>div:after{width:52px;font-size:56px}}#service .servicebox{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px 48px}#service .servicebox>div{border:0;overflow:visible}#service .servicebox>div:nth-child(2n){margin-top:64px}#service .servicebox>div:after{color:#153b6a;background:#f5f8fc;place-items:center;width:52px;height:56px;font-size:44px;line-height:1;display:grid;top:16px;left:16px}#service .servicebox picture{aspect-ratio:3/2;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);order:0}#service .servicebox h3{z-index:3;background:#f5f8fc;order:1;width:calc(100% - 48px);min-height:126px;margin:-36px 0 0;padding:24px 20px 20px 0;font-size:36px;line-height:1.4;position:relative}#service .servicebox h3 small{margin-top:8px;font-size:16px;font-weight:500}@media (width<=1000px) and (width>=641px){#service .servicebox{gap:40px 28px}#service .servicebox h3{width:calc(100% - 24px);padding-right:12px;font-size:28px}#service .servicebox>div:nth-child(2n){margin-top:40px}}@media (width<=640px){#service .servicebox{grid-template-columns:minmax(0,1fr);gap:40px}#service .servicebox>div:nth-child(2n){margin-top:0}#service .servicebox>div:after{width:44px;height:48px;font-size:36px;top:12px;left:12px}#service .servicebox h3{width:calc(100% - 24px);min-height:0;margin-top:-24px;background:#f5f8fc!important;padding:18px 12px 20px 0!important;font-size:28px!important;position:relative!important}#service .servicebox h3 small{font-size:15px}}@media (prefers-reduced-motion:reduce){#service .servicebox>div{opacity:1;animation:none;transform:none}#service .servicebox picture img{transition:none}#service .servicebox>div:hover img{transform:none}}@media (width>=1001px){#service .servicebox{grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 40px}#service .servicebox>div:nth-child(4n+1){grid-column:span 7;margin-top:0}#service .servicebox>div:nth-child(4n+2),#service .servicebox>div:nth-child(4n+3){grid-column:span 5;margin-top:104px}#service .servicebox>div:nth-child(4n+4){grid-column:span 7;margin-top:0}#service .servicebox>div:nth-child(4n+1) picture,#service .servicebox>div:nth-child(4n+4) picture{aspect-ratio:4/3}#service .servicebox>div:nth-child(4n+2) picture,#service .servicebox>div:nth-child(4n+3) picture{aspect-ratio:1.25}#service .servicebox h3{width:calc(100% - 56px);margin-top:-48px;padding-top:24px;font-size:40px}#service .servicebox>div:nth-child(4n+2) h3,#service .servicebox>div:nth-child(4n+3) h3{width:calc(100% - 24px);font-size:30px}#service .servicebox>div:last-child{border-top:2px solid #153b6a;grid-column:1/-1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 48px;margin-top:8px;padding-top:32px;display:grid}#service .servicebox>div:last-child:after{top:48px}#service .servicebox>div:last-child picture{aspect-ratio:16/9;grid-area:1/1/3}#service .servicebox>div:last-child h3{grid-area:1/2;align-self:center;width:100%;min-height:0;margin:0;padding:20px 0;font-size:36px}}#flow .flow-container{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}@media (width<=1200px){#flow .flow-container{grid-template-columns:1fr}}#flow{background:linear-gradient(155deg,#0000 42%,#74baff0a 42% 64%,#0000 64%),linear-gradient(118deg,#091f46 0%,#124779 46%,#165991 70%,#102d59 100%)}#area{background:linear-gradient(125deg,#0000 48%,#b5ddff0d 48% 72%,#0000 72%),linear-gradient(115deg,#0a244e 0%,#124a83 40%,#1967a8 72%,#153969 100%)}#area:after{display:none}.flow-container{isolation:isolate;background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid;position:relative}#relief{background:var(--white);overflow:hidden}#relief:after{display:none}.scroll_up{opacity:1;transform:none}.reasonbox-img{border-radius:0;overflow:hidden}.reasonbox-img img{object-fit:cover;width:100%;min-height:430px}#relief .reasonbox-img{background:0 0;order:1;align-self:center;padding:0 12px 12px 0;display:block;position:relative;overflow:visible}#relief .reasonbox-img:before{content:"";background:var(--reason-tint);z-index:0;position:absolute;inset:28px 0 0 28px}#relief .reasonbox-img picture{aspect-ratio:5/4;width:100%;max-width:none;margin:0;display:block;position:relative;overflow:hidden}#relief .reasonbox-img picture img{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;display:block}#relief{background:#f7f9fc}#relief .reasonbox-img:before{display:none}#relief .reasonbox-img picture{aspect-ratio:2.65}#relief .reasonbox-img picture img{object-position:center 48%;filter:none}@media (width<=1000px){#relief .reasonbox-img picture{aspect-ratio:2}}@media (width<=700px){#relief .reasonbox-img picture{aspect-ratio:4/3}}@media (width>=701px){#relief .reasonbox-img picture{aspect-ratio:4/5}}#relief .reasonbox-img:before{content:"";border-top:1px solid var(--reason-accent);border-right:1px solid var(--reason-accent);z-index:-1;background:0 0;display:block;inset:0 0 38px 52px}#relief .reasonbox-img picture{aspect-ratio:1;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%)}#relief .reasonbox-img picture img{object-position:52% 50%;transition:transform .6s}@media (hover:hover) and (prefers-reduced-motion:no-preference){#relief .reasonbox-img:hover picture img{transform:scale(1.035)}}@media (width<=700px){#relief .reasonbox-img picture{aspect-ratio:1.15}}@media (prefers-reduced-motion:reduce){#relief .reasonbox-img picture img{transition:none}}#company{color:#153b6a;background:#f7f9fc;padding:88px 0}#company:before,#company dl:before{display:none}#company dl{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-self:start;gap:0 24px;margin:0;padding:0;overflow:visible}#company dt,#company dd{letter-spacing:0;text-align:left;min-height:96px;font-family:var(--font-jp);background:0 0;border:0;border-bottom:1px solid #c5d2d3;margin:0;padding:24px 0;line-height:1.7}#company dt{color:#536b89;font-size:15px;font-weight:500}#company dd{color:#153b6a;font-size:20px;font-weight:700}#company dd:hover{background:0 0}#company dl dt:last-of-type,#company dl dd:last-of-type{border-bottom:1px solid #c5d2d3}@media (width<=1000px){#company dl{grid-template-columns:88px minmax(0,1fr);gap:0 16px}#company dd{font-size:18px}}@media (width<=700px){#company{padding:56px 0}#company dt,#company dd{min-height:80px;padding:20px 0}#company dl{grid-template-columns:80px minmax(0,1fr);gap:0 12px}#company dd{font-size:17px}}.warranty-section,#faq{background:var(--ice)}#company dt:before{content:"";display:none}.stats-grid,.warranty-grid{box-shadow:none;border-radius:0}#area .w-container,#company .w-container,#contact .w-container{max-width:1180px}#contact{color:var(--white);background:var(--blue-deep)}#contact input,#contact textarea{border:0;border-bottom:1px solid var(--line);background:#f7fafb;border-radius:0}#contact button[type=submit]{background:var(--yellow);min-width:280px;color:var(--ink);border-radius:0}.footer{color:var(--white);background:var(--ink);padding:90px 0 30px}.footer-inner{width:var(--content)}.footer-top{border-bottom:0}.footer-logo__name{font-size:32px}.footer-links{grid-template-columns:repeat(4,auto);justify-content:start;gap:18px 44px;display:grid}.footer-links a{color:#fffc}.footer-sns__btn{border-radius:50%}@media (width<=980px){:root{--content:min(100% - 40px, 760px)}.top-header{height:96px;padding:0 24px}.header-nav,.header-phone{display:none}.header-actions{flex:none}.top-header .logo .logo-title{font-size:22px}.header-toggle{flex-basis:52px;width:52px;height:52px}html.open .header-nav{z-index:-1;background:var(--blue-deep);place-items:center;display:grid;position:fixed;inset:0}html.open .header-nav .menu{gap:0;width:min(520px,100% - 48px);margin:0;display:grid}html.open .header-nav .menu a{color:var(--white);border-bottom:1px solid #fff3;padding:20px 0;font-size:20px;display:block}html.open .header-toggle .fa-bars{display:none}html.open .header-toggle .fa-times{display:block}#mainview{min-height:820px;padding:0}.servicebox{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--content:calc(100% - 36px)}.top-header{height:84px;padding:0 18px}.logo-mark{width:38px;height:38px}.top-header .logo a{grid-template-columns:38px auto;column-gap:9px}.top-header .logo .logo-title{font-size:19px}.top-header .logo-sub{font-size:14px}.header-toggle{flex-basis:48px;width:48px;height:48px}#mainview{min-height:760px;padding:0}#service,#flow,#relief,#warranty,#area,#faq,#company,#contact{padding-top:80px;padding-bottom:80px}.servicebox,.flow-container{grid-template-columns:1fr}.reasonbox-img{border-radius:0}.reasonbox-img img{min-height:280px}.footer-links{grid-template-columns:1fr 1fr;gap:16px 20px}}.top-header{gap:32px;padding-inline:5%}.top-header .logo{flex:0 0 258px}.top-header .logo-sub{white-space:nowrap;font-weight:400}.header-nav .menu{gap:24px;margin-right:0}.header-nav .menu li{flex:none}.header-nav .menu a{white-space:nowrap;font-weight:500}.header-nav .menu small{display:none}.header-actions{flex:none}.header-phone{background:#0c2650d9;border-left:3px solid #ed6046;margin:0;font-family:Inter,sans-serif;font-weight:600}.header-phone span{color:#fff;font-weight:700}.header-phone span i{color:#ff927d}.header-toggle{border-radius:0;display:none}@keyframes proof-arrive{0%{opacity:0;transform:translateY(36px)scale(.9)}55%{opacity:1;transform:translateY(-5px)scale(1.035)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1200px){.header-nav{display:none}.header-toggle{margin-left:20px;display:grid}.top-header{gap:16px}}@media (width<=640px){.top-header{padding-inline:18px}.top-header .logo{flex:auto}.top-header .logo a{column-gap:8px}.top-header .logo-sub{font-size:14px}.header-toggle{flex-basis:40px;width:40px;height:44px;margin-left:0}}@media (width<=359px){.top-header .logo-sub{white-space:normal}}#mainview{--hero-header:116px;--hero-proof-height:160px;height:100svh;min-height:760px}@media (width>=641px) and (height<=900px){#mainview{--hero-header:88px;--hero-proof-height:130px;min-height:660px}.top-header{height:88px}}@media (width<=640px){#mainview{--hero-header:84px;--hero-proof-height:116px;min-height:640px}}@media (width<=640px) and (height<=700px){#mainview{--hero-header:72px;--hero-proof-height:100px;min-height:560px}.top-header{height:72px}}@media (width>=1201px){.header-actions{display:none}}.top-header .logo a{grid-template-columns:64px auto;column-gap:12px}.top-header .logo img.logo-mark{object-fit:contain;background:0 0;border-radius:0;width:64px;height:64px;display:block}.top-header .logo .logo-sub{font-size:14px}body .top-header{box-shadow:0 4px 16px #061b381a;background:linear-gradient(90deg,#fff0,#75caffb3 48%,#fff0) bottom/100% 1px no-repeat,linear-gradient(112deg,#091f46 0%,#123e79 36%,#145a9b 66%,#102e62 100%)!important}@media (width>=641px){.top-header{height:80px}.top-header .logo a{grid-template-columns:52px auto;column-gap:10px}.top-header .logo img.logo-mark{width:52px;height:52px}.top-header .logo .logo-title{font-size:24px}.top-header .logo .logo-sub{letter-spacing:0;margin-top:4px}#mainview{--hero-header:80px}}@media (width<=640px){.top-header{flex-wrap:nowrap;gap:12px}.top-header .logo{min-width:0}.top-header .logo a{grid-template-columns:48px minmax(0,1fr);column-gap:8px}.top-header .logo .logo-sub{white-space:normal;line-height:1.4}.top-header .logo img.logo-mark{width:48px;height:48px}}#worries{background:linear-gradient(90deg,#f5f9fa 0%,#f5f9faf7 35%,#f5f9faa6 57%,#f5f9fa14 78%),url(../image/service/washbasin.webp) 100%/cover no-repeat;padding:88px 0}#worries .w-container{text-align:left;display:block}@media (width<=640px){#worries{background:linear-gradient(90deg,#f5f9faf5,#f5f9fade),url(../image/service/washbasin.webp) 50%/cover no-repeat;padding:56px 0}}@media (width>=1201px){.top-header .header-nav .menu .service-menu-panel a{color:#153b6a!important;text-shadow:none!important}.top-header .header-nav .menu .service-menu-panel a:hover{color:#1264c4!important}}.top-header .service-menu{background:0 0;border:0;margin:0;padding:0;position:relative}.top-header .service-menu summary{color:#fff;min-height:44px;font:700 16px/1.5 var(--font-jp);letter-spacing:0;cursor:pointer;align-items:center;gap:10px;padding:0;list-style:none;display:flex}.top-header .service-menu summary::-webkit-details-marker{display:none}.top-header .service-menu summary i{font-size:12px}.top-header .service-menu[open] summary i{transform:rotate(180deg)}.top-header .service-menu-panel{color:#153b6a;background:#fff;border-top:3px solid #1264c4;width:580px;padding:24px;position:absolute;top:calc(100% + 18px);left:0;box-shadow:0 12px 24px #102e5820}.top-header .service-menu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.header-nav .menu .service-menu-panel a{color:#153b6a;white-space:normal;letter-spacing:0;border:0;border-bottom:1px solid #d4e0e2;align-items:center;min-height:48px;padding:10px 0;font-size:15px;font-weight:500;display:flex}.header-nav .menu .service-menu-panel .service-menu-all{color:#1264c4;justify-content:space-between;margin-bottom:12px;font-weight:700}.header-nav .menu .service-menu-panel a:hover{color:#1264c4;background:#edf3fb}.top-header .service-menu summary:focus-visible,.service-menu-panel a:focus-visible,.footer-services a:focus-visible{outline-offset:3px;outline:2px solid #38b8d1}.footer{background:linear-gradient(115deg,#091f46,#123e73 62%,#102e58)}.footer:before,.footer:after{display:none}.footer-services{text-align:left;border-top:1px solid #ffffff38;border-bottom:0;grid-template-columns:220px minmax(0,1fr);gap:40px;margin:24px 0 0;padding:40px 0;display:grid}.footer-services-heading p{color:#8cc9ff;letter-spacing:0;margin:0 0 12px;font:600 20px/1.2 Barlow Condensed,sans-serif}.footer-services h2{font:700 24px/1.6 var(--font-jp);letter-spacing:0;color:#fff;text-align:left;margin:0}.footer-services-list{counter-reset:footer-service;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.footer-services a{color:#fff;letter-spacing:0;counter-increment:footer-service;border-bottom:1px solid #ffffff30;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:72px;padding:14px 0;font-size:16px;font-weight:500;line-height:1.5;transition:color .2s,border-color .2s;display:grid}.footer-services a:before{content:counter(footer-service,decimal-leading-zero);color:#8cc9ff;font:500 14px/1 Inter,sans-serif}.footer-services a:after{content:"";color:#8cc9ff;font:900 12px/1 "Font Awesome 5 Free"}.footer-services a:hover{color:#b9e2ff;border-color:#b9e2ff;text-decoration:none}.footer .footer-links{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:8px 28px;margin:0;padding:24px 0;display:flex}.footer .footer-links a{letter-spacing:0;align-items:center;min-height:44px;padding:0;font-size:14px;font-weight:500;display:flex}.footer .footer-copyright{text-align:left;letter-spacing:0;margin-top:8px;font-size:14px;line-height:1.7}.footer .footer-sns__btn{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff50;border-radius:0}@media (width<=1200px){html.open .header-nav{z-index:-1;overscroll-behavior:contain;background:linear-gradient(145deg,#091f46,#164d88 58%,#102e62);padding:108px 24px 32px;display:block;position:fixed;inset:0;overflow-y:auto}html.open .header-nav .menu{width:min(520px,100%);margin:0 auto;display:block}html.open .header-nav .menu>li{width:100%;margin:0}html.open .header-nav .menu>li>a,.top-header .service-menu summary{color:#fff;border-bottom:1px solid #6383ab;justify-content:space-between;align-items:center;min-height:56px;padding:16px 0;font-size:18px;display:flex}.top-header .service-menu-panel{width:100%;box-shadow:none;background:#1b4277;border:0;padding:8px 16px 16px;position:static}.top-header .service-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}html.open .header-nav .menu .service-menu-panel a{color:#fff;border-bottom:1px solid #6383ab;min-height:44px;padding:10px 0;font-size:14px}html.open .header-nav .menu .service-menu-panel a:hover{background:#28538b}html.open .header-toggle .fa-bars{display:none}html.open .header-toggle .fa-times{display:block}}@media (width<=900px){.footer-services{grid-template-columns:1fr;gap:20px;padding:28px 0}.footer-services h2{font-size:22px}.footer-services h2 br{display:none}.footer-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.footer-services a{grid-template-columns:18px minmax(0,1fr) 12px;gap:6px;min-height:72px;font-size:15px}.footer .footer-links{gap:4px 24px}}@media (width<=480px){.footer-services-list{grid-template-columns:1fr}.footer-services a{grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;min-height:56px;font-size:16px}}body #contact:has(.contact-hub),body.lower_page #contact:has(.contact-hub){color:#fff;background:linear-gradient(115deg,#09264d 0%,#104c89 60%,#126bae 100%);padding:72px 0}body #contact:has(.contact-hub):before,body #contact:has(.contact-hub):after{display:none}body #contact .contact-hub{text-align:left;max-width:1180px}.contact-hub h2>span{color:#b5e5ff}.contact-hub h2{word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}body #contact .contact-hub h2{color:#fff;font:800 40px/1.4 var(--font-jp);text-align:left;margin:0;padding:0}.contact-hub a:focus-visible{outline-offset:5px;outline:3px solid #a5d8ff}@media (width<=760px){body #contact:has(.contact-hub),body.lower_page #contact:has(.contact-hub){padding:48px 0}body #contact .contact-hub h2{font-size:30px}}@media (width<=360px){body #contact .contact-hub h2{font-size:26px}}.service-guide{background:linear-gradient(115deg,#f0f6fc 0%,#f8fafc 65%,#fff 100%);padding:72px 0}.service-guide h2{color:#153b6a;font:800 32px/1.5 var(--font-jp);margin:0}.service-guide h3{font:700 23px/1.65 var(--font-jp);color:#153b6a;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty;margin:0}@media (width<=800px){.service-guide h3{align-self:center;font-size:21px}.service-guide{padding:40px 0}.service-guide h2{font-size:26px}}@media (width<=480px){.service-guide h3{font-size:20px}}.contact-steps li[aria-current=step]{color:#124b91;border-color:#1264c4}body.lower_page{color:#153b6a;background:#f7f9fc}body.lower_page main{padding-top:80px}body.lower_page main>article{width:100%;max-width:none;margin:0;padding:0}body.lower_page :is(h2,h3,p,a,dt,dd,summary){letter-spacing:0}body.lower_page :is(section,nav)[id]{scroll-margin-top:96px}.detail-breadcrumb{color:#536b89;flex-wrap:wrap;align-items:center;gap:12px;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;font-size:14px;line-height:1.6;display:flex}.detail-breadcrumb a{color:#153b6a;text-underline-offset:4px;text-decoration:underline}.detail-hero{isolation:isolate;background:#143d70;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.detail-hero__image{z-index:-2;object-fit:cover;object-position:center 55%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.detail-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a2652e6,#0a2652a3 42%,#0a26520d 80%);position:absolute;inset:0}body.lower_page .detail-hero h1{color:#fff;font:900 60px/1.35 var(--font-jp);text-align:left;text-shadow:none;background:0 0;border:0;max-width:800px;margin:0;padding:0}body.lower_page .detail-hero h1>span{display:inline-block}body.lower_page .cases{background:#fff;width:100%;margin:0;padding:64px 0 72px}body.lower_page #faq{background:#f0f5fb;padding:72px 0}body.lower_page .faq-container{max-width:none;margin:0}body.lower_page .faq-container details{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bdcde2;border-radius:0;margin:0;padding:0}body.lower_page .faq-container summary{color:#153b6a;font:700 19px/1.6 var(--font-jp);cursor:pointer;background:0 0;padding:24px 48px 24px 40px;position:relative}body.lower_page .faq-container summary:before{content:"Q";color:#1264c4;background:0 0;width:auto;height:auto;padding:0;font:600 24px/1.3 Barlow Condensed,sans-serif;position:absolute;top:24px;left:0}body.lower_page .faq-container summary:after{content:"+";color:#1264c4;background:0 0;border:0;width:24px;height:24px;font:400 28px/1 sans-serif;position:absolute;top:24px;right:8px;transform:none}body.lower_page .faq-container details[open] summary:after{content:"-";transform:none}body.lower_page .faq-container details p{color:#435e7e;font:400 16px/1.9 var(--font-jp);background:0 0;margin:0;padding:0 40px 28px}body.lower_page .faq-container details p:before{display:none}.detail-related>p{color:#153b6a;margin-bottom:24px;font-size:24px;font-weight:800}.detail-related>div{flex-wrap:wrap;gap:12px 28px;display:flex}.detail-related a{color:#1264c4;text-underline-offset:6px;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;display:inline-flex}body.lower_page #contact{background:#12396f;padding:64px 0}body.lower_page #contact:before,body.lower_page #contact:after{display:none}body.lower_page #contact .tel a{color:#fff;letter-spacing:0;white-space:nowrap;font:600 48px/1.4 Barlow Condensed,sans-serif}body.lower_page a:focus-visible,body.lower_page summary:focus-visible{outline-offset:5px;outline:2px solid #1264c4}@media (width<=900px){body.lower_page .detail-hero h1{font-size:44px}}@media (width<=640px){body.lower_page main{padding-top:84px}.detail-breadcrumb{gap:8px;width:calc(100% - 36px);padding:16px 0}.detail-hero{align-items:flex-end;min-height:480px}.detail-hero:before{background:linear-gradient(#0a26521a,#0a2652b3 50%,#0a2652f0)}body.lower_page .detail-hero h1{font-size:36px}body.lower_page .cases,body.lower_page #faq{padding:40px 0}body.lower_page .faq-container summary{padding-left:30px;padding-right:32px;font-size:17px}body.lower_page .faq-container details p{padding:0 0 24px 30px}body.lower_page #contact .tel a{font-size:40px}}.contact-entry .contact-steps li[aria-current]{color:#124b91;border-bottom:3px solid #1264c4}body .top-header{z-index:1000}body.lower_page .detail-hero{min-height:550px}body.lower_page .detail-hero:before{background:linear-gradient(90deg,#061d3bed 0%,#082749b8 38%,#08274918 75%),linear-gradient(#0000 55%,#061d3bb3)}body.lower_page .detail-hero h1{text-wrap:balance;grid-column:1/-1;max-width:100%;font-size:72px;font-weight:800;line-height:1.25}@media (width<=1000px){body.lower_page .detail-hero h1{font-size:56px}}@media (width<=640px){body.lower_page .detail-hero{min-height:520px}body.lower_page .detail-hero:before{background:linear-gradient(#08274922 0%,#082749b3 52%,#061d3bf2 100%)}body.lower_page .detail-hero h1{font-size:40px;line-height:1.3}}@media (width<=360px){body.lower_page .detail-hero h1{font-size:34px}}body .top-header{gap:24px;padding-inline:32px;box-shadow:0 6px 24px #071d3826;background:linear-gradient(90deg,#0000,#70c4fb,#0000) bottom/100% 1px no-repeat,linear-gradient(115deg,#081f40 0%,#103b70 58%,#145995 100%)!important}@keyframes hero-call-float{0%,to{translate:0}50%{translate:0 -5px}}body .top-header .logo .logo-title{font-weight:800;text-shadow:none!important}body .top-header .logo .logo-sub{font-size:12px;line-height:1.5;text-shadow:none!important}body .top-header .header-nav .menu{align-items:center;gap:32px}body .top-header .header-menu-label{text-align:left;gap:6px;display:grid}body .top-header .header-menu-label small{color:#a8ccec;letter-spacing:0;margin:0;font:500 10px/1 Inter,sans-serif;display:block}body .top-header .menu>li>a,body .top-header .service-menu summary{font-size:15px;font-weight:700;text-shadow:none!important}body .top-header .menu>li>a{align-items:center;min-height:48px;display:flex}body .top-header .menu>li>.header-contact{background:#eef7ff;border:1px solid #c7e5ff;border-radius:4px;gap:14px;padding:0 20px;transition:background .2s,box-shadow .2s;color:#103b70!important}body .top-header .header-contact>.fa-arrow-right{font-size:12px}body .top-header .header-nav ul.menu>li>a.header-contact:after{display:none}body .top-header .header-nav ul.menu>li>a:focus-visible{outline-offset:4px;outline:3px solid #80ceff}@media (width>=1201px){body .top-header .header-nav{flex:auto;width:auto;min-width:0;max-width:980px;margin-left:auto}body .top-header .header-nav ul.menu{justify-content:space-between;gap:8px;width:100%}body .top-header .header-nav ul.menu>li{flex:auto}body .top-header .header-nav ul.menu>li:last-child{flex:none}body .top-header .header-nav ul.menu>li>a:not(.header-contact),body .top-header .service-menu summary{box-sizing:border-box;white-space:nowrap;justify-content:center;min-height:64px;padding:12px}body .top-header .header-nav ul.menu>li>.header-contact{min-height:54px;padding-inline:24px}body .top-header .logo{border-right:1px solid #b2d7f42b;flex-basis:282px;padding-right:24px}body .top-header .menu>li>a:not(.header-contact),body .top-header .service-menu summary{position:relative}body .top-header .menu>li>a:not(.header-contact):after,body .top-header .service-menu summary:after{content:"";transform-origin:0;background:#80ceff;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}body .top-header .menu>li>a:hover:after,body .top-header .service-menu[open] summary:after,body .top-header .service-menu summary:hover:after{transform:scaleX(1)}}body .footer{isolation:isolate}.footer-contact-details{text-align:left;letter-spacing:0;color:#fff;border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:48px;margin:24px 0 0;padding:32px 0;font:16px/1.8 Meiryo,Hiragino Sans,sans-serif;display:grid}.footer-contact-label{color:#b9e5f5;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.footer-contact-label i{color:#f6d46a}.footer-postcode{color:#c9dce9;margin-top:18px;font-size:14px;display:block}.footer-street{margin-top:6px;font-size:18px;font-weight:500;line-height:1.8;display:block}.footer-contact-numbers{border-left:1px solid #ffffff38;min-width:0;padding-left:48px}.footer .footer-call{color:#fff;padding:0 0 20px;text-decoration:none;display:block}.footer-call-row{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.footer-call-row>span{letter-spacing:0;white-space:nowrap;font:700 32px/1.5 Inter,Meiryo,sans-serif}.footer-call-row>i{border:1px solid #ffffff70;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;transition:background .2s,color .2s;display:grid}.footer-call:hover .footer-call-row>i{color:#063c61;background:#f6d46a;border-color:#f6d46a}.footer-call:focus-visible{outline-offset:6px;outline:2px solid #f6d46a}.footer-fax{color:#d4e4ee;border-top:1px solid #ffffff30;align-items:center;gap:24px;padding-top:16px;font-size:16px;display:flex}.footer-fax>span:first-child{align-items:center;gap:10px;font-size:14px;display:flex}@media (width<=900px){.footer-contact-details{gap:28px}.footer-contact-numbers{padding-left:28px}.footer-call-row>span{font-size:26px}}@media (width<=640px){.footer-contact-details{grid-template-columns:1fr;gap:26px;margin:20px 0 28px;padding:28px 0}.footer-contact-numbers{border-top:1px solid #ffffff38;border-left:0;padding:24px 0 0}.footer-street{font-size:17px}.footer-call-row>span{font-size:26px}.footer-call-row{gap:8px}.footer-call-row>i{width:36px;height:36px}}@media (width<=360px){.footer-call-row>span{font-size:23px}}body .footer:before{content:"";opacity:.12;pointer-events:none;z-index:0;background:url(/image/footer-pipework.svg) 50%/cover no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}body .footer .footer-inner{z-index:1;position:relative}@media (width<=640px){body .footer:before{opacity:.09;background-position:68%}}@media (width<=1200px){body .top-header{gap:12px;padding-inline:20px}body .top-header .header-menu-label{gap:7px}body .top-header .header-menu-label small{font-size:11px}body .top-header .header-toggle{background:#ffffff0c;border:1px solid #89b7df66;border-radius:4px;width:44px;height:44px}html.open body .top-header .header-nav ul.menu>li>a.header-contact{box-sizing:border-box;justify-content:flex-start;gap:14px;min-height:64px;margin-top:20px;padding:18px 22px}body .top-header .header-contact>.fa-arrow-right{margin-left:auto}}body .water-scene{isolation:isolate;position:relative;overflow:hidden}body :is(#area,#contact,#service,#warranty,.cases,.service-guide).water-scene>.water-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body .water-scene>.w-container{z-index:1;position:relative}body .cases.water-scene--light{background:linear-gradient(115deg,#fff 38%,#f0f7fd)}.motion-accent{background-image:linear-gradient(#66cfff55,#66cfff55);background-position:0 92%;background-repeat:no-repeat;background-size:0 18%;transition:background-size .85s cubic-bezier(.22,1,.36,1)}.motion-accent.accent-visible{background-size:100% 18%}#service{background-image:linear-gradient(90deg,#1264c409 1px,#0000 1px),linear-gradient(#1264c409 1px,#0000 1px),linear-gradient(120deg,#f6f9fd,#eaf2f9);background-size:80px 80px,80px 80px,100% 100%}body #area.water-scene{background:linear-gradient(120deg,#09264d,#13508d 60%,#126bae)}body #area.water-scene:before,body #area.water-scene:after{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.detail-related a{transition:color .2s,border-color .2s,background-color .2s}.detail-related a img{clip-path:inset(6%);transition:clip-path .4s cubic-bezier(.22,1,.36,1),filter .4s}.detail-related a:hover img,.detail-related a:focus-visible img{clip-path:inset(0);filter:saturate(1.12)}}:root{--finish-ink:#153b6a;--finish-rule:#c5d5e6;--finish-accent:#1264c4}body{-webkit-tap-highlight-color:transparent}body :is(a,button,summary,input,textarea):focus-visible{outline-offset:5px;outline:3px solid #2682cf}body :is(h2,h3){word-break:auto-phrase;overflow-wrap:break-word}body main>section[id]{scroll-margin-top:100px}#flow>.w-container{width:calc(100% - 48px);max-width:1180px}#flow .flow-container{margin-top:0}@media (hover:none) and (pointer:coarse){body #page-top{display:none}}#mainview{height:calc(100svh - 40px)}body .top-header .header-nav .service-menu-panel .service-menu-links a{gap:8px;padding-inline:10px;text-decoration:none}body .top-header .header-nav .service-menu-panel .service-menu-links a:after{display:none}body .top-header .header-nav .service-menu-panel .service-menu-links a[aria-current=page]{background:#e6f2fc;border-radius:3px;font-weight:700;text-decoration:none}body .top-header .header-nav .service-menu-panel .service-menu-links a[aria-current=page]:after{content:"";color:#1264c4;background:0 0;width:14px;height:auto;margin-left:auto;font:900 12px/1 "Font Awesome 5 Free";display:block;position:static;transform:none}body .footer-services a[aria-current=page]{background:#ffffff0d;text-decoration:none}body .footer-services a[aria-current=page]:after{content:""}@media (width<=1200px){html.open body .top-header .header-nav .service-menu-panel .service-menu-links a[aria-current=page]{background:#ffffff18}html.open body .top-header .header-nav .service-menu-panel .service-menu-links a[aria-current=page]:after{color:#a3d9ff}}.service-menu-links .service-link-icon{display:none}.footer-services .footer-services-list a{grid-template-columns:28px minmax(0,1fr) 14px;gap:12px}.footer-services .footer-services-list a:before{display:none}.footer-services .service-link-icon{color:#a5d8ff;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.footer-services a:hover .service-link-icon{color:#fff}body #faq{background:#fff;padding:80px 0}body #faq:before,body #faq:after{display:none}body #faq>.w-container{grid-template-columns:270px minmax(0,1fr);gap:64px;display:grid}body #faq .faq-container{border-top:2px solid var(--finish-ink);counter-reset:question;width:100%;max-width:none;margin:0}body #faq .faq-container details{border:0;border-bottom:1px solid var(--finish-rule);box-shadow:none;counter-increment:question;background:0 0;border-radius:0;margin:0;padding:0 24px;transform:none}body #faq .faq-container summary{color:var(--finish-ink);font:700 18px/1.8 var(--font-jp);word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer;background:0 0;padding:28px 52px;list-style:none;display:block;position:relative}body #faq .faq-container summary::-webkit-details-marker{display:none}body #faq .faq-container summary,body #faq .faq-container details[open] summary{box-shadow:none;border:0}body #faq .faq-container summary:before{content:"Q" counter(question,decimal-leading-zero);width:auto;height:auto;box-shadow:none;color:#1264c4;background:0 0;border:0;border-radius:0;padding:0;font:600 14px/1.6 Inter,sans-serif;display:block;position:absolute;top:32px;left:0;transform:none}body #faq .faq-container summary:after{content:"+";color:#1264c4;background:0 0;border:1px solid #c5d5e6;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font:400 22px/1 Inter,sans-serif;display:grid;position:absolute;top:29px;right:0;transform:none}body #faq .faq-container details[open]{background:#f5f9fd}body #faq .faq-container details[open] summary{color:#1264c4}body #faq .faq-container details[open] summary:after{content:"-";color:#fff;background:#1264c4;border-color:#1264c4}body #faq .faq-container details p{color:#2f4965;font:500 17px/1.95 var(--font-jp);letter-spacing:0;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty;background:0 0;border:0;margin:0;padding:20px 32px 32px 52px;position:relative}body #faq .faq-container details p:before{content:"A";color:#26638c;text-align:left;background:0 0;border:0;border-bottom:2px solid #70b1d9;border-radius:0;width:26px;height:26px;padding:0;font:600 15px/1.3 Inter,sans-serif;display:block;position:absolute;top:25px;left:0;transform:none}body #faq .faq-container details p a{color:#1264c4;text-underline-offset:5px;font-weight:700;text-decoration:underline 1px}.detail-related{padding-top:64px;padding-bottom:64px}.detail-related>p{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;font-size:26px;display:flex}.detail-related>p:after{content:"SERVICES";color:#1264c4;font:600 13px/1.5 Inter,sans-serif}.detail-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.detail-related a{border-bottom:1px solid #c5d5e6;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:16px;min-height:96px;padding:16px 0;font-size:16px;font-weight:700;text-decoration:none;display:grid}.detail-related img{object-fit:cover;border-radius:2px;width:64px;height:64px}.detail-related a:after{content:"";font:900 12px/1 "Font Awesome 5 Free"}.detail-related a[aria-current=page]{color:#476483}.detail-related a[aria-current=page]:after{content:""}.detail-related a:hover{color:#1264c4;border-color:#1264c4}body.contact-entry #contact .contact-form-item [aria-invalid=true]{border-color:#b83d2d}#area .area{box-shadow:none;isolation:isolate;border-radius:4px;position:relative;overflow:hidden}#area .area:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#6fccf833 32%,#fffffff2 50%,#6fccf833 68%,#0000);width:45%;position:absolute;top:-30%;bottom:-30%;left:-65%;transform:translate(0)skew(-22deg)}#area .area.area-shine:after{animation:1.05s cubic-bezier(.22,.61,.36,1) .12s both area-shine-pass}@keyframes area-shine-pass{0%{opacity:0;transform:translate(0)skew(-22deg)}16%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(420%)skew(-22deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-services a:after{transition:transform .2s}.footer-services a:hover:after{transform:translate(3px)}body #faq .faq-container summary:hover{color:#1264c4}}@media (width<=1000px){body #faq>.w-container{grid-template-columns:1fr;gap:32px}.detail-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body #contact:has(.contact-hub),body.lower_page #contact:has(.contact-hub){padding-bottom:80px}#flow>.w-container{width:calc(100% - 36px)}body #faq{padding:48px 0}body #faq .faq-container details{padding:0 16px}body #faq .faq-container summary{padding:24px 38px 24px 40px;font-size:17px}body #faq .faq-container summary:before{font-size:12px;top:29px}body #faq .faq-container summary:after{width:26px;height:26px;font-size:20px;top:26px}body #faq .faq-container details p{padding:12px 16px 28px 40px;font-size:16px;line-height:1.9}body #faq .faq-container details p:before{width:22px;height:23px;font-size:13px;top:18px}.detail-related{padding-top:40px;padding-bottom:40px}.detail-related>p{font-size:22px;display:block}.detail-related>p:after{margin-top:12px;display:block}.detail-related>div{grid-template-columns:1fr}.detail-related a{min-height:88px}#page-top{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}.scroll_up,.scroll_left,.scroll_right,.warranty-grid>*,.voice-wrapper>*,.footer{opacity:1!important;transform:none!important}}body .top-header .header-toggle{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;transform:none}body .top-header .header-toggle:focus:not(:focus-visible){outline:none}body .top-header .header-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}body.home-page #mainview{height:auto;min-height:100svh}@media (width<=640px){body #area .area{width:100%;min-width:0}body #area .area ul{box-sizing:border-box;width:100%;display:flex}body #area .area ul li{flex:1 1 0;min-width:0;padding:28px 12px}body .footer-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}body .footer-services .footer-services-list a{grid-template-columns:22px minmax(0,1fr) 10px;gap:6px;min-height:76px;font-size:14px}body .footer-services .service-link-icon{width:22px;height:24px;font-size:18px}body .footer-services a span{overflow-wrap:anywhere;min-width:0}body .footer-services a:after{font-size:10px}}.detail-related a>span{grid-area:1/2;min-width:0}.detail-related a:after{grid-area:1/3}@media (width<=640px){body .detail-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}body .detail-related a{grid-template-columns:40px minmax(0,1fr) 10px;gap:6px;min-height:88px;font-size:13px;line-height:1.6}body .detail-related a img{width:40px;height:40px}body .detail-related a:after{font-size:10px}}body :is(a,button,summary,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #1264c4}body .mobile-contact[hidden],body .mobile-contact{display:none}@media (width<=767px) and (height>=461px){body .mobile-contact:not([hidden]){z-index:900;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d1dfec;grid-template-columns:1fr 1.18fr;gap:8px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #153b6214}body .mobile-contact a{border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:8px;text-decoration:none;display:flex}body .mobile-contact-phone{color:#a63029;background:#fff0ed}body .mobile-contact-form{color:#fff;background:#125ba5}body .mobile-contact a span{gap:3px;display:grid}body .mobile-contact strong{font:800 14px/1.4 var(--font-jp)}body .mobile-contact small{font:500 10px/1.4 var(--font-jp)}body .mobile-contact .fa-arrow-right{font-size:11px}body .mobile-contact a:focus-visible{outline-offset:2px;outline:3px solid #e0ab18}html{scroll-padding-bottom:96px}}body.home-page #flow{color:#153b62;background:#f5f9fc}body.home-page #flow:before,body.home-page #flow:after{display:none}body .detail-breadcrumb{color:#52677b;font:500 13px/1.8 var(--font-jp);letter-spacing:0;gap:14px}body .detail-breadcrumb a{color:#52677b;font-weight:500;text-decoration:none;transition:color .2s}body .detail-breadcrumb a:hover{color:#1264c4;text-underline-offset:5px;text-decoration:underline}body .detail-breadcrumb a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #1264c4}body .detail-breadcrumb>span[aria-hidden=true]{align-items:center;font-size:0;display:inline-flex}body .detail-breadcrumb>span[aria-hidden=true]:before{content:"";color:#8598aa;font:900 8px/1 "Font Awesome 5 Free"}body .detail-breadcrumb [aria-current=page]{color:#153b62;font-weight:700}@media (width<=640px){body .detail-breadcrumb{gap:10px;font-size:12px}}.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-variant:normal;text-rendering:auto;font-style:normal;line-height:1;display:inline-block}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-angle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-bars:before{content:""}.fa-bath:before{content:""}.fa-check:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-right:before{content:""}.fa-envelope:before{content:""}.fa-exchange-alt:before{content:""}.fa-external-link-alt:before{content:""}.fa-fax:before{content:""}.fa-file-alt:before{content:""}.fa-home:before{content:""}.fa-info-circle:before{content:""}.fa-map-marker-alt:before{content:""}.fa-phone:before{content:""}.fa-ring:before{content:""}.fa-search:before{content:""}.fa-times:before{content:""}.fa-tint:before{content:""}.fa-toilet-paper:before{content:""}.fa-tools:before{content:""}.fa-utensils:before{content:""}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;font-display:swap;src:url(/fonts/fa-brands-400.woff2?v=1f49b8706547)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;font-display:swap;src:url(/fonts/fa-regular-400.woff2?v=89cf32d2d1a4)format("woff2")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;font-display:swap;src:url(/fonts/fa-solid-900.woff2?v=5d7b22a06641)format("woff2")}.far,.fas{font-family:"Font Awesome 5 Free"}.fas{font-weight:900}