@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("NotoSansCJKjp-Regular"), local("NotoSansJP-Regular"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Regular.ttf") format("truetype");unicode-range:U+0-8,U+B-C,U+E-1F,U+7F-A0,U+100-200A,U+200E-200F,U+2029-203A,U+203C-218F,U+219A-259F,U+2670-2FFF,U+3040,U+3100-4DFF,U+4E01-4E08,U+4E0C,U+4E0E-4E2C,U+4E2E-4E37,U+4E39-4E3A,U+4E3C-4E85,U+4E87,U+4E89-4E8A,U+4E8C-4EAB,U+4EAD-4EB9,U+4EBB-4ECA,U+4ECC-4ED4,U+4ED6-4ED7,U+4ED9-4EE2,U+4EE4,U+4EE6-4EF5,U+4EF7-4EFA,U+4EFC-4F00,U+4F02-4F19,U+4F1B-4F4C,U+4F4E,U+4F50-4F52,U+4F54,U+4F56-4F5B,U+4F5D-4F74,U+4F76-4F7E,U+4F80-4FA0,U+4FA2-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-500A,U+500C-5023,U+5025-505B,U+505D-5098,U+509A-50AB,U+50AD-50CE,U+50D0-511E,U+5120-5142,U+5144-5147,U+5149-5164,U+5166-5167,U+5169-516B,U+516D-5170,U+5172-5176,U+5178-5184,U+5187-5198,U+519A-51E5,U+51E7-51F9,U+51FB-5205,U+5207-521C,U+521E-5223,U+5226-5228,U+522A-522F,U+5231-5235,U+5237-524C,U+524E-5271,U+5273-529A,U+529C-529F,U+52A1-52A8,U+52AA-52B8,U+52BA-52D4,U+52D6-52D8,U+52DA-5315,U+5318-5339,U+533B-5342,U+5344-5349,U+534B-5357,U+5359-5377,U+5379-539E,U+53A0-53C1,U+53C3-53CD,U+53CF-53D5,U+53D8-53E2,U+53E5-53EE,U+53F0-5407,U+5409-540B,U+540E-5410,U+5412-542A,U+542C-5449,U+544B-54C0,U+54C2-54E0,U+54E2-5545,U+5547-554E,U+5550-5583,U+5585-55B5,U+55B7-56F9,U+56FB-56FC,U+56FE-5727,U+5729-572F,U+5731-578A,U+578C-57CD,U+57CF-57F9,U+57FB-5830,U+5832-5833,U+5835-5882,U+5884-58EF,U+58F1,U+58F3-5908,U+590A-5915,U+5917-5919,U+591B,U+591D-5926,U+5928-592D,U+592F-5947,U+5949-597C,U+597E-59CA,U+59CC-5B57,U+5B59-5B65,U+5B67-5B84,U+5B86-5B88,U+5B8A-5B8B,U+5B8D-5B99,U+5B9C-5B9E,U+5BA0-5BA1,U+5BA3-5BB8,U+5BBA-5BBE,U+5BC0-5BC3,U+5BC5-5BFD,U+5BFF-5C01,U+5C03-5C0D,U+5C10,U+5C12-5C4A,U+5C4C-5C54,U+5C56-5C64,U+5C66-5C70,U+5C72-5DDC,U+5DDE-5E01,U+5E04-5E0B,U+5E0D-5E2A,U+5E2C,U+5E2E-5E32,U+5E34-5E37,U+5E39-5E44,U+5E46-5E82,U+5E84-5EA5,U+5EA8-5F0E,U+5F10-5F14,U+5F16-5F36,U+5F38-5F52,U+5F54-5F61,U+5F63-5F78,U+5F7A-5F84,U+5F86-5F8A,U+5F8D-5F91,U+5F94-5F96,U+5F98-5FA8,U+5FAA-5FB3,U+5FB5-5FC2,U+5FC4,U+5FC6-5FDB,U+5FDD-6026,U+6028-60C4,U+60C6-60F2,U+60F4-610E,U+6110-611E,U+6120-614A,U+614C-616D,U+616F-620F,U+6211-623F,U+6241-624A,U+624C-6254,U+6256-6270,U+6272-627E,U+6281-629B,U+629D,U+629F-62BC,U+62BE-62C4,U+62C6-6300,U+6302-632E,U+6330-63A1,U+63A3-63A4,U+63A6-63A7,U+63A9-63F3,U+63F5-6439,U+643B-64CC,U+64CE-652E,U+6530-6538,U+653A,U+653C-653D,U+653F-6544,U+6546-6558,U+655A-656F,U+6571-6573,U+6575-6586,U+6588-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65BC,U+65BE-65E1,U+65E3-65E4,U+65E6-65E7,U+65E9-660D,U+660F-6641,U+6643-666D,U+666F-6680,U+6682-66F3,U+66F5-66F7,U+66F9-66FE,U+6701-6707,U+670A-671A,U+671C-671E,U+6720-6727,U+6729,U+672D-674F,U+6751-6764,U+6766-6770,U+6772-6829,U+682B-683B,U+683D-6847,U+6849-68A7,U+68A9-68AF,U+68B1-68D9,U+68DB-691B,U+691D-696C,U+696E-69CA,U+69CC-69D7,U+69D9-6A18,U+6A1A-6A29,U+6A2B-6A4A,U+6A4C-6A5E,U+6A60-6B03,U+6B05-6B20,U+6B22-6B61,U+6B63-6B65,U+6B67-6B68,U+6B6A-6B73,U+6B75-6B8A,U+6B8C-6BB4,U+6BB6-6C0E,U+6C10-6C16,U+6C18-6C33,U+6C35-6C41,U+6C43-6C79,U+6C7B-6CD4,U+6CD6-6D3A,U+6D3C-6D40,U+6D42-6D5B,U+6D5D-6D87,U+6D89-6DE0,U+6DE2-6DF0,U+6DF2-6E07,U+6E09-6E7F,U+6E81-6E95,U+6E97-706A,U+706C-70B8,U+70BA-7166,U+7168-7268,U+726A-7278,U+727A-7386,U+7388-73FD,U+73FF-7405,U+7407-74AF,U+74B1-751E,U+7520-7527,U+7529-752F,U+7531-7532,U+7534-7539,U+753C-7564,U+7566-7569,U+756B-756F,U+7571-7590,U+7592-7679,U+767C-7683,U+7685-76E2,U+76E4-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-770B,U+770D-771E,U+7720-77E4,U+77E6-77EC,U+77EE-7813,U+7815-78B9,U+78BB-790D,U+790F-793D,U+793F-794F,U+7951-795D,U+795F-7967,U+7969-7A0A,U+7A0C-7A0D,U+7A0F-7A4C,U+7A4E-7B45,U+7B47-7B48,U+7B4A-7B55,U+7B57-7B96,U+7B98-7BA0,U+7BA2-7BC8,U+7BCA-7CFA,U+7CFC-7D03,U+7D05-7D0C,U+7D0E-7D19,U+7D1B-7D21,U+7D23-7D2F,U+7D31-7D38,U+7D3A-7D4B,U+7D4D-7D60,U+7D62-7D70,U+7D72-7DCE,U+7DD0-7DD9,U+7DDB-7E1A,U+7E1C-7E6F,U+7E71-7FA8,U+7FAA-7FCB,U+7FCD-7FD1,U+7FD3-8002,U+8004,U+8006-8073,U+8075-80B1,U+80B3-80FC,U+80FE-81E9,U+81EB-826E,U+8270-8534,U+8536-884B,U+884D-8852,U+8854-8867,U+8869-88C4,U+88C6-8906,U+8908-897E,U+8980,U+8982-898A,U+898C-8995,U+8997-89A6,U+89A8-89E2,U+89E4-8A07,U+8A09-8A0D,U+8A0F-8A17,U+8A19-8A2C,U+8A2E-8A54,U+8A56-8A65,U+8A67-8A70,U+8A73-8A8C,U+8A8E-8AAB,U+8AAE-8ABE,U+8AC0-8AC6,U+8AC8-8ACA,U+8ACC-8B1A,U+8B1C-8B57,U+8B59-8B6F,U+8B71-8C36,U+8C38-8C60,U+8C62-8CA8,U+8CAA,U+8CAD-8CB3,U+8CB5-8CB7,U+8CB9-8CBF,U+8CC1-8CC6,U+8CC8-8CE9,U+8CEB-8DB2,U+8DB4-8DEE,U+8DF0-8DF4,U+8DF6-8EAA,U+8EAC-8EC9,U+8ECB-8F08,U+8F0A-8FBB,U+8FBD-8FD0,U+8FD2-8FD3,U+8FD5-8FFC,U+8FFE-8FFF,U+9002-9019,U+901B-901F,U+9021-9022,U+9024-9031,U+9033-904A,U+904C-9053,U+9056-905F,U+9061-9077,U+9079-90E7,U+90E9-90F4,U+90F6-90FC,U+90FE-914C,U+914E-91CE,U+91D0,U+91D2-9243,U+9245-927F,U+9281-9331,U+9333-9374,U+9376-957F,U+9581-958A,U+958C-9592,U+9594-95A1,U+95A3-9629,U+962B-964C,U+964E-964F,U+9651-9663,U+9665-968D,U+968F-9698,U+969A,U+969D-96C5,U+96C7-96FA,U+96FC-975D,U+975F-9761,U+9763-97F2,U+97F4-9801,U+9803-9805,U+9807,U+9809-9817,U+9819-9857,U+9859-985D,U+985F-9866,U+9868-99C4,U+99C6-9A12,U+9A14-9AD7,U+9AD9-FEFE,U+FF00,U+FFA0-10FFFF}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/new_proskilll/assets/fonts/vost/vost-codex-NotoSansCJKjp-Regular-1e3d277b.woff2") format("woff2");unicode-range:U+9-A,U+D,U+20-7E,U+A1-FF,U+200B-200D,U+2010-2028,U+203B,U+2190-2199,U+25A0-266F,U+3000-303F,U+3041-30FF,U+4E00,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E38,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4EAC,U+4EBA,U+4ECB,U+4ED5,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4F01,U+4F1A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F75,U+4F7F,U+4FA1,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5024,U+505C,U+5099,U+50AC,U+50CF,U+511F,U+5143,U+5148,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185-5186,U+5199,U+51E6,U+51FA,U+5206,U+521D,U+5224-5225,U+5229,U+5230,U+5236,U+524D,U+5272,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+52D9,U+5316-5317,U+533A,U+5343,U+534A,U+5358,U+5378,U+539F,U+53C2,U+53CE,U+53D6-53D7,U+53E3-53E4,U+53EF,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56FA,U+56FD,U+5728,U+5730,U+578B,U+57CE,U+57FA,U+5831,U+5834,U+5883,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5927,U+592E,U+5948,U+597D,U+59CB,U+5B58,U+5B66,U+5B85,U+5B89,U+5B8C,U+5B9A-5B9B,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BFE,U+5C02,U+5C0E-5C0F,U+5C11,U+5C4B,U+5C55,U+5C65,U+5C71,U+5DDD,U+5E02-5E03,U+5E0C,U+5E2B,U+5E2D,U+5E33,U+5E38,U+5E45,U+5E83,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F37,U+5F53,U+5F62,U+5F79,U+5F85,U+5F8B-5F8C,U+5F92-5F93,U+5F97,U+5FA9,U+5FB4,U+5FC3,U+5FC5,U+5FDC,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+616E,U+6210,U+6240,U+624B,U+6255,U+6271,U+627F-6280,U+629C,U+629E,U+62BD,U+62C5,U+6301,U+632F,U+63A2,U+63A5,U+63A8,U+63F4,U+643A,U+64CD,U+652F,U+6539,U+653B,U+653E,U+6545,U+6559,U+6570,U+6574,U+6587,U+6599,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E8,U+660E,U+6642,U+666E,U+6681,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+6728,U+672A-672C,U+6750,U+6765,U+6771,U+682A,U+683C,U+6848,U+68A8,U+68B0,U+68DA,U+691C,U+696D,U+69CB,U+69D8,U+6A19,U+6A2A,U+6A4B,U+6A5F,U+6B04,U+6B21,U+6B62,U+6B66,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CD5,U+6D3B,U+6D41,U+6D5C,U+6D88,U+6DE1,U+6DF1,U+6E08,U+6E80,U+6E96,U+706B,U+70B9,U+7167,U+7269,U+7279,U+7387,U+73FE,U+7406,U+74B0,U+751F,U+7528,U+7530,U+7533,U+753A-753B,U+7565,U+756A,U+7570,U+7591,U+767A-767B,U+7684,U+76E3,U+76EE,U+76F4,U+76F8,U+770C,U+771F,U+77E5,U+77ED,U+7814,U+78BA,U+790E,U+793E,U+7950,U+795E,U+7968,U+7A0B,U+7A0E,U+7A4D,U+7B46,U+7B49,U+7B56,U+7B97,U+7BA1,U+7BC9,U+7CFB,U+7D04,U+7D0D,U+7D1A,U+7D22,U+7D30,U+7D39,U+7D4C,U+7D61,U+7D71,U+7DCF,U+7DDA,U+7E1B,U+7E70,U+7FA9,U+7FCC,U+7FD2,U+8003,U+8005,U+8074,U+80B2,U+80FD,U+81EA,U+826F,U+8535,U+884C,U+8853,U+8868,U+88C5,U+8907,U+897F,U+8981,U+898B,U+8996,U+89A7,U+89E3,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A55,U+8A66,U+8A71-8A72,U+8A8D,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8ACB,U+8B1B,U+8B58,U+8B70,U+8C37,U+8C61,U+8CA9,U+8CAB-8CAC,U+8CB4,U+8CB8,U+8CC0,U+8CC7,U+8CEA,U+8DB3,U+8DEF,U+8DF5,U+8EAB,U+8ECA,U+8F09,U+8FBC,U+8FD1,U+8FD4,U+8FFD,U+9000-9001,U+901A,U+9020,U+9023,U+9032,U+904B,U+9054-9055,U+9060,U+9078,U+90E8,U+90F5,U+90FD,U+914D,U+91CF,U+91D1,U+9244,U+9280,U+9332,U+9375,U+9580,U+958B,U+9593,U+95A2,U+962A,U+964D,U+9650,U+9664,U+968E,U+9699,U+969B-969C,U+96C6,U+96FB,U+975E,U+9762,U+97F3,U+9802,U+9806,U+9808,U+9818,U+9858,U+985E,U+9867,U+99C5,U+9A13,U+9AD8,U+FEFF,U+FF01-FF9F}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("NotoSansCJKjp-Medium"), local("NotoSansJP-Medium"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Medium.ttf") format("truetype");unicode-range:U+0-8,U+B-C,U+E-1F,U+7F-A0,U+100-200A,U+200E-200F,U+2029-203A,U+203C-218F,U+219A-259F,U+2670-2FFF,U+3040,U+3100-4DFF,U+4E01-4E08,U+4E0C,U+4E0E-4E2C,U+4E2E-4E37,U+4E39-4E3A,U+4E3C-4E85,U+4E87,U+4E89-4E8A,U+4E8C-4EAB,U+4EAD-4EB9,U+4EBB-4ECA,U+4ECC-4ED4,U+4ED6-4ED7,U+4ED9-4EE2,U+4EE4,U+4EE6-4EF5,U+4EF7-4EFA,U+4EFC-4F00,U+4F02-4F19,U+4F1B-4F4C,U+4F4E,U+4F50-4F52,U+4F54,U+4F56-4F5B,U+4F5D-4F74,U+4F76-4F7E,U+4F80-4FA0,U+4FA2-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-500A,U+500C-5023,U+5025-505B,U+505D-5098,U+509A-50AB,U+50AD-50CE,U+50D0-511E,U+5120-5142,U+5144-5147,U+5149-5164,U+5166-5167,U+5169-516B,U+516D-5170,U+5172-5176,U+5178-5184,U+5187-5198,U+519A-51E5,U+51E7-51F9,U+51FB-5205,U+5207-521C,U+521E-5223,U+5226-5228,U+522A-522F,U+5231-5235,U+5237-524C,U+524E-5271,U+5273-529A,U+529C-529F,U+52A1-52A8,U+52AA-52B8,U+52BA-52D4,U+52D6-52D8,U+52DA-5315,U+5318-5339,U+533B-5342,U+5344-5349,U+534B-5357,U+5359-5377,U+5379-539E,U+53A0-53C1,U+53C3-53CD,U+53CF-53D5,U+53D8-53E2,U+53E5-53EE,U+53F0-5407,U+5409-540B,U+540E-5410,U+5412-542A,U+542C-5449,U+544B-54C0,U+54C2-54E0,U+54E2-5545,U+5547-554E,U+5550-5583,U+5585-55B5,U+55B7-56F9,U+56FB-56FC,U+56FE-5727,U+5729-572F,U+5731-578A,U+578C-57CD,U+57CF-57F9,U+57FB-5830,U+5832-5833,U+5835-5882,U+5884-58EF,U+58F1,U+58F3-5908,U+590A-5915,U+5917-5919,U+591B,U+591D-5926,U+5928-592D,U+592F-5947,U+5949-597C,U+597E-59CA,U+59CC-5B57,U+5B59-5B65,U+5B67-5B84,U+5B86-5B88,U+5B8A-5B8B,U+5B8D-5B99,U+5B9C-5B9E,U+5BA0-5BA1,U+5BA3-5BB8,U+5BBA-5BBE,U+5BC0-5BC3,U+5BC5-5BFD,U+5BFF-5C01,U+5C03-5C0D,U+5C10,U+5C12-5C4A,U+5C4C-5C54,U+5C56-5C64,U+5C66-5C70,U+5C72-5DDC,U+5DDE-5E01,U+5E04-5E0B,U+5E0D-5E2A,U+5E2C,U+5E2E-5E32,U+5E34-5E37,U+5E39-5E44,U+5E46-5E82,U+5E84-5EA5,U+5EA8-5F0E,U+5F10-5F14,U+5F16-5F36,U+5F38-5F52,U+5F54-5F61,U+5F63-5F78,U+5F7A-5F84,U+5F86-5F8A,U+5F8D-5F91,U+5F94-5F96,U+5F98-5FA8,U+5FAA-5FB3,U+5FB5-5FC2,U+5FC4,U+5FC6-5FDB,U+5FDD-6026,U+6028-60C4,U+60C6-60F2,U+60F4-610E,U+6110-611E,U+6120-614A,U+614C-616D,U+616F-620F,U+6211-623F,U+6241-624A,U+624C-6254,U+6256-6270,U+6272-627E,U+6281-629B,U+629D,U+629F-62BC,U+62BE-62C4,U+62C6-6300,U+6302-632E,U+6330-63A1,U+63A3-63A4,U+63A6-63A7,U+63A9-63F3,U+63F5-6439,U+643B-64CC,U+64CE-652E,U+6530-6538,U+653A,U+653C-653D,U+653F-6544,U+6546-6558,U+655A-656F,U+6571-6573,U+6575-6586,U+6588-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65BC,U+65BE-65E1,U+65E3-65E4,U+65E6-65E7,U+65E9-660D,U+660F-6641,U+6643-666D,U+666F-6680,U+6682-66F3,U+66F5-66F7,U+66F9-66FE,U+6701-6707,U+670A-671A,U+671C-671E,U+6720-6727,U+6729,U+672D-674F,U+6751-6764,U+6766-6770,U+6772-6829,U+682B-683B,U+683D-6847,U+6849-68A7,U+68A9-68AF,U+68B1-68D9,U+68DB-691B,U+691D-696C,U+696E-69CA,U+69CC-69D7,U+69D9-6A18,U+6A1A-6A29,U+6A2B-6A4A,U+6A4C-6A5E,U+6A60-6B03,U+6B05-6B20,U+6B22-6B61,U+6B63-6B65,U+6B67-6B68,U+6B6A-6B73,U+6B75-6B8A,U+6B8C-6BB4,U+6BB6-6C0E,U+6C10-6C16,U+6C18-6C33,U+6C35-6C41,U+6C43-6C79,U+6C7B-6CD4,U+6CD6-6D3A,U+6D3C-6D40,U+6D42-6D5B,U+6D5D-6D87,U+6D89-6DE0,U+6DE2-6DF0,U+6DF2-6E07,U+6E09-6E7F,U+6E81-6E95,U+6E97-706A,U+706C-70B8,U+70BA-7166,U+7168-7268,U+726A-7278,U+727A-7386,U+7388-73FD,U+73FF-7405,U+7407-74AF,U+74B1-751E,U+7520-7527,U+7529-752F,U+7531-7532,U+7534-7539,U+753C-7564,U+7566-7569,U+756B-756F,U+7571-7590,U+7592-7679,U+767C-7683,U+7685-76E2,U+76E4-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-770B,U+770D-771E,U+7720-77E4,U+77E6-77EC,U+77EE-7813,U+7815-78B9,U+78BB-790D,U+790F-793D,U+793F-794F,U+7951-795D,U+795F-7967,U+7969-7A0A,U+7A0C-7A0D,U+7A0F-7A4C,U+7A4E-7B45,U+7B47-7B48,U+7B4A-7B55,U+7B57-7B96,U+7B98-7BA0,U+7BA2-7BC8,U+7BCA-7CFA,U+7CFC-7D03,U+7D05-7D0C,U+7D0E-7D19,U+7D1B-7D21,U+7D23-7D2F,U+7D31-7D38,U+7D3A-7D4B,U+7D4D-7D60,U+7D62-7D70,U+7D72-7DCE,U+7DD0-7DD9,U+7DDB-7E1A,U+7E1C-7E6F,U+7E71-7FA8,U+7FAA-7FCB,U+7FCD-7FD1,U+7FD3-8002,U+8004,U+8006-8073,U+8075-80B1,U+80B3-80FC,U+80FE-81E9,U+81EB-826E,U+8270-8534,U+8536-884B,U+884D-8852,U+8854-8867,U+8869-88C4,U+88C6-8906,U+8908-897E,U+8980,U+8982-898A,U+898C-8995,U+8997-89A6,U+89A8-89E2,U+89E4-8A07,U+8A09-8A0D,U+8A0F-8A17,U+8A19-8A2C,U+8A2E-8A54,U+8A56-8A65,U+8A67-8A70,U+8A73-8A8C,U+8A8E-8AAB,U+8AAE-8ABE,U+8AC0-8AC6,U+8AC8-8ACA,U+8ACC-8B1A,U+8B1C-8B57,U+8B59-8B6F,U+8B71-8C36,U+8C38-8C60,U+8C62-8CA8,U+8CAA,U+8CAD-8CB3,U+8CB5-8CB7,U+8CB9-8CBF,U+8CC1-8CC6,U+8CC8-8CE9,U+8CEB-8DB2,U+8DB4-8DEE,U+8DF0-8DF4,U+8DF6-8EAA,U+8EAC-8EC9,U+8ECB-8F08,U+8F0A-8FBB,U+8FBD-8FD0,U+8FD2-8FD3,U+8FD5-8FFC,U+8FFE-8FFF,U+9002-9019,U+901B-901F,U+9021-9022,U+9024-9031,U+9033-904A,U+904C-9053,U+9056-905F,U+9061-9077,U+9079-90E7,U+90E9-90F4,U+90F6-90FC,U+90FE-914C,U+914E-91CE,U+91D0,U+91D2-9243,U+9245-927F,U+9281-9331,U+9333-9374,U+9376-957F,U+9581-958A,U+958C-9592,U+9594-95A1,U+95A3-9629,U+962B-964C,U+964E-964F,U+9651-9663,U+9665-968D,U+968F-9698,U+969A,U+969D-96C5,U+96C7-96FA,U+96FC-975D,U+975F-9761,U+9763-97F2,U+97F4-9801,U+9803-9805,U+9807,U+9809-9817,U+9819-9857,U+9859-985D,U+985F-9866,U+9868-99C4,U+99C6-9A12,U+9A14-9AD7,U+9AD9-FEFE,U+FF00,U+FFA0-10FFFF}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;font-display:swap;src:url("/wp-content/themes/new_proskilll/assets/fonts/vost/vost-codex-NotoSansCJKjp-Medium-d2d79098.woff2") format("woff2");unicode-range:U+9-A,U+D,U+20-7E,U+A1-FF,U+200B-200D,U+2010-2028,U+203B,U+2190-2199,U+25A0-266F,U+3000-303F,U+3041-30FF,U+4E00,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E38,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4EAC,U+4EBA,U+4ECB,U+4ED5,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4F01,U+4F1A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F75,U+4F7F,U+4FA1,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5024,U+505C,U+5099,U+50AC,U+50CF,U+511F,U+5143,U+5148,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185-5186,U+5199,U+51E6,U+51FA,U+5206,U+521D,U+5224-5225,U+5229,U+5230,U+5236,U+524D,U+5272,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+52D9,U+5316-5317,U+533A,U+5343,U+534A,U+5358,U+5378,U+539F,U+53C2,U+53CE,U+53D6-53D7,U+53E3-53E4,U+53EF,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56FA,U+56FD,U+5728,U+5730,U+578B,U+57CE,U+57FA,U+5831,U+5834,U+5883,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5927,U+592E,U+5948,U+597D,U+59CB,U+5B58,U+5B66,U+5B85,U+5B89,U+5B8C,U+5B9A-5B9B,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BFE,U+5C02,U+5C0E-5C0F,U+5C11,U+5C4B,U+5C55,U+5C65,U+5C71,U+5DDD,U+5E02-5E03,U+5E0C,U+5E2B,U+5E2D,U+5E33,U+5E38,U+5E45,U+5E83,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F37,U+5F53,U+5F62,U+5F79,U+5F85,U+5F8B-5F8C,U+5F92-5F93,U+5F97,U+5FA9,U+5FB4,U+5FC3,U+5FC5,U+5FDC,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+616E,U+6210,U+6240,U+624B,U+6255,U+6271,U+627F-6280,U+629C,U+629E,U+62BD,U+62C5,U+6301,U+632F,U+63A2,U+63A5,U+63A8,U+63F4,U+643A,U+64CD,U+652F,U+6539,U+653B,U+653E,U+6545,U+6559,U+6570,U+6574,U+6587,U+6599,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E8,U+660E,U+6642,U+666E,U+6681,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+6728,U+672A-672C,U+6750,U+6765,U+6771,U+682A,U+683C,U+6848,U+68A8,U+68B0,U+68DA,U+691C,U+696D,U+69CB,U+69D8,U+6A19,U+6A2A,U+6A4B,U+6A5F,U+6B04,U+6B21,U+6B62,U+6B66,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CD5,U+6D3B,U+6D41,U+6D5C,U+6D88,U+6DE1,U+6DF1,U+6E08,U+6E80,U+6E96,U+706B,U+70B9,U+7167,U+7269,U+7279,U+7387,U+73FE,U+7406,U+74B0,U+751F,U+7528,U+7530,U+7533,U+753A-753B,U+7565,U+756A,U+7570,U+7591,U+767A-767B,U+7684,U+76E3,U+76EE,U+76F4,U+76F8,U+770C,U+771F,U+77E5,U+77ED,U+7814,U+78BA,U+790E,U+793E,U+7950,U+795E,U+7968,U+7A0B,U+7A0E,U+7A4D,U+7B46,U+7B49,U+7B56,U+7B97,U+7BA1,U+7BC9,U+7CFB,U+7D04,U+7D0D,U+7D1A,U+7D22,U+7D30,U+7D39,U+7D4C,U+7D61,U+7D71,U+7DCF,U+7DDA,U+7E1B,U+7E70,U+7FA9,U+7FCC,U+7FD2,U+8003,U+8005,U+8074,U+80B2,U+80FD,U+81EA,U+826F,U+8535,U+884C,U+8853,U+8868,U+88C5,U+8907,U+897F,U+8981,U+898B,U+8996,U+89A7,U+89E3,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A55,U+8A66,U+8A71-8A72,U+8A8D,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8ACB,U+8B1B,U+8B58,U+8B70,U+8C37,U+8C61,U+8CA9,U+8CAB-8CAC,U+8CB4,U+8CB8,U+8CC0,U+8CC7,U+8CEA,U+8DB3,U+8DEF,U+8DF5,U+8EAB,U+8ECA,U+8F09,U+8FBC,U+8FD1,U+8FD4,U+8FFD,U+9000-9001,U+901A,U+9020,U+9023,U+9032,U+904B,U+9054-9055,U+9060,U+9078,U+90E8,U+90F5,U+90FD,U+914D,U+91CF,U+91D1,U+9244,U+9280,U+9332,U+9375,U+9580,U+958B,U+9593,U+95A2,U+962A,U+964D,U+9650,U+9664,U+968E,U+9699,U+969B-969C,U+96C6,U+96FB,U+975E,U+9762,U+97F3,U+9802,U+9806,U+9808,U+9818,U+9858,U+985E,U+9867,U+99C5,U+9A13,U+9AD8,U+FEFF,U+FF01-FF9F}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("NotoSansCJKjp-Bold"), local("NotoSansJP-Bold"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("/wp-content/themes/new_proskilll/assets/fonts/NotoSansCJKjp-Bold.ttf") format("truetype");unicode-range:U+0-8,U+B-C,U+E-1F,U+7F-A0,U+100-200A,U+200E-200F,U+2029-203A,U+203C-218F,U+219A-259F,U+2670-2FFF,U+3040,U+3100-4DFF,U+4E01-4E08,U+4E0C,U+4E0E-4E2C,U+4E2E-4E37,U+4E39-4E3A,U+4E3C-4E85,U+4E87,U+4E89-4E8A,U+4E8C-4EAB,U+4EAD-4EB9,U+4EBB-4ECA,U+4ECC-4ED4,U+4ED6-4ED7,U+4ED9-4EE2,U+4EE4,U+4EE6-4EF5,U+4EF7-4EFA,U+4EFC-4F00,U+4F02-4F19,U+4F1B-4F4C,U+4F4E,U+4F50-4F52,U+4F54,U+4F56-4F5B,U+4F5D-4F74,U+4F76-4F7E,U+4F80-4FA0,U+4FA2-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-500A,U+500C-5023,U+5025-505B,U+505D-5098,U+509A-50AB,U+50AD-50CE,U+50D0-511E,U+5120-5142,U+5144-5147,U+5149-5164,U+5166-5167,U+5169-516B,U+516D-5170,U+5172-5176,U+5178-5184,U+5187-5198,U+519A-51E5,U+51E7-51F9,U+51FB-5205,U+5207-521C,U+521E-5223,U+5226-5228,U+522A-522F,U+5231-5235,U+5237-524C,U+524E-5271,U+5273-529A,U+529C-529F,U+52A1-52A8,U+52AA-52B8,U+52BA-52D4,U+52D6-52D8,U+52DA-5315,U+5318-5339,U+533B-5342,U+5344-5349,U+534B-5357,U+5359-5377,U+5379-539E,U+53A0-53C1,U+53C3-53CD,U+53CF-53D5,U+53D8-53E2,U+53E5-53EE,U+53F0-5407,U+5409-540B,U+540E-5410,U+5412-542A,U+542C-5449,U+544B-54C0,U+54C2-54E0,U+54E2-5545,U+5547-554E,U+5550-5583,U+5585-55B5,U+55B7-56F9,U+56FB-56FC,U+56FE-5727,U+5729-572F,U+5731-578A,U+578C-57CD,U+57CF-57F9,U+57FB-5830,U+5832-5833,U+5835-5882,U+5884-58EF,U+58F1,U+58F3-5908,U+590A-5915,U+5917-5919,U+591B,U+591D-5926,U+5928-592D,U+592F-5947,U+5949-597C,U+597E-59CA,U+59CC-5B57,U+5B59-5B65,U+5B67-5B84,U+5B86-5B88,U+5B8A-5B8B,U+5B8D-5B99,U+5B9C-5B9E,U+5BA0-5BA1,U+5BA3-5BB8,U+5BBA-5BBE,U+5BC0-5BC3,U+5BC5-5BFD,U+5BFF-5C01,U+5C03-5C0D,U+5C10,U+5C12-5C4A,U+5C4C-5C54,U+5C56-5C64,U+5C66-5C70,U+5C72-5DDC,U+5DDE-5E01,U+5E04-5E0B,U+5E0D-5E2A,U+5E2C,U+5E2E-5E32,U+5E34-5E37,U+5E39-5E44,U+5E46-5E82,U+5E84-5EA5,U+5EA8-5F0E,U+5F10-5F14,U+5F16-5F36,U+5F38-5F52,U+5F54-5F61,U+5F63-5F78,U+5F7A-5F84,U+5F86-5F8A,U+5F8D-5F91,U+5F94-5F96,U+5F98-5FA8,U+5FAA-5FB3,U+5FB5-5FC2,U+5FC4,U+5FC6-5FDB,U+5FDD-6026,U+6028-60C4,U+60C6-60F2,U+60F4-610E,U+6110-611E,U+6120-614A,U+614C-616D,U+616F-620F,U+6211-623F,U+6241-624A,U+624C-6254,U+6256-6270,U+6272-627E,U+6281-629B,U+629D,U+629F-62BC,U+62BE-62C4,U+62C6-6300,U+6302-632E,U+6330-63A1,U+63A3-63A4,U+63A6-63A7,U+63A9-63F3,U+63F5-6439,U+643B-64CC,U+64CE-652E,U+6530-6538,U+653A,U+653C-653D,U+653F-6544,U+6546-6558,U+655A-656F,U+6571-6573,U+6575-6586,U+6588-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65BC,U+65BE-65E1,U+65E3-65E4,U+65E6-65E7,U+65E9-660D,U+660F-6641,U+6643-666D,U+666F-6680,U+6682-66F3,U+66F5-66F7,U+66F9-66FE,U+6701-6707,U+670A-671A,U+671C-671E,U+6720-6727,U+6729,U+672D-674F,U+6751-6764,U+6766-6770,U+6772-6829,U+682B-683B,U+683D-6847,U+6849-68A7,U+68A9-68AF,U+68B1-68D9,U+68DB-691B,U+691D-696C,U+696E-69CA,U+69CC-69D7,U+69D9-6A18,U+6A1A-6A29,U+6A2B-6A4A,U+6A4C-6A5E,U+6A60-6B03,U+6B05-6B20,U+6B22-6B61,U+6B63-6B65,U+6B67-6B68,U+6B6A-6B73,U+6B75-6B8A,U+6B8C-6BB4,U+6BB6-6C0E,U+6C10-6C16,U+6C18-6C33,U+6C35-6C41,U+6C43-6C79,U+6C7B-6CD4,U+6CD6-6D3A,U+6D3C-6D40,U+6D42-6D5B,U+6D5D-6D87,U+6D89-6DE0,U+6DE2-6DF0,U+6DF2-6E07,U+6E09-6E7F,U+6E81-6E95,U+6E97-706A,U+706C-70B8,U+70BA-7166,U+7168-7268,U+726A-7278,U+727A-7386,U+7388-73FD,U+73FF-7405,U+7407-74AF,U+74B1-751E,U+7520-7527,U+7529-752F,U+7531-7532,U+7534-7539,U+753C-7564,U+7566-7569,U+756B-756F,U+7571-7590,U+7592-7679,U+767C-7683,U+7685-76E2,U+76E4-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-770B,U+770D-771E,U+7720-77E4,U+77E6-77EC,U+77EE-7813,U+7815-78B9,U+78BB-790D,U+790F-793D,U+793F-794F,U+7951-795D,U+795F-7967,U+7969-7A0A,U+7A0C-7A0D,U+7A0F-7A4C,U+7A4E-7B45,U+7B47-7B48,U+7B4A-7B55,U+7B57-7B96,U+7B98-7BA0,U+7BA2-7BC8,U+7BCA-7CFA,U+7CFC-7D03,U+7D05-7D0C,U+7D0E-7D19,U+7D1B-7D21,U+7D23-7D2F,U+7D31-7D38,U+7D3A-7D4B,U+7D4D-7D60,U+7D62-7D70,U+7D72-7DCE,U+7DD0-7DD9,U+7DDB-7E1A,U+7E1C-7E6F,U+7E71-7FA8,U+7FAA-7FCB,U+7FCD-7FD1,U+7FD3-8002,U+8004,U+8006-8073,U+8075-80B1,U+80B3-80FC,U+80FE-81E9,U+81EB-826E,U+8270-8534,U+8536-884B,U+884D-8852,U+8854-8867,U+8869-88C4,U+88C6-8906,U+8908-897E,U+8980,U+8982-898A,U+898C-8995,U+8997-89A6,U+89A8-89E2,U+89E4-8A07,U+8A09-8A0D,U+8A0F-8A17,U+8A19-8A2C,U+8A2E-8A54,U+8A56-8A65,U+8A67-8A70,U+8A73-8A8C,U+8A8E-8AAB,U+8AAE-8ABE,U+8AC0-8AC6,U+8AC8-8ACA,U+8ACC-8B1A,U+8B1C-8B57,U+8B59-8B6F,U+8B71-8C36,U+8C38-8C60,U+8C62-8CA8,U+8CAA,U+8CAD-8CB3,U+8CB5-8CB7,U+8CB9-8CBF,U+8CC1-8CC6,U+8CC8-8CE9,U+8CEB-8DB2,U+8DB4-8DEE,U+8DF0-8DF4,U+8DF6-8EAA,U+8EAC-8EC9,U+8ECB-8F08,U+8F0A-8FBB,U+8FBD-8FD0,U+8FD2-8FD3,U+8FD5-8FFC,U+8FFE-8FFF,U+9002-9019,U+901B-901F,U+9021-9022,U+9024-9031,U+9033-904A,U+904C-9053,U+9056-905F,U+9061-9077,U+9079-90E7,U+90E9-90F4,U+90F6-90FC,U+90FE-914C,U+914E-91CE,U+91D0,U+91D2-9243,U+9245-927F,U+9281-9331,U+9333-9374,U+9376-957F,U+9581-958A,U+958C-9592,U+9594-95A1,U+95A3-9629,U+962B-964C,U+964E-964F,U+9651-9663,U+9665-968D,U+968F-9698,U+969A,U+969D-96C5,U+96C7-96FA,U+96FC-975D,U+975F-9761,U+9763-97F2,U+97F4-9801,U+9803-9805,U+9807,U+9809-9817,U+9819-9857,U+9859-985D,U+985F-9866,U+9868-99C4,U+99C6-9A12,U+9A14-9AD7,U+9AD9-FEFE,U+FF00,U+FFA0-10FFFF}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/themes/new_proskilll/assets/fonts/vost/vost-codex-NotoSansCJKjp-Bold-f689c1e6.woff2") format("woff2");unicode-range:U+9-A,U+D,U+20-7E,U+A1-FF,U+200B-200D,U+2010-2028,U+203B,U+2190-2199,U+25A0-266F,U+3000-303F,U+3041-30FF,U+4E00,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E38,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4EAC,U+4EBA,U+4ECB,U+4ED5,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4F01,U+4F1A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F75,U+4F7F,U+4FA1,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5024,U+505C,U+5099,U+50AC,U+50CF,U+511F,U+5143,U+5148,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185-5186,U+5199,U+51E6,U+51FA,U+5206,U+521D,U+5224-5225,U+5229,U+5230,U+5236,U+524D,U+5272,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+52D9,U+5316-5317,U+533A,U+5343,U+534A,U+5358,U+5378,U+539F,U+53C2,U+53CE,U+53D6-53D7,U+53E3-53E4,U+53EF,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56FA,U+56FD,U+5728,U+5730,U+578B,U+57CE,U+57FA,U+5831,U+5834,U+5883,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5927,U+592E,U+5948,U+597D,U+59CB,U+5B58,U+5B66,U+5B85,U+5B89,U+5B8C,U+5B9A-5B9B,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BFE,U+5C02,U+5C0E-5C0F,U+5C11,U+5C4B,U+5C55,U+5C65,U+5C71,U+5DDD,U+5E02-5E03,U+5E0C,U+5E2B,U+5E2D,U+5E33,U+5E38,U+5E45,U+5E83,U+5EA6-5EA7,U+5F0F,U+5F15,U+5F37,U+5F53,U+5F62,U+5F79,U+5F85,U+5F8B-5F8C,U+5F92-5F93,U+5F97,U+5FA9,U+5FB4,U+5FC3,U+5FC5,U+5FDC,U+6027,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+616E,U+6210,U+6240,U+624B,U+6255,U+6271,U+627F-6280,U+629C,U+629E,U+62BD,U+62C5,U+6301,U+632F,U+63A2,U+63A5,U+63A8,U+63F4,U+643A,U+64CD,U+652F,U+6539,U+653B,U+653E,U+6545,U+6559,U+6570,U+6574,U+6587,U+6599,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E8,U+660E,U+6642,U+666E,U+6681,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+6728,U+672A-672C,U+6750,U+6765,U+6771,U+682A,U+683C,U+6848,U+68A8,U+68B0,U+68DA,U+691C,U+696D,U+69CB,U+69D8,U+6A19,U+6A2A,U+6A4B,U+6A5F,U+6B04,U+6B21,U+6B62,U+6B66,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CD5,U+6D3B,U+6D41,U+6D5C,U+6D88,U+6DE1,U+6DF1,U+6E08,U+6E80,U+6E96,U+706B,U+70B9,U+7167,U+7269,U+7279,U+7387,U+73FE,U+7406,U+74B0,U+751F,U+7528,U+7530,U+7533,U+753A-753B,U+7565,U+756A,U+7570,U+7591,U+767A-767B,U+7684,U+76E3,U+76EE,U+76F4,U+76F8,U+770C,U+771F,U+77E5,U+77ED,U+7814,U+78BA,U+790E,U+793E,U+7950,U+795E,U+7968,U+7A0B,U+7A0E,U+7A4D,U+7B46,U+7B49,U+7B56,U+7B97,U+7BA1,U+7BC9,U+7CFB,U+7D04,U+7D0D,U+7D1A,U+7D22,U+7D30,U+7D39,U+7D4C,U+7D61,U+7D71,U+7DCF,U+7DDA,U+7E1B,U+7E70,U+7FA9,U+7FCC,U+7FD2,U+8003,U+8005,U+8074,U+80B2,U+80FD,U+81EA,U+826F,U+8535,U+884C,U+8853,U+8868,U+88C5,U+8907,U+897F,U+8981,U+898B,U+8996,U+89A7,U+89E3,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A55,U+8A66,U+8A71-8A72,U+8A8D,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8ACB,U+8B1B,U+8B58,U+8B70,U+8C37,U+8C61,U+8CA9,U+8CAB-8CAC,U+8CB4,U+8CB8,U+8CC0,U+8CC7,U+8CEA,U+8DB3,U+8DEF,U+8DF5,U+8EAB,U+8ECA,U+8F09,U+8FBC,U+8FD1,U+8FD4,U+8FFD,U+9000-9001,U+901A,U+9020,U+9023,U+9032,U+904B,U+9054-9055,U+9060,U+9078,U+90E8,U+90F5,U+90FD,U+914D,U+91CF,U+91D1,U+9244,U+9280,U+9332,U+9375,U+9580,U+958B,U+9593,U+95A2,U+962A,U+964D,U+9650,U+9664,U+968E,U+9699,U+969B-969C,U+96C6,U+96FB,U+975E,U+9762,U+97F3,U+9802,U+9806,U+9808,U+9818,U+9858,U+985E,U+9867,U+99C5,U+9A13,U+9AD8,U+FEFF,U+FF01-FF9F}
/* resetcss */
*,
*::before,
*::after {
  box-sizing: border-box;
  word-break: break-all;
}

