@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  --size-5: 5px;
  --size-10: 10px;
  --size-15: 15px;
  --size-20: 20px;
  --size-25: 25px;
  --size-30: 30px;
  --size-35: 35px;
  --size-40: 40px;
  --size-45: 45px;
  --size-50: 50px;
  --size-55: 55px;
  --size-60: 60px;
  --size-65: 65px;
  --size-70: 70px;
  --size-75: 75px;
  --size-80: 80px;
  --size-85: 85px;
  --size-90: 90px;
  --size-95: 95px;
  --size-100: 100px;
  --size-105: 105px;
  --size-110: 110px;
  --size-115: 115px;
  --size-120: 120px;
  --size-125: 125px;
  --size-130: 130px;
  --size-135: 135px;
  --size-140: 140px;
  --size-145: 145px;
  --size-150: 150px;
  --size-155: 155px;
  --size-160: 160px;
  --size-165: 165px;
  --size-170: 170px;
  --size-175: 175px;
  --size-180: 180px;
  --size-185: 185px;
  --size-190: 190px;
  --size-195: 195px;
  --size-200: 200px;
  --size-205: 205px;
  --size-210: 210px;
  --size-215: 215px;
  --size-220: 220px;
  --size-225: 225px;
  --size-230: 230px;
  --size-235: 235px;
  --size-240: 240px;
  --size-245: 245px;
  --size-250: 250px;
  --size-255: 255px;
  --size-260: 260px;
  --size-265: 265px;
  --size-270: 270px;
  --size-275: 275px;
  --size-280: 280px;
  --size-285: 285px;
  --size-290: 290px;
  --size-295: 295px;
  --size-300: 300px;
  --size-305: 305px;
  --size-310: 310px;
  --size-315: 315px;
  --size-320: 320px;
  --size-325: 325px;
  --size-330: 330px;
  --size-335: 335px;
  --size-340: 340px;
  --size-345: 345px;
  --size-350: 350px;
  --size-355: 355px;
  --size-360: 360px;
  --size-365: 365px;
  --size-370: 370px;
  --size-375: 375px;
  --size-380: 380px;
  --size-385: 385px;
  --size-390: 390px;
  --size-395: 395px;
  --size-400: 400px;
  --size-405: 405px;
  --size-410: 410px;
  --size-415: 415px;
  --size-420: 420px;
  --size-425: 425px;
  --size-430: 430px;
  --size-435: 435px;
  --size-440: 440px;
  --size-445: 445px;
  --size-450: 450px;
  --size-455: 455px;
  --size-460: 460px;
  --size-465: 465px;
  --size-470: 470px;
  --size-475: 475px;
  --size-480: 480px;
  --size-485: 485px;
  --size-490: 490px;
  --size-495: 495px;
  --size-500: 500px;
}

