.mo_img {display: none;}
.mo_br {display: none;}

@media screen and (max-width: 1350px){
  .container {max-width: 100%; padding: 0 20px;}

  .visual > .container > .txt-box .tit {font-size: 37px;}

  .list_item ul {gap: 20px 0; margin: 0 -10px;}
  .list_item ul li {padding: 0 10px;}
  .list_item ul li .child-box .txt-box .tit {margin-bottom: 7px; font-size: 20px;}
  .list_item ul li .child-box .txt-box .txt {font-size: 17px;}
  .list_item ul li .child-box .txt-box {bottom: 20px;}

  .more_btn .tit {margin-bottom: 20px; font-size: 27px; word-break: keep-all;}
  
  section {padding: 100px 0;}
  .sub_body .sec1 {padding: 150px 0 100px;}

  .tit-box {margin-bottom: 60px; word-break: keep-all;}
  .tit-box .tit {margin-bottom: 20px; font-size: 37px;}
  .tit-box .sub {font-size: 17px;}

  .sec1_list ul {gap: 20px 0; margin: 0 -10px;}
  .sec1_list ul li {padding: 0 10px;}
  .big_arrow {width: 300px; margin: 37px auto;}

  .main_txt p {font-size: 37px;}
  
  section .d-flex {gap: 20px; word-break: keep-all;}

  .sec2_ct .description {margin-top: 60px; font-size: 27px;}

  .sec3_ct ul {gap: 20px;}
  .sec3_ct ul li .child-box {gap: 20px;}
  .sec3_ct ul li .child-box .icon {width: 100px;}
  .sec3_ct ul li .child-box .lb {width: 220px; height: 55px; font-size: 27px;}
  .sec3_ct ul li .child-box .lb img {width: 147px;}
  .sec3_ct ul li .child-box .txt {font-size: 27px;}
  .sec3_ct .description {font-size: 17px;}

  .sec3_ct2 ul {gap: 15px; margin-top: 60px;}
  .sec3_ct2 ul li .child-box {gap: 7px; height: 90px;}
  .sec3_ct2 ul li .child-box p {font-size: 27px;}
  .sec3_ct2 ul li .child-box .num {font-size: 27px;}

  .tit-box2 .tit {margin-bottom: 20px; font-size: 37px;}
  .tit-box2 .sub {font-size: 17px;}
  .sec4_list ul {gap: 10px;}
  .sec4_list ul li .child-box p {gap: 7px; font-size: 20px;}
  .sec4_list ul li .child-box p img {width: 25px;}

  .sec5_ct ul li .child-box .img-box {width: 77px;}
  .sec5_ct ul li .child-box {padding: 0 10px; box-sizing: border-box;}
  .sec5_ct ul li .child-box .tit {margin-bottom: 5px; font-size: 17px;}
  .sec5_ct ul li .child-box .sub {font-size: 15px; word-break: keep-all;}
  .sec5_ct ul li .child-box .sub br {display: none;}
  .sec5_ct ul li .child-box .tit {word-break: keep-all;}

  .tit-box .lb {width: 120px; height: 37px; margin: 0 auto 17px; font-size: 17px;}

  .sec6_ct ul {margin: 0 -15px;}
  .sec6_ct ul li {padding: 0 15px;}
  .sec6_ct ul li .child-box {padding: 20px;}
  .sec6_ct ul li .child-box .txt-box .lb {width: 97px; height: 37px; margin-bottom: 10px; font-size: 15px;}
  .sec6_ct ul li .child-box .txt-box .txt {font-size: 17px;}
  .sec6_ct ul li .child-box .img-box {width: 37px;}
  .sec6_ct ul li:before {right: -10px; width: 20px;}
  
  .ckd_list {margin-bottom: 60px;}
  .ckd_list ul {gap: 17px;}
  .ckd_list ul li .child-box {gap: 7px; width: 100%; height: 60px;}
  .ckd_list ul li .child-box img {width: 25px;}
  .ckd_list ul li .child-box p {font-size: 20px;}

  .form-box .form_area {gap: 17px; padding: 20px 27px;}
  .form-box .input-box .tit {font-size: 17px;}
  .form-box .input-box input {height: 47px; padding: 0 10px; font-size: 15px;}
  .form-box .input-box .radio_box {gap: 8px 20px;}
  .form-box .input-box .radio_box label {gap: 7px; font-size: 17px;}
  .form-box .input-box .radio_box label:before {width: 20px;}
  .form-box .input-box textarea {padding: 10px; font-size: 15px;}
  .agee_box {margin-top: 37px;}
  .agee_box label {gap: 10px; font-size: 17px;}
  .agee_box label:before {width: 20px;}
  .submit_btn {height: 50px; margin-top: 37px; font-size: 17px;}

  .info_ul ul .left .child-box {padding: 30px 40px;}
  .info_ul ul .left .child-box .tit {width: 207px; height: 55px; margin: 0 auto 20px; font-size: 22px;}
  .info_ul ul .left .child-box .list {padding: 10px 0;}
  .info_ul ul .left .child-box .list p {padding-bottom: 7px; margin-bottom: 7px; font-size: 17px;}

  .info_ul ul .right .child-box {max-width: 100%; padding: 37px 50px 37px;}
  .info_ul ul .right .child-box .list2 {padding: 10px 0;}
  .info_ul ul .right .child-box .list2 p {gap: 5px; padding-bottom: 10px; margin-bottom: 10px; font-size: 20px;}
  .info_ul ul .right .child-box .list2 p img {width: 20px;}
  .info_ul ul .right .child-box .tit {width: 207px; height: 55px; margin: 0 auto 20px;}
  .info_ul ul .right .child-box .tit img {width: 147px; height: auto;}

  /* 260702 */
  .info_ul2 ul {gap: 30px;}
  .info_ul2 li.left .child-box .tit {height: 55px; font-size: 22px;}

  .info_ul2 li.right .child-box .tit {height: 55px; font-size: 22px;}
  .info_ul2 li.right .child-box .tit img {width: 137px; height: auto; font-size: 22px;}
  .info_ul2 li.left .child-box .txt-box {padding: 30px;}
  .info_ul2 li.left .child-box .txt-box p {padding-bottom: 7px; margin-bottom: 7px; font-size: 17px;}

  .info_ul2 li.right .child-box .txt-box {padding: 30px;}
  .info_ul2 li.right .child-box .txt-box p {gap: 7px; padding-bottom: 15px; margin-bottom: 15px;font-size: 20px;}

  .info_ul2 li.right .child-box .txt-box p img {width: 20px;}

  .info_ul2 li.left .arrow_img {max-width: 237px; margin: -30px auto 0;}
  .info_ul2 li.right .arrow_img {max-width: 237px; margin: -30px auto 0;}
  
  .info_ul2 li .plus_txt {gap: 7px;}
  .info_ul2 li .plus_txt p {font-size: 22px;}
  .info_ul2 li .plus_txt .icon {width: 22px;}
  .description2 {height: 50px; margin-top: 60px; font-size: 22px;}
}