html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table.table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-align: inherit;
  line-height: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

html {
  font-size: 62.5%;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a img {
  border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  line-height: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  opacity: 0.7;
}

a:active,
a:focus {
  outline: 0;
}

/* resetcss_end */
/* base */
html.is-fixed {
  overflow: hidden;
}

body {
  /* position: relative;
  display: block;
  width: 100%;
  min-width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background: #fff;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph; */
/*   font-feature-settings: "palt"; */
}

p,
li {
  line-height: 1.8;
}

a,
a img {
  transition: opacity 0.5s;
}

a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.btn {
  display: block;
  text-align: center;
}

/* .sp {
  display: none !important;
} */

.sm {
  display: none !important;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.button a {
  display: block;
  text-align: center;
  padding: 5px 20px;
  width: 100%;
  border-radius: 5px;
}

.button .btn_blue a {
  background: #1459AE;
  color: #fff;
  border: 1px solid #1459AE;
}

.button .btn_blue a:hover {
  background: #fff;
  color: #1459AE;
}

.button_def a {
  display: block;
  text-align: center;
  width: 100%;
  padding: 5px 20px;
  border-radius: 5px;
  cursor:pointer;
}

.button_def_blue {
  background: #1459AE;
  color: #fff;
  border: 1px solid #1459AE;

}

.button_def_blue:hover {
  background: #fff;
  color: #1459AE;
}
@media screen and (min-width: 415px) {
.button_def a {
  display:inline-block;
  width:auto;
}
}

/* header */
.header--contents .header__logo {
  padding: 10px;
}

.header__logo {
  text-align: center;
  font-weight: 700;
}

/* .header__logo img {
  max-width: 100px;
  margin: 0 auto;
} */

.header__head {
  background: #fff;
  padding: 10px 20px;
}

.header__userInfo {
  padding: 20px 20px 0;
}

.header .cf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.header .cf li {
  margin: 0 5px;
}

.header__main {
  background: #1459AE;
  padding: 15px;
}

.header__main .header__userInfo {
  padding: 0;
}

.header__main .header__userInfo .cf {
  display: flex;
  justify-content: center;
}

.header__main .header__userInfo .cf li {
  margin-bottom: 0;
}

.header__main .header__userInfo .cf li:first-of-type {
  margin-right: 10px;
}

.header__info {
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
}

.header__title {
  font-size: 2rem;
}

.header-modeling {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  margin-bottom: 0;
}

.header-modeling::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: #005899;
}

.header-modeling__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 0 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  flex-wrap: wrap;
}