@media screen and (max-width: 900px) {
  :root {
    --size-5: calc(5 / 900 * 100vw);
    --size-10: calc(10 / 900 * 100vw);
    --size-15: calc(15 / 900 * 100vw);
    --size-20: calc(20 / 900 * 100vw);
    --size-25: calc(25 / 900 * 100vw);
    --size-30: calc(30 / 900 * 100vw);
    --size-35: calc(35 / 900 * 100vw);
    --size-40: calc(40 / 900 * 100vw);
    --size-45: calc(45 / 900 * 100vw);
    --size-50: calc(50 / 900 * 100vw);
    --size-55: calc(55 / 900 * 100vw);
    --size-60: calc(60 / 900 * 100vw);
    --size-65: calc(65 / 900 * 100vw);
    --size-70: calc(70 / 900 * 100vw);
    --size-75: calc(75 / 900 * 100vw);
    --size-80: calc(80 / 900 * 100vw);
    --size-85: calc(85 / 900 * 100vw);
    --size-90: calc(90 / 900 * 100vw);
    --size-95: calc(95 / 900 * 100vw);
    --size-100: calc(100 / 900 * 100vw);
    --size-105: calc(105 / 900 * 100vw);
    --size-110: calc(110 / 900 * 100vw);
    --size-115: calc(115 / 900 * 100vw);
    --size-120: calc(120 / 900 * 100vw);
    --size-125: calc(125 / 900 * 100vw);
    --size-130: calc(130 / 900 * 100vw);
    --size-135: calc(135 / 900 * 100vw);
    --size-140: calc(140 / 900 * 100vw);
    --size-145: calc(145 / 900 * 100vw);
    --size-150: calc(150 / 900 * 100vw);
    --size-155: calc(155 / 900 * 100vw);
    --size-160: calc(160 / 900 * 100vw);
    --size-165: calc(165 / 900 * 100vw);
    --size-170: calc(170 / 900 * 100vw);
    --size-175: calc(175 / 900 * 100vw);
    --size-180: calc(180 / 900 * 100vw);
    --size-185: calc(185 / 900 * 100vw);
    --size-190: calc(190 / 900 * 100vw);
    --size-195: calc(195 / 900 * 100vw);
    --size-200: calc(200 / 900 * 100vw);
    --size-205: calc(205 / 900 * 100vw);
    --size-210: calc(210 / 900 * 100vw);
    --size-215: calc(215 / 900 * 100vw);
    --size-220: calc(220 / 900 * 100vw);
    --size-225: calc(225 / 900 * 100vw);
    --size-230: calc(230 / 900 * 100vw);
    --size-235: calc(235 / 900 * 100vw);
    --size-240: calc(240 / 900 * 100vw);
    --size-245: calc(245 / 900 * 100vw);
    --size-250: calc(250 / 900 * 100vw);
    --size-255: calc(255 / 900 * 100vw);
    --size-260: calc(260 / 900 * 100vw);
    --size-265: calc(265 / 900 * 100vw);
    --size-270: calc(270 / 900 * 100vw);
    --size-275: calc(275 / 900 * 100vw);
    --size-280: calc(280 / 900 * 100vw);
    --size-285: calc(285 / 900 * 100vw);
    --size-290: calc(290 / 900 * 100vw);
    --size-295: calc(295 / 900 * 100vw);
    --size-300: calc(300 / 900 * 100vw);
    --size-305: calc(305 / 900 * 100vw);
    --size-310: calc(310 / 900 * 100vw);
    --size-315: calc(315 / 900 * 100vw);
    --size-320: calc(320 / 900 * 100vw);
    --size-325: calc(325 / 900 * 100vw);
    --size-330: calc(330 / 900 * 100vw);
    --size-335: calc(335 / 900 * 100vw);
    --size-340: calc(340 / 900 * 100vw);
    --size-345: calc(345 / 900 * 100vw);
    --size-350: calc(350 / 900 * 100vw);
    --size-355: calc(355 / 900 * 100vw);
    --size-360: calc(360 / 900 * 100vw);
    --size-365: calc(365 / 900 * 100vw);
    --size-370: calc(370 / 900 * 100vw);
    --size-375: calc(375 / 900 * 100vw);
    --size-380: calc(380 / 900 * 100vw);
    --size-385: calc(385 / 900 * 100vw);
    --size-390: calc(390 / 900 * 100vw);
    --size-395: calc(395 / 900 * 100vw);
    --size-400: calc(400 / 900 * 100vw);
    --size-405: calc(405 / 900 * 100vw);
    --size-410: calc(410 / 900 * 100vw);
    --size-415: calc(415 / 900 * 100vw);
    --size-420: calc(420 / 900 * 100vw);
    --size-425: calc(425 / 900 * 100vw);
    --size-430: calc(430 / 900 * 100vw);
    --size-435: calc(435 / 900 * 100vw);
    --size-440: calc(440 / 900 * 100vw);
    --size-445: calc(445 / 900 * 100vw);
    --size-450: calc(450 / 900 * 100vw);
    --size-455: calc(455 / 900 * 100vw);
    --size-460: calc(460 / 900 * 100vw);
    --size-465: calc(465 / 900 * 100vw);
    --size-470: calc(470 / 900 * 100vw);
    --size-475: calc(475 / 900 * 100vw);
    --size-480: calc(480 / 900 * 100vw);
    --size-485: calc(485 / 900 * 100vw);
    --size-490: calc(490 / 900 * 100vw);
    --size-495: calc(495 / 900 * 100vw);
    --size-500: calc(500 / 900 * 100vw);
  }
}
.breadcrumb:before {
  display: none;
}

