@media all and (max-width: 1550px) {
    .sub_txt_box .fs120 {
        font-size: 100px !important;
    }
    .contact_wrap .s1_c2_b1 img{
   
        max-width: 400px;
    }
    .sub_txt_box h2 img{
        width: 350px;
    }
}
@media all and (max-width: 1400px) {
    .product_wrap .s2_c2_b2 .step_box {
        padding: 20px !important;
    }
    .md_wrap .product_tab li {
        width: 100% !important;
    }
    .simulation_wrap {
        transform-origin: top left;
        transform: scale(calc(90vw / 1400px));
    }
    .simulation_container{
        width: 100%;
        overflow: hidden; /* scale 축소된 영역 이외는 안 보이게 */
        position: relative; /* scale 계산용 */
    }
    .simulation_container {
        /* 원본 높이 × scale 비율 */
        height: calc(787px * (90vw / 1400px));
    }
}
@media all and (max-width: 1300px) {
    .mt_wrap .s2_c2 {
        width: 100% !important;
        margin-bottom: 40px;
    }
    
    .product_wrap .s2 .col_48{
        width: 100% !important;
    }
    .product_wrap .s2_c2.mt40 {
        margin-top: 0px !important;

    }
    .max_pc_hidden{display: none;}
}
@media all and (max-width: 1200px) {
   
    .contact_wrap .s2 > .s2_c1 {
       
        width: 200px !important;
        height: 200px !important;
        line-height: 230px !important;
    }
    .fs64 {
        font-size: 40px !important;
    }
    .s1-1_c1_b1 > img {
        width: 180px !important;
    }
    .s1-1_c2 > img {
        width: 300px;
    }
    .s1-1 .s1-1_c1_b1 {
        width: 45% !important;
    }
    .s1-1_c1 > img {
        margin: 0 2.5% !important;
        width: 5% !important;
    }
    .product_wrap .s3_c1 {
        width: 100% !important;
    }
    .product_wrap .fs24 {
        font-size: 20px !important;
    }
    .mt_wrap .s4_c1_b1 {
        width: 30% !important;
        margin: 10px !important;
    }
    
}
@media all and (max-width: 1080px) {
    .pre_img img{width: 50%;}
    .wrap_in4{width: 100%; padding: 0 20px;}
    .product_wrap .swiper-slide img{
        max-width: 130%;
    }
  
    .about_wrap .new_s1_c2 {
        flex-wrap: wrap;
    }
    .about_wrap .new_s1_c2_b1 {
    
        width: 48% !important;
    }
    .hover_tit {
        margin-top: 20px;
    }
    .hover_txt_box {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .about_wrap .new_s1_c1 {
        display: block !important;
        text-align: center;
    }
    .product_wrap .s2_c2_b2 .step_box:last-child {
        width: 100% !important;
    }
    .product_wrap .s2_c2_b2 .step_box { 
        width: 48% !important;
        margin-bottom: 40px;
    }

    .product_tab li {
        margin: 0px 8px !important; 
        font-size: 20px !important;
    }
    .video_box video {
        width: 100% !important;
    }
    .scrollbar_wrap .swiper-scrollbar {

        width: 100% !important;
    }
    .product_wrap .swiper {
        width: 100% !important;
    }
    .about_wrap .s3 {
        width: 100%;
        padding: 200px 20px !important;
    }
    .sub_wrap .fs64 {
        font-size: 42px !important;
    }
    .about_wrap .s4 .s4_c1_b1 {
        width: 48% !important;
        margin-bottom: 40px;
    }  
    .about_wrap .line_h{
        display: none;
    }  
    .about_wrap .fs28 {
        font-size: 24px !important;
    }
    .about_wrap .fs24 {
        font-size: 20px !important;
    }
    .sub_txt_box .fs120 {
        font-size: 80px !important;
    }
    .sub_txt_box h2 img {
        width: 300px;
    }
    .sub_wrap .fs64 {
        font-size: 52px !important;
    }
    .wrap_in .fs80 {
        font-size: 60px !important;
    }
    .product_wrap .s2_c1 {
        flex-wrap: wrap;
    }
    .product_wrap .s2_c1_b1 {
        width: 100% !important;
    }
    .product_wrap .s2_c1_b1.ml160 {
        margin-left: 0px !important;
        margin-top: 40px;
    }
    .product_wrap .fs28 {
        font-size: 24px !important;
    }
    .product_wrap .fs64 {
        font-size: 48px !important;
    }
    .product_wrap .mb80 {
        margin-bottom: 40px;
    }
    .product_wrap .new_s1_c1 {
        display: block !important;
    }
    .point_txt {
        width: 100% !important;
        margin-top: 40px;
    }
 
   
    
}
@media all and (max-width: 850px) {
    .h_185 {
        height: 141px;
    }
    .software_wrap .swiper-button-next{
        right: 0px;
    }
    .software_wrap .swiper-button-prev{
        left: 0px;
    }
    .software_wrap .s1 {
        width: 100%;
    }
    .fs22 {
        font-size: 20px !important;
    }
    .pre_img img{width: 100%;}
  
    .product_wrap .s3 .col_70 .col_66 .col_25 li{
        padding: 8px 0 !important;
        text-align: center;
    }
    .product_wrap .s3 .col_50 {
        border-bottom: 1px solid #FF6600;
        border-right: 0;
    }
    .product_wrap .s3 .col_50:last-child {
        border-bottom:0;
    }
    .mobile_size li{
        margin-bottom: 0px !important;
        padding: 8px !important;
        font-size: 13px !important;
    }
    .product_wrap .col_47 {
        width: 100%;
    }
    .product_wrap .h_93 {height: 111px;}
    .product_wrap .h_48 {
        height: 73px;
        line-height: 45px;
    }
    .product_wrap .s3 .col_33 li {
        padding: 8px !important;
    }
    .product_wrap .s3 .mobile_size .col_33 li {
        margin-bottom: 0px !important;
        padding: 8px !important;
        font-size: 14px;
        
    }
    .product_wrap .s3 .mobile_size .col_66 li {
        
        margin-bottom: 0px !important;
        padding: 8px !important;
        font-size: 14px;
    }
    .product_wrap .s3 .col_66 li {
        
        margin-bottom: 0px !important;
        padding: 8px !important;
   
    }
    .swiper-nav-wrap {
        width: 110% !important;
        top: 50%;
        transform: translate(-50%, -50%);
        bottom: initial;
        z-index: 9;
    }
    .product_wrap .s3 .flex.col_70 {
        width: 100%;
    }
    .product_wrap .s3_c1 > ul > li:first-child {
        border-bottom: 1px solid #FF6600;
        border-right: 0 !important;
    }
    .about_wrap .s5_c1_b1 {
        width: 49% !important;
    }
    .about_wrap .fs52 {
        font-size: 40px !important;
    }
    .contact_wrap .s2 > .s2_c1 {
        margin: 10px;
    }
    .contact_wrap .s2 {
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 1%;
    }
    .md_wrap .product_tab li {
        width: 100% !important;
    }
    .product_wrap .fs26 {
        font-size: 22px !important;
    }
    
    .product_wrap .s2_c2_b2 {

        padding: 30px !important;
    }
    .product_wrap .s3_c2 .s3_c2_b1 {
        width: 100% !important;
        margin-bottom: 40px !important;
    }
    .product_wrap .s3 .col_33 {
        width: 50% !important;
    }
    .product_wrap .s3 .col_66 {
        width: 50% !important;
    }
    .product_wrap .s3 .col_75 {
        width: 100% !important;
    }
    .product_wrap .s3 .col_50 {
        width: 100% !important;
        padding: 8px !important;
    }
    .product_wrap .s3_c1 > ul > li > p {
        width: 100%;
        position: relative !important;
        font-size: 18px;
    }
    .product_wrap .s3_c1 > ul:first-child > li:first-child {
        border-radius: 0 !important;
    }
    .product_wrap .s3_c1 > ul:first-child > li:last-child {
        border-radius: 0 !important;
    }
    .product_wrap .s3_c1 > ul:last-child > li:first-child {
        border-radius: 0 !important;
    }
    .product_wrap .s3_c1 > ul:last-child > li:last-child {
        border-radius: 0 !important;
    }
    .product_wrap .s3_c1 > ul > li {
        width: 100% !important;
        padding: 8px !important;
    }
    .mt_wrap .s4_c1_b1 {
        width: 46% !important;
        margin: 10px !important;
    }
    .sub_wrap .fs24 {
        font-size: 22px !important;
    }
    .sub_wrap .fs22 {
        font-size: 20px !important;
    }
    .contact_wrap .s1_c2_b1 {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .s1-1 .s1-1_c1_b1 {
        width: 100% !important;
    }
    .s1-1 .s1-1_c1 {
        flex-wrap: wrap;
    }
    .s1-1_c1 > img {
        margin: 2.5% auto !important;
        width: 60px !important;
    }
    .mb150 {
        margin-bottom: 100px !important;
    }
    .product_tab li {
        margin: 5px 0 !important;
    }
    .product_tab {
        display: block !important;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        margin-top: 20px;
    }
    .product_wrap .swiper-slide img {
        width: 95%;
    }
    .product_wrap .swiper {
        height: 390px !important;
    }
    .sub_wrap {
        padding-top: 100px !important;
    }
    .pb120 {
        padding-bottom: 100px !important;
    }
    .product_wrap.mt_wrap .s2_c2_b2 img{
        width: 25%;
    }
    .s2_c2_b2  .col_37 {
        width: 70%;
    }
    .s2_c2_b2  .col_13 {
        width: 30% !important;
        text-align: right;
    }
    .product_wrap.mt_wrap .s3_c2 .s3_c2_b1 {
        width: 100% !important;
        margin-bottom: 40px !important;
    }
    .sub_txt_box .fs32 {
        font-size: 22px !important;
    }
  
}
@media all and (max-width: 680px) {
    .hotspotMD3 {
        right: -10%;
    }
    .hotspotMD1 {
        top: 12%;
        left: 12%;
    }
    .hotspotMD4 {
        bottom: 23%;
        left: 11%;
    }
    .point_img, .point_img > img {
        width: 350px;
        overflow: hidden;
    }
    .hotspotSD1 {
        top: -14%;
        right: -3%;
    }
    .hotspotSD2 {
        top: 7%;
        left: 0%;
    }
    .hotspotSD3 {
        bottom: 30%;
        left: -6%;
    }
    .hotspotSD4 {
        bottom: 20%;
        right: -10%;
    }
    .hotspotMT1 {
        top: 25%;
        left: 26%;
    }
    .hotspotMT2 {
        top: 38%;
        right: 21%;
    }
    .hotspotMT3 {
        bottom: 30%;
        left: -14%;
    }
    .hotspotMT4 {
        bottom: 15%;
        left: 14%;
    }
    .hotspotMT5 {
        bottom: 0%;
        right: 4%;
    }
    .hotspotSQ1 {
        top: 0%;
        left: -12%;
    }
    .hotspotSQ2 {
        top: 8%;
        right: 37%;
    }
    .hotspotSQ3 {
        bottom: 41%;
        left: 12%;
    }
    .hotspotSQ4 {
        bottom: 34%;
        right: 31%;
    }
    .hotspotSQ5 {
        bottom: 14%;
        left: -7%;
    }
    .pc_display{display: none;}
    .mo_display{display: inline-block;}
}
@media all and (max-width: 580px) {
   
    .point_txt > img{width: 100%;}
    .product_wrap .new_s1 {
        padding-bottom: 100px;
    }
    .product_wrap .s1 {
        width: 100% !important;
    }
    .point_icon_big {
        border-left: 12px solid transparent !important;
        border-right: 12px solid transparent !important;
        border-top: 20px solid #FF6600 !important;
    }
    .sub_logo {
        width: 210px !important;
    }
  
    .about_wrap .s5_c1_b1 {
        width: 100% !important;
    }
    .about_wrap .fs52 {
        font-size: 24px !important;
    }
    .about_wrap .new_s1_c1 img{
        width: 80%;
    }
    .about_wrap .new_s1_c2_b1 {
        width: 100% !important;
    }
    .sub_txt_box .fs28 {
        font-size: 24px !important;
    }
    .sub_wrap .pb160 {
        padding-bottom: 100px !important;
    }
    .contact_wrap .s2 > .s2_c1 {
        width: 147px !important;
        height: 147px !important;
        line-height: 183px !important;
    }
    .contact_wrap .s2 > .s2_c1 > img {
        scale: 1 !important;
    }
    .sub_txt_box .fs100 {
        font-size: 62px !important;
    }
    .product_wrap .s2_c2_b2 .step_box {
        width: 100% !important;
    }
    .product_wrap .s3_c1 > ul > li {

      
    }
    .wrap_in .fs80 {
        font-size: 48px !important;
    }
    .product_wrap .fs64 {
        font-size: 36px !important;
    }
    .mt_wrap .s4_c1_b1 {
        width: 48% !important;
    }
    .mt_wrap .s4_c1 {
   
        justify-content: space-between !important;
    }
    .mt_wrap .s4_c1_b1 {
  
        margin: 0px !important;
        margin-bottom: 20px !important;
    }
    .product_wrap .s2_c1_b1 > img{
        width: 95%;
    }
    .s1-1_c2 > img {
        width: 200px;
    }
    .s1-1_c1_b1 > img {
        width: 120px !important;
    }
    .sub_wrap .fs64 {
        font-size: 32px !important;
    }
    .sub_txt_box h2 img {
        width: 200px;
    }
    .s1-1_c2 > p {
        width: 100% !important;
    }
    .sub_header .sub_txt_box {
      
        padding-top: 160px !important;
    }
    .sub_txt_box .fs120 {
        font-size: 60px !important;
    }
    .sub_header .sub_txt_box {
  
        width: 100% !important;
        align-items: end;
    }
    .about_wrap .s1 img{
        width: 60% !important;
    }
    .sub_wrap .fs22 {
        font-size: 18px !important;
    }
    .about_wrap .s3 {

        padding: 100px 20px !important;
    }
    .about_wrap .s4 .s4_c1_b1 {
        width: 100% !important;
      
    }  
    .s4 .fs50 {
        font-size: 34px !important;
    }
    .product_wrap .step_box_flex {
        display: block !important;
    }
    .product_wrap .step_box ul.ml30 {
       
        margin-left: 0;
        margin-top: 20px;
    }
    .sub_txt_box .fs52 {
        font-size: 34px !important;
    }
    .pre_img .fs64{font-size: 29px !important}
    .pre_img .mb40{margin-bottom: 20px !important}
  
}


@media all and (max-width: 480px) {
    .product_wrap .fs28 {
        font-size: 20px !important;
    }
    .sub_wrap .fs24 {
        font-size: 18px !important;
    }
    .product_wrap .swiper-slide img {
        width: 150%;
    }
    .product_wrap .s3_c1 .col_40 {
        width: 39% !important;
    }
    .product_wrap .s3_c1 .col_59 {
        width: 60% !important;
    }
   
}