.header-modeling__login {
  position: absolute;
  right: 20px;
  top: 0px;
}

.header-modeling__login a {
  color: #fff;
}

.header-modeling__logo {
  background: #fff;
  border-radius: 0 0px 5px 5px;
  padding: 5px 15px;
  width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.header-modeling__logotop {
  display: block;
  margin-bottom: 5px;
}

.header-modeling__logotop a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #000;
  font-weight: 700;
}

.header-modeling__logotop a span {
  text-align: center;
  flex-shrink: 0;
  white-space: nowrap;
  display: block;
}

.header-modeling__logobottom {
  max-width: 80px;
}

.header-modeling__list {
  display: flex;
}

.header-modeling__item {
  padding: 10px;
}

.header-modeling__item:first-of-type {
  border-right: 2px solid #005899;
}

.header-modeling__link {
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.5s ease;
}

.header-modeling__link:hover {
  color: #ffea00;
  opacity: 1;
}

.header-modeling__home {
  padding-bottom: 10px;
  margin-left: auto;
}

.header-modeling__homebtn {
  background: #ffeedb;
  border: 1px solid #ff8400;
  color: #ff8400;
  font-size: 1.3rem;
  padding: 5px 20px;
  border-radius: 10px;
}

/* .gnav {
  font-weight: 700;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  height: 100%;
  transition: 0.3s ease-in-out;
}

.gnav.is-open {
  visibility: visible;
  transition: 0.5s ease-in-out;
  opacity: 1;
  z-index: 100;
  background: #f9f9f9;
  pointer-events: visible;
}

.gnav.is-disabled {
  transition: none !important;
}

.gnav__category {
  display: block;
  padding: 10px 20px;
  background: #e5e5e5;
  color: #575757;
}

.gnav__list {
  padding: 10px 20px;
  background: #f9f9f9;
}

.gnav__list:first-of-type {
  background: #fff;
}


.gnav__link {
  color: #1459AE;
  position: relative;
  padding-left: 20px;
}

.gnav__link::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  left: 0;
  top: calc(50% - 2px);
  border-top: solid 2px #1459AE;
  border-right: solid 2px #1459AE;
  transform: rotate(45deg) translateY(-50%);
}

.gnav-toggle {
  display: block;
  position: fixed;
  width: 35px;
  height: 30px;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 9999;
}

.gnav-toggle.is-open .gnav-toggle__item {
  background: transparent;
}

.gnav-toggle.is-open .gnav-toggle__item::before {
  transform: rotate(-45deg);
  margin-top: 0;
}

.gnav-toggle.is-open .gnav-toggle__item::after {
  transform: rotate(45deg);
  margin-top: 0;
}

.gnav-toggle__item, .gnav-toggle__item::before, .gnav-toggle__item::after {
  position: absolute;
  top: 50%;
  left: 0;
  margin: auto;
  height: 2px;
  width: 35px;
  background: #000;
  display: block;
  transform: translateY(-50%);
  border-radius: 2px;
  content: "";
  transition: 0.5s ease;
}

.gnav-toggle__item::before {
  margin-top: -10px;
}

.gnav-toggle__item::after {
  margin-top: 10px;
} */

