.mo-menu-btns {display: none;}
header nav ul li > .sub-menu a span {display: none;}
.m600b {display: none;}
@media screen and (max-width: 1500px) {
  /* 첫번째 애니메이션 */
  .section2 .left-box {margin-right: 4.400vw;}
  .collection_img {width: 46.667vw;}
  .collection_img img.decoration {width: 10vw; height: 9.667vw; left: 0; top: 13.800vw;}
  .collection_img img.cf {width: 9.667vw; height: 9.600vw; right: 0; top: 12.400vw;}
  .collection_img img.hand {width: 20vw; height: 14.767vw; left: 50%; bottom: 0; transform: translateX(-50%);}
  /* 두번째 애니메이션 */
  .section2 .collection_img img.main2_bottom {width: 4.533vw; height: 15.700vw; right: 14vw; bottom: 0;}
  @keyframes main2_bottom {
    0%{
      /* transform: rotate3d(1, 1, 1, -21deg); */
      right: 14vw;
      bottom: 0;
    }
    10%{
      right: 14.667vw;
    }
    10%{
      right: 15.333vw;
    }
    20%{
      right: 16vw;
    }
    30%{
      right: 16.667vw;
    }
    40%{
      right: 16vw;
    }
    40%{
      right: 15.333vw;
    }
    50%{
      right: 14.667vw;
    }
    60%{
      right: 14vw;
    }
    70%{
      right: 14.667vw;
    }
    80%{
      right: 15.333vw;
    }
    90%{
      right: 16vw;
    }
    100%{
      right: 16.667vw;
      transform: rotateY(-135deg);
      bottom: 5.600vw;
    }
  }
  .section2 .collection_img img.main2_left {width: 10.707vw; height: 13.867vw; left: 0; bottom: 7.187vw;}
  @keyframes main2_left {
    0%{
      /* transform: rotate3d(1, 1, 1, -21deg); */
      left: 0;
    }
    100%{
      left: 3.333vw;
    }
  }
  .section2 .collection_img img.main2_middle {width: 5.300vw; height: 15.687vw; left: 17.767vw; bottom: 7.433vw;}
  @keyframes main2_middle {
    0%{
      /* transform: rotate3d(1, 1, 1, -21deg); */
      left: 17.767vw;
      bottom: 7.433vw;
    }
    30%{
      left: 24.433vw;
    }
    60%{
      left: 31.100vw;
      bottom: 20.033vw;
    }
    100%{
      left: 30.233vw;
      bottom: 20.033vw;
    }
  }
  .section2 .collection_img img.main2_ri {width: 7.667vw; height: 14.547vw; right: 4.533vw; bottom: 9.040vw;}

  /* 세번째 애니메이션 */
  .section3 .collection_img img.all_bg {height: 39.293vw;}
  .section3 .collection_img img.main3_left {width: 7.333vw; height: 14.400vw; left: 2.800vw; bottom: 6.580vw;}
  @keyframes main3_left {
    0%{
      left: 2.800vw;
    }
    100%{
      left: 4.800vw;
      height: 12vw;
    }
  }
  .section3 .collection_img img.main3_right {width: 9.667vw; height: 14.600vw; right: 1.400vw; bottom: 10.180vw;}
  @keyframes main3_right {
    0%{
      right: 1.400vw;
    }
    100%{
      right: 2vw;
    }
  }
  .section3 .collection_img img.main3_top {width: 6.400vw; height: 9.533vw; right: 17.933vw; top: 0;}
  @keyframes main3_top {
    0%{
      top: 0;
    }
    100%{
      top: 1.333vw;
    }
  }
  .section4 .left-box {margin-right: 7.067vw;}
  .section4 .collection_img img.all_bg {height: 46.480vw;}
  .section4 .collection_img img.main4_bottom {width: 14.267vw; height: 15.333vw; left: 10.467vw; bottom: 2.507vw;}
  .section4 .collection_img img.main4_right {width: 7.733vw; height: 6.600vw; right: 0; bottom: 15.707vw;}
  .section4 .collection_img img.main4_top {width: 8.867vw; height: 22.200vw; right: 4.400vw; top: 5.040vw;}


  section .container {max-width: 100%; padding: 69.8px 50px; box-sizing: border-box; overflow: hidden;}
  .toggle_box .toggle_body ul li {width: 300px; margin-right: 50px;;}
  .toggle_box .toggle_header dl dd .txt-box {width: auto;}

  /*  */
  .toggle_box .toggle_header {padding: 50px;}
  .toggle_box .toggle_body {padding: 50px;}

  .organization {padding: 100px 0;}
  .organization .all_img {width: 800px; margin: 0 auto;}
}
@media screen and (max-width: 1384px) {
  .toggle_box .toggle_header dl dt .number {font-size: 46px; margin-right: 20px;}
  .toggle_box .toggle_header dl dt .number {font-size: 36px;}
  .toggle_box .toggle_header dl dt .tit b {font-size: 40px;}
  .toggle_box .toggle_header dl dt .tit {line-height: 2;}
  .toggle_box .toggle_header dl dd .txt-box .tit {font-size: 20px; margin-bottom: 10px;}
  .toggle_box .toggle_header dl dd .txt-box .sub-tit {font-size: 18px;}
  .toggle_box .toggle_header dl dd .img-box {width: 50px; margin-left: 70px;}
}
@media screen and (max-width: 1344px) {
  .footer-b .f-right .f-nav ul li > a {padding-right: 30px; white-space: nowrap;}
  .footer-b .f-right .f-nav ul li:last-of-type > a {padding-right: 0;}
  .section4 .right-box .txt-box {width: 367px;}
  .footer-b .f-left {margin-right: 50px;}
}

