@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@1,600&display=swap');
/* ITエンジニアモジュール用 変数 */
:root {
  --font-en: 'Overpass', sans-serif;
  --mg011-bg1: #eaf9fa;
  --mg011-bg2: #e9f1f6;
  --mg011-bg3: #e7e9f1;
  --mg011-grad1-start: #aaaaaa;
  --mg011-grad1-end: #000000;
}

:root {
  --tertiary-bg: #e4e4e4;
 --left:url("data:image/png;base64,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");
 --right:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAJRCAYAAAC3ACrDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAsmElEQVR4nO3deY+d53nY4ZuSrZ2ccyRRuzjkUPu+77vk2ImzOElTIC2K5BsUduykqV0EQe20ju24QD9AW6BqAGt14iW2ZUuyte8bSYmSRqN9oaRXC8kZipTYP2Y4oSTyfZ4zc5Z3uS6Af9h4YN+AAOGHG/d7uCSAoZiYmDgrIm6JiG7i6faI+I+Tk5P/c/BTAQC7sueoB4C2KIri1W63+4uI+JOI2Lfk6ZKI+EK32327KIr7hjMdALAzkQxDNBfKt0R+KBdFUdw7nOkAgB1EMgyZUAaA6hPJMAJCGQCqTSTDiCzgRlkoA8CQiGQYoaIoXusxlN8RygAweCIZRqzHUP68UAaAwRPJUAE7hfK/iYj9Sp4KZQAYApEMFSGUAaA6RDJUyAJC+d2iKO4ZznQA0B4iGSpGKAPA6IlkqKC5UP55zH7MJ5QBYMhEMlSUUAaA0RHJUGE9hvIXhDIA9IdIhorbKZRTN8oRQhkA+kIkQw308DFfhFAGgEUTyVATCwjl94QyACyMSIYa6TGUPy+UAWBhRDLUjFAGgMETyVBDPX7M9/lut/t+URR3D2E0AGgEkQw1VRTF60IZAAZDJEONCWUAGAyRDDW3Uyj/cUTsn3gulAEgg0iGBlhAKG8UygCweyIZGqLHUP4toQwAuyeSoUGEMgD0h0iGhpkL5Z/F7Md8QhkAFkAkQwMtIJQ3FUVx1xBGA4BaEMnQUEIZABZOJEODzYXyv4RQBoCeiGRouKIo3hDKANAbkQwtsIBQ3iyUAWgzkQwt0WMof04oA9BmIhlaZC6UfxoRfxJCGQB2SyRDyywglKeLorhzCKMBQGWIZGghoQwA5UQytJRQBoDdE8nQYnOh/JMQygDwMSIZWq4oig09hvKMUAag6UQy0GsoXyOUAWg6kQxExMdCOed3lIUyAI0mkoF5c6H808gP5S1FUdwxhNEAYKhEMvAxQhkARDKwC0IZgLYTycAuLeBjPqEMQGOIZGC3FhDKHwhlAJpAJAOlegzlq4UyAE0gkoGkT/w83AGJ50IZgNoTyUAWoQxAm4hkINsCQnlrURS/GcJoANBXIhnoiVAGoA1EMtCzuVD+cQhlABpKJAMLUhTFm0IZgKYSycCCLSCUtwllAOpAJAOLslMo/3GkQ/kqoQxAHYhkYNHmQvknIZQBaAiRDPTFAkL5w6Iofj2E0QCgZyIZ6BuhDEBTiGSgr4QyAE0gkoG+6/FXL4QyAJUjkoGBWEAofySUAagKkQwMTI+hfKVQBqAqRDIwUJ/4HeWliedCGYBKEMnAwC0glLcXRXH7EEYDgF0SycBQCGUA6kQkA0MjlAGoC5EMDNVcKP8ohDIAFSaSgaEriuItoQxAlYlkYCQWEMohlAEYFpEMjMxOofxHkQ7lK4QyAMMikoGRmgvlH4dQBqBCRDIwcgsI5SVFUdw2+MkAaCuRDFSCUAagSkQyUBk9fswnlAEYGJEMVMoCQnkPoQxAv4lkoHJ6DOXLhTIA/SaSgUoSygCMkkgGKusTv6O8LPFcKAPQNyIZqLQFhPKeRVHcOoTRAGgwkQxUnlAGYNhEMlALQhmAYRLJQG3MhfI/R34of0YoA7AQS77//e8vj4g/j4j9RzwLVNlzEfH/vvzlL28d9SBETExMHBsRt0bEkRnPvzk5OflfBjwSAA2zJCJCKEMWoVwhQhmAQdojIuLLX/7yhoj43xGxaaTTQLWtioh/9/3vf/+zox6EiMnJyacj4sqIeCnj+TcmJib+64BHAqBBluz8H/7hH/7BRhnSpiLi2q985Ss2yhUwt1H+VUQclfH8W5OTk98Y8EgANMCST/4XQhmyTIVQrgyhDEC/fSqSI4QyZJoKoVwZQhmAftplJEdEfO973xPKkDYVEdf+xV/8hVCugImJiWNi9mM+oQzAouw2kiOEMmSaCqFcGT2G8t9NTk5+fcAjAVBDpZEcEfHd7353eUT8WUQcMPhxoLamIuLar371q0K5AoQyAIuVjOQIoQyZpkIoV8bExMTqiLgthDIAC5AVyRFCGTJNhVCuDKEMwEJlR3JExHe+8x2hDGlTEXHt1772NaFcAT2G8n+bnJz8z4OdCIA62KOXx1/72tc2RMT/iYiNgxkHGmFlRPz773znO/5mvgqYnJx8NiKuiIgXM57/9cTExN8NdiIA6qCnTfIONsqQZSpslCtjbqN8a0QcnfHcRhmg5RYUyRERf//3fy+UIW0qIq79y7/8S6FcAT2G8n+fnJz86wGPBEBFLTiSI4QyZJoKoVwZQhmAHIuK5AihDJmmQihXhlAGIGXPxf4P/OIXv9h8zTXXPB0RJ0XEXosfCRqpExErPve5z6255ZZbPhr1MG1XFEXR7XZ/GBF/FBFjieeXdLvdfYqi+OUQRgOgIha9Sd7h29/+to0ypE1FxLV/9Vd/ZaNcARMTExMx+/NwORvlb09OTv6nwU4EQFX0LZIjhDJkmgqhXBlCGYBdWfS5xc5uueUWpxeQ1omIFddcc43TiwrY6fTiDyPv9GLfoihuGcJoAIxQXyM5QihDpk4I5cqYC+V/ivxQ3k8oAzRb3yM5QihDpk4I5croMZQvFsoAzTaQSI6YDeWrr75aKEO5TsyF8i9/+UuhPGJCGYAdBhbJERG//OUvbZQhrRNCuTJ6vFEWygANNdBIjhDKkKkTQrkyiqJ4RygDtNvAIzliNpSdXkBSJyJWXH311UK5AhYQyvsXRfGLIYwGwBAMJZIjhDJk6oRQroydQvlLMfvPpoxQBmiQoUVyhFCGTJ0QypUhlAHaqa9/416ub33rW/5mPkibiohrv/71r7fyb+abmJjYKyJ+EBGXZTy/MyL+7eTk5PQA51kVEbdGxHjG8+9OTk5+bVCzADB4I4nkCKEMmaai3aG8X0T8NPJC+WcR8YdCGYB+GFkkR0R885vfFMqQNhUR137jG99ocyj/JCIuz3g+jFBeGRG3hVAGaLSRRnKEUIZMUyGUhTIAQzPySI4QypBpKoRybij/PCK+VKFQ/t7k5ORXBzULAP031F+32J1f/epXm6+88kq/egHlOhGx4qqrrlpz6623tu5XL4qi2Nrtdn8QERdHxMrE89URcW63272hKIptA5rnnW63e3PM/o5yJ/H8om63u7Qoip8PYhYA+q8SkRwRceutt26+6qqrhDKU64RQvi56C+Ubi6IYyPZ9p1D+UghlgEapTCRHCGXI1AmhXLVQzv0d5Yu63e4yoQxQfZWK5IjZUHZ6AUmdiFhx5ZVXtj2UL4qIVYnnVQvlC4UyQPVVLpIjhDJk6kTEuFAWygD0XyUjOWI2lK+44gqhDOU6MRfKt912m1Autzoizpv7mK8KN8pCGaDCKhvJERG33XabjTKkdUIoXxcRF0Y1QvndHkN5rCiKnw1iFgAWrtKRHCGUIVMnhPL1kR/K5wtlAMpUPpIjZkPZ6QUkdSJi/IorrhDK6VCeiOGF8h9ERDfxXCgDVEwtIjlCKEOmTgjl6yPigpgN4TJCGYDdqk0kRwhlyNQJoVznUO4IZYDRq1UkR8yG8uWXXy6UoVwn5kL59ttvF8rlJiLigm63e31FQvkCoQwwerWL5IiI22+/3UYZ0johlK+PiPOjOqF8U8x+zCeUASpuyagHWIy/+Zu/WR4RfxYRB4x6Fqiw5yPi//7t3/7tQOKv6iYmJvaLiB9GxDUZz38VEb83OTm5eYDzrIiI2yL9cWFExP+IiK9MTk5uH9Q8AOxaLTfJO9x+++1OLyCtExHjl19+eZs3yjdE3kZ5VczeBVdmoxwRY91u9+dFUQxiHAB2o9aRHCGUIVMnhPINEXFezP5OcplhhnLWjXIIZYChq30kR8yG8mWXXSaUoVwn5kL517/+tVAutyoiLup2u9dV5WO+EMoAQ9WISI6I+PWvf22jDGmdEMp1DuVOt9v9mVAGGLzGRHKEUIZMnRDKN0TEuSGUAdiNRkVyxGwoO72ApE5EjF922WVtDuUbIz+ULx5CKPdyoyyUAQascZEcIZQhUyeEcm4or4zBh/J7PYZyVygDDE4jIzliNpQvvfRSoQzlOjEbymt/85vffDjqYYatx9OLlVGtUD4/hDLAwDQ2kiMifvOb39goQ1onIla0OJS39RjKl3S73R8IZYBma3QkRwhlyNQJoXxDRJwTEccknq+M4YXy70fEgYnnQhlgABofyRGzoez0ApI6EbHi0ksvFcr1DOUDu93uvwhlgP5oRSRHCGXI1Amh3EsoXyqUAZqpNZEcIZQhUyeEcm4oj4dQBmikVkVyxGwoX3LJJetDKEOZTsyF8h133NHWUL4+Zj/myw3lQf/qxY0x+zFfTigfJJQBFqd1kRwRcccdd2y+9NJLhTKU64RQ7iWUL6lQKJ8XQhlgUVoZyRGzoWyjDEmdiFhxySWXtD2Uc08vhDJAQ7Q2kiOEMmTqhFDu5UZ5WKGcc6MslAEWqNWRHCGUIVMnhHJdP+YTygAL0PpIjpgN5YsvvlgoQ7lOzIXynXfeKZTLVTGUD+52uz8VygB5RPKcO++800YZ0johlHu5Ud7xqxcfDGieHaH8exFxUOK5UAbogUjeyZ133mmjDGmdiFhx8cUXtzWUPxTKAM0nkj9BKEOWTgjl6yPi7Ig4NvG8iqG8XCgDlBPJuyCUIUsnhHIvoXxZhUL53BDKAKVE8m7ceeedmy+66CKhDOU6MRfKd911l1AutyKGE8o3hlAGWDSRXOKuu+6yUYa0TgjlKoXy+0IZYPFEcsJdd91lowxpnYhYcdFFF7U5lK+L2Y/5ckP5+gqF8iHdbvcnQhngX4nkDEIZsnRCKPcSypcKZYDqEsmZhDJk6YRQvi7yTy+GFcq/G0IZoCciuQd33XXX5gsvvFAoQ7lOzIXy3Xff3dZQrtqN8k2RH8qHCmUAkdyzu+++20YZ0johlK+PiLMi4rjE86qF8jkhlAFE8kIIZcjSCaEslAFqSiQv0N13373j9OLEiNh71PNARXUiYsWFF14olPND+fqiKLYMaJ5ePuYTykCrieRFmAvlp0MoQ5lOCOU6h/Jh3W73x0IZaBuRvEh333335gsuuEAoQ7lOzIXyPffc0+ZQPjOEMkAtiOQ+uOeee2yUIa0TQvmGyA/ly4cUyr8bEQcnngtloHVEcp8IZcjSCaF8Q0ScERHHJ54fHUIZYGREch/dc889Ti8grRMRKy644AKhXM9QPlwoA20gkvtMKEOWTgjlXkP5hoqE8tkhlIEWEMkDcM8992w+//zzhTKU68RcKN97771CudzRMfsx36BD+YYQygARIZIH5t5777VRhrROCOUbIuL0qEYobxTKALNE8gAJZcjSCaF8Y+SH8qBvlHsN5SO63e6PhDLQNCJ5wO69916nF5DWiYgV559/fttD+bSIOCHxfJih/MUQykBLieQhEMqQpRNCuZdQvmIIoXxjCGWgpUTykNx7772bzzvvPKEM5ToxF8r33XefUC53VFQvlI8UykBTiOQhuu+++2yUIa0TQrmuoXxWCGWgIUTykAllyNIJoXxjRJwaQhlgJETyCNx3331OLyCtExErzjvvvDaH8k2RH8pXdrvd6yryqxdCGag9kTwiQhmydEIo3xQRp8TsvyvKVDGUj+p2u/8slIE6EskjdN99920+99xzhTKU68RcKN9///1CudxREXGVUAZYPJE8Yvfff7+NMqR1QijnhvKRMbxQ/mJELE88F8pALYnkChDKkKUTQvmmiDg56hnKRwtloE5EckXcf//9Ti8grRMRK84999w2h/LNUc9QPjOEMlAjIrlChDJk6YRQvjnyQ/nqbrf7A6EM0BuRXDH333//5nPOOUcoQ7lOzIXyAw880OZQPmnuT5lhhfL10Vso/6goiu2DmAegH0RyBT3wwAM2ypDWCaF8c+SH8jUDDuVNQhloEpFcUQ888ICNMqR1ImLFOeecI5TToXxECGWAbCK5woQyZOmEUL4pqhfKvxNCGagxkVxxQhmydKLdofzRAkL5uqIoZgY0z6a5j/mEMlBbIrkGHnjggc1nn322UIZynZgL5QcffFAol6tiKK+Y+9ULoQxUgkiuiQcffNBGGdI6IZRvitl/TwhlgEUQyTXy4IMP2ihDWiciVpx99tltDuWbIz+UPzd3ozzIUO7lYz6hDFSCSK4ZoQxZOhExfvbZZ68RyrUNZTfKwEiJ5BoSypBlLIRyLzfKnxvC6YWfhwNqQyTX1IMPPrj5rLPOEspQbj6UH3roIaFcblg3yjt+Hu6QxHOhDIyUSK6xhx56yEYZ0oSyUAbomUiuuYceeshGGdLGImL8rLPOansonxgRJyeeVzGU3SgDQyeSG0AoQxah3FsoD+tGOSeUzwihDAyZSG4IoQxZhHJ+KB8eQhloMZHcIA899NDmM888UyhDuflQfvjhh9sayjdGb6F8fVEU0wOaZ1O3270u8kN53O8oA8Mgkhvm4YcftlGGtLaH8vaKhfJmoQxUjUhuoIcffthGGdLGImL8zDPPbHsonxBCGeBTRHJDCWXIIpRnb5SrFsq/HUIZGDGR3GAPP/zw5jPOOEMoQ7n5UH7kkUeEcrnDI+K35j7mG2QoXx/5obxSKAODIJIb7pFHHrFRhjShPBvKx0fEKYnnVQvl00MoAwMgkltAKEMWodx7KA/69OL6iPhCRByaeC6Ugb4TyS3xyCOPOL2AtLGIGD/jjDOEcl4oD+NGWSgDIyGSW0QoQxahPBvKx0U9Q3lVt9v9J6EMLJZIbplHHnlk8+mnny6Uodx8KD/66KNtDeWbQygDLSaSW+jRRx+1UYa0HaG8VihX6kb58yGUgSEQyS0llCGLUJ4N5WMj4tTE88NiOKF8QwhlYAhEcos9+uijTi8gbSwixk8//XShnB/KNxRFsXlA8/QayhNCGVgIkdxyQhmyCOVqhvJvzf3/lTkthDKwACKZePTRRzefdtppQhnKzYfyY4891uZQPiaEMtACIpmIiHjsscdslCFNKHe7P4z8UP783I1yVUJ5dbfb/aFQBnKIZObNhfL6iDgphDLsjlAWykALiGQ+5rHHHps+7bTThDKUG4uI8dNOO63tobw6ZsOzjFAGakkk8ylCGbII5d5DedA3yjt+R1koA4smktmlxx57bPrUU08VylBuPpQff/xxoVxuWB/z9RLKxwhlYHdEMrv1+OOP2yhDmlCeDeWJqF8onxpCGdgNkUypxx9/3EYZ0sYiYvzUU09tcyj/U+SH8rBOL3JulIUysEsimSShDFmE8mwor4rZv+muzKExnFDO/Zjv1Ig4ttvt3iyUgR1EMlmEMmQRykIZaAiRTLbHH398+pRTThHKUG4+lJ944gmhXO7QiPjCkH4e7vKI2D8iZkr+HBMRR3e73Z8WRTGIcYAaWTLqAaifP/3TPz0oIv48IpaOeBSoshci4tp//Md/3DLqQUZhYmJiz4j4XxHxHzKePx4RV09OTm4Y7FQA+WyS6dkTTzxhowxpYxExfsopp7R9o7wyKrBRBuiVSGZBhDJkEcrd7j9Hfij/tlAGqkIks2BPPPHE9MknnyyUodx8KK9Zs6bNoTweEWcknh8SQhmoCJHMoqxZs8ZGGdKEslAGakYks2hCGbII5d5C+Xe63e51QhkYFZFMX6xZs8bpBaSNRcT4ySefLJSFMlBxIpm+EcqQRSjPhvKKyA/l64ui2DTw4QB2IpLpqzVr1kyfdNJJ6yPixBDKsDvzobx27dq2hvKPQigDFSaS6bu1a9fu2CgLZdg9oTwbykdHxJmJ50IZGDqRzEAIZcgilHsL5S8KZWBYRDIDs3btWqcXkDYWEeMnnXSSUE6H8vIQysCQiGQGSihDFqEslIGKEckM3Nq1a6dPPPFEoQzl5kN53bp1bQ3lHb96kRvKNwhlYFBEMkOxbt06G2VIE8q9hfLvCGVgUEQyQyOUIYtQng3l3NMLoQwMhEhmqNatW+f0AtLGImL8xBNPbHMou1EGRkokM3RCGbIIZaEMjJBIZiTWrVs3fcIJJwhlKDcfyk8++aRQLieUgb4SyYzMk08+aaMMaUK5txvlHb96sXHw0wFNJpIZqSeffNJGGdLGImL8hBNOaGsoh1AGhk0kM3JCGbII5dlQPioizko8F8rAoolkKkEoQxah3Fso/65QBhZKJFMZTz755PTxxx8vlKHcfCg/9dRTbQ7lIyMdygeHUAYWSCRTKU899ZSNMqQJ5dlfvRDKwMCIZCrnqaeeslGGtLGIGD/++OOFcn4o3yiUgVwimUoSypBFKPcWyl8UykAukUxlPfXUU9PHHXecUIZy86G8fv36NofyERFxduK5UAayiWQqbf369TbKkCaUewtlN8pAkkim8oQyZBHKs6F8eAhloA9EMrWwfv16pxeQNhYR48cdd1ybQ/nHIZSBPhDJ1IZQhixCufdQvrEoivcHPx1QJyKZWlm/fv30scceK5Sh3HwoP/3000K5nFAGdkkkUztPP/20jTKkCeXZUD4sIs5JPBfKwKeIZGpJKEMWodxbKP+eUAZ2EMnU1tNPP+30AtLGImL82GOPbXsoHxrpUD4ohDIwRyRTa0IZsgjlbvcn0Vso3ySUod1EMrX39NNPTx9zzDFCGcrNh/IzzzwjlMsdFLM3ykIZWkwk0wjPPPOMjTKkjUXESqEslIE0kUxjCGXIIpRnQ/mQiDg38VwoQ4uJZBrlmWeecXoBaWMRsfKYY44Rynmh7GM+aCGRTOMIZcgilGdDeXkIZWAXRDKN9Mwzz0yvXr1aKEO5+VB+9tln2xrKP43eQvmmoijeG/x0wKiJZBrr2WeftVGGNKEslIFdEMk02rPPPmujDGljEbFy9erVbQ/lgyPivMRzoQwtIZJpPKEMWYSyUAZ2IpJpBaEMWYRyb6H8+0IZmksk0xrPPvvs9MTEhFCGcvOhPDk52eZQPijSoXxgCGVoLJFMq0xOTtooQ5pQ7nb/JfJD+Q/mfh5OKEODiGRaZ3Jy0kYZ0sYiYuXExIRQFsrQSiKZVhLKkEUoz4bygRFxfuK5UIaGEcm0llCGLEK591B2owwNIJJptcnJyelVq1YJZSg3H8rPPfecUC7nYz5oCJFM6z333HM2ypAmlGdDuRtCGVpBJEPMhrKNMiSNRcTKVatWtTmUfxb5oez0AmpMJMMcoQxZhHJ+KHdDKENtiWTYiVCGLDtCed1zzz23bdTDDNtOodyJiAsSz3eE8s1FUbw78OGAvhHJ8AnPPffc9MqVK4UylBuLiPFVq1atm5qaEsrlhDLUkEiGXZiamrJRhjShLJShsUQy7MbU1JSNMqSNRcT4ypUr2x7KYyGUoVFEMpQQypBFKHe7P4/8UP7S3Md8QhkqTCRDwtTU1PT4+LhQhnLzofz8888L5XJCGWpAJEOG559/fnrlypVPhVCGMq0P5aIoftbtdjuRH8pOL6CiRDJkEsqQpdWhHBG9hrIbZagokQw9eP7556fHx8eFMpQbi4jx8fHxtofyWERcmHgqlKGiRDL0SChDFqEslKHWRDIswPPPPz+9YsUKoQzl5kP5hRdeEMrl3ChDxYhkWKAXXnjBRhnShPJsKC+LdCh3QihDZYhkWAShDFmEclH8vNvtLo3Zf1fMlPzZJyK+0O12f1gUxcZRzQtELBn1ANAEl1xyyYER8ecRsWzEo0CVvRgR195xxx0zox4EIMUmGfrghRdecKMMaWMRMb5ixYrWbpSB+hDJ0CcvvPDC9NFHHy2Uodx8KL/44otCGagskQx99OKLL9ooQ5pQBipPJEOfCWXIIpSBShPJMAAvvvii0wtIG4uI8aOPPlooA5UjkmFAhDJkEcpAJYlkGKAXX3xx+qijjhLKUG4+lF966SWhDFSCSIYBe+mll2yUIU0oA5UikmEIhDJkEcpAZYhkGJKXXnrJ6QWkjUXE+FFHHSWUgZESyTBEQhmyCGVg5EQyDNlLL700feSRRwplKDcfyi+//LJQBoZOJMMIvPzyyzbKkCaUgZERyTAiQhmyCGVgJEQyjNDLL7/s9ALSxiJi/MgjjxTKwNCIZBgxoQxZhDIwVCIZKkAoQxahDAyNSIaKePnll6ePOOIIoQzl5kP5lVdeEcrAwIhkqJBXXnnFRhnShDIwcCIZKuaVV16xUYa0sYgYP+KII4QyMBAiGSpIKEMWoQwMjEiGihLKkGUsIlYeccQRa4Uy0E8iGSrslVdemT788MOFMpRbFnOh/OqrrwploC9EMlTcq6++aqMMaUIZ6CuRDDXw6quv2ihD2rKIWHn44YcLZWDRRDLUhFCGLEIZ6AuRDDWyUyifEBH7jHoeqCihDCyaSIaaefXVV6cPO+yw9SGUocx8KL/22mtCGeiZSIYaeu2116YPP/xwoQzlhDKwYCIZauq1116zUYa0ZRGx8rDDDhPKQE9EMtSYUIYsQhnomUiGmhPKkEUoAz0RydAAr7322vShhx4qlKHcfCi//vrrQhkoJZKhIV5//XUbZUgTykAWkQwNIpQhi1AGkkQyNMzrr7/u9ALSlkXEykMPPVQoA7skkqGBhDJkEcrAbolkaKjXX399+pBDDhHKUG4+lN944w2hDMwTydBgb7zxho0ypAll4FNEMjScUIYsQhn4GJEMLfDGG284vYC0ZRGx8pBDDhHKgEiGthDKkEUoAxEhkqFV3njjjenly5cLZSg3H8obNmwQytBSIhlaZsOGDTbKkCaUoeVEMrTQXCg/FREnhlCG3RHK0GIiGVpqw4YNM8uXLxfKUG5ZRKxcvny5UIaWEcnQYkIZsghlaCGRDC0nlCGLUIaWEclAbNiwYebggw8WylBuPpTffPNNoQwNJ5KBiIh48803bZQhTShDS4hkYJ5QhixCGVpAJAMf8+abbzq9gLRlEbHy4IMPFsrQUCIZ+BShDFmEMjSYSAZ26c0335w56KCDhDKUmw/lt956SyhDg4hkYLfeeustG2VIE8rQQCIZKCWUIYtQhoYRyUDSW2+95fQC0pZFxKqDDjpIKEMDiGQgi1CGLEIZGkIkA9mEMmQRytAAIhnoyVtvvTVz4IEHCmUoNx/Kb7/9tlCGGhLJQM/efvttG2VIE8pQYyIZWJC3337bRhnSlkXEqgMPPFAoQ82IZGDBhDJkEcpQQyIZWBShDFmEMtSMSAYW7e23357pdrtCGcrNh3JRFEIZKk4kA31RFIWNMqQJZagJkQz0jVCGLEIZakAkA31VFIXTC0hbFhGrut2uUIaKEslA3wllyCKUocJEMjAQQhmyCGWoKJEMDExRFDOdTkcoQ7n5UH7nnXeEMlSESAYG6p133rFRhjShDBUjkoGBE8qQRShDhYhkYCjeeecdpxeQtiwiVnU6HaEMIyaSgaERypBFKEMFiGRgqIQyZBHKMGIiGRi6d955Z2ZsbEwoQ7n5UH733XeFMgyZSAZG4t1337VRhjShDCMikoGREcqQRSjDCIhkYKTeffddpxeQtiwiVo2NjQllGBKRDIycUIYsQhmGSCQDlSCUIYtQhiERyUBlvPvuuzPLli0TylBuPpTfe+89oQwDIpKBSnnvvfdslCFNKMOAiWSgct577z0bZUhbFhGrli1bJpRhAEQyUElCGbIIZRgQkQxUllCGLEIZBkAkA5X23nvvzSxdulQoQ7n5UH7//feFMvSBSAYq7/3337dRhjShDH0kkoFaEMqQRShDn4hkoDbef/99pxeQtiwiVi1dulQowyKIZKBWhDJkEcqwSCIZqB2hDFmWRcTE0qVL1whl6J1IBmpJKEOWpSGUYUFEMlBb77///swBBxwglKHcfChv3LhRKEMmkQzU2saNG22UIU0oQ49EMlB7QhmyCGXogUgGGmHjxo07Ti9OCKEMu7M0IiYOOOAAoQwJIhloDKEMWYQyZBDJQKMIZcgilCFBJAONs3Hjxpn9999fKEO5+VDetGmTUIZPEMlAI23atMlGGdKEMuyGSAYaSyhDFqEMuyCSgUbbtGmT0wtIWxoRE/vvv79QhjkiGWg8oQxZhDLsRCQDrSCUIYtQhjkiGWiNTZs2zey3335CGcrNh/LmzZuFMq0lkoFW2bx5s40ypAllWk8kA60jlCGLUKbVRDLQSps3b3Z6AWlLI2Jiv/32E8q0jkgGWksoQxahTCuJZKDVhDJkEcq0jkgGWk8oQxahTKuIZICYDeV9991XKEO5+VCenp4WyjSaSAaYMz09baMMaUKZVhDJADuZC+UnQyhDGaFM44lkgE+Ynp6e2XfffYUylFsaERP77ruvUKaRRDLALghlyCKUaSyRDLAbQhmyCGUaSSQDlJienp7ZZ599hDKUmw/lmZkZoUwjiGSAhJmZGRtlSBPKNIpIBsgglCGLUKYxRDJAJqEMWYQyjSCSAXowMzPjRhnSlkbExD777COUqS2RDNAjoQxZhDK1JpIBFkAoQxahTG2JZIAFmpmZmdl7772FMpSbD+UtW7YIZWpDJAMswpYtW2yUIU0oUzsiGWCRhDJkEcrUikgG6AOhDFmEMrUhkgH6ZMuWLW6UIW1pREzsvffeQplKE8kAfSSUIYtQpvJEMkCfCWXIIpSpNJEMMABCGbIIZSpLJAMMyJYtW2b22msvoQzl5kP5gw8+EMpUhkgGGKAPPvjARhnShDKVI5IBBkwoQxahTKWIZIAh+OCDD5xeQNrSiJjYa6+9hDIjJ5IBhkQoQxahTCWIZIAhEsqQRSgzciIZYMiEMmQRyoyUSAYYgQ8++GDms5/9rFCGcvOhvHXrVqHMUIlkgBHZunWrjTKkCWVGQiQDjJBQhixCmaETyQAjJpQhy45QXiuUGQaRDFABW7dudaMMaUsjYuKzn/2sUGbgRDJARQhlyCKUGQqRDFAhQhmyCGUGTiQDVIxQhixCmYESyQAVtHXr1pnPfOYzQhnKzYfytm3bhDJ9JZIBKmrbtm02ypAmlBkIkQxQYUIZsghl+k4kA1ScUIYsQpm+EskANbBt2zY3ypC2NCImPvOZzwhlFk0kA9SEUIYsQpm+EMkANSKUIYtQZtFEMkDNCGXIIpRZFJEMUEPbtm2b2XPPPYUylJsP5Q8//FAo0xORDFBTH374oY0ypAllFkQkA9SYUIYsQpmeiWSAmhPKkEUo0xORDNAAQhmyCGWyiWSAhvjwww99zAdpSyNi9Z577imUKSWSARpEKEMWoUySSAZoGKEMWYQypUQyQAMJZcgilNktkQzQUB9++OHMHnvsIZSh3Hwof/TRR0KZeSIZoME++ugjG2VIE8p8ikgGaLidQvn4iNh31PNARQllPkYkA7TAXCg/FUIZyghl5olkgJYQypBFKBMRIhmgVT766KOZPfbYQyhDuaURsXqPPfYQyi0mkgFaRihDFqHcciIZoIWEMmQRyi0mkgFaSihDFqHcUiIZoMWEMmQRyi0kkgFa7qOPPppZsmSJUIZy86G8fft2odwCIhmA2L59u40ypAnlFhHJAESEUIZMQrklRDIA84QyZBHKLSCSAfgYoQxZhHLDiWQAPmX79u0+5oO0pRGxesmSJUK5gUQyALsklCGLUG4okQzAbgllyCKUG0gkA1BKKEMWodwwIhmAJKEMWYRyg4hkALJs3759JiKejIgTQijD7syHckQI5RoTyQD0YsuSJUuEMpQTyg0gkgHolVCGNKFccyIZgIUQypAmlGtMJAOwUEIZ0oRyTYlkABZDKEOaUK4hkQzAYm0Jv3oBKUsjYnVECOWaEMkA9INQhjShXCMiGYB+EcqQJpRrQiQD0E9CGdKEcg2IZAD6TShDmlCuOJEMwCAIZUgTyhUmkgEYFKEMaUK5okQyAIMklCFNKFeQSAZg0IQypAnlihHJAAyDUIY0oVwhIhmAYRHKkCaUK0IkAzBMQhnShHIFiGQAhk0oQ5pQHjGRDMAoCGVIE8ojJJIBGBWhDGlCeUREMgCjJJQhTSiPgEgGYNSEMqQJ5SETyQBUgVCGNKE8RCIZgKoQypAmlIdEJANQJUIZ0oTyEIhkAKpGKEOaUB4wkQxAFQllSBPKAySSAagqoQxpQnlARDIAVSaUIW1HKK+LiK0jnqUxRDIAVSeUIW1pREyEUO4bkQxAHQhlSBPKfSSSAagLoQxpQrlPRDIAdSKUIU0o94FIBqBuhDKkCeVFEskA1JFQhjShvAgiGYC6EsqQJpQXSCQDUGdCGdKE8gKIZADqTihDmlDukUgGoAmEMqQJ5R6IZACaQihDmlDOJJIBaBKhDGlCOYNIBqBphDKkCeUEkQxAEwllSBPKJUQyAE0llCFNKO+GSAagyYQypAnlXRDJADSdUIY0ofwJIhmANhDKkLY0IlZHxNoQyiIZgNYQypB2QAjliBDJALSLUIY0oRwiGYD2EcqQ1vpQFskAtJFQhrRWh7JIBqCtdoTy8SGUYXdaG8oiGYA2E8qQ1spQFskAtJ1QhrTWhbJIBgChDDlaFcoiGQBmCWVIa00oi2QA+FdCGdJaEcoiGQA+TihDWuNDWSQDwKcJZUhrdCiLZADYNaEMaY0NZZEMALsnlCGtkaEskgGgnFCGtMaFskgGgDShDGmNCmWRDAB5hDKkNSaURTIA5BPKkNaIUBbJANAboQxptQ9lkQwAvRPKkFbrUBbJALAwQhnSahvKIhkAFk4oQ1otQ1kkA8DibImIdSGUoUztQlkkA8DiCWVIq1Uoi2QA6A+hDGm1CWWRDAD9I5QhrRahLJIBoL+EMqRVPpRFMgD0n1CGtEqHskgGgMEQypBW2VAWyQAwOEIZ0ioZyiIZAAZLKENa5UJZJAPA4AllSKtUKItkABgOoQxplQllkQwAwyOUIa0SoSySAWC4hDKkjTyURTIADJ9QhrSRhrJIBoDREMqQNrJQFskAMDpCGdJGEsoiGQBGSyhD2tBDWSQDwOgJZUgbaiiLZACoBqEMaUMLZZEMANUhlCFtKKEskgGgWoQypA08lEUyAFSPUIa0gYaySAaAahLKkDawUBbJAFBdQhnSBhLKIhkAqk0oQ1rfQ1kkA0D1CWVI62soi2QAqAehDGl9C2WRDAD1IZQhrS+hLJIBoF6EMqQtOpRFMgDUj1CGtEWFskgGgHoSypC2I5TXRY+hLJIBoL6EMqQtKJRFMgDUm1CGtJ5DWSQDQP0JZUjrKZRFMgA0g1CGtOxQFskA0Bw7Qvm4iNhvxLNAVWWFskgGgGbZEhFPhlCGMslQFskA0DxCGdJKQ1kkA0AzCWVI220oi2QAaC6hDGm7DGWRDADNJpQh7VOhLJIBoPmEMqR9LJRFMgC0g1CGtPlQ/v81z6n1GuqiRwAAAABJRU5ErkJggg==");
}
/* -------------------------------------------
共通パッチ
------------------------------------------- */
img {
  vertical-align: bottom;
}

