@charset "UTF-8";
@media screen and (max-width: 768px) {
  /*------------------------------------------------------------------------------------------
*
*
    Responsive / SP
    update:2025/12/03
*
*
------------------------------------------------------------------------------------------ */
  body {
    background: #fff;
    margin: 0; }

  * {
    font-size: 16px;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%; }

  .mt-sp-0 {
    margin-top: 0px !important; }

  .pt-sp-0 {
    padding-top: 0px !important; }

  .mt-sp-10 {
    margin-top: 10px !important; }

  .pt-sp-10 {
    padding-top: 10px !important; }

  .mt-sp-20 {
    margin-top: 20px !important; }

  .pt-sp-20 {
    padding-top: 20px !important; }

  .mt-sp-30 {
    margin-top: 30px !important; }

  .pt-sp-30 {
    padding-top: 30px !important; }

  .mt-sp-40 {
    margin-top: 40px !important; }

  .pt-sp-40 {
    padding-top: 40px !important; }

  .mt-sp-50 {
    margin-top: 50px !important; }

  .pt-sp-50 {
    padding-top: 50px !important; }

  .mt-sp-60 {
    margin-top: 60px !important; }

  .pt-sp-60 {
    padding-top: 60px !important; }

  .mt-sp-70 {
    margin-top: 70px !important; }

  .pt-sp-70 {
    padding-top: 70px !important; }

  .mt-sp-80 {
    margin-top: 80px !important; }

  .pt-sp-80 {
    padding-top: 80px !important; }

  .mt-sp-90 {
    margin-top: 90px !important; }

  .pt-sp-90 {
    padding-top: 90px !important; }

  .mt-sp-100 {
    margin-top: 100px !important; }

  .pt-sp-100 {
    padding-top: 100px !important; }

  .mt-sp-110 {
    margin-top: 110px !important; }

  .pt-sp-110 {
    padding-top: 110px !important; }

  .mt-sp-120 {
    margin-top: 120px !important; }

  .pt-sp-120 {
    padding-top: 120px !important; }

  .mt-sp-130 {
    margin-top: 130px !important; }

  .pt-sp-130 {
    padding-top: 130px !important; }

  .mt-sp-140 {
    margin-top: 140px !important; }

  .pt-sp-140 {
    padding-top: 140px !important; }

  .mt-sp-150 {
    margin-top: 150px !important; }

  .pt-sp-150 {
    padding-top: 150px !important; }

  .mt-sp-160 {
    margin-top: 160px !important; }

  .pt-sp-160 {
    padding-top: 160px !important; }

  .mt-sp-170 {
    margin-top: 170px !important; }

  .pt-sp-170 {
    padding-top: 170px !important; }

  .mt-sp-180 {
    margin-top: 180px !important; }

  .pt-sp-180 {
    padding-top: 180px !important; }

  .mt-sp-190 {
    margin-top: 190px !important; }

  .pt-sp-190 {
    padding-top: 190px !important; }

  .mt-sp-200 {
    margin-top: 200px !important; }

  .pt-sp-200 {
    padding-top: 200px !important; }

  .mt-sp-210 {
    margin-top: 210px !important; }

  .pt-sp-210 {
    padding-top: 210px !important; }

  .mt-sp-220 {
    margin-top: 220px !important; }

  .pt-sp-220 {
    padding-top: 220px !important; }

  .mt-sp-230 {
    margin-top: 230px !important; }

  .pt-sp-230 {
    padding-top: 230px !important; }

  .mt-sp-240 {
    margin-top: 240px !important; }

  .pt-sp-240 {
    padding-top: 240px !important; }

  .mt-sp-250 {
    margin-top: 250px !important; }

  .pt-sp-250 {
    padding-top: 250px !important; }

  .mt-sp-260 {
    margin-top: 260px !important; }

  .pt-sp-260 {
    padding-top: 260px !important; }

  .mt-sp-270 {
    margin-top: 270px !important; }

  .pt-sp-270 {
    padding-top: 270px !important; }

  .mt-sp-280 {
    margin-top: 280px !important; }

  .pt-sp-280 {
    padding-top: 280px !important; }

  .mt-sp-290 {
    margin-top: 290px !important; }

  .pt-sp-290 {
    padding-top: 290px !important; }

  .mt-sp-300 {
    margin-top: 300px !important; }

  .pt-sp-300 {
    padding-top: 300px !important; }

  .mt-sp-310 {
    margin-top: 310px !important; }

  .pt-sp-310 {
    padding-top: 310px !important; }

  .mt-sp-320 {
    margin-top: 320px !important; }

  .pt-sp-320 {
    padding-top: 320px !important; }

  .mt-sp-330 {
    margin-top: 330px !important; }

  .pt-sp-330 {
    padding-top: 330px !important; }

  .mt-sp-340 {
    margin-top: 340px !important; }

  .pt-sp-340 {
    padding-top: 340px !important; }

  .mt-sp-350 {
    margin-top: 350px !important; }

  .pt-sp-350 {
    padding-top: 350px !important; }

  .mt-sp-360 {
    margin-top: 360px !important; }

  .pt-sp-360 {
    padding-top: 360px !important; }

  .mt-sp-370 {
    margin-top: 370px !important; }

  .pt-sp-370 {
    padding-top: 370px !important; }

  .mt-sp-380 {
    margin-top: 380px !important; }

  .pt-sp-380 {
    padding-top: 380px !important; }

  .mt-sp-390 {
    margin-top: 390px !important; }

  .pt-sp-390 {
    padding-top: 390px !important; }

  .mt-sp-400 {
    margin-top: 400px !important; }

  .pt-sp-400 {
    padding-top: 400px !important; }

  .mt-sp-410 {
    margin-top: 410px !important; }

  .pt-sp-410 {
    padding-top: 410px !important; }

  .mt-sp-420 {
    margin-top: 420px !important; }

  .pt-sp-420 {
    padding-top: 420px !important; }

  .mt-sp-430 {
    margin-top: 430px !important; }

  .pt-sp-430 {
    padding-top: 430px !important; }

  .mt-sp-440 {
    margin-top: 440px !important; }

  .pt-sp-440 {
    padding-top: 440px !important; }

  .mt-sp-450 {
    margin-top: 450px !important; }

  .pt-sp-450 {
    padding-top: 450px !important; }

  .mt-sp-460 {
    margin-top: 460px !important; }

  .pt-sp-460 {
    padding-top: 460px !important; }

  .mt-sp-470 {
    margin-top: 470px !important; }

  .pt-sp-470 {
    padding-top: 470px !important; }

  .mt-sp-480 {
    margin-top: 480px !important; }

  .pt-sp-480 {
    padding-top: 480px !important; }

  .mt-sp-490 {
    margin-top: 490px !important; }

  .pt-sp-490 {
    padding-top: 490px !important; }

  .mt-sp-500 {
    margin-top: 500px !important; }

  .pt-sp-500 {
    padding-top: 500px !important; }

  .mt-sp-510 {
    margin-top: 510px !important; }

  .pt-sp-510 {
    padding-top: 510px !important; }

  .mt-sp-520 {
    margin-top: 520px !important; }

  .pt-sp-520 {
    padding-top: 520px !important; }

  .mt-sp-530 {
    margin-top: 530px !important; }

  .pt-sp-530 {
    padding-top: 530px !important; }

  .mt-sp-540 {
    margin-top: 540px !important; }

  .pt-sp-540 {
    padding-top: 540px !important; }

  .mt-sp-550 {
    margin-top: 550px !important; }

  .pt-sp-550 {
    padding-top: 550px !important; }

  .mt-sp-560 {
    margin-top: 560px !important; }

  .pt-sp-560 {
    padding-top: 560px !important; }

  .mt-sp-570 {
    margin-top: 570px !important; }

  .pt-sp-570 {
    padding-top: 570px !important; }

  .mt-sp-580 {
    margin-top: 580px !important; }

  .pt-sp-580 {
    padding-top: 580px !important; }

  .mt-sp-590 {
    margin-top: 590px !important; }

  .pt-sp-590 {
    padding-top: 590px !important; }

  .mt-sp-600 {
    margin-top: 600px !important; }

  .pt-sp-600 {
    padding-top: 600px !important; }

  .mt-sp-610 {
    margin-top: 610px !important; }

  .pt-sp-610 {
    padding-top: 610px !important; }

  .mt-sp-620 {
    margin-top: 620px !important; }

  .pt-sp-620 {
    padding-top: 620px !important; }

  .mt-sp-630 {
    margin-top: 630px !important; }

  .pt-sp-630 {
    padding-top: 630px !important; }

  .mt-sp-640 {
    margin-top: 640px !important; }

  .pt-sp-640 {
    padding-top: 640px !important; }

  .mt-sp-650 {
    margin-top: 650px !important; }

  .pt-sp-650 {
    padding-top: 650px !important; }

  .mt-sp-660 {
    margin-top: 660px !important; }

  .pt-sp-660 {
    padding-top: 660px !important; }

  .mt-sp-670 {
    margin-top: 670px !important; }

  .pt-sp-670 {
    padding-top: 670px !important; }

  .mt-sp-680 {
    margin-top: 680px !important; }

  .pt-sp-680 {
    padding-top: 680px !important; }

  .mt-sp-690 {
    margin-top: 690px !important; }

  .pt-sp-690 {
    padding-top: 690px !important; }

  .mt-sp-700 {
    margin-top: 700px !important; }

  .pt-sp-700 {
    padding-top: 700px !important; }

  .mt-sp-710 {
    margin-top: 710px !important; }

  .pt-sp-710 {
    padding-top: 710px !important; }

  .mt-sp-720 {
    margin-top: 720px !important; }

  .pt-sp-720 {
    padding-top: 720px !important; }

  .mt-sp-730 {
    margin-top: 730px !important; }

  .pt-sp-730 {
    padding-top: 730px !important; }

  .mt-sp-740 {
    margin-top: 740px !important; }

  .pt-sp-740 {
    padding-top: 740px !important; }

  .mt-sp-750 {
    margin-top: 750px !important; }

  .pt-sp-750 {
    padding-top: 750px !important; }

  .mt-sp-760 {
    margin-top: 760px !important; }

  .pt-sp-760 {
    padding-top: 760px !important; }

  .mt-sp-770 {
    margin-top: 770px !important; }

  .pt-sp-770 {
    padding-top: 770px !important; }

  .mt-sp-780 {
    margin-top: 780px !important; }

  .pt-sp-780 {
    padding-top: 780px !important; }

  .mt-sp-790 {
    margin-top: 790px !important; }

  .pt-sp-790 {
    padding-top: 790px !important; }

  .mt-sp-800 {
    margin-top: 800px !important; }

  .pt-sp-800 {
    padding-top: 800px !important; }

  .mt-sp-810 {
    margin-top: 810px !important; }

  .pt-sp-810 {
    padding-top: 810px !important; }

  .mt-sp-820 {
    margin-top: 820px !important; }

  .pt-sp-820 {
    padding-top: 820px !important; }

  .mt-sp-830 {
    margin-top: 830px !important; }

  .pt-sp-830 {
    padding-top: 830px !important; }

  .mt-sp-840 {
    margin-top: 840px !important; }

  .pt-sp-840 {
    padding-top: 840px !important; }

  .mt-sp-850 {
    margin-top: 850px !important; }

  .pt-sp-850 {
    padding-top: 850px !important; }

  .mt-sp-860 {
    margin-top: 860px !important; }

  .pt-sp-860 {
    padding-top: 860px !important; }

  .mt-sp-870 {
    margin-top: 870px !important; }

  .pt-sp-870 {
    padding-top: 870px !important; }

  .mt-sp-880 {
    margin-top: 880px !important; }

  .pt-sp-880 {
    padding-top: 880px !important; }

  .mt-sp-890 {
    margin-top: 890px !important; }

  .pt-sp-890 {
    padding-top: 890px !important; }

  .mt-sp-900 {
    margin-top: 900px !important; }

  .pt-sp-900 {
    padding-top: 900px !important; }

  .mt-sp-910 {
    margin-top: 910px !important; }

  .pt-sp-910 {
    padding-top: 910px !important; }

  .mt-sp-920 {
    margin-top: 920px !important; }

  .pt-sp-920 {
    padding-top: 920px !important; }

  .mt-sp-930 {
    margin-top: 930px !important; }

  .pt-sp-930 {
    padding-top: 930px !important; }

  .mt-sp-940 {
    margin-top: 940px !important; }

  .pt-sp-940 {
    padding-top: 940px !important; }

  .mt-sp-950 {
    margin-top: 950px !important; }

  .pt-sp-950 {
    padding-top: 950px !important; }

  .mt-sp-960 {
    margin-top: 960px !important; }

  .pt-sp-960 {
    padding-top: 960px !important; }

  .mt-sp-970 {
    margin-top: 970px !important; }

  .pt-sp-970 {
    padding-top: 970px !important; }

  .mt-sp-980 {
    margin-top: 980px !important; }

  .pt-sp-980 {
    padding-top: 980px !important; }

  .mt-sp-990 {
    margin-top: 990px !important; }

  .pt-sp-990 {
    padding-top: 990px !important; }

  .mt-sp-1000 {
    margin-top: 1000px !important; }

  .pt-sp-1000 {
    padding-top: 1000px !important; }

  .mt-sp-1010 {
    margin-top: 1010px !important; }

  .pt-sp-1010 {
    padding-top: 1010px !important; }

  .mt-sp-1020 {
    margin-top: 1020px !important; }

  .pt-sp-1020 {
    padding-top: 1020px !important; }

  .mt-sp-1030 {
    margin-top: 1030px !important; }

  .pt-sp-1030 {
    padding-top: 1030px !important; }

  .mt-sp-1040 {
    margin-top: 1040px !important; }

  .pt-sp-1040 {
    padding-top: 1040px !important; }

  .mt-sp-1050 {
    margin-top: 1050px !important; }

  .pt-sp-1050 {
    padding-top: 1050px !important; }

  .mt-sp-1060 {
    margin-top: 1060px !important; }

  .pt-sp-1060 {
    padding-top: 1060px !important; }

  .mt-sp-1070 {
    margin-top: 1070px !important; }

  .pt-sp-1070 {
    padding-top: 1070px !important; }

  .mt-sp-1080 {
    margin-top: 1080px !important; }

  .pt-sp-1080 {
    padding-top: 1080px !important; }

  .mt-sp-1090 {
    margin-top: 1090px !important; }

  .pt-sp-1090 {
    padding-top: 1090px !important; }

  .mt-sp-1100 {
    margin-top: 1100px !important; }

  .pt-sp-1100 {
    padding-top: 1100px !important; }

  .mt-sp-1110 {
    margin-top: 1110px !important; }

  .pt-sp-1110 {
    padding-top: 1110px !important; }

  .mt-sp-1120 {
    margin-top: 1120px !important; }

  .pt-sp-1120 {
    padding-top: 1120px !important; }

  .mt-sp-1130 {
    margin-top: 1130px !important; }

  .pt-sp-1130 {
    padding-top: 1130px !important; }

  .mt-sp-1140 {
    margin-top: 1140px !important; }

  .pt-sp-1140 {
    padding-top: 1140px !important; }

  .mt-sp-1150 {
    margin-top: 1150px !important; }

  .pt-sp-1150 {
    padding-top: 1150px !important; }

  .mt-sp-1160 {
    margin-top: 1160px !important; }

  .pt-sp-1160 {
    padding-top: 1160px !important; }

  .mt-sp-1170 {
    margin-top: 1170px !important; }

  .pt-sp-1170 {
    padding-top: 1170px !important; }

  .mt-sp-1180 {
    margin-top: 1180px !important; }

  .pt-sp-1180 {
    padding-top: 1180px !important; }

  .mt-sp-1190 {
    margin-top: 1190px !important; }

  .pt-sp-1190 {
    padding-top: 1190px !important; }

  .mt-sp-1200 {
    margin-top: 1200px !important; }

  .pt-sp-1200 {
    padding-top: 1200px !important; }

  .mt-sp-1210 {
    margin-top: 1210px !important; }

  .pt-sp-1210 {
    padding-top: 1210px !important; }

  .mt-sp-1220 {
    margin-top: 1220px !important; }

  .pt-sp-1220 {
    padding-top: 1220px !important; }

  .mt-sp-1230 {
    margin-top: 1230px !important; }

  .pt-sp-1230 {
    padding-top: 1230px !important; }

  .mt-sp-1240 {
    margin-top: 1240px !important; }

  .pt-sp-1240 {
    padding-top: 1240px !important; }

  .mt-sp-1250 {
    margin-top: 1250px !important; }

  .pt-sp-1250 {
    padding-top: 1250px !important; }

  .mt-sp-1260 {
    margin-top: 1260px !important; }

  .pt-sp-1260 {
    padding-top: 1260px !important; }

  .mt-sp-1270 {
    margin-top: 1270px !important; }

  .pt-sp-1270 {
    padding-top: 1270px !important; }

  .mt-sp-1280 {
    margin-top: 1280px !important; }

  .pt-sp-1280 {
    padding-top: 1280px !important; }

  .mt-sp-1290 {
    margin-top: 1290px !important; }

  .pt-sp-1290 {
    padding-top: 1290px !important; }

  .mt-sp-1300 {
    margin-top: 1300px !important; }

  .pt-sp-1300 {
    padding-top: 1300px !important; }

  .mt-sp-1310 {
    margin-top: 1310px !important; }

  .pt-sp-1310 {
    padding-top: 1310px !important; }

  .mt-sp-1320 {
    margin-top: 1320px !important; }

  .pt-sp-1320 {
    padding-top: 1320px !important; }

  .mt-sp-1330 {
    margin-top: 1330px !important; }

  .pt-sp-1330 {
    padding-top: 1330px !important; }

  .mt-sp-1340 {
    margin-top: 1340px !important; }

  .pt-sp-1340 {
    padding-top: 1340px !important; }

  .mt-sp-1350 {
    margin-top: 1350px !important; }

  .pt-sp-1350 {
    padding-top: 1350px !important; }

  .mt-sp-1360 {
    margin-top: 1360px !important; }

  .pt-sp-1360 {
    padding-top: 1360px !important; }

  .mt-sp-1370 {
    margin-top: 1370px !important; }

  .pt-sp-1370 {
    padding-top: 1370px !important; }

  .mt-sp-1380 {
    margin-top: 1380px !important; }

  .pt-sp-1380 {
    padding-top: 1380px !important; }

  .mt-sp-1390 {
    margin-top: 1390px !important; }

  .pt-sp-1390 {
    padding-top: 1390px !important; }

  .mt-sp-1400 {
    margin-top: 1400px !important; }

  .pt-sp-1400 {
    padding-top: 1400px !important; }

  .mt-sp-1410 {
    margin-top: 1410px !important; }

  .pt-sp-1410 {
    padding-top: 1410px !important; }

  .mt-sp-1420 {
    margin-top: 1420px !important; }

  .pt-sp-1420 {
    padding-top: 1420px !important; }

  .mt-sp-1430 {
    margin-top: 1430px !important; }

  .pt-sp-1430 {
    padding-top: 1430px !important; }

  .mt-sp-1440 {
    margin-top: 1440px !important; }

  .pt-sp-1440 {
    padding-top: 1440px !important; }

  .mt-sp-1450 {
    margin-top: 1450px !important; }

  .pt-sp-1450 {
    padding-top: 1450px !important; }

  .mt-sp-1460 {
    margin-top: 1460px !important; }

  .pt-sp-1460 {
    padding-top: 1460px !important; }

  .mt-sp-1470 {
    margin-top: 1470px !important; }

  .pt-sp-1470 {
    padding-top: 1470px !important; }

  .mt-sp-1480 {
    margin-top: 1480px !important; }

  .pt-sp-1480 {
    padding-top: 1480px !important; }

  .mt-sp-1490 {
    margin-top: 1490px !important; }

  .pt-sp-1490 {
    padding-top: 1490px !important; }

  .mt-sp-1500 {
    margin-top: 1500px !important; }

  .pt-sp-1500 {
    padding-top: 1500px !important; }

  .mt-sp-1510 {
    margin-top: 1510px !important; }

  .pt-sp-1510 {
    padding-top: 1510px !important; }

  .mt-sp-1520 {
    margin-top: 1520px !important; }

  .pt-sp-1520 {
    padding-top: 1520px !important; }

  .mt-sp-1530 {
    margin-top: 1530px !important; }

  .pt-sp-1530 {
    padding-top: 1530px !important; }

  .mt-sp-1540 {
    margin-top: 1540px !important; }

  .pt-sp-1540 {
    padding-top: 1540px !important; }

  .mt-sp-1550 {
    margin-top: 1550px !important; }

  .pt-sp-1550 {
    padding-top: 1550px !important; }

  .mt-sp-1560 {
    margin-top: 1560px !important; }

  .pt-sp-1560 {
    padding-top: 1560px !important; }

  .mt-sp-1570 {
    margin-top: 1570px !important; }

  .pt-sp-1570 {
    padding-top: 1570px !important; }

  .mt-sp-1580 {
    margin-top: 1580px !important; }

  .pt-sp-1580 {
    padding-top: 1580px !important; }

  .mt-sp-1590 {
    margin-top: 1590px !important; }

  .pt-sp-1590 {
    padding-top: 1590px !important; }

  .mt-sp-1600 {
    margin-top: 1600px !important; }

  .pt-sp-1600 {
    padding-top: 1600px !important; }

  .mt-sp-1610 {
    margin-top: 1610px !important; }

  .pt-sp-1610 {
    padding-top: 1610px !important; }

  .mt-sp-1620 {
    margin-top: 1620px !important; }

  .pt-sp-1620 {
    padding-top: 1620px !important; }

  .mt-sp-1630 {
    margin-top: 1630px !important; }

  .pt-sp-1630 {
    padding-top: 1630px !important; }

  .mt-sp-1640 {
    margin-top: 1640px !important; }

  .pt-sp-1640 {
    padding-top: 1640px !important; }

  .mt-sp-1650 {
    margin-top: 1650px !important; }

  .pt-sp-1650 {
    padding-top: 1650px !important; }

  .mt-sp-1660 {
    margin-top: 1660px !important; }

  .pt-sp-1660 {
    padding-top: 1660px !important; }

  .mt-sp-1670 {
    margin-top: 1670px !important; }

  .pt-sp-1670 {
    padding-top: 1670px !important; }

  .mt-sp-1680 {
    margin-top: 1680px !important; }

  .pt-sp-1680 {
    padding-top: 1680px !important; }

  .mt-sp-1690 {
    margin-top: 1690px !important; }

  .pt-sp-1690 {
    padding-top: 1690px !important; }

  .mt-sp-1700 {
    margin-top: 1700px !important; }

  .pt-sp-1700 {
    padding-top: 1700px !important; }

  .mt-sp-1710 {
    margin-top: 1710px !important; }

  .pt-sp-1710 {
    padding-top: 1710px !important; }

  .mt-sp-1720 {
    margin-top: 1720px !important; }

  .pt-sp-1720 {
    padding-top: 1720px !important; }

  .mt-sp-1730 {
    margin-top: 1730px !important; }

  .pt-sp-1730 {
    padding-top: 1730px !important; }

  .mt-sp-1740 {
    margin-top: 1740px !important; }

  .pt-sp-1740 {
    padding-top: 1740px !important; }

  .mt-sp-1750 {
    margin-top: 1750px !important; }

  .pt-sp-1750 {
    padding-top: 1750px !important; }

  .mt-sp-1760 {
    margin-top: 1760px !important; }

  .pt-sp-1760 {
    padding-top: 1760px !important; }

  .mt-sp-1770 {
    margin-top: 1770px !important; }

  .pt-sp-1770 {
    padding-top: 1770px !important; }

  .mt-sp-1780 {
    margin-top: 1780px !important; }

  .pt-sp-1780 {
    padding-top: 1780px !important; }

  .mt-sp-1790 {
    margin-top: 1790px !important; }

  .pt-sp-1790 {
    padding-top: 1790px !important; }

  .mt-sp-1800 {
    margin-top: 1800px !important; }

  .pt-sp-1800 {
    padding-top: 1800px !important; }

  .mt-sp-1810 {
    margin-top: 1810px !important; }

  .pt-sp-1810 {
    padding-top: 1810px !important; }

  .mt-sp-1820 {
    margin-top: 1820px !important; }

  .pt-sp-1820 {
    padding-top: 1820px !important; }

  .mt-sp-1830 {
    margin-top: 1830px !important; }

  .pt-sp-1830 {
    padding-top: 1830px !important; }

  .mt-sp-1840 {
    margin-top: 1840px !important; }

  .pt-sp-1840 {
    padding-top: 1840px !important; }

  .mt-sp-1850 {
    margin-top: 1850px !important; }

  .pt-sp-1850 {
    padding-top: 1850px !important; }

  .mt-sp-1860 {
    margin-top: 1860px !important; }

  .pt-sp-1860 {
    padding-top: 1860px !important; }

  .mt-sp-1870 {
    margin-top: 1870px !important; }

  .pt-sp-1870 {
    padding-top: 1870px !important; }

  .mt-sp-1880 {
    margin-top: 1880px !important; }

  .pt-sp-1880 {
    padding-top: 1880px !important; }

  .mt-sp-1890 {
    margin-top: 1890px !important; }

  .pt-sp-1890 {
    padding-top: 1890px !important; }

  .mt-sp-1900 {
    margin-top: 1900px !important; }

  .pt-sp-1900 {
    padding-top: 1900px !important; }

  .mt-sp-1910 {
    margin-top: 1910px !important; }

  .pt-sp-1910 {
    padding-top: 1910px !important; }

  .mt-sp-1920 {
    margin-top: 1920px !important; }

  .pt-sp-1920 {
    padding-top: 1920px !important; }

  .mt-sp-1930 {
    margin-top: 1930px !important; }

  .pt-sp-1930 {
    padding-top: 1930px !important; }

  .mt-sp-1940 {
    margin-top: 1940px !important; }

  .pt-sp-1940 {
    padding-top: 1940px !important; }

  .mt-sp-1950 {
    margin-top: 1950px !important; }

  .pt-sp-1950 {
    padding-top: 1950px !important; }

  .mt-sp-1960 {
    margin-top: 1960px !important; }

  .pt-sp-1960 {
    padding-top: 1960px !important; }

  .mt-sp-1970 {
    margin-top: 1970px !important; }

  .pt-sp-1970 {
    padding-top: 1970px !important; }

  .mt-sp-1980 {
    margin-top: 1980px !important; }

  .pt-sp-1980 {
    padding-top: 1980px !important; }

  .mt-sp-1990 {
    margin-top: 1990px !important; }

  .pt-sp-1990 {
    padding-top: 1990px !important; }

  .mt-sp-2000 {
    margin-top: 2000px !important; }

  .pt-sp-2000 {
    padding-top: 2000px !important; }

  #contents_area {
    padding-top: 0;
    position: static;
    margin: 0 auto 100px;
    padding: 0 20px; }
    #contents_area .section_inner {
      width: 100%;
      margin: 0 auto;
      overflow: hidden; }
    #contents_area.fixed {
      position: fixed; }

  .pc {
    display: none !important; }

  .sp-left {
    text-align: left; }

  .sp-center {
    text-align: center; }

  .sp-right {
    text-align: right; }

  ul,
  li {
    list-style: none; }

  .section_inner {
    padding-top: 70px; }
    .section_inner nav {
      display: none; }
      .section_inner nav ul {
        margin: 0 auto;
        padding: 70px 0 65px;
        width: auto;
        max-width: 365px; }
        .section_inner nav ul a {
          text-decoration: none;
          color: #ffffff;
          display: inline-block;
          margin: 6px 0; }
          .section_inner nav ul a li {
            display: block;
            border: 1px solid #ffffff;
            padding: 4px 10px;
            overflow: hidden;
            width: 174px; }
    .section_inner .section_inner_text h1 {
      margin: 0; }
    .section_inner .section_inner_text .catch {
      margin: 25px 0 20px; }
    .section_inner .section_inner_text .read {
      margin: 0; }
      .section_inner .section_inner_text .read img {
        width: 100%;
        max-width: 354px;
        height: auto; }
    .section_inner .section_inner_text .caution {
      font-size: 0.625rem;
      text-align: right;
      padding-right: 30px; }

  .sec_developer {
    width: auto;
    margin: 0 auto 100px; }

  main .main-inner {
    width: 100%;
    margin: 0 auto;
    overflow: hidden; }
  main .line-box {
    display: inline-block;
    font-size: 0.7185rem;
    border: 2px solid #000;
    padding: 4px 15px; }
  main .caution {
    text-align: right;
    line-height: 1.2; }
    main .caution span {
      font-size: 13px; }
  main p {
    margin: 0;
    line-height: 1.8;
    font-size: 15px; }
  main .mt-40 {
    margin-top: 40px; }
  main img {
    width: 100%;
    display: block; }
  main .lead {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0;
    margin: 30px 0; }
    main .lead img {
      text-align: center;
      width: auto;
      margin: 0 auto; }
  main .pc {
    display: none; }

  article {
    width: auto;
    max-width: 768px; }
    article .caution {
      font-size: 0.7185rem;
      font-family: var(--font-light);
      padding: 0.5em 0; }
    article h2 {
      margin: 50px auto 0;
      font-size: 0.85rem;
      display: flex;
      align-items: center; }
      article h2:before, article h2:after {
        border-top: 1px solid #000;
        content: '';
        flex-grow: 1;
        margin: 0 0.25rem; }
    article section .sec-box {
      margin: 30px auto 0;
      flex-direction: column; }
      article section .sec-box h3 img {
        width: auto;
        height: auto; }
      article section .sec-box .text-area p {
        font-size: 15px; }
        article section .sec-box .text-area p .pack {
          font-feature-settings: "palt"; }
        article section .sec-box .text-area p br {
          display: none; }
      article section .sec-box .img-area {
        margin-top: 5%; }
        article section .sec-box .img-area .shift {
          margin-top: 30px; }
          article section .sec-box .img-area .shift .img-inner1 {
            width: 70%;
            margin: 0 0 0 auto;
            margin: 0 auto 0 0; }
          article section .sec-box .img-area .shift .img-inner2 {
            width: 70%;
            margin: 20px 0 0 auto; }
        article section .sec-box .img-area .left {
          text-align: left; }
        article section .sec-box .img-area .right {
          text-align: right; }

  .page_top {
    display: block !important;
    position: fixed;
    right: 2%;
    bottom: 0;
    margin: 20px 0 0 0;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }

  .page_top.is_show {
    opacity: 1; }

  .page_top a {
    display: block; }
    .page_top a img {
      max-width: 48px; } }
#footer_topic_path {
  background-color: #000000; }
  #footer_topic_path a {
    font-size: 13px;
    line-height: 1; }
  #footer_topic_path ul {
    width: auto !important;
    padding: 20px; }
    #footer_topic_path ul li {
      padding: 0; }