@media screen and (max-width: 1300px) {
  .sub-sec .content ul.item-box-col2 {flex-wrap: wrap; justify-content: space-between;}
  .sub-sec.new-sec2 .content ul.item-box-col2 li {width: calc(50% - 10px); margin-right: 0; margin-bottom: 20px;}
  .sub-sec.new-sec2 .content ul.item-box-col2 li:last-of-type {margin-bottom: 0;}
}

@media screen and (max-width: 1164px) {
  .visual .content ul li {margin-right: 20px;}
  header nav ul li a {margin: 0 10px;}

  /* 알씨소프트 */
  section .left-box .txt-box {width: 374px; padding-left: 0;}
  section .right-box .txt-box {width: 374px;}
  .txt-box .content ul.icon-ul {flex-wrap: wrap;}
  .txt-box .content ul.icon-ul li {margin-right: 0;}

  .section3 .left-box .txt-box {width: 374px;}
  .txt-box .content ul.txt-ul li {margin-right: 20px;}
}

@media screen and (max-width: 900px) {
  .sub-container {padding: 0 30px; max-width: 100%;}
  .sub-container930 {padding: 0 30px; max-width: 100%;}
  .container {max-width: 100%; padding: 0 30px;}
  .mo-menu-btns {display: block; width: 35px; height: 12.2px;}
  .mo-menu-btns img {width: 100%; height: 100%;}
  header .container nav {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; padding: 85px 0; background: rgba(0, 0, 0, 0.8); z-index: 9999;}
  header .container nav ul {flex-flow: column;}
  header .container nav ul li a {display: block; width:100%; padding: 15px 0 0; font-size: 20px; line-height: 1.45; color: #fff !important; margin: 0; margin-bottom: 15px;}
  .close-btn {position: absolute; top: 17.9px; right: 30px; width: 26.2px; height: 26.2px;}
  .close-btn span {position: absolute; top: 0; left: 18px; display: block; width: 1px; height: 100%; background: #fff; transform: rotate(45deg);}
  .close-btn span:last-child {transform: rotate(-45deg);}

  /* start */
  header {height: 60px;}
  header .logo {width: 183.2px; height: auto;}
  header .container {padding: 0 30px;}

  .visual {height: 500px; margin-top: 60px;}
  .visual .bg-video {height: 500px;}
  .visual::after {height: 500px;}
  .language_btns {top: 20px; left: 30px;}
  .certificates {top: 20px; right: 30px;}
  .certificates ul li {width: 60px; height: 83.2px; margin-right: 5px; border-radius: 5px;}
  .visual .kv-box .sub-tit {font-size: 30px;}
  .visual .kv-box .sub-tit > br {display: none;}
  .visual .kv-box .tit {font-size: 50px; line-height: 0.9;}
  .visual .content {padding: 0 30px; bottom: -220px; box-sizing: border-box;}
  .visual .content ul li {width: 100%; margin-right: 40px;}
  .qa-list {bottom: -279px; box-sizing: border-box; margin-top: 0;}
  .qa-list ul li {width: 100%; margin-right: 40px;}

  .visual .content ul li {margin-right: 20px;}
  .visual .content ul li .child-box {padding: 35px 41px;}
  .visual .content ul li .child-box .txt-box .tit {margin-bottom: 15px; font-size: 20px;}
  .visual .content ul li .child-box .txt-box .sub-tit {font-size: 16px;}
  
  /* 간편계산 */
  .simple_calculation {padding: 50px 0 40px; margin-bottom: 50px;}
  .simple_calculation .tit-box .sub-tit {font-size: 16px;}
  .simple_calculation .tit-box {margin-bottom: 50px;}
  /* //간편계산 */

  /* 문자상담 폼 */
  .main-sec1 {padding-bottom: 40px;}
  form.form-box {width: 100%;}
  .main-sec1 .tit-box .sub-tit {font-size: 16px;}
  .main-sec1 .tit-box {margin-bottom: 50px;}
  /* //문자상담 폼 */

  .main-sec {height: 370px;}

  /* sub */
  .sec-tit_bg {margin-top: 60px; height: 150px;}
  .sec-tit_bg .sub-container .bg-tit p.tit {margin-bottom: 5px; font-size: 30px;}
  .sec-tit_bg .sub-container .bg-tit p.sub-tit {font-size: 15px;}

  section {padding-top: 50px;}

  #sub-sec2 {padding-bottom: 50px;}

  .tit-box {margin-bottom: 30px;}
  .tit-box .tit {font-size: 40px;}

  #sub-sec2 .content .video-box img {height: 515px;}
  #sub-sec2 .content .video-box .txt-box {margin-top: 15.6px; margin-bottom: 40px; font-size: 16px;}

  #sub-sec2 .content .video-box img.people {height: 586px;}
  .qa-area {margin-top: 30px;}

  #sub-sec2 .content .video-box img.Graph {width: 93.333vw; height: 44.778vw;}
  #sub-sec2 .content .video-box img.Graph2 {width: 72.222vw; height: 45.556vw; margin-bottom: 30px;}
  #sub-sec2.sub-sec2-1 .tit-box {padding: 0 30px;} 
  #sub-sec2.sub-sec2-1 {padding-bottom: 60px;}

  .big_list ul li .img-box {width: 93.333vw; height: 52.444vw;}
  .big_list.big_list2 ul li .img-box {width: 93.333vw; height: 65.889vw;}
  .big_list.big_list2 ul li:first-child .img-box {height: 71.556vw;}
  .big_list ul li {margin-bottom: 30px;}

  .visual .content ul li:hover {margin-top: 0;}
  .visual .content ul li:hover .child-box .img-box img {transform: scale(1);}
  .qa-list ul li:hover .child-box .img-box img {transform: scale(1);}
  /* //sub */
  /* //start */

  /* sub-sec1 */
  #sub-sec1 {padding-bottom: 60px;}
  #sub-sec1 .content {flex-flow: column;}
  #sub-sec1 .content .img-box {min-width: 300px; height: 350px; margin-right: 0; margin-bottom: 30px;}
  #sub-sec1 .content .txt-box {width: 335px;}
  #sub-sec1 .content .txt-box .text {margin-bottom: 30px; font-size: 18px;}
  #sub-sec1 .content .txt-box .signature-area .position {font-size: 18px;}
  #sub-sec1 .content .txt-box .signature-area .signature .name1 {margin-right: 10px; font-size: 24px;}
  #sub-sec1 .content .txt-box .signature-area .signature .name2 {font-size: 18px;}
  /* //sub-sec1 */

  /* 감정평가란? */
  .sub-sec .list-content .txt-box {font-size: 16px;}
  .sub-sec .list-content .description {margin-top: 5px; font-size: 15px;}
  .sub-sec .list-content.list-content2 .txt-box:not(:first-of-type) {margin-top: 20px;}

  /* footer */
  footer {padding: 40px 0 42px;}
  footer .container {flex-flow: column;}
  footer .f-logo {min-width: auto; width: 200px; height: auto; margin: 0 auto; margin-bottom: 20px;}
  footer address {margin-bottom: 42px; font-size: 13px; font-weight: 300; text-align: center;}
  .f_sns {position: initial; transform: initial; justify-content: center;}
  /* //footer */

  /* 롤링 리스트 */
  .rolling-item ul {padding: 30px 0 30px; margin: 0 -30px;}
  .rolling-item ul {animation: 20s linear 0s infinite normal none running rollingleft2;}
  /* .rolling-item ul li {will-change: transform;animation: marquee 9s linear infinite alternate-reverse;}
  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-2000px); }
  } */
  .rolling-item ul li {padding: 0 30px;}
  .icon1 {width: 190px;}
  .icon2 {width: 150px;}
  .icon3 {width: 140px;}
  .icon4 {width: 150px;}
  /* //롤링 리스트 */



  /* 알씨소프트 */
  .section4 .right-box .txt-box {width: 100%;}
  section .container {flex-flow: column;}
  .section1 .container {flex-flow: column-reverse;}
  .section3 .container {flex-flow: column-reverse;}
  .collection_img {width: 77.778vw;}
  .collection_img img.hand {width: 33.333vw; height: 24.611vw; left: 50%; bottom: 0; transform: translateX(-50%);}
  .collection_img img.decoration {width: 16.667vw; height: 16.111vw; left: 0; top: 23vw;}
  .collection_img img.cf {width: 16.111vw; height: 16vw; right: 0; top: 20.667vw;}
  /* 두번째 */
  .section2 .collection_img img.main2_bottom {width: 7.556vw; height: 26.167vw; right: 23.333vw; bottom: 0;}
  @keyframes main2_bottom {
    0%{
      /* transform: rotate3d(1, 1, 1, -21deg); */
      right: 23.333vw;
      bottom: 0;
    }
    10%{
      right: 24.444vw;
    }
    10%{
      right: 25.556vw;
    }
    20%{
      right: 26.667vw;
    }
    30%{
      right: 27.778vw;
    }
    40%{
      right: 26.667vw;
    }
    40%{
      right: 25.556vw;
    }
    50%{
      right: 24.444vw;
    }
    60%{
      right: 23.333vw;
    }
    70%{
      right: 24.444vw;
    }
    80%{
      right: 25.556vw;
    }
    90%{
      right: 26.667vw;
    }
    100%{
      right: 27.778vw;
      transform: rotateY(-135deg);
      bottom: 9.333vw;
    }
  }
  .section2 .collection_img img.main2_left {width: 17.844vw; height: 23.111vw; left: 0; bottom: 11.978vw;}
  @keyframes main2_left {
    0%{
      /* transform: rotate3d(1, 1, 1, -21deg); */
      left: 0;
    }
    100%{
      left: 5.556vw;
    }
  }
  .section2 .collection_img img.main2_middle {width: 8.833vw; height: 26.144vw; left: 29.611vw; bottom: 12.389vw;}
  @keyframes main2_middle {
    0%{
      /* transform: rotate3d(1, 1, 1, -21deg); */
      left: 29.611vw;
      bottom: 12.389vw;
    }
    30%{
      left: 40.722vw;
    }
    60%{
      left: 51.833vw;
      bottom: 33.389vw;
    }
    100%{
      left: 50.389vw;
      bottom: 33.389vw;
    }
  }
  .section2 .collection_img img.main2_ri {width: 12.778vw; height: 24.244vw; right: 7.556vw; bottom: 15.067vw;}

  /* 세번째 */
  .section3 .collection_img img.all_bg {height: 65.489vw;}
  .section3 .collection_img img.main3_left {width: 12.222vw; height: 24vw; left: 4.667vw; bottom: 10.967vw;}
  @keyframes main3_left {
    0%{
      left: 8vw;
    }
    100%{
      left: 8vw;
      height: 20vw;
    }
  }
  .section3 .collection_img img.main3_right {width: 16.111vw; height: 24.333vw; right: 2.333vw; bottom: 16.967vw;}
  @keyframes main3_right {
    0%{
      right: 2.333vw;
    }
    100%{
      right: 3.333vw;
    }
  }
  .section3 .collection_img img.main3_top {width: 10.667vw; height: 15.889vw; right: 29.889vw; top: 0;}
  @keyframes main3_top {
    0%{
      top: 0;
    }
    100%{
      top: 2.222vw;
    }
  }

  /* 네번째 */

  .section4 .collection_img img.all_bg {height: 77.467vw;} 
  .section4 .collection_img img.main4_bottom {width: 23.778vw; height: 25.556vw; left: 17.444vw; bottom: 4.178vw;}
  .section4 .collection_img img.main4_right {width: 12.889vw; height: 11vw; right: 0; bottom: 26.178vw;}
  .section4 .collection_img img.main4_top {width: 14.778vw; height: 37vw; right: 7.333vw; top: 8.400vw;}

  .section2 .left-box {margin-right: 0;}
  .section4 .left-box {margin-right: 0;}

  .collection_img {margin: 0 auto;}
  .section1 {padding-top: 50px;}
  section .left-box {width: 100%; text-align: center;}
  section .right-box {width: 100%; text-align: center;}
  section .left-box .txt-box {width: 100%; margin-top: 50px;}
  section .right-box .txt-box {width: 100%; margin-top: 50px;}
  .section3 .left-box .txt-box {width: 100%; margin-top: 50px;}
  .txt-box .content ul.icon-ul {justify-content: center; margin: 0 -20px; margin-top: 30px;}
  .txt-box .content ul.icon-ul li {width: 262px; padding: 0 20px;}
  .section2 .right-box {width: 100%;}
  section {padding-top: 0;}
  section .container {padding: 30px 30px; margin-bottom: 30px;}

  .footer-b .f-left .img-box {width: 137.2px; height: auto; margin: 0 auto; margin-bottom: 20px;}
  .footer-b .f-left .f-tit {font-size: 24px; text-align: center;}
  .footer-b .f-left {margin-right: 0; margin-bottom: 50px;}
  .footer-b .f-right .f-nav ul li > a {display: block; padding: 0; margin-top: 20px;}
  .footer-b .f-right .f-nav ul li:first-of-type > a {margin-top: 0;}
  .footer-b .f-right .f-nav ul li .nav-sub > a {font-size: 15px;}
  .footer-b .f-right {width: 100%;}
  .footer-b .f-right .f-nav ul {justify-content: space-between;}

  .language-btn {left: 30px; top: 80px;}

  header .logo {width: 137.2px; height: auto;}

  header nav ul li > .sub-menu {position: initial; background: transparent; opacity: 1; display: none; box-shadow: none;}
  header .container nav ul li a {text-align: center;}
  header .container nav ul li > a {display: flex; align-items: center; justify-content: center;}
  header .container nav ul li > a img.on {transform: rotate(-180deg);}
  header nav ul li > .sub-menu {padding-top: 0;}
  header nav ul li > .sub-menu a {padding-top: 0; margin-bottom: 0; font-size: 18px; text-align: left;}
  header nav ul li > .sub-menu a:hover {background: transparent; color: #fff;}
  header nav ul li > .sub-menu a span {display: inline; font-size: 10px;}

  section.section1_1 .container {flex-flow: column;}
  section.section1_1:last-of-type .container {flex-flow: column-reverse;}
  section.section1_1 .collection_img {width: 100%;}
  section.section1_1 .all_bg1 {height: auto;}
  section.section1_1 .all_bg2 {height: auto;}
  section.section1_1 .right-box .txt-box {width: 100%; padding-left: 0;;}
  section.section1_1 .left-box .txt-box {width: 100%; padding-left: 0;;}
  .qa-list.qa-list2 ul li {width: 100%;}
  .qa-list.qa-list2 ul li:nth-child(-n+2) {margin-top: 30px;}
  .qa-list.qa-list2 ul li:first-of-type {margin-top: 0;}

  .map-area iframe {width: 100%; height: 450px;}

  .sub-sec .list-content .img-box_txt {flex-flow: column;}
  .sub-sec .list-content .img-box_txt .img-box {min-width: 100%; width: 100%; margin-right: 0;}

  .icon_list ul li .img-box {width: 100px;}
  .sub-sec .icon_list ul li .txt-box {font-size: 18px;}
  .sub-sec .list-content dl dd .more {font-size: 16px;}
  .icon_list {margin-bottom: 30px;}
  .talk-area ul li .img-box {min-width: 171px; margin-right: 20px;}
  .talk-area ul li .img-box .txt {font-size: 14px;}
  .sub-sec .talk-area ul li .txt-box {font-size: 18px;}
  .talk-area ul li .img-box img {width: 140px; height: 140px; margin-bottom: 10px;}
  .talk-area {margin-top: 30px;}
  .talk-area ul li {width: 100%; height: 200px; padding: 30px; padding-right: 30px;}

  .circle_list ul li.circle-box {width: 23.444vw; height: 23.444vw;}
  .circle_list ul li.arrow-box {width: 2.222vw; margin: 0 4.889vw;}
  .circle_list ul li.circle-box .txt-box {font-size: 2.667vw;}

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


  /* 팩토리 */
  .business {padding: 100px 0 0;}
  .business .tit-box {margin-bottom: 50px;}
  .business .tit-box .tit {font-size: 40px;}
  .history .tit-box .tit2 {font-size: 40px;}
  .business .tit-box .tit .sub {font-size: 20px;}
  .history .tit-box .tit2 .sub {font-size: 20px;}
  .business .tit-box .sub-tit {font-size: 18px; word-break: keep-all;}
  .history {padding: 100px 0;}
  section .container {padding-bottom: 0; padding-top: 0; margin-bottom: 0;;}
  .history .tit-box {margin-bottom: 50px;}
  .history_list li .left {min-width: auto; padding-right: 0; text-align: left;}
  .history_list li .right {min-width: auto; padding-left: 0;}
  .history_list li {flex-flow: column; align-items: flex-start; justify-content: center; width: 100%;}
  .history_list li:nth-child(2) {flex-flow: column-reverse;}
  .history_list li .img-box {margin-bottom: 20px;}
  .history_list li .img-box img {width: 200px;}
  .history_list li .txt-box .year {width: 100px; height: 54px; margin-bottom: 10px; font-size: 18px;}
  .history_list li .txt-box .tit-area .sub-tit {margin-bottom: 0px; font-size: 20px;}
  .history_list li .txt-box .tit-area .tit {font-size: 26px;}
  .history_list li .left .txt-box {align-items: flex-start;}
  .history_list li {margin-bottom: 50px; padding-left: 50px;}
  .history_list:before {left: 0; transform: initial;}
  .history_list li:first-of-type:before {left: 0;}
  .history_list li:not(:first-of-type)::before {left: 0; width: 10px; height: 10px;}
  .history_list:after {left: 0;}
  .history_list {padding: 20px 0 50px;}

  .toggle_box {margin-top: 100px;}

  .toggle_box .toggle_header dl {flex-flow: column;}
  .toggle_box .toggle_header dl dt {width: 100%; margin-bottom: 20px;}
  .toggle_box .toggle_header dl dt .number {font-size: 26px; margin-right: 10px;}
  .toggle_box .toggle_header dl dt .tit {font-size: 20px;}
  .toggle_box .toggle_header dl dt .tit b {font-size: 25px;}
  .toggle_box .toggle_header dl dd {width: 100%;}
  .toggle_box .toggle_header dl dd .txt-box .tit {font-size: 18px;}
  .toggle_box .toggle_header dl dd .txt-box .sub-tit {font-size: 14px;}
  .toggle_box .toggle_header {position: relative; padding: 30px;}
  .toggle_box .toggle_header dl dd .img-box {margin-left: 0; position: absolute; top: 30px; right: 30px; width: 30px;}
  .toggle_box .toggle_body {padding: 30px; padding-bottom: 50px;}
  .toggle_box .toggle_body ul li {margin-right: 10px; width: calc(100% / 3);}
  .toggle_box {margin-top: 50px; margin-bottom: 50px;;}

  .organization .all_img {width: 600px;}
  .organization .tit-box .tit2 {font-size: 40px;}

  .maparea {padding: 100px 0;}
  .maparea .tit-box .tit2 {font-size: 40px;}
  .maparea .tit-box {margin-bottom: 50px;}
  .root_daum_roughmap_landing {height: 500px !important;}
  .address .tit {font-size: 30px;}
  .address .sub-tit {font-size: 18px;}
  .maparea .tit-box {margin-bottom: 30px;}

  .address .footer .logo_txt {font-size: 22px;}
  .address .footer .e-mail,.address .footer .number {font-size: 18px;}

  .kv_tit {top: 120px; font-size: 20px;}
  .kv_tit b {margin-top: 10px; font-size: 34px;}
  .visual > .kv_tit b {font-size: 20px;}
  /* .swiper-slide .kv_tit {top: 297px !important;} */
  .swiper-slide .kv_tit {top: 260px !important;}
  /* .swiper-slide-active .kv_tit2 {top: 400px !important; transition: initial !important;} */
  .swiper-slide-active .kv_tit2 {top: 365px !important; transition: initial !important;}

    /* 01-26 */
    .kv_tit b {margin-top: 10px; font-size: 34px;}
    .visual > .kv_tit b {font-size: 20px;}
    .mo_br {display: block;}
    .history_list li .txt-box .year {width: 75px; height: 35px; font-size: 16px;}
    .toggle_box {border-radius: 25.3px;}
    .toggle_box .toggle_header {padding: 20px;}
    .toggle_box .toggle_body {padding: 20px; padding-bottom: 30px;}
    .toggle_box .toggle_header dl dd .txt-box .sub-tit {font-size: 13px;}
}

@media screen and (max-width: 768px) {
  /* sub */
  .certificates_list ul li:nth-child(-n+2) {width: 178px; height: 181px;}
  .certificates_list ul li {width: 150px; height: 210px;}
  .certificates_list ul li img {object-fit: contain;}
  /* //sub */

  #sub-sec1 .content .txt-box .text {margin-bottom: 20px; font-size: 16px;}
  #sub-sec2 .content .video-box .txt-box {margin-top: 10px; margin-bottom: 42px; font-size: 16px;}
  #sub-sec1 .content .txt-box .signature-area .position {font-size: 16px;}
  #sub-sec1 .content .txt-box .signature-area .signature .name1 {font-size: 20px;}
  #sub-sec1 .content .txt-box .signature-area .signature .name2 {font-size: 16px;}

  .mySwiper1 .swiper-wrapper .img-box .txt-box .tit {font-size: 16px;}
  .mySwiper1 .swiper-wrapper .img-box .txt-box .sub-tit {font-size: 14px;}
  .mySwiper1 .swiper-wrapper .img-box .txt-box .sub-tit {padding: 0 10px; box-sizing: border-box; word-break: keep-all;}
}
@media screen and (max-width: 700px) {
  .visual .content ul li .child-box {padding: 35px 20px;}

  /* sub */
  .sub-sec {padding-top: 30px;}
  #sub-sec2 {padding-bottom: 65px;}
  #sub-sec9 {padding-bottom: 60px;}
  .certificates_list ul {flex-wrap: wrap; width: 330px; margin: 0 auto;}
  .certificates_list ul li {width: 150px; height: 159px;}
  .certificates_list ul li:nth-child(-n+2) {width: 150px; height: 207px; margin-bottom: 37px;}
  .certificates_list ul li img {object-fit: cover;}

  .tit-box .tit {font-size: 30px;}

  #sub-sec2 .content .video-box img {height: 214px;}
  #sub-sec2 .content .video-box .txt-box {margin-top: 20px; margin-bottom: 30px; font-size: 15px;}
  .circle_list ul li dl {padding: 13px;}
  .circle_list ul li dl dt {min-width: 40px; height: 40px; font-size: 20px;}
  .circle_list ul li dl dd span.no-date {font-size: 13px; margin-bottom: 4px;}
  .circle_list ul li dl dd span.txt {font-size: 15px;}
  /* //sub */

  .register-btn button {height: 40px; margin-top: 40px; font-size: 16px;}
  .upload-box .file-input_box {flex-flow: column;}
  .free-form_box form input[type="text"] {margin-right: 0; margin-bottom: 10px; font-size: 14px;}
  .upload-box button {width: 100%;}
  .upload-box input[type="file"] {height: 100%;}
  .free-form_box {margin-top: 0;}
  .free-form_box form .form-tit {font-size: 16px;}
  .free-form_box form ul li .input-box.item3 {width: 100%;}
  .free-form_box form ul li .input-box .direct_input {font-size: 14px;}
  .free-form_box form ul li .input-box .direct_input:disabled {width: 100%; margin-bottom: 0;}
  .input-box.item3 label {min-width: 54px;}
  .free-form_box form .select-box select {font-size: 14px;}
  .free-form_box form .textarea-box textarea {font-size: 14px;}

  .qa-list ul li {min-height: auto;}

  .sec-tit_bg .bg-tit p.tit {font-size: 26px;}
  .map-area iframe {width: 100%; height: 350px;}

  /*  */
  .sub-sec.new-sec2 .content ul.item-box-col2 li {width: 100%; margin-bottom: 10px;}
  .sub-sec.new-sec2 .content ul.item-box-col2 li .child-box {padding: 25px 20px;}
  .sub-sec .content ul.item-box-col2 li .child-box .img-box {width: 60px; height: 60px; margin-bottom: 20px;}
  .sub-sec .content ul.item-box-col2 li .child-box .txt-box .tit {font-size: 18px; margin-bottom: 10px;}
  .sub-sec .content ul.item-box-col2 li .child-box .txt-box .sub-tit {}
  #sub-sec2 .content2 {margin-bottom: 20px;}
  .tit-box {margin-bottom: 0;}
  .tit-box .sub-tit {font-size: 14px;}
  section .container {margin-bottom: 0;}
  #sub-sec2 {padding-bottom: 30px;}
  #sub-sec2.new-sec2:not(:first-of-type) {padding-top: 30px;}
  #sub-sec2 .content2 {margin-top: 30px;}
  #sub-sec2 {border-bottom: 2px solid #eee;}
  .toggle_box .toggle_header dl dt img {width: 150px;}
}

@media screen and (max-width: 700px) {
  header .container {padding: 0 20px;}
  .container,.sub-container {padding: 0 20px;}
  .close-btn {right: 20px;}
  .visual .content {padding: 0 20px;}
  .visual .content ul {flex-flow: column;}
  .visual .content ul li {width: 100%; margin-right: 0; margin-bottom: 20px;}
  .visual .content ul li .child-box {padding: 25px;}
  .visual .content ul li .child-box .txt-box .sub-tit {word-break: keep-all;}
  .qa-list ul {flex-flow: column;}
  .qa-list ul li {width: 100%; margin-right: 0; margin-bottom: 40px;}
  .qa-list ul li:last-of-type {margin-bottom: 0;}
  .qa-list ul li .child-box {padding: 25px;}
  .qa-list ul li .child-box .txt-box .sub-tit {word-break: keep-all; font-size: 15px;}
  .visual .content {bottom: -714px;}
  .main-sec {height: 726px;}
  .certificates ul li {margin-right: 10px;}
  .visual .kv-box .sub-tit {width: 250px; margin: 0 auto 10px; line-height: 1; font-size: 24px;}
  .visual .kv-box .tit {font-size: 40px;}

  #sub-sec2 .content .video-box img.people {width: 100%; height: 244px;}
  .qa-area {margin-top: 20px;}
  .qa-area ul li.q-box dl dt,
  .qa-area ul li.a-box dl dt {min-width: 30px; height: 30px; margin-right: 10px; font-size: 16px;}
  .qa-area ul li.q-box dl dd {font-size: 18px;}
  .qa-area ul li.a-box dl dd {font-size: 15px;}

  #sub-sec2 .content .video-box img.Graph {width: 350px; height: 168px; margin-bottom: 20px;}
  .sub-sec .list-content dl dt > span {width: 30px; height: 30px; margin-right: 10px; font-size: 16px;}
  .sub-sec .list-content dl {margin-bottom: 10px;}

  .sub-sec .list-content dl dd {font-size: 18px;}
  #sub-sec2.sub-sec2-1 {padding-top: 30px;}
  #sub-sec2.sub-sec2-1 .tit-box {width: 295px; margin: 0 auto; margin-bottom: 20px;; padding: 0px;}
  #sub-sec2 .content .video-box img.Graph2 {width: 350px; height: 221px;}

  #sub-sec11 {padding-bottom: 60px;}
  .big_list ul li {margin-bottom: 20px;}
  .big_list ul li .img-box {width: 350px; height: 196.5px; margin: 0 auto; margin-bottom: 20.1px;}
  .big_list.big_list2 ul li {margin-bottom: 20px;}
  .big_list.big_list2 ul li .img-box {width: 350px; height: 247px; margin: 0 auto; margin-bottom: 20.1px;}
  .big_list.big_list2 ul li:first-child .img-box {height: 268.7px;}
  .big_list ul li .txt-box p {font-size: 15px;}
  .big_list ul li:last-of-type {margin-bottom: 0;}

  footer {padding: 24px 0 20px;}
  /* footer .f-logo {width: 101.6px; height: 20px; margin-bottom: 16px;} */
  .Copyright {font-size: 12px;}

  .language_btns {top: 20px; left: 20px;}
  .certificates {right: 20px;}

  .visual .content ul li .child-box .img-box {margin-bottom: 20px;}
  .visual .content ul li .child-box .txt-box .tit {font-size: 20px; margin-bottom: 15px;}
  .visual .content ul li .child-box .txt-box .sub-tit {font-size: 15px;}
  

  .sec-tit_bg .sub-container .bg-tit p.tit {margin-bottom: 5px; font-size: 24px;}
  .sec-tit_bg .sub-container .bg-tit p.sub-tit {font-size: 13px;}
  .tit-box .tit {line-height: 1;}
  .qa-area ul li.q-box dl dd {line-height: 1.15;}

  .qa-list ul li .child-box .img-box {margin-bottom: 20px;}
  .qa-list ul li .child-box .txt-box .tit {font-size: 20px; line-height: 1.2;}

  /* 이스트 */
  /* .main-sec1 {padding-top: 950px;} */
  .simple_calculation .calculation-area .form-box button {width: 160px; font-size: 16px;}
  .simple_calculation .calculation-area .form-box input {width: calc(100% - 170px); margin-right: 0;}
  .simple_calculation .calculation-area .result-box dl dd .price {font-size: 18px;}
  .simple_calculation .calculation-area .result-box dl dd .description {font-size: 13px;}
  .simple_calculation .calculation-area .form-box {flex-flow: column;}
  .simple_calculation .calculation-area .form-box input {width: 100%; margin-bottom: 10px;}
  .simple_calculation .calculation-area .form-box button {width: 100%;}

  .visual .kv-btn_box .request-btns a {width: 270px; height: 40px; margin: 0 auto; margin-bottom: 10px; font-size: 16px;}
  button.submit {height: 40px; font-size: 16px;}

  /* table a 형 */
  .table-a table thead th {height: 40px; padding: 0 20px; font-size: 18px; word-break: keep-all;}
  .table-a table tbody td {height: 40px; padding: 0 20px; font-size: 15px; word-break: keep-all;}
  .table-a table tbody td:first-child {font-size: 16px;}
  /* //table a 형 */

  .language-btn {left: 20px; top: 80px;}

  .more_box {padding-top: 463px;}
  .visual .kv-btn_box {width: 100%;}
  .visual .kv-btn_box .kv_txt {width: 100%; font-size: 26px;}
  section .container {padding: 20px 20px;}


  /* notice */
  .notice {padding-bottom: 30px;}
  .search-box .s-input_box input {margin-right: 0; height: 40px; font-size: 14px;}
  .search-box .s-input_box select {height: 40px; font-size: 14px;}
  .search-box .s-input_box .search-btn {min-width: 85px; height: 40px; font-size: 14px;margin-left: 10px;}
  .tab-btns {gap: 10px; margin-bottom: 30px;}
  .tab-btns a {height: 40px; font-size: 14px;}
  .detail-box ul li .child-box {padding: 10px 15px;}
  .detail-box ul li .child-box .number_tit {margin-right: 15px;}
  .detail-box ul li .child-box .number_tit .number {font-size: 20px;}
  .detail-box ul li .child-box .number_tit .tit {font-size: 16px;}
  .detail-box ul li .child-box .date_sub-tit .sub-tit {font-size: 16px;}
  .detail-box ul li .child-box .toggle-btn {right: 15px; font-size: 16px;}
  .detail-box ul li .child-box .toggle-btn img {width: 15px; margin-left: 3px; margin-bottom: 0;}
  .notice .pager .all-prev {width: 12px; height: auto;}
  .notice .pager .all-next {width: 12px; height: auto;}
  .notice .pager .prev {width: 8px; height: auto;}
  .notice .pager .next {width: 8px; height: auto;}

  form.form-box select,
  form.form-box input {height: 40px; font-size: 14px;}
  form.form-box textarea {font-size: 14px;}
  form.form-box select {background: url(./../img/select_icon.png)no-repeat 95% 50%; background-size: 20px 12px; background-color: #fff;}

  .tit-box .tit {margin-bottom: 20px;}
  .mySwiper1 .swiper-button {width: 18.3px;}
  .mySwiper2 .swiper-button {width: 18.3px;}
  .main-sec1 .tit-box .sub-tit {word-break: keep-all;}
}

@media screen and (max-width: 600px) {
  section .txt-box .tit {margin-bottom: 5px !important; font-size: 30px;}
  section .txt-box .sub-tit {font-size: 16px;}
  section .txt-box .more-btn {height: 40px; font-size: 16px;}
  .txt-box .content ul.icon-ul li a span.img-box {width: 30px; height: 30px;}
  .txt-box .content ul.icon-ul li a span.tit {font-size: 18px;}
  .txt-box .content ul.icon-ul li a span.txt {margin-bottom: 5px; font-size: 16px;}
  .txt-box .content ul.icon-ul li a span.button {margin-bottom: 30px; font-size: 16px;}
  .txt-box .content ul.txt-ul li .child-box .tit {font-size: 25px;}
  .txt-box .content ul.txt-ul li .child-box .txt {font-size: 16px;}
  .txt-box .content ul.txt-ul li {width: 50%; margin-right: 10px;}

  .footer-b .f-left .img-box {margin-bottom: 19.8px;}
  .footer-b .f-left .f-tit {font-size: 20px;}
  .footer-b .f-left {margin-bottom: 30px;}
  .footer-b .f-right .f-nav ul {flex-flow: column; align-items: center;}
  .footer-b .f-right .f-nav ul li > a {font-size: 18px;}
  .footer-b .f-right .f-nav ul li .nav-sub > a {font-size: 16px; padding: 0;}
  .footer-b .f-right .f-nav ul li .nav-sub {text-align: center;}
  .footer-b .f-right .f-nav ul li {text-align: center;}

  .map-area iframe {width: 100%; height: 300px;}

  .tab-btns a {width: 130px;}

  .icon_list ul li .img-box {width: 70px;}
  .sub-sec .icon_list ul li .txt-box {font-size: 14px;}
  .sub-sec .list-content .txt-box {font-size: 14px;}
  .talk-area ul li {width: 100%; height: 180px; padding: 20px; padding-right: 20px;}
  .talk-area ul li .img-box {min-width: 150px; margin-right: 20px;}
  .talk-area ul li .img-box img {width: 100px; height: 100px;}
  .talk-area ul li .img-box .txt {font-size: 12px;}
  .sub-sec .talk-area ul li .txt-box {font-size: 16px;}

  .circle_list ul {flex-flow: column;}
  .circle_list ul li.circle-box {width: 300px; height: 300px;}
  .circle_list ul li.circle-box .txt-box {font-size: 24px;}
  .circle_list ul li.arrow-box {width: 24px; margin: 24px 0;}
  .circle_list ul li.arrow-box img {transform: rotate(90deg);}
  .m600b {display: block;}
  .circle_list .dscription {font-size: 16px;}
  .f_sns {margin-top: 20px;}

  .sub-sec .list-content dl {padding-left: 0; margin-bottom: 30px;}

  .tit-box .tit {line-height: 1.2;}
  .tit-box .tit > b {display: block;}

  .organization .all_img {width: 100%;}
}

@media screen and (max-width: 500px) {
  .txt-box .content ul.list-ul li {width: 100%; margin-top: 10px;}
  .txt-box .content ul.list-ul li:nth-child(-n+2) {margin-top: 10px;}
  .txt-box .content ul.list-ul li:first-of-type {margin-top: 0;}

  /* notice */
  .detail-box ul li .child-box .toggle-btn {text-indent: -9999px;}
  .detail-box ul li .child-box .date_sub-tit .sub-tit {width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
  .detail-box ul li .child-box .number_tit .number {font-size: 18px;}
  .detail-box ul li .child-box .number_tit .tit {font-size: 14px;}

  .more_box > a{margin-top: 213px; font-size: 20px;}
  .sec-tit_bg .bg-tit p.sub-tit{font-size: 14px;}

  .sub-sec .list-content .img-box_txt .txt-box .txt{font-size: 15px;}

  .photo_cp{font-size: 12px !important;}

  .sub-sec .icon_list ul li .txt-box {font-size: 12px;}

  .sub-sec .talk-area ul li .txt-box {font-size: 14px;}
  .talk-area ul li .img-box {min-width: 100px;}
  .circle_list ul li.circle-box {width: 200px; height: 200px;}
  .circle_list ul li.arrow-box {margin: 10px 0;}
  .circle_list ul li.circle-box .txt-box {font-size: 18px;}
  .sub-sec.naver_blog .list-content .txt-box b {font-size: 18px;}
  .sub-sec.naver_blog .list-content .txt-box:not(:last-of-type) {margin-bottom: 20px;}
  .talk-area ul li {height: auto; padding: 30px; padding-right: 20px; flex-flow: column;}
  .talk-area ul li .img-box img {margin-bottom: 20px;}
  .talk-area ul li .img-box {margin-right: 0;}
  .talk-area ul li .img-box .txt {font-size: 14px; margin-bottom: 5px;}
  .talk-area ul li.right {flex-flow: column-reverse;}
  .talk-area ul li.right .img-box {margin-left: 0;}

  .sub-sec .list-content dl dd.more_btns {flex-flow: column; align-items: flex-start;}

  .kv_tit {font-size: 18px; padding: 0 20px; box-sizing: border-box;}
  /* .kv_tit b {font-size: 20px;} */


}

@media screen and (max-width: 420px) {
  .sub-sec .icon_list ul li .txt-box {font-size: 10px;}
}

@media screen and (max-width: 390px) {
  #sub-sec2 .content .video-box img.Graph {width: 89.744vw; height: 43.077vw;}
  #sub-sec2 .content .video-box img.Graph2 {width: 89.744vw; height: 56.667vw;}
  .language_btns a {width: 70px;}
  .simple_calculation .calculation-area .result-box dl {flex-flow: column;}

  #sub-sec1 .content .txt-box {width: 100%;}
  #sub-sec1 .content .img-box {min-width: 100%;}


  /* table a 형 */
  .table-a table thead th {height: 40px; padding: 0 10px; font-size: 15px;}
  .table-a table tbody td {height: 40px; padding: 0 10px; font-size: 14px;}
  .table-a table tbody td:first-child {font-size: 13px;}
  /* //table a 형 */


  .map-area iframe {width: 100%; height: 250px;}
}