.sub-page-hero {
  height: var(--size-300);
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../../img/download/hero.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sub-page-hero h2 {
  font-size: 6.4rem;
  font-weight: 700;
  text-align: center;
  color: #FFF;
  line-height: 1.4375;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 900px) {
  .sub-page-hero h2 {
    font-size: 7.1111111111vw;
  }
}
.l_inner._donwload {
  max-width: 1100px;
}

.donwload {
  padding-top: var(--size-50);
  padding-bottom: var(--size-75);
}

.l_donwload-container {
  display: flex;
  flex-flow: column;
  gap: var(--size-20);
}

@media screen and (max-width: 900px) {
  .l_donwload-container {
    display: block;
  }
}
.p_download-block {
  padding: var(--size-15) var(--size-20) var(--size-20) var(--size-25);
  border-radius: var(--size-10);
  box-shadow: 0 0 var(--size-5) rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 900px) {
  .p_download-block {
    padding: var(--size-30) var(--size-40) var(--size-40) var(--size-50);
  }
}
.p_download-block .p_heading {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: var(--size-10);
  color: #005593;
}

@media screen and (max-width: 900px) {
  .p_download-block .p_heading {
    font-size: 4vw;
  }
}
.p_download-block .p_heading .circle-number {
  display: inline-block;
  font-size: 1.6rem;
  width: 1.4em;
  line-height: 1.29em;
  text-align: center;
  border-radius: 7px;
  font-weight: bold;
  display: inline-block;
  margin-right: 7px;
  background: #005593;
  color: #FFF;
}

@media screen and (max-width: 900px) {
  .p_download-block .p_heading .circle-number {
    font-size: 3.3333333333vw;
    border-radius: var(--size-10);
  }
}
.p_download-block .l_contents {
  display: flex;
}

.p_download-block .l_contents .l_text-container {
  border-top: 1px solid #D1D1D1;
  flex: 1;
  line-height: 1.5;
  padding-top: 6px;
}

@media screen and (max-width: 900px) {
  .p_download-block .l_contents .l_text-container {
    font-size: 3.5555555556vw;
    padding-top: var(--size-10);
  }
}
.p_download-block .l_contents .p_img {
  width: var(--size-180);
  margin-right: var(--size-35);
  margin-top: var(--size-20);
}

@media screen and (max-width: 900px) {
  .p_download-block .l_contents .p_img {
    width: var(--size-360);
  }
}
.p_download-block .btn_download a {
  font-weight: 700;
  margin-top: var(--size-15);
  display: inline-flex;
  align-items: center;
}

.p_download-block .btn_download a:after {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("../../img/download/btn_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 7px;
  position: relative;
  top: 0.1em;
}

@media screen and (max-width: 900px) {
  .p_download-block .btn_download a:after {
    width: var(--size-30);
    height: var(--size-30);
  }
}
@media screen and (max-width: 900px) {
  .p_download-block + .p_download-block {
    margin-top: var(--size-60);
  }
}
.l_form-container {
  margin: 0 auto;
  max-width: 690px;
}

@media screen and (max-width: 900px) {
  .l_form-container {
    max-width: 100%;
  }
}
.form {
  background: #EDEDED;
  padding-top: var(--size-80);
  padding-bottom: var(--size-95);
}

.form._confirm {
  background: none;
}

.form .p_heading {
  text-align: center;
  font-size: 4.4rem;
  line-height: 1.4545454545;
  letter-spacing: 0.2em;
  font-weight: 700;
  margin-bottom: var(--size-60);
}

@media screen and (max-width: 900px) {
  .form .p_heading {
    font-size: 7.1111111111vw;
  }
}
.form .block {
  flex: 1;
}

.l_form-container .mt-5 {
  margin-top: var(--size-5);
}

.l_form-container .mt-10 {
  margin-top: var(--size-10);
}

.l_form-container .mt-15 {
  margin-top: var(--size-15);
}

.l_form-container .mt-20 {
  margin-top: var(--size-20);
}

.l_form-container .mt-25 {
  margin-top: var(--size-25);
}

.l_form-container .mt-30 {
  margin-top: var(--size-30);
}

.l_form-container .mt-35 {
  margin-top: var(--size-35);
}

.l_form-container .mt-40 {
  margin-top: var(--size-40);
}

.l_form-container .mt-45 {
  margin-top: var(--size-45);
}

.l_form-container .mt-50 {
  margin-top: var(--size-50);
}

.l_form-container .mt-55 {
  margin-top: var(--size-55);
}

.l_form-container .mt-60 {
  margin-top: var(--size-60);
}

.l_form-container .mt-65 {
  margin-top: var(--size-65);
}

.l_form-container .mt-70 {
  margin-top: var(--size-70);
}

.l_form-container .mt-75 {
  margin-top: var(--size-75);
}

.l_form-container .mt-80 {
  margin-top: var(--size-80);
}

.l_form-container .mt-85 {
  margin-top: var(--size-85);
}

.l_form-container .mt-90 {
  margin-top: var(--size-90);
}

.l_form-container .mt-95 {
  margin-top: var(--size-95);
}

.l_form-container .mt-100 {
  margin-top: var(--size-100);
}

.l_form-container .mt-105 {
  margin-top: var(--size-105);
}

.l_form-container .mt-110 {
  margin-top: var(--size-110);
}

.l_form-container .mt-115 {
  margin-top: var(--size-115);
}

.l_form-container .mt-120 {
  margin-top: var(--size-120);
}

.l_form-container .mt-125 {
  margin-top: var(--size-125);
}

.l_form-container .mt-130 {
  margin-top: var(--size-130);
}

.l_form-container .mt-135 {
  margin-top: var(--size-135);
}

.l_form-container .mt-140 {
  margin-top: var(--size-140);
}

.l_form-container .mt-145 {
  margin-top: var(--size-145);
}

.l_form-container .mt-150 {
  margin-top: var(--size-150);
}

.l_form-container .mt-155 {
  margin-top: var(--size-155);
}

.l_form-container .mt-160 {
  margin-top: var(--size-160);
}

.l_form-container .mt-165 {
  margin-top: var(--size-165);
}

.l_form-container .mt-170 {
  margin-top: var(--size-170);
}

.l_form-container .mt-175 {
  margin-top: var(--size-175);
}

.l_form-container .mt-180 {
  margin-top: var(--size-180);
}

.l_form-container .mt-185 {
  margin-top: var(--size-185);
}

.l_form-container .mt-190 {
  margin-top: var(--size-190);
}

.l_form-container .mt-195 {
  margin-top: var(--size-195);
}

.l_form-container .mt-200 {
  margin-top: var(--size-200);
}

.l_form-container .mt-205 {
  margin-top: var(--size-205);
}

.l_form-container .mt-210 {
  margin-top: var(--size-210);
}

.l_form-container .mt-215 {
  margin-top: var(--size-215);
}

.l_form-container .mt-220 {
  margin-top: var(--size-220);
}

.l_form-container .mt-225 {
  margin-top: var(--size-225);
}

.l_form-container .mt-230 {
  margin-top: var(--size-230);
}

.l_form-container .mt-235 {
  margin-top: var(--size-235);
}

.l_form-container .mt-240 {
  margin-top: var(--size-240);
}

.l_form-container .mt-245 {
  margin-top: var(--size-245);
}

.l_form-container .mt-250 {
  margin-top: var(--size-250);
}

.l_form-container .mt-255 {
  margin-top: var(--size-255);
}

.l_form-container .mt-260 {
  margin-top: var(--size-260);
}

.l_form-container .mt-265 {
  margin-top: var(--size-265);
}

.l_form-container .mt-270 {
  margin-top: var(--size-270);
}

.l_form-container .mt-275 {
  margin-top: var(--size-275);
}

.l_form-container .mt-280 {
  margin-top: var(--size-280);
}

.l_form-container .mt-285 {
  margin-top: var(--size-285);
}

.l_form-container .mt-290 {
  margin-top: var(--size-290);
}

.l_form-container .mt-295 {
  margin-top: var(--size-295);
}

.l_form-container .mt-300 {
  margin-top: var(--size-300);
}

.l_form-container .mt-305 {
  margin-top: var(--size-305);
}

.l_form-container .mt-310 {
  margin-top: var(--size-310);
}

.l_form-container .mt-315 {
  margin-top: var(--size-315);
}

.l_form-container .mt-320 {
  margin-top: var(--size-320);
}

.l_form-container .mt-325 {
  margin-top: var(--size-325);
}

.l_form-container .mt-330 {
  margin-top: var(--size-330);
}

.l_form-container .mt-335 {
  margin-top: var(--size-335);
}

.l_form-container .mt-340 {
  margin-top: var(--size-340);
}

.l_form-container .mt-345 {
  margin-top: var(--size-345);
}

.l_form-container .mt-350 {
  margin-top: var(--size-350);
}

.l_form-container .mt-355 {
  margin-top: var(--size-355);
}

.l_form-container .mt-360 {
  margin-top: var(--size-360);
}

.l_form-container .mt-365 {
  margin-top: var(--size-365);
}

.l_form-container .mt-370 {
  margin-top: var(--size-370);
}

.l_form-container .mt-375 {
  margin-top: var(--size-375);
}

.l_form-container .mt-380 {
  margin-top: var(--size-380);
}

.l_form-container .mt-385 {
  margin-top: var(--size-385);
}

.l_form-container .mt-390 {
  margin-top: var(--size-390);
}

.l_form-container .mt-395 {
  margin-top: var(--size-395);
}

.l_form-container .mt-400 {
  margin-top: var(--size-400);
}

.l_form-container .mt-405 {
  margin-top: var(--size-405);
}

.l_form-container .mt-410 {
  margin-top: var(--size-410);
}

.l_form-container .mt-415 {
  margin-top: var(--size-415);
}

.l_form-container .mt-420 {
  margin-top: var(--size-420);
}

.l_form-container .mt-425 {
  margin-top: var(--size-425);
}

.l_form-container .mt-430 {
  margin-top: var(--size-430);
}

.l_form-container .mt-435 {
  margin-top: var(--size-435);
}

.l_form-container .mt-440 {
  margin-top: var(--size-440);
}

.l_form-container .mt-445 {
  margin-top: var(--size-445);
}

.l_form-container .mt-450 {
  margin-top: var(--size-450);
}

.l_form-container .mt-455 {
  margin-top: var(--size-455);
}

.l_form-container .mt-460 {
  margin-top: var(--size-460);
}

.l_form-container .mt-465 {
  margin-top: var(--size-465);
}

.l_form-container .mt-470 {
  margin-top: var(--size-470);
}

.l_form-container .mt-475 {
  margin-top: var(--size-475);
}

.l_form-container .mt-480 {
  margin-top: var(--size-480);
}

.l_form-container .mt-485 {
  margin-top: var(--size-485);
}

.l_form-container .mt-490 {
  margin-top: var(--size-490);
}

.l_form-container .mt-495 {
  margin-top: var(--size-495);
}

.l_form-container .mt-500 {
  margin-top: var(--size-500);
}

.l_form-container form input[type=radio], .l_form-container form input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.l_form-container form input[type=text], .l_form-container form input[type=email] {
  background: #FFF;
  width: 100%;
  color: #000;
  font-size: 1.6rem;
  padding: 13px 25px;
  border-radius: var(--size-10);
}

@media screen and (max-width: 900px) {
  .l_form-container form input[type=text], .l_form-container form input[type=email] {
    padding: var(--size-30);
    font-size: 4vw;
  }
}
.l_form-container form input[name=prefecture] {
  max-width: var(--size-310);
}

.l_form-container form textarea {
  background: #FFF;
  width: 100%;
  font-size: 1.6rem;
  padding: 13px 25px;
  border-radius: var(--size-10);
  min-height: var(--size-120);
  line-height: 1.625;
}

@media screen and (max-width: 900px) {
  .l_form-container form textarea {
    padding: var(--size-30);
    font-size: 4vw;
    line-height: 1.2;
    min-height: var(--size-320);
  }
}
.l_form-container form label.circle {
  pointer-events: auto;
  cursor: pointer;
}

.l_form-container form label.circle {
  pointer-events: auto;
  cursor: pointer; /* ついでにポインターを変えるとUX向上 */
}

.l_form-container form label#prefecture-error {
  display: block;
}

.l_form-container .p_form-parts {
  display: flex;
}

.l_form-container .p_form-parts .c_name, .l_form-container .p_form-parts .c_input, .l_form-container .p_form-parts .l_checkbox-block, .l_form-container .p_form-parts .c_btn {
  padding-left: var(--size-70);
  position: relative;
}

@media screen and (max-width: 900px) {
  .l_form-container .p_form-parts .c_name, .l_form-container .p_form-parts .c_input, .l_form-container .p_form-parts .l_checkbox-block, .l_form-container .p_form-parts .c_btn {
    padding-left: var(--size-100);
  }
}
.l_form-container .p_form-parts .c_name._require:before, .l_form-container .p_form-parts .c_input._require:before, .l_form-container .p_form-parts .l_checkbox-block._require:before, .l_form-container .p_form-parts .c_btn._require:before {
  content: "必須";
  background: #E60012;
  border-radius: 6px;
  color: #FFF;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0 var(--size-10);
  align-self: flex-start;
  margin-right: var(--size-20);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 24px;
  left: 26px;
}

@media screen and (max-width: 900px) {
  .l_form-container .p_form-parts .c_name._require:before, .l_form-container .p_form-parts .c_input._require:before, .l_form-container .p_form-parts .l_checkbox-block._require:before, .l_form-container .p_form-parts .c_btn._require:before {
    font-size: 3.5555555556vw;
    top: var(--size-55);
    left: var(--size-30);
  }
}
.l_form-container .p_form-parts .c_name._require:before {
  top: 14px;
}

@media screen and (max-width: 900px) {
  .l_form-container .p_form-parts .c_name._require:before {
    top: var(--size-25);
  }
}
.l_form-container .p_form-parts._type01:before {
  margin-top: var(--size-65);
}

.l_form-container .block .c_name {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  margin-bottom: var(--size-25);
}

@media screen and (max-width: 900px) {
  .l_form-container .block .c_name {
    font-size: 4vw;
  }
}
.l_form-container .l_input-text-wrap .c_input + .c_input {
  margin-top: var(--size-15);
}

.l_form-container .c_btn {
  margin-top: var(--size-40);
  width: 100%;
  text-align: center;
}

.l_form-container .c_btn .p_form-btn {
  font-size: 2.1rem;
  line-height: 1.4285714286;
  letter-spacing: 0.2em;
  color: #E60012;
  border: 2px solid #E60012;
  background: #FFF;
  border-radius: var(--size-10);
  font-weight: 700;
  text-align: center;
  padding-top: var(--size-10);
  padding-bottom: var(--size-10);
  width: 100%;
  max-width: 550px;
  transition: 0.4s;
  display: inline-block;
}

@media screen and (max-width: 900px) {
  .l_form-container .c_btn .p_form-btn {
    font-size: 4.6666666667vw;
    max-width: 100%;
  }
}
.l_form-container .c_btn .p_form-btn:hover {
  background: #E60012;
  color: #FFF;
}

.l_form-container .c_btn .c_note {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  margin-top: var(--size-30);
}

@media screen and (max-width: 900px) {
  .l_form-container .c_btn .c_note {
    font-size: 3.1111111111vw;
  }
}
.l_form-container .l_checkbox-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-5) var(--size-30);
  font-size: 1.8rem;
  line-height: 1.4444444444;
}

