@media screen and (max-width: 1710px){
  .visual {padding: 70px 20px 0;}
  header {height: 60px; padding: 0 20px;}
  header .logo {width: 80px;}

  .visual .txt-box .lb {width: 200px; height: 46px; font-size: 19px;}
  .visual .txt-box .tit {margin-bottom: 15px; font-size: 37px;}
  .visual .txt-box .sub {font-size: 20px;}
  .visual .img-box {bottom: -60px; max-width: 320px;}

  section {padding: 60px 20px;}
  .tit-box {margin-bottom: 20px;}
  .tit-box .tit {font-size: 32px;}

  .sec1_ct ul {gap: 10px;}
  .sec1_ct ul li .child-box {width: 100%; height: 77px;}
  .sec1_ct ul li .child-box p {font-size: 25px;}

  .tit-box2 {margin-bottom: 17px;}
  .tit-box2 p {width: 100px; height: 37px; font-size: 17px;}
  
  .sec2_ct ul {gap: 10px 0; margin: 0 -5px;}
  .sec2_ct ul li {padding: 0 5px;}
  .sec2_ct ul li .child-box {width: 100%; height: 60px; padding: 0 15px;}
  .sec2_ct ul li .child-box p {font-size: 17px;}
  .sec2_ct ul li .child-box figure {width: 30px;}

  .sec3_tit p {font-size: 27px;}

  .form-box {padding: 30px 20px;}
  .form-tit .icon {width: 100px;}
  .form-tit .tit {font-size: 23px;}
  .form-tit {margin-bottom: 30px;}
  .form-box .input-box {margin-bottom: 20px;}
  .form-box .input-box .tit {font-size: 17px;}
  .form-box .input-box input:not([type="radio"]) {height: 45px;}

  .form-box .ckd_box label {gap: 5px; width: calc(100% / 3); padding: 0 5px; font-size: 15px;}
  .form-box .ckd_box label:before {min-width: 15px; width: 15px;}
  .form-box .ckd_box input[type="radio"]:checked + label:before {min-width: 15px; width: 15px;}
  .form-box .ckd_box input[type="checkbox"]:checked + label:before {min-width: 15px; width: 15px;}

  .form-box .ckd_box label {gap: 3px;}

  .form-box .ckd_box.agee label:before {width: 15px;}
  .submit_btn {height: 45px; font-size: 16px;}
}

@media screen and (max-width: 1540px) {
  .form-tit .icon {width: 60px;}
  .form-box .input-box {margin-bottom: 15px;}
  .form-box .ckd_box.agee {margin-bottom: 20px;}
}

@media screen and (max-width: 1400px) {
  .form-box {padding: 20px;}
  .form-box .input-box .tit {font-size: 16px;}
  .form-box .input-box input:not([type="radio"]) {height: 40px;}
  .form-box .ckd_box {gap: 7px 0;}
  .submit_btn {height: 45px;}
  .form-tit {margin-bottom: 25px;}
  .form-tit .tit {font-size: 21px;}

  .btn_hiddenzone {left: 0;}
}

@media screen and (max-width: 1250px) {
  .form-tit .icon {display: none;}
}

@media screen and (max-width: 1200px) {
  .form-box .ckd_box label {width: calc(100% / 2);}
}

@media screen and (max-width: 900px) {
  .container {flex-flow: column; align-items: center; max-width: 600px;}
  .left-box {width: 100%;}
  .right-box {width: 100%;}
  .form-box {height: auto;}
}

@media screen and (max-width: 500px) {
  header {height: 50px;}
  header .logo {width: 70px;}

  .visual .txt-box .lb {width: 165px; height: 40px; font-size: 16px;}
  .visual .txt-box .tit {margin-bottom: 10px; font-size: 30px;}
  .visual .txt-box .sub {font-size: 17px;}
  .visual .img-box {bottom: -37px; max-width: 250px;}
  .tit-box .tit {font-size: 27px;}
  .sec1_ct ul li .child-box {height: 60px;}
  .sec1_ct ul li .child-box p {font-size: 19px;}
  .tit-box2 p {width: 77px; height: 30px; font-size: 15px;}
  .sec2_ct ul li .child-box {height: 50px; padding: 0 13px;}
  .sec2_ct ul li .child-box p {font-size: 15px;}
  .sec2_ct ul li .child-box figure {width: 25px;}
  .sec3_tit p {font-size: 25px;}

  .form-tit {margin-bottom: 27px;}
  .form-tit .icon {width: 67px;}
  .form-tit .tit {font-size: 17px;}
  .form-box .ckd_box {margin: 0;}
  .form-box .ckd_box label {padding: 0;}
}