.mo_btn {display: none;}
@media screen and (max-width: 1260px){
  .container {max-width: 100%; padding: 0 20px; box-sizing: border-box;}

  .visual {height: 640px;}
  .visual .txt-box .sub {font-size: 30px;}
  .visual .txt-box .tit {font-size: 40px;}
  .visual .txt-box .txt {margin-top: 20px;}

  .tit-box .tit {font-size: 28px;}
  .link_btn2 {font-size: 16px;}

  .sec1_ct ul {align-items: flex-start; gap: 20px; word-break: keep-all;}
  .sec1_ct ul li .child-box .txt-box {margin-top: 15px;}
  .sec1_ct ul li .child-box .txt-box .tit {margin-bottom: 10px; font-size: 22px;}
  .sec1_ct ul li .child-box .txt-box .txt {font-size: 16px;}
  .sec1_ct ul li .child-box .txt-box .txt br {display: none;}

  .form-area .img-box {height: 423px;}
  .form-area .form-box {height: 423px; padding: 30px 20px;}
  .form-area .form-box .tit {margin-bottom: 10px; font-size: 28px;}
  .form-area .form-box .sub {font-size: 16px;}
  .form-area .form-box .input-box {max-width: 100%; margin: 30px 0 15px;}
  .form-area .form-box .input-box input[type="text"] {height: 45px; padding: 0 15px; font-size: 15px;}
  .form-area .form-box .submit_btn {max-width: 100%; height: 45px; font-size: 16px;}

  .sec2_ct .txt-box .tit {margin-bottom: 10px; font-size: 28px;}
  .sec2_ct .txt-box .txt {font-size: 16px; word-break: keep-all;}
  .sec2_ct .img-box {width: 250px;}

  .list_slide {padding: 20px 0;}
  .list_slide .list_th .th {font-size: 18px;}
  .list_slide ul li .child-box .name {font-size: 15px;}
  .list_slide ul li .child-box .cs_box button {width: 95px; height: 30px; font-size: 15px;}

  .banner-area {height: 350px;}
  .banner-area .txt-box .tit {margin-bottom: 10px; font-size: 28px;}
  .banner-area .txt-box .sub {font-size: 18px;}

  .sub_kv {height: 350px;}
  .sub_kv .txt-box .tit {font-size: 28px;}
  .sub_kv .txt-box .sub {font-size: 18px;}

  .tab-btn .container {padding: 0;}
}