@media screen and (max-width: 1024px) {
  header {top: 29.5px; height: 60px;}
  header .logo {width: 150px;}
  header .top_banner {position: fixed; top: 0; left: 0; width: 100%; height: 30px; z-index: 7; background-color: #000; border-radius: 0;}
  header .top_banner ul li p {padding: 0 20px; font-size: 14px; color: var(--wt);}
  header .cs_btn a {gap: 3px; height: 37px; padding: 0 10px; font-size: 15px;}
  header .cs_btn a img {width: 17px;}
  /* .cs_btn {animation: heartbeat 1.5s ease-in-out infinite both; position: fixed; bottom: 20px; right: 20px; z-index: 5;}
  
  header .cs_btn a {flex-flow: column; align-items: center; justify-content: center; gap: 3px; width: 85px; height: auto; aspect-ratio: 1/1; border-radius: 100%; font-size: 15px;}
  header .cs_btn a img {width: 30px;} */

  .visual {padding: 120px 0 70px;}
  .visual > .container > .txt-box {margin-bottom: 35px;}
  .visual > .container > .txt-box .tit {font-size: 27px;}
  .more_btn .tit {font-size: 22px;}
  .more_btn .btns {gap: 10px; width: 177px; height: 50px; font-size: 17px;}

  section {padding: 70px 0;}
  .tit-box .tit {margin-bottom: 15px; font-size: 27px;}
  
  .sec1_list ul {gap: 10px 0; margin: 0 -5px;}
  .sec1_list ul li {padding: 0 5px;}
  .sec1_list ul li .child-box {gap: 3px; height: 60px;}
  .sec1_list ul li .child-box strong {gap: 7px;}
  .sec1_list ul li .child-box strong img {width: 27px;}
  .sec1_list ul li .child-box p {font-size: 17px;}

  .big_arrow {width: 207px; margin: 27px auto;}
  .main_txt p {font-size: 27px;}
  .main_txt p span {padding: 5px;}

  .sec2_ct .description {margin-top: 30px; font-size: 20px;}
  
  .sec3_ct ul {gap: 10px;}
  .sec3_ct ul li .child-box {gap: 10px;}
  .sec3_ct ul li .child-box .icon {width: 70px;}
  .sec3_ct ul li .child-box .lb {width: 147px; height: 50px; font-size: 17px;}
  .sec3_ct ul li .child-box .lb img {width: 113px;}
  .sec3_ct ul li .child-box .txt {font-size: 17px;}

  .sec3_ct .description {margin: 20px 0 60px; word-break: keep-all;}
  .sec3_ct2 ul li .child-box {height: 77px;}
  .sec3_ct2 ul li .child-box p {font-size: 22px;}
  .sec3_ct2 ul li .child-box .num {font-size: 22px;}

  section .d-flex {flex-flow: column;}
  .sec4_list {max-width: 100%;}
  .tit-box2 {text-align: center; margin-bottom: 30px;}
  .tit-box2 .tit {margin: 0 auto 10px; font-size: 27px; max-width: 300px; width: 100%;}
  .tit-box2 .tit br {display: none;}

  .sec5_ct ul {flex-wrap: wrap; gap: 30px 0;}
  .sec5_ct ul li {width: calc(100% / 2);}
  
  .sec6_ct ul {gap: 20px 0; margin: 0 -10px;}
  .sec6_ct ul li {width: calc(100% / 2); padding: 0 10px;}
  .sec6_ct ul li:nth-child(even):before {display: none;}
  .sec6_ct ul li:nth-child(odd):before {display: block;}

  .more_btn .btns.pr {margin: 30px auto 0;}

  .sec7 .d-flex .img-box {max-width: 100%;}
  .ckd_list {gap: 7px; margin-bottom: 30px;}
  .ckd_list ul {gap: 7px;}
  .ckd_list ul li {width: 200px;}
  .ckd_list ul li .child-box {height: auto; padding: 15px; box-sizing: border-box; text-align: center;}
  .ckd_list ul li .child-box p {font-size: 17px; word-break: keep-all;}
  
  .form-box .input-box {gap: 10px; flex-flow: column; justify-content: flex-start; align-items: flex-start;}
  .form-box .form_area {gap: 30px; padding: 20px;}

  footer {padding: 30px 0;}
  footer .container {flex-flow: column-reverse; justify-content: flex-start; gap: 20px;}
  footer .f_logo {width: 177px;}
  footer .address {margin-bottom: 0;}
  footer .address .txt {font-size: 15px;}
  footer .copyright {font-size: 15px;}

  .complete-card {padding: 30px 20px;}
  .br-pc {display: none;}
  .icon-circle {width: 50px; height: 50px;}
  .icon-circle svg {width: 37px; height: 37px;}
}

@media screen and (max-width: 700px) {
  .info_ul ul {flex-flow: column;}
  .info_ul ul li.left {margin-right: 0;}
  .info_ul ul li .child-box {max-width: 100% !important;}
  .info_ul ul .left .child-box {padding: 20px;}
  .info_ul ul .right .child-box {padding: 20px;}
  .info_ul ul .right .child-box .list2 p {font-size: 17px;}
}

@media screen and (max-width: 650px) {
  
  .list_item ul li {width: 100%;}
  .list_item ul li .child-box {aspect-ratio: 3 / 1;}
  .list_item ul li .child-box .txt-box {bottom: initial; top: 50%; transform: translateX(-50%) translateY(-50%);}
  .list_item ul li .child-box .img-box img {filter: brightness(50%);}

  .sec3_ct ul {flex-flow: column;}
  .sec3_ct ul li .child-box {height: 180px;}
  .sec3_ct ul li .child-box .lb {height: 40px;}
  .sec3_ct ul li .child-box .icon {width: 50px;}
  .pc_img {display: none;}
  .mo_img {display: block; margin: 0 auto;}
  .roll.mo_img {display: flex;}
  .sec2_ct .img-box {width: 100%; overflow: auto; overflow-y: hidden;}
  .sec2_ct .img-box img {max-width: 100%; width: 100%;}
  .sec2_ct .img-box img.aos-animate {animation: ts 1s .5s linear both;}

  .sec7 .d-flex .img-box {width: 100%; overflow: auto; overflow-y: hidden;}
  .sec7 .d-flex .img-box img {max-width: 370px; width: 100%;}
  .sec7 .d-flex .img-box img.aos-animate {animation: ts 1s .5s linear both;}
  /* @keyframes ts {
    0% {transform: translateX(0%);}
    50% {transform: translateX(-10%);}
    100% {transform: translateX(0%);}
  } */

  /* .ckd_list ul {flex-wrap: wrap; gap: 7px 0; margin: 0 -3.5px;} */
  /* .ckd_list ul li {width: calc(100% / 2); padding: 0 3.5px; box-sizing: border-box;} */

  .tit-box .sub br {display: none;}
  .tit-box2 .sub br {display: none;}

  .visual > .container > .txt-box .tit {word-break: keep-all;}
  .visual > .container > .txt-box .tit br {display: none;}

  .list_item ul {gap: 10px 0; margin: 0 -5px;}
  .list_item ul li {padding: 0 5px;}
  .list_item ul li .child-box .txt-box .tit {margin-bottom: 0; font-size: 17px;}
  .list_item ul li .child-box .txt-box .txt {font-size: 15px; word-break: keep-all; width: 60%; margin: 0 auto;}
  .list_item ul li .child-box .txt-box .txt br {display: none;}

  header .container {gap: 10px;}
  /* header .top_banner {width: 160px;}
  header .top_banner ul li p {font-size: 15px;} */

  .sec1_list ul li {width: calc(100% / 1);}

  .sec6_ct ul li .child-box {height: 120px; padding: 10px; box-sizing: border-box;}
  .sec6_ct ul li .child-box .img-box {min-width: 23px; width: 23px;}

  .sec4_list ul li .child-box {height: 67px;}

  .sec3_ct .description {font-size: 14px; text-align: left;}

  .form-box .input-box .radio_box label {font-size: 15px; font-weight: 400;}

  /* 260702 */
  .sec2 .container {padding: 0 10px;}
  .info_ul2 ul {gap: 10px;}
  .info_ul2 li.left .child-box .tit {height: 50px; font-size: 17px;}
  .info_ul2 li.right .child-box .tit {height: 50px; font-size: 17px;}
  .info_ul2 li.left .child-box .txt-box {height: auto; padding: 10px;}
  .info_ul2 li.right .child-box .txt-box {height: auto; padding: 10px;}

  .info_ul2 li.left .child-box .txt-box p {padding-bottom: 6.6px; margin-bottom: 7px; font-size: 14px; line-height: 1.2;}
  .info_ul2 li.right .child-box .txt-box p {gap: 5px; padding-bottom: 7px; margin-bottom: 7px; font-size: 17px;}

  .info_ul2 li.left .arrow_img {max-width: 157px; margin: -12px auto 0;}
  .info_ul2 li.right .arrow_img {max-width: 157px; margin: -12px auto 0;}

  .info_ul2 li .plus_txt p {font-size: 17px; line-height: 1.2;}
  .info_ul2 li .plus_txt .icon {width: 17px;}
  .info_ul2 li.right .child-box .txt-box p img {width: 15px;}

  .description2 {height: auto; padding: 10px; box-sizing: border-box; text-align: center; margin-top: 30px; font-size: 17px;}
  .mo_br {display: block;}


  /* header .cs_btn {position: fixed; bottom: 20px; right: 20px; z-index: 7; flex-flow: column;}
  header .cs_btn a {gap: 0; text-indent: -9999px; height: auto; padding: 10px; aspect-ratio: 1/1; font-size: 15px; border-radius: 100%;} */
  header .cs_btn a img {display: none;}
  header .logo {width: 126px;}
}

@media screen and (max-width: 482px) {
  /* .info_ul2 li.right .child-box .txt-box {height: 232px;} */
  .info_ul2 li.left .child-box .txt-box p {word-break: keep-all; line-height: 1.2;}
  .info_ul2 li.right .child-box .txt-box p {align-items: initial; height: auto; padding-bottom: 5px; margin-bottom: 5.5px; font-size: 15px; box-sizing: border-box; word-break: keep-all; line-height: 1.2;}
  .info_ul2 li.right .child-box .txt-box p img {height: 15px; margin-top: 2px;}
  .info_ul2 li.right .child-box .tit img {width: 127px;}
  .info_ul2 li .plus_txt {gap: 5px; margin-top: 20px;}
  .info_ul2 li .plus_txt p {font-size: 15px;}
  .description2 {height: auto; padding: 10px; box-sizing: border-box; word-break: keep-all;}
}

@media screen and (max-width: 436px) {
  .ckd_list ul li {width: auto; white-space: nowrap;}
  .ckd_list ul li .child-box {padding: 7px 10px;}
  .ckd_list ul li .child-box p {font-size: 15px;}
  
  .sec3_ct2 ul {gap: 7px; margin-top: 30px;}
  .sec3_ct2 ul li .child-box {height: 60px;}
  .sec3_ct2 ul li .child-box p {font-size: 17px;}
  .sec3_ct2 ul li .child-box .num {font-size: 17px;}

  .main_txt p {word-break: keep-all;}
  .main_txt p br {display: none;}

  .sec4_list ul li .child-box p {justify-content: start; padding-left: 20px;}

  .sec6_ct ul li .child-box .txt-box .lb {width: 90px; height: 30px;}
  .sec6_ct ul li .child-box .img-box img {margin-top: 4px;}
}