@media screen and (max-width: 900px) {
  .l_form-container .l_checkbox-block {
    display: block;
    font-size: 4vw;
  }
}
.l_form-container .round-checkbox {
  display: none;
}

.l_form-container label.circle {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
}

.l_form-container label.circle input[type=checkbox] {
  display: none;
}

.l_form-container label.circle input[type=checkbox]:checked + span::before {
  background: #4F8BF5;
  border: 1px solid #97B7F6;
}

.l_form-container label.circle input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.l_form-container label.circle span {
  position: relative;
  padding-left: 24px;
  display: inline-block;
  line-height: 1.5;
}

@media screen and (max-width: 900px) {
  .l_form-container label.circle span {
    padding-left: 6.6666666667vw;
  }
}
.l_form-container label.circle span::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border: 1px solid #C3C3C3;
  border-radius: 4px;
  background: #FFF;
  position: absolute;
  top: 0.3em;
  left: 0;
}

@media screen and (max-width: 900px) {
  .l_form-container label.circle span::before {
    width: var(--size-35);
    height: var(--size-35);
  }
}
.l_form-container label.circle span::after {
  content: "";
  display: block;
  width: 10px;
  height: 9px;
  opacity: 0;
  position: absolute;
  background: url("../../img/cmn/icon_download_check.svg") no-repeat center/contain;
  border-radius: 50%;
  top: 0.5em;
  left: 0.24em;
}