/* main */
.mainVisual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  background: #ccc url(/wp-content/themes/new_proskilll/assets/img/mainvisual.png) no-repeat center center/cover;
  aspect-ratio: 16/10;
}

.mainVisual::before {
  content: "";
  position: absolute;
  background: linear-gradient(-180deg, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mainVisual__inner {
  position: relative;
  z-index: 1;
  padding: 20px;
}

.mainVisual__title {
  font-size: 2rem;
  font-weight: bold;
  padding: 0.5em 10px 1em;
}

.mainVisual__title span {
  display: block;
  font-size: 1.2em;
}

.heading {
  margin-bottom: 0;
}

.heading__main {
  background: #1459AE;
  padding: 20px 15px;
}

.heading__title {
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}

.heading__info {
  background: #b5e9ff;
  padding: 5px 15px;
  text-align: right;
  margin-bottom: 20px;
}

.heading__item {
  position: relative;
}

.heading__itemImg {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.heading__itemImg::before {
  z-index: 1;
  content: "";
  position: absolute;
  background: linear-gradient(-180deg, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.7) 85%, #fff 100%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.heading__itemImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.heading__itemSearch {
  position: absolute;
  top: 20px;
  right: 20px;
  max-width: 250px;
  z-index: 2;
}

/* newsbar */
.newsbar__wrapper {
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}

.newsbar__title {
  background: #1459AE;
  color: #fff;
  padding: 5px 20px;
}

.newsbar__content {
  padding: 5px 10px;
}

.newsbar__date {
  padding-right: 10px;
  display: block;
}

.main {
  max-width: 1500px;
  padding: 0 15px;
  margin: 0 auto;
}

.main--contents {
  max-width: 1200px;
  padding-top: 20px!important;
}

.main.modeling {
  max-width: 1100px;
}

.section {
  margin-bottom: 20px;
}

.section__title {
  color: #575757;
  display: inline-block;
  font-size: 1.8rem;
  padding-right: 10px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section__title span {
  font-size: 1.2rem;
  font-weight: normal;
  display: inline-block;
}

.section__count {
  font-size: 1.2rem;
  display: inline-block;
}

.freeContents__title, .freeContents__count {
  color: #c91522;
}

.freeContents__item {
  width: 100%;
  margin-bottom: 20px;
}

.freeContents__link {
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.freeContents__thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #ccc;
}

.freeContents__thumbnail img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.freeContents__info {
  background: #c91522;
  color: #fff;
  padding: 10px 15px;
}

.freeContents__name {
  color: #fff;
  font-size:15px;
  font-weight:bold;
}

.freeContents__caption {
  color: #fff100;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
}

.freeContents__detail span {
  color: #fff100;
}

.freeContents__cta {
  position: relative;
  background: #9e0205;
  color: #fff;
  padding: 5px 15px 5px 35px;
}

.freeContents__cta::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  top: 10px;
  left: 15px;
  background: #fff;
}

.freeContents__cta::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 18px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #9e0205;
  border-bottom: 2px solid #9e0205;
  transform: rotate(-45deg);
}

.dispContents__title, .dispContents__count {
  color: #575757;
}

.dispContents__item {
  width: 100%;
  margin-bottom: 20px;
}

.dispContents__link {
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.dispContents__thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/7;
  background: #ccc;
}

.dispContents__thumbnail img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
}

.dispContents__info {
  background: #f3f3f3;
  padding: 10px 15px;
}

.dispContents__name {
  color: #1459AE;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.dispContents__detail span {
  color: #575757;
  padding-right: 10px;
}

.dispContents__cta {
  background: #e5e5e5;
  color: #1459AE;
  padding: 5px 15px 5px 35px;
  position: relative;
}

.dispContents__cta::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  top: 10px;
  left: 15px;
  background: #c91522;
}

.dispContents__cta::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 18px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.newContents__title, .newContents__count {
  color: #575757;
}

.newContents__item {
  width: 100%;
  margin-bottom: 20px;
}

