@media screen and (max-width:1440px) {

    /* main */
    .main_tit{left: 0;}
    .main_news .device_item{left: 0;}
    .main_contact .main_tit{position: relative;}
    .main_abt .main_con .content_box{position: relative; left: 0;height: inherit;}
    .main_abt .main_con{gap: 30px;}
    .creators_wrap .profile_list:first-child li:nth-child(8){order: -1;}
    .creators_wrap .profile_list:first-child li:nth-child(9){order: -1;}
    .main_contri .contri_wrap .contri_list{justify-content: left;}
    .main_achie .achie_wrap .achie_list{justify-content: left;}
    .main_contact .inner{gap: 30px;}
    
    .main_top .main_bg .main_bg_pc{display: none;}
    .main_top .main_bg .main_bg_tablet{display: block;}
    .main_top .main_bg .main_bg_mo{display: none;}
    .main_top .main_bg img{object-position: 30% 20%;}
    
    /* system */
    .sys_device .device_list li div img{max-width: 200px;}

    /* quote */
    .order_wrap .order_choice{width: 70%;}
    .order_wrap .order_form{width: 30%;}

    .sol_key .sol_key_list{overflow: auto;}
    .sol_key ul{min-width: 1400px; gap: 10px;}

    /* portfolio */
    .port_wrap{flex-direction: column-reverse;}
    .port_thum{display: none;}
    .port_txt{width: 100%;}
    .portSwiper{width: 100%;}
    .portSwiper .swiper-slide img{height: 100%;}
}