@media screen and (max-width: 900px) {
  .l_form-container label.circle span::after {
    width: var(--size-20);
    height: var(--size-20);
    top: 0.51em;
    left: 0.23em;
  }
}
.l_form-container label.circle:has(.round-checkbox:checked)::after {
  opacity: 1;
}

.l_form-container .round-checkbox:checked::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #333;
}

.form._confirm {
  padding-top: var(--size-100);
  padding-bottom: var(--size-115);
}

.form._confirm .p_heading {
  margin-bottom: var(--size-50);
  letter-spacing: 0;
}

.form._confirm .l_form-container {
  max-width: 800px;
}

.form._confirm .l_form-container .contact-form._confirm .c_input {
  position: relative;
}

.form._confirm .l_form-container .contact-form._confirm .c_input span {
  width: var(--size-140);
  display: inline-block;
}

@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .contact-form._confirm .p_form-parts .c_name, .form._confirm .l_form-container .contact-form._confirm .p_form-parts .c_input, .form._confirm .l_form-container .contact-form._confirm .p_form-parts .l_checkbox-block, .form._confirm .l_form-container .contact-form._confirm .p_form-parts .c_btn {
    padding-left: 0;
  }
}
@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .contact-form._confirm .c_input {
    font-size: 4vw;
    line-height: 1.4;
  }
  .form._confirm .l_form-container .contact-form._confirm .c_input span {
    width: var(--size-320);
  }
}
@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .contact-form._confirm .c_input + .c_input {
    margin-top: var(--size-15);
  }
}
.form._confirm .l_form-container .c_btn {
  margin-top: var(--size-50);
}