@media screen and (max-width: 900px) {
  header {height: 60px;}
  header .logo {width: 125px;}
  header nav ul {gap: 15px;}
  header nav ul li .tit {font-size: 16px;}
  header nav ul li:hover .toggle_nav {display: none;}
  header nav ul li {padding: 0 !important;}
  header nav ul li.moheight {height: 17px;}
  header nav ul li:last-of-type {position: fixed; bottom: 20px; right: 20px;}
  header nav ul li .talk_btn {width: 110px;}
  header nav ul li .toggle_nav {top: 35px; padding: 5px 10px;}
  header nav ul li .toggle_nav a {display: block; padding: 10px 0; text-align: center; font-size: 15px; box-sizing: border-box;}
  /* header.open {background: rgba(0, 0, 0, 0.5);}
  header nav {position: fixed; top: 0; left: -300px; width: 300px; height: 100vh; background: var(--wt); transition: all .5s;}
  header.open nav {left: 0;}
  header nav ul {flex-flow: column; align-items: center; justify-content: center; gap: 20px; width: 100%; height: 100%;}
  header nav ul li {padding: 0; width: 100%; text-align: center;}
  header nav ul li .tit {font-size: 20px;}
  header nav ul li .toggle_nav {position: initial; transform: initial; display: none; padding: 0; border: none; padding-top: 15px;}
  header nav ul li .toggle_nav a {display: block; margin-bottom: 10px; font-size: 16px;}
  header nav ul li .toggle_nav a:last-of-type {margin-bottom: 0;}
  header nav ul li .talk_btn {width: 120px; height: auto; margin: 0 auto;}
  header nav ul li .talk_btn img {width: 100%; height: auto;}
  .mo_btn {position: absolute; top: 50%; right: 20px; transform: translateY(-50%); display: block; width: 30px; height: auto; z-index: 3;} */

  .visual {height: 400px; margin-top: 60px; word-break: keep-all;}
  .visual .txt-box {padding: 0 10px; box-sizing: border-box;}
  .visual .txt-box .sub {font-size: 22px;}
  .visual .txt-box .tit {font-size: 30px;}
  .visual .txt-box .txt {margin-top: 10px; font-size: 16px;}
  .link_btn {gap: 10px; width: 150px; height: 45px; margin: 20px auto 0; font-size: 15px;}

  section {padding: 60px 0;}
  .tit-box {margin-bottom: 30px;}
  .tit-box .tit {margin-bottom: 20px;}
  .link_btn2 {position: initial; padding: 15px 20px; font-size: 15px;}

  .sec1_ct ul {gap: 10px;}
  .sec1_ct ul li .child-box .txt-box {margin-top: 10px;}
  .sec1_ct ul li .child-box .txt-box .tit {margin-bottom: 5px; font-size: 16px;}
  .sec1_ct ul li .child-box .txt-box .txt {font-size: 15px;}

  .form-area {flex-flow: column;}
  .form-area .img-box {width: 100%; height: 200px;}
  .form-area .form-box {width: 100%; height: auto; padding-bottom: 60px;}
  .form-area .form-box .tit {font-size: 24px;}

  .sec2_ct {flex-flow: column; gap: 20px;}
  .sec2_ct .txt-box .tit {font-size: 24px;}
  .sec2_ct .txt-box {width: 100%;}

  .tit-box2 {margin-bottom: 30px; word-break: keep-all;}
  .tit-box2 .tit {font-size: 24px;}
  .tit-box2 .tit br {display: none;}
  .tit-box2 .sub {margin-top: 10px; font-size: 16px;}

  .list_slide {padding: 2.22vw 0vw;}
  .list_slide .list_th .th {font-size: 2.78vw;}
  .list_slide ul li {margin-bottom: 7px;}
  .list_slide ul li .child-box .date {font-size: 2.67vw;}
  .list_slide ul li .child-box .cs_box button {width: 12.56vw; height: 5.33vw; font-size: 2.67vw;}
  .list_slide ul li .child-box .name {font-size: 2.67vw;}

  .sec4_ct ul {flex-wrap: wrap; gap: 20px 0; margin: 0 -10px;}
  .sec4_ct ul li:not(:last-of-type):before {display: none;}
  .sec4_ct ul li {width: calc(100% / 2); padding: 0 10px;}

  .banner-area {height: 250px;}
  .banner-area .txt-box {width: 100%; word-break: keep-all; padding: 0 20px; box-sizing: border-box;}
  .banner-area .txt-box .tit {font-size: 24px;}
  .banner-area .txt-box .sub {font-size: 16px;}

  footer .address p {word-break: keep-all;}
  .sec2_ct .txt-box .txt br {display: none;}

  .sub_kv {height: 250px; margin-top: 60px;}
  .sub_kv .txt-box .tit {font-size: 24px;}
  .sub_kv .txt-box .sub {font-size: 16px;}

  .tab-btn {margin-top: -45px;}
  .tab-btn ul li a {height: 45px; font-size: 16px;}
  .sub_sec_ct .txt-box p {font-size: 16px;}
  .sub_sec_ct .txt-box {margin: 15px 0 30px;}
}

@media screen and (max-width: 600px) {
  .sec1_ct ul {flex-flow: column; gap: 20px;}
  .sec4_ct ul li {width: 100%;}

  .tab-btn ul li a {font-size: 15px; word-break: keep-all; text-align: center;}
}