@import url("reset.css");
@import url("slick.css");
@import url("jquery-ui.css");

html{scroll-behavior: smooth; }

header{position: absolute; top: 0; left: 0; z-index: 20; width: 100%; height: 100px; }
.in_header{display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 0 4%; box-sizing: border-box; }
header .logo img.black{display: none; }
header .gnb>ul{display: flex; }
header .gnb>ul>li{padding: 0 24px; }
header .gnb>ul>li a{font-size: 20px; font-weight: 500; color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
header .gnb>ul>li a:hover{color: #8676ff; }
header .menu_btn{position: relative; width: 25px; height: 16px; cursor: pointer; }
header .menu_btn span{position: absolute; top: 0; left: 0; display: inline-block; width: 25px; height: 2px; border-radius: 10px; background-color: #fff; }
header .menu_btn span::before{content: ""; position: absolute; top: 7px; left: 0; width: 25px; height: 2px; border-radius: 10px; background-color: #fff; }
header .menu_btn span::after{content: ""; position: absolute; top: 14px; left: 0; width: 25px; height: 2px; border-radius: 10px; background-color: #fff; }
header .menu{position: fixed; top: 0; left: 0; z-index: 50; display: flex; justify-content: center; align-items: center; width: 100vw; height: 100vh; background-color: #000; opacity: 0; visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
header .menu.on{opacity: 1; visibility: visible; }
header .menu>ul>li{margin-bottom: 25px; text-align: center; }
header .menu>ul>li:last-child{margin-bottom: 0; }
header .menu>ul>li a{font-size: 36px; font-weight: 600; color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
header .menu>ul>li a:hover{color: #8676ff; }
header .menu>ul>li.close_btn{display: flex; justify-content: center; align-items: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid #fff; margin: 0 auto 50px; cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
header .menu>ul>li.close_btn:hover{background-color: #8676ff; border-color: #8676ff; }
header.black .logo img.white{display: none; }
header.black .logo img.black{display: block; }
header.black .gnb>ul>li a{color: #222; }
header.black .gnb>ul>li a:hover{color: #8676ff; }
header.black .menu_btn span,
header.black .menu_btn span::before,
header.black .menu_btn span::after{background-color: #222; }
header.sub{position: absolute; }

.container{max-width: 1200px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.container_1300{max-width: 1300px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.container_1024{max-width: 1024px; width: 100%; margin: 0 auto; box-sizing: border-box; }

.section_1{position: relative; width: 100%; height: 100vh; background-color: #222; margin: 0 auto; }
.section_1 .txt_wrap{position: absolute; bottom: 160px; left: 50%; transform: translateX(-50%); z-index: 5; max-width: 1200px; width: 100%; text-align: center; }
.section_1 .txt_wrap h3{font-size: 80px; color: #fff; }
.section_1 .txt_wrap h3 strong{font-weight: 600; }
.section_1 .video_wrap{overflow: hidden;}
.section_1 .video_wrap video{width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1;}
.section_1 .scroll_down{position: absolute; bottom: 68px; right: 86px; text-align: center; }
.section_1 .scroll_down h3{font-size: 15px; font-weight: 600; color: #fff; text-align: center; }
.section_1 .scroll_down div{width: 2px; height: 31px; border-radius: 2px; background-color: #fff; margin: 15px auto; }
.section_1 .scroll_down img{height: 24px; animation: scrollDown 3s infinite alternate; }
@keyframes scrollDown {
    0%{transform: translateY(-30px); }
    100%{transform: translateY(0); }
}

.section_2{display: flex; justify-content: center; align-items: center; width: 100%; height: 100vh; background-color: #fff; }
.section_2 .txt_wrap{max-width: 1200px; width: 100%; margin: 0 auto; text-align: center; box-sizing: border-box; }
.section_2 .txt_wrap .fill_txt{margin-bottom: 27px; }
.section_2 .txt_wrap .fill_txt h3{font-size: 65px; font-weight: 600; -webkit-text-fill-color: rgba(26, 26, 26, 0.1); -webkit-background-clip: text; background-repeat: no-repeat; background-image: linear-gradient(90deg, #1A1A1A 0%, #1A1A1A 50%, transparent 50.1%); background-size: 0% 100%; }
.section_2 .txt_wrap p{font-size: 32px; word-break: keep-all; }

.section_3{display: flex; align-items: center; width: 96.5%; height: 100vh; border-radius: 40px; margin: 0 auto 80px; background: url("../img/s3_bg.jpg") no-repeat 0 0; background-size: cover; }
.section_3 .txt_wrap{max-width: 1200px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.section_3 .txt_wrap h1{font-size: 55px; font-weight: 600; color: #fff; margin-bottom: 80px; }
.section_3 .txt_wrap h3{font-size: 42px; font-weight: 700; color: #fff; word-break: keep-all; margin-bottom: 20px; }
.section_3 .txt_wrap p{font-size: 28px; color: #fff; word-break: keep-all; }

.section_4{display: flex; align-items: center; width: 96.5%; height: 100vh; border-radius: 40px; margin: 0 auto 80px; background: url("../img/s4_bg.jpg") no-repeat 0 0; background-size: cover; }
.section_4 .txt_wrap{max-width: 1200px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.section_4 .txt_wrap h3{font-size: 42px; font-weight: 700; color: #fff; word-break: keep-all; }
.section_4 .txt_wrap p{font-size: 28px; color: #fff; word-break: keep-all; }

.pin-spacer{justify-content: center; }
.section_5{display: flex; align-items: center; width: 100%; height: 100vh; margin: 0 auto 80px; background-color: #000; overflow: hidden; }
.section_5 .cont_wrap{display: flex; justify-content: center; align-items: center; gap: 0 54px; max-width: 1200px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.section_5 .txt_wrap{width: 536px; }
.section_5 .txt_wrap h1{font-size: 55px; font-weight: 600; color: #fff; margin-bottom: 35px; }
.section_5 .txt_wrap h3{font-size: 42px; font-weight: 700; color: #fff; word-break: keep-all; margin-bottom: 10px; }
.section_5 .txt_wrap p{font-size: 28px; color: #fff; word-break: keep-all; }
.section_5 .txt_wrap a{display: flex; align-items: center; font-size: 24px; color: #fff; margin-bottom: 20px; }
.section_5 .txt_wrap a:last-child{margin-bottom: 0; }
.section_5 .txt_wrap a img{margin-left: 14px; }
.section_5 .s5_slider{position: relative; display: flex; width: calc(100% - 590px); height: 540px; }
.section_5 .s5_slider .slide{position: absolute; top: 0; left: 0; width: 100%; text-align: center; transform: translateX(100%); opacity: 0; visibility: hidden; transition: all 0.35s ease; }
.section_5 .s5_slider .slide.active{opacity: 1; visibility: visible; transform: translateX(0); }
.section_5 .s5_slider .slide.prev{opacity: 0; visibility: hidden; transform: translateX(-100%); }
.section_5 .s5_slider .img_wrap{margin-bottom: 42px; }
.section_5 .s5_slider h3{font-size: 24px; color: #fff; text-align: center; margin-bottom: 5px; }
.section_5 .s5_slider p{font-size: 13px; color: #fff; text-align: center; }
.section_5 .s5_slider p ~ img{margin-top: 10px; }

.section_6{position: relative; display: flex; align-items: center; width: 100%; height: 100vh; overflow: hidden; }
.section_6 .slide_txt{position: absolute; top: 0; right: 0; z-index: 1; display: flex; align-items: center; width: 200%; gap: 0 100px; white-space: nowrap; }
.section_6 .slide_txt h1{font-size: 300px; font-weight: 800; color: #e6e6e6; pointer-events: none; user-select: none; }
.section_6 .title_wrap{position: relative; z-index: 5; text-align: right; }
.section_6 .title_wrap h3{font-size: 70px; font-weight: 700; margin-bottom: 35px; }
.main_news_list{position: relative; z-index: 5; display: flex; gap: 0 30px; }
.main_news_list>ul{display: flex; flex-wrap: wrap; gap: 30px; }
.main_news_list>ul>li{width: 380px; }
.main_news_list>ul>li .img_wrap{width: 100%; height: 190px; border-radius: 14px; background-color: #222; margin-bottom: 25px; overflow: hidden; }
.main_news_list>ul>li .img_wrap a{position: relative; display: block; width: 100%; height: 100%; }
.main_news_list>ul>li .img_wrap img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.main_news_list>ul>li .txt_wrap .title{margin-bottom: 8px; }
.main_news_list>ul>li .txt_wrap .title a{display: flex; justify-content: space-between; align-items: flex-start; }
.main_news_list>ul>li .txt_wrap .title h3{display: -webkit-box; width: 80%; font-size: 18px; word-break: keep-all; height: 52px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.main_news_list>ul>li p{font-size: 18px; color: #929292; }
.main_news_list>ul>li.big{position: relative; width: 480px; height: 646px; border-radius: 43px; background-color: #222; padding: 35px 56px 45px; overflow: hidden; box-sizing: border-box; }
.main_news_list>ul>li.big a{display: block; width: 100%; height: 100%; }
.main_news_list>ul>li.big img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.main_news_list>ul>li.big .category{position: relative; display: block; font-size: 16px; font-weight: 600; color: #fff; }
.main_news_list>ul>li.big .category::after{content: ""; position: absolute; top: 11px; right: 0; width: 188px; height: 2px; border-radius: 10px; background-color: #fff; }
.main_news_list>ul>li.big .txt{position: absolute; bottom: 0; left: 0; padding: 0 56px 45px; box-sizing: border-box; }
.main_news_list>ul>li.big .txt h1{font-size: 36px; font-weight: 800; color: #e6e6e6; margin-bottom: 15px; }
.main_news_list>ul>li.big .txt h3{font-size: 18px; font-weight: 700; color: #fff; word-break: keep-all; }

footer{padding: 50px 0; background-color: #f0f0f0; }
footer .in_footer{display: flex; justify-content: space-between; margin-bottom: 10px; }
footer .footer_txt{width: 36%; }
.footer_txt h1{font-size: 32px; font-weight: 800; color: #b3b3b3; margin-bottom: 5px; }
.footer_txt h3{font-size: 32px; font-weight: 600; color: #b3b3b3; }
.footer_menu_wrap{display: flex; justify-content: flex-end; gap: 40px; }
.footer_menu_wrap .menu_1>ul>li{margin-bottom: 10px; }
.footer_menu_wrap .menu_1>ul>li:last-child{margin-bottom: 0; }
.footer_menu_wrap .menu_1>ul>li a{font-size: 24px; font-weight: 700; color: #b3b3b3;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.footer_menu_wrap .menu_1>ul>li a:hover{color: #222; }
.footer_menu_wrap .menu_2>ul>li{margin-bottom: 25px; }
.footer_menu_wrap .menu_2>ul>li:last-child{margin-bottom: 0; }
.footer_menu_wrap .menu_2>ul>li a{font-size: 16px; font-weight: 600; color: #b3b3b3;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.footer_menu_wrap .menu_2>ul>li:first-child a{color: #222; }
.footer_menu_wrap .menu_2>ul>li a:hover{color: #222; }
.footer_menu_wrap .menu_2>ul>li a img{width: 10px; margin-left: 5px; margin-top: -3px; }
.footer_etc{display: flex; justify-content: space-between; align-items: flex-end; }
.footer_etc .footer_address h3{font-size: 24px; font-weight: 700; }
.footer_etc .footer_address p{font-size: 16px; font-weight: 700; margin-top: 5px;}
.footer_etc .footer_sns>ul{display: flex; justify-content: flex-end; gap: 0 15px; }
.footer_etc .footer_sns>ul>li img{height: 30px; }

.top_btn{position: fixed; bottom: 50px; right: 60px; }
.top_btn a{display: flex; justify-content: center; align-items: center; width: 54px; height: 54px; border-radius: 50%; background-color: #d9d9d9; }
.top_btn img{height: 36px; }

.sub_banner{display: flex; justify-content: center; align-items: center; width: 100%; height: 360px; background-color: #222; }
.sub_banner.dep_1{background: url("../img/sub_banner_1.jpg") no-repeat 0 0; background-size: cover; }
.sub_banner.dep_2{background: url("../img/sub_banner_2.jpg") no-repeat 0 0; background-size: cover; }
.sub_banner.dep_3{background: url("../img/sub_banner_3.jpg") no-repeat 0 0; background-size: cover; }
.sub_banner.dep_4{background: url("../img/sub_banner_4.jpg") no-repeat 0 0; background-size: cover; }
.sub_banner.dep_5{background: url("../img/sub_banner_5.jpg") no-repeat 0 0; background-size: cover; }
.sub_banner.dep_6{background: url("../img/sub_banner_6.jpg") no-repeat 0 0; background-size: cover; }
.sub_banner .txt_wrap{text-align: center; }
.sub_banner .txt_wrap h3{font-size: 40px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.sub_banner .txt_wrap p{font-size: 20px; color: #fff; }
.sub_nav{width: 100%; height: 60px; background-color: #8676ff; }
.sub_nav .container{height: 100%; }
.sub_nav ul{display: flex; align-items: center; height: 100%; }
.sub_nav ul li{position: relative; padding-right: 22px; margin-right: 20px; }
.sub_nav ul li::after{content: ""; position: absolute; top: 50%; right: -5px; transform: translateY(-50%); width: 6px; height: 11px; background: url("../img/right_arrow.png") no-repeat 0 0; background-size: cover; }
.sub_nav ul li:last-child{margin-right: 0; padding-right: 0; }
.sub_nav ul li:last-child::after{display: none; }
.sub_nav ul li a{font-size: 16px; font-weight: 500; color: #fff; }

.sub_cont_wrap{padding: 80px 0 120px; }
.sub_cont_wrap.about{padding-bottom: 0; }
.sub_cont_wrap.news{position: relative; padding-bottom: 200px; }
.sub_cont_wrap.news::before{content: "D-THOTH"; position: absolute; bottom: -30px; right: 0; font-size: 200px; font-weight: 800; color: #e6e6e6; line-height: 1; white-space: nowrap; opacity: .2; }
.sub_cont_wrap .title_wrap{margin-bottom: 80px; }
.sub_cont_wrap .title_wrap h3{font-size: 40px; font-weight: 700; text-align: center; margin-bottom: 40px; }
.sub_cont_wrap .title_wrap h5{font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 10px; }
.sub_cont_wrap .title_wrap p{font-size: 28px; font-weight: 500; text-align: center; word-break: keep-all; margin-bottom: 10px; }
.sub_cont_wrap .title_wrap span{display: block; font-size: 18px; color: #6c6c6c; text-align: center; line-height: 1.6; word-break: keep-all; }
.sub_cont_wrap .title_wrap span.big{font-size: 24px; margin-top: 20px; }
.vision_wrap{margin-bottom: 85px; }
.vision_wrap h3{font-size: 40px; font-weight: 700; text-align: center; margin-bottom: 60px; }
.vision_wrap .vision_img{margin-bottom: 80px; text-align: center; }
.vision_wrap .vision_img img{height: 284px; }
.vision_wrap p{font-size: 40px; font-weight: 500; text-align: center; word-break: keep-all; }
.vision_wrap p strong{font-weight: 700; color: #8676ff; }
.about_value{width: 100%; padding: 110px 0 180px; background: url("../img/about_value_bg.jpg") no-repeat 0 0; background-size: cover; }
.about_value h1{font-size: 40px; font-weight: 700; color: #fff; text-align: center; margin-bottom: 100px; }
.about_value .value_list>ul{display: flex; justify-content: space-between; }
.about_value .value_list>ul>li{width: 30%; height: 380px; padding: 30px 50px; border-radius: 20px; background-color: #2d518f; text-align: center; box-sizing: border-box; }
.about_value .value_list>ul>li:nth-child(2){background-color: #8676ff; }
.about_value .value_list>ul>li:last-child{background-color: #4033a4; }
.about_value .value_list>ul>li span{display: block; font-size: 20px; font-weight: 700; color: #fff; }
.about_value .value_list>ul>li h3{font-size: 32px; font-weight: 700; color: #fff; }
.about_value .value_list>ul>li .value_img{margin: 30px auto; }
.about_value .value_list>ul>li .value_img img{height: 60px; }
.about_value .value_list>ul>li p{font-size: 22px; font-weight: 500; color: #fff; word-break: keep-all; }

.product_list>ul{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 70px 0; }
.product_list>ul>li{width: 41.4%; }
.product_list>ul>li .img_wrap{position: relative; margin-bottom: 20px; text-align: center; }
.product_list>ul>li .img_wrap .category{position: absolute; top: 0; left: 0; width: 138px; height: 45px; background-color: #5a48e5; font-size: 24px; font-weight: 500; color: #fff; text-align: center; line-height: 45px; }
.product_list>ul>li .img_wrap img{height: 424px; }
.product_list>ul>li h3{font-size: 24px; text-align: center; }
.product_list.list_2{margin: 80px 0; }
.product_list.list_3{margin-bottom: 40px; }
.product_list.list_2>ul>li,
.product_list.list_3>ul>li{width: 100%; }
.product_list.list_2>ul>li .img_wrap img,
.product_list.list_3>ul>li .img_wrap img{height: auto; }
.product_list.list_3>ul>li .img_wrap{display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.word_explanation{width: 100%; padding: 30px 40px; border-radius: 20px; background-color: #f6f6f6; margin-bottom: 80px; box-sizing: border-box; }
.word_explanation h3{font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.word_explanation p{font-size: 16px; line-height: 1.6; word-break: keep-all; }

.sensor_list>ul{display: flex; flex-direction: column; align-items: center; gap: 120px; }
.sensor_list>ul>li h3{font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 70px; }

.rnd_list{margin-bottom: 90px; }
.rnd_list>ul{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 90px 0; }
.rnd_list>ul>li{width: 47.7%; }
.rnd_list>ul>li h3{font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 30px; }
.rnd_list>ul>li .img_wrap{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; padding: 10px; border: 1px solid #cacaca; margin-bottom: 15px; overflow: hidden; box-sizing: border-box; }
.rnd_list>ul>li:first-child .img_wrap,
.rnd_list>ul>li:nth-child(2) .img_wrap{height: 370px; }
.rnd_list>ul>li:nth-child(3) .img_wrap,
.rnd_list>ul>li:last-child .img_wrap{padding: 20px 15px; margin-bottom: 0; }
.rnd_list>ul>li p{font-size: 18px; font-weight: 600; margin-bottom: 5px; }
.rnd_list>ul>li span{font-size: 16px; color: #6c6c6c; }
.rnd_paper{margin-bottom: 80px; }
.rnd_paper_wrap .rnd_paper:last-child{margin-bottom: 0; }
.rnd_paper h3{font-size: 24px; font-weight: 700; margin-bottom: 35px; }
.rnd_paper>ul{display: flex; flex-wrap: wrap; gap: 35px 2.6%; }
.rnd_paper>ul>li{width: 31.6%; height: 267px; border: 1px solid #cacaca; overflow: hidden; box-sizing: border-box; }
.rnd_paper>ul>li img{width: 100%; height: 100%; object-fit: cover; }

.news_list{margin-bottom: 40px; }
.news_list>ul{display: flex; flex-wrap: wrap; gap: 30px 2.49%; }
.news_list>ul>li{position: relative; width: 31.67%; }
.news_list>ul>li .img_wrap{position: relative; width: 100%; height: 190px; border-radius: 14px; background-color: #000; margin-bottom: 25px; overflow: hidden; }
.news_list>ul>li .img_wrap img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.news_list>ul>li .txt_wrap .title{margin-bottom: 10px; }
.news_list>ul>li .txt_wrap .title a{display: flex; justify-content: space-between; align-items: flex-start; }
.news_list>ul>li .txt_wrap .title img{width: 14px; margin-top: 6px; }
.news_list>ul>li .txt_wrap .title h3{display: -webkit-box; width: calc(100% - 65px); height: 58px; font-size: 18px; line-height: 1.6; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news_list>ul>li .txt_wrap p{font-size: 18px; color: #929292; }

.pagination>ul{display: flex; justify-content: center; align-items: center; gap: 5px; }
.pagination>ul>li{width: 34px; height: 34px; border-radius: 4px; }
.pagination>ul>li a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 14px; font-weight: 500; color: #91979a; }
.pagination>ul>li.on{background-color: #686868; }
.pagination>ul>li.on a{color: #fff; }

.board_detail_wrap h1{font-size: 32px; font-weight: 700; }

.solution_list_1{margin-bottom: 80px; }
.solution_list_1>ul{display: flex; justify-content: center; gap: 110px; }
.solution_list_1>ul>li{width: 423px; }
.solution_list_1>ul>li .img_wrap{margin-bottom: 20px; }
.solution_list_1>ul>li h3{font-size: 24px; text-align: center; }
.solution_list_2>ul{display: flex; justify-content: space-between; }
.solution_list_2>ul>li{width: 350px; }
.solution_list_2>ul>li .img_wrap{margin-bottom: 30px; }
.solution_list_2>ul>li .img_wrap img{height: 345px; }
.solution_list_2>ul>li h3{font-size: 24px; text-align: center; word-break: keep-all; margin-bottom: 5px; }
.solution_list_2>ul>li p{font-size: 13px; text-align: center; }


@media screen and (max-width: 1300px) {
    .container_1300{padding: 0 20px; }

    .section_6{height: auto; padding: 100px 0; }
    .main_news_list{flex-direction: column; gap: 30px 0; }
    .main_news_list>ul>li.big{width: 100%; height: 450px; }
    .main_news_list>ul{justify-content: space-between; }
    .main_news_list>ul>li{width: calc(50% - 15px); }
    .main_news_list>ul>li .img_wrap{height: 195px; }
}

@media screen and (max-width: 1200px) {
    .container{padding: 0 20px; }

    header .gnb>ul>li a{font-size: 16px; }
    .section_1 .txt_wrap h3{font-size: 60px; }
    .section_1 .scroll_down{right: 40px; }
    .section_1 .scroll_down h3{font-size: 14px; }

    .section_2 .txt_wrap{padding: 0 20px; }
    .section_2 .txt_wrap .fill_txt h3{font-size: 56px; }
    .section_2 .txt_wrap p{font-size: 26px; }

    .section_3 .txt_wrap{padding: 0 20px; }
    .section_3 .txt_wrap h1{font-size: 48px; }
    .section_3 .txt_wrap h3{font-size: 36px; }
    .section_3 .txt_wrap p{font-size: 24px; }

    .section_4 .txt_wrap{padding: 0 20px; }
    .section_4 .txt_wrap h3{font-size: 36px; }
    .section_4 .txt_wrap p{font-size: 24px; }

    .section_5 .cont_wrap{padding: 0 20px; }
    .section_5 .txt_wrap h1{font-size: 48px; }
    .section_5 .txt_wrap h3{font-size: 36px; }
    .section_5 .txt_wrap p{font-size: 24px; }
    .section_5 .txt_wrap a{font-size: 21px; }

    .sub_banner .txt_wrap h3{font-size: 36px; }
    .sub_banner .txt_wrap p{font-size: 18px; }

    .sub_cont_wrap .title_wrap p{font-size: 24px; }
    .vision_wrap p{font-size: 36px; }
    .about_value .value_list>ul>li span{font-size: 18px; }
    .about_value .value_list>ul>li h3{font-size: 28px; }
    .about_value .value_list>ul>li p{font-size: 18px; }

    .solution_list_2>ul{flex-direction: column; align-items: center; gap: 100px; }


}

@media screen and (max-width: 1024px) {
    .container_1024{padding: 0 20px; }

    .section_5 .cont_wrap{justify-content: space-between; }
    .section_5 .txt_wrap{width: 450px; }
    .section_5 .txt_wrap h1{font-size: 24px; }
    .section_5 .txt_wrap h3{font-size: 20px; }
    .section_5 .txt_wrap p{font-size: 16px; }
    .section_5 .txt_wrap a{font-size: 16px; }
    .section_5 .txt_wrap a img{height: 15px; }
    .section_5 .s5_slider{flex-shrink: 0; width: calc(100% - 470px); height: 380px; }
    .section_5 .s5_slider .img_wrap img{height: 250px; }
    .section_5 .s5_slider h3{font-size: 18px; }
    .section_5 .s5_slider p{font-size: 12px; }

    .product_list>ul>li{display: flex; flex-direction: column; align-items: center; width: 100%; }
    .product_list>ul>li .img_wrap{display: inline-block; }
    .product_list.list_3>ul>li .img_wrap{flex-direction: column; }

    .news_list>ul{justify-content: space-between; }
    .news_list>ul>li{width: 48%; }
}

@media screen and (max-width: 900px) {
    header .gnb{display: none; }
    header .menu>ul>li a{font-size: 28px; }

    .about_value .value_list>ul{flex-wrap: wrap; gap: 30px; }
    .about_value .value_list>ul>li{width: 100%; height: auto; }
}

@media screen and (max-width: 768px) {
    .section_1 .txt_wrap h3{font-size: 48px; }
    .section_1 .scroll_down{bottom: 10px; right: inherit; left: 50%; transform: translateX(-50%); }
    .section_1 .scroll_down div{margin: 10px auto; }

    .section_2 .txt_wrap .fill_txt h3{font-size: 48px; }
    .section_2 .txt_wrap p{font-size: 20px; }

    .section_3 .txt_wrap h1{font-size: 36px; }
    .section_3 .txt_wrap h3{font-size: 28px; }
    .section_3 .txt_wrap p{font-size: 20px; }

    .section_4 .txt_wrap h3{font-size: 28px; }
    .section_4 .txt_wrap p{font-size: 20px; }

    .section_5 .cont_wrap{flex-direction: column; gap: 20px; }
    .section_5 .txt_wrap{width: 100%; }
    .section_5 .txt_wrap h1{margin-bottom: 10px; }
    .section_5 .txt_wrap a.mt_80{margin-top: 20px !important; }
    .section_5 .s5_slider{width: 100%; }

    .section_6 .title_wrap h3{font-size: 52px; }
    .section_6 .slide_txt{top: 80px; }
    .section_6 .slide_txt h1{font-size: 126px; }
    .main_news_list>ul>li{width: 100%; }
    .main_news_list>ul>li .img_wrap{height: 120px; }
    .main_news_list>ul>li.big{height: 348px; padding: 30px; }
    .main_news_list>ul>li.big a{display: flex; flex-direction: column; justify-content: space-between; }
    .main_news_list>ul>li.big .txt{position: static; padding: 0; }
    .main_news_list>ul>li.big .category::after{top: inherit; bottom: 10px; }
    .main_news_list>ul>li .txt_wrap .title h3{width: 90%; }

    footer .in_footer{flex-direction: column; gap: 50px; margin-bottom: 40px; }
    footer .footer_txt{width: 100%; }
    .footer_txt h1{font-size: 32px; }
    .footer_txt h3{font-size: 32px; }
    .footer_menu_wrap{flex-direction: column; }
    .footer_menu_wrap .menu_1>ul>li a{font-size: 20px; }
    .footer_menu_wrap .menu_2>ul>li{text-align: left; }

    .top_btn{right: 10px; }

    .sub_cont_wrap .title_wrap h3{font-size: 32px; }
    .sub_cont_wrap .title_wrap h5{font-size: 20px; }
    .sub_cont_wrap .title_wrap p{font-size: 20px; }
    .sub_cont_wrap .title_wrap span{font-size: 16px; }
    .sub_cont_wrap .title_wrap span.big{font-size: 20px; }

    .vision_wrap h3{font-size: 32px; }
    .vision_wrap p{font-size: 28px; }
    .vision_wrap .vision_img img{height: auto; }
    .about_value h1{font-size: 32px; }

    .product_list>ul>li .img_wrap .category{font-size: 20px; }

    .rnd_list>ul>li,
    .rnd_list>ul>li:nth-child(2){width: 100%; }
    .rnd_list>ul>li .img_wrap img{width: 100%; }
    .rnd_list>ul>li:first-child .img_wrap,
    .rnd_list>ul>li:nth-child(2) .img_wrap{height: auto; padding: 20px 15px; }
    .rnd_list>ul>li h3{font-size: 20px; }
    .rnd_paper h3{font-size: 20px; }
    .rnd_paper>ul{justify-content: space-between; gap: 35px 0; }
    .rnd_paper>ul>li{width: 48%; }

    .sub_cont_wrap.news::before{font-size: 120px; }

    .board_detail_wrap h1{font-size: 24px; }

    .solution_list_1>ul{flex-wrap: wrap; }
    .solution_list_1>ul>li{width: 100%; }
    .solution_list_1>ul>li .img_wrap{text-align: center; }
}

@media screen and (max-width: 500px) {
    .section_1 .txt_wrap h3{font-size: 32px; }

    .section_2 .txt_wrap .fill_txt h3{font-size: 32px; }
    .section_2 .txt_wrap p{font-size: 18px; }

    .section_5 .txt_wrap h1{font-size: 20px; }
    .section_5 .txt_wrap h3{font-size: 18px; }
    .section_5 .txt_wrap p{font-size: 14px; }
    .section_5 .txt_wrap a{font-size: 14px; margin-bottom: 10px; }
    .section_5 .s5_slider{height: 270px; }
    .section_5 .s5_slider .img_wrap img{height: 150px; }

    .footer_etc{flex-direction: column-reverse; align-items: baseline; gap: 20px; }

    .product_list>ul>li .img_wrap img{height: auto; }

    .news_list>ul>li{width: 100%; }

    .solution_list_1>ul>li h3{font-size: 20px; }
    .solution_list_2>ul>li{width: 100%; }
    .solution_list_2>ul>li .img_wrap{text-align: center; }
    .solution_list_2>ul>li .img_wrap img{height: auto; }
    .solution_list_2>ul>li h3{font-size: 20px; }

    .rnd_paper>ul>li{width: 100%; height: auto; }
}