.form._confirm .l_form-container .c_btn-wrap .p_form-btn {
  background: #E60012;
  color: #FFF;
  border-radius: var(--size-25);
  letter-spacing: 0.2em;
}

.form._confirm .l_form-container .c_btn-wrap .p_form-btn:hover {
  opacity: 0.5;
}

.form._confirm .l_form-container .c_back-text {
  margin-top: var(--size-25);
  display: inline-block;
  position: relative;
}

.form._confirm .l_form-container .c_back-text input.p_form-btn.-back {
  border: none;
  font-weight: 400;
  letter-spacing: 0;
  max-width: none;
  width: auto;
  padding-bottom: 0;
  font-size: 1.8rem;
}

@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .c_back-text input.p_form-btn.-back {
    font-size: 4vw;
  }
}
.form._confirm .l_form-container .c_back-text input.p_form-btn.-back:hover {
  background: none;
  color: #E60012;
}

.form._confirm .l_form-container .c_back-text:before {
  display: block;
  content: "";
  width: auto;
  height: 1px;
  background: #E60012;
  transition: 0.2s;
  width: 0;
  bottom: 0;
  position: absolute;
}

.form._confirm .l_form-container .c_back-text:hover:before {
  width: 100%;
}

.form._confirm .l_form-container .l_notice {
  max-width: 770px;
  margin: 0 auto var(--size-80);
}

