@charset "UTF-8";
@media screen and (min-width: 769px) {
  /*------------------------------------------------------------------------------------------
*
*
    Responsive / PC
    update:2025/12/03
*
*
------------------------------------------------------------------------------------------ */
  body {
    background: #fff;
    margin: 0; }

  #contents_area {
    padding-top: 0;
    min-width: 1080px;
    max-width: 1080px;
    margin: 100px auto; }
    #contents_area .section_inner {
      width: 1080px;
      margin: 0 auto; }

  .pagetop {
    width: 980px;
    margin: 140px auto 40px;
    position: relative;
    text-align: center; }
    .pagetop.top {
      margin: 110px auto 40px; }
    .pagetop a {
      display: inline-block; }

  .sp {
    display: none !important; }

  #sp_nav_area {
    display: none !important; }

  #contents_area {
    width: 100%;
    position: relative;
    background: #fff;
    margin: 0 auto 200px; }

  .anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px; }

  ul,
  li {
    list-style: none; }

  .section_inner {
    height: 100%; }
    .section_inner nav {
      position: relative;
      z-index: 2; }
      .section_inner nav ul {
        background: rgba(0, 0, 0, 0.7);
        padding: 6px 10px;
        margin: 0 15px;
        left: 0;
        right: 0;
        position: absolute;
        width: 1030px;
        line-height: 1;
        letter-spacing: -0.4em; }
        .section_inner nav ul li {
          display: inline-block;
          position: relative;
          overflow: hidden;
          padding: 0 2px;
          transition: 0.3s;
          letter-spacing: normal; }
          .section_inner nav ul li a {
            display: block;
            font-size: 0.7185rem;
            padding: 4px 1.3rem;
            border: 1px solid #ffffff;
            color: #ffffff;
            text-decoration: none;
            vertical-align: middle; }
            .section_inner nav ul li a:after {
              position: absolute;
              transition: 0.3s;
              content: '';
              width: 0;
              left: 50%;
              bottom: 0;
              height: 3px;
              background-color: #e60020;
              height: 120%;
              left: -10%;
              transform: skewX(15deg);
              z-index: -1; }
            .section_inner nav ul li a:hover {
              color: #ffffff;
              -webkit-transition: 0.3s;
              transition: 0.3s;
              cursor: pointer;
              border: 1px solid #e60020; }
              .section_inner nav ul li a:hover:after {
                left: -10%;
                width: 120%; }
    .section_inner .fixed {
      position: fixed;
      top: 0;
      padding: 0;
      z-index: 1000; }
    .section_inner .section_inner_text {
      background: rgba(0, 0, 0, 0.7);
      position: absolute;
      padding: 76px 10px 12px;
      text-align: center;
      z-index: 1; }
    .section_inner .caution {
      font-size: 12px;
      text-align: right;
      padding-right: 15px;
      margin: 12px 0 0; }

  #sec_interview {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center; }

  .sec_developer article section:nth-child(2) .flex:nth-child(1) {
    flex-direction: row-reverse; }
  .sec_developer article section:nth-child(2) .flex:nth-child(2) {
    flex-direction: unset; }

  .main-inner {
    margin-top: 100px; }

  main {
    width: 1080px; }
    main .main-inner .line-box {
      display: inline-block;
      border: 1px solid #000000;
      padding: 6px 16px;
      font-size: 15px; }
    main .main-inner .caution {
      text-align: right;
      margin-top: 0; }
      main .main-inner .caution span {
        font-size: 13px;
        margin: 0 1em 0 0; }
      main .main-inner .caution br {
        display: none; }
    main p {
      margin: 0;
      line-height: 1.8;
      font-size: 17px; }
    main .mt-0 {
      margin-top: 0px !important; }
    main .pt-0 {
      padding-top: 0px !important; }
    main .mt-10 {
      margin-top: 10px !important; }
    main .pt-10 {
      padding-top: 10px !important; }
    main .mt-20 {
      margin-top: 20px !important; }
    main .pt-20 {
      padding-top: 20px !important; }
    main .mt-30 {
      margin-top: 30px !important; }
    main .pt-30 {
      padding-top: 30px !important; }
    main .mt-40 {
      margin-top: 40px !important; }
    main .pt-40 {
      padding-top: 40px !important; }
    main .mt-50 {
      margin-top: 50px !important; }
    main .pt-50 {
      padding-top: 50px !important; }
    main .mt-60 {
      margin-top: 60px !important; }
    main .pt-60 {
      padding-top: 60px !important; }
    main .mt-70 {
      margin-top: 70px !important; }
    main .pt-70 {
      padding-top: 70px !important; }
    main .mt-80 {
      margin-top: 80px !important; }
    main .pt-80 {
      padding-top: 80px !important; }
    main .mt-90 {
      margin-top: 90px !important; }
    main .pt-90 {
      padding-top: 90px !important; }
    main .mt-100 {
      margin-top: 100px !important; }
    main .pt-100 {
      padding-top: 100px !important; }
    main .mt-110 {
      margin-top: 110px !important; }
    main .pt-110 {
      padding-top: 110px !important; }
    main .mt-120 {
      margin-top: 120px !important; }
    main .pt-120 {
      padding-top: 120px !important; }
    main .mt-130 {
      margin-top: 130px !important; }
    main .pt-130 {
      padding-top: 130px !important; }
    main .mt-140 {
      margin-top: 140px !important; }
    main .pt-140 {
      padding-top: 140px !important; }
    main .mt-150 {
      margin-top: 150px !important; }
    main .pt-150 {
      padding-top: 150px !important; }
    main .mt-160 {
      margin-top: 160px !important; }
    main .pt-160 {
      padding-top: 160px !important; }
    main .mt-170 {
      margin-top: 170px !important; }
    main .pt-170 {
      padding-top: 170px !important; }
    main .mt-180 {
      margin-top: 180px !important; }
    main .pt-180 {
      padding-top: 180px !important; }
    main .mt-190 {
      margin-top: 190px !important; }
    main .pt-190 {
      padding-top: 190px !important; }
    main .mt-200 {
      margin-top: 200px !important; }
    main .pt-200 {
      padding-top: 200px !important; }
    main .mt-210 {
      margin-top: 210px !important; }
    main .pt-210 {
      padding-top: 210px !important; }
    main .mt-220 {
      margin-top: 220px !important; }
    main .pt-220 {
      padding-top: 220px !important; }
    main .mt-230 {
      margin-top: 230px !important; }
    main .pt-230 {
      padding-top: 230px !important; }
    main .mt-240 {
      margin-top: 240px !important; }
    main .pt-240 {
      padding-top: 240px !important; }
    main .mt-250 {
      margin-top: 250px !important; }
    main .pt-250 {
      padding-top: 250px !important; }
    main .mt-260 {
      margin-top: 260px !important; }
    main .pt-260 {
      padding-top: 260px !important; }
    main .mt-270 {
      margin-top: 270px !important; }
    main .pt-270 {
      padding-top: 270px !important; }
    main .mt-280 {
      margin-top: 280px !important; }
    main .pt-280 {
      padding-top: 280px !important; }
    main .mt-290 {
      margin-top: 290px !important; }
    main .pt-290 {
      padding-top: 290px !important; }
    main .mt-300 {
      margin-top: 300px !important; }
    main .pt-300 {
      padding-top: 300px !important; }
    main .mt-310 {
      margin-top: 310px !important; }
    main .pt-310 {
      padding-top: 310px !important; }
    main .mt-320 {
      margin-top: 320px !important; }
    main .pt-320 {
      padding-top: 320px !important; }
    main .mt-330 {
      margin-top: 330px !important; }
    main .pt-330 {
      padding-top: 330px !important; }
    main .mt-340 {
      margin-top: 340px !important; }
    main .pt-340 {
      padding-top: 340px !important; }
    main .mt-350 {
      margin-top: 350px !important; }
    main .pt-350 {
      padding-top: 350px !important; }
    main .mt-360 {
      margin-top: 360px !important; }
    main .pt-360 {
      padding-top: 360px !important; }
    main .mt-370 {
      margin-top: 370px !important; }
    main .pt-370 {
      padding-top: 370px !important; }
    main .mt-380 {
      margin-top: 380px !important; }
    main .pt-380 {
      padding-top: 380px !important; }
    main .mt-390 {
      margin-top: 390px !important; }
    main .pt-390 {
      padding-top: 390px !important; }
    main .mt-400 {
      margin-top: 400px !important; }
    main .pt-400 {
      padding-top: 400px !important; }
    main .mt-410 {
      margin-top: 410px !important; }
    main .pt-410 {
      padding-top: 410px !important; }
    main .mt-420 {
      margin-top: 420px !important; }
    main .pt-420 {
      padding-top: 420px !important; }
    main .mt-430 {
      margin-top: 430px !important; }
    main .pt-430 {
      padding-top: 430px !important; }
    main .mt-440 {
      margin-top: 440px !important; }
    main .pt-440 {
      padding-top: 440px !important; }
    main .mt-450 {
      margin-top: 450px !important; }
    main .pt-450 {
      padding-top: 450px !important; }
    main .mt-460 {
      margin-top: 460px !important; }
    main .pt-460 {
      padding-top: 460px !important; }
    main .mt-470 {
      margin-top: 470px !important; }
    main .pt-470 {
      padding-top: 470px !important; }
    main .mt-480 {
      margin-top: 480px !important; }
    main .pt-480 {
      padding-top: 480px !important; }
    main .mt-490 {
      margin-top: 490px !important; }
    main .pt-490 {
      padding-top: 490px !important; }
    main .mt-500 {
      margin-top: 500px !important; }
    main .pt-500 {
      padding-top: 500px !important; }
    main .mt-510 {
      margin-top: 510px !important; }
    main .pt-510 {
      padding-top: 510px !important; }
    main .mt-520 {
      margin-top: 520px !important; }
    main .pt-520 {
      padding-top: 520px !important; }
    main .mt-530 {
      margin-top: 530px !important; }
    main .pt-530 {
      padding-top: 530px !important; }
    main .mt-540 {
      margin-top: 540px !important; }
    main .pt-540 {
      padding-top: 540px !important; }
    main .mt-550 {
      margin-top: 550px !important; }
    main .pt-550 {
      padding-top: 550px !important; }
    main .mt-560 {
      margin-top: 560px !important; }
    main .pt-560 {
      padding-top: 560px !important; }
    main .mt-570 {
      margin-top: 570px !important; }
    main .pt-570 {
      padding-top: 570px !important; }
    main .mt-580 {
      margin-top: 580px !important; }
    main .pt-580 {
      padding-top: 580px !important; }
    main .mt-590 {
      margin-top: 590px !important; }
    main .pt-590 {
      padding-top: 590px !important; }
    main .mt-600 {
      margin-top: 600px !important; }
    main .pt-600 {
      padding-top: 600px !important; }
    main .mt-610 {
      margin-top: 610px !important; }
    main .pt-610 {
      padding-top: 610px !important; }
    main .mt-620 {
      margin-top: 620px !important; }
    main .pt-620 {
      padding-top: 620px !important; }
    main .mt-630 {
      margin-top: 630px !important; }
    main .pt-630 {
      padding-top: 630px !important; }
    main .mt-640 {
      margin-top: 640px !important; }
    main .pt-640 {
      padding-top: 640px !important; }
    main .mt-650 {
      margin-top: 650px !important; }
    main .pt-650 {
      padding-top: 650px !important; }
    main .mt-660 {
      margin-top: 660px !important; }
    main .pt-660 {
      padding-top: 660px !important; }
    main .mt-670 {
      margin-top: 670px !important; }
    main .pt-670 {
      padding-top: 670px !important; }
    main .mt-680 {
      margin-top: 680px !important; }
    main .pt-680 {
      padding-top: 680px !important; }
    main .mt-690 {
      margin-top: 690px !important; }
    main .pt-690 {
      padding-top: 690px !important; }
    main .mt-700 {
      margin-top: 700px !important; }
    main .pt-700 {
      padding-top: 700px !important; }
    main .mt-710 {
      margin-top: 710px !important; }
    main .pt-710 {
      padding-top: 710px !important; }
    main .mt-720 {
      margin-top: 720px !important; }
    main .pt-720 {
      padding-top: 720px !important; }
    main .mt-730 {
      margin-top: 730px !important; }
    main .pt-730 {
      padding-top: 730px !important; }
    main .mt-740 {
      margin-top: 740px !important; }
    main .pt-740 {
      padding-top: 740px !important; }
    main .mt-750 {
      margin-top: 750px !important; }
    main .pt-750 {
      padding-top: 750px !important; }
    main .mt-760 {
      margin-top: 760px !important; }
    main .pt-760 {
      padding-top: 760px !important; }
    main .mt-770 {
      margin-top: 770px !important; }
    main .pt-770 {
      padding-top: 770px !important; }
    main .mt-780 {
      margin-top: 780px !important; }
    main .pt-780 {
      padding-top: 780px !important; }
    main .mt-790 {
      margin-top: 790px !important; }
    main .pt-790 {
      padding-top: 790px !important; }
    main .mt-800 {
      margin-top: 800px !important; }
    main .pt-800 {
      padding-top: 800px !important; }
    main .mt-810 {
      margin-top: 810px !important; }
    main .pt-810 {
      padding-top: 810px !important; }
    main .mt-820 {
      margin-top: 820px !important; }
    main .pt-820 {
      padding-top: 820px !important; }
    main .mt-830 {
      margin-top: 830px !important; }
    main .pt-830 {
      padding-top: 830px !important; }
    main .mt-840 {
      margin-top: 840px !important; }
    main .pt-840 {
      padding-top: 840px !important; }
    main .mt-850 {
      margin-top: 850px !important; }
    main .pt-850 {
      padding-top: 850px !important; }
    main .mt-860 {
      margin-top: 860px !important; }
    main .pt-860 {
      padding-top: 860px !important; }
    main .mt-870 {
      margin-top: 870px !important; }
    main .pt-870 {
      padding-top: 870px !important; }
    main .mt-880 {
      margin-top: 880px !important; }
    main .pt-880 {
      padding-top: 880px !important; }
    main .mt-890 {
      margin-top: 890px !important; }
    main .pt-890 {
      padding-top: 890px !important; }
    main .mt-900 {
      margin-top: 900px !important; }
    main .pt-900 {
      padding-top: 900px !important; }
    main .mt-910 {
      margin-top: 910px !important; }
    main .pt-910 {
      padding-top: 910px !important; }
    main .mt-920 {
      margin-top: 920px !important; }
    main .pt-920 {
      padding-top: 920px !important; }
    main .mt-930 {
      margin-top: 930px !important; }
    main .pt-930 {
      padding-top: 930px !important; }
    main .mt-940 {
      margin-top: 940px !important; }
    main .pt-940 {
      padding-top: 940px !important; }
    main .mt-950 {
      margin-top: 950px !important; }
    main .pt-950 {
      padding-top: 950px !important; }
    main .mt-960 {
      margin-top: 960px !important; }
    main .pt-960 {
      padding-top: 960px !important; }
    main .mt-970 {
      margin-top: 970px !important; }
    main .pt-970 {
      padding-top: 970px !important; }
    main .mt-980 {
      margin-top: 980px !important; }
    main .pt-980 {
      padding-top: 980px !important; }
    main .mt-990 {
      margin-top: 990px !important; }
    main .pt-990 {
      padding-top: 990px !important; }
    main .mt-1000 {
      margin-top: 1000px !important; }
    main .pt-1000 {
      padding-top: 1000px !important; }
    main .mt-1010 {
      margin-top: 1010px !important; }
    main .pt-1010 {
      padding-top: 1010px !important; }
    main .mt-1020 {
      margin-top: 1020px !important; }
    main .pt-1020 {
      padding-top: 1020px !important; }
    main .mt-1030 {
      margin-top: 1030px !important; }
    main .pt-1030 {
      padding-top: 1030px !important; }
    main .mt-1040 {
      margin-top: 1040px !important; }
    main .pt-1040 {
      padding-top: 1040px !important; }
    main .mt-1050 {
      margin-top: 1050px !important; }
    main .pt-1050 {
      padding-top: 1050px !important; }
    main .mt-1060 {
      margin-top: 1060px !important; }
    main .pt-1060 {
      padding-top: 1060px !important; }
    main .mt-1070 {
      margin-top: 1070px !important; }
    main .pt-1070 {
      padding-top: 1070px !important; }
    main .mt-1080 {
      margin-top: 1080px !important; }
    main .pt-1080 {
      padding-top: 1080px !important; }
    main .mt-1090 {
      margin-top: 1090px !important; }
    main .pt-1090 {
      padding-top: 1090px !important; }
    main .mt-1100 {
      margin-top: 1100px !important; }
    main .pt-1100 {
      padding-top: 1100px !important; }
    main .mt-1110 {
      margin-top: 1110px !important; }
    main .pt-1110 {
      padding-top: 1110px !important; }
    main .mt-1120 {
      margin-top: 1120px !important; }
    main .pt-1120 {
      padding-top: 1120px !important; }
    main .mt-1130 {
      margin-top: 1130px !important; }
    main .pt-1130 {
      padding-top: 1130px !important; }
    main .mt-1140 {
      margin-top: 1140px !important; }
    main .pt-1140 {
      padding-top: 1140px !important; }
    main .mt-1150 {
      margin-top: 1150px !important; }
    main .pt-1150 {
      padding-top: 1150px !important; }
    main .mt-1160 {
      margin-top: 1160px !important; }
    main .pt-1160 {
      padding-top: 1160px !important; }
    main .mt-1170 {
      margin-top: 1170px !important; }
    main .pt-1170 {
      padding-top: 1170px !important; }
    main .mt-1180 {
      margin-top: 1180px !important; }
    main .pt-1180 {
      padding-top: 1180px !important; }
    main .mt-1190 {
      margin-top: 1190px !important; }
    main .pt-1190 {
      padding-top: 1190px !important; }
    main .mt-1200 {
      margin-top: 1200px !important; }
    main .pt-1200 {
      padding-top: 1200px !important; }
    main .mt-1210 {
      margin-top: 1210px !important; }
    main .pt-1210 {
      padding-top: 1210px !important; }
    main .mt-1220 {
      margin-top: 1220px !important; }
    main .pt-1220 {
      padding-top: 1220px !important; }
    main .mt-1230 {
      margin-top: 1230px !important; }
    main .pt-1230 {
      padding-top: 1230px !important; }
    main .mt-1240 {
      margin-top: 1240px !important; }
    main .pt-1240 {
      padding-top: 1240px !important; }
    main .mt-1250 {
      margin-top: 1250px !important; }
    main .pt-1250 {
      padding-top: 1250px !important; }
    main .mt-1260 {
      margin-top: 1260px !important; }
    main .pt-1260 {
      padding-top: 1260px !important; }
    main .mt-1270 {
      margin-top: 1270px !important; }
    main .pt-1270 {
      padding-top: 1270px !important; }
    main .mt-1280 {
      margin-top: 1280px !important; }
    main .pt-1280 {
      padding-top: 1280px !important; }
    main .mt-1290 {
      margin-top: 1290px !important; }
    main .pt-1290 {
      padding-top: 1290px !important; }
    main .mt-1300 {
      margin-top: 1300px !important; }
    main .pt-1300 {
      padding-top: 1300px !important; }
    main .mt-1310 {
      margin-top: 1310px !important; }
    main .pt-1310 {
      padding-top: 1310px !important; }
    main .mt-1320 {
      margin-top: 1320px !important; }
    main .pt-1320 {
      padding-top: 1320px !important; }
    main .mt-1330 {
      margin-top: 1330px !important; }
    main .pt-1330 {
      padding-top: 1330px !important; }
    main .mt-1340 {
      margin-top: 1340px !important; }
    main .pt-1340 {
      padding-top: 1340px !important; }
    main .mt-1350 {
      margin-top: 1350px !important; }
    main .pt-1350 {
      padding-top: 1350px !important; }
    main .mt-1360 {
      margin-top: 1360px !important; }
    main .pt-1360 {
      padding-top: 1360px !important; }
    main .mt-1370 {
      margin-top: 1370px !important; }
    main .pt-1370 {
      padding-top: 1370px !important; }
    main .mt-1380 {
      margin-top: 1380px !important; }
    main .pt-1380 {
      padding-top: 1380px !important; }
    main .mt-1390 {
      margin-top: 1390px !important; }
    main .pt-1390 {
      padding-top: 1390px !important; }
    main .mt-1400 {
      margin-top: 1400px !important; }
    main .pt-1400 {
      padding-top: 1400px !important; }
    main .mt-1410 {
      margin-top: 1410px !important; }
    main .pt-1410 {
      padding-top: 1410px !important; }
    main .mt-1420 {
      margin-top: 1420px !important; }
    main .pt-1420 {
      padding-top: 1420px !important; }
    main .mt-1430 {
      margin-top: 1430px !important; }
    main .pt-1430 {
      padding-top: 1430px !important; }
    main .mt-1440 {
      margin-top: 1440px !important; }
    main .pt-1440 {
      padding-top: 1440px !important; }
    main .mt-1450 {
      margin-top: 1450px !important; }
    main .pt-1450 {
      padding-top: 1450px !important; }
    main .mt-1460 {
      margin-top: 1460px !important; }
    main .pt-1460 {
      padding-top: 1460px !important; }
    main .mt-1470 {
      margin-top: 1470px !important; }
    main .pt-1470 {
      padding-top: 1470px !important; }
    main .mt-1480 {
      margin-top: 1480px !important; }
    main .pt-1480 {
      padding-top: 1480px !important; }
    main .mt-1490 {
      margin-top: 1490px !important; }
    main .pt-1490 {
      padding-top: 1490px !important; }
    main .mt-1500 {
      margin-top: 1500px !important; }
    main .pt-1500 {
      padding-top: 1500px !important; }
    main .mt-1510 {
      margin-top: 1510px !important; }
    main .pt-1510 {
      padding-top: 1510px !important; }
    main .mt-1520 {
      margin-top: 1520px !important; }
    main .pt-1520 {
      padding-top: 1520px !important; }
    main .mt-1530 {
      margin-top: 1530px !important; }
    main .pt-1530 {
      padding-top: 1530px !important; }
    main .mt-1540 {
      margin-top: 1540px !important; }
    main .pt-1540 {
      padding-top: 1540px !important; }
    main .mt-1550 {
      margin-top: 1550px !important; }
    main .pt-1550 {
      padding-top: 1550px !important; }
    main .mt-1560 {
      margin-top: 1560px !important; }
    main .pt-1560 {
      padding-top: 1560px !important; }
    main .mt-1570 {
      margin-top: 1570px !important; }
    main .pt-1570 {
      padding-top: 1570px !important; }
    main .mt-1580 {
      margin-top: 1580px !important; }
    main .pt-1580 {
      padding-top: 1580px !important; }
    main .mt-1590 {
      margin-top: 1590px !important; }
    main .pt-1590 {
      padding-top: 1590px !important; }
    main .mt-1600 {
      margin-top: 1600px !important; }
    main .pt-1600 {
      padding-top: 1600px !important; }
    main .mt-1610 {
      margin-top: 1610px !important; }
    main .pt-1610 {
      padding-top: 1610px !important; }
    main .mt-1620 {
      margin-top: 1620px !important; }
    main .pt-1620 {
      padding-top: 1620px !important; }
    main .mt-1630 {
      margin-top: 1630px !important; }
    main .pt-1630 {
      padding-top: 1630px !important; }
    main .mt-1640 {
      margin-top: 1640px !important; }
    main .pt-1640 {
      padding-top: 1640px !important; }
    main .mt-1650 {
      margin-top: 1650px !important; }
    main .pt-1650 {
      padding-top: 1650px !important; }
    main .mt-1660 {
      margin-top: 1660px !important; }
    main .pt-1660 {
      padding-top: 1660px !important; }
    main .mt-1670 {
      margin-top: 1670px !important; }
    main .pt-1670 {
      padding-top: 1670px !important; }
    main .mt-1680 {
      margin-top: 1680px !important; }
    main .pt-1680 {
      padding-top: 1680px !important; }
    main .mt-1690 {
      margin-top: 1690px !important; }
    main .pt-1690 {
      padding-top: 1690px !important; }
    main .mt-1700 {
      margin-top: 1700px !important; }
    main .pt-1700 {
      padding-top: 1700px !important; }
    main .mt-1710 {
      margin-top: 1710px !important; }
    main .pt-1710 {
      padding-top: 1710px !important; }
    main .mt-1720 {
      margin-top: 1720px !important; }
    main .pt-1720 {
      padding-top: 1720px !important; }
    main .mt-1730 {
      margin-top: 1730px !important; }
    main .pt-1730 {
      padding-top: 1730px !important; }
    main .mt-1740 {
      margin-top: 1740px !important; }
    main .pt-1740 {
      padding-top: 1740px !important; }
    main .mt-1750 {
      margin-top: 1750px !important; }
    main .pt-1750 {
      padding-top: 1750px !important; }
    main .mt-1760 {
      margin-top: 1760px !important; }
    main .pt-1760 {
      padding-top: 1760px !important; }
    main .mt-1770 {
      margin-top: 1770px !important; }
    main .pt-1770 {
      padding-top: 1770px !important; }
    main .mt-1780 {
      margin-top: 1780px !important; }
    main .pt-1780 {
      padding-top: 1780px !important; }
    main .mt-1790 {
      margin-top: 1790px !important; }
    main .pt-1790 {
      padding-top: 1790px !important; }
    main .mt-1800 {
      margin-top: 1800px !important; }
    main .pt-1800 {
      padding-top: 1800px !important; }
    main .mt-1810 {
      margin-top: 1810px !important; }
    main .pt-1810 {
      padding-top: 1810px !important; }
    main .mt-1820 {
      margin-top: 1820px !important; }
    main .pt-1820 {
      padding-top: 1820px !important; }
    main .mt-1830 {
      margin-top: 1830px !important; }
    main .pt-1830 {
      padding-top: 1830px !important; }
    main .mt-1840 {
      margin-top: 1840px !important; }
    main .pt-1840 {
      padding-top: 1840px !important; }
    main .mt-1850 {
      margin-top: 1850px !important; }
    main .pt-1850 {
      padding-top: 1850px !important; }
    main .mt-1860 {
      margin-top: 1860px !important; }
    main .pt-1860 {
      padding-top: 1860px !important; }
    main .mt-1870 {
      margin-top: 1870px !important; }
    main .pt-1870 {
      padding-top: 1870px !important; }
    main .mt-1880 {
      margin-top: 1880px !important; }
    main .pt-1880 {
      padding-top: 1880px !important; }
    main .mt-1890 {
      margin-top: 1890px !important; }
    main .pt-1890 {
      padding-top: 1890px !important; }
    main .mt-1900 {
      margin-top: 1900px !important; }
    main .pt-1900 {
      padding-top: 1900px !important; }
    main .mt-1910 {
      margin-top: 1910px !important; }
    main .pt-1910 {
      padding-top: 1910px !important; }
    main .mt-1920 {
      margin-top: 1920px !important; }
    main .pt-1920 {
      padding-top: 1920px !important; }
    main .mt-1930 {
      margin-top: 1930px !important; }
    main .pt-1930 {
      padding-top: 1930px !important; }
    main .mt-1940 {
      margin-top: 1940px !important; }
    main .pt-1940 {
      padding-top: 1940px !important; }
    main .mt-1950 {
      margin-top: 1950px !important; }
    main .pt-1950 {
      padding-top: 1950px !important; }
    main .mt-1960 {
      margin-top: 1960px !important; }
    main .pt-1960 {
      padding-top: 1960px !important; }
    main .mt-1970 {
      margin-top: 1970px !important; }
    main .pt-1970 {
      padding-top: 1970px !important; }
    main .mt-1980 {
      margin-top: 1980px !important; }
    main .pt-1980 {
      padding-top: 1980px !important; }
    main .mt-1990 {
      margin-top: 1990px !important; }
    main .pt-1990 {
      padding-top: 1990px !important; }
    main .mt-2000 {
      margin-top: 2000px !important; }
    main .pt-2000 {
      padding-top: 2000px !important; }
    main img {
      width: 100%; }
    main .lead {
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      padding: 30px;
      margin: 40px 200px; }
      main .lead img {
        text-align: center;
        width: auto !important; }
    main .img-30 {
      width: 30% !important; }
    main .img-40 {
      width: 40% !important; }
    main .sp {
      display: none; }

  article {
    width: 100%; }
    article .left {
      text-align: left; }
    article .right {
      text-align: right; }
    article .caution {
      font-size: 0.7185rem;
      font-family: var(--font-light);
      margin-top: -7px; }
    article h2 {
      font-size: 16px;
      display: flex;
      align-items: center;
      margin: 130px 300px 40px; }
      article h2:before, article h2:after {
        border-top: 1px solid;
        content: '';
        flex-grow: 1;
        margin: 0 1rem; }
    article section .sec-box {
      margin: 30px auto 0;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      article section .sec-box:nth-child(even) {
        flex-direction: row-reverse; }
      article section .sec-box h3 img {
        width: auto !important; }
      article section .sec-box .front {
        z-index: 9;
        width: 60% !important; }
      article section .sec-box .text-area-ex {
        width: 105%; }
      article section .sec-box .img-area-ex {
        width: 115%; }
      article section .sec-box .text-area {
        letter-spacing: -0.15rem; }
        article section .sec-box .text-area p {
          letter-spacing: -0.1rem; }
          article section .sec-box .text-area p .pack {
            font-feature-settings: "palt"; }
      article section .sec-box .img-area {
        margin-top: 80px;
        width: 38%; }
        article section .sec-box .img-area .overlap {
          position: relative; }
          article section .sec-box .img-area .overlap .overlap-2 {
            position: absolute;
            top: 175px;
            right: -200px;
            width: 100%; }
        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 .row {
      flex-direction: row-reverse; }

  .page_top {
    position: fixed;
    right: 2%;
    bottom: 0;
    margin: 20px 0 60px 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: 58px; } }
.footer_topic_path_area {
  max-width: 1080px;
  margin: 0 auto; }