.newContents__link {
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.newContents__thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/7;
  background: #ccc;
}

.newContents__thumbnail img {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
}

.newContents__thumbnail .free {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  background: #c91522;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px 25px;
  border-radius: 5px;
}

.newContents__info {
  background: #1459AE;
  color: #fff;
  padding: 10px 15px;
}

.newContents__name {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.newContents__detail span {
  padding-right: 10px;
}

.privacy {
  max-width: 1200px;
}

.privacy__title {
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.privacy p {
  margin-bottom: 20px;
}

.privacy__list dt {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.privacy__list dt::before {
  content: "■";
  margin-right: 10px;
}

.privacy__list dd {
  margin-bottom: 20px;
}

.privacy__list ul {
  list-style: disc;
}

.page__title {
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.terms__title {
  font-weight: 700;
  font-size: 1.6rem;
  margin: 20px 0 5px;
}
.terms__title-3 {
  font-weight: 700;
  font-size: 1.5rem;
  margin: 15px 0 0;
}
.terms__title-4 {
	font-weight: 700;
	font-size: 1.5rem;
	margin:5px 0 0;
}
.terms__lists {
	list-style:decimal;
	margin-left: 1em;
}
.terms__lists > li {
	margin-bottom:15px;
}
.terms__lists__lists {
	list-style:none;
}
.terms__lists__lists > li{
	counter-increment: number;
	margin-top:5px;
	text-indent: -2.5em;
    margin-left: 2em;
}
.terms__lists__lists > li::before {
	content: "（" counter(number) "）";
}

.company {
  max-width: 1200px;
}

.company__table th, .company__table td {
  font-size: 1.5rem;
  padding: 5px 0;
}

.company__table th {
  font-weight: 700;
}

.company__table td {
  padding-left: 25px;
}

.law {
  max-width: 900px;
  margin: 0 auto;
}

.law__table {
  max-width: 100%;
  margin: 0 auto;
}

.law__table th {
  font-weight: 700;
}

.law__table th, .law__table td {
  padding: 10px 15px;
}

.contents__list {
  background: #fffcdf;
  border: 1px solid #f4f1e3;
  border-radius: 5px;
}

.contents__list--history {
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}

.contents__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #f4f1e3;
}

.contents__item.is-new {
  position: relative;
  border: 4px solid red;
  border-radius: 6px;
  background: #ffe7df;
}

.new-badge {
  position: absolute;
  color: #fff;
  background: red;
  padding: 0 10px;
  left: 0;
  top: 0;
  font-size: 12px;
  font-weight: 700;
}

.contents__name {
  color: #1459AE;
  font-size: 1.5rem;
  font-weight: 700;
}

.contents__info-top {
  display: flex;
  align-items: center;
}

.contents__info-bottom {
  display: flex;
  flex-direction: column;
}

.contents__thumbnail {
  flex-shrink: 0;
}

.contents__thumbnail img {
  width: 80px;
  margin-right: 10px;
}

.contents__limit, .contents__count {
  margin-right: 10px;
}

.contents__name {
  margin-right: 10px;
}

.contents__submit {
  margin-left: auto;
  display: flex;
}

.contents__submit .btn-download {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  background: #1459AE;
  padding: 1.071428em 2.142856em;
  border-radius: 5px;
  margin-right: 10px;
}

.contents__submit .btn-download--disabled {
  background: #b3b3b3;
  pointer-events: none;
}

.contents__submit .btn-submit {
  display: block;
  color: #fff;
  font-weight: 700;
  background: #1459AE;
  padding: 1.071428em 2.142856em;
  border-radius: 5px;
  height: 100%;
  border: none;
}

.contents__submit .btn-submit--disabled {
  background: #b3b3b3;
  pointer-events: none;
}

.contents .table-log {
  background: #f3f3f3;
  border: 1px solid #555;
}

.contents__list--recommend {
  background: #fffcdf;
  border: 1px solid #f4f1e3;
  border-radius: 5px;
}

.contents__list--recommend .contents__item {
  display: block;
  padding: 5px 15px;
  border-bottom: 1px solid #f4f1e3;
}

.contents .nav__link {
  color: #1459AE;
  position: relative;
  padding-left: 20px;
}

.contents .nav__link::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  left: 0;
  top: calc(50% - 2px);
  border-top: solid 2px #1459AE;
  border-right: solid 2px #1459AE;
  transform: rotate(45deg) translateY(-50%);
}

.badge {
  padding: 2px 20px;
  background: #555;
  color: #fff;
  border-radius: 5px;
}

.badge-success {
  background: green;
}

.badge-warning {
  background: #c91522;
}

.item__cat {
  color: #1459AE;
  font-size: 1.6rem;
  font-weight: 700;
}

.item__title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.item__description {
  font-weight: 700;
  color: #737373;
  letter-spacing: 0.1rem;
}

.item__free {
  text-align: right;
}

.item__free a {
  background: #1459AE;
  border-radius: 5px;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 20px;
  margin-left: auto;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.6rem;
}

.item__user {
  background: #f9f9f9;
  padding: 10px 15px;
  margin-bottom: 30px;
}

.item__user span {
  margin-bottom: 10px;
}

.item__user .cf {
  display: flex;
}

.item__user .cf li {
  padding: 5px;
}

.item-info .c-box {
	margin:0;
}

.item-info .skubutton {
  background: #c91522;
  border-radius: 5px;

  color: #fff;
  font-weight: bold;
  padding: 0.714286em 2.142856em;
  border: none;
  letter-spacing: 1px;
  text-align: center;
  cursor:pointer;
  margin:8px 0;
  font-size:15px;
  line-height: 1.8;
}

.item__user .cart-button .skubutton {
  color: #fff;
  font-family: FontAwesome;
  font-weight: bold;
  padding: 0.714286em 2.142856em;
  background-color: #c91522;
  border: none;
  letter-spacing: 1px;
  text-align: center;
  transition: 0.3s ease all;
  border-radius: 3px;
}

.item__user .cf .register a,
.item__user .cf .login,
.item__user .cf a {
  padding: 0.55em 2.142856em;
}

.item__user .cf input[type=submit],
.item__user .cf .play {
  background-color: #1459AE;
  color: #fff;
  padding: 0.75em 2.142856em;
  border-radius: 5px;
}

.item__user .cf .play {
  padding: 0.65em 2.142856em;
}

.elearning__container {
  position: relative;
  background: #fff;
  border-radius: 5px;
  padding: 20px 0;
  margin-bottom: 20px;
  &::before {
    content: "";
    position: absolute;
    background: var(--main--gradient-color);
    height: 20px;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 15px 15px 0 0;
  }
  &::after {
    content: "";
    position: absolute;
    background: var(--main--gradient-color);
    height: 20px;
    width: 100%;
    bottom: 0;
    left: 0;
    border-radius: 0 0 15px 15px;
  }
}

.elearning__playlist {
  max-height: 700px;
  overflow-y: auto;
}

.elearning__playitem {
  padding: 10px;
  position: relative;
}

.elearning__playitem:not(:last-of-type) {
  border-bottom: 1px solid #c5c1c1;
}

.elearning__playitem.is-free .elearning__link, .elearning__playitem.is-free .elearning__status {
  color: #c91522;
}

.elearning__playitem.is-free .elearning__text {
  color: #575757;
}

.elearning__playitem.is-active {
  background: #fff4f4;
}

/* .elearning__playitem.is-active .elearning__icon g {
  fill: #c91522;
} */

.elearning__playitem.is-active .playing {
  display: block;
}

.elearning__playitem.is-active .stay {
  display: none;
}

.elearning__playitem .playing {
  display: none;
  color: #c91522;
}

.elearning__playitem .stay {
  display: block;
}

.progress {
  display: none;
  @media screen and (min-width: 768px) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
}

.progress__content {
  flex-grow: 1;
}

.progress__info {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  small {
    font-size: 11px;
    padding-right: 10px;
  }
  strong {
    padding-right: 10px;
  }
  .gray {
    color: #888;
  }
}

.progress__gauge {
  width: 100%;
  background: #d9d9d9;
  height: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.progress__bar {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--main-primary-color);
  transition: width 0.3s ease-in-out;
}

.progress__bar.is-finish {
  width: 100% !important;
  position: relative;
  transition: none;
}

.progress__bar.is-finish::before  {
  color: #fff;
  position: absolute;
  content: "完  了";
  font-size: 10px;
  font-weight: 700;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.progress__percentage {
  width: 90px;
  text-align: right;
  font-weight: 700;
  small {
    font-size: 20px;
    color: #888;
  }
}

.progress__count {
  color: #333;
  font-size: 36px;
}

.elearning__link {
  position: relative;
  color: #333;
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 10px;
  grid-template-rows: auto auto;
  transition: opacity 0.5s ease;
}

.elearning__link:hover {
  opacity: 0.7;
}

.elearning__link:hover .elearning__thumbnail img {
  transform: scale(1.2);
}

.elearning__link.disabled {
  pointer-events: none;
}

.elearning__link.disabled:hover {
  opacity: 1;
}

.elearning__video {
  display: none;
}

.elearning__submit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.elearning__submit input {
  border: none;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
}

.elearning__submit input:hover {
  background: transparent;
}

.elearning__info {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.elearning__status {
  display: inline-block;
  width: 110px;
  margin-right: 20px;
  span {
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #fff;
  }
  .stay {
    background: #fff4f4;
    color: var(--main-primary-color);
  }
  .stay.completed {
    background: #B6B6B6;
    color: #fff;
  }
  .playing {
    background: var(--main-primary-color);
    color: #fff;
  }
}



.elearning__thumbnail {
  display: none;
  @media screen and (min-width: 768px) {
    display: block;
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    grid-column: 1/2;
    grid-row: 1/2;
    aspect-ratio: 16/9;
    max-width: 200px;
  }
}

.elearning__thumbnail img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.5s ease;
}

.elearning__thumbnail .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.2);
}

.elearning__thumbnail .overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url(/wp-content/themes/new_proskilll/assets/img/icon_play.png) no-repeat center center/contain;
  z-index: 2;
}

.elearning__contents {
  grid-column: 1/3;
  grid-row: 2/3;
}

.elearning__title {
  position: relative;
  font-weight: 700;
  font-size: 17px;
  padding-left: 25px;
  @media screen and (min-width: 768px) {
    font-size: 20px;
    padding-left: 30px;
  }
  &::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 7px solid var(--main-primary-color);
    @media (min-width: 768px) {
      top: 7px;
      left: 0;
      width: 20px;
      height: 20px;
      border: 7px solid var(--main-primary-color);
    }
  }
}

.elearning__caution {
  background: #c91522;
  padding: 5px 15px;
  color: #fff;
  text-align: center;
  margin-top: -2px;
}

.movieBlock__inner {
  margin-bottom: 10px;
  background: #000;
  aspect-ratio: 16/9;
  border-radius: 10px;
}

.movieBlock__inner div {
  display: none;
}

.movieBlock__inner div.is-active {
  display: block;
}

.movieBlock__inner--op {
  max-width: 960px;
  margin: 0 auto 30px;
}

.movieBlock iframe {
  width: 100%;
  max-width: 100%;
  padding: 5px;
  height: calc(56.25vw - 15px);
}

.movieControl {
  margin-bottom: 20px;
}

.movieControl--op {
  background: #ddd;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.movieControl--op .chapterMenu {
  width: 100%;
}

.movieNotice {
  margin-bottom: 20px;
  text-align: center;
}

.movieNotice p {
  margin-bottom: 10px;
}

.movieNotice .link__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c91522;
  color: #fff;
  border-radius: 5px;
  padding: 7px 20px;
  max-width: 200px;
  margin: 0 auto;
  white-space: nowrap;
}

.chapterMenu {
  margin-bottom: 10px;
}

.chapterMenu__title {
  color: #1459AE;
  font-weight: 700;
  white-space: nowrap;
  padding-right: 10px;
  width: 120px;
}

.chapterMenu__list {
  display: flex;
  flex-wrap: wrap;
}

.chapterMenu__item,
.chapterMenu__item--sub {
  padding: 10px 5px;
}

.chapterMenu__item.is-active input,
.chapterMenu__item.is-active div {
  background: #1459AE;
}

.chapterMenu__item.disabled input,
.chapterMenu__item.disabled div{
  pointer-events: none;
}

.chapterMenu__item.disabled input:hover,
.chapterMenu__item.disabled div:hover {
  background: #6d6d6d;
}

.chapterMenu__item input,
.chapterMenu__item div,
.chapterMenu__item--sub input,
.chapterMenu__item--sub div {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #6d6d6d;
  color: #fff;
  border-radius: 5px;
  padding: 7px;
  width: 32px;
  border: none;
  outline: none;
  /* min-height: 40px; */
  font-size: 15px;
  white-space: nowrap;
  cursor: pointer;
}

.chapterMenu__item--sub div input {
  background: transparent;
}

.chapterMenu__item input:hover,
.chapterMenu__item div:hover,
.chapterMenu__item--sub input:hover,
.chapterMenu__item--sub div:hover  {
  background: #1459AE;
}

.download {
  display: flex;
  align-items: center;
}

.download__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c91522;
  color: #fff;
  border-radius: 5px;
  padding: 7px 20px;
  max-width: 200px;
  margin: 0 auto;
  white-space: nowrap;
}

/* modeling-battle */
.modeling-mainvisual {
  background: #000 url(/wp-content/themes/new_proskilll/assets/img/modeling-battle/mainvisual.png) no-repeat center center/cover;
}

