@charset "UTF-8";

/* style */
.img_box img{width: 100%; height: 100%; object-fit: cover;}
.text{color: #AFAFAF;}
.font_st2{font-family: var(--font-st2);}
.title_wrap .title_s{position: relative; display: inline-block; color: #999; font-size: 1.1rem; margin-left: 36px; font-weight: 500;}
.title_wrap .title_s::before{content: ""; width: 16px; height: 16px; border-radius: 50%; background-color: var(--main-color); position: absolute;left: -36px; top: 50%; transform: translateY(-50%);}
.title_wrap h3{line-height: 1; font-size: 8.5rem; font-weight: bold; color: white; letter-spacing: -4px; margin-top: 40px;}
.title_wrap .title_m{margin-top: 0; font-weight: 500; font-size: 3.6rem; color: #000000; line-height: 1.1; letter-spacing: -3px;}
.title_wrap strong{font-size: 3.6rem; color: #000000; margin-top: 20px;}
/* bnt_st */
.btn_st1{width: 220px !important; height: 40px !important; transition: .5s all; border: 1px solid #666; border-radius: 200px !important; display: flex; justify-content: space-between !important; padding: 0 1.2rem !important;}
.btn_st1 span{color: #dadada; font-weight: normal;}
.btn_st1:hover{background-color: #fff; border:  1px solid white;}
.btn_st1:hover span{color: #090909;}
/* bnt_st */

@media screen and (max-width:1400px){
    .title_wrap .w50{width: 100% !important;}
}
@media screen and (max-width:1200px){
    .title_wrap .title_m{font-size: 3rem;}
    .title_wrap strong{font-size: 3rem;}
}
@media screen and (max-width:900px){
    .title_wrap h3{font-size: 7rem; letter-spacing: -6px; line-height: 1;}
}
@media screen and (max-width:500px){
    .title_wrap .title_s{font-size: 1rem; margin-left: 30px;}
    .title_wrap h3{font-size: 5rem; margin-top: 20px; line-height: 1;}
}
/* style */


/* header */
.head_wrap, .head_wrap_m{width: 100%; padding: 2rem 3rem; position: fixed; left: 0; top: 0; z-index: 998; display: flex; align-items: center; justify-content: space-between;}
.head_wrap .gnb_wrap{display: flex; align-items: flex-start; gap: 40px;}
.head_wrap .gnb_wrap a{font-size: 1.2rem; color: white;}
.head_wrap .gnb_wrap > li:hover > a{border-bottom: 1px solid white;text-shadow: 0 0 3px rgba(0, 0, 0, .3);}
.head_wrap .gnb_wrap .gnb_sub{backdrop-filter: blur(4px); height: 0; overflow: hidden; transition: .5s all; border-radius: 4px; text-align: center; width: 200px; max-width: 180px; position: absolute; left: 50%; top: 50px; transform: translateX(-50%); background: rgba(255, 255, 255, .5);}
.head_wrap .gnb_wrap .gnb_sub li{padding: 1rem;}
.head_wrap .gnb_wrap .gnb_sub a{color: black;font-weight: 500; border-bottom: 1px solid transparent;}
.head_wrap .gnb_wrap .gnb_sub a:hover{border-bottom: 1px solid black;}
.head_wrap .gnb_wrap li:hover .gnb_sub{height: 290px;}

.head_wrap .gnb_lang, .head_wrap_m .gnb_lang{display: flex; align-items: center; gap: 6px;}
.head_wrap .gnb_lang li a, .head_wrap_m .gnb_lang li a{font-size: 1rem; position: relative; color: #ffffff59; border-bottom: 1px solid transparent;}
.head_wrap .gnb_lang .lang_btn.on a, .head_wrap_m .gnb_lang .lang_btn.on a{color: #ffffffe6; border-bottom: 1px solid #ffffffe6; font-weight: 500;}
.head_wrap .gnb_lang li button, .head_wrap_m .gnb_lang li .login_btn{margin-left: 10px; border: 1px solid #ffffff9f; border-radius: 200px !important; padding: 0 14px;line-height: 30px !important; color: #ffffffe6;}
.head_wrap .gnb_lang li button:hover, .head_wrap_m .gnb_lang li .login_btn:hover{background-color: white; color: black;}
.head_wrap .logo, .head_wrap_m .logo{position: absolute; left: 50%; transform: translateX(-50%); top: 15px;}
.head_wrap_m .logo{top: 26px;}
.head_wrap .logo a, .head_wrap_m .logo a{display: inline-block; width: 80px;}
.head_wrap_m .logo a{width: 70px;}

.head_wrap_m{padding: 2.4rem;}
.head_wrap_m .menu_btn{width: 40px; height: 40px; padding: 0;}
.head_wrap_m .menu_btn span{color: white; font-size: 3rem;}

.head_wrap_m .gnb_m_wrap{transition: .5s all; padding: 2rem;  position: fixed; z-index: 999; width: 100vw; height: 100vh; background-color: #090909; left: -110%; top: 0;}
.head_wrap_m .gnb_m_wrap .gnb_m_top{width: 100%; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #666; display: flex; justify-content: space-between; align-items: center;}
.head_wrap_m .gnb_m_wrap .gnb_m_top .logo{position: static; transform: none;}
.head_wrap_m .gnb_m_wrap .gnb_m_top .logo a{width: 80px; display: inline-block;}
.head_wrap_m .gnb_lang .close_btn{width: 30px; height: 30px; background-color: white; border: 1px solid #ffffff9f; border-radius: 50%; padding: 0; margin-left: 6px;}
.head_wrap_m .gnb_lang .close_btn:hover{background-color: #090909; color: white;}

.head_wrap_m .gnb_m > li{padding: 1.5rem 0; border-bottom: 1px solid #333;}
.head_wrap_m .gnb_m > li:first-child{padding-top: 0;}
.head_wrap_m .gnb_m > li:last-child{border-bottom: none;}
.head_wrap_m .gnb_m > li > a{color: white; font-size: 4rem; font-weight: 500;}
.head_wrap_m .gnb_m .gnb_m_sub{display: flex; gap: 20px; margin: 10px 0; flex-wrap: wrap;}
.head_wrap_m .gnb_m .gnb_m_sub a{font-size: 1.2rem; color: #AFAFAF;}
.head_wrap_m .gnb_m .gnb_m_sub a:hover{border-bottom:  1px solid #fff; color: white;}

.head_wrap_m{display: none;}
.head_wrap.bgon, .head_wrap_m.bgon{background-color: #000000;}
.gnb_m_wrap.open{left: 0;}
.n_scroll{overflow: hidden; height: 100%;}

@media screen and (max-width:1400px){
    .head_wrap .gnb_wrap li:hover .gnb_sub{height: 270px;}
}
@media screen and (max-width:900px){
    .head_wrap_m{display: inline-flex;}
    .head_wrap{display: none;}
}
@media screen and (max-width:400px){
    .head_wrap, .head_wrap_m{padding:2rem;}
    .head_wrap_m .logo a{width: 70px;}
    .head_wrap_m .gnb_m_wrap .gnb_m_top{flex-wrap: wrap;}
    .head_wrap_m .gnb_m_wrap .gnb_m_top .gnb_lang{ margin-top: 16px;}
    .head_wrap_m .gnb_m_wrap .gnb_m_top .logo a{width: 70px;}

    .head_wrap_m .gnb_m > li > a{font-size: 2.5rem;}
}
/* header */

/* footer */
.footer_wrap{overflow: hidden; background-color: #090909;}
.footer_wrap .loop_box{padding-bottom: 10rem; font-size: 14rem; font-weight: bold; color: #222222; white-space: nowrap; letter-spacing: -15px; animation: text-to-right 20s linear infinite;}
.footer_content{padding: 3rem; border-top: 1px solid #333333; display: flex;}
.footer_content > div{width: 50%; display: flex;}
.footer_content .tit{color: #dadada; margin-bottom: 1rem;}
.footer_content ul li, .footer_content ul li a{color: #AFAFAF; font-weight: normal;}
.footer_content .footer_gnb{margin-right: 10rem;}

@media screen and (max-width:1200px){
    .footer_wrap .loop_box{padding-bottom: 6rem;}
    .footer_content .footer_gnb{margin-right: 4rem;}
}
@media screen and (max-width:900px){
    .footer_content{flex-direction: column; gap: 40px;}
    .footer_content > div{width: 100%;}
    .footer_content .logo{width: 80px;}
}
@media screen and (max-width:500px){
    .footer_wrap .loop_box{font-size: 6rem; letter-spacing: -7px;}
    .footer_content > div{flex-direction: column;}
    .footer_content .footer_info{margin-top: 2rem;}
}
/* footer */

/* main */
#main_container {background-color: #090909;}
.main_vis{background-color:var(--main-color);width: 100%;height: 100vh;text-align: center;display: flex;flex-direction: column;justify-content: center;}
.main_vis span{text-transform: uppercase;text-align: center;border: 1px solid #9f0000;font-weight: bold;border-width: 1px 0px 1px 0px;font-size: 10vw;white-space: nowrap;letter-spacing: -10px;color: #8f0021;}
.main_vis span:nth-child(2){border-top: 0;}
/* main_visual */
.main_swiper{width: 100vw; height: 100vh;position: relative; overflow: hidden;}
.main_swipe .swiper-wrapper{width: 100%; height: 100%;}
/* .main_swiper .swiper-slide{width: 100% !important; height: 100%; min-width: 1920px;} */
.main_slide02{background-image: url("../../images/main/main_bg02.png"); background-repeat: no-repeat; background-size: cover;background-position: center;}
.main_slide03{background-image: url("../../images/main/main_bg03.png"); background-repeat: no-repeat; background-size: cover; background-position: center;}

/* loop_slide */
 .loop_slide{background-color: var(--main-color); color: white; position: relative;cursor: default;}
 .loop_slide .loop_container{position: absolute; top: 50%;transform: translateY(-50%);}
 .loop_slide .loop_box{border: 1px solid #ffffff80; font-weight: 500; border-width: 1px 0px 1px 0px; font-size: 14rem; white-space: nowrap; letter-spacing: -15px;}
 /* animation: text-to-right 20s linear infinite; */
 /* .loop_slide .loop_box:nth-child(1){border-bottom: none;}
 .loop_slide .loop_box:nth-child(2){animation: text-to-left 20s linear infinite;} */

/* text_animation */
@keyframes text-to-right {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0%);
    }
}
@keyframes text-to-left {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}
/* text_animation */
/* loop_slide */

.swiper_btn_wrap{position: absolute; bottom: 2rem; left: 3rem; display: flex; flex-direction: column; gap: 20px;}
.swiper-button-next, .swiper-button-prev, .swiper-pagination{position: static !important; background-image: none !important; margin-top: 0 !important;}
.swiper-button-next, .swiper-button-prev{width: 50px !important; height: 50px !important; border-radius: 50%; border: 1px solid black; display: flex; align-items: center; justify-content: center;}
.swiper-button-next span, .swiper-button-prev span{color: black;}
.swiper-pagination{font-family: var(--font-st2); color: black;}
.main_swiper > p{bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 10; color: #00000042; text-transform: uppercase;}
@media screen and (max-width:900px){
    .main_vis{height: 80vh;}
    .main_vis span{font-size: 11vw; letter-spacing: -8px;}
    .main_swiper{height: 85vh;}
    .swiper-button-next, .swiper-button-prev{width: 40px !important; height: 40px !important;}
    .main_swiper .loop_slide .loop_box{font-size: 10rem; letter-spacing: -7px;}
}
@media screen and (max-width:500px){
    .main_vis{height: 50vh;}
    .main_vis span{letter-spacing: -5px;}
    .main_swiper{height: 70vh;}
    .main_swiper .loop_slide .loop_box{font-size: 6rem; letter-spacing: -4px;}
    .swiper_btn_wrap{left: 2rem;}
}
/* main_visual */

/* about */
.line{width: 100vw; height: 1px; background-color: #333;}
.line2{width: 100%; height: 1px; background-color: #dadada;}
.about_content{display: flex; justify-content: space-between; gap: 40px;}
.about_content .img_box{width: 60%;}
.about_content .about_text{width: 40%;}
@media screen and (max-width:900px){
    .about_content{flex-direction: column;}
    .about_content .img_box, .about_content .about_text{width: 100%;}
}
/* about */

/* project */
.project_container .title_wrap{display: flex; align-items: flex-start; justify-content: space-between;}
.project_container .title_wrap h3{margin-top: -30px;}

.project_container .pro_list li{display: flex; align-items: flex-start;justify-content: space-between; width: 100%; padding: 3rem; border-top: 1px solid #333;}
.project_container .pro_list .list_num{font-size: 1.2rem; color: #999; width: 10%; margin-top: 3px;}
.project_container .pro_list .list_tit{font-size: 1.9rem; font-weight: 600; color: #DADADA; width: 40%;}
.project_container .pro_list .list_text{color: #afafaf; width: 50%;}

@media screen and (max-width:1400px){
    .project_container .title_wrap{flex-direction: column;}
    .project_container .title_wrap h3{margin-top: 10px;}
    .project_container .pro_list li{padding: 2rem;}
    .project_container .pro_list .list_tit{font-size: 1.5rem;}
}
@media screen and (max-width:640px){
    .project_container .pro_list li{flex-wrap: wrap;}
    .project_container .pro_list .list_num{width: 10%; margin-right: 1rem;}
    .project_container .pro_list .list_tit{width: calc(90% - 1rem);}
    .project_container .pro_list .list_text{width: 100%; margin-left: calc(10% + 1rem); margin-top: 1.2rem;}
}
/* project */

/* business */
.business_container{padding-bottom: 10rem;}
.business_container .title_wrap h3{line-height: 140px;}
.business_swiper .swiper-slide{width: 560px !important; position: relative; height: 680px !important;}
.business_swiper .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.business_swiper .swiper-slide .slide_text_wrap{height: 100%; transition: .5s all; z-index: 1; padding: 3rem; left: 0; top: 510px;}
.business_swiper .swiper-slide .slide_text_wrap h3{font-size: 1.9rem; color: #dadada; font-weight: 600; line-height: 1.2;}
.business_swiper .swiper-slide .slide_text{transition: .5s all; display: none; flex-direction: column; height: calc(100% - 90px); justify-content: space-between;}
.business_swiper .swiper-slide .slide_text > span{transition: .5s all; color: #FFBECD; display: inline-block; padding-top: 2rem; border-top:  1px solid #ffffff80;}
/* .business_swiper .swiper-slide .slide03{top: 470px;} */
.business_swiper .swiper-slide:hover .slide03{top: 0;}
.business_swiper .swiper-slide .slide03 .slide_text{height: calc(100% - 130px);}
.business_swiper .swiper-slide .slide_text .btn_st1{border-color: white;}
.business_swiper .swiper-slide .slide_text .btn_st1:hover span{color: var(--main-color);}
.business_swiper .swiper-slide:hover .slide_text_wrap{background-color: var(--main-color); top: 0;}
.business_swiper .swiper-slide:hover .slide_text_wrap h3{color: white;}
.business_swiper .swiper-slide:hover .slide_text{display: flex;}

.business_swiper .swiper_btn_wrap, .sub_busi_swiper .swiper_btn_wrap, .sub_busi_swiper2 .swiper_btn_wrap{position: static; flex-direction: row; align-items: center; justify-content: flex-end;}
.swiper-pagination-fraction{width: fit-content !important;}
.busi_swiper_pagination{color: #dadada;}
.busi_swiper_next, .busi_swiper_prev{border-color: #666;}
.busi_swiper_next span, .busi_swiper_prev span{color: #dadada;}

@media screen and (max-width:1400px){
    .business_swiper .swiper-slide{width: 500px !important; height: 640px !important;}
    .business_swiper .swiper-slide .slide_text_wrap{top: 490px;}
    .business_swiper .swiper-slide .slide03{top: 454px;}
}
@media screen and (max-width:1200px){
    .business_container{padding-bottom: 6rem;}
}
@media screen and (max-width:900px){
    .business_container .title_wrap h3{line-height: 100px;}
    .business_swiper .swiper-slide{width: 100% !important; height: 500px !important;}
    .business_swiper .swiper-slide .slide_text_wrap{top: 350px;}
}
@media screen and (max-width:500px){
    .business_container .title_wrap h3{line-height: 70px;}
    .business_swiper .swiper-slide .slide_text_wrap{top: 330px;}
    .business_swiper .swiper-slide:nth-child(4) .slide_text_wrap,
    .business_swiper .swiper-slide:nth-child(5) .slide_text_wrap{top: 360px;}
    .business_swiper .swiper-slide:nth-child(4) .slide_text_wrap:hover,
    .business_swiper .swiper-slide:nth-child(5) .slide_text_wrap:hover{top: 0 ;}
}
/* business */
/* main */


/* sub */
.sub_vis{width: 100vw; height: 100vh; padding: 5rem;display: flex; flex-direction: column; justify-content: end; background-repeat: no-repeat; background-size: cover;}

/* about */
.about_bg{background-image: url("../../images/sub/about_visual.png");}
.about_info{padding-bottom: 10rem;}
.about_info .title_wrap{display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center;}
.about_info_list{margin: 0 auto; max-width: 1200px;display: flex;justify-content: space-between; height: 220px;}
.about_info_list .img_box{width: 50px; height: 50px; text-align: center;}
.about_info_list li{padding: 1.2rem ; width: calc(100% / 4); display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid #DADADA;}
.about_info_list li:first-child{border: none;}
.about_info_list li .list_txt{display: flex; flex-direction: column;}
.about_info_list li .tit{font-size: 1.2rem; font-weight: 500; color: #333;}

.sub_img{height: 700px; width: 100%;}

.about_history{padding-bottom: 10rem;}
.history_list{border-top: 1px solid #DADADA; margin-top: 3rem;}
.history_list li{display: flex; padding: 3rem; border-bottom: 1px solid #dadada;}
.history_list li:last-child{border-bottom: none;}
.history_list .tit{font-size: 3.6rem; color: #333; font-weight: bold; width: 30%;}
.history_list .list_wrap{display: flex; flex-direction: column; gap: 30px; padding-top: 1.5rem; width: 70%;}
.history_list .list_wrap .list{display: flex; gap: 30px; font-size: 1.2rem; color: #666;}
.history_list .list_wrap .list > span{font-weight: 500; width: 10%;}
.history_list .list_wrap .list .list_txt{display: flex; flex-direction: column; width: 78%;}

@media screen and (max-width:1200px){
    .about_info, .about_history{padding-bottom: 6rem;}
    .sub_img{height: 500px;}
}
@media screen and (max-width:900px){
    .sub_vis{height: 85vh;}
    .sub_vis h3{line-height: 1;}
    .about_info_list{flex-wrap: wrap; height: fit-content;}
    .about_info_list li{flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; border-left: none; gap: 30px; border-bottom: 1px solid #dadada;}
    .about_info_list li:first-child{border-bottom: 1px solid #dadada;}
    .about_info_list li:last-child{border-bottom: none;}
    .sub_img{height: 400px;}

    .history_list{margin-top: 0;}
    .history_list li{flex-direction: column; padding: 2rem 1rem;}
}
@media screen and (max-width:500px){
    .sub_vis{height: 70vh; text-align: center; justify-content: center; padding: 2rem;}
    .sub_vis h3{font-size: 4rem; letter-spacing: normal;}
    .history_list .list_wrap .list{flex-direction: column; gap: 0;}
    .history_list .list_wrap .list .list_txt, .history_list .list_wrap .list > span{width: 100%;}
}
/* about */

/* business */
.business_bg{background-image: url("../../images/sub/business_visual02.png"); position: relative;}
.business_bg::before{content: "";width: 100%; height: 100%; backdrop-filter: blur(4px); position: absolute; left: 0; top: 0; background-color: rgba(0, 0, 0, .2);}
.business_bg .title_wrap{z-index: 1;}
.business_info .title_wrap .title_m, .business_product .title_wrap .title_m{margin-top: 30px;}
.business_info .business_txt{display: flex; gap: 40px;}
.business_info .business_txt > *{width: 50%;}
.business_info .business_list{font-size: 1.2rem;}
.business_info .business_list li{display: flex; padding: 1.2rem;border-bottom: 1px solid #dadada;}
.business_info .business_list li:last-child{border-bottom: none;}
.business_info .business_list li div{display: flex; width: 80%; flex-direction: column; gap: 10px;}
.business_info .business_list strong{color: #333; width: 20%;}
.business_info .business_list > span{color: #666; width: 80%;}
.busi_text{display: flex; gap: 40px;}
.busi_text > div{width: 50%; max-height: 500px;}
.busi_text .title_wrap div{display: flex; flex-direction: column; gap: 10px;}

.business_table{padding-bottom: 10rem;}
/* .business_table .title_wrap{display: flex; align-items: flex-start; justify-content: space-between;}
.business_table .title_wrap h3{margin-top: -22px;} */

.table_area{width: 100%;}
.table_busi{width: 100%; min-width: 75rem; overflow: hidden;}
.table_busi thead{background: #000;}
.table_busi tr{border-bottom: 1px solid #dadada;}
.table_busi td{padding: 1rem; border-left: 1px solid #dadada; color: #666;}
.table_busi .tit{color: #333; text-transform: uppercase;}
.table_busi .table_list{display: flex; flex-direction: column; gap: 10px;}

.sub_busi_swiper2{padding-bottom: 10rem;} 
.sub_busi_swiper .swiper-slide, .pmc_pro, .sub_busi_swiper2 .swiper-slide{position: relative; height: 680px;}
.sub_busi_swiper .swiper-slide img, .pmc_pro img, .sub_busi_swiper2 .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.sub_busi_swiper .swiper-slide h3, .pmc_pro h3, .sub_busi_swiper2 .swiper-slide h3{font-weight: 500; color: #DADADA; position: absolute; bottom: 2rem; left: 3rem; font-size: 1.9rem; max-width: calc(100% - 6rem);}

.busi_product_next, .busi_product_prev, .busi_product_prev2, .busi_product_next2{border-color: #666;}
.busi_product_next span, .busi_product_prev span, .busi_product_prev2 span, .busi_product_next2 span{color: #333;}

.pmc_product{padding-top: 10rem;}
.pmc_product_wrap{display: flex; gap: 20px; padding-bottom: 10rem;}

.video_wrap, .sw_info{padding-bottom: 10rem;}
.video_wrap.d_flex{align-items: center; justify-content: space-between; gap: 20px;}
.video_wrap.d_flex video{width: calc((100% - 20px)/2); min-width: auto;}
.title_wrap .img_box{width: 160px; height: 160px;}
.title_wrap .img_box img{object-fit: contain;}
.sv_txt .img_box{height: 400px;}
.busi_slide, .pmc_pro{position: relative;}
/* .busi_slide::before, .pmc_pro::before{content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .4); position: absolute; left: 0; top: 0; z-index: 1;} */
.sub_busi_swiper .swiper-slide h3, .pmc_pro h3{color: #000000;}

@media screen and (max-width:1400px){
    .business_table, .pmc_product_wrap, .video_wrap, .sw_info{padding-bottom: 6rem;}
    .business_table .title_wrap{flex-direction: column;}
    .business_table .title_wrap > div{width: 100% !important;}
    .business_table .title_wrap h3{margin-top: 30px;}
    .sub_busi_swiper .swiper-slide{height: 640px;}
    .pmc_product{padding-top: 6rem;}
    .table_area{overflow-x: scroll;}
}

@media screen and (max-width:1200px){
    .business_info .business_list li{flex-direction: column;}
    .business_info .business_list li strong{width: 100%;}
    .business_info .business_list li > span, .business_info .business_list li > div{margin-top: 10px;}
    .pmc_product_wrap{flex-direction: column;}
    .pmc_pro{height: 300px;}
}
@media screen and (max-width:900px){
    .business_info .business_txt{flex-direction: column;}
    .business_info .business_txt > *{width: 100%;}
    .sv_txt{gap: 0 !important;}
    .business_info .business_list{border-top: 1px solid #dadada; margin-top: 2rem;}
    .business_info .business_list li{padding-left: 0;}
    .sub_busi_swiper .swiper-slide{height: 500px; width: 100%;}
    .sv_txt .business_list{border-top: none;}

    .busi_text{flex-direction: column; gap: 40px;}
    .busi_text > div{ width: 100%;}

    .title_wrap .img_box{width: 100px; height: 100px; margin-top: 1rem;}
    .title_wrap > div{flex-direction: column; align-items: flex-start !important;}

    .video_wrap.d_flex{flex-direction: column; padding-left: 0 !important; padding-right: 0 !important;}
    .video_wrap.d_flex video{width: 100%;}
}
/* business */

/* rnd */
.rnd_bg{background-image: url("../../images/sub/rnd_bg.png");}
/* rnd */
/* sub */

/* login */
.login_wrap{background-color: #090909; padding-bottom: 6rem;}
.login_wrap .input_wrap{flex-direction: column; max-width: 400px; gap: 20px;}
.login_wrap input[type="text"], .login_wrap input[type="password"]{
    height: 50px; width: 100%; background-color: transparent; border-color: #666; border-width: 0 0 1px 0;}
.login_wrap .btn_wrap{width: 100%;}
.login_wrap .login_btn{width: 100%; height: 50px; background-color: var(--main-color);}
.login_wrap input[type="text"]:focus, .login_wrap input[type="password"]:focus{border-color: white !important; border-width: 0 0 1px 0 !important; color: white;}
/* login */