/* PCとタブレットのみ改行を適用 */
@media screen and (min-width: 767.01px) {
  .pc-tab {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pc-tab {
    display: none;
  }
}

/* 要項ページ body */
.single-post_recruit {
  color: var(--sub-txt, #333);
  word-break: break-word;
  font-weight: 500;
}

/* ロゴ */
.m-header-001__logo {
  padding: 7px 40px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 10px 15px;
    max-width: 220px;
  }
}

.m-header-001__logo-link-img {
  display: block;
  max-height: 54px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img {
    display: none;
  }
}

.m-header-001__logo-link-img.is-mobile {
  display: none;
  max-height: 28px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img.is-mobile {
    display: block;
  }
}

.m-header-001__btn-link {
 font-family: 'Josefin Sans', 'Noto Sans JP', Arial, Helvetica, sans-serif;
 font-weight: 400;
 color: #fff;
}

/* 大見出し */
.c-headline-001 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .c-headline-001 {
    margin-bottom: 20px;
  }
}

.c-headline-001 + * {
  padding-top: 0;
  margin-top: 0;
}

.c-headline-001__en {
  font-weight: 400;
/* text-transform: uppercase; */
}

.c-headline-001__ja {
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .c-headline-001__ja {
    font-size: 2rem;
    letter-spacing: .2rem;
  }  
}