.modeling-mainvisual.top .modeling-mainvisual__inner {
  padding: 140px 20px 180px;
}

.modeling-mainvisual__inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: 140px 20px 40px;
}

.modeling-mainvisual__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #ffea00;
  margin-bottom: 5px;
}

.modeling-mainvisual__userinfo {
  font-weight: 500;
  font-size: 1.5rem;
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.modeling__point {
  background: #fff;
  padding: 10px 15px;
  margin-bottom: 20px;
  max-width: 500px;
  border-radius: 10px;
  margin: 0 auto;
}

.modeling__pointTitle {
  font-weight: 700;
  padding: 10px 0;
  font-size: 1.7rem;
  margin-bottom: 10px;
  color: #005899;
}

.modeling__pointTitle span {
  color: #ff8400;
  text-decoration: underline;
}

.modeling__pointTitle .point__btn {
  margin: 10px -5px 0 -5px;
}

.modeling-section__title {
  color: #8cbae3;
  font-weight: 700;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}

.modeling-next {
  border: 2px solid #b3cde1;
  background: #eff7fe;
  border-radius: 10px;
  overflow: hidden;
  margin: -100px 0 40px;
}

.modeling-next__title {
  background: #8cbae3;
  padding: 15px;
  width: 100%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
}

.modeling-next__wrapper {
  background: #d6e4ef;
  padding: 15px;
}

.modeling-next__thumbnail {
  margin-bottom: 10px;
}

.modeling-next__name {
  color: #005899;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.modeling-next__desc {
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.modeling-next__award {
  border: 2px solid #ff8400;
}

.modeling-next__award-heading {
  background: #ff8400;
  padding: 10px;
}

.modeling-next__award-heading p {
  text-align: center;
  color: #fff;
  font-weight: 500;
}

.modeling-next__award-contents {
  background: #fff;
  padding: 10px;
}

.modeling-next__award-contents p {
  font-size: 1.2rem;
  line-height: 2;
}

.modeling-next__award-contents strong {
  text-align: center;
  background: #005899;
  padding: 2px 5px;
  border-radius: 5px;
  margin: 0 10px 5px 0;
  color: #fff;
  font-size: 1.1rem;
  width: 100px;
  display: inline-block;
}

.modeling-past {
  border-top: 2px solid #8cbae3;
  border-bottom: 2px solid #8cbae3;
  padding-top: 20px;
  margin-bottom: 40px;
}

.modeling-past__item {
  width: 100%;
  margin-bottom: 20px;
}

.modeling-past__link {
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.modeling-past__thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modeling-past__thumbnail img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
}

.modeling-past__thumbnail p {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.modeling-past__thumbnail p span {
  color: #ffea00;
  font-size: 0.8em;
}

.modeling-past__info {
  background: #eff7fe;
  padding: 10px 15px;
}

.modeling-past__name {
  color: #005899;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5;
}

.modeling-past__cta {
  background: #8cbae3;
  color: #fff;
  padding: 5px 15px 5px 35px;
  position: relative;
}

.modeling-past__cta::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  top: 10px;
  left: 15px;
  background: #fff;
}

.modeling-past__cta::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 18px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #8cbae3;
  border-bottom: 2px solid #8cbae3;
  transform: rotate(-45deg);
}

.modeling-faq__question {
  margin-bottom: 2px;
  font-weight: 700;
}

.modeling-faq__answer {
  margin-bottom: 10px;
}

.modeling-law {
  background: #005899;
  padding: 20px;
  margin-bottom: 40px;
  border-radius: 10px;
}

.modeling-law p {
  color: #fff;
}

.point__btn {
  background: #ff8400;
  padding: 4px 10px;
  color: #fff;
  font-weight: 500;
  border-radius: 5px;
}

.point__btn::before {
  display: inline-block;
  content: "》";
  padding-right: 10px;
}

.point-notice {
  color: #3870ad;
  font-weight: 500;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.point-notice span {
  display: block;
  text-align: left;
  color: #ff8400;
}

.point-group {
  border: 2px solid #b3cde1;
  margin-bottom: 30px;
  background: #eff7fe;
  border-radius: 10px;
  overflow: hidden;
}

.point-group__heading {
  background: #8cbae3;
  padding: 15px;
  width: 100%;
}

.point-group__title {
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
}

.point-group__title small {
  font-size: 0.7em;
}

.point-group__contents {
  background: #d6e4ef;
  padding: 15px;
}

.point-group__item {
  padding: 15px;
}

.point-group__img {
  width: 50px;
  flex-shrink: 0;
  margin-right: 10px;
}

.point-group__info {
  width: calc(100% - 50px);
}

.point-group__name {
  color: #8cbae3;
  font-weight: 500;
}

.point-group__price {
  color: #ff8400;
  font-weight: 500;
  margin-bottom: 5px;
}

.point-elearning__img {
  margin-bottom: 10px;
}

.point-elearning__nav:first-of-type {
  margin-bottom: 20px;
}

.point-elearning__title {
  color: #8cbae3;
  font-weight: 700;
  font-size: 1.8rem;
}

.point-elearning__link {
  color: #3870ad;
  font-weight: 700;
  font-size: 1.7rem;
}

.point-elearning__link::before {
  content: ">";
  display: inline-block;
}

.point-group--single {
  max-width: 700px;
  margin: 0 auto 50px;
}

.point-group--single .point-group__title {
  text-align: center;
}

.point-group--single .point-group__wrapper {
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  max-width: 400px;
}

.point-group--single .point-group__img {
  margin: 0 20px;
}

.point-group--single .point-group__info {
  width: auto;
}

/*****************
 footer
*****************/
/* footer {
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 0;
}

footer .inner {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
}

footer h2 {
  margin-bottom: 5px;
  font-size: 16px;
  color: #e8e8e8;
}

footer h2 img {
  margin: 0;
}

footer p {
  font-size: 14px;
}

footer nav {
  width: auto;
  padding: 0;
}

footer nav li {
  width: auto;
  float: none;
}

footer .footBox1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer .footBox1 ul li {
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
}

footer .footBox1 ul li a {
  color: #9cddff;
  text-decoration: none;
  transition: 0.5s;
}

footer .footBox1 ul li a:hover {
  color: #ffffff;
  text-decoration: none;
}

footer .footBox1 .footCol {
  padding: 0 0 15px;
}

footer .footBox2 .footCol2 p span {
  display: inline-block;
}

footer .footBox2 .footCol1 {
  padding: 0 0 15px;
}

footer .footBox2 .footCol2 p {
  line-height: 1.5;
}

footer .container {
  display: block;
}

.wider {
  position: relative;
  width: 100%;
}

.bottomFooter {
  position: relative;
  background: #005d8d;
  padding: 40px 0;
}

.bottomFooter__navi {
  margin-bottom: 20px;
}

.bottomFooter__list {
  list-style: none;
  text-align: center;
}

.bottomFooter__list li {
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}

.bottomFooter__copyright {
  text-align: center;
  letter-spacing: 0.5px;
  line-height: 1.75;
} */

.cartFooter .copy {
  background: transparent;
  color: #000;
}

/* login */
.loginbox {
  width: 80% !important;
  background: #f9f9f9;
  padding: 1.5em 2.2em 1em !important;
  margin: 0 auto;
}

.loginbox .submit {
  text-align: center;
}

.loginbox #nav {
  text-align: center;
}

.loginbox .new-entry {
  background: transparent !important;
}

#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login,
#wc_lostmemberpassword #member_login {
  background-color: #1459AE;
}

#wc_login .loginbox .new-entry,
#wc_member .loginbox .new-entry {
  padding: 0;
}

#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a {
  background: none;
  color: #1459AE;
  padding: 5px;
}

#wc_login .loginbox .new-entry #nav a:hover,
#wc_member .loginbox .new-entry #nav a:hover {
  background: none;
}

.text-forgetpass {
  text-align: center;
  text-decoration: underline;
}

.s-box {
  display: flex;
  border-radius: 60px;
  overflow: hidden;
  position: relative;
}

.s-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 22px;
  height: 22px;
  background: url("/../../assets/img/icon_search.svg") no-repeat center center/contain;
  transform: translate(-50%, -50%);
}

.s-box input {
  border: none;
}

.s-box input[type=text] {
  flex-grow: 1;
  padding: 15px 5px 15px 45px;
}

.s-box input[type=submit] {
  border-radius: 0;
  background: #c91522;
  color: #fff;
  padding: 15px 20px 15px 15px;
}

/* cart */
#point_table td {
  font-size: 1.3rem;
}

.user-transition {
  color: #007acc;
  background: transparent;
  padding: 0;
  font-size: 1em;
  text-decoration: underline;
}

.user-transition:hover {
  background: transparent;
}

/* member */
.header__userInfo .cf li {
  margin-bottom: 10px;
}

.member-page .send input {
  background-color: #1459AE;
}

.mainVisual__users .cf {
  display: flex;
  justify-content: space-between;
}

.mainVisual__users .cf li {
  padding: 10px 5px;
}

.cf a {
  display: block;
  text-align: center;
  padding: 5px 20px;
  width: 100%;
  border-radius: 5px;
}

.cf .login a {
  background: #1459AE;
  color: #fff;
  border: 1px solid #1459AE;
}

.cf .login a:hover {
  background: #fff;
  color: #1459AE;
}

.cf .logout a {
  background: #c91522;
  color: #fff;
  border: 1px solid #c91522;
}

.cf .logout a:hover {
  background: #fff;
  color: #c91522;
}

.cf .register a {
  color: #1459AE;
  background: #fff;
  border: 1px solid #1459AE;
}

.cf .register a:hover {
  background: #1459AE;
  color: #fff;
}

.cf .submit-btn input[type=submit] {
  background: #1459AE;
  border-radius: 5px;
  color: #fff;
  padding: 5px 20px;
  display: inline-block;
  margin-right: 20px;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.6rem;
}

/* item */
.item-cta {
	padding: 8px 0;
  /**background: #1459AE;
  border-radius: 5px;
  color: #fff;
  padding: 8px 20px;*/
  display: inline-block;
  margin-right: 20px;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.6rem;
}

.field_price_text {
  color: #999;
  font-size: 1.5rem;
}

.field_cprice {
  font-size: 1.5rem !important;
}

.field_total_price,
.field_total_price .tax {
  color: #c91522;
}

.c-box {
  margin-left: 10px;
}

.text-red {
  color: #c91522;
}

.info-confirmRight {
  width: 33%;
}

/* お問い合わせページ */
.contact-page {
  max-width: 850px;
  margin: 0 auto;
}

.contact-page__panel {
  padding: 10px;
  border-radius: 5px;
  background: #f4f3ef;
}

.contact-page__info {
  margin: 0 auto 20px;
}

.contact-page__img {
  max-width: 50px;
  margin-bottom: 10px;
}

.contact-page__notice {
  list-style: disc;
  color: red;
  padding-left: 20px;
  margin: 30px 0;
}

.contact-page .contactform {
  background: #f4f3ef;
  padding: 50px 30px;
  max-width: 850px;
  margin: 0 auto;
}

.contact-page .input-group {
  margin-bottom: 20px;
}

.contact-page .input-title {
  font-size: 1.4rem;
}

.contact-page .input-submit {
  position: relative;
  width: 220px;
  margin: 0 auto;
}

.contact-page .wpcf7 .wpcf7-list-item {
  margin: 0 0 -10px 0;
}

.contact-page .wpcf7 input[type="text"],
.contact-page .wpcf7 input[type="email"],
.contact-page .wpcf7 input[type="tel"],
.contact-page .wpcf7 textarea {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #aaa;
  border-radius: 2px;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
}
.contact-page .wpcf7 input[name="your-page"] {
	max-width: 80px;
}

.contact-page .wpcf7 textarea {
  height: 140px;
  resize: none;
}

.contact-page .wpcf7 input[type="submit"] {
  display: block;
  width: 220px;
  margin: 0 auto;
  padding: 20px;
  border: 2px solid #2f90d1;
  border-radius: 10px;
  background: #fafdb0;
  box-shadow: 0 0 3px 3px #ccc;
  font-size: 2.4rem;
  font-weight: 500;
  color: #2f90d1;
  cursor: pointer;
  transition: 0.3s ease;
}

.contact-page .wpcf7 input[type="submit"]:hover {
  opacity: 0.7;
}

.contact-page .wpcf7 form .wpcf7-response-output {
  max-width: 500px;
  margin: 0 auto;
  margin-top: 0;
  text-align: center;
}

.contact-page div.wpcf7 .ajax-loader {
  display: none;
}

.contact-page__privacy dt {
  position: relative;
  margin-bottom: 5px;
  font-size: 1.5rem;
}

.contact-page__privacy dt::before {
  position: relative;
  top: -4px;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 10px;
  border-radius: 4px;
  background: #05143f;
  content: "";
}

.contact-page__privacy dd {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
}

.contact-page__privacy dd:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* 復習パック */
/* Eラーニング - テスト問題 */
.question-wrap {
  display: none;
  opacity: 0;
  padding: 50px 20px;
  background-color: #fff;
  height: 100%;
  text-align: left;
  transition: opacity 0.3s ease;
}

.question-wrap.is-active {
  display: block;
  opacity: 1;
}