.form._confirm .l_form-container .l_notice .c_notice {
  background: rgba(211, 128, 163, 0.11);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--size-40) 0;
}

.form._confirm .l_form-container .l_notice .c_notice p {
  font-size: 2.4rem;
  color: #E60012;
  font-weight: 700;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .l_notice .c_notice p {
    font-size: 4vw;
  }
}
.form._confirm .l_form-container .l_notice .c_notice p:before {
  display: block;
  content: "";
  width: var(--size-40);
  height: var(--size-40);
  background: url("../../img/cmn/icon_notice.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  margin-right: var(--size-15);
}

@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .l_notice .c_notice p:before {
    width: var(--size-50);
    height: var(--size-50);
  }
}
.form._confirm .l_form-container .l_notice .p_text {
  text-align: center;
  font-weight: 700;
  font-size: 2.1rem;
  margin-top: var(--size-45);
}

@media screen and (max-width: 900px) {
  .form._confirm .l_form-container .l_notice .p_text {
    font-size: 3.5555555556vw;
  }
}
.form._confirm .l_form-container .p_form-parts .c_name, .form._confirm .l_form-container .p_form-parts .c_input, .form._confirm .l_form-container .p_form-parts .l_checkbox-block, .form._confirm .l_form-container .p_form-parts .c_btn {
  padding-left: 0;
}

