.mo_br {display: none;}

@media screen and (max-width: 1350px){
  .visual2 {padding: 130px 0 140px;}
  .visual2 .left_box .txt-box .tit {margin-bottom: 10px; font-size: 30px;}
  .visual2 .left_box .txt-box .sub {margin-bottom: 37px; font-size: 20px;}
  .visual2 .left_box .txt-box .box {gap: 5px;}

  .kv_list ul li .child-box .txt-box .sub {margin-bottom: 7px; font-size: 16px;}
  .kv_list ul li .child-box .txt-box .tit {font-size: 20px;}

  section {padding: 100px 0;}

  .tit-box3 .tit {font-size: 33px;}

  .sec1_ct {gap: 50px;}
  .sec1_ct .item .item_tit {height: 50px; font-size: 20px;}
  .sec1_ct .item ul li .child-box {gap: 10px; padding: 20px 0;}
  .sec1_ct .item ul li .child-box .num {font-size: 17px;}
  .sec1_ct .item ul li .child-box .tit {margin-bottom: 5px; font-size: 17px;}
  .sec1_ct .item ul li .child-box .sub {font-size: 15px;}

  .line {margin: 37px auto 20px;}
  
  .last_txt_box .txt-box .tit {margin-bottom: 10px; font-size: 30px;}
  .last_txt_box .txt-box .sub {margin-bottom: 10px; font-size: 20px;}
  .last_txt_box .txt-box .txt {font-size: 15px;}

  .last_txt_box .btns {gap: 7px;}
  .last_txt_box .btns a {width: 137px; height: 45px; font-size: 16px;}

  .banner_box {padding: 70px 0;}
  .banner_box .txt {font-size: 37px;}
  .banner_box .txt b {font-size: 37px;}
  .banner_box .txt b span {font-size: 45px;}
  .banner_box .sub {margin: 10px 0 30px; font-size: 20px;}
  .banner_box .btns a {width: 137px; height: 45px; font-size: 16px;}

  .tit-box4 {margin-bottom: 60px;}
  .tit-box4 .tit {font-size: 30px;}

  .sec3_ct ul {gap: 50px;}

  .sec3_ct ul li .child-box .txt-list p {height: 50px; font-size: 15px;}
  .sec3_ct ul li:last-child .child-box .txt-list p {font-size: 15px;}
  .sec3_ct ul li .child-box .txt-list p:first-of-type {font-size: 17px;}
  .sec3_ct ul li .child-box .txt-list {margin-bottom: 20px;}
  .sec3_ct ul li .child-box .txt {font-size: 17px;}
  .sec3_ct ul li .child-box:before {right: -46px;}

  .last_txt_box .arrow_b {max-width: 677px; width: 100%; height: 137px; margin: 70px auto 30px;}
  .sec3 {padding-bottom: 70px;}

  .sec4_ct .ct_tit {font-size: 20px;}
  .sec4_ct ul {gap: 14px 0; margin: 0 -7px;}
  .sec4_ct ul li {padding: 0 7px;}
  .sec4_ct ul li .child-box {padding: 30px 16px;}
  .sec4_ct ul li .child-box .tit {margin-bottom: 10px; font-size: 17px;}
  .sec4_ct ul li .child-box .txt {padding: 7px 0; font-size: 15px;}
  .sec4_ct ul li .child-box .sub {font-size: 17px;}

  .sec4_ct {margin-bottom: 100px;}

  .sec5_ct {gap: 50px;}
  .sec5_ct .item .item_tit {height: 50px; margin-bottom: 27px; font-size: 20px;}
  .sec5_ct .item ul li .child-box .txt-box {gap: 10px; margin-top: 27px;}
  .sec5_ct .item ul li .child-box .txt-box .step {font-size: 17px;}
  .sec5_ct .item ul li .child-box .txt-box .t_box {gap: 5px;}
  .sec5_ct .item ul li .child-box .txt-box .t_box .tit {font-size: 17px;}
  .sec5_ct .item ul li .child-box .txt-box .t_box .sub {font-size: 15px; word-break: keep-all;}
  .sec5_ct .item ul li .child-box .arrow {width: 30px; margin: 20px auto;}

  .sec6_ct .logo {width: 90px;}
  .sec6_ct .txt-box .txt {margin-bottom: 10px; font-size: 30px;}
  .sec6_ct .txt-box .sub {font-size: 17px;}
  .sec6_ct .btns a {width: 150px; height: 50px; font-size: 15px;}
  .sec6_ct .description {font-size: 15px;}
  .sec6 {padding-bottom: 100px;}

  .footer {padding: 50px 0;}
  .footer .f-logo {width: 90px;}
  .footer .copyright {margin-top: 30px;}

  .container {padding: 0 20px;}
}

