
@font-face { font-family: 'Poppins'; src: url('../font/Poppins-Light.ttf'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url('../font/Poppins-Regular.ttf'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url('../font/Poppins-SemiBold.ttf'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url('../font/Poppins-Bold.ttf'); font-weight: 800; font-style: normal; }


.go_top2 { width: 4.2rem; height: 4.2rem; background: url(../img/go_top2.png)no-repeat center; background-color: rgba(000,000,000,0.68); background-size: 1.4rem auto; z-index: 1000; border-radius: 50%; display: none; position: fixed; right: 1.6rem; bottom: 1.6rem; }

.go_top2.show { display: block; }


/*PC 모바일 헤더 공통*/

.logo { display:flex; align-items:center; }

 .poppins { font-family: "Poppins", sans-serif; }


 .opacity-50 { opacity: 50%; }

/*PC헤더 스타일*/

.logo img { height: 100%; width: auto; }

.hd_pc { position: fixed; left: 0; top: 0; width: 100%; z-index:1000; background:var(--bg-dark); z-index: 100; }
.hd_pc .hd_link { }
.hd_pc .hd_link a { color: #FFEEE5; text-decoration: underline; padding: 1rem 0rem 1rem 1rem; }
.hd_pc .cont-wrap { display: flex; align-items: center; justify-content: space-between; height: var(--hd_height); }

/* 헴버거메뉴 */

.hd_menu_btn { background:url(../img/ico_menu.png)no-repeat center; background-size:100%; cursor: pointer; width:4.4rem; height:4.4rem;     margin-right: 6.6rem; }

.hd_menu_btn a { display:block; }
.m_menu_wr { visibility: hidden; opacity: 0; position: fixed; top: 0; right:0; width: 100%; height: 100%; z-index: 1010; transition: all 0.5s ease-in-out; display: flex; justify-content: start; max-width: 100%; }
.m_nav .nav_a img { width:2.0rem; }
.m_nav .nav_ul2 { display: none; }
.m_nav .mm_r { width: 440px; }
.m_nav .nav_ul { position: relative; }

/* x버튼 */

.menu_hd { display: none; opacity: 0; /* height:var(--hd_height_m); */ }
.m_nav .menu_hd { display: flex; justify-content: space-between; align-items: center; padding: 6rem 0rem 10rem; opacity: 0; }
.menu_on .m_nav .menu_hd { opacity: 1; }
.close_btn { width: 5.0rem; }

/* 메뉴 열렸을때 외부 */

.menu_on .m_menu_wr { visibility: visible; opacity: 1; right: 0%; }
.m_nav { position: relative; width: 100%; height: 100%; z-index: 99999; max-width: 0; transform: translateX(0%); visibility: hidden; opacity: 0; position: relative; background:url('../img/menu_open.jpg') no-repeat bottom #000; background-size: 100%; }
.menu_on .m_nav { transform: translateX(0%); visibility: visible; opacity: 1; max-width: 100%; overflow-y: auto; overflow-x: hidden; }
 .menu_bt_img { position: absolute; width: 100%; width: 2500px; bottom: 0px; left:-10% }

.m_nav .nav_ul .nav_a { color: var(--text); display: flex; /* justify-content: space-between; */
 /* border-bottom: 1px solid var(--border); */
 font-size: 4rem; font-weight: 600; }
 .nav_li { padding-bottom: 2rem; }

.m_nav .nav_ul .nav_ul2 { margin-top: 1rem; position: absolute; top: 0px; left: 300px; width: 240px; }
.m_nav .nav_ul .nav_ul2 a:hover { color: #fff; text-decoration: underline; }
.m_nav .nav_ul .nav_ul2 a { color: var(--gray400); position: relative; display: flex; align-items: center; padding: 1rem 1.6rem; font-size: 2.4rem; margin-bottom: 1rem; }
.m_nav .nav_ul .nav_ul2 a.on { color: #fff; text-decoration: underline; }
.m_nav .nav_ul .nav_ul2 a span { margin-right:0.5rem; }

.menu_on .nav_log .btn-link { color:var(--gray); padding-bottom:2.0rem; }
.menu_bg { position: fixed; left: 0; top: 0; background: rgba(0,0,0,0.4); transition: all 0.4s ease-in-out; width: 100%; height: 100%; z-index: 99998; visibility: hidden; opacity: 0; }
.menu_on .menu_bg { visibility: visible; opacity: 1; }

.m_nav .logo { display: inline-block; }


.m_nav_menu > ul > li { border-bottom:1px solid var(--border); margin-bottom:2.2rem; }
.m_nav_menu > ul > li:last-child { border-bottom:0; }

.m_nav .nav_li.on .nav_a { color: var(--primary); text-decoration: underline; }
.m_nav .nav_li .nav_a:hover { color: var(--primary); text-decoration: underline; }

.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev { color: #fff; top:auto; bottom: 0px; }
.mySwiper .swiper-button-next:after, .mySwiper .swiper-button-prev:after { font-size: 16px; }
.mySwiper .swiper-button-prev { left: auto; right: 30px; }
.mySwiper .swiper-button-next { right: 0px; }

/*검색*/

.sch_ip { display: flex; border: var(--dark) 1px solid; padding: 0 1.5rem 0 1.5rem; }

.sch_ip .form-control { height:4.6rem; padding: 0.5rem 0; }

.sch_ip .form-control:focus { background-color: transparent; }

.sch_ip .form-control::placeholder { color: #767579; opacity: 1; }

.sch_ip button { width:2.0rem; height:2.0rem; border:0; background: transparent; }



/*회색 검색*/
.sch_gray.sch_ip { background: #F5F6F8; border:0; }





.ul_list { }

.ol_list { padding-left: 2rem; }

.ol_list li { margin-bottom:0.5rem; line-height: 140%; }




/*노데이터*/

.no_data { display:flex; align-items: center; justify-content: center; flex-direction: column; }


.item_opt_counter { position: relative; width: 8.7rem; height: 2.8rem; line-height: 2.8rem; border-radius: 3.6rem; border: 1px solid #CBCFD3; flex-shrink: 0; display: flex; align-items: center; }

.item_opt_counter_btn { width: 26%; height: 3rem; vertical-align: top; padding: 0; }

.item_opt_counter_btn.disabled, .item_opt_counter_btn:disabled { opacity: 0.3; background: transparent; border-color: transparent; }

.item_opt_counter .quantity { width: 48%; height: 100%; vertical-align: top; color: #333333; font-size: 1.6rem; font-weight: bold; line-height: 4.4rem; text-align: center; border: unset; }




.collapse_cate { position: relative; }

.collapse_cate .btn-group-toggle .btn,

.collapse_cate .btn-group .btn { margin-right:0.6rem; margin-bottom:0.6rem; }

.bg_gray, .bg-white { background-color: #f5f5f5; font-weight: 400; color:#222 }
.bg_gray a:hover, .bg-white a:hover { color: #000; }


/*푸터*/
.ft { padding:4.0rem 0; background-color: #000; }
.ft_list li { padding: 0.5rem 0rem; }

/*카카오맵*/
.root_daum_roughmap .wrap_controllers { display: none; }
/* 초기 상태에서는 화살표 아래 아이콘을 보여줌 */
.collapse_ex .btn[aria-expanded="false"] .coll_arrow { transform: rotate(0deg); }

 /* 펼쳐진 상태에서는 화살표 위 아이콘을 보여줌 */
.collapse_ex .btn[aria-expanded="true"] .coll_arrow { transform: rotate(180deg); }
.collapse_ex { border-top: #000 2px solid; }
.collapse_ex .btn { color:#222; width: 100%; display: flex; justify-content: space-between; padding: 4rem 1rem; border-bottom: #e3e3e3 1px solid; height: auto; }
.collapse_ex .coll_hd { display: flex; margin-right: 2rem; }
.collapse_ex .coll_cat { width: 130px; text-align:left; flex-shrink: 0; }
.collapse_ex .collapse { border-bottom: #e3e3e3 1px solid; padding:4rem 2rem; background-color: #CBCFD3; background: #dfdfdf; line-height: 130%; }
.collapse_ex .coll_alim { font-size: 1.8rem; align-items: center; width: 270px; margin-right:6rem; font-weight: 700; margin-bottom: 2rem; }
.collapse_ex .text-gray2 { font-size: 1.4rem; text-align: right; margin-left: auto; }

/*틀*/
.cont-wrap { max-width: 1630px; width: 100%; padding-right: 5rem; padding-left: 5rem; margin-right: auto; margin-left: auto; }
.cont-wrap.board_wp { max-width: 1130px; }

/*유튜브비율로 줄어들게*/
.videowrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.videowrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.btn-outline-light:hover img { filter: brightness(0); }

/*메인*/
/* 인트로 래퍼 */
.intro_wrap { position: relative; height: 200vh; /* 2배 뷰포트 높이: 1단계 + 2단계 스크롤 */ }

/* 비디오 배경 - fixed 고정 */
.mv_wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 0; overflow: hidden; transition: opacity 0.8s ease; will-change: opacity; }


.mv_wrap video { width: 100%; height: 100%; object-fit: cover; }

/* 스크롤 컨텐츠 (텍스트+이미지) */
.scroll_con { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; color: white; transition: transform 0.3s ease, opacity 0.3s ease; z-index: 2; pointer-events: none; }
.scroll_txt { font-size: 2rem; margin-bottom: 20px; opacity: 1; transition: opacity 0.3s ease; text-align: center; position: fixed; bottom: 20px; font-weight: 200; line-height: 140%; }
.scroll_img { width: 100vw; height: 100vh; background: url('../img/scroll_img.png') no-repeat center center; background-size: 120%; }

.scroll_img img { width: 100%; max-width: 100%; opacity: 1; transition: opacity 0.3s ease, transform 0.3s ease; }

/*스크롤바움직임*/
.scroll-indicator { margin-top: 2rem; color: #a2a2a2; }
.scroll-indicator p { font-size: 1.5rem; margin-bottom: 10px; text-align: center; }

.bar { width: 2px; height: 50px; background: #444; position: relative; overflow: hidden; margin: 0 auto; }
.indicator { width: 100%; height: 20px; background: #fff; position: absolute; top: 0; animation: scrollAnim 1.5s ease-in-out infinite; border-radius: 1px; }

@keyframes scrollAnim {
 0% { top: 0; opacity: 0; }
 30% { opacity: 1; }
 70% { top: 30px; opacity: 1; }
 100% { top: 50px; opacity: 0; }
 }

.youtube-wrapper { position: relative; width: 100%; padding-bottom: 56.25%; /* 기본: 16:9 비율 유지 */
 overflow: hidden; }
 .youtube-wrapper:before{     content: "";
    background-color: black;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 11;
    position: absolute;
    opacity: 0;

}
.youtube-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; /* 핵심 포인트 */ }
/* 메인>소개 */
.main_info { background: url('../img/main_bg1.jpg') no-repeat center top; background-size: 100%; position: relative; z-index: 1; padding-top: 16rem; }
.main_info .tit { font-size: 2.8rem; text-align: center; margin-bottom: 16rem; }
.main_info .tit .tit_h1 { margin-bottom: 3.5rem; }
.main_info .row { margin-bottom:12.5rem; }
.main_info .main_info_txt { padding: 3rem 15%; }
.main_info .txt1 { margin-top:3.7rem; }

/*메인>제품소개*/
.main_item { margin-top: 2.1rem; z-index: 1; position: relative; }
/* 프로덕트 탭 */
/* 프로덕트 탭 */
.product_tab { display: flex; font-weight: 300; margin-top: 4.3rem; }
.product_tab li { width: 8%; transition: all 0.5s ease-in-out; background: #000; position: relative; }
.product_tab li.on { flex: 1 1 auto; }
.product_tab li.on a { z-index: 2; position: relative; }
.product_tab li .product_tab_tit { writing-mode: tb-rl; }
.product_tab li .product_tab_tit::before { content:""; opacity:0.5; position:absolute; top:0px; left:0px; right:0px; bottom:0px; background-color: #000; }
.product_tab li .product_tab_tit p { z-index: 5; position: relative; }
.product_tab .product_tab_info { display: none; }
.product_tab li.on .product_tab_tit { display: none; }
.product_tab li.on .product_tab_info { display: block; }

.product_tab li { height: 50rem; cursor: pointer; margin-left: 0.1rem; text-shadow: 0 1px 7px rgba(0,0,0,0.5); }
.product_tab li.on .product_tab_info { height: 100%; }
.product_tab li .product_tab_tit { width: 100%; color:#fff; align-items: center; display: flex; height: 100%; padding-top: 5rem; background-position-x: center; }

.product_tab li a { padding: 8rem 2rem 8rem 8rem; display: flex; width: 100%; height: 100%; align-items: flex-end; background-size:100% 100%; background-repeat: no-repeat; }
.product_tab .tt1 { font-size: 2rem; /* font-weight: 100; */ color: #fff; opacity: 0.7; }
.product_tab .tt2 { font-size: 4rem; font-weight: 700; /* font-family: 'Poppins', sans-serif; */line-height: 100%; margin-bottom: 2rem; }
.product_tab_tit { font-size: 2.6rem; /* font-family: 'Poppins', sans-serif; */padding:2rem 0rem; font-weight: 500; }

.product_tab li:nth-child(1) .product_tab_tit { background-image: url('../img/pp1.jpg'); }
.product_tab li:nth-child(2) .product_tab_tit { background-image: url('../img/pp2.jpg'); }
.product_tab li:nth-child(3) .product_tab_tit { background-image: url('../img/pp3.jpg'); }
.product_tab li:nth-child(4) .product_tab_tit { background-image: url('../img/pp4.jpg'); }
.product_tab li:nth-child(5) .product_tab_tit { background-image: url('../img/pp5.jpg'); }
.product_tab li:nth-child(6) .product_tab_tit { background-image: url('../img/pp6.jpg'); }
.product_tab li:nth-child(7) .product_tab_tit { background-image: url('../img/pp7.jpg'); }

.product_tab li:nth-child(1) a { background-image: url('../img/pp1.jpg'); }
.product_tab li:nth-child(2) a { background-image: url('../img/pp2.jpg'); }
.product_tab li:nth-child(3) a { background-image: url('../img/pp3.jpg'); color:#fff }
.product_tab li:nth-child(4) a { background-image: url('../img/pp4.jpg'); color:#fff }
.product_tab li:nth-child(5) a { background-image: url('../img/pp5.jpg'); color:#fff }
.product_tab li:nth-child(6) a { background-image: url('../img/pp6.jpg'); color:#fff }
.product_tab li:nth-child(7) a { background-image: url('../img/pp7.jpg'); color:#fff }


/*메인>더많은것이궁금하신가요?*/
.main_view { text-align: center; z-index: 1; position: relative; font-size: 2.8rem; padding-top: 14rem; line-height: 140%; }
.main_view .mt-5 { margin-top: 5rem !important; }
/*회사소개*/
.company_top .padd { padding: 0rem 3rem; }
.company_box { margin-top: -10rem; margin-left: -6rem; background-color: var(--bg-dark); padding:9rem 6rem; position: relative; z-index: 2; max-width: 950px; width: 100%; }
.company_box:before { content: ""; display: inline-block; position: absolute; width: 90px; height: 8px; background: var(--primary); top: 0px; }
.history_tit { text-align: center; margin: 20rem 0rem 15rem; position: relative; }
.history_tit .tit_st1 { font-size: 10rem; }
.history_tit p { position: relative; z-index: 2; }
.history_tit::after { content:''; width: 100%; height: 1000px; background:url('/img/company_img3.jpg' ) no-repeat; background-size: contain;; position: absolute; z-index: 0; left: 0; top: 0px; transform: translateY(-50%); }

.history_col .row { margin-bottom: 16.5rem; }
.history_col .padd { padding: 0rem 3rem; }
.acc_list { background-color: var(--gray600); padding: 10rem 0rem; }
.acc_list_row { display: flex; flex-wrap: wrap; gap:1rem; }
.acc_list_row > div { width: calc((100% - 4rem) / 5); margin-bottom: 5rem; }
.history_box { padding: 2rem 2rem; }
.history_box dl { margin-bottom: 4rem; font-size: 1.8rem; }
.history_box dl:last-child { margin-bottom: 0rem; }
.history_box dt { font-size: 3.4rem; margin-bottom: 0.8rem; }
.history_box dd { margin-bottom: 0.6rem; line-height: 130%; }
.acc_list_row { margin-top: 6.7rem; }

/*브랜드소개>브랜드스토리*/
.brand_bg { background: url('../img/brend_bg.jpg') no-repeat top; background-size: contain; }
.brand_hd { margin-top: 11.7rem; }
.brand_box { text-align: center; margin: 10rem 0rem 20rem; text-align: left; }
.brand_box .row { margin-top: 7rem; }
.brand_box_rect { padding-top: 16rem; }
.brand_diff { background-color: var(--gray600); padding: 10rem 0rem 20rem; }
.brand_diff h3 { font-size: 6rem; margin-bottom: 11rem; }
.brand_btn .btn { width: 18rem; margin-right: -1px; }
.brand_btn { display: flex; justify-content: center }

/*브랜드소개>히스토리*/
.brand_bg2 { background: url('../img/brend_bg2.jpg') no-repeat top; background-size: contain; }
.brand_col { margin-top: 20rem; }
.brand_col .row { margin-bottom:10rem; }
.brand_col .padd { padding:1rem 3rem }
 .brand_tit { font-size: 6rem; margin-bottom: 3.3rem; line-height: 100%; letter-spacing: -1px; }
/*브랜드소개>수상내역*/
.brand_bg3 { background: url('../img/brend_bg3.jpg') no-repeat top; background-size: contain; }
.brand_awrad_wrap { margin-top: 10rem; border-top: #fff 2px solid; }
.brand_awrad { padding: 7rem 2rem; display: flex; border-bottom: var(--gray400) 1px solid; }
.brand_awrad dt { width: 300px; flex-shrink: 0; font-size:2.6rem; margin-right: 3rem; }
.brand_awrad dd { font-size:1.8rem; line-height: 140%; }


/*제품>소개*/
.itm_slide { width: 100%; margin-bottom: 5rem; }
.itm_intro_t { margin-top: 8rem; margin-bottom: 6rem; }
.itm_sec1 { margin-top:14rem; margin-bottom: 14rem; }
.itm_sec1 .col-12 { margin-bottom: 2rem; }
.itm_tit { font-size: 9rem; line-height: 110%; }

.itm_sec2 { margin-top:10rem; }
.itm_sec2 .col-12 { margin-bottom: 2rem; }

.itm_link { margin-top: 5rem; }
.itm_info_img { display: block; padding: 15rem 0rem; text-align: center; font-size: 2.6rem; font-weight: 700; margin-bottom: 4rem; background-size: cover;  overflow: hidden;    position: relative; }
.itm_info_img:hover {     text-decoration: underline; filter: grayscale(1);}


/*제품>목록*/
.item_list { padding-top: 12rem; }
.navi_box { display: flex; align-items: center; }
.navi_box img { width: 15px; filter: brightness(0.5); }
.navi_box.wh { color:#fff }
.navi_box.wh img { filter: brightness(1); }
.navi_box a { color: #222; }
.navi_box.wh a { color: #fff; }
.item_list h2 { margin-top: 2rem; margin-bottom: 4rem; }
.item_list_txt1 { font-size: 2.4rem; margin-bottom: 3rem; }
.item_box_wrap .col-6 { margin-bottom: 4rem; }
.item_box_wrap.row { margin-right: -1rem; margin-left: -1rem; }
.item_box_wrap.row .col-6 { padding-right: 1rem; padding-left: 1rem; }

.item_box { border: #000 1px solid; padding: 3.5rem 3rem 3rem; border-top-width: 5px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.item_box .item_box_tit { font-size: 2.4rem; font-weight: 700;  margin-bottom: 0.7rem; line-height: 120%;  margin-bottom: 3rem;  margin-top: 0.5rem;}
.item_box .item_box_txt { font-size: 2rem;margin-top:1.5rem; }


/*제품>상세보기*/
.itm_detail { display: flex; flex-direction: row-reverse; margin-top: 6.6rem; }
.itm_detail .itm_l { flex: 1 1 auto; padding-right: 8rem; width: calc(100% - 46rem); }
.itm_detail .itm_l .mmySwiper { }
.itm_detail .itm_r { border-left: 1px var(--gray400) solid; padding-left: 8rem; width: 46rem; flex-shrink: 0; }
.itm_info_box { border-bottom: #000 1px solid; padding: 3rem 0rem 4rem; }
.itm_info_box_wrap{padding-top: 6rem;}
.itm_sticky { position: sticky; top: 15rem; }
.itm_cont { display: none !important; }/*견적금액*/
.mmySwiper .swiper-button-next, .mmySwiper .swiper-button-prev { color: #fff; width: 40px; height: 40px; }
.mmySwiper .swiper-button-next:after, .mmySwiper .swiper-button-prev:after { font-size: 16px; }

/*제품>상세보기 상단 슬라이드*/
.item_big2 .swiper-button-next, .item_big2 .swiper-button-prev { color: #fff;   }
.item_big2 .swiper-button-next:after, .item_big2 .swiper-button-prev:after { font-size: 25px; }
/* .item_big2 .swiper-button-prev { left: auto; right: 30px; }
.item_big2 .swiper-button-next { right: 0px; } */
.item_big2 .swiper-slide img{width: 100%;}
.item_big{margin-top: 1rem;}
.item_big .swiper-slide-thumb-active {border: 3px #E94F2D solid;}
.item_big .swiper-slide {cursor: pointer;}

.itm_detail_t{margin-top: 6.4rem; margin-bottom: 10rem;}
.itm_detail2{font-size: 1.8rem;}
.pro_tit{font-size: 4rem; font-weight: 700; line-height: 1.3;}
.pro_features{ background-repeat: no-repeat; background-size: cover; color:#fff; background-position-x: center; margin-bottom: 14rem; background-image: url(../img/itm_ov_1.jpg);}
.pro_features .txt_box{padding: 10rem 0rem; max-width:80rem ;   }
.pro_features .txt_box .beg{display: inline-block;  background-color: #fff; padding: 0.1rem 1rem; color: #232320; margin-bottom: 2.5rem;}
.pro_features .txt_box dt{   margin-bottom: 4rem;}
.pro_features .txt_box dd{display: flex; align-items: flex-start; margin-top: 4rem;  }
.pro_features .txt_box .deco_img{margin-right: 3rem; flex-shrink: 0;}

.pro_movie{margin-bottom: 12rem;}

.pro_intro{margin-bottom: 12rem; text-align: center;}
.pro_intro .tit_st4{margin-top: 7rem; margin-bottom: 10rem;}
.pro_intro_box{text-align: center; background: url(../img/itm_img1_bg.png) no-repeat; background-position: center;}
.tit_st1_h{font-size: 7rem; line-height: 110%; letter-spacing: -2px; font-weight: 200; margin-bottom: 6rem;}/*상세페이지 타이틀*/

/*제품>기능2/왼쪽 위 그림*/
.pro_info{margin-bottom: 16rem;}
.pro_features2{margin-bottom: 12rem;}
.pro_features2_tit{display: flex; justify-content: space-between;    align-items: end;  }
.pro_features3{ background-repeat: no-repeat; background-size: cover; background-position-x: center; height: 56rem; }
.pro_features4{ background-repeat: no-repeat; background-size: cover; background-position-x: center; height: 56rem; }
.itm_detail2 .txt_box2{display: flex; align-items: flex-start; width: 100%; max-width: 52rem;   }
.itm_detail2 .pro_dl{  line-height: 1.5;  }
.itm_detail2 .pro_dl dt{margin-bottom: 2rem;  }
.itm_detail2 .txt_box_ico{margin-right:2rem;}

/*제품>기능3*/
.pro_space{ text-align: center; padding: 20rem 0rem 15rem; font-size: 3.2rem; font-weight: 300;}
.tit_st1_h2{font-size: 6rem; font-weight: 700; margin-bottom: 4rem;}

.box_swiper{margin-top:6rem ;}
.box_swiper .swiper-button-next, .box_swiper .swiper-button-prev { color: #fff;   }
.box_swiper .swiper-button-next:after, .box_swiper .swiper-button-prev:after { font-size: 26px; }
.box_swiper .swiper-button-prev {   }
.box_swiper .swiper-button-next {  }

/**/
.pro_safe{margin-bottom: 18rem; }
.pro_safe .row{margin-bottom: 9rem;  }
.pro_safe .txt1{margin-top: 3rem;  font-family: "Poppins"; font-size: 2rem; text-decoration: underline; margin-bottom: 2rem; font-weight: 700; }
.spec_tit{padding-bottom: 2rem; border-bottom: #000 1px solid; font-size: 3.2rem; font-weight: 800;}
.itm_spec{margin-top: 14rem;}
.itm_spec table{ width: 100%;  }
.itm_spec table th{width: 30%;}
.itm_spec table th, .itm_spec table td{padding: 2rem; border-bottom: #CED4DA 1px solid;}
.list_st1{ }
.list_st1 li{margin-bottom: 1rem; display: flex;}
.list_st1 li::before{   content: '•';   padding-right: 5px;   }
/*쇼룸 > 플래그십매장 소개*/
.showroom_top { margin-top: 10rem; }
.showroom_box1 { margin-top: 16.8rem; text-align: center; }
.showroom_box2 { margin-top: 5rem; }
.showroom_tb { font-size: 1.8rem; }

.showroom_tb td, .showroom_tb th { padding: 1rem; vertical-align: top; }
.showroom_tb th { padding-right: 5rem; }
.showroom_tb tr { }

.pro_finish{ background: url(../img/itm_img2.jpg) no-repeat;  padding: 13rem 18rem; color: #fff; text-align: right; height: 69rem; font-size: 2.2rem; background-size: cover;}

/*쇼룸>방문예약*/
 .calendar { width: 100%; text-align: center; }
 .calendar-header { font-size: 20px; font-weight: bold; margin-bottom: 1.5rem; display: flex; justify-content:center; align-items: center; }
   .calendar-header .arrow{border: #e3e3e3 1px solid;/* padding: 0.2rem; */border-radius: 5rem;width: 30px;height: 30px;/* line-height: 24px; */text-align: center;display: block;vertical-align: middle;display: flex;align-items: center;justify-content: center;}
 .calendar table { width: 100%; border-collapse: collapse; }
  .calendar thead {/* border-top: 1px solid #222; */border-bottom: 1px solid #898989;}
  .calendar th {padding: 14px 0;font-weight: normal;color: #222;font-weight: 700;}
  .calendar th:first-child { color: red; }
  .calendar td { padding: 10px 0; }
 /* 라디오 숨기기 */
  .calendar input[type="radio"] { display: none; }
  .calendar input[type="radio"]:disabled + label{color: #bbbbb9;}
 /* 날짜 스타일 */
 .calendar  label {display: inline-block;width: 30px;height: 30px;line-height: 30px;border-radius: 50%;cursor: pointer;transition: 0.2s;}
 /* 일요일 색상 */
  .calendar .sunday label,  .calendar .saturday label { color: red!important; }
 /* 선택 시 스타일 */
  .calendar input[type="radio"]:checked + label {background-color: var(--primary);color: white !important;font-weight: 600;}
.calendar_date{display: flex; gap: 1rem; flex-wrap: wrap;}
.btn-group-toggle.calendar_date .btn{margin-right: 0rem;     width: calc((100% - 1rem) / 2);}
/*쇼룸 > 본사 / 고객센터*/
.sr_office { display: flex; }
.sr_office > div { width: 50%; }
.sr_office .info { padding:14rem 5rem; text-align: center; font-size: 2.4rem; }
.sr_office .info_map { margin-top: 5rem; padding:0rem 5rem; }

.sr_office2 { position: relative; width: 100%; }
.sr_office_info { z-index: 2; position: absolute; right: 5rem; top:5rem; background-color: #000; color: #fff; font-size: 1.8rem; padding: 6rem 3rem; max-width: 300px; }
.sr_call { font-size: 2.4rem; font-weight: 200; margin-top: 2rem; }
.sr_office2 .section_address { display: none; }
/*쇼룸>공식 파트너 매장*/
.partner_wrap { margin-top: 8rem; }
.board_hd { margin-top: 8.3rem; margin-bottom: 7rem; }
.partner_list { border-top: #000 2px solid; margin-top: 2rem; }
.partner_list .pt_box { padding:4rem 3rem; display: flex; border-bottom: #000 1px solid; align-items: center; }
.pt_map { width: 40rem; flex-shrink: 0; margin-left: auto; }
 .twin_input { display: flex; justify-content: space-between; flex-wrap: wrap; }

/*News & Events*/
.new_board { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.new_info_img { position: relative; }
.new_info_img .txt { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color:#fff; font-size: 2.4rem; font-weight: 600; }
.board_box { margin-top: 10rem; }
.board_st1 { border-top:2px solid #000; border-bottom: #e3e3e3 1px solid; padding-top:3rem; }
.board_st1 .tit_st4 { margin-top: 2rem; margin-bottom: 1rem; }
.board_st1 .row .col-6 { margin-bottom:4.5rem; }
.board_st1_view { border-top:2px solid #000; }
.board_st1_view .hd { padding: 4rem 3rem; }
.board_con { border-top: #e3e3e3 1px solid; border-bottom: #e3e3e3 1px solid; padding: 5rem 3rem; }
.v_btn { width: 100%; max-width: 300px; }

/*고객지원>매뉴얼*/
.manual_wp { }
.manual_box { border: #e3e3e3 1px solid; border-top:#000 2px solid; padding: 3.7rem 4rem; display: flex; height: 100%; }
.manual_box .rect { width: 140px; margin-right: 4rem; flex-shrink: 0; }
.manual_box .box { }
.manual_box .box p { display: flex; }
.manual_wp .col-12 { margin-bottom: 4rem; }
.manual_box .btn-secondary{    width: 100%;max-width: 240px;}

/*고객지원>온라인AS접수*/
.board_st2 { border-top:2px solid #000; }
.as_box { padding: 3.4rem 2rem; display: flex; align-items: center; border-bottom: #e3e3e3 1px solid; }
.as_box .as_ing { width: 76px; padding: 0.5rem 0.2rem; font-size: 1.5rem; border-radius: 50px; border: #222 1px solid; text-align: center; display: inline-block; flex-shrink: 0; }
.as_box .as_ing.as_finish { color:#fff; background-color: #000; }
.as_box .as_wrap { display: flex; justify-content: space-between; margin-left:3rem; width: 80%; }
.as_date { width: 160px; text-align: right; flex-shrink: 0; }

.board_st2_view { border-top:2px solid #000; border-bottom: #e3e3e3 1px solid; padding-top: 5rem; }
.board_st2_view .col-12 { margin-bottom: 3rem; }
.as_accept_pop .modal-content { background-color:#4D4B44; padding: 4rem 4rem 0rem; }
.as_accept_pop h4 { font-size: 2.6rem; margin:3rem 0rem 1rem; font-weight: 800; }
.book_wrap { background-color: #fff; border-top: #222 3px double; padding: 4rem; }
.book_wrap .hd { text-align: center; border-bottom: #000 1px solid; padding-bottom: 3rem; }
.book_wrap .con { padding:3rem 0rem; }
.book_wrap .con_ul li { display: flex; padding: 0.5rem 0rem; }
.book_wrap .con_ul span { width: 140px; color: var( --gray400 ); flex-shrink: 0; }

/*반응형 max 1400 xl*/

@media (max-width: 1400px) { }



/*반응형 max 1200 xl*/

@media (max-width: 1199.98px){
 .m_nav .mm_r { width: 380px; }

 /*메인>유튜브*/
.youtube-wrapper { width: 100vw; height: 100vh; padding-bottom: 0; }
 .youtube-wrapper iframe { width: auto; height: 100vh; left: 50%; transform: translateX(-50%); aspect-ratio: 16/9; /* 선택사항: 일부 브라우저 보정 */ }
 /*메인*/
 .main_info .tit { font-size: 2.2rem; }
/*회사소개*/
.company_box { width: 100%; }

/*제품>상세*/
.tit_st1_h{font-size: 6.5vw;}
.tit_st1_h2{font-size: 5vw;}
.pro_finish{    padding: 10rem 5rem;     height: 40rem;}
 }





/*반응형 max 992px lg*/

@media (max-width: 991.98px){
 .m_menu_wr { max-width:100%; transition: none; }
.menu_on .m_menu_wr { max-width:100%; transition: none; justify-content: center; }
.m_nav { transition: none; }

.menu_bg { display:none; }
.ft { padding: 4rem 0; max-width: 767px; margin: 0 auto; }

/*메인*/
.main_info .main_info_txt { padding: 3rem 6%; }
.product_tab li a { padding: 8rem 3rem 4rem 3rem; }
.main_view { font-size: 2.2rem; }

/*회사소개*/
.history_tit .tit_st1 { font-size: 10vw; }
.acc_list_row { margin-top: 3rem; }
.acc_list_row > div { width: calc((100% - 3rem) / 4); }

/*브랜드*/
.brand_hd .mt_80 { margin-top: 4rem; }
.brand_tit { font-size: 4rem; }
.brand_col { margin-top: 10rem; }
.brand_box_rect { padding-top: 5rem; }
.brand_box { margin: 5rem 0rem 5rem; }

 /* 프로덕트 탭 */
 .product_tab li { height: auto; }
 .product_tab li .product_tab_tit { padding:2rem 3rem; display: block; height: auto; writing-mode: unset; }
 .product_tab { flex-flow: column; }
 .product_tab li { width: 100%; padding-top: 0rem; position: relative; }
 .product_tab li.on { flex: 1 1 auto; padding-top: 0rem; }
 .product_tab li.on .product_tab_info { display: block; }
 /* .product_tab .product_tab_tit { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 .product_tab .product_tab_info { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 .product_tab li .product_tab_tit { writing-mode: unset; } */

/*제품>상세보기*/
.itm_detail { display: block; margin-top: 3rem; }
.itm_detail .itm_r { padding-left: 0rem; border-left:0px; width: 100%; margin-bottom: 3rem; }
.itm_detail .itm_l { padding-right: 0rem; width: 100%; }

.itm_detail2{font-size: 1.6rem;}
}





/*반응형 max 767px md*/

@media (max-width: 767.98px){
 .bt_menu ul { padding:0 2.5rem; }
 .navi_box { font-size: 1.3rem; }

/*상단메뉴*/
.cont-wrap { padding-right: 1.6rem; padding-left: 1.6rem; }
.m_nav .nav_ul .nav_a { font-size: 2.4rem; }
.m_nav .nav_ul .nav_ul2 { position: relative; right: 0px; left:0px }
.m_nav .nav_ul .nav_ul2 a { font-size: 1.7rem; padding: 0.5rem 1rem; }
 .m_nav .nav_ul .nav_ul2 { width: 100%; }
.m_nav .menu_hd { padding: 2rem 0rem 5rem; }
.hd_menu_btn { width: 3rem; height: 3rem;    margin-right:0rem }
.logo img { width: 120px; }
.hd_link a { display: none; }
.hd_pc .hd_link { width: 30px; }

.close_btn { width: 4rem; }

.scroll_img { background: url('../img/scroll_img_m.png') no-repeat center; background-size: cover; }
.scroll_txt { font-size: 1.4rem; }

/*메인>*/
.main_info { padding-top: 6rem; }
.main_info .tit_st1 { font-size: 3.2rem; }
.main_info .tit { font-size: 1.6rem; margin-bottom: 6rem; }
.main_view { font-size: 1.8rem; padding: 5rem 2rem; }
.main_view .mt-5 { margin-top: 2rem; }
.main_info .txt1 { padding: 0rem 2rem; margin-top: 2rem; font-size: 1.4rem; }
.main_info .row { margin-bottom: 5rem; }
.main_info_txt .mt_50 { margin-top: 3rem; }

/*메인>*/
.product_tab .tt2 { font-size: 3.4rem; }
.product_tab li a { }
.product_tab_tit { font-size: 2rem; }

/*회사소개*/
.company_box .fs_26 { font-size: 1.6rem; }
.company_box { padding: 5rem 2rem; margin-left: 0rem; margin-top: 0rem; }
.company_top .padd { padding: 2rem 0rem 0rem; }
.history_col .row { margin-bottom: 5rem; }
.history_tit { margin: 10rem 0rem; position: relative; }
.history_box { padding: 2rem 1rem; }
.history_box dl { font-size: 1.5rem; margin-bottom: 2rem; }
.history_box dt { font-size: 2rem; }
.acc_list .tit_st1 { font-size: 7vw; }
.acc_list_row { margin-top: 2rem; }
.acc_list_row > div { width: calc((100% - 3rem) / 2); margin-bottom: 1rem; }
.brand_hd { margin-top: 7rem; }

/*브랜드소개>브랜드스토리*/
.brand_diff { padding: 5rem 0rem 10rem; }
.brand_diff h3 { font-size: 3rem; margin-bottom: 6rem; }
.brand_diff .col-12 { margin-bottom: 3rem; }
.brand_diff .fs_26 { font-size: 2rem; }
.brand_diff .fs_26.mb-4 { margin-bottom: 1rem !important; }

/*브랜드소개>히스토리*/
.brand_col { margin-top: 5rem; }
.brand_tit { font-size: 3rem; margin-bottom:1.5rem; }
 .brand_col .padd { padding:2rem 0rem 0rem; }

/*브랜드소개>수상내역*/
.brand_awrad_wrap { margin-top: 5rem; }
.brand_awrad { display: block; padding: 3rem 0rem; }
.brand_awrad dt { font-size:2rem; margin-right:0rem; margin-bottom:1rem; }
.brand_awrad dd { font-size:1.5rem; }
.brand_col .row { margin-bottom: 5rem; }

/*제품>소개*/
.itm_tit { font-size: 4rem; }
.itm_sec1 { margin-top: 5rem; margin-bottom: 5rem; }
.itm_sec2 { margin-top: 5rem; }
.itm_sec2.fs_17 { font-size: 1.4rem !important; }
/*제품>목록*/
.item_list { padding-top: 6rem; }
.item_list h2 { margin-top: 2rem; margin-bottom: 2rem; }
.item_list .item_list_txt1 { font-size: 1.3rem; margin-bottom: 1rem; }
.item_box .item_box_tit { font-size: 1.8rem;  }
.item_box .item_box_txt { font-size: 1.4rem;   }
.item_box { padding: 2rem 2rem 1.5rem; }
.item_box_wrap .col-12 { margin-bottom: 2rem; }
.item_box_wrap.row { margin-right: -0.5rem; margin-left: -0.5rem; }
.item_box_wrap.row .col-6 { padding-right: 0.5rem; padding-left: 0.5rem; margin-bottom: 1rem; }
.itm_info_img { font-size: 2rem; padding: 5rem 0rem; margin-bottom: 2rem; }

/*제품>상세보기*/
.itm_info_box .fs_40 { font-size: 3.2rem; }
.itm_info_box .fs_22 { font-size: 1.5rem; }
.itm_info_box { padding: 2rem 0rem 2rem; }
.navi_box img{width: 11px;}


.pro_tit{font-size: 3.2rem; }
.pro_features {margin-bottom: 8rem;}
.pro_features .txt_box{padding: 20rem 0rem 5rem;}
.pro_features .txt_box dd{font-size: 1.5rem; margin-top: 3rem;}
.pro_features .txt_box .deco_img{margin-right: 1.5rem; width: 40px;}
.pro_features{        background-size: 100%; }
.pro_features .txt_box .beg{  font-size: 1.3rem;    margin-bottom: 1rem;}

.pro_movie{margin-bottom: 9rem;}
.pro_info{margin-bottom: 9rem;}
.pro_features2{margin-bottom: 9rem;}
.pro_features2_tit{display: block;}
.pro_features2_tit .text-right{text-align: left !important; margin-top: 1rem;}

/*제품>기능2 /왼쪽 위 그림*/
.itm_detail2 .txt_box_ico{margin-bottom: 1rem;}
.pro_features3, .pro_features4{height: auto;}
.itm_detail2 .txt_box2{display: block; padding-top: 20rem; padding-bottom: 5rem; padding-left: 5%;}
.itm_detail2 .pro_dl{font-size: 1.5rem;}

.pro_space{padding: 10rem 0rem 10rem;     font-size: 2.2rem; }
.pro_space p{padding-left:5rem; padding-right: 5rem;}
.pro_safe .row{margin-bottom: 5rem;}
.tit_st1_h2{margin-bottom: 2rem;}
.pro_safe .txt1{margin-bottom: 0.5rem;}
.itm_spec .col-12{margin-bottom: 3rem;}
  .spec_tit{font-size: 2rem; padding-bottom: 0.5rem;}
  .itm_spec table th, .itm_spec table td{padding: 1.2rem;}
  .pro_intro{padding: 0rem 2rem;}

/*쇼룸 > 플래그십매장 소개*/
.showroom_top { margin-top: 3rem; }
.showroom_tb { font-size: 1.6rem; margin-bottom: 3rem; }
.showroom_tb th { padding-right: 0rem; }
.showroom_box1 { margin-top: 5rem; }
.showroom_top .fs_24 { font-size: 1.6rem; }
.showroom_box2 { margin-top: 2rem; }
/*쇼룸 > 본사 / 고객센터*/
.sr_office > div { width: 100%; }
.sr_office { display: block; }
.sr_office .info { font-size: 1.5rem; padding: 3rem 0rem; }

.sr_office_info { position: relative; right:auto; left:0px; max-width: 100%; width: 100%; top: 0px; padding: 3rem 2rem; font-size: 1.5rem; }
.sr_call { font-size: 2rem; }
.sr_call img { width:20px }
.partner_wrap { margin-top: 3rem; }
.twin_input { }

/*쇼룸>공식 파트너 매장*/
.board_hd { margin-top: 4.3rem; margin-bottom: 3rem; }
.partner_list { margin-top: 1rem; }
.partner_list .pt_box { padding: 3rem 1rem; display: block; }
.pt_map { width: 100%; margin-top: 2rem; }

/*News & Events*/
.new_info_img .txt { font-size: 1.8rem; }
.new_board { gap: 0.5rem; }
.board_box { margin-top: 3rem; }
.board_box .sch_ip { max-width:200px; }

.board_st1 .row { margin-right: -0.8rem; margin-left: -0.8rem; }
.board_st1 .row .col-6 { padding-right:0.8rem; padding-left: 0.8rem; margin-bottom: 3rem; }
.board_st1 .tit_st4 { margin-top: 1.5rem; margin-bottom: 0.5rem; }
.board_st1 { padding-top: 2rem; }
.board_st1_view .hd { padding:2rem 1rem }
.board_con { padding: 3rem 1rem; }

/*고객지원>매뉴얼*/
.manual_wp .col-12 { margin-bottom: 2rem; }
/*고객지원>간단한 자가진단 방법*/
.collapse_ex .btn { padding: 2rem 1rem; }
.collapse_ex .coll_hd { flex-direction: column; }
.collapse_ex .text-gray2 { text-align: left; margin-left: 0px; margin-top: 1rem; }
.collapse_ex .coll_alim { font-size: 1.6rem; width: auto; }
.collapse_ex .coll_alim img { width: 26px; }
.collapse_ex .collapse { padding: 2rem 2rem; }
.manual_box .btn-secondary{font-size:1.4rem}
/*고객지원>온라인AS접수*/
.as_box { padding: 2rem 0rem; }
.as_box .as_wrap { flex-direction: column; margin-left:1rem; width: calc(100% - 6rem); }
.as_box .as_date { width: auto; text-align: left; }
.as_box .as_ing { width: 5rem; font-size: 1.2rem; }
.board_st2_view { padding-top: 2rem; }
}



/*반응형 max 576px sm*/

@media (max-width: 575.98px) { body { font-size: 1.5rem; }
 .go_top2 { transform: translateX(0); }
.board_st1_view .tit_st3 { font-size: 1.8rem; }

/*고객지원>매뉴얼*/
.manual_box { padding: 2rem; }
.manual_box .rect { width: 70px; margin-right: 2rem; }
/*고객지원>온라인AS접수*/
.book_wrap { padding: 2rem; }
.book_wrap .con_ul span { width: 140px; width: 70px; }
 }


@media (max-width:430px){
  .itm_detail2{font-size: 1.5rem;}
  .itm_detail_t{margin-top: 2rem;}
  .itm_info_box_wrap{padding-top: 3rem;}
  .pro_intro .tit_st4{margin-top: 3rem;margin-bottom: 3rem;}
  .tit_st1_h{margin-bottom: 2rem;}
  .pro_intro{margin-bottom: 9rem;  }
  .pro_tit{font-size: 2.6rem;}
  .tit_st1_h2{font-size: 6vw;}
  .itm_detail2 .pro_dl dt{margin-bottom: 1rem;}
  .pro_space{font-size: 1.8rem; }
  .box_swiper{margin-top: 3rem;}
  .pro_safe{margin-bottom: 8rem;}
  .pro_finish{padding: 5rem 2rem; height: auto; font-size: 1.6rem;}
  .itm_spec{margin-top: 5rem;}
  .pro_space p{padding-left: 2rem;padding-right: 2rem;}
  .itm_detail2 .txt_box2{padding-left: 0rem;}

}


@media (max-width:390px){
 .shop_state .btn { padding-left: 0.8rem; padding-right: 0.8rem; }
 }

@media (max-width:350px) { }

.webkit-line-clamp {
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
 word-break: break-word;
 overflow-wrap: anywhere;
}