@media screen and (max-width:1199px) {

    #container .padding_tb:first-child{margin-top: 60px;}

    /* main */
    .main_tit {margin-bottom: 50px;}
    .main_tit .big {font-size: 2.25rem;}
    .main_tit .small {font-size: 1.125rem;}
    /* .main_top {margin-top: 60px;} */

    .main_top .contents_gallery{height: inherit;}
    .main_gallery{height: inherit;}
    .main_top .contents_gallery .main_image{height: 500px;}
    .main_top .inner{width: 100%;}

    .main_news .news_wrap .news_item .news_list{grid-template-columns: repeat(2, 1fr);}

    .sub_top{margin-top: 60px; background-size: cover !important ;}
    .sub_top .inner{padding: 50px 20px;}
    .sub_top .inner .tit{font-size: 2rem;}
    .sub_top .inner .desc{font-size: 1rem;}

    /* solution */
    .sol_step_list{grid-template-columns: repeat(1, 1fr);}
    .sol_step_list li{display: flex; gap: 20px; align-items: center;}
    .sol_step_list img{max-width: 260px;}

    .sol_key_item.flex{flex-direction: column;margin-top: 30px;}
    .sol_key_item.flex div{width: 100%;}
    .sol_tech .content_txt.no_line{flex-direction: column;gap: 0; justify-content: left ; align-items: start;}
    .sol_tech .content_txt.no_line .md-tit{margin-bottom: 5px;}
    .sol_key_item img{width: 100%; object-fit: cover;}
    
    .sol_built .inner{flex-direction: column;}
    .sol_built .built_wrap{margin-top: 50px;}

    /* system */
    .sys_info_wrap{gap: 20px;}
    .sys_info_wrap .product_info .info_box{gap: 20px;}
    .sys_info_wrap .product_info .price .desc br{display: none;}
    .sys_info_wrap img{width: 50%;}

    .sys_spec .pc_only{display: none;}
    .sys_spec .ta_only{display: block;}

    .sys_device .device_list{grid-template-columns: repeat(1, 1fr);}
    .sys_device .device_list li div img{max-width: 230px;}


    /* quote */
    .quote{display: none;}
    .order{display: none;}
    .mo_quote{display: block; margin-top: 100px; padding-top: 50px;}
    .mo_quote .tit span{border-top: 2px solid #000;font-weight: 600;font-size: 1.5rem; padding-top: 15px;}
    .mo_quote .desc{height: 60vh; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px;}
    .mo_quote .desc div{font-size: 1.5rem;}

    /* press_wrap */
    .press_wrap .body_tit{margin-bottom: 50px;}
    .press_wrap .body_tit .big{font-size: 2.25rem;}

    /* help_wrap */
    .help_wrap .body_tit{margin-bottom: 50px;}
    .help_wrap .body_tit .big{font-size: 2.25rem;}
    .help_wrap .faq_tit{font-size: 1.625rem;}
    .help_wrap .faq_list .ask{font-size: 1rem;}
    .help_wrap .faq_list .answer{font-size: 1rem;}

    .sol_key_mirror > div{width: 100% !important;}
    .sol_key_mirror ul {display: flex; gap: 10px; flex-wrap: wrap;}
    .sol_key_mirror img{max-width: 100%;}
}

@media screen and (max-width:899px) {

    /* main */
    .main_top .soon_box {bottom: 20px;}
    .main_top .soon {font-size: 0.875rem; padding: 5px; margin-right: 0;}
    .main_top .inner {gap: 40px;}
    .main_top .title {font-size: 2.75rem;} 
    .main_bnn {background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,.9) 100%)}

    .main_abt .main_con{flex-direction: column;align-items: start;}
    .main_abt .main_con img{width: 100%; aspect-ratio: 1/1 ;object-fit: cover;}
    .main_abt .main_con .content_box{width: 100%;}
    
    .content_txt .md-tit:after{left: 0; right: inherit;}
    .main_mean .content_txt{flex-direction: column; gap: 60px;}
    .main_mean .content_txt h3{width: 100%;text-align: left;}
    .main_mean .content_txt h3 br{display: none;}
    .main_mean .content_txt .md-tit:after{left: 0; right: inherit;}
    .main_mean .content_txt div{margin: 0 auto; width: 80%;}

    .main_why .content_txt{flex-direction: column; gap: 60px;}
    .main_why .content_txt h3{width: 100%;text-align: left;}
    .main_why .content_txt .md-tit:after{left: 0; right: inherit;}
    .main_why .content_txt .content_tit{width: 100%; text-align: left;}
    .main_why .content_txt .content_tit img{width: 100%;}
    .main_why .content_txt .desc{width: 100%;}
    .main_why .for_wrap{width: 100%;}

    .main_from .from_wrap{flex-direction: column;}
    .main_from .from_wrap .from_list{max-width: 100%; grid-template-columns: repeat(2, 1fr);}

    /* system */
    .sys_info_wrap{flex-direction: column-reverse;}
    .sys_info_wrap img{width: 100%;}
    .sys_info_wrap .product_info{display: flex; gap: 20px;}
    .sys_info_wrap .product_info .info_box{flex-direction: column; width: 60%;}
    .sys_info_wrap .product_info .price{width: 40%;}

    .sys_spec .ta_only{display: none;}
    .sys_custom .custom_box{flex-direction: column;}
    .sys_custom .custom_box .desc br{display: none;}
    .sys_custom .custom_box a{margin-top: 50px;}
    .sys_custom .custom_box .tit{margin-top: 30px;}

    /* plan */
    .content_txt .sub_tit{font-size: 1.875rem;}

    /* press */
    .prs_list .item {width: calc(50% - 10px);}
    .prs_list .item .info {padding: 15px; gap: 10px;}
    .prs_list .item .subject {font-size: 1rem; height: 45px;}

    /* faq */
    .faq_sec {gap: 40px;}
    .faq_sec .supp_box {font-size: 1.125rem;}
	.faq_list .ask {font-size: 1rem; padding: 20px 30px 20px 45px;}
	.faq_list .ask::before {width: 32px; height: 32px; line-height: 32px; top: 15px;}
	.faq_list .ask::after {top: 26px; width: 6px; height: 6px;}
	.faq_list .answer {font-size: 0.94rem; padding: 15px; margin-bottom: 20px;}


    /* terms */
    .terms_box {font-size: 0.875rem; word-break: break-all;}
    .terms_box .tit {font-size: 1.125rem;}

    /* press_wrap */
    .press_wrap .board_list ul{padding: 0 20px;}

    /* help_wrap */
    .help_wrap .faq_tit{margin-bottom: 30px;}
    .help_wrap .faq_list .ask{padding: 12px 20px;}
    .help_wrap .faq_list .ask::after{right: 20px;}
    .help_wrap .faq_list .answer{padding: 20px;}
    .help_wrap .faq_sec .ready .big{font-size: 1.625rem;}
    .help_wrap .faq_sec .ready .small{font-size: 1rem;}
    
    .sol_feature ul li{flex-direction: column;margin-bottom: 50px;}
    .sol_feature ul li img{width: 100%;}
    .sol_built .built_wrap li{flex-direction: column; align-items: start;}
    .sol_built .built_wrap li img{width: 100%;}
}

