/* Onbit 2026-09-15: フィオレンテの基礎 CSS。tools/build-fio-base.py で生成（旧 CSS 5 本 + 自前フォント）。直接編集しない */
/* Onbit 2026-09-15: 自前配信の Web フォント（SIL OFL 1.1）。生成: tools/build-fonts.py */
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:400;font-display:block;src:url(fonts/zmg-400b.c8ac9c14.woff2) format("woff2");unicode-range:U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:400;font-display:block;src:url(fonts/zmg-400a.8d93b932.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+00B0-00B1,U+00D7,U+00F7,U+2010,U+2013-2014,U+2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+2103,U+2122,U+2190-2193,U+2460-2473,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+2661-2665,U+266A,U+3000-3015,U+301C-301D,U+301F-3020,U+3041-3094,U+309B-309E,U+30A1-30FE,U+4E00-4E01,U+4E07-4E08,U+4E0A-4E0B,U+4E0D-4E0E,U+4E16,U+4E2D,U+4E3B,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E95,U+4EA4,U+4EBA,U+4ECF,U+4ED5-4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF0,U+4EF6,U+4F1A,U+4F1D,U+4F34,U+4F38,U+4F46,U+4F4D-4F4E,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FC2-4FC3,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5065,U+5074,U+5098-5099,U+50B7,U+50CD,U+50CF,U+512A,U+5143,U+5145,U+5148-5149,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185-5186,U+518D,U+5199,U+51B7,U+51DD,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523A,U+5243,U+5247,U+524D,U+5264-5265,U+526F,U+5272,U+5275,U+529B,U+52A0,U+52A9,U+52B4,U+52B9,U+52D5,U+52D9,U+52E2,U+52E4,U+52E7,U+5305,U+5316,U+533B,U+5341,U+5348,U+534A,U+5354,U+5358,U+5370,U+539A,U+539F,U+53B3,U+53BB,U+53C2,U+53C8,U+53CA,U+53CD-53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C,U+5411,U+542B,U+5438,U+544A,U+5468,U+5473,U+547C,U+54C1,U+5507,U+554F,U+5584,U+55AB,U+565B,U+5668,U+56DE,U+56E0,U+56F0,U+56F2,U+56FA,U+571F,U+5728,U+5747,U+5782,U+578B,U+57FA,U+5831,U+5834,U+5857,U+585E,U+5869,U+5883,U+5897,U+58A8,U+58F2,U+5909,U+5915-5916,U+591A,U+5927,U+5929-592B,U+5931,U+5965,U+5968,U+597D,U+598A,U+59A5,U+59CB,U+59FF,U+5A20,U+5B50,U+5B66,U+5B85,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB3,U+5BB9,U+5BCC,U+5BDD,U+5BDF,U+5BE7,U+5BFE,U+5C02,U+5C04,U+5C0E-5C0F,U+5C11,U+5C31,U+5C3B,U+5C3F-5C40,U+5C45,U+5C4A,U+5C5E,U+5C64,U+5C71,U+5DDD,U+5DE6,U+5DEE,U+5E02-5E03,U+5E0C,U+5E2B,U+5E30,U+5E38,U+5E3D,U+5E73-5E74,U+5E83,U+5E8A,U+5E95,U+5EA6,U+5EB7,U+5EF6,U+5F0F,U+5F15,U+5F31,U+5F35,U+5F37,U+5F3E,U+5F53,U+5F62,U+5F71,U+5F80,U+5F85,U+5F8C,U+5F90,U+5F92-5F93,U+5F97,U+5FA1,U+5FA9,U+5FAE,U+5FB4,U+5FB9,U+5FC3,U+5FC5,U+5FCC,U+5FDC,U+5FF5,U+601D,U+6027,U+6050,U+60A3,U+60A9-60AA,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+614E,U+616E,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+627F-6280,U+6291,U+6295,U+6297,U+629E,U+62C5,U+62DB,U+62DD,U+62E0-62E1,U+62EC-62ED,U+6301,U+6307,U+632F,U+6383,U+6388,U+6392,U+63A5,U+63A7-63A8,U+63C3,U+63CF-63D0,U+640D,U+642D,U+643A,U+6483,U+64AE,U+64E6,U+652F,U+6539,U+653E-653F,U+654F,U+6570,U+6574,U+6577,U+6587,U+6591,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E9,U+660E,U+6642,U+666E,U+66F4,U+66F8,U+6700,U+6708-6709,U+670D,U+671B,U+671D,U+671F,U+672C,U+675F,U+6761,U+6765,U+6771,U+677E,U+679A,U+679C,U+67D3-67D4,U+67FB,U+6813,U+6839,U+683C,U+6848,U+6885,U+6897,U+68D2,U+691C,U+696D,U+6975,U+697D,U+69D8,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B6F,U+6B74,U+6B8A-6B8B,U+6B96,U+6BB5,U+6BCE,U+6BD2,U+6BD4,U+6BDB,U+6C17,U+6C34,U+6C42,U+6C57,U+6C5A,U+6C7A,U+6C88,U+6CA1-6CA2,U+6CBB,U+6CC9,U+6CD5,U+6CE1-6CE2,U+6CE8,U+6D17,U+6D3B,U+6D41,U+6D45,U+6D6E,U+6D74,U+6D77-6D78,U+6D88,U+6DB2,U+6DF1,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E21,U+6E29,U+6E6F,U+6E7F-6E80,U+6E96,U+6EF2,U+6F54,U+6FC0,U+6FC3,U+708E,U+70AD,U+70B9-70BA,U+7121,U+7136,U+713C,U+7159,U+7167,U+719F,U+71B1,U+71E5,U+7269,U+7279,U+72B6,U+72D9,U+7387,U+73ED,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7530-7533,U+7537,U+753A-753B,U+754C,U+756A,U+7570,U+7591,U+75B2,U+75BE,U+75C2,U+75C5,U+75C7,U+75D2,U+75D5,U+75DB,U+7622,U+7642,U+7652,U+7656,U+767A,U+767D,U+7684,U+7686,U+76AE,U+76EE,U+76F4,U+76F8,U+7701,U+7709,U+770B-770C,U+771F,U+773C,U+7740,U+77BC,U+77E5,U+77ED,U+78BA,U+78E8,U+790E,U+793A,U+793E,U+795E,U+7981,U+79C1,U+79D1-79D2,U+79F0,U+79FB,U+7A00,U+7A0B,U+7A0E,U+7A2E,U+7A4D,U+7A74,U+7A7A,U+7A81,U+7ACB,U+7AEF,U+7B2C,U+7B49,U+7B4B,U+7B54,U+7B56,U+7B87,U+7BA1,U+7BB1,U+7C98,U+7CA7,U+7CBE,U+7CD6,U+7CFB,U+7D04-7D05,U+7D0D,U+7D20,U+7D2B,U+7D30,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D99-7D9A,U+7DAD,U+7DBF,U+7DCF,U+7DDA,U+7DE0,U+7E2E,U+7E41,U+7E54,U+7E70,U+7F6E,U+7F8E,U+7FCC,U+8001,U+8003,U+8005,U+805E,U+806F,U+8089,U+808C,U+809D,U+80A5,U+80A9-80AA,U+80BA,U+80DE,U+80F8,U+80FD,U+8102,U+8131,U+8133,U+816B,U+818F,U+819A,U+819C,U+81A8,U+81BF,U+81D3,U+81EA,U+81F4,U+822C,U+826F,U+8272,U+8276,U+82BD,U+8336,U+8352,U+83CC,U+843D,U+84C4,U+8584,U+85AC,U+8840,U+884C,U+8853,U+885B,U+8861,U+8868,U+8870,U+88C5,U+88D5,U+88DC,U+88FD,U+8907,U+892A,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89D2,U+89E3,U+89E6,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A31,U+8A3A,U+8A3C,U+8A66,U+8A70-8A73,U+8A8D,U+8A98,U+8AA4,U+8AAC,U+8AB0,U+8ABF,U+8AC7,U+8AD6,U+8B1D,U+8B58,U+8B77,U+8C4A,U+8C61,U+8CA0,U+8CA9,U+8CBB,U+8CEA,U+8D64,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DE1,U+8EAB,U+8EDF,U+8EFD,U+8F09,U+8F1D,U+8F9B,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FFD,U+9000,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9031-9032,U+9045,U+904B,U+904E,U+9055,U+9060,U+9069,U+906E,U+9078,U+907F,U+90E8,U+90FD,U+914D,U+9152,U+9154,U+9175,U+9178,U+91CD-91CF,U+91D1,U+91DD,U+9280,U+9577,U+9589,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9650,U+9662,U+9664-9665,U+9670,U+9673,U+967A,U+967D,U+968F,U+9694,U+969B-969C,U+96E2-96E3,U+96FB,U+9759,U+9762,U+97F3,U+97FF,U+9802-9803,U+9805,U+982D,U+983B,U+984D,U+9854,U+9858,U+985E,U+98DF,U+98F2,U+9999,U+99B4,U+99C5,U+9A13,U+9AA8,U+9AD8,U+9B45,U+9EBB,U+9EC4,U+9ED2,U+9F62,U+FF01-FF03,U+FF05-FF0C,U+FF0E-FF5D,U+FFE5}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:block;src:url(fonts/zmg-700b.0720d345.woff2) format("woff2");unicode-range:U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:block;src:url(fonts/zmg-700a.0a1a6100.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+00B0-00B1,U+00D7,U+00F7,U+2010,U+2013-2014,U+2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2030,U+2032-2033,U+2039-203B,U+2103,U+2122,U+2190-2193,U+2460-2473,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+2661-2665,U+3000-3015,U+301C-301D,U+301F-3020,U+3041-3094,U+309B-309E,U+30A1-30FE,U+4E00,U+4E0A-4E0B,U+4E0E,U+4E26,U+4E2D,U+4E3B,U+4E88,U+4E8B,U+4EBA,U+4ECF,U+4ED5-4ED6,U+4EE5,U+4F3C,U+4F4D,U+4F53,U+4F7F,U+4F8B,U+4FA1,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5012,U+505C,U+5065,U+5143,U+5145,U+5148-5149,U+5165,U+5168,U+516C,U+5171,U+5185,U+51DB,U+5206,U+521D,U+5225,U+524D,U+5264,U+529B,U+52A0,U+52B9,U+52D5,U+533B,U+5358,U+5370,U+53BB,U+53CA,U+53D6,U+53E3,U+53EF,U+53F6,U+5408,U+540C-540D,U+5411,U+547C,U+54C1,U+5507,U+5546,U+554F,U+5584,U+56DE,U+5857,U+5897,U+5916,U+592B,U+597D,U+5A66,U+5B89,U+5BB9,U+5BFE,U+5C02,U+5C04,U+5C0E,U+5C64,U+5C71,U+5DEE,U+5E02,U+5E2B,U+5E38,U+5E74,U+5EA6,U+5EB7,U+5F0F,U+5F15,U+5F35,U+5F37,U+5F62,U+5F85,U+5F8C,U+5F97,U+6027,U+60F3,U+610F,U+611F,U+6210,U+624B,U+6253,U+6271,U+6280,U+62E1,U+6301,U+63CF,U+6539,U+6563,U+6574,U+6591,U+6599,U+65B9,U+65BD,U+65E5,U+660E,U+6642,U+66F8,U+6700,U+6708,U+670D,U+671F,U+672C,U+677E,U+679C,U+683C,U+6848,U+6A5F,U+6B20,U+6B62-6B63,U+6B74,U+6BCE,U+6BDB,U+6C17,U+6C34,U+6C57,U+6CB9,U+6CBB,U+6CD5,U+6CE1-6CE2,U+6CE8,U+6D41,U+6D45,U+6D78,U+6D88,U+6DB2,U+6E7F-6E80,U+6EF2,U+70BA,U+7136,U+7269,U+7279,U+72B6,U+7406,U+751F,U+7528,U+7532,U+7537,U+753A-753B,U+756A,U+75C7,U+7642,U+7684,U+76AE,U+76EE,U+76F4,U+76F8,U+7709,U+770B,U+77E5,U+77ED,U+79D1,U+7A0E,U+7A2E,U+7A74,U+7ACB,U+7AEF,U+7B49,U+7B56,U+7BA1,U+7D04-7D05,U+7D20,U+7D30,U+7D44,U+7D9A,U+7E2E,U+7F8E,U+7FA4,U+8056,U+8077,U+808C,U+809D,U+80A5,U+80CC,U+80FD,U+8155,U+819A,U+81EA,U+8272,U+843D,U+8584,U+85AC,U+8840,U+884C,U+8853,U+88FD,U+8981,U+898B,U+89A7,U+89D2,U+89E3,U+8A00,U+8A71,U+8A73,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8B77,U+8C61,U+8CC7,U+8CEA,U+8CFC,U+8D64,U+8D85,U+8DB3,U+8F2A,U+8FBC,U+8FFD,U+900F,U+901A,U+90E8,U+90ED,U+9178,U+91CD,U+91D1,U+91DD,U+9320,U+9577,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9662,U+9664,U+96FB,U+9762,U+97F3,U+9805,U+9854,U+985E,U+98A8,U+9AD8,U+9B45,U+FF01-FF03,U+FF05-FF0C,U+FF0E-FF5D}
@font-face{font-family:"Shippori Mincho";font-style:normal;font-weight:400;font-display:block;src:url(fonts/smn-400b.72f0beee.woff2) format("woff2");unicode-range:U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
@font-face{font-family:"Shippori Mincho";font-style:normal;font-weight:400;font-display:block;src:url(fonts/smn-400a.1ddd8c0f.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+00B0-00B1,U+00D7,U+00F7,U+2010,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2032-2033,U+2039-203B,U+2122,U+2190-2193,U+2460-2468,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+2661-2665,U+3000-3003,U+3005-3015,U+301C-301D,U+301F,U+3033-3035,U+303B,U+303D,U+3041-3096,U+3099-309E,U+30A1-30FE,U+4E00-4E01,U+4E0A,U+4E0D,U+4E73,U+4E86,U+4E88,U+4E8B,U+4EBA,U+4ED8,U+4EE5,U+4EF6,U+4F3A,U+5145,U+5148-5149,U+5165,U+5177,U+5185,U+5206,U+521D,U+523A,U+52B9,U+5316,U+533B,U+53BB,U+53C2,U+53D7,U+5408,U+540C,U+5468,U+54B2,U+54C1,U+554F,U+56DE,U+5834,U+5916,U+5B89,U+5BA2,U+5BB9,U+5BCC,U+5BDF,U+5BE7,U+5C0E,U+5E0C,U+5E2B,U+5E74,U+5F15,U+5F8C,U+5FB4,U+5FC3,U+60A9,U+610F,U+614B,U+6210,U+627F,U+6301,U+63D0,U+6599,U+65BD,U+65E5,U+660E,U+6642,U+66F8,U+6700,U+670D,U+671B,U+671F,U+679C,U+6848,U+69D8,U+6B21,U+6B62,U+6BCE,U+6BDB,U+6C17,U+6C34,U+6CBB,U+6CBF,U+6CC1,U+6CE2,U+6CE8,U+6D41,U+6D78,U+6D88,U+6DB2,U+6FC0,U+70B9,U+713C,U+7279,U+72B6,U+7528,U+7537,U+7591,U+75C7,U+7642,U+7684,U+76AE,U+76EE,U+76F4,U+7709,U+770B,U+78BA,U+79D1,U+7A2E,U+7B54,U+7CA7,U+7D04,U+7D20,U+7D4C,U+7D61,U+7D99-7D9A,U+7DE0,U+7F8E,U+8077,U+808C,U+819A,U+82B1,U+843D,U+85AC,U+884C,U+8853,U+88FD,U+89D2,U+89E3,U+8A3A,U+8A87,U+8A8D,U+8AAC,U+8B77,U+8C4A,U+8CEA,U+8D85,U+8D8A,U+8DB3,U+8EFD,U+8F1D,U+900F,U+9023,U+9053,U+9069,U+9178,U+91D1,U+9664,U+968E,U+96FB,U+97F3,U+9805,U+9A13,U+9AD8,U+FF01,U+FF03-FF06,U+FF08-FF1B,U+FF1D,U+FF1F-FF3D,U+FF41-FF5B,U+FF5D-FF5E}
@font-face{font-family:"Shippori Mincho";font-style:normal;font-weight:500;font-display:block;src:url(fonts/smn-500b.6e8f9594.woff2) format("woff2");unicode-range:U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
@font-face{font-family:"Shippori Mincho";font-style:normal;font-weight:500;font-display:block;src:url(fonts/smn-500a.9f74eab9.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+00B0-00B1,U+00D7,U+00F7,U+2010,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2032-2033,U+2039-203B,U+2122,U+2190-2193,U+2460-2468,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+2661-2665,U+3000-3003,U+3005-3015,U+301C-301D,U+301F,U+3033-3035,U+303B,U+303D,U+3041-3096,U+3099-309E,U+30A1-30FE,U+4E00,U+4E88,U+4ECB,U+4F8B,U+5149,U+516C,U+5185,U+533B,U+5408,U+54C1,U+554F,U+5B89,U+5BB9,U+5F0F,U+5FC3,U+6599,U+65B0,U+65BD,U+6700,U+670D,U+6CBB,U+75C7,U+7642,U+77E5,U+7D04,U+7D39,U+7F8E,U+808C,U+80B2,U+8853,U+88FD,U+89A7,U+8CEA,U+91D1,U+FF01,U+FF03-FF06,U+FF08-FF1B,U+FF1D,U+FF1F-FF3D,U+FF41-FF5B,U+FF5D-FF5E}
@font-face{font-family:"Shippori Mincho";font-style:normal;font-weight:600;font-display:block;src:url(fonts/smn-600b.db33aaa5.woff2) format("woff2");unicode-range:U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
@font-face{font-family:"Shippori Mincho";font-style:normal;font-weight:600;font-display:block;src:url(fonts/smn-600a.d7b90e72.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+00B0-00B1,U+00D7,U+00F7,U+2010,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2032-2033,U+2039-203B,U+2122,U+2190-2193,U+2460-2468,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+2661-2665,U+3000-3003,U+3005-3015,U+301C-301D,U+301F,U+3033-3035,U+303B,U+303D,U+3041-3096,U+3099-309E,U+30A1-30FE,U+4E88,U+4ED6,U+5065,U+5149,U+5165,U+5185,U+5229,U+533B,U+5409,U+54C1,U+54F2,U+5916,U+5BB9,U+6075,U+65BD,U+670D,U+6717,U+6848,U+68EE,U+6CBB,U+7406,U+7528,U+7530,U+7642,U+7709,U+7950,U+798F,U+7C73,U+7D04,U+7F8E,U+808C,U+85AC,U+8853,U+88FD,U+8CFC,U+9023,U+95A2,U+FF01,U+FF03-FF06,U+FF08-FF1B,U+FF1D,U+FF1F-FF3D,U+FF41-FF5B,U+FF5D-FF5E}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:block;src:url(fonts/cg-400.516b22f8.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2039-203A,U+2122}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:block;src:url(fonts/cg-500.68c8868e.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2039-203A,U+2122}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:block;src:url(fonts/cg-600.66044e0f.woff2) format("woff2");unicode-range:U+0020-007E,U+00A9,U+00AE,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2039-203A,U+2122}

/* ---- style.css ---- */
/*
Theme Name: wakigeka
Theme URI: https://wakigeka.com/
Description: wakigeka
Version: 2.0
Author: wakigeka.com
Author URI: https://wakigeka.com/
Tags: wakigeka

*/

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	text-rendering: optimizeLegibility;
	font-size: 15px;
	color: #464646;
	line-height: 1.8;
}

img {
	border: none;
	vertical-align: bottom;
    max-width: 100%;
    height: auto;
}

a img { 
	border: none;
    -webkit-transition: 0.3s ease-in-out; 
    -moz-transition: 0.3s ease-in-out; 
    -o-transition: 0.3s ease-in-out; 
    transition: 0.3s ease-in-out;  
}
a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

ul {
	list-style-type: none;
}

a {
	color: #484848;
	text-decoration: none;
}

a:hover {
	color: #A59261;
	text-decoration: underline;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
	overflow: hidden;
}

/* For IE 6/7 (trigger hasLayout) */

.clearfix {
	zoom: 1;
	overflow: hidden;
}
/* ---- css/site.min.css ---- */
.entry-footer{margin:40px 0 20px;padding:10px;background:#f5f5f5}.entry-tag{margin:0 0 5px}.entry-tag-icon{float:left;color:#707070}.entry-tag-item{float:left;margin:0 0 0 10px}.content .share-wrapper p,.content .share-wrapper ul{margin:0}.share-text{display:inline;float:left;margin:0}.share-list{display:-ms-inline-flexbox;display:inline-flex;float:right;margin:0;padding:0;list-style:none}.share-item{display:inline-block;margin:0 0 0 15px;vertical-align:top}.share-item a{color:#999;text-decoration:none}.share-item [class*=acms-icon]{font-size:22px;vertical-align:middle}.share-item .share-item-facebook{position:relative;color:#1877f2;line-height:1.2; text-decoration: none;}.share-item .share-item-facebook:before{vertical-align:middle}.share-item .share-item-facebook:focus:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px dotted #333;content:""}.share-item .share-item-twitter{position:relative;color:#55acee;line-height:1.2;text-decoration: none;}.share-item .share-item-twitter:before{vertical-align:middle}.share-item .share-item-twitter:focus:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px dotted #333;content:""}
/* ---- makeup/css/style.css ---- */
/* CSS Document */


/*/////////////////////////////////////////////
Reset
/////////////////////////////////////////////*/

* {
	font-size: 100%;
	font-weight: normal;
	margin:	0;
	padding: 0;
}

@media (max-width: 740px) {
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
}

body {
	font-family: "ＭＳ Ｐゴシック","メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
	font-size: 100%;
	line-height: normal;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}

h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,address,span {
	margin: 0;
	padding: 0;
	border: 0px;
	font-style: normal;
	line-height: 100%;
	font-weight: normal;
}

p{
	padding: 0;
	border: 0px;
	font-style: normal;
	line-height: 100%;
	font-weight: normal;
}

dt,dd,span {
	line-height: 0;
}

img{
	border:	0;
}

a{
	text-decoration: none;
}

a img{
	text-decoration: none;
	border: 0;
}

td{
	vertical-align: top;
	text-align: left;
}

li,ol{
	list-style-type: none;
}

label{
	cursor: pointer;
}

.clear {
	clear: both;
	line-height: 100%;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
	overflow:hidden;
	line-height:0;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* ---- makeup/css/common.css ---- */
/* CSS Document */

:root{
    font-size:62.5%;
}
html {font-size:62.5%;}
body{
    font-size:18px; 
	font-size:min(calc(14px + ((1vw - 11px)*0.5)),18px); 
	color:#000000;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-family: "Zen Maru Gothic", "zen-maru-gothic", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
	margin:0;
	position: relative;
}
h1,h2,h3,h4,h5,h6,p,li,th,td,dt,dd,a,span,div{  
    line-height:1.3;
}
a{
	color:#000000;
	text-decoration:none;
    transition: 0.3s;
}
a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
img {
	border: none;
	vertical-align: bottom;
    max-width: 100%;
	height: auto;
}
a img { 
	border: none;
}
a.nolink{
    pointer-events: none;
}
ul {
	list-style-type: none;
}
table{
	border-collapse: collapse;
}
.clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
}
.fix-flex{
    display: flex;
}
.leftBox{
	float:left;
}
.rightBox{
	float:right;
}
.sp{
	display:none !important;
}
.center{
    text-align: center;
}
.spacer{
    width:100%;
}
h2.style001{
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-size:2.3333vw; 
    font-weight: 400;
    line-height: 1.3;
    position: relative;    
}
@media (max-width: 768px) {
    body{
        font-size:14px; 
    }
    .pc{
        display:none !important;
    }
    .sp{
        display:block !important;
    }
    .leftBox{
        float:none !important;
    }
    .rightBox{
        float:none !important;
    }
    h2.style001{
        font-size:24px; 
    }
}

/*--------------------------------------
    header
--------------------------------------*/

header{
    width:100%;
    height:78px;
    display: flex;
    align-items: center;
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:auto;
    margin: auto auto auto auto;
    z-index: 999;
    background: #FFFFFF;
}
header h1{
    width: 178px;
    width: min(calc(130px + ((1vw - 11px)*6)),178px);
    margin-left: 90px;
    margin-left: min(calc(26px + ((1vw - 11px)*8)),90px); 
}
header .g-nav{
    display: flex;
    gap: 50px;
    gap: min(calc(10px + ((1vw - 11px)*5)),50px);
    margin-left: 65px;
    margin-left: min(calc(25px + ((1vw - 11px)*5)),65px); 
}
header .g-nav li a{
    display: block;
    font-size:16px;
    font-size:min(calc(14px + ((1vw - 11px)*0.25)),16px);
    font-weight: 700;
    font-feature-settings: "palt";
}
header .homeBtn{
    width:350px;
    width:min(calc(270px + ((1vw - 11px)*10)),350px);
    height:100%;
    font-size:16px;
    font-size:min(calc(12px + ((1vw - 11px)*0.5)),16px);
    font-weight: 700;
    color:#FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 0 min(calc(6px + ((1vw - 11px)*0.5)),10px) 0 min(calc(44px + ((1vw - 11px)*2.5)),64px);
    position: relative;
    margin-left: auto;
    background: #159365;
    font-feature-settings: "palt";
}
header .homeBtn::before{
    content: "";
    width:51px;
    height:48px;
    background: url(/wp-content/themes/wakigeka/makeup/images/common/icon_home.png) no-repeat center center/contain;
    position: absolute;
    top:0;
    left:12px;
    left:min(calc(6px + ((1vw - 11px)*1)),14px);
    right:auto;
    bottom:0;
    margin: auto auto auto auto;
}
header .spbtn,
header .spmenu{
    display: none;
}
@media (max-width: 768px) {
    header{
        height:60px;
    }
    header h1{
        width: 142px;
        margin-left: 15px;
    }
    header .g-nav{
        display: none;
    }
    header .homeBtn{
        display: none;
    }
    header .spbtn,
    header .spmenu{
        display: block;
    }
    header .spbtn{
        position: absolute;
        top:0;
        bottom:0;
        right:0;
        margin: 0;
        width: 60px;
        height: 60px;
        transition: 0.3s;
        z-index: 10000;
        background: #159365;
    }
    header .spbtn,
    header .spbtn span {
        display: inline-block;
        -webkit-transition: all 0.3s; 
        -moz-transition: all 0.3s; 
        -o-transition: all 0.3s; 
        transition: all 0.3s;
        box-sizing: border-box;
    }
    header .spbtn span {
        position: absolute;
        left: 0;
        right:0;
        margin: auto;
        width: 32px;
        height: 2px;
        background-color: #FFFFFF;
        transition: 0.3s;
    }
    header .spbtn span:nth-of-type(1) {
        top: 19px;
    }
    header .spbtn span:nth-of-type(2) {
        top: 29px;
    }
    header .spbtn span:nth-of-type(3) {
        top: 39px;
    }
    header.select .spbtn{
        background: #159365;
    }
    header.select .spbtn span:nth-of-type(1) {
        transform: translate(0,10px) rotate(-45deg);
        background-color: #FFFFFF;
    }
    header.select .spbtn span:nth-of-type(2) {
        opacity: 0;
    }
    header.select .spbtn span:nth-of-type(3) {
        transform: translate(0,-10px) rotate(45deg);
        background-color: #FFFFFF;
    }
    header .spmenu{
        width:240px;
        height:auto;
        box-sizing: border-box;
        padding: 15px 15px 20px 15px;
        position: fixed;
        top:60px;
        right:0;
        transform: translate(100%,0);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        overflow-y: scroll;
        background: #159365;
        z-index: 120;
    }
    header.select .spmenu{
        transform: translate(0,0);
    }
    header .spmenu ul li{
        text-align: left;
        display: block;
    }
    header .spmenu ul li a{
        font-size:14px;
        font-weight: 700;
        display:block;
        padding:0 20px 0 0;
        line-height: 30px;
        color:#FFFFFF;
        position: relative;
        box-sizing: border-box;
    }
    header .spmenu ul li a:after{
        content: "";
        display: block;
        width:10px;
        height:10px;
        position: absolute;
        top:0;
        left:auto;
        right:5px;
        bottom:0;
        margin: auto auto auto auto;
        border-top:5px solid transparent;
        border-left:5px solid #FFFFFF;
        border-bottom:5px solid transparent;
        box-sizing: border-box;
    }
    header .spmenu .homebtn{
        font-size:14px;
        font-weight: bold;
        color:#FFFFFF;
        margin-top: 20px;
        padding-left: 36px;
        display: block;
        position: relative;
    }
    header .spmenu .homebtn::before{
        content: "";
        width:26px;
        height:24px;
        background: url(/wp-content/themes/wakigeka/makeup/images/common/icon_home.png) no-repeat center center/contain;
        position: absolute;
        top:0;
        left:0px;
        right:auto;
        bottom:0;
        margin: auto auto auto auto;
    }
    header .spmenu .homebtn::after{
        content: "";
        width:100%;
        height:2px;
        background: #FFFFFF;
        position: absolute;
        top:-9px;
        left:0px;
        right:0px;
        bottom:auto;
        margin: auto auto auto auto;
    }
}

/*--------------------------------------
    common
--------------------------------------*/

main{
    padding-top: 78px;
}
@media (max-width: 768px) {
    main{
        padding-top: 60px;
    }
}

/*--------------------------------------
    contactArea
--------------------------------------*/

.contactArea{
    padding: 3.3333vw 0 3.3333vw 0;
    background: #D5A29E;
    color:#FFFFFF;
}
.contactArea h2.style001{
    margin-bottom: 2.2222vw;
}
.contactArea .boxArea{
    width:50.4444vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:4.6667vw;
    margin: 0 auto 0 auto;
}
.contactArea .boxArea .box{
    font-size:1.5556vw;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:6.6667vw;
    position: relative;
    background: #9F5E68;
}
.contactArea .boxArea .box::before{
    content: "";
    width:3.3333vw;
    height:4.2778vw;
    background: url(/wp-content/themes/wakigeka/makeup/images/common/icon_contact.png) no-repeat center center/contain;
    position: absolute;
    top:0;
    right:auto;
    bottom:0;
    margin: auto auto auto auto;
}
.contactArea .boxArea .box:nth-child(1){
    padding-left: 4.4444vw;
    text-align: center;
}
.contactArea .boxArea .box:nth-child(1)::before{
    left:0.5556vw;
}
.contactArea .boxArea .box:nth-child(2){
    padding-left: 7.7778vw;
    align-items:flex-start;
    font-size:1.5556vw;
    font-weight: 700;
    color:#FFFFFF;
}
.contactArea .boxArea .box:nth-child(2)::before{
    left:2.2222vw;
}
.contactArea .boxArea .box:nth-child(2)::after{
    content: "";
    display: block;
    width:1.3333vw;
    height:1.3333vw;
    position: absolute;
    top:0;
    left:auto;
    right:0.6667vw;
    bottom:0;
    margin: auto auto auto auto;
    border-top:0.6667vw solid transparent;
    border-left:0.6667vw solid #FFFFFF;
    border-bottom:0.6667vw solid transparent;
    box-sizing: border-box;
}
.contactArea .boxArea .box p.text{
    font-size:1.2778vw;
    font-weight: bold;
}
.contactArea .boxArea .box p.comment{
    font-size:1vw;
    font-weight: bold;
}
.contactArea .boxArea .box span.tel,
.contactArea .boxArea .box span.tel a{
    font-size:1.8333vw;
    font-weight: bold;
    display: block;
}
@media (max-width: 768px) {
    .contactArea{
        padding: 30px 20px 30px 20px;
    }
    .contactArea h2.style001{
        margin-bottom: 20px;
    }
    .contactArea .boxArea{
        width:100%;
        grid-template-columns: 1fr;
        gap:10px;
    }
    .contactArea .boxArea .box{
        font-size:16px;
        height:100px;
        padding-left: 80px;
    }
    .contactArea .boxArea .box::before{
        width:60px;
        height:70px;
        left:10px;
    }
    .contactArea .boxArea .box:nth-child(1),
    .contactArea .boxArea .box:nth-child(2){
        padding-left: 80px;
    }
    .contactArea .boxArea .box:nth-child(2){
        font-size:19px;
        align-items: center;
    }
    .contactArea .boxArea .box:nth-child(1):before,
    .contactArea .boxArea .box:nth-child(2):before{
        left: 10px;
    }
    .contactArea .boxArea .box:nth-child(2)::after{
        width:20px;
        height:20px;
        right:10px;
        border-top:10px solid transparent;
        border-left:10px solid #FFFFFF;
        border-bottom:10px solid transparent;
    }
    .contactArea .boxArea .box p.text{
        font-size:16px;
    }
    .contactArea .boxArea .box p.comment{
        font-size:14px;
    }
    .contactArea .boxArea .box span.tel,
    .contactArea .boxArea .box span.tel a{
        font-size:24px;
        color:#FFFFFF;
    }
}

/*--------------------------------------
    footer
--------------------------------------*/

footer{
    padding: 3vw 0 0.5vw 0;
}
footer .infoArea{
    width: 47.3333vw;
    display: flex;
    justify-content: center;
    gap:5vw;
    margin: 0 auto 3.6111vw auto;
}
footer nav{
    width:74.4444vw;
    margin: 0 auto 2.2778vw auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:0.5vw;
}
footer nav ul li a{
    font-size:1.2778vw;
    font-weight: 700;
    color:#876821;
    line-height: 1.8;
}
footer .copyArea{
    font-size:0.9444vw;
    text-align: center;
    color:#9A927F;
}
@media (max-width: 768px) {
    footer{
        padding: 30px 20px 9px 20px;
    }
    footer .infoArea{
        width: 100%;
        display: block;
        margin: 0 auto 30px auto;
    }
    footer .infoArea h2{
        margin: 0 auto 30px auto;
    }
    footer .infoArea .logo{
        width:47vw;
        margin: 0 auto 30px auto;
    }
    footer nav{
        display: none;
    }
    footer .copyArea{
        font-size:11px;
        text-align: center;
        color:#9A927F;
    }
}

/*--------------------------------------
    .modaal-content-container
--------------------------------------*/

.modaal-wrapper .modaal-container{
    max-width: 74.2778vw;
    padding: 1.1111vw 0.8333vw 1.1111vw 0.8333vw;
    box-sizing: border-box;
}
.modaal-wrapper .modaal-content-container{
    width:100%;
    max-height:80vh;
    overflow-y: scroll;
    padding: 1.6667vw 4.4444vw 1.6667vw 2.7778vw;
    box-sizing: border-box;
}
.modaal-wrapper .modaal-content-container::-webkit-scrollbar{
    width: 1.1111vw;
}
.modaal-wrapper .modaal-content-container::-webkit-scrollbar-track{
    background-color: #EDEDED;
    border-radius: 0.6667vw 0.6667vw 0.6667vw 0.6667vw;
}
.modaal-wrapper .modaal-content-container::-webkit-scrollbar-thumb{
    background-color: #D5A29E;
    border-radius: 0.6667vw 0.6667vw 0.6667vw 0.6667vw;
}
.modaal-wrapper .modaal-content-container h3{
    font-size:1.5555vw;
    font-weight: 700;
    line-height: 2.9444vw;
    text-align: center;
    color:#FFFFFF;
    background: #876821;
    margin-bottom: 1.6667vw;
}
.modaal-wrapper .modaal-content-container h4{
    font-size:1.2778vw;
    font-weight: 700;
    line-height: 2.7222vw;
    text-align: center;
    color:#876821;
    border:0.1111vw solid #876821;
    margin-bottom: 1.1111vw;
    border-radius: 1.5556vw;
}
.modaal-wrapper .modaal-content-container p,
.modaal-wrapper .modaal-content-container ul{
    margin-bottom: 3.3333vw;
}
.modaal-wrapper .modaal-content-container p:last-child,
.modaal-wrapper .modaal-content-container ul:last-child{
    margin-bottom: 0px;
}
.modaal-wrapper .modaal-content-container p,
.modaal-wrapper .modaal-content-container li{
    font-size:1.1111vw;
    font-weight: 700;
    line-height: 1.6;
}
.modaal-wrapper .modaal-content-container li::before{
    content: "・";
}

.floatBnr{
    width:120px;
    display: none;
    position: fixed;
    right:10px;
    bottom:10px;
    z-index: 9999;
}
.floatBnr a{
    display: block;
    margin-top: 10px;
}
@media (max-width: 768px) {
    .modaal-wrapper .modaal-container{
        max-width: calc(100vw - 40px);
        padding: 20px 15px 20px 15px;
    }
    .modaal-wrapper .modaal-content-container{
        padding: 10px 20px 10px 10px;
    }
    .modaal-wrapper .modaal-content-container::-webkit-scrollbar{
        width: 10px;
    }
    .modaal-wrapper .modaal-content-container::-webkit-scrollbar-track{
        border-radius: 5px 5px 5px 5px;
    }
    .modaal-wrapper .modaal-content-container::-webkit-scrollbar-thumb{
        border-radius: 5px 5px 5px 5px;
    }
    .modaal-wrapper .modaal-content-container h3{
        font-size:18px;
        line-height: 1.5;
        padding: 5px;
        margin-bottom: 20px;
    }
    .modaal-wrapper .modaal-content-container h4{
        font-size:16px;
        line-height: 1.5;
        border:1px solid #876821;
        margin-bottom: 15px;
        border-radius: 16px 16px 16px 16px;
        padding: 5px;
    }
    .modaal-wrapper .modaal-content-container p,
    .modaal-wrapper .modaal-content-container ul{
        margin-bottom: 30px;
    }
    .modaal-wrapper .modaal-content-container p,
    .modaal-wrapper .modaal-content-container li{
        font-size:13px;
    }
    
    .floatBnr{
        width:80px;
    }
}
/* ---- makeup/css/fiorente.css ---- */
/* CSS Document */

/*--------------------------------------
    introArea
--------------------------------------*/

.top .introArea{
    width:100%;
    height:1225px;
    background: #FDE6DF;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap:40px;
}
.top .introArea .img{
    width:45%;
}
.top .introArea .inner{
    position: relative;
    z-index: 80;
    text-align: center;
}
.top .introArea .inner .logo{
    width:16.2222vw;
    margin: 0 auto;
}
.top .introArea .inner h2{
    font-size:4.4444vw;
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
    color:#C38A87;
    text-align: center;
    line-height: 1.1;
    margin-top: 50px;
    margin-bottom: 40px;
}
.top .introArea .inner h3{
    font-size:2.1111vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    color:#C38A87;
    text-align: center;
    position: relative;
    line-height: 1;
}
.top .introArea .inner h3 img{
    width:8.6%;
    position: absolute;
    top:calc(100% + 80px);
    left:0;
    right:0;
    margin: auto;
}
.top .introArea .beforeimg{
    width:30.1111vw;
    height:37.7222vw;
    position: absolute;
    top:0;
    left:0;
}
.top .introArea .beforeimg img{
    position: absolute;
    top:0;
    left:0;
}
.top .introArea .beforeimg img:nth-of-type(1){
    z-index: 40;
}
.top .introArea .beforeimg img:nth-of-type(2){
    z-index: 60;
}
.top .introArea .afterimg{
    width:40.1111vw;
    height:39.3888vw;
    position: absolute;
    bottom:0;
    right:0;
}
.top .introArea .afterimg img{
    position: absolute;
    bottom:0;
    right:0;
}
.top .introArea .afterimg img:nth-of-type(1){
    z-index: 40;
}
.top .introArea .afterimg img:nth-of-type(2){
    z-index: 60;
}
@media (max-width: 768px) {
    .top .introArea{
        height:auto;
        background: #FDE6DF;
        padding: 60px 4% 100px 4%;
        display: block;
    }
    .top .introArea .img{
        width:100%;
        text-align: center;
    }
    .top .introArea .inner .logo{
        width:80%;
        text-align: center;
    }
    .top .introArea .inner h2{
        font-size:32px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .top .introArea .inner h3{
        font-size:18px;
        margin-bottom: 100px;
    }
    .top .introArea .inner h3 img{
        width:27px;
        top:calc(100% + 20px);
    }
}

/*--------------------------------------
    featureArea
--------------------------------------*/

.top .featureArea{
    padding: 120px 0 150px 0;
    background: #DDABA7;
}
.top .featureArea h2.style001{
    color:#FFFFFF;
    margin-bottom: 56px;
}
.top .featureArea .pointArea{
    width:1200px;
    margin: 0 auto 0 auto;
    display: grid;
    gap:70px 40px;
    grid-template-columns: 1fr 1fr;
    counter-reset: number 0;
}
.top .featureArea .pointArea .pointBox{
    counter-increment: number 1;
}
.top .featureArea .pointArea .pointBox:last-of-type{
    grid-column: 1 / 3;
    display: block;
}
.top .featureArea .pointArea .pointBox h3{
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
    font-size:36px;
    font-weight: 400;
    color:#FFFFFF;
    padding: 32px 0 32px 190px;
    position: relative;
    background: url(/wp-content/themes/wakigeka/makeup/images/top/icon_feature_001.png) no-repeat left top;
}
.top .featureArea .pointArea .pointBox:last-of-type h3{
    float: right;
    width:470px;
    padding: 140px 0 27px 0;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
.top .featureArea .pointArea .pointBox h3:before{
    content: "POINT";
    position: absolute;
    top:25px;
    left:45px;
    color:#FFFFFF;
    font-size:20px;
    font-weight: bold;
    line-height: 1;
}
.top .featureArea .pointArea .pointBox h3:after{
    content: counter(number,decimal-leading-zero) " ";
    position: absolute;
    top:45px;
    left:70px;
    color:#FFFFFF;
    font-size:60px;
    font-weight: bold;
    line-height: 1;
}
.top .featureArea .pointArea .pointBox .img{
    width:100%;
    position: relative;
}
.top .featureArea .pointArea .pointBox:last-of-type .img{
    width:690px;
    float: left;
    position: relative;
}
.top .featureArea .pointArea .pointBox .img::before{
    width:100%;
    display: inline-block;
    content: "";
    padding-top: 65%;
}
.top .featureArea .pointArea .pointBox:last-of-type .img::before{
    padding-top: 55%;
}
.top .featureArea .pointArea .pointBox .img img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.top .featureArea .pointArea .pointBox:last-of-type .img{
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.top .featureArea .pointArea .pointBox .text{
    margin-top: 25px;
    color:#FFFFFF;
    line-height: 1.8;
}
.top .featureArea .pointArea .pointBox:last-of-type .text{
    float: right;
    width:470px;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}
@media (max-width: 768px) {
    .top .featureArea{
        padding: 40px 4%;
    }
    .top .featureArea h2.style001{
        margin-bottom: 25px;
    }
    .top .featureArea .pointArea{
        width:100%;
        display: block;
    }
    .top .featureArea .pointArea .pointBox{
        margin-top: 30px;
    }
    .top .featureArea .pointArea .pointBox h3{
        font-size:18px;
        padding: 20px 0 20px 90px;
        background-size:80px;
    }
    .top .featureArea .pointArea .pointBox:last-of-type h3{
        float: none;
        width:100%;
        padding: 20px 0 20px 90px;
    }
    .top .featureArea .pointArea .pointBox h3:before{
        top:10px;
        left:20px;
        font-size:14px;
    }
    .top .featureArea .pointArea .pointBox h3:after{
        top:20px;
        left:40px;
        font-size:32px;
    }
    .top .featureArea .pointArea .pointBox:last-of-type .img{
        width:100%;
        float: none;
    }
    .top .featureArea .pointArea .pointBox .text{
        margin-top: 15px;
    }
    .top .featureArea .pointArea .pointBox:last-of-type .text{
        float: none;
        width:100%;
    }
}

/*--------------------------------------
    linkArea
--------------------------------------*/

.top .linkArea{
    padding: 80px 0 80px 0;
    background: #FAEFE1;
    border-top:4px solid #B29752;
    border-bottom:4px solid #B29752;
    position: relative;
}
.top .linkArea::before{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    content:"";
    background: url(/wp-content/themes/wakigeka/makeup/images/top/bg_reserve.png) repeat center center;
}
.top .linkArea .boxArea{
    width:1200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:80px;
    margin: 0 auto 0 auto;
}
.top .linkArea .boxArea .box{
    font-size:26px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:120px;
    position: relative;
    background: #9F5E68;
    color:#FFFFFF;
    padding-left: 95px;
    padding-right: 50px;
    text-align: center;
}
.top .linkArea .boxArea .box:nth-of-type(2){
    background: #99C2B9;
}
.top .linkArea .boxArea .box::before{
    content: "";
    width:60px;
    height:70px;
    background: url(/wp-content/themes/wakigeka/makeup/images/common/icon_contact.png) no-repeat center center/contain;
    position: absolute;
    top:0;
    left:25px;
    right:auto;
    bottom:0;
    margin: auto auto auto auto;
}
.top .linkArea .boxArea .box::after{
    content: "";
    display: block;
    width:24px;
    height:24px;
    position: absolute;
    top:0;
    left:auto;
    right:30px;
    bottom:0;
    margin: auto auto auto auto;
    border-top:12px solid transparent;
    border-left:12px solid #FFFFFF;
    border-bottom:12px solid transparent;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .top .linkArea{
        padding: 40px 4% 40px 4%;
        border-top:2px solid #B29752;
        border-bottom:2px solid #B29752;
    }
    .top .linkArea .boxArea{
        width:100%;
        grid-template-columns: 1fr;
        gap:20px;
    }
    .top .linkArea .boxArea .box{
        font-size:16px;
        height:80px;
        padding-left: 80px;
        padding-right: 30px;
    }
    .top .linkArea .boxArea .box::before{
        left:10px;
    }
    .top .linkArea .boxArea .box::after {
        width: 12px;
        height: 12px;
        right: 10px;
        border-top: 6px solid transparent;
        border-left: 6px solid #FFFFFF;
        border-bottom: 6px solid transparent;
    }
}

/*--------------------------------------
    memberArea
--------------------------------------*/

.top .memberArea{
    padding: 100px 0 124px 0;
    background: #F0F0F0;
}
.top .memberArea h2.style001{
    color:#9F5E68;
    margin-bottom: 60px;
}
.top .memberArea .pointArea{
    width:1200px;
    margin: 145px auto 0;
    display: grid;
    gap:120px 40px;
    grid-template-columns: 1fr 1fr;
}
.top .memberArea .pointArea .pointBox{
    padding: 32px 30px 32px 30px;
    background: #FFFFFF;
    position: relative;
}
.top .memberArea .pointArea .pointBox h3{
    font-size:26px;
    font-weight: bold;
    margin-top: 15px;
    margin-left: 272px;
    margin-bottom: 75px;
}
.top .memberArea .pointArea .pointBox h3 span{
    font-size:20px;
    display: block;
}
.top .memberArea .pointArea .pointBox img{
    width:230px;
    height:230px;
    object-fit: contain;
    position: absolute;
    top:-60px;
    left:32px;
}
.top .memberArea .pointArea .pointBox .status{
    display: grid;
    gap:0 15px;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 1fr 1fr;
}
.top .memberArea .pointArea .pointBox .status .statusBox{
    display: flex;
    gap:15px;
}
.top .memberArea .pointArea .pointBox .status .statusBox:nth-of-type(2){
    display: block;
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    transform: translate(0,-45px);
}
.top .memberArea .pointArea .pointBox .status .statusBox h4{
    font-weight: bold;
    line-height: 30px;
}
.top .memberArea .pointArea .pointBox .status .statusBox li{
    line-height: 30px;
}
.top .memberArea .pointArea .pointBox .text{
    font-size:17px;
    padding: 20px 20px 55px 20px;
    border-radius: 10px;
    background: #F6F6F6;
    position: relative;
    line-height: 1.8;
}
.top .memberArea .pointArea .pointBox .text::before{
    content: "";
    width:30px;
    height:30px;
    display: block;
    background: #F6F6F6;
    position: absolute;
    left:40px;
    bottom:100%;
    clip-path: polygon(0% 100%, 80% 100%, 100% 0%);
}
.top .memberArea .pointArea .pointBox .text::after{
    content: "MESSAGE";
    font-size:26px;
    font-weight: 900;
    position: absolute;
    right:40px;
    bottom:14px;
    color:#E2E2E2;
}
@media (max-width: 768px) {
    .top .memberArea{
        padding: 40px 4% 40px 4%;
    }
    .top .memberArea h2.style001{
        margin-bottom: 25px;
    }
    .top .memberArea .pointArea{
        width:100%;
        margin: 40px auto 0;
        display: block;
    }
    .top .memberArea .pointArea .pointBox{
        padding: 10px;
        text-align: center;
    }
    .top .memberArea .pointArea .pointBox h3{
        font-size:20px;
        margin-top: 30px;
        margin-left: auto;
        margin-right:auto;
        margin-bottom: 30px;
    }
    .top .memberArea .pointArea .pointBox h3 span{
        font-size:14px;
    }
    .top .memberArea .pointArea .pointBox img{
        position: static;
    }
    .top .memberArea .pointArea .pointBox .status{
        display: block;
        text-align: left;
    }
    .top .memberArea .pointArea .pointBox .status .statusBox{
        margin-top: 15px;
    }
    .top .memberArea .pointArea .pointBox .status .statusBox:nth-of-type(2){
        transform: none;
    }
    .top .memberArea .pointArea .pointBox .text{
        font-size:14px;
        padding: 15px 15px 40px 15px;
        margin-top: 15px;
        text-align: left;
    }
    .top .memberArea .pointArea .pointBox .text::before{
        display: none;
    }
    .top .memberArea .pointArea .pointBox .text::after{
        font-size:14px;
        right:10px;
        bottom:10px;
    }
}

/*--------------------------------------
    noticeArea
--------------------------------------*/

.top .noticeArea{
    padding: 100px 0 90px 0;
    background: url(/wp-content/themes/wakigeka/makeup/images/common/bg_notes.jpg) no-repeat center center/cover;
}
.top .noticeArea h2.style001{
    color:#9F5E68;
    margin-bottom: 60px;
}
.top .noticeArea article{
    width:1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:20px 30px;
}
.top .noticeArea article a{
    display: block;
}
.top .noticeArea article a .thumb{
    width:100%;
    padding-top: 65%;
    position: relative;
    margin-bottom: 20px;
}
.top .noticeArea article a .thumb img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.top .noticeArea article a h3{
    font-size:18px;
}
.top .noticeArea article a time{
    display: block;
    text-align: right;
    margin-top: 25px;
}
@media (max-width: 768px) {
    .top .noticeArea{
        padding: 40px 4% 40px 4%;
    }
    .top .noticeArea h2.style001{
        margin-bottom: 25px;
    }
    .top .noticeArea article{
        width:100%;
        grid-template-columns: 1fr 1fr;
        gap:15px 10px;
    }
    .top .noticeArea article a time{
        margin-top: 20px;
    }
}
@media (max-width: 500px) {
    .top .noticeArea article{
        grid-template-columns: 1fr;
    }
}

/*--------------------------------------
    introArea
--------------------------------------*/

.permanent .introArea{
    position: relative;
    background: #FDE6DF;
}
.permanent .introArea .visualArea{
    width:100%;
    height:auto;
    padding-top: 38%;
    position: relative;
    z-index: 20;
    text-align: center;
}
.permanent .introArea .visualArea .visual{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
}
.permanent .introArea .visualArea .visual img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.permanent .introArea .visualArea .inner{
    position: absolute;
    top:7.6666vw;
    right:9vw;
}
.permanent .introArea .visualArea .logo{
    width:16.2222vw;
    text-align: center;
    margin: 0 auto;
}
.permanent .introArea .visualArea h2{
    font-size:4.4444vw;
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
    color:#C38A87;
    text-align: center;
    line-height: 1.1;
    margin-top: 50px;
    margin-bottom: 40px;
}
.permanent .introArea .visualArea h3{
    font-size:2.1111vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    color:#C38A87;
    text-align: center;
    position: relative;
    line-height: 1;
}
.permanent .introArea .aboutBox{
    width:100%;
    display: flex;
    justify-content: center;
    gap:2.5556vw;
    padding: 5vw 0 5vw 0;
}
.permanent .introArea .aboutBox .textArea{
    width:37.2222vw;
    padding: 9.1111vw 1.1667vw 0 3.7778vw;
    box-sizing: border-box;
}
.permanent .introArea .aboutBox h2.style001{
    font-size:2.0556vw;
    color:#C38A87;
    margin-bottom: 2.2222vw;
}
.permanent .introArea .aboutBox p.text{
    font-size:1.1111vw;
    font-weight: 700;
    line-height: 1.5;
    color:#C38A87;
    margin-bottom: 3.3333vw;
}
.permanent .introArea .aboutBox p.pic{
    width:43.4444vw;
}
.permanent .introArea .aboutBox p.pic img{
    width:100%;
}
.permanent .introArea .aboutBox .btn001{
    width:20.5556vw;
    height:3.7778vw;
}
.permanent .introArea .aboutBox .btn001 a{
    width:100%;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #9F5E68;
    border-radius: 2vw 2vw 2vw 2vw;
}
.permanent .introArea .aboutBox .btn001 a::after{
    content: "";
    display: block;
    width:1vw;
    height:1vw;
    position: absolute;
    top:0;
    left:auto;
    right:1vw;
    bottom:0;
    margin: auto auto auto auto;
    border-top:0.5vw solid transparent;
    border-left:0.5vw solid #FFFFFF;
    border-bottom:0.5vw solid transparent;
    box-sizing: border-box;
}
.permanent .introArea .aboutBox .btn001 a span{
    font-size:1.2778vw;
    font-weight: 700;
    color:#FFFFFF;
}
.permanent .introArea .beforeimg{
    width:30.1111vw;
    height:37.7222vw;
    position: absolute;
    top:0;
    left:0;
}
.permanent .introArea .beforeimg img{
    position: absolute;
    top:0;
    left:0;
}
.permanent .introArea .beforeimg img:nth-of-type(1){
    z-index: 40;
}
.permanent .introArea .beforeimg img:nth-of-type(2){
    z-index: 60;
}
.permanent .introArea .afterimg{
    width:40.1111vw;
    height:39.3888vw;
    position: absolute;
    bottom:0;
    right:0;
}
.permanent .introArea .afterimg img{
    position: absolute;
    bottom:0;
    right:0;
}
.permanent .introArea .afterimg img:nth-of-type(1){
    z-index: 40;
}
.permanent .introArea .afterimg img:nth-of-type(2){
    z-index: 60;
}
@media (max-width: 768px) {
    .permanent .introArea .visualArea{
        padding: 60px 4% 20px;
    }
    .permanent .introArea .visualArea .visual{
        display: none;
    }
    .permanent .introArea .visualArea .inner{
        position: static;
        text-align: center;
    }
    .permanent .introArea .visualArea .logo{
        width:80%;
    }
    .permanent .introArea .visualArea h2{
        font-size:32px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .permanent .introArea .visualArea h3{
        font-size:20px;
    }
    .permanent .introArea .aboutBox{
        width:92%;
        margin: 30px auto 0;
        display: block;
    }
    .permanent .introArea .aboutBox .textArea{
        width:100%;
        padding: 0 0 0 0;
        box-sizing: border-box;
    }
    .permanent .introArea .aboutBox h2.style001{
        font-size:21px;
        margin-bottom: 30px;
    }
    .permanent .introArea .aboutBox p.text{
        font-size:14px;
        margin-bottom: 30px;
    }
    .permanent .introArea .aboutBox p.pic{
        width:90%;
        margin-top: 30px;
    }
    .permanent .introArea .aboutBox .btn001{
        width:256px;
        height:48px;
        margin: 0 auto 0 auto;
    }
    .permanent .introArea .aboutBox .btn001 a{
        border-radius: 24px 24px 24px 24px;
    }
    .permanent .introArea .aboutBox .btn001 a::after{
        width:14px;
        height:14px;
        right:14px;
        border-top:7px solid transparent;
        border-left:7px solid #FFFFFF;
        border-bottom:7px solid transparent;
    }
    .permanent .introArea .aboutBox .btn001 a span{
        font-size:19px;
    }
}

/*--------------------------------------
    planArea
--------------------------------------*/

.permanent .planArea{
    position: relative;
    background: #DDABA7;
    padding: 6vw 0 6vw 0;
    display: grid;
    gap:6vw;
}
.permanent .planArea .box{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap:2.7777vw 5vw;
}
.permanent .planArea .box:nth-of-type(1),
.permanent .planArea .box:nth-of-type(4){
    flex-direction: row-reverse;
}
.permanent .planArea .box .textArea{
    width:33.1666vw;
    color:#FFFFFF;
}
.permanent .planArea .box .textArea h2.style001{
    margin-bottom: 1.5vw;
    position: relative;
}
.permanent .planArea .box .textArea h2.style001::before {
	content: attr(data-en);
	position: absolute;
	transform: rotate(-5deg);
    top: -45px;
    left: -40px;
	color: rgba(159,94,104,0.60);
	font-size: 50px;
	font-weight: 400;
	font-family: "Cormorant Garamond", luxus-brut, cursive;
	font-style: italic;
}
.permanent .planArea .box .textArea .desc{
    font-size:1.2778vw;
    margin-bottom: 1.3889vw;
    font-weight: 700;
}
.permanent .planArea .box .textArea h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #A06E6C;
    margin-bottom: 1.2778vw;
    padding-left: 1vw;
    font-weight: 700;
}
.permanent .planArea .box .textArea ul{
    margin-bottom: 2.2222vw;
}
.permanent .planArea .box .textArea ul li{
    font-size:1.1111vw;
    font-weight: 700;
}
.permanent .planArea .box .textArea ul li::before{
    content: "・";
}
.permanent .planArea .box .textArea .text{
    font-size:1.1111vw;
    font-weight: 700;
}
.permanent .planArea .box .pic{
    width:50vw;
    height:43.2222vw;
    position: relative;
}
.permanent .planArea .box .pic img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    bottom:0;
}
.permanent .planArea .box:nth-of-type(1) .pic img,
.permanent .planArea .box:nth-of-type(4) .pic img{
    left:0;
    right:0;
    border-radius:0 13.1111vw 13.1111vw 0;
}
.permanent .planArea .box:nth-of-type(3) .pic img{
    left:0;
    right:0;
    border-radius:13.1111vw 0 0 13.1111vw;
}
.permanent .planArea .box .example{
    width:76.8888vw;
    margin: 0 auto;
    color:#FFFFFF;
}
.permanent .planArea .box .example h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #A06E6C;
    margin-bottom: 2vw;
    padding-left: 1vw;
    font-weight: 700;
}
.permanent .planArea .box .example ul{
    display: flex;
    justify-content: space-between;
}
.permanent .planArea .box .example ul li{
    width:18.3333vw;
}
.permanent .planArea .box .example ul li span{
    display: block;
    width:100%;
    padding-top: 54.5454%;
    position: relative;
}
.permanent .planArea .box .example ul li span img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
    z-index: 20;
}
.permanent .planArea .box .example ul li span::before{
    content: "";
    width:114px;
    height:26px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    box-sizing: border-box;
    position: absolute;
    top:0;
    left:0;
    z-index: 40;
    background: linear-gradient(to right, #303030 0%, #373737 30%,rgba(255,255,255,0) 100%)
}
.permanent .planArea .box .example ul li span.before::before{
    content: "Before";
}
.permanent .planArea .box .example ul li span.after::before{
    content: "After";
}
.permanent .planArea .mensBox{
    padding: 4.7777vw 0 9.4444vw 0;
    background: #99C2B9;
    position: relative;
}
.permanent .planArea .mensBox::before{
    content: "MEN'S";
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    font-size:23.3333vw;
    color:#FFFFFF;
    opacity: 0.15;
    position: absolute;
    top:3vw;
    left:-5vw;
    transform: rotate(-15deg);
}
.permanent .planArea .mensBox .textArea{
    width:27.7777vw;
    color:#FFFFFF;
    margin-left: 16.6666vw;
}
.permanent .planArea .mensBox .textArea h2.style001{
    margin-bottom: 2vw;
}
.permanent .planArea .mensBox .textArea h3{
    font-size:1.3333vw;
    line-height: 2.2222vw;
    background: rgba(73,155,137,0.5);
    margin-bottom: 0.8888vw;
    border-radius: 1.05555vw;
    text-align: center;
    font-weight: 700;
}
.permanent .planArea .mensBox .textArea ul{
    display: flex;
    gap:0.6666vw;
    margin-bottom: 2.8888vw;
}
.permanent .planArea .mensBox .textArea ul li{
    font-size:1.1111vw;
    font-weight: 700;
}
.permanent .planArea .mensBox .textArea ul li::before{
    content: "・";
}
.permanent .planArea .mensBox .example{
    width:66.6666vw;
    margin: 0 auto;
    color:#FFFFFF;
    position: relative;
}
.permanent .planArea .mensBox .example h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #A06E6C;
    margin-bottom: 2vw;
    padding-left: 1vw;
    font-weight: 700;
}
.permanent .planArea .mensBox .example h4{
    font-size:3.3333vw;
    line-height: 1.05;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top:-1.4444vw;
    right:0;
    transform: translate(0,-100%) rotate(10deg);
}
.permanent .planArea .mensBox .example h4 span{
    font-weight: bold;
    display: inline-block;
    background: linear-gradient(to bottom,transparent 98%,#FFFFFF 0%)
}
.permanent .planArea .mensBox .example h4 font{
    font-size:5vw;
    font-weight: bold;
}
.permanent .planArea .mensBox .example h5{
    width:24.6111vw;
    height:24.6111vw;
    font-size:2.4444vw;
    line-height: 1.2727;
    border-radius: 50%;
    background: #FFFFFF;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#99C2B9;
    text-align: center;
    position: absolute;
    bottom:-3.7222vw;
    right:-5vw;
}
.permanent .planArea .mensBox .example ul{
    width:48.8888vw;
}
.permanent .planArea .mensBox .example ul li{
    width:100%;
    display: flex;
    gap:4.4444vw;
}
.permanent .planArea .mensBox .example ul li:first-of-type{
    margin-bottom: 20px;
}
.permanent .planArea .mensBox .example ul li span{
    display: block;
    width:100%;
    padding-top: 26%;
    position: relative;
}
.permanent .planArea .mensBox .example ul li span:first-of-type::after{
    content: "";
    width:0px;
    height:0px;
    border-top:1.0555vw solid transparent;
    border-left:1.8333vw solid #FFFFFF;
    border-bottom:1.0555vw solid transparent;
    position: absolute;
    top:0;
    left:calc(100% + 2.2222vw);
    bottom:0;
    margin: auto;
    transform: translate(-50%,0);
    z-index: 40;
}
.permanent .planArea .mensBox .example ul li span img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
    z-index: 20;
}
.permanent .planArea .mensBox .example ul li span.before::before{
    content: "Before";
    width:114px;
    height:26px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    box-sizing: border-box;
    position: absolute;
    top:0;
    left:0;
    z-index: 40;
    background: linear-gradient(to right, #303030 0%, #373737 30%,rgba(255,255,255,0) 100%)
}
.permanent .planArea .mensBox .example ul li span.after::before{
    content: "After";
    width:114px;
    height:26px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    box-sizing: border-box;
    position: absolute;
    top:0;
    left:0;
    z-index: 40;
    background: linear-gradient(to right, #303030 0%, #373737 30%,rgba(255,255,255,0) 100%)
}
@media (max-width: 768px) {
    .permanent .planArea{
        padding: 40px 0;
        gap:30px;
    }
    .permanent .planArea .box{
        width:92%;
        margin: 0 auto;
        display: block;
    }
    .permanent .planArea .box .textArea{
        width:100%;
        margin: 0 auto 30px auto;
    }
    .permanent .planArea .box .textArea h2.style001{
        margin-bottom: 20px;
    }
    .permanent .planArea .box .textArea .desc{
        font-size:19px;
        margin-bottom: 20px;
    }
    .permanent .planArea .box .textArea h3{
        font-size:17px;
        line-height: 30px;
        margin-bottom: 20px;
        padding-left: 15px;
    }
    .permanent .planArea .box .textArea ul{
        margin-bottom: 30px;
    }
    .permanent .planArea .box .textArea ul li{
        font-size:16px;
    }
    .permanent .planArea .box .textArea .text{
        font-size:16px;
    }
    .permanent .planArea .box .pic{
        width:80vw;
        height:52vw;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 13.1111vw 13.1111vw 13.1111vw 13.1111vw;
    }
    .permanent .planArea .box .example{
        width:100%;
        margin: 40px auto 0 auto;
    }
    .permanent .planArea .box .example h3{
        font-size:18px;
        line-height: 1.5;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    .permanent .planArea .box .example ul{
        flex-wrap: wrap;
        gap:20px 0;
    }
    .permanent .planArea .box .example ul li{
        width:48%;
    }
    .permanent .planArea .mensBox{
        padding: 40px 4%;
    }
    .permanent .planArea .mensBox::before{
        font-size:10vw;
        top:6vw;
        left:0;
    }
    .permanent .planArea .mensBox .textArea{
        width:100%;
        margin-left: 0;
    }
    .permanent .planArea .mensBox .textArea h2.style001{
        margin-bottom: 25px;
    }
    .permanent .planArea .mensBox .textArea h3{
        font-size:18px;
        line-height: 1.5;
        margin-bottom: 15px;
        border-radius: 12px;
    }
    .permanent .planArea .mensBox .textArea ul{
        margin-bottom: 30px;
    }
    .permanent .planArea .mensBox .textArea ul li{
        font-size:14px;
    }
    .permanent .planArea .mensBox .example{
        width:100%;
    }
    .permanent .planArea .mensBox .example h3{
        font-size:24px;
        line-height: 1.5;
        margin-bottom: 25px;
        padding-left: 0;
    }
    .permanent .planArea .mensBox .example h4{
        font-size:24px;
        position: static;
        transform: translate(0,0) rotate(0);
        margin: 30px auto;
    }
    .permanent .planArea .mensBox .example h4 font{
        font-size:32px;
    }
    .permanent .planArea .mensBox .example h5{
        width:50vw;
        height:50vw;
        font-size:5vw;
        position: static;
        margin: 40px auto 0 auto;
    }
    .permanent .planArea .mensBox .example ul{
        width:100%;
    }
    .permanent .planArea .mensBox .example ul li{
        gap:20px;
    }
    .permanent .planArea .mensBox .example ul li span:first-of-type::after{
        border-top:6px solid transparent;
        border-left:10px solid #FFFFFF;
        border-bottom:6px solid transparent;
        left:calc(100% + 10px);
    }
}

/*--------------------------------------
    guideArea
--------------------------------------*/

.permanent .guideArea{
    padding: 5vw 0 4vw 0;
    background: #F0F0F0;
}
.permanent .guideArea h2.style001{
    color:#9F5E68;
    margin-bottom: 2.2222vw;
}
.permanent .guideArea .innerArea{
    width:75.5556vw;
    padding: 3.1111vw 11.7778vw 3.2222vw 11.7778vw;
    box-sizing: border-box;
    margin: 0 auto 0 auto;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
}
.permanent .guideArea .innerArea table{
    width:100%;
    margin-bottom: 1.3889vw;
}
.permanent .guideArea .innerArea table thead tr th{
    font-size:1.2222vw;
    font-weight: 700;
    background: #B7918F;
    color:#FFFFFF;
    border:1px solid #707070;
    padding: 0.5556vw 0 0.5556vw 0;
}
.permanent .guideArea .innerArea table thead tr th:nth-of-type(1){
    width:25.5556vw;
}
.permanent .guideArea .innerArea table thead tr th:nth-of-type(2){
    width:6.6667vw;
}
.permanent .guideArea .innerArea table thead tr th:nth-of-type(3){
    width:20.2222vw;
}
.permanent .guideArea .innerArea table tbody tr th{
    font-size:1.2222vw;
    font-weight: 700;
    background: #FFEBEA;
    border:1px solid #707070;
    text-align: left;
    padding: 0.5556vw 0 0.5556vw 2.2222vw;
}
.permanent .guideArea .innerArea table tbody tr td{
    font-size:1.2222vw;
    font-weight: 700;
    background: #FFFFFF;
    border:1px solid #707070;
    padding: 0.5556vw 0 0.5556vw 0;
    text-align: center;
}
.permanent .guideArea .innerArea h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #A06E6C;
    color:#FFFFFF;
    margin-top: 1.6667vw;
    margin-bottom: 1.2778vw;
    padding-left: 1vw;
    font-weight: 700;
}
.permanent .guideArea .innerArea ul.comment li{
    font-size:1.0556vw;
    font-weight: 700;
}
.permanent .guideArea .innerArea ul.comment li::before{
    content: "※";
}
.permanent .guideArea .innerArea ul.price{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:0.5556vw 1.1111vw;
    margin-bottom: 1.6666vw;
}
.permanent .guideArea .innerArea ul.price li{
    font-weight: 700;
}
.permanent .guideArea .innerArea ul.price li::before{
    content: "●";
    color:#A06E6C;
}
.permanent .guideArea .pricecomment{
    font-size: 12px;
    margin-top: -15px;
    margin-bottom: 15px;
    text-align: right;
    font-weight: bold;
}
@media (max-width: 768px) {
    .permanent .guideArea{
        padding: 30px 20px 30px 20px;
    }
    .permanent .guideArea h2.style001{
        margin-bottom: 20px;
    }
    .permanent .guideArea .innerArea{
        width:100%;
        padding: 20px 15px 20px 15px;
    }
    .permanent .guideArea .innerArea table{
        margin-bottom: 20px;
    }
    .permanent .guideArea .innerArea table thead tr th{
        font-size:14px;
        padding: 5px 5px 5px 5px;
    }
    .permanent .guideArea .innerArea table thead tr th:nth-of-type(1){
        width:55%;
    }
    .permanent .guideArea .innerArea table thead tr th:nth-of-type(2){
        width:5%;
    }
    .permanent .guideArea .innerArea table thead tr th:nth-of-type(3){
        width:40%;
    }
    .permanent .guideArea .innerArea table tbody tr th{
        font-size:13px;
        padding: 5px 5px 5px 5px;
    }
    .permanent .guideArea .innerArea table tbody tr td{
        font-size:13px;
        padding: 5px 5px 5px 5px;
    }
    .permanent .guideArea .innerArea h3{
        font-size:14px;
        line-height: 30px;
        margin-top: 25px;
        margin-bottom: 15px;
        padding-left: 5px;
    }
    .permanent .guideArea .innerArea ul.comment li{
        font-size:12px;
    }
    .permanent .guideArea .innerArea ul.price{
        display: grid;
        grid-template-columns: 1fr;
        gap:5px;
        margin-bottom: 20px;
    }
}

/*--------------------------------------
    faqArea
--------------------------------------*/

.permanent .faqArea{
    padding: 5vw 0 5vw 0;
    background: #99C2B9;
}
.permanent .faqArea h2.style001{
    color:#FFFFFF;
}
.permanent .faqArea dl{
    width:75.5556vw;
    margin: 2.1667vw auto 0 auto;
    counter-reset: question 0;
}
.permanent .faqArea dt{
    font-size:1.1667vw;
    padding: 0.8333vw 3.2222vw 0.8333vw 1.1111vw;
    position: relative;
    background: #FFFFFF;
    font-weight: bold;
    counter-increment: question 1;
}
.permanent .faqArea dt:nth-of-type(2n){
    background: #D9EFEA;
}
.permanent .faqArea dt::before{
    content: "Q." counter(question);
    display: inline-block;
    margin-right: 0.2778vw;
}
.permanent .faqArea dt::after{
    content: "";
    display: block;
    width:1.5556vw;
    height:1.5556vw;
    position: absolute;
    top:0;
    left:auto;
    right:0.8333vw;
    bottom:0;
    margin: auto auto auto auto;
    border-top:0.7778vw solid transparent;
    border-left:0.7778vw solid #000000;
    border-bottom:0.7778vw solid transparent;
    box-sizing: border-box;
}
.permanent .faqArea dt.open::after{
    transform: translate(0,7px) rotate(90deg);
}
.permanent .faqArea dd{
    font-size:1.1667vw;
    line-height: 1.8;
    padding: 0.8333vw 3.2222vw 0.8333vw 1.1111vw;
    background: #EAE8E8;
    font-weight: bold;
    display: none;
}
@media (max-width: 768px) {
    .permanent .faqArea{
        padding: 30px 20px 30px 20px;
    }
    .permanent .faqArea dl{
        width:100%;
        margin: 20px auto 0 auto;
    }
    .permanent .faqArea dt{
        font-size:14px;
        padding: 5px 25px 5px 10px;
    }
    .permanent .faqArea dt::before{
        margin-right: 2px;
    }
    .permanent .faqArea dt::after{
        width:14px;
        height:14px;
        right:7px;
        border-top:7px solid transparent;
        border-left:7px solid #000000;
        border-bottom:7px solid transparent;
    }
    .permanent .faqArea dt.open::after{
        transform: translate(0,3.5px) rotate(90deg);
    }
    .permanent .faqArea dd{
        font-size:14px;
        padding: 5px 25px 5px 10px;
    }
}

/*--------------------------------------
    notesArea
--------------------------------------*/

.permanent .notesArea{
    padding: 5vw 0 6vw 0;
    background: url(/wp-content/themes/wakigeka/makeup/images/common/bg_notes.jpg) no-repeat center center/cover;
}
.permanent .notesArea h2.style001{
    color:#876821;
    margin-bottom: 40px;
}
.permanent .notesArea .boxArea{
    width:53.9444vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:2.5556vw 1.8333vw;
    margin: 0 auto;
}
.permanent .notesArea .boxArea a.box{
    width:12.1111vw;
    height:12.1111vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
    position: relative;
}
.permanent .notesArea .boxArea a.box::before{
    width:11.1111vw;
    height:11.1111vw;
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin: auto auto auto auto;
    z-index: 100;
    border:1px solid #968E87;
}
.permanent .notesArea .boxArea a.box p{
    font-size:1.0556vw;
    font-weight: 700;
    text-align: center;
    color:#5A544F;
}
.permanent .notesArea .boxArea a.box p span{
    font-size:1.1111vw;
    font-weight: 700;
    text-align: center;
    color:#EC869C;
    display: block;
}
@media (max-width: 768px) {
    .permanent .notesArea{
        padding: 30px 20px 30px 20px;
    }
    .permanent .notesArea h2.style001{
        margin-bottom: 20px;
    }
    .permanent .notesArea .boxArea{
        width:256px;
        gap:10px;
        grid-template-columns: 1fr 1fr;
    }
    .permanent .notesArea .boxArea a.box{
        width:123px;
        height:123px;
    }
    .permanent .notesArea .boxArea a.box::before{
        width:112px;
        height:112px;
    }
    .permanent .notesArea .boxArea a.box p{
        font-size:12px;
    }
    .permanent .notesArea .boxArea a.box p span{
        font-size:12px;
    }
}

/*--------------------------------------
    introArea
--------------------------------------*/

.treatment .introArea{
    position: relative;
    background: #F8F8F8;
}
.treatment .introArea .visualArea{
    width:100%;
    height:auto;
    padding-top: 38%;
    position: relative;
    z-index: 20;
    text-align: center;
}
.treatment .introArea .visualArea .visual{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
}
.treatment .introArea .visualArea .visual img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.treatment .introArea .visualArea .inner{
    position: absolute;
    top:7.6666vw;
    right:9vw;
}
.treatment .introArea .visualArea .logo{
    width:16.2222vw;
    text-align: center;
    margin: 0 auto;
}
.treatment .introArea .visualArea h2{
    font-size:4.4444vw;
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
    color:#C38A87;
    text-align: center;
    line-height: 1.1;
    margin-top: 50px;
    margin-bottom: 40px;
}
.treatment .introArea .visualArea h3{
    font-size:2.1111vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    color:#C38A87;
    text-align: center;
    position: relative;
    line-height: 1;
}
.treatment .introArea .aboutBox{
    width:100%;
    padding: 5vw 0 5vw 0;
}
.treatment .introArea .aboutBox h2.style001{
    color:#3EA891;
    text-shadow: 0 0 1px #9F5E68;
    margin-bottom: 2.5vw;
}
.treatment .introArea .aboutBox .textArea{
    width:75.5556vw;
    display: flex;
    gap:2.2222vw;
    margin: 0 auto 0 auto;
}
.treatment .introArea .aboutBox p.text{
    width:32.2777vw;
    font-size:1.1111vw;
    line-height: 1.8;
    color:#3EA891;
}
.treatment .introArea .aboutBox p.pic{
    width:34.1666vw;
}
.treatment .introArea .aboutBox p.pic img{
    width:100%;
}
.treatment .introArea .planBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap:2.7777vw 5vw;
}
.treatment .introArea .planBox .textArea{
    width:33.1666vw;
    color:#3EA891;
}
.treatment .introArea .planBox .textArea h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #99C2B9;
    margin-bottom: 1.2778vw;
    padding-left: 1vw;
    font-weight: 700;
    color:#FFFFFF;
}
.treatment .introArea .planBox .textArea ul{
    margin-bottom: 2.2222vw;
}
.treatment .introArea .planBox .textArea ul li{
    font-size:1.1111vw;
    line-height: 1.8;
}
.treatment .introArea .planBox .textArea ul li::before{
    content: "・";
}
.treatment .introArea .planBox .textArea .text{
    font-size:1.1111vw;
    line-height: 1.8;
}
.treatment .introArea .planBox .pic{
    width:50vw;
    height:43.2222vw;
    position: relative;
}
.treatment .introArea .planBox .pic img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius:13.1111vw 0 0 13.1111vw;
}
.treatment .introArea .introBox{
    width:55.8888vw;
    margin: 4.1666vw auto 6.6666vw auto;
}
.treatment .introArea .introBox .textArea:not(:last-of-type){
    margin-bottom: 2.7777vw;
}
.treatment .introArea .introBox .textArea h3{
    font-size:1.5555vw;
    line-height: 2.4444vw;
    background: #99C2B9;
    margin-bottom: 1.1111vw;
    padding-left: 1vw;
    font-weight: 700;
    color:#FFFFFF;
}
.treatment .introArea .introBox .textArea .text{
    font-size:1.1111vw;
    line-height: 1.8;
    color:#3EA891;
}
.treatment .introArea .effectArea{
    width:75.5556vw;
    margin: 4.1666vw auto 6.6666vw auto;
}
.treatment .introArea .effectArea h2.style001{
    color:#3EA891;
    text-shadow: 0 0 1px #9F5E68;
    margin-bottom: 2.5vw;
}
.treatment .introArea .effectArea .inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:3.8888vw 2.4444vw;
}
.treatment .introArea .effectArea .effectBox{
    position: relative;
    padding-bottom: 17.5555vw;
}
.treatment .introArea .effectArea .effectBox h3{
    font-size:1.5555vw;
    line-height: 2.4444vw;
    background: #99C2B9;
    margin-bottom: 1.1111vw;
    padding-left: 1vw;
    font-weight: 700;
    color:#FFFFFF;
}
.treatment .introArea .effectArea .effectBox .text{
    font-size:1.1111vw;
    line-height: 1.8;
    color:#3EA891;
}
.treatment .introArea .effectArea .effectBox ul{
    width:100%;
    display: flex;
    justify-content: center;
    gap:1.1111vw;
    position: absolute;
    left:0;
    bottom:0;
}
.treatment .introArea .effectArea .effectBox ul li{
    width:11.6666vw;
    text-align: center;
    color:#3EA891;
}
.treatment .introArea .effectArea .effectBox ul li span{
    display: block;
    width:100%;
    padding-top: 100%;
    position: relative;
    margin-bottom: 1vw;
}
.treatment .introArea .effectArea .effectBox ul li span img{
    width:100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.treatment .introArea .peelingBox{
    width:55.5555vw;
    margin: 4.1666vw auto 6.6666vw auto;
}
.treatment .introArea .peelingBox h2.style001{
    color:#3EA891;
    text-shadow: 0 0 1px #9F5E68;
    margin-bottom: 2.5vw;
}
.treatment .introArea .peelingBox .textArea{
    margin-top: 2.2222vw;
}
.treatment .introArea .peelingBox .textArea h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #99C2B9;
    margin-bottom: 1.9444vw;
    padding-left: 1vw;
    color:#FFFFFF;
}
.treatment .introArea .peelingBox .textArea .text{
    font-size:1.1111vw;
    line-height: 1.8;
    color:#3EA891;
}
.treatment .introArea .peelingBox .textArea .column2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.2222vw;
}
.treatment .introArea .peelingBox .textArea h4{
    font-size:1.1111vw;
    margin-bottom: 1.2777vw;
    padding-bottom: 0.3888vw;
    color:#99C2B9;
    border-bottom: 1px solid #99C2B9;
}
.treatment .introArea .peelingBox .textArea:last-of-type .innerBox{
    margin-bottom: 2vw;
}
.treatment .introArea .peelingBox .peelingContent{
    display: flex;
    gap:1.6666vw;
}
.treatment .introArea .peelingBox .peelingContent .pic{
    width:22.2222vw;
}
.treatment .introArea .peelingBox .peelingContent .textArea{
    width:31.6666vw;
    margin-top: 0;
}
.treatment .introArea .beforeimg{
    width:30.1111vw;
    height:37.7222vw;
    position: absolute;
    top:0;
    left:0;
}
.treatment .introArea .beforeimg img{
    width:100%;
    height:100%;
    object-fit: contain;
    position: absolute;
    top:0;
    left:0;
}
.treatment .introArea .beforeimg img:nth-of-type(1){
    z-index: 40;
}
.treatment .introArea .beforeimg img:nth-of-type(2){
    z-index: 60;
}
.treatment .introArea .afterimg{
    width:40.1111vw;
    height:39.3888vw;
    position: absolute;
    bottom:0;
    right:0;
}
.treatment .introArea .afterimg img{
    width:100%;
    height:100%;
    object-fit: contain;
    position: absolute;
    bottom:0;
    right:0;
}
.treatment .introArea .afterimg img:nth-of-type(1){
    z-index: 40;
}
.treatment .introArea .afterimg img:nth-of-type(2){
    z-index: 60;
}
.treatment .introArea .otherBox{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap:2.7777vw 5vw;
    position: relative;
    z-index: 99;
}
.treatment .introArea .otherBox .textArea{
    width:33.1666vw;
    color:#3EA891;
}
.treatment .introArea .otherBox .textArea h3{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #99C2B9;
    margin-bottom: 1.2778vw;
    padding-left: 1vw;
    font-weight: 700;
    color:#FFFFFF;
}
.treatment .introArea .otherBox .textArea .text{
    font-size:1.1111vw;
    line-height: 1.8;
}
.treatment .introArea .otherBox .pic{
    width:50vw;
    height:43.2222vw;
    position: relative;
}
.treatment .introArea .otherBox .pic img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius: 0 13.1111vw 13.1111vw 0;
}
@media (max-width: 768px) {    
    .treatment .introArea .visualArea{
        padding: 60px 4% 20px;
    }
    .treatment .introArea .visualArea .visual{
        display: none;
    }
    .treatment .introArea .visualArea .inner{
        position: static;
        text-align: center;
    }
    .treatment .introArea .visualArea .logo{
        width:80%;
    }
    .treatment .introArea .visualArea h2{
        font-size:32px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .treatment .introArea .visualArea h3{
        font-size:20px;
    }
    .treatment .introArea .aboutBox{
        padding: 40px 0;
    }
    .treatment .introArea .aboutBox h2.style001{
        margin-bottom: 25px;
    }
    .treatment .introArea .aboutBox .textArea{
        width:92%;
        display: block;
        margin: 0 auto 40px auto;
    }
    .treatment .introArea .aboutBox p.text{
        width:100%;
        font-size:14px;
        margin-top: 20px;
    }
    .treatment .introArea .aboutBox p.pic{
        width:100%;
    }
    .treatment .introArea .planBox{
        width:92%;
        margin: 0 auto;
        display: block;
    }
    .treatment .introArea .planBox .textArea{
        width:100%;
        margin: 0 auto 30px auto;
    }
    .treatment .introArea .planBox .textArea h3{
        font-size:17px;
        line-height: 30px;
        margin-bottom: 20px;
        padding-left: 15px;
    }
    .treatment .introArea .planBox .textArea ul{
        margin-bottom: 30px;
    }
    .treatment .introArea .planBox .textArea ul li{
        font-size:16px;
    }
    .treatment .introArea .planBox .textArea .text{
        font-size:16px;
    }
    .treatment .introArea .planBox .pic{
        width:80vw;
        height:52vw;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 13.1111vw 13.1111vw 13.1111vw 13.1111vw;
    }
    .treatment .introArea .introBox{
        width:92%;
        margin: 40px auto;
    }
    .treatment .introArea .introBox .textArea:not(:last-of-type){
        margin-bottom: 30px;
    }
    .treatment .introArea .introBox .textArea h3{
        font-size:14px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-left:5px;
    }
    .treatment .introArea .introBox .textArea .text{
        font-size:14px;
    }
    .treatment .introArea .effectArea{
        width:92%;
        margin: 40px auto;
    }
    .treatment .introArea .effectArea h2.style001{
        margin-bottom: 25px;
    }
    .treatment .introArea .effectArea .inner{
        grid-template-columns: 1fr;
        gap:30px;
    }
    .treatment .introArea .effectArea .effectBox{
        padding-bottom: 0;
    }
    .treatment .introArea .effectArea .effectBox h3{
        font-size:14px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    .treatment .introArea .effectArea .effectBox .text{
        font-size:14px;
    }
    .treatment .introArea .effectArea .effectBox ul{
        gap:4%;
        position: static;
        margin-top: 20px;
    }
    .treatment .introArea .effectArea .effectBox ul li{
        width:32%;
        font-size:12px;
    }
    .treatment .introArea .effectArea .effectBox ul li span{
        margin-bottom: 20px;
    }
    .treatment .introArea .peelingBox{
        width:92%;
        margin: 40px auto 40px auto;
    }
    .treatment .introArea .peelingBox h2.style001{
        margin-bottom: 25px;
    }
    .treatment .introArea .peelingBox .textArea{
        margin-top: 30px;
    }
    .treatment .introArea .peelingBox .textArea h3{
        font-size:14px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    .treatment .introArea .peelingBox .textArea .text{
        font-size:14px;
    }
    .treatment .introArea .peelingBox .textArea .column2{
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .treatment .introArea .peelingBox .textArea h4{
        font-size:14px;
        margin-bottom: 10px;
        padding-bottom: 5px;
    }
    .treatment .introArea .peelingBox .textArea:last-of-type .innerBox{
        margin-bottom: 20px;
    }
    .treatment .introArea .peelingBox .peelingContent{
        width:100%;
        display: block;
    }
    .treatment .introArea .peelingBox .peelingContent .pic{
        width:100%;
        height:auto;
    }
    .treatment .introArea .peelingBox .peelingContent .textArea{
        width:100%;
        margin: 0 auto 0 auto;
    }
    .treatment .introArea .otherBox{
        width:92%;
        margin: 0 auto 60px auto;
        display: block;
    }
    .treatment .introArea .otherBox .textArea{
        width:100%;
        margin: 0 auto 30px auto;
    }
    .treatment .introArea .otherBox .textArea h3{
        font-size:14px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    .treatment .introArea .otherBox .textArea .text{
        font-size:14px;
    }
    .treatment .introArea .otherBox .pic{
        width:80vw;
        height:52vw;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 13.1111vw 13.1111vw 13.1111vw 13.1111vw;
    }
}

/*--------------------------------------
    flowArea
--------------------------------------*/

.treatment .flowArea{
    padding: 6.2222vw 0 4.2777vw 0;
    background: #B5D4CC;
    color:#FFFFFF;
    overflow-x: hidden;
}
.treatment .flowArea ul{
    width:54.4444vw;
    display: flex;
    margin: 2.7777vw auto 0 auto;
}
.treatment .flowArea ul li{
    width:54.4444vw;
    margin: 0 2.7vw;
}
.treatment .flowArea ul li .img{
    width:100%;
    padding-top: 61.2244%;
    position: relative;
    margin-bottom: 2.2222vw;
}
.treatment .flowArea ul li .img img{
    width:100%;
    height:100%;
    object-fit: contain;
    position: absolute;
    top:0;
    left:0;
}
.treatment .flowArea ul li .number{
    width:16.8888vw;
    height:5.6666vw;
    font-size:1.6666vw;
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
    display: flex;
    justify-content: center;
    align-items: center;
    gap:1.5555vw;
    background: #99C2B9;
    position: absolute;
    top:1vw;
    left:-1.5vw;
    padding-right: 2.7777vw;
    box-sizing: border-box;
    clip-path: polygon(0% 0%,0% 100%,calc(100% - 2.7777vw) 100%,100% 50%,calc(100% - 2.7777vw) 0%);
}
.treatment .flowArea ul li .number span{
    display: inline-block;
    line-height: 1;
    font-size:4.4444vw;
    font-family: "Cormorant Garamond", adobe-garamond-pro, serif;
}
.treatment .flowArea ul li h3{
    font-size:2vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 1vw;
}
.treatment .flowArea ul li .text{
    font-size:1.2222vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8;
}
.treatment .flowArea ul .slick-list{
    overflow: visible;
}
.treatment .flowArea ul .slick-arrow{
    width:48px;
    height:48px;
    position:absolute;
    top:15vw;
    bottom:0;
    font-size:40px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.treatment .flowArea ul .slick-arrow.prev-arrow{
    left:auto;
    right:calc(100% + 2.7vw);
    transform: translate(50%,0);
}
.treatment .flowArea ul .slick-arrow.next-arrow{
    left:calc(100% + 2.7vw);
    right:auto;
    transform: translate(-50%,0);
}
@media (max-width: 768px) {
    .treatment .flowArea{
        padding: 40px 0;
    }
    .treatment .flowArea ul{
        width:80vw;
        margin: 25px auto 0 auto;
    }
    .treatment .flowArea ul li{
        width:80vw;
        margin: 0 10vw;
    }
    .treatment .flowArea ul li .img{
        margin-bottom: 20px;
    }
    .treatment .flowArea ul li .number{
        width:120px;
        height:40px;
        font-size:14px;
        gap:10px;
        top:10px;
        left:-5px;
        padding-right: 14px;
        clip-path: polygon(0% 0%,0% 100%,calc(100% - 14px) 100%,100% 50%,calc(100% - 14px) 0%);
    }
    .treatment .flowArea ul li .number span{
        font-size:32px;
    }
    .treatment .flowArea ul li h3{
        font-size:24px;
        margin-bottom:20px;
    }
    .treatment .flowArea ul li .text{
        font-size:14px;
    }
    .treatment .flowArea ul .slick-arrow{
        width:24px;
        height:24px;
        top:calc(50% - 12px);
        font-size:18px;
    }
    .treatment .flowArea ul .slick-arrow.prev-arrow{
        right:calc(100% + 14px);
    }
    .treatment .flowArea ul .slick-arrow.next-arrow{
        left:calc(100% + 14px);
    }
}

/*--------------------------------------
    stepArea
--------------------------------------*/

.treatment .stepArea{
    padding: 7.3333vw 0 7.3333vw 0;
    background: #B5D4CC;
    color:#FFFFFF;
}
.treatment .stepArea h2.style001{
    margin-bottom: 4.7777vw;
}
.treatment .stepArea .stepIntro{
    width:66.6666vw;
    margin: 0 auto 4.4444vw auto;
}
.treatment .stepArea .stepIntro .inner{
    width:100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 2.7777vw auto;
}
.treatment .stepArea .stepIntro .step{
    width:16.6666vw;
    height:15.5555vw;
    box-sizing: border-box;
    border:0.1666px solid #FFFFFF;
    position: relative;
    padding: 2.7777vw 0.5vw 1.4444vw 0.5vw;
    border-radius: 1.6666vw;
}
.treatment .stepArea .stepIntro .step:nth-of-type(2){
    width:31.1111vw;
}
.treatment .stepArea .stepIntro .step:nth-of-type(2)::before{
    content: "";
    width:3px;
    height:11.3333vw;
    background: #FFFFFF;
    position: absolute;
    top:2.7777vw;
    left:0;
    right:0;
    margin: auto;
}
.treatment .stepArea .stepIntro .step h3{
    font-size:2vw;
    width:11.1111vw;
    height:3.0555vw;
    background: #FFFFFF;
    color:#99C2B9;
    box-sizing: border-box;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
    right:0;
    transform: translate(0,-50%);
    border-radius: 1.5278vw;
    margin: 0 auto;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.treatment .stepArea .stepIntro .step h4{
    font-size:2.2222vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
}
.treatment .stepArea .stepIntro .step h4 span{
    font-size:1.3333vw;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    display: block;
}
.treatment .stepArea .stepIntro .step .img{
    width:90%;
    height:7vw;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.treatment .stepArea .stepIntro .step .img span.comment{
    position: absolute;
    top:0;
    right:0;
}
.treatment .stepArea .stepIntro .step .column2{
    display: flex;
    justify-content: center;
    gap:3.1666vw;
}
.treatment .stepArea .stepIntro .text{
    font-size:1.1111vw;
    line-height: 1.8;
    margin-top: 1.6666vw;
}
.treatment .stepArea .stepBox{
    width:66.6666vw;
    margin: 0 auto 4.4444vw auto;
    position: relative;
}
.treatment .stepArea .stepBox.box001::after{
    width:38.6666vw;
    height:14.2777vw;
    content: "";
    background:url(/wp-content/themes/wakigeka/makeup/images/treatment/bg_step_001.png) no-repeat center center / contain;
    position: absolute;
    right:-2.2222vw;
    bottom:0;
}
.treatment .stepArea .stepBox.box002::before{
    width:38.6666vw;
    height:10.6666vw;
    content: "";
    background:url(/wp-content/themes/wakigeka/makeup/images/treatment/bg_step_002.png) no-repeat center center / contain;
    position: absolute;
    top:10vw;
    left:-2.2222vw;
}
.treatment .stepArea .stepBox.box002::after{
    width:38.6666vw;
    height:19.1111vw;
    content: "";
    background:url(/wp-content/themes/wakigeka/makeup/images/treatment/bg_step_003.png) no-repeat center center / contain;
    position: absolute;
    top:50%;
    right:-2.2222vw;
}
.treatment .stepArea .stepBox.box003::after{
    width:38.6666vw;
    height:19.6111vw;
    content: "";
    background:url(/wp-content/themes/wakigeka/makeup/images/treatment/bg_step_004.png) no-repeat center center / contain;
    position: absolute;
    top:5.2777vw;
    left:-2.2222vw;
}
.treatment .stepArea .stepBox h3{
    font-size:2.2222vw;
    line-height: 2;
    margin-bottom: 1.7777vw;
    color:#FFFFFF;
    padding-left: 12vw;
    position: relative;
    font-family: "Shippori Mincho", "shippori-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    z-index: 20;
}
.treatment .stepArea .stepBox h3 span{
    font-size:1.3333vw;
    padding-bottom: 10px;
    line-height: 1;
    color:#FFFFFF;
    margin-right: 10px;
    display: inline-block;
}
.treatment .stepArea .stepBox h3 .balloon{
    width:10vw;
    height:10vw;
    background: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top:-2vw;
    left:0;
    color:#B5D4CC;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: "Zen Maru Gothic", "zen-maru-gothic", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.treatment .stepArea .stepBox h3 .balloon::before{
    content: "STEP";
    font-size:1.6666vw;
}
.treatment .stepArea .stepBox h3 .balloon::after{
    content: "";
    width:1.1111vw;
    height:1.1111vw;
    background: #FFFFFF;
    position: absolute;
    right:1.1111vw;
    bottom:0.6666vw;
    color:#B5D4CC;
    clip-path: polygon(0% 80%,100% 100%,60% 0%);
}
.treatment .stepArea .stepBox h3 .balloon .number{
    font-size:5vw;
    line-height: 1.1;
    font-family: "Zen Maru Gothic", "zen-maru-gothic", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.treatment .stepArea .stepBox .up{
    padding-bottom: 10px;
    border-bottom: 1px solid #FFFFFF;
}
.treatment .stepArea .stepBox h4{
    font-size:1.2222vw;
    line-height: 2.1111vw;
    background: #99C2B9;
    margin-top: 2.5vw;
    margin-bottom: 1.2778vw;
    padding-left: 1vw;
    font-weight: 700;
    color:#FFFFFF;
    position: relative;
    z-index: 20;
}
.treatment .stepArea .stepBox .text{
    font-size:1.1111vw;
    line-height: 1.8;
    margin-top: 1.6666vw;
    position: relative;
    z-index: 20;
}
.treatment .stepArea .figureBox{
    width:66.6666vw;
    margin: 0 auto 0 auto;
}
.treatment .stepArea .figureBox h3{
    font-size:1.5555vw;
    line-height: 2.4444vw;
    background: #99C2B9;
    margin-bottom: 1.1111vw;
    padding-left: 1vw;
    font-weight: 700;
    color:#FFFFFF;
    position: relative;
    z-index: 20;
}
.treatment .stepArea .figureBox .img{
    text-align: center;
}
@media (max-width: 768px) {
    .treatment .stepArea{
        padding: 40px 4%;
    }
    .treatment .stepArea h2.style001{
        margin-bottom: 25px;
    }
    .treatment .stepArea .stepIntro{
        width:100%;
        margin: 0 auto 30px auto;
    }
    .treatment .stepArea .stepIntro .inner{
        display: block;
        margin: 0 auto 30px auto;
    }
    .treatment .stepArea .stepIntro .step{
        width:100%;
        height:auto;
        border:1px solid #FFFFFF;
        padding: 20px 10px 15px 10px;
        border-radius: 15px;
        margin-top: 30px
    }
    .treatment .stepArea .stepIntro .step:nth-of-type(2){
        width:100%;
    }
    .treatment .stepArea .stepIntro .step:nth-of-type(2)::before{
        width:80%;
        height:2px;
        top:42%;
    }
    .treatment .stepArea .stepIntro .step h3{
        font-size:18px;
        width:80%;
        height:24px;
        border-radius: 12px;
    }
    .treatment .stepArea .stepIntro .step h4{
        font-size:24px;
    }
    .treatment .stepArea .stepIntro .step h4 span{
        font-size:14px;
    }
    .treatment .stepArea .stepIntro .step .img{
        width:90%;
        height:auto;
        padding: 20px 0;
    }
    .treatment .stepArea .stepIntro .step .column2{
        flex-direction: column;
        gap:30px;
    }
    .treatment .stepArea .stepIntro .text{
        font-size:14px;
        margin-top: 20px;
    }
    .treatment .stepArea .stepBox{
        width:100%;
        margin: 0 auto 50px auto;
    }
    .treatment .stepArea .stepBox h3{
        font-size:20px;
        margin-bottom: 20px;
        padding-top: 80px;
        padding-left: 0;
    }
    .treatment .stepArea .stepBox h3 span{
        font-size:14px;
    }
    .treatment .stepArea .stepBox h3 .balloon{
        width:60px;
        height:60px;
        top:-10px;
    }
    .treatment .stepArea .stepBox h3 .balloon::before{
        font-size:12px;
    }
    .treatment .stepArea .stepBox h3 .balloon::after{
        width:12px;
        height:12px;
        right:12px;
        bottom:5.5555px;
    }
    .treatment .stepArea .stepBox h3 .balloon .number{
        font-size:24px;
    }
    .treatment .stepArea .stepBox h4{
        font-size:14px;
        line-height: 1.5;
        margin-top: 30px;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    .treatment .stepArea .stepBox .text{
        font-size:14px;
        margin-top: 15px;
    }
    .treatment .stepArea .figureBox{
        width:100%;
    }
    .treatment .stepArea .figureBox h3{
        font-size:14px;
        line-height: 1.5;
        margin-bottom:20px;
    }
}

/*--------------------------------------
    guideArea
--------------------------------------*/

.treatment .guideArea{
    padding: 7vw 0 5vw 0;
    background: #F8F8F8;
}
.treatment .guideArea h2.style001{
    color:#3EA891;
    text-shadow: 0 0 1px #9F5E68;
    margin-bottom: 2.5vw;
}
.treatment .guideArea p.text{
    margin-bottom: 2.5vw;
    text-align: center;
}
.treatment .guideArea .guideBox{
    width:75.5556vw;
    padding: 4vw 11.7778vw 5.1666vw 11.7778vw;
    box-sizing: border-box;
    margin: 0 auto 0 auto;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
}
.treatment .guideArea .guideBox h3{
    font-size:20px;
    font-size:1.1111vw;
    color:#FFFFFF;
    background: #99C2B9;
    margin-bottom: 1.1111vw;
    padding: 0.3333vw 0.7222vw;
    font-weight: bold;
}
.treatment .guideArea .guideBox table{
    width:100%;
}
.treatment .guideArea .guideBox table thead th{
    height:2.6666vw;
    font-size:1.1111vw;
    font-weight: bold;
    color:#FFFFFF;
    background: #99C2B9;
    border:1px solid #707070;
}
.treatment .guideArea .guideBox table tbody th{
    width:18.1111vw;
    font-size:0.8888vw;
    background: #EBEBEB;
    border:1px solid #707070;
    text-align: left;
    padding: 0 0.6666vw;
}
.treatment .guideArea .guideBox table tbody td{
    width:11.4444vw;
    padding: 1.1111vw 0.6666vw;
    font-size:0.8888vw;
    vertical-align: middle;
    background: #FFFFFF;
    border:1px solid #707070;
}
.treatment .guideArea .guideBox .guideContent{
    margin-top: 2.7777vw;
}
.treatment .guideArea .guideBox .guideContent .text{
    margin-bottom: 2vw;
}
/*.treatment .guideArea .guideBox .guideContent table tbody td{
    width:33.3333%;
    text-align: center;
}*/
.treatment .guideArea .guideBox table tbody td span{
    text-decoration: line-through;
}
.treatment .guideArea .guideBox table tbody td div{
    margin-bottom: 5px;
}
.treatment .guideArea .pricecomment{
    font-size: 12px;
    text-align: right;
    font-weight: bold;
}
@media (max-width: 768px) {
    .treatment .guideArea{
        padding: 40px 4%;
    }
    .treatment .guideArea h2.style001{
        margin-bottom: 25px;
    }
    .treatment .guideArea .guideBox{
        width:100%;
        padding: 20px;
    }
    .treatment .guideArea .guideBox h3{
        font-size:14px;
        margin-bottom:15px;
        padding: 5px 10px;
    }
    .treatment .guideArea .guideBox table{
        width:100%;
    }
    .treatment .guideArea .guideBox table thead th{
        height:auto;
        font-size:14px;
        padding: 5px;
    }
    .treatment .guideArea .guideBox table tbody th{
        width:28%;
        font-size:12px;
        padding: 5px;
    }
    .treatment .guideArea .guideBox table tbody td{
        width:24px;
        padding: 5px;
        font-size:12px;
    }
    .treatment .guideArea .guideBox .guideContent{
        margin-top: 30px;
    }
    .treatment .guideArea .guideBox .guideContent .text{
        margin-bottom: 15px;
    }
}

/*--------------------------------------
    dragArea
--------------------------------------*/

.treatment .dragArea{
    padding: 5vw 0 5vw 0;
    background: #F8F8F8;
}
.treatment .dragArea h2.style001{
    color:#3EA891;
    text-shadow: 0 0 1px #9F5E68;
}
.treatment .dragArea .dragBox{
    width:75.5556vw;
    padding: 3.6666vw 11.7778vw 4.6111vw 11.7778vw;
    box-sizing: border-box;
    margin: 2.9444vw auto 4.3333vw auto;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
}
.treatment .dragArea .dragBox:nth-of-type(2){
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.7777vw 2.5vw;
}
.treatment .dragArea .dragBox:last-of-type{
    margin: 2.9444vw auto 0 auto;
}
.treatment .dragArea .dragBox h3{
    font-size:20px;
    font-size:1.1111vw;
    color:#FFFFFF;
    background: #99C2B9;
    margin-bottom: 1.1111vw;
    padding: 0.3333vw 0.7222vw;
    font-weight: bold;
}
.treatment .dragArea .dragBox .dragContent .efficacy,
.treatment .dragArea .dragBox .dragContent .recommend{
    width:13.8888vw;
    float: left;
}
.treatment .dragArea .dragBox .dragContent .efficacy li::before,
.treatment .dragArea .dragBox .dragContent .recommend li::before{
    content: "・";
}
.treatment .dragArea .dragBox .dragContent .recommend{
    padding: 0.7222vw;
    box-sizing: border-box;
    background: #EBF2F0;
    margin-top: 1.1111vw;
}
.treatment .dragArea .dragBox .dragContent .recommend h4{
    font-size:16px; 
	font-size:min(calc(12px + ((1vw - 11px)*0.5)),16px); 
    font-weight: bold;
    margin-bottom: 0.5555vw;
}
.treatment .dragArea .dragBox .dragContent .recommend li{
    font-size:16px; 
	font-size:min(calc(12px + ((1vw - 11px)*0.5)),16px); 
}
.treatment .dragArea .dragBox .dragContent .img{
    width:10vw;
    height:13.8888vw;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
}
.treatment .dragArea .dragBox .dragContent:last-of-type{
    grid-column: 1 / 3;
}
.treatment .dragArea .dragBox:last-of-type h3{
    margin-top: 2.7777vw;
    margin-bottom: 1.6666vw;
}
.treatment .dragArea .dragBox:last-of-type h3:first-of-type{
    margin-top: 0;
}
.treatment .dragArea .dragBox:last-of-type .comment{
    margin-top: 1.1111vw;
}
.treatment .dragArea .dragBox table thead th{
    height:7.6666vw;
    font-size:0.8888vw;
    color:#FFFFFF;
    background: #99C2B9;
    border:1px solid #707070;
}
.treatment .dragArea .dragBox table thead th span{
    font-size:1.2222vw;
    font-weight: bold;
    display: block;
    text-align: center;
    padding-top: 0.6111vw;
}
.treatment .dragArea .dragBox table tbody th{
    width:29.5555vw;
    background: #EBEBEB;
    border:1px solid #707070;
    text-align: left;
    padding: 0 0.6666vw;
}
.treatment .dragArea .dragBox table tbody td{
    width:11.4444vw;
    padding: 1.1111vw 0;
    text-align: center;
    background: #FFFFFF;
    border:1px solid #707070;
}
.treatment .dragArea .dragBox .dragContent table tbody th{
    width:11vw;
}
.treatment .dragArea .dragBox .dragContent table tbody td{
    width:8.2222vw;
}
@media (max-width: 768px) {
    .treatment .dragArea{
        padding: 40px 4%;
    }
    .treatment .dragArea .dragBox{
        width:100%;
        padding: 20px;
        margin: 30px auto 30px auto;
    }
    .treatment .dragArea .dragBox:not(:last-of-type){
        display: block;
    }
    .treatment .dragArea .dragBox:last-of-type{
        margin: 20px auto 0 auto;
    }
    .treatment .dragArea .dragBox h3{
        font-size:14px;
        margin-bottom: 20px;
        padding: 5px 10px;
    }
    .treatment .dragArea .dragBox .dragContent{
        margin-bottom: 30px;
    }
    .treatment .dragArea .dragBox .dragContent .efficacy,
    .treatment .dragArea .dragBox .dragContent .recommend{
        width:100%;
        float: none;
    }
    .treatment .dragArea .dragBox .dragContent .recommend{
        padding: 10px;
        margin-top: 20px;
    }
    .treatment .dragArea .dragBox .dragContent .recommend h4{
        font-size:14px; 
        margin-bottom: 10px;
    }
    .treatment .dragArea .dragBox .dragContent .recommend li{
        font-size:14px; 
    }
    .treatment .dragArea .dragBox .dragContent .img{
        width:80%;
        margin: 0 auto;
        height: auto;
        float: none;
    }
    .treatment .dragArea .dragBox:last-of-type h3{
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .treatment .dragArea .dragBox:last-of-type .comment{
        margin-top:10px;
    }
    .treatment .dragArea .dragBox table thead th{
        height:auto;
        font-size:10px;
    }
    .treatment .dragArea .dragBox table thead th span{
        font-size:12px;
        padding-top: 5px;
    }
    .treatment .dragArea .dragBox table tbody th{
        width:35%;
        padding: 5px;
    }
    .treatment .dragArea .dragBox table tbody td{
        width:13%;
        padding: 5px;
    }
    .treatment .dragArea .dragBox .dragContent table tbody th{
        width:30%;
        font-size:12px;
    }
    .treatment .dragArea .dragBox .dragContent table tbody td{
        width:14%;
    }
}

/*--------------------------------------
    cosmeArea
--------------------------------------*/

.treatment .cosmeArea{
    padding: 5vw 0 5vw 0;
    color:#FFFFFF;
    background: #B5D4CC;
}
.treatment .cosmeArea .desc{
    width:66.6666vw;
    margin: 3.0555vw auto 3vw auto;
}
.treatment .cosmeArea .desc h3 span{
    font-size:30px;
    font-size:1.6666vw;
    display: inline-block;
    padding-bottom: 10px;
    background: linear-gradient(to bottom,transparent 96%,#FFFFFF 0);
    margin-bottom: 2.2222vw;
}
.treatment .cosmeArea .desc .text{
    line-height: 1.8;
}
.treatment .cosmeArea .cosmeBox{
    width:66.6666vw;
    margin: 0 auto 4.4444vw auto;
}
.treatment .cosmeArea .cosmeBox:last-of-type{
    margin: 0 auto 0 auto;
}
.treatment .cosmeArea .cosmeBox h3{
    font-size:20px;
    font-size:1.1111vw;
    background: #99C2B9;
    margin-bottom: 2.7222vw;
    padding: 0.3333vw 0.7222vw;
    font-weight: bold;
}
.treatment .cosmeArea .cosmeBox .img{
    text-align: center;
    margin-bottom: 2vw;
}
.treatment .cosmeArea .cosmeBox dl{
    display: grid;
    grid-template-columns: 3fr 1fr 3fr 1fr;
    border-top:1px solid #707070;
    border-left:1px solid #707070;
}
.treatment .cosmeArea .cosmeBox dl dt{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color:#000000;
    background: #EBEBEB;
    box-sizing: border-box;
    border-right:1px solid #707070;
    border-bottom:1px solid #707070;
    padding: 1.1666vw 0.6666vw;
}
.treatment .cosmeArea .cosmeBox dl dd{
    display: flex;
    justify-content: center;
    align-items: center;
    color:#000000;
    background: #FFFFFF;
    box-sizing: border-box;
    border-right:1px solid #707070;
    border-bottom:1px solid #707070;
    padding: 1.1666vw 0.6666vw;
}
@media (max-width: 768px) {
    .treatment .cosmeArea{
        padding: 40px 4%;
    }
    .treatment .cosmeArea .desc{
        width:100%;
        margin: 30px auto;
    }
    .treatment .cosmeArea .desc h3 span{
        font-size:18px;
        margin-bottom: 20px;
    }
    .treatment .cosmeArea .cosmeBox{
        width:100%;
        margin: 0 auto 30px auto;
    }
    .treatment .cosmeArea .cosmeBox h3{
        font-size:14px;
        margin-bottom: 20px;
        padding: 5px 10px;
    }
    .treatment .cosmeArea .cosmeBox .img{
        margin-bottom: 20px;
    }
    .treatment .cosmeArea .cosmeBox dl{
        grid-template-columns: 3fr 1fr;
    }
    .treatment .cosmeArea .cosmeBox dl dt{
        padding: 15px 10px;
    }
    .treatment .cosmeArea .cosmeBox dl dd{
        padding: 15px 10px;
    }
}

/*--------------------------------------
    faqArea
--------------------------------------*/

.treatment .faqArea{
    padding: 5vw 0 5vw 0;
    background: #9F5E68;
}
.treatment .faqArea h2.style001{
    color:#FFFFFF;
}
.treatment .faqArea h3{
    font-size:1.3333vw;
    padding: 0.8333vw 3.2222vw 0.8333vw 1.1111vw;
    position: relative;
    font-weight: bold;
    color:#FFFFFF;
    background: #99C2B9;
}
.treatment .faqArea .faqBox{
    width:75.5556vw;
    margin: 2.1667vw auto 0 auto;
}
.treatment .faqArea dl{
    counter-reset: question 0;
}
.treatment .faqArea dt{
    font-size:1.1667vw;
    padding: 0.8333vw 3.2222vw 0.8333vw 1.1111vw;
    position: relative;
    background: #FFFFFF;
    font-weight: bold;
    counter-increment: question 1;
}
.treatment .faqArea dt:nth-of-type(2n){
    background: #FDE6DF;
}
.treatment .faqArea dt::before{
    content: "Q." counter(question);
    display: inline-block;
    margin-right: 0.2778vw;
}
.treatment .faqArea dt::after{
    content: "";
    display: block;
    width:1.5556vw;
    height:1.5556vw;
    position: absolute;
    top:0;
    left:auto;
    right:0.8333vw;
    bottom:0;
    margin: auto auto auto auto;
    border-top:0.7778vw solid transparent;
    border-left:0.7778vw solid #000000;
    border-bottom:0.7778vw solid transparent;
    box-sizing: border-box;
}
.treatment .faqArea dt.open::after{
    transform: translate(0,7px) rotate(90deg);
}
.treatment .faqArea dd{
    font-size:1.1667vw;
    line-height: 1.8;
    padding: 0.8333vw 3.2222vw 0.8333vw 1.1111vw;
    background: #EAE8E8;
    font-weight: bold;
    display: none;
}
@media (max-width: 768px) {
    .treatment .faqArea{
        padding: 30px 20px 30px 20px;
    }
    .treatment .faqArea h3{
        font-size:14px;
        padding: 5px 10px;
    }
    .treatment .faqArea .faqBox{
        width:100%;
        margin: 30px auto 0 auto;
    }
    .treatment .faqArea dt{
        font-size:14px;
        padding: 5px 25px 5px 10px;
    }
    .treatment .faqArea dt::before{
        margin-right: 2px;
    }
    .treatment .faqArea dt::after{
        width:14px;
        height:14px;
        right:7px;
        border-top:7px solid transparent;
        border-left:7px solid #000000;
        border-bottom:7px solid transparent;
    }
    .treatment .faqArea dt.open::after{
        transform: translate(0,3.5px) rotate(90deg);
    }
    .treatment .faqArea dd{
        font-size:14px;
        padding: 5px 25px 5px 10px;
    }
}