.question-wrap h2 {
  padding-left: 10px;
  position: relative;
  border-left: 5px solid #dd0000;
  margin-top: 85px;
  font-size: 25px;
}

.question-wrap h3 {
  padding-left: 10px;
  position: relative;
  margin: 2.142856em 0 1.42857em;
  border-left: 5px solid #000000;
  font-size: 18px;
}

.question-wrap h2:first-child {
  margin-top: inherit;
}

.question-wrap p {
  margin-bottom: 1rem;
}

.question-img img {
  max-width: 100%;
  height: auto;
  margin-bottom: 30px;
}

.question-img {
  text-align: center;
}

.question-list {
  border: 1px solid #ccc;
  width: 100%;
  margin: 30px 0;
  padding: 30px;
  text-align: left;
}

.question-wrap input[type="submit"],
.op_answer input[type="submit"] {
  background: #000;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  outline: none;
  font-weight: 700;
}

.questionBtn {
  margin: 15px auto;
}

.answer-wrap {
  padding: 50px 10%;
  background: #fff;
  height: 100%;
  text-align: left;
}

.answer-wrap h2 {
  padding-left: 10px;
  position: relative;
  border-left: 5px solid #dd0000;
  margin-top: 85px;
  font-size: 25px;
}

.op_answer {
  background: #fff;
  padding-bottom: 30px;
}

.op_answer form {
  display: inline-block;
  margin-right: 10px;
}

.op_answer form:last-child {
  margin-right: 0;
}

.redNote {
  color: #dd0000;
  font-size: 16px;
  font-weight: normal;
  margin-left: 10px;
}

/* テスト問題 - ラジオボタン */
.Radio {
  position: relative;
  padding-right: 7px;
}

.Radio-Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  opacity: 0;
}

.Radio-Text::before {
  content: "";
  display: block;
  border-radius: 50%;
  border: 1px solid #999;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.Radio-Input:checked + .Radio-Text::after {
  content: "";
  position: absolute;
  left: 3px;
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #007acc;
}

.unit2::after {
  content: "2";
  font-size: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.unit3::after {
  content: "3";
  font-size: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.unit4::after {
  content: "4";
  font-size: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.unit5::after {
  content: "5";
  font-size: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.Radio-Input:checked + .Radio-Text,
.Radio-Input:checked + .Radio-Text + .unit2::after,
.Radio-Input:checked + .Radio-Text + .unit3::after,
.Radio-Input:checked + .Radio-Text + .unit4::after,
.Radio-Input:checked + .Radio-Text + .unit5::after {
  color: #007acc;
}

.Radio-Text {
  position: relative;
  display: flex;
  align-items: center;
}

/* チャプターメニュー - 課題ボタン */
.mypageChapter .kadaiBtn {
  padding: 3px 5px;
  background: #007acc;
  color: #fff;
  border: 1px solid #007acc;
  border-radius: 5px;
}

.mypageChapter .kadaiBtn:hover {
  background: #fff;
  color: #007acc;
  text-decoration: none;
}

.mypageChapter ul li ul li {
  border: inherit;
}

.mypageChapter span.active {
  font-weight: bold;
  background: #4bf;
  border: 1px solid #4bf;
}

/* チャプターリスト(ロングコース) */
#chap1ul input {
  background: inherit;
  color: inherit;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  text-align: left;
  white-space: normal;
}

#chap1ul input:hover {
  text-decoration: underline;
}

#kadai1ul input {
  padding: 3px 5px;
  background: #007acc;
  color: #fff;
  border: 1px solid #007acc;
  border-radius: 5px;
  margin-top: 10px;
  font-size: 10px;
}

#kadai1ul input:hover {
  background: #fff;
  color: #007acc;
}

.kadaiMenu {
  width: 30%;
  display: inline-block;
}

.mypageChapter .chapterMenu ul,
.mypageChapter .kadaiMenu ul {
  padding: 0;
}

.mypageChapter .chapterMenu li {
  position: relative;
  padding-left: 15px;
}

.mypageChapter .chapterMenu li:before {
  content: "▶";
  position: absolute;
  top: 10px;
  left: 10px;
}

.mypageChapter .chapterMenu li,
.mypageChapter .kadaiMenu li {
  height: 40px;
  margin-bottom: 5px;
}

.mypageChapter .chapterMenu li:last-child,
.mypageChapter .kadaiMenu li:last-child {
  border-bottom: none;
}

/* 回答ページ-解説動画エリア */
.kaisetsu {
  margin: 2em 0;
  background: #dcefff;
}