.form._confirm .c_name {
  font-size: 1.4rem;
  color: #A2A2A2;
  margin-bottom: var(--size-15);
}

.form._confirm .l_form-container .contact-form._confirm .c_input span {
  width: auto;
}

.form._confirm .l_form-container .l_checkbox-block {
  display: flex;
  flex-flow: column;
  gap: var(--size-10);
}

.form._confirm .c_input._company {
  font-size: 1.8rem;
}

.form._confirm .c_input._company span {
  display: inline-block;
  font-size: 1.4rem;
}

.form._confirm .c_input._person-name {
  font-size: 1.8rem;
}

.form._confirm .c_input._person-name span {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: var(--size-15);
}

.form._confirm .c_input {
  font-size: 1.8rem;
}

.form._confirm .block {
  border-bottom: 1px solid #707070;
  padding-bottom: var(--size-20);
  padding-left: var(--size-30);
}

.form._confirm .block._type02 {
  padding-bottom: var(--size-35);
}

.form._confirm .l_input-text-wrap .c_input {
  line-height: 1.4444444444;
}

.form._confirm .l_notes-before-applying {
  background: #F4F4F4;
  margin-top: var(--size-35);
  padding: var(--size-40) var(--size-55) var(--size-45) var(--size-55);
}

.form._confirm .l_notes-before-applying .c_text-large {
  font-size: 2.2rem;
  margin-bottom: var(--size-30);
}

@media screen and (max-width: 900px) {
  .form._confirm .l_notes-before-applying .c_text-large {
    font-size: 4.6666666667vw;
  }
}
.form._confirm .l_notes-before-applying .c_text {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (max-width: 900px) {
  .form._confirm .l_notes-before-applying .c_text {
    font-size: 3.5555555556vw;
  }
}
.form._complete {
  background: none;
  padding-top: var(--size-100);
  padding-bottom: var(--size-180);
}

.form._complete .p_heading {
  letter-spacing: 0;
  margin-bottom: var(--size-95);
}

.form._complete .l_form-container {
  max-width: 800px;
  width: 100%;
}

.form._complete .l_complete-container .p_complete-text {
  padding: var(--size-45) var(--size-55) var(--size-55);
  font-size: 1.6rem;
  text-align: center;
  text-align: left;
  background: #F4F4F4;
  line-height: 1.5;
}

@media screen and (max-width: 900px) {
  .form._complete .l_complete-container .p_complete-text {
    font-size: 4vw;
  }
}
.form._complete .l_complete-container .p_complete-text a:hover {
  text-decoration: underline;
}

.form._complete .l_complete-container .p_complete-text p + p {
  margin-top: var(--size-20);
}

.form._complete .c_btn {
  margin-top: var(--size-45);
}

.form._complete .c_btn .p_complete-btn {
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
}

.form._complete .c_btn .p_complete-btn:before {
  content: "";
  display: block;
  width: var(--size-20);
  height: var(--size-20);
  background: url("../../img/cmn/icon-top-page-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: var(--size-10);
}

@media screen and (max-width: 900px) {
  .form._complete .c_btn .p_complete-btn:before {
    width: var(--size-35);
    height: var(--size-35);
  }
}
@media screen and (max-width: 900px) {
  .form._complete .c_btn .p_complete-btn {
    font-size: 4vw;
  }
}
.contact-form label.error, .contact-form .check-box-error {
  color: #D80000;
  font-size: 1.4rem;
  margin-top: var(--size-10);
  display: inline-block;
}

@media screen and (max-width: 900px) {
  .contact-form label.error, .contact-form .check-box-error {
    font-size: 3.1111111111vw;
  }
}
/*# sourceMappingURL=download.css.map */