@media screen and (max-width: 900px) {
  .visual2 .d-flex {flex-flow: column; align-items: flex-start;}
  .visual2 .img-box {max-width: 100%;}
  .visual2 .left_box {width: 100%;}
  .visual2 .left_box .txt-box {width: 100%;}
  .visual2 .left_box .txt-box .tit {margin-bottom: 7px; font-size: 27px;}
  .visual2 .left_box .txt-box .sub {margin-bottom: 30px; font-size: 17px;}
  .visual2 .left_box .txt-box .box {max-width: 100%; width: 100%;}
  .visual2 .left_box .txt-box .box p {gap: 3px; padding: 5px 10px; font-size: 15px;}
  .visual2 .left_box .txt-box .box p img {width: 17px;}

  .kv_list {padding-top: 50px;}
  .kv_list ul {gap: 26px 0; margin: 0 -13px;}
  .kv_list ul li .child-box .img-box:before {right: -22px; width: 20px;}
  .kv_list ul li {width: calc(100% / 2); padding: 0 13px;}
  .kv_list ul li .child-box .img-box {margin-bottom: 10px;}
  .kv_list ul li .child-box .txt-box .sub {margin-bottom: 5px; font-size: 15px;}
  .kv_list ul li .child-box .txt-box .tit {font-size: 17px;}

  .kv_list ul li:nth-child(3) .child-box .img-box:before, .kv_list ul li:nth-child(6) .child-box .img-box:before {display: block;}

  .kv_list ul li:nth-child(even) .child-box .img-box:before {display: none !important;}

  .visual2 {padding: 130px 0 70px;}
  section {padding: 70px 0;}
  .tit-box3 {margin-bottom: 50px;}
  .tit-box3 .tit {font-size: 27px;}

  .sec1_ct {gap: 20px;}
  .sec1_ct .item .item_tit {height: 45px; font-size: 17px;}
  .sec1_ct .item ul li .child-box {gap: 7px; padding: 10px 0;}
  .sec1_ct .item ul li .child-box .num {font-size: 16px;}
  .sec1_ct .item ul li .child-box .tit {margin-bottom: 3px; font-size: 16px;}

  .line {margin: 20px auto 10px;}
  
  .last_txt_box .txt-box {margin-bottom: 35px;}
  .last_txt_box .txt-box .tit {margin-bottom: 7px; font-size: 25px;}
  .last_txt_box .txt-box .sub {margin-bottom: 7px; font-size: 17px;}
  
  .banner_box {padding: 50px 0;}
  .banner_box .txt {font-size: 27px;}
  .banner_box .txt b {font-size: 27px;}
  .banner_box .txt b span {font-size: 30px;}
  .banner_box .sub {margin: 10px 0 20px; font-size: 17px;}

  .tit-box4 {margin-bottom: 50px;}
  .tit-box4 .tit {font-size: 25px;}
  .tit-box4 .sub {font-size: 17px;}

  .rolling-area {gap: 7px; max-width: 300px;}
  .rolling-area ul {gap: 7px;}
  .rolling-area ul li p {width: 120px; height: 37px; font-size: 15px;}
  
  .sec4_ct {margin-bottom: 70px;}
  .sec4_ct .ct_tit {font-size: 17px;}
  .sec4_ct ul li {width: calc(100% / 2);}
  .sec4_ct ul li .child-box {padding: 20px 16px;}
  .sec4_ct ul li .child-box .tit {margin-bottom: 3px; font-size: 17px;}
  .sec4_ct ul li .child-box .sub {font-size: 16px;}

  .sec5_ct {gap: 20px;}
  .sec5_ct .item .item_tit {height: 37px; margin-bottom: 10px; font-size: 16px;}
  .sec5_ct .item ul li .child-box .txt-box {gap: 5px; margin-top: 17px;}
  .sec5_ct .item ul li .child-box .txt-box .step {font-size: 16px;}
  .sec5_ct .item ul li .child-box .txt-box .t_box .tit {font-size: 16px;}
  .sec5_ct .item ul li .child-box .arrow {width: 20px; margin: 10px auto;}
  .sec6_ct .txt-box .txt {margin-bottom: 7px; font-size: 25px;}
  .sec6_ct .txt-box .sub {font-size: 16px;}
  .sec6_ct .txt-box {margin-bottom: 30px;}

  header {height: 60px; left: 0; transform: initial;}
  header .logo {width: 77px;}
  header nav ul {gap: 7px;}
  header nav ul li a {font-size: 17px;}
  header .headerbtns {position: fixed; bottom: 20px; right: 20px; z-index: 5; flex-flow: column;}
  header .headerbtns .h_btn {gap: 5px; width: 60px; height: auto; aspect-ratio: 1/1; border-radius: 100%; line-height: 1.2; text-align: center; padding: 0;}
  .mo_br {display: block;}
}