.kaisetsu .box-title {
  font-size: 1.2em;
  background: #5fb3f5;
  padding: 6px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.kaisetsu .box-title i {
  margin-right: 3px;
}

/*.mypageChapter{
	max-height:632px;
}*/
/* 復習パックTOP */
.op_indexMemu {
  width: 100%;
  max-width: 980px;
  margin: auto;
  padding: 0 10px;
  box-sizing: border-box;
}

.op_indexMemu ul li {
  list-style: none;
  padding: 10px 0;
}

.op_indexMemu ul li input {
  background: #007acc;
  color: #fff;
  border: 1px solid #007acc;
  border-radius: 5px;
  transition: 0.4s;
}

.op_indexMemu ul li input:hover {
  background: #fff;
  color: #007acc;
}

.op_indexMemu .kadaiBtn {
  padding: 8px 10px !important;
  background: #007acc;
  color: #fff;
  border: 1px solid #007acc;
  border-radius: 5px;
  width: 100% !important;
  font-size: 18px !important;
}

/* 復習パックメニュー - 課題ボタン */
.mypageChapter .OPmenu {
  width: 100% !important;
  padding: 0 10px !important;
  box-sizing: border-box;
}

.mypageChapter .OPmenu ul li {
  border: none;
}

.mypageChapter .OPmenu .kadaiBtn {
  padding: 5px 10px !important;
  background: #007acc;
  color: #fff;
  border: 1px solid #007acc;
  border-radius: 5px;
  width: 100% !important;
  font-size: 16px !important;
}

@media screen and (min-width: 360px) {
  /* xs-size */
}
@media screen and (min-width: 480px) {
  /* sp-size */
  .sm {
    display: block !important;
  }

  .sm-none {
    display: none !important;
  }

  .skuform {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  /* md-size */
  /* .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  } */

  .header--contents .header__logo {
    padding: 20px;
  }

  .header__logo img {
    max-width: 150px;
  }

  .header .cf li {
    width: 100%;
  }

  .header__main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }

  .header__info {
    margin-bottom: 0;
  }

  .header__title {
    font-size: 2.6rem;
  }

  .header-modeling__inner {
    padding: 0 30px;
  }

  .header-modeling__logo {
    width: 240px;
    padding: 20px 15px;
    margin-right: 20px;
  }

  .header-modeling__logotop {
    margin-bottom: 10px;
  }

  .header-modeling__logotop img {
    width: calc(100% - 55px);
  }

  .header-modeling__logotop a {
    flex-direction: row;
    font-size: 1.9rem;
    align-items: flex-end;
  }

  .header-modeling__logotop a span {
    padding-left: 5px;
    line-height: 1;
  }

  .header-modeling__item {
    padding: 0 20px;
  }

  .mainVisual {
    aspect-ratio: 16/9;
  }

  .heading__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
  }

  .heading__title {
    font-size: 2.6rem;
    margin-bottom: 0;
  }

  .heading__info {
    padding: 5px 20px;
    margin-bottom: 40px;
  }

  .heading__itemImg {
    aspect-ratio: 16/8;
  }

  .heading__itemSearch {
    top: 30px;
    right: 30px;
    max-width: 300px;
    margin-left: auto;
  }

  .newsbar__wrapper {
    display: flex;
    margin-bottom: 40px;
  }

  .newsbar__title {
    text-align: center;
    padding: 5px 20px;
  }

  .newsbar__content {
    display: flex;
    align-items: center;
    padding: 5px 20px;
  }

  .main {
    padding: 20px;
  }

  .section {
    margin-bottom: 40px;
  }

  .section__title {
    font-size: 2.4rem;
  }

  .freeContents__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
  }

  .freeContents__item {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 33.3333333333%;
  }
  .freeContents__link {
	  height: 100%;
	  background: #c91522;
	  display: flex;
	  flex-direction: column;
  }

  .freeContents__info {
    padding: 15px 20px;
  }

  .freeContents__caption {
    font-size: 2rem;
  }

  .freeContents__caption {
    font-size: 2.4rem;
  }

  .freeContents__cta {
    padding: 10px 20px 10px 40px;
	margin-top: auto;
  }

  .freeContents__cta::before {
    top: 15px;
    left: 20px;
  }

  .freeContents__cta::after {
    top: 19px;
    left: 23px;
  }

  .dispContents__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px auto;
  }

  .dispContents__item {
    display: flex;
    flex-direction: column;
    padding: 0 5px;
    margin-bottom: 10px;
    width: 25%;
  }

  .dispContents__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .dispContents__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 15px 20px;
  }

  .dispContents__name {
    font-size: 1.8rem;
  }

  .dispContents__name {
    font-size: 2rem;
  }

  .dispContents__detail {
    margin-top: auto;
  }

  .dispContents__cta {
    padding: 10px 20px 10px 40px;
  }

  .dispContents__cta::before {
    top: 15px;
    left: 20px;
  }

  .dispContents__cta::after {
    top: 19px;
    left: 23px;
  }

  .newContents__list {
    display: flex;
    margin: 0 -5px auto;
  }

  .newContents__item {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 25%;
    display: flex;
    flex-direction: column;
  }

  .newContents__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .newContents__thumbnail .free {
    font-size: 1.6rem;
  }

  .newContents__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 15px 20px;
  }

  .newContents__name {
    font-size: 1.8rem;
  }

  .newContents__name {
    font-size: 2rem;
  }

  .newContents__detail {
    margin-top: auto;
  }

  .privacy__title {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }

  .privacy p {
    margin-bottom: 40px;
  }

  .privacy__list dt {
    font-size: 1.8rem;
  }

  .privacy__list dd {
    margin-bottom: 40px;
  }

  .page__title {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  .terms__title {
    font-size: 2rem;
	margin:25px 0 5px;
  }
  .company__wrapper {
    display: flex;
  }

  .company__table th, .company__table td {
    font-size: 1.7rem;
  }

  .company__info {
    width: 65%;
  }

  .company__img {
    width: 35%;
  }

  .company__client {
    width: 33.3333333333%;
  }

  .contents__item {
    padding: 10px 15px;
    margin-bottom: 0;
  }

  .contents__name {
    font-size: 2rem;
  }

  .contents__info-bottom {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .contents__limit, .contents__count {
    margin-right: 20px;
  }

  .contents__name {
    margin-right: 20px;
  }

  .item__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
  }

  .item__cat {
    font-size: 1.8rem;
  }

  .item__title {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }

  .item__free a {
    margin-left: 20px;
  }

  .item__user {
    margin-bottom: 50px;
  }

  .item__user .membership {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .item__user span {
    margin-right: 20px;
    margin-bottom: 0;
  }

  .elearning__playitem {
    padding: 15px 30px;
  }

  .elearning__link {
    grid-gap: 0 20px;
    grid-template-columns: 160px auto 320px;
    grid-template-rows: auto;
  }

  .elearning__status {
    grid-row: 1/1;
  }

  .elearning__thumbnail {
    grid-column: 1/2;
    grid-row: 1/1;
  }

  .elearning__contents {
    grid-column: 2/3;
    grid-row: 1/1;
  }

  .elearning__contents_free {
	  display:flex;
	  justify-content: space-between;
  }

  .elearning__caution {
    font-size: 1.8rem;
    padding: 10px 20px;
    letter-spacing: 0.2rem;
  }

  .movieBlock iframe {
    padding: 10px;
  }

  .movieControl {
    display: flex;
    margin-bottom: 40px;
  }

  .movieControl--op {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .chapterMenu {
    display: flex;
    align-items: center;
  }

  .download {
    margin-left: auto;
    padding: 10px 5px;
  }

  .modeling-mainvisual.top .modeling-mainvisual__inner {
    padding: 140px 20px 250px;
  }

  .modeling-mainvisual__title {
    font-size: 2.4rem;
  }

  .modeling-mainvisual__userinfo {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .modeling__point {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
    margin-bottom: 30px;
  }

  .modeling__pointTitle {
    margin-right: 30px;
    margin-bottom: 0;
  }

  .modeling__pointTitle .point__btn {
    margin: -5px -5px -5px 20px;
  }

  .modeling-section__title {
    margin-bottom: 40px;
  }

  .modeling-next {
    margin: -200px 0 80px;
  }

  .modeling-next__wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .modeling-next__link {
    display: flex;
    flex-wrap: wrap;
  }

  .modeling-next__thumbnail {
    margin-bottom: 0;
    width: 45%;
    padding-right: 20px;
  }

  .modeling-next__contents {
    width: 55%;
  }

  .modeling-next__name {
    font-size: 1.8rem;
  }

  .modeling-next__award {
    display: flex;
  }

  .modeling-next__award-heading {
    width: 100px;
  }

  .modeling-next__award-contents {
    width: calc(100% - 100px);
  }

  .modeling-past {
    padding-top: 40px;
    margin-bottom: 120px;
  }

  .modeling-past__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px auto;
  }

  .modeling-past__item {
    display: flex;
    flex-direction: column;
    padding: 0 5px;
    margin-bottom: 10px;
    width: 33.3333333333%;
  }

  .modeling-past__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .modeling-past__thumbnail p {
    font-size: 1.8rem;
  }

  .modeling-past__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 15px 20px;
  }

  .modeling-past__cta {
    padding: 10px 20px 10px 40px;
  }

  .modeling-past__cta::before {
    top: 15px;
    left: 20px;
  }

  .modeling-past__cta::after {
    top: 19px;
    left: 23px;
  }

  .modeling-law {
    padding: 30px 20px;
  }

  .point-notice {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .point-group {
    margin-bottom: 50px;
  }

  .point-group__contents {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .point-group__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .point-group__list {
    display: flex;
    flex-wrap: wrap;
  }

  .point-group__item {
    margin-bottom: 0;
    width: 50%;
    padding: 20px;
  }

  .point-group__img {
    width: 90px;
    margin-right: 20px;
  }

  .point-group__info {
    width: calc(100% - 90px);
  }

  .point-elearning {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
  }

  .point-elearning__img {
    width: 40%;
    margin-bottom: 0;
    padding-right: 20px;
  }

  .point-elearning__nav:first-of-type {
    margin-bottom: 0;
    margin-right: 30px;
  }

  .point-group--single .point-group__wrapper {
    padding: 40px;
    max-width: 800px;
  }

  .mainVisual__users .cf {
    min-width: 500px;
  }

  .mainVisual__users .cf li {
    width: 50%;
    padding: 10px;
  }

  .skuform {
    justify-content: flex-end;
    margin-left: auto;
  }

  .c-box {
    margin-left: 20px;
  }
  .contact-page__panel {
    padding: 35px 25px;
  }
  .contact-page__info {
    display: -ms-grid;
    display: grid;
    max-width: 880px;
    margin: 30px auto 50px;
    -ms-grid-columns: 0.15fr 0.85fr;
    grid-template-columns: 0.15fr 0.85fr;
    -ms-grid-rows: (2)[auto];
    grid-template-rows: repeat(auto, 2);
  }
  .contact-page__info .page__subttl {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
  }
  .contact-page__img {
    max-width: 100%;
    margin-bottom: 0;
    padding-right: 20px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
  }
  .contact-page__notice {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
  }
  .contact-page .input-group {
    display: flex;
    margin-bottom: 25px;
  }
  .contact-page .input-checkbox {
    display: flex;
  }
  .contact-page .input-checkbox span {
    margin-right: 5px;
    font-size: 1.6rem;
  }
  .contact-page .input-title {
    width: 140px;
    margin: 0 15px 0 0;
    font-size: 1.6rem;
    text-align: right;
  }
  .contact-page .accept {
    margin-bottom: 40px;
    padding-left: 155px;
  }
  .contact-page__privacy dt {
    font-size: 2rem;
  }
  .contact-page__privacy dt::before {
    top: -6px;
  }
}
@media screen and (min-width: 1024px) {
  /* lg-size */
  .header {
    background: #f9f9f9;
    grid-area: header;
    margin-bottom: 0;
  }

  .header--contents {
    align-items: center;
    display: flex;
    border-bottom: 1px solid #ddd;
  }

  .header__userInfo {
    padding: 20px 10px 0;
  }

  .header__main {
    flex-grow: 1;
  }

  .header__title {
    font-size: 3.2rem;
  }

  .gnav {
    position: relative;
    z-index: 0;
    visibility: visible;
    pointer-events: visible;
    opacity: 1;
    height: auto;
  }

  .gnav-toggle {
    display: none;
  }

  .contents {
    grid-area: contents;
  }

  .mainVisual {
    aspect-ratio: auto;
    height: 500px;
  }

  .heading__title {
    font-size: 2.4rem;
	letter-spacing: 0.3rem;
  }

  .heading__itemImg {
    aspect-ratio: auto;
    height: 400px;
  }

  .main {
    padding: 30px;
  }

  .section__title {
    font-size: 2.8rem;
  }

  .freeContents__list {
    margin: 0 -10px;
  }

  .freeContents__item {
    padding: 0 10px;
    margin-bottom: 20px;
  }

  .contents__name {
    font-size: 2.4rem;
  }

  .item__title {
    font-size: 3.4rem;
  }

  .movieBlock__inner--op iframe {
    height: 530px !important;
  }

  .movieBlock iframe {
    padding: 20px;
  }

  .modeling-past__list {
    margin: 0 -10px auto;
  }

  .modeling-past__item {
    padding: 0 10px;
    margin-bottom: 20px;
  }

  footer {
    grid-area: footer;
  }

  .bottomFooter {
    padding: 30px 0;
  }

  .bottomFooter__list li {
    font-size: 1.6rem;
  }

  .loginbox {
    width: 45% !important;
    padding: 3.5em 5.5em !important;
	  margin-bottom:50px;
  }

  .s-box {
    min-width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  /* xl-size */
  /* xl-size */
  .movieBlock iframe {
    height: 660px;
  }
}
@media screen and (min-width: 813px) {
  footer .footBox1 {
    display: flex;
    box-sizing: border-box;
  }

  footer .footBox1 .footCol {
    padding: 10px;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
  }

  footer .footBox2 {
    display: flex;
    box-sizing: border-box;
  }

  footer .footBox2 .footCol1 {
    width: 200px;
    padding: 0;
  }

  footer .footBox2 .footCol2 {
    flex: 1 1;
  }

  .FooterCart .footBox2 {
    display: block;
  }

  .FooterCart .footBox2 .footCol1 {
    width: auto;
  }
}
@media screen and (min-width: 813px) and (min-width: 768px) {
  footer .footBox1 ul li {
    padding-right: 10px;
  }
}
@media screen and (min-width: 415px) {
  .no-br-pc br {
    display: none;
  }
}

.head2 img {
	text-align: right;
}

.head2 img {
	display: inline;
}

/* 過去問 */
.pastexam {
  max-width: 1200px;
}

.pastexam__title {
    font-weight: 700;
    font-size: 1.6rem;
	padding:0.5em;
    margin: 0;
	border-top:4px solid #1459AE;
	border-bottom:1px solid #b5e9ff;
}
.pastexam__title span {
	display:inline-block;
	margin-right:5px;
	color:#1459AE;
	font-family:Arial, Helvetica, sans-serif;

}
.pastexam_question {
	margin: 15px auto;
	padding:1em;
}
.pastexam_question p{
	margin-bottom:8px;
}
.pastexam_question ul{
	margin-bottom:8px;
	margin-left: 1.5em;
    list-style: disc;
}

.pastexam_question img,
.pastexam_correct_answer img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    line-height: 0;
}
.pastexam_question_img {
	margin: 12px 0 20px;
}
.pastexam_question_img_cols {
	margin: 12px 0 20px;
}
.pastexam_question_img_cols > div {
	padding:2px;
}

.pastexam_question pre {
	background:#f2f2f2;
}

.pastexam_correct_answer {
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
    border-radius: 4px;
    padding: 1em;
}
.pastexam_correct_answer h3 {
	margin-bottom:10px;
	font-weight:700;
}
.pastexam_correct_answer ul li {
	text-indent: -1.2em;
    margin-left: 1.2em;
	padding:5px 0;
}


.pastexam_answer {
	margin: 15px auto;
	padding:1em;
}

/* answer page*/
.pastexam_answer {
	margin: 15px auto;
	padding:1em;
}

.pastexam_answer h3{
	color:#c91522;
	font-weight:700;
}

.pastexam_answer_tag {
	display:inline-block;
	padding: 7px 15px;
    color: #fff;
	background:#148AAE;
    font-size: 13px;
	font-weight:700;
	line-height:1;
    border-radius: 4px;
    margin: 25px 0 10px;
}
.pastexam_answer p{
	margin-bottom:8px;
}


@media screen and (min-width: 768px) {
  .pastexam .section {
	margin-bottom: 60px;
  }
  .pastexam__title {
    font-size: 2.2rem;
  }

  .pastexam__wrapper {
    display: flex;
  }

  .pastexam__copy {
    width: 65%;
  }

  .pastexam__img {
    width: 35%;
  }

  .pastexam_question_img_cols {
	display:flex;
  }
  .pastexam_question_img_cols > div {
	flex:1;
	padding:2px;
  }

  .pastexam_answer h3{
	 font-size: 2rem;
  }

}

@media screen and (max-width: 625px) {
	.header__userInfo{
	display:none;
  }
	.badge-success {
  padding: 2px;
  letter-spacing: 0px;
  font-size: 12px;
}
	.badge {
  padding: 2px;
  letter-spacing: 0px;
  font-size: 12px;
	}
	.contents__submit .btn-download{
		font-size:14px;
  padding: 5px 10px;
	}
	.contents__info-top{
		display:block;
	}
	.contents__submit .btn-submit{
		padding:5px 10px;
	}
	.contents__info{
		max-width:65%;
	}

}

/** page-faq **/
.faq {
	width: fit-content;
	max-width:800px;
	margin:0 auto;
}
.faq_info {
	display:inline-block;
	border: #0059AE solid 1px;
    border-radius: 6px;
    padding: 1em;
}
.faq_info_list {
	margin: 8px 0 0 24px;
}
.faq_info_list li {
	list-style:disc;
	color: #1459AE;
}
.faq_info_list li a{
	color: #1459AE;
	text-decoration:underline;
}
.faq_info_cat {
	display: flex;
	flex-wrap: wrap;
    gap: 8px;
}
.faq_info_cat li {
	margin: 0 0 5px;
}
.faq_info_cat li a {
	font-size:12px;
	background: #f9f9f9;
	color: #1459AE;
	border-radius: 50px;
	padding:0.5em 1em;
}
.faq_info_cat li a:hover {
  background: #1459AE;
  color: #fff;
}


.faq_list_title {
	margin-top:30px;
}
.faq_list {
	margin:0;
	padding:0;
	border-bottom:1px solid #f2f2f2;
}
.faq_list dt {
    margin: 0;
    padding: 1em;
    background: #f2f2f2;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
	display: flex;
    gap: 8px;
}
.faq_list dt::before {
	margin: 0;
    content: 'Q';
    color: #1459AE;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
    font-weight: 400;
}
.faq_list dd {
    margin: 0;
    padding: 1.5em 1em;
    font-size: 15px;
    line-height: 1.5;
}
.faq_list dd a {
    color: #1459AE;
    text-decoration: underline;
}
.faq_list dd ul {
	list-style: disc;
    margin-left: 1.5em;
}
/* 検索 */
#faq-searchform .screen-reader-text {
	display: none;
}
#faq-searchform > div {
	display: flex;
	height:50px;
}
#faq-searchform input[type="text"] {
	flex: 1;
	max-width: 300px;
	font-size: 16px;
	color: #333;
	padding: 0 15px;
	border: none;
	background: #f2f2f2;
	border-radius: 4px 0 0 4px;
	outline: 0;
	box-sizing: border-box;
}
#faq-searchform ::-webkit-input-placeholder {
   color: #ccc;
}
#faq-searchform :-ms-input-placeholder {
   color: #ccc;
}
#faq-searchform ::placeholder {
   color: #ccc;
}
#faq-searchform input[type="submit"] {
	cursor:pointer;
	width:70px;
	border: none;
	background:#1459AE;
	border-radius:0 4px 4px 0;
	font-size: 16px;
	color:#fff;
}
#faq-searchform input[type="submit"]:hover {
	opacity: 0.9;
}
/** taxonomy-faq **/
.faq_cat {
	width: 100%;
	max-width:800px;
	margin:0 auto;
}
/** search-faq **/
.faq_search {
	width: 100%;
	max-width:800px;
	margin:0 auto;
}
/** single-faq **/
.faq_article {
	width: 100%;
	max-width:800px;
	margin:0 auto;
}
.faq-category {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 15px;
}
.faq-category strong {
	font-size:14px;
	color:#333;
}
.faq-category a {
	font-size:14px;
	color: #1459AE;
	text-decoration:none;
	padding-left:5px;
}

@media screen and (min-width: 768px) {
.faq_info {
	min-width:400px;
}
}

/* セミナーサポート */
.page_seminar_faq mark{
	background: yellow;
	font-weight: bold;
	padding: 0 2px;
	border-radius: 2px;
}
.support_search {
	width: 100%;
	background:#f4f4f4;
	border-radius: 4px;
	padding:20px 15px;
	margin:0;
}
.select_search {
	width:100%;
	display: flex;
	align-items: center;
    justify-content: center;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 50px;
    overflow: hidden;
    background: rgb(255, 255, 255);
}
.select_search_form {
	width:calc(100% - 20px);
}
.select_search_form select,
.select_search_form option {
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	/*appearance: none;*/
}
.select_search_form select,
.select_search_form select::picker(select) {
	appearance: base-select; 
	background-color: #fff;
	font-size:13px;
	font-weight: 700;
	color: #777;
}
.select_search_form select {
	width: 100%;
	margin: 0;
	padding: 15px 10px;
	cursor: pointer;
}
.select_search_form select:hover {
	border:none;
}
.select_search_form option {
	font-size:14px;
	color: #333;
	margin-bottom:4px;
}
.select_search_form select:open::picker(select) {
	padding:4px;
    background-color: #fff;
	border:none;
    border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 2px 0 hsla(0, 0%, 87%, 0.16), 0 2px 6px 2px rgba(60, 64, 67, 0.15);
}
.select_search_form option::checkmark,
.select_search_form option:checked::before {
	display: none;
}