@media screen and (max-width: 374px) {
  .c-headline-001__ja {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }  
}

/* モジュール内見出し */
@media screen and (max-width: 767px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 2rem;
    letter-spacing: .2rem;
  }
}

@media screen and (max-width: 374px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }
}

/* 募集要項 */
div[class^="m-require-"][class$="__detail-row"] {
  border-color: var(--primary-border);
}

div[class^="m-require-"][class$="__detail-ttl"] {
  font-weight: 700;
/* color: var(--sub-txt); */
}

div[class^="m-require-"][class$="__detail-desc"] {
  font-weight: 500;
}

/* コピーライト */
.m-footer-001__copyright {
  padding: 30px 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 20px 0;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：メッセージ
------------------------------------------- */
.m-modulegroup011-001 {
  overflow: hidden;
  margin: 80px auto 120px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001 {
    margin: 15px auto 60px;
  }
}

.m-modulegroup011-001__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__inner {
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__inner {
    padding: 0 37px;
  }
}

.m-modulegroup011-001__main {
  width: 99%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__main {
    width: 100%;
  }
}

.m-modulegroup011-001__main:only-child {
  width: 100%;
}

.m-modulegroup011-001__sub {
  width: 1%;
  min-height: 700px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__sub {

    width: 100%;
    min-height: auto;
  }
}

.m-modulegroup011-001__headline {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-001__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-001__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-001__headline-en {
  display: block;
  margin-left: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-001__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-001__cnt {
  width: 46%;
  max-width: 600px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__cnt {
    width: 100%;
    max-width: none;
  }
}

.m-modulegroup011-001__main:only-child .m-modulegroup011-001__cnt {
  width: 100%;
  max-width: none;
}

.m-modulegroup011-001__ttl {
  margin-top: 25px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-001__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-001__txt {
  margin-top: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.875;
  letter-spacing: 0.1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-001__txt:first-child {
  margin-top: 0;
}

.m-modulegroup011-001__figure {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 40%;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__figure {
    position: static;
    margin: 35px -80px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure {
    margin: 35px -37px 0;
  }
}

.m-modulegroup011-001__figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__figure-img-pc {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-001__figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure-img-sp {
    display: inline;
    width: calc(100% - 20px);
  }
}

/* -------------------------------------------
ITエンジニアモジュール：キャリアプラン
------------------------------------------- */
.m-modulegroup011-006 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--mg011-grad1-start)), to(var(--mg011-grad1-end)));
  background-image: -webkit-linear-gradient(left, var(--mg011-grad1-start) 0%, var(--mg011-grad1-end) 100%);
  background-image: linear-gradient(90deg, rgba(170,170,170,.2) 0%, rgba(0,0,0,.2) 100%);
}

.m-modulegroup011-006__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 80px 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__inner {
    padding: 35px 37px 0;
  }
}

.m-modulegroup011-006__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-006__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image:var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-006__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-006__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-006__container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__container {
    padding: 0 37px 50px;
  }
}