@media screen and (max-width:599px) {

    /* main */
    .main_top .contents_gallery .main_image{height: 220px;}
    .content_txt .md-tit{font-size: 1.25rem;}
    .content_txt p{font-size: 1rem;}
    .main_abt .content_txt:last-child{margin-top: 30px;}
    .main_mean .content_txt{gap: 30px;}
    .main_mean .content_txt:first-child{margin-bottom: 60px;}
    .main_mean .content_txt div{width: 100%;}
    .main_why .content_txt{gap: 30px;}
    .main_why .content_txt:first-child{margin-bottom: 60px;}
    .main_why .for_wrap{ grid-template-columns: repeat(1, 1fr);}
    .main_news .news_wrap .news_item .news_list{ grid-template-columns: repeat(1, 1fr);}
    .main_tit .small{font-size: 1rem;}
    .main_tit .small br{display: none;}
    .main_from .video_content{height: 240px;}
    .main_from .from_wrap .from_list{ grid-template-columns: repeat(1, 1fr);}
    .main_top .contents_gallery .thum_list{height: 80px;}
    .mainGalleryThumb .swiper-wrapper .swiper-slide img{border-radius: 5px;}
    .mainGalleryTop .swiper-wrapper .swiper-slide img{border-radius: 5px;}

    .content_txt .md-tit:after{width: 120px;}

    /* quote */
    .mo_quote{padding-top: 20px;}
    .mo_quote .desc div{font-size: 1.25rem;}

    /* solution */
    .sol_step_list li{gap: 10px;}
    .sol_step_list img{max-width: 100px;}
    .sol_step_list .step{font-size: 1rem;}
    .sol_step_list .desc{font-size: 0.875rem;}
    .sol_feature ul li .tit{font-size: 1.125rem;}
    .sol_feature ul li:last-child{margin-bottom: 0;}
    .sol_built .built_wrap{margin-top: 20px;}
    .sol_built .built_wrap li .tit{font-size: 1.125rem;}

    /* system */
    .sys_info_wrap .product_info{flex-direction: column;}
    .sys_info_wrap .product_info .info_box{width: 100%;}
    .sys_info_wrap .product_info .price{width: 100%;}
    .sys_device .device_list li > div{width: 30%;}
    .sys_device .device_list li div img{max-width: 100%;}
    .sys_device .device_list li .device_txt{width: 70%;}
    .sys_device .device_list .device_txt .desc{font-size: 0.875rem;}
    .sys_device .device_list .device_txt .desc li{padding-left: 10px; text-indent: 0;}
    .sys_custom .custom_box .tit{margin-top: 10px; font-size: 1.125rem;}
    .sys_custom .custom_box a{font-size: 1rem;margin-top: 30px;}

    /* plan */
    .plan_img img{min-width: 700px;}
    .content_txt .sub_tit{font-size: 1.25rem;}
    .plan_ready .content_txt .desc{font-size: 1rem;}
    .plan_ready .content_txt .desc br{display: block;}
    .plan_ready .content_txt a{font-size: 1rem;}

    /* press */
    .prs_list .item {width: 100%;}
    .prs_view {gap: 40px;}
    .prs_view .title .subject {font-size: 1.25rem;}
    .prs_view .title .date {margin-top: 5px; font-size: 0.75rem;}

    /* press_wrap */
    .press_wrap .body_tit{margin-bottom: 30px;}
    .press_wrap .body_tit .big{font-size: 1.5rem;}
    .press_wrap .body_tit::before{width: 130px;}
    .press_wrap .board_list ul{padding: 0 10px;}

    /* help_wrap */
    .help_wrap .body_tit{margin-bottom: 30px;}
    .help_wrap .body_tit .big{font-size: 1.5rem;}
    .help_wrap .body_tit::before{width: 130px;}
    .help_wrap .faq_tit{font-size: 1.25rem; padding-top: 20px; margin-bottom: 20px;}
    .help_wrap .faq_list .ask{padding: 12px 40px 12px 10px; font-size: 0.875rem;}
    .help_wrap .faq_list .answer{font-size: 0.875rem;}
    .help_wrap .faq_sec .ready{padding: 20px;}
    .help_wrap .faq_sec .ready .big{font-size: 1.25rem;}

    .board_view .contents .file{padding: 10px; font-size: 0.875rem;}

    .contents_mua .sub_tit .middle span{font-size: 18px;}
    .contents_sec .sub_tit .middle{font-size: 1.125rem;}

    .ko_mo{width: 80%;}

    .sol_key_mirror .tit span{display: block;margin-left: 0;margin-bottom: 20px;}

    .sol_key ul li .tit{font-size: 1rem;}

    .sys_info_wrap .product_info .info_desc .desc{padding-left: 10px;}
    .port_txt .desc{font-size: 0.875rem;}
    .sol_key_mirror .tit{font-size: 1.25rem;}
    .sol_key_mirror ul li{margin-bottom: 0;}
}