@media screen and (max-width: 760px) {
  .sec3_ct ul {overflow: auto; overflow-y: hidden; justify-content: flex-start;}
  .sec3_ct ul li {width: 470px; flex: 0 0 auto;}
  /* .sec3_ct ul li .child-box:before {display: none;} */
}

@media screen and (max-width: 650px) {
  .sec1_ct {flex-wrap: wrap; gap: 50px;}
  .sec1_ct .item {width: calc(100% / 1);}

  .sec5_ct {flex-wrap: wrap; gap: 70px;}
  .sec5_ct .item {width: calc(100% / 1);}
  .sec5_ct .item ul li .child-box .txt-box {flex-flow: column; margin-top: 10px;}

  .tit-box4 {flex-flow: column; gap: 10px; align-items: flex-start;}
  .rolling-area {max-width: 100%;}

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

  .last_txt_box .txt-box {margin-bottom: 30px;}

  .footer .address .txt {word-break: keep-all;}

  .last_txt_box .txt-box .tit {font-size: 20px;}

  .sec3_ct ul li .child-box .txt-list p {text-align: center; word-break: keep-all; height: auto; padding: 10px 20px; box-sizing: border-box;}
  .sec3_ct ul li .child-box .txt {word-break: keep-all;}
  
  .banner_box {padding: 30px 20px; box-sizing: border-box; word-break: keep-all;}
  .banner_box .txt {font-size: 23px;}
  .banner_box .txt b {font-size: 23px;}
  .banner_box .txt b span {display: inline-block; text-align: right; min-width: 37px; width: auto; font-size: 27px;}
  
  .last_txt_box {word-break: keep-all;}

  .kv_list ul li .child-box .txt-box .tit {font-size: 15px;}

  .visual2 {padding-top: 100px;}
  .visual2 .left_box .txt-box .tit {word-break: keep-all;}
  .visual2 .left_box .txt-box .tit br {display: none;}

  .tit-box3 .tit {word-break: keep-all;}
  .tit-box3 .tit br {display: none;}

  .sec6_ct .txt-box .txt {font-size: 20px;}

  header nav ul {gap: 5px;}
  header nav ul li a {font-size: 16px;}

  .banner_box .txt b span {letter-spacing: -0.07px; line-height: 1.3;}

  .tit-box4 {margin-bottom: 37px;}

  .visual2 .img-box .vod_box {max-width: 250px; bottom: -77px;}
  .visual2 .phone_bg {width: 100%; height: 500px;}
  .visual2 .phone_bg img {height: 100%; object-fit: cover;}
  .visual2 .img-box .vod_box video {top: 16px;}

  .sec3_ct ul li {width: 350px; flex: 0 0 auto;}
}

@media screen and (max-width: 500px) {
  .sec3_ct ul li {width: 250px; flex: 0 0 auto;}
}