.m-modulegroup011-006__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-pack: center;
  margin: 0 -20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list {
    margin: 0;
  }
}

.m-modulegroup011-006__list-item {
  width: calc(25% - 40px);
  margin: 20px;
}

@media screen and (max-width: 1260px) {
  .m-modulegroup011-006__list-item {
    width: calc(50% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-item {
    width: 100%;
    margin: 10px 0;
  }
}

.m-modulegroup011-006__list-item::before, .m-modulegroup011-006__list-item::after {
  display: block;
  height: 20px;
  content: "";
}

.m-modulegroup011-006__list-item::before {
  margin-bottom: -1px;
  background: -webkit-linear-gradient(45deg, #fff 0, #fff 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  background: linear-gradient(45deg, #fff 0, #fff 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-006__list-item::before {
    background-size: 110%;
  }
}

.m-modulegroup011-006__list-item::after {
  margin-top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, #fff 35%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, #fff 35%, #fff 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-006__list-item::after {
    background-position: 100% 100%;
    background-size: 110%;
  }
}

.m-modulegroup011-006__list-item-inner {
  height: calc(100% - 40px);
  padding: 30px 8%;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-006__list-item-inner {
    padding: 35px 5%;
  }
}

.m-modulegroup011-006__list-figure {
  height: 135px;
  text-align: center;
}

.m-modulegroup011-006__list-figure-img-pc {
  max-height: 102px;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-006__list-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-figure-img-sp {
    display: inline;
    max-width: 102px;
  }
}

.m-modulegroup011-006__list-ttl {
  margin-top: 30px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .1rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-ttl {
    margin-top: 20px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-006__list-ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-006__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  text-align: left;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-006__list-txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：当社の特徴2（タブ）
------------------------------------------- */
.m-modulegroup011-013 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 120px 0px;
  margin: 0 auto;
  background: #dadada;
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-013 {
    padding: 60px 0px;
  }
}

.m-modulegroup011-013__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__inner {
    padding: 10px 37px 0;
  }
}

.m-modulegroup011-013__headline {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-013__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image:var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*右飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-013__headline-en {
  display: block;
  margin-left: -.1em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-013__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-013__container {
  position: relative;
  width: calc(100% - 160px);
  margin-right: auto;
  padding-top: 25px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-013__container {
    width: calc(100% - 90px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__container {
    width: 100%;
    padding-top: 10px;
  }
}

.m-modulegroup011-013__btn {
  position: absolute;
  z-index: 2;
  top: 0;
  right: -45px;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn {
    position: relative;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 32px 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.m-modulegroup011-013__btn-item {
  position: relative;
  margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn-item {
    width: 25%;
    padding: 0 4px 4px;
  }
}

.m-modulegroup011-013__btn-item-txt {
  position: relative;
  min-width: 122px;
  height: 50px;
  max-height: 50px;
  padding: 5px 12px 0;
  background: #777;
  font-family: var(--font-en);
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  cursor: pointer;
  -webkit-transition: background .1s ease;
  transition: background .1s ease;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn-item-txt {
    width: 100%;
    min-width: auto;
    height: 28px;
    max-height: 28px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.m-modulegroup011-013__btn-item-txt.is-active {
  background: var(--primary);
  pointer-events: none;
}

.m-modulegroup011-013__btn-item-txt.is-active::before {
  border-right: 25px solid var(--primary);
}

.m-modulegroup011-013__btn-item-txt::before {
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 0;
  pointer-events: none;
  content: "";
  -webkit-transition: background .1s ease;
  transition: background .1s ease;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn-item-txt::before {
    display: none;
  }
}

.m-modulegroup011-013__list {
  position: relative;
}

.m-modulegroup011-013__list-body {
  position: relative;
  overflow: hidden;
  max-width: 1110px;
  margin: auto;
  padding: 0 20px 170px 160px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-body {
    padding: 0 0 100px 36px;
  }
}

.m-modulegroup011-013__list-item {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  text-align: left;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-item {
    padding-right: 36px;
  }
}

.m-modulegroup011-013__list-item.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.m-modulegroup011-013__list-figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 32px;
  padding-bottom: 38.20312%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-figure {
    margin-bottom: 20px;
    padding-bottom: 66.66667%;
  }
}

.m-modulegroup011-013__list-figure-img-pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-013__list-figure-img-sp {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-013__list-num {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  font-family: var(--font-en);
  font-size: 250px;
  font-size: 25rem;
  line-height: 1.35;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-num {
    top: auto;
    bottom: 32px;
    left: 24px;
    font-size: 123px;
    font-size: 12.3rem;
    line-height: 1;
  }
}

.m-modulegroup011-013__list-ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: .1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-ttl {
    margin-bottom: 8px;
    padding-bottom: 8px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-013__list-ttl::before, .m-modulegroup011-013__list-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-013__list-ttl::before {
  width: 100%;
  background: #989898;
}

.m-modulegroup011-013__list-ttl::after {
  width: 140px;
  background: #111;
}

.m-modulegroup011-013__list-txt {
  margin-top: 32px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-txt {
    margin-top: 0;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：当社について（スライダー）
------------------------------------------- */
.m-modulegroup011-014 {
  position: relative;
  overflow: hidden;
}

.m-modulegroup011-014::before, .m-modulegroup011-014::after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% - 145px);
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014::before, .m-modulegroup011-014::after {
    height: calc(100% - 70px);
  }
}

.m-modulegroup011-014::before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--mg011-grad1-start)), to(var(--mg011-grad1-end)));
  background: -webkit-linear-gradient(top, var(--mg011-grad1-start) 0%, var(--mg011-grad1-end) 100%);
  background: linear-gradient(180deg, var(--mg011-grad1-start) 0%, var(--mg011-grad1-end) 100%);
  opacity: .2;
}

.m-modulegroup011-014::after {
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 69%, #fff 69%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 69%, #fff 69%, #fff 100%);
}

.m-modulegroup011-014__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px 32px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__inner {
    padding: 10px 37px 20px;
  }
}

.m-modulegroup011-014__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__intro {
    display: block;
  }
}

.m-modulegroup011-014__headline {
  position: relative;
  z-index: 2;
  width: 400px;
  margin: 0 40px 50px 0;
  padding-top: 105px;
  font-size: 100px;
  font-size: 9rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__headline {
    width: calc(100% - 35px);
    margin-right: 0;
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-014__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*左飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-014__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-014__headline-en {
  display: block;
  margin-left: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-014__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-014__cnt {
  position: relative;
  width: calc(100% - 400px);
  margin-top: 120px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__cnt {
    width: 100%;
    margin-top: 0;
  }
}

.m-modulegroup011-014__cnt::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 1px;
  background: #111;
  content: "";
}

.m-modulegroup011-014__ttl {
  padding-top: 28px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-014__desc {
  margin-top: 10px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__desc {
    width: 100%;
    padding-top: 28px;
  }
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__ttl + .m-modulegroup011-014__desc {
    padding-top: 0;
  }
}

.m-modulegroup011-014__container {
  padding-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__container {
    padding-bottom: 50px;
  }
}

.m-modulegroup011-014__list {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.m-modulegroup011-014__list-figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 58.44156%;
}

.m-modulegroup011-014__list-figure-img-pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-014__list-figure-img-sp {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-014__list-item:only-child {
  max-width: 1440px;
  margin: auto;
  padding: 0 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__list-item:only-child {
    padding: 0 37px;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：リコメンド
------------------------------------------- */
.m-modulegroup011-009 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  background: #dadada;
}

.m-modulegroup011-009__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px 100px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__inner {
    padding: 5px 37px 50px;
  }
}

.m-modulegroup011-009__headline {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-009__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-009__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-009__headline-en {
  display: block;
  margin-left: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-009__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-009__txt {
  margin-bottom: 30px;
}

.m-modulegroup011-009__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-pack: center;
  margin: 0 -20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list {
    margin: 0;
  }
}

.m-modulegroup011-009__list-item {
  width: calc(33.33% - 34px);
  margin: 20px 17px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__list-item {
    width: 100%;
    margin: 20px auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-item {
    margin: 10px auto;
  }
}

.m-modulegroup011-009__list-item-inner {
  padding: 30px 8%;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__list-item-inner {
    padding: 35px 5%;
  }
}

.m-modulegroup011-009__list-figure {
  text-align: center;
}

.m-modulegroup011-009__list-figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-009__list-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-009__list-ttl {
  margin-top: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-009__list-ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-009__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__list-txt {
    max-width: none;
  }
}

.m-modulegroup011-009__list-txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：当社の特徴1（スライダー）
------------------------------------------- */
.m-modulegroup011-012 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto;
  background: -webkit-linear-gradient(top, var(--sub-bg, #f2f2f2) 560px, #fff 560px);
  background: linear-gradient(180deg, var(--sub-bg, #f2f2f2) 560px, #fff 560px);
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 {
    background: -webkit-linear-gradient(top, var(--sub-bg, #f2f2f2) 230px, #fff 230px);
    background: linear-gradient(180deg, var(--sub-bg, #f2f2f2) 230px, #fff 230px);
  }
}

.m-modulegroup011-012__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__inner {
    padding: 10px 37px 0;
  }
}

.m-modulegroup011-012__headline {
  position: relative;
  margin: 0 40px 50px 0;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012__headline {
    width: calc(100% - 35px);
    margin-right: 0;
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-012__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*左飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-012__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-012__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-012__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-012__container {
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__container {
    padding-bottom: 50px;
  }
}

.m-modulegroup011-012__list {
  padding-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list {
    padding-bottom: 4px;
  }
}

.m-modulegroup011-012__list-item {
  height: auto;
  padding: 45px 25px 70px;
  background-color: #cccccc;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-item {
    padding: 36px 14px;
  }
}

.m-modulegroup011-012__list-item:only-child {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012__list-item:only-child {
    width: calc(100% - 160px);
    max-width: 100%;
    margin: 0 80px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-item:only-child {
    width: calc(100% - 74px);
    margin: 0 37px;
  }
}

.m-modulegroup011-012__list-item[data-swiper-slide-index='1'], .m-modulegroup011-012__list-item[data-swiper-slide-index='4'], .m-modulegroup011-012__list-item[data-swiper-slide-index='7'], .m-modulegroup011-012__list-item[data-swiper-slide-index='10'] {
  background-color: #e5e5e5;
}

.m-modulegroup011-012__list-item[data-swiper-slide-index='2'], .m-modulegroup011-012__list-item[data-swiper-slide-index='5'], .m-modulegroup011-012__list-item[data-swiper-slide-index='8'], .m-modulegroup011-012__list-item[data-swiper-slide-index='11'] {
  background-color: #dcdfec;
}

.m-modulegroup011-012__list-item::before, .m-modulegroup011-012__list-item::after {
  position: absolute;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  /*スライドのチラつき防止*/
  height: 20px;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-item::before, .m-modulegroup011-012__list-item::after {
    height: 15px;
  }
}

.m-modulegroup011-012__list-item::before {
  top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, var(--sub-bg, #f2f2f2) 58%, var(--sub-bg, #f2f2f2) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, var(--sub-bg, #f2f2f2) 58%, var(--sub-bg, #f2f2f2) 100%);
}

.m-modulegroup011-012__list-item::after {
  bottom: -1px;
  background: -webkit-linear-gradient(45deg, #fff 0%, #fff 39%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(45deg, #fff 0%, #fff 39%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0) 100%);
}

.m-modulegroup011-012__list-figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 32px;
  padding-bottom: 52.5%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-figure {
    margin-bottom: 20px;
  }
}

.m-modulegroup011-012__list-figure-img-pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-012__list-figure-img-sp {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-012__list-ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: .1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-012__list-ttl::before, .m-modulegroup011-012__list-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-012__list-ttl::before {
  width: 100%;
  background: #fff;
}

.m-modulegroup011-012__list-ttl::after {
  width: 140px;
  background: #111;
}

.m-modulegroup011-012__list-txt {
  margin-top: 30px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-012 .swiper-button-prev,
.m-modulegroup011-012 .swiper-button-next {
  top: 18vw;
  width: 80px;
  height: 80px;
  margin-top: 0;
  background-color: var(--primary-bg, #04a1af);
  background-size: 20.5px 25px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012 .swiper-button-prev,
  .m-modulegroup011-012 .swiper-button-next {
    top: 23vw;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 .swiper-button-prev,
  .m-modulegroup011-012 .swiper-button-next {
    top: 27.6vw;
    width: 37px;
    height: 37px;
    background-size: 10px 12px;
  }
}

.m-modulegroup011-012 .swiper-button-prev {
  left: 8%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20data-name%3D%22icon%2Farrow_l.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2050%22%3E%3Cpath%20data-name%3D%22%26lt%3B%22%20d%3D%22M25.145%200H41L15.855%2025%2041%2050H25.145L0%2025Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012 .swiper-button-prev {
    left: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 .swiper-button-prev {
    left: calc(8.4% - 14px);
  }
}

.m-modulegroup011-012 .swiper-button-next {
  right: 8%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20data-name%3D%22icon%2Farrow_r.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2050%22%3E%3Cpath%20data-name%3D%22%26gt%3B%22%20d%3D%22M15.86%200H0l25.14%2025L0%2050h15.86L41%2025Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012 .swiper-button-next {
    right: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 .swiper-button-next {
    right: calc(8.4% - 14px);
  }
}

/* -------------------------------------------
ITエンジニアモジュール：よくある質問
------------------------------------------- */
.m-modulegroup011-008 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  background: #dadada;
}

.m-modulegroup011-008__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 40px 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__inner {
    padding: 35px 37px 50px;
  }
}

.m-modulegroup011-008__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-008__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image:var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-008__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-008__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-008__container {
  max-width: 860px;
  margin: 0 auto;
}

.m-modulegroup011-008__list-item {
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__list-item {
    margin-top: 25px;
  }
}

.m-modulegroup011-008__list-item:first-child {
  margin-top: 0;
}

.m-modulegroup011-008__list-ttl {
  position: relative;
  padding-bottom: 10px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__list-ttl {
    font-size: 20px;
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup011-008__list-ttl::before, .m-modulegroup011-008__list-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-008__list-ttl::before {
  width: 100%;
  background: #fff;
}

.m-modulegroup011-008__list-ttl::after {
  width: 140px;
  background: #000;
}

.m-modulegroup011-008__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  text-align: left;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-008__list-txt {
    margin-top: 15px;
    line-height: 1.78;
  }
}

.m-modulegroup011-008__list-txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：ギャラリー
------------------------------------------- */
.m-modulegroup011-011 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}

.m-modulegroup011-011__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 40px 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__inner {
    padding: 35px 37px 0;
  }
}

.m-modulegroup011-011__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-011__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*右飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-011__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-011__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-011__figure {
  position: relative;
  z-index: -2;
  width: 100vw;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure {
    margin-bottom: 20px;
  }
}

.m-modulegroup011-011__figure:last-child {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure:last-child {
    margin-bottom: 50px;
  }
}

.m-modulegroup011-011__figure-img-pc {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-011__figure-img-sp {
  display: none;
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-011__container {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 40px 100px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__container {
    padding: 0 37px 50px;
  }
}

.m-modulegroup011-011__ttl {
  margin-top: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-011__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-011__ttl-marker {
  display: inline-block;
  margin: 3px 0;
  padding: 2px 10px;
  background: var(--primary-txt);
  color: #fff;
}

.m-modulegroup011-011__ttl-marker:first-child {
  margin-top: 0;
}

.m-modulegroup011-011__txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-011__txt {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-011__txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：キャリアプラン2
------------------------------------------- */
.m-modulegroup011-007 {
  overflow: hidden;
  background: #dadada;
}

.m-modulegroup011-007__inner {
  max-width: 1440px;
  min-height: 700px;
  margin: 0 auto;
  padding: 0 80px 100px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__inner {
    padding: 5px 37px 50px;
  }
}

.m-modulegroup011-007__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__intro {
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.m-modulegroup011-007__headline {
  position: relative;
  z-index: 2;
  width: 50%;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__headline {
    width: calc(100% - 35px);
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-007__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-007__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-007__headline-en {
  display: block;
  margin-left: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-007__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-007__desc {
  position: relative;
  width: 50%;
  margin-top: 120px;
  padding-top: 30px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__desc {
    width: 100%;
    margin-top: 0;
  }
}

.m-modulegroup011-007__desc::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 1px;
  background: #111;
  content: "";
}

.m-modulegroup011-007__list {
  margin: 0 -30px;
}

.m-modulegroup011-007__list::after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.m-modulegroup011-007__list-item {
  position: relative;
  width: calc(50% - 30px);
  margin: 15px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item {
    width: 100%;
    margin: 10px 0;
  }
}

.m-modulegroup011-007__list-item:nth-child(2) {
  margin-top: 60px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item:nth-child(2) {
    margin-top: 10px;
  }
}

.m-modulegroup011-007__list-item:nth-child(2n+1) {
  float: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item:nth-child(2n+1) {
    float: none;
  }
}

.m-modulegroup011-007__list-item:nth-child(2n) {
  float: right;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item:nth-child(2n) {
    float: none;
  }
}

.m-modulegroup011-007__list-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.m-modulegroup011-007__list-bg::before, .m-modulegroup011-007__list-bg::after {
  position: absolute;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  /*スライドのチラつき防止*/
  height: 20px;
  content: "";
}

.m-modulegroup011-007__list-bg::before {
  top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 65%, #fff 65%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 65%, #dadada 65%, #dadada 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-bg::before {
    background-size: 110%;
  }
}

.m-modulegroup011-007__list-bg::after {
  bottom: -1px;
  background: -webkit-linear-gradient(45deg, #fff 0%, #fff 35%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(45deg, #dadada 0%, #dadada 35%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-bg::after {
    background-position: 100% 100%;
    background-size: 110%;
  }
}

.m-modulegroup011-007__list-bg-pc {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__list-bg-pc {
    display: none;
  }
}

.m-modulegroup011-007__list-bg-sp {
  display: none;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__list-bg-sp {
    display: block;
  }
}

.m-modulegroup011-007__list-bg-none {
  width: 100%;
  height: 100%;
  background: var(--primary-bg, #04a1af);
}

.m-modulegroup011-007__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  position: relative;
  display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
      -ms-flex-align: center;
  min-height: 455px;
  padding: 30px 8%;
  color: #fff;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-body {
    padding: 35px 5%;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-007__list-body {
  /*IE用*/
  height: 455px;
}

.m-modulegroup011-007__list-subttl {
  font-weight: 900;
  line-height: 1.56;
  letter-spacing: .1em;
}

.m-modulegroup011-007__list-subttl {
  margin-top: 5px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__list-subttl {
    font-size: 20px;
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup011-007__list-subttl:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：仕事内容1
------------------------------------------- */
.m-modulegroup011-002 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  margin: 100px auto;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002 {
    margin: 50px auto;
  }
}

.m-modulegroup011-002::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 10%;
  width: 100vw;
  height: 480px;
  background: var(--sub-bg, #f2f2f2);
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 340px, var(--sub-bg, #f2f2f2) 340px, var(--sub-bg, #f2f2f2) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 340px, #dadada 340px, #dadada 100%);
  /*灰色背景*/
  content: "";
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-002::before {
    left: 5%;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002::before {
    left: 20px;
    height: 240px;
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 170px, var(--sub-bg, #f2f2f2) 170px, var(--sub-bg, #f2f2f2) 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 170px, rgba(170,170,170,.2) 170px,rgba(0,0,0,.2) 100%);
  }
}

.m-modulegroup011-002__inner {
  max-width: 1440px;
  min-height: 480px;
  margin: 0 auto;
  padding: 60px 80px 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-002__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__inner {
    padding: 35px 37px 0;
  }
}

.m-modulegroup011-002__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-002__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image:var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-002__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-002__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-002__container {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.m-modulegroup011-002__ttl {
  margin-top: 25px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-002__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-002__txt {
  margin-top: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-002__txt:first-child {
  margin-top: 0;
}

.m-require-003 {
  overflow-x: hidden;
}

.m-require-003 .m-require-003__inner {
  max-width: none;
}

.m-require-003 .m-require-003__detail {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}

.m-require-003 .c-headline-001 {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 80px 50px;
  padding-top: 40px;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-require-003 .c-headline-001 {
    padding: 40px 40px 50px;
  }
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001 {
    padding: 0 37px 30px;
  }
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001 {
    padding-top: 15px;
  }
}

.m-require-003 .c-headline-001::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -160px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001::after {
    right: -60px;
    width: 148px;
    height: 123px;
  }
}

.m-require-003 .c-headline-001__en {
  display: block;
  font-family: var(--font-en);
  font-size: 100px;
  font-size: 10rem;
  font-style: italic;
  line-height: .863;
  color:var(--primary-txt);
  letter-spacing: .025em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__en {
    font-size: 44px;
    font-size: 4.4rem;
  }
}

@media screen and (max-width: 320px) {
  .m-require-003 .c-headline-001__en {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.m-require-003 .c-headline-001__ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-require-003__detail-ttl  {
  color:var(--primary-txt);
}

.m-require-003__detail-row:first-of-type::before {
  display: block;
  content: '';
  width: 200px;
  height: 1px;
  border-top: 1px solid var(--primary-txt);
  position: absolute;
  top: -1px;
  z-index: 100;
  left: 0;
}
.m-require-003__detail-row:after {
  display: block;
  content: '';
  width: 200px;
  height: 1px;
  border-bottom: 1px solid var(--primary-txt);
  position: absolute;
  bottom: -1px;
  z-index: 100;
  left: 0;
}

@media screen and (max-width: 767px) {
  .m-require-003__detail-row:first-of-type::before ,.m-require-003__detail-row:after {
    width: 100px;
  }
}
.m-require-003__detail-flow-ttl-number ,.m-footer-001  {
background: var(--primary-txt);
color: #fff;
}
 .m-require-003__entry-btn {
 color: #fff;
 }