 @charset "UTF-8"; 
@import url("reset.css"); 




:root { 
 --color-brand: #AE4695; 
 --color-sub-brand: #941369; 
 --mv-height-min: 560px;
 --mv-height-max: 980px;
 --mv-overlay: rgba(0,0,0,.15);
 --mv-text-color: #fff;
 } 

 .sch_word{background-color: var(--color-brand); padding: 0 3px !important; line-height: unset;}  
.wrap{overflow-x: hidden;}
body { position: relative; } 
#aside { display: none !important; } 
#hd_login_msg { display: none; } 
br.mo { display: none; } 
/* body:has(#header.add-menu) { height: 100vh; overflow-y: hidden; }  */

/* 커서 */
.cursor { position: fixed; z-index: 1000; transform: translate(-50%, -50%); transition-property: background-color, transform; pointer-events: none; }
.cursor .bg { opacity: 0; position: absolute; left: -52px; top: -52px; transform: scale(0); width: 72px; height: 72px; border-radius: 50%; font-size: 10px; font-weight: 600; text-align: center; line-height: 72px; transition: all .4s var(--timing); color: #fff; font-weight: bold; border: 0; background-color: rgba(174, 70, 149, 0.6); }
.cursor .bg::before { content: "◀"; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); font-size: 6px; color: #fff; }
.cursor .bg::after { content: "▶"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 6px; color: #fff; }
.cursor.on .bg { opacity: 1; transform: scale(1); }




/* 폰트 */
.mont {font-family: 'Montserrat'; } 
.popins {font-family: "Poppins", sans-serif;}
.bruno{font-family: "Bruno Ace", sans-serif;}


/* header */
#header {height:100px; padding:0 160px; width:100vw; background:0 0; position:fixed; top:0; left:0; z-index:9999; display:flex; align-items:center; justify-content:space-between; transition:.6s; box-sizing:border-box; opacity: 0; transform: translateY(-50px); transition: opacity 0.5s ease, transform 0.5s ease, height 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);} 
#header.show {opacity: 1; transform: translateY(0);}
#header.add-menu{justify-content: flex-end;}
#header.bg { height: 70px; background-color: #fff; border-bottom: 1px solid #f5f5f5;} 
#header.bg.add-menu { background-color: transparent; border-bottom: 0;}
#header .logo { height: 30px; } 
#header.bg .logo { height: 28px; } 
#header.add-menu .logo {display: none; }
#header .logo a { display: flex; justify-content: center; align-items: center; height: 100%; } 
#header .logo img { height: 100%; } 
#header .menu { position:absolute; left:50%; transform:translateX(-50%); display:flex; height:100%; align-items:center; } 
#header.add-menu .menu {display: none; }
#header .menu > ul { display: flex; } 
#header .menu ul > li { display: flex; width: 180px; justify-content: center; } 

#header .menu ul > li > a { width: 100%; display: flex; justify-content: center; position: relative; } 
/* #header .menu > ul > li:hover::after { content: ""; position: absolute; bottom: 0px; height: 1px; width: calc(100%/5); z-index: 110; background-color: var(--color-brand); }  */
#header .menu > ul > li > a { text-decoration: none; font-size: 18px; font-weight: 500; color: #fff; } 
#header.bg .menu > ul > li > a { color: #111; font-size: 17px; } 
#header.hover .menu > ul > li > a { color: #111; } 
#header .menu > ul > li.active > a { font-weight: bold; color: var(--color-brand); } 
#header .submenu{position: absolute; top: 100%; left: 0; width: 100%; display: none; border-top: 1px solid #ddd; border-bottom:  1px solid #f5f5f5;}
#header .submenu.on{display: block;}
#header .submenu::before{position: absolute; content: ""; bottom: calc(100% + 100px); width: 100%; height: 385px; background-color: #fff; opacity: 0; z-index: -1;}
#header.hover .submenu::before{opacity: 1; bottom: 0%;}
#header .submenu .deps_wrap{width: 1024px; padding: 24px 64px 40px; margin: 0 auto; box-sizing: border-box;}
#header .submenu .deps_wrap .deps-menu-wrap{display: none; gap: 72px; width: 100%;}
#header .submenu .deps_wrap .deps-menu-wrap.on{display: flex;}
#header .submenu .deps_wrap ul.deps-menu{display: flex; flex-direction: column;}
#header .submenu .deps_wrap ul.deps-menu>li{display: flex; align-items: center; width: 100%; height: 42px;}
#header .submenu .deps_wrap ul.deps-menu>li>a{display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 16px; font-weight: 500; width: 220px;}
#header .submenu .deps_wrap ul.deps-menu>li>a:hover{font-weight: bold; color: var(--color-brand);}
#header .submenu .deps_wrap ul.deps-menu > li > a > img {
  width: 24px;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); /* 부드러운 탄성 곡선 */
}

#header .submenu .deps_wrap ul.deps-menu > li > a:hover > img {
  transform: translateX(6px); /* 이동 거리 살짝 증가 */
}
#header .submenu .deps_wrap .submenu_img{position: relative; overflow: hidden; display: flex; align-items: flex-end; width: 644px; height: 220px; border-radius: 10px; overflow: hidden; padding: 24px 32px; box-sizing: border-box;}
#header .submenu .deps_wrap .submenu_img img{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#header .submenu .deps_wrap .submenu_img span{position: relative; font-size: 20px; font-weight: bold; line-height: 30px; color: #fff; z-index: 5;}
/* 기본 오버레이: 안 보이는 상태 */
.submenu_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-35deg);
  pointer-events: none;
  opacity: 0;
  z-index: 50;
}

/* JS에서 .shine 클래스 붙었을 때만 애니메이션 실행 */
.submenu_img.shine::before {
  opacity: 1;
  animation: imgShineSweep 1.8s linear forwards;
}

@keyframes imgShineSweep {
  0% {
    left: -150%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  60% {
    left: 130%;
    opacity: 1;
  }
  100% {
    left: 130%;
    opacity: 0;
  }
}

#header .etc{position: relative; display: flex; align-items: center; gap: 32px;}
#header .etc .select_lang{display: flex; align-items: center; gap: 8px; padding: 6px 16px; box-sizing: border-box; border: 1px solid #fff; border-radius: 500px;}
#header.bg .etc .select_lang{border-color: #5a5a5a;}
#header.hover .etc .select_lang{border: 1px solid #5a5a5a}
#header.add-menu .etc .select_lang{border: 1px solid #fff}
#header .etc .select_lang button{background-color: transparent; border: 0; outline: 0;}
#header .etc .select_lang button a{font-size: 12px; font-weight: bold; color: #fff;}
#header.bg .etc .select_lang button a{color: #5a5a5a;}
#header.hover .etc .select_lang button a{color: #5a5a5a;}
#header.add-menu .etc .select_lang button a{color: #fff;}
#header .etc .select_lang button a.on{color: var(--color-brand);}

#header .etc .sitemenu{display:flex;flex-direction:column;gap:11px;transition:all .7s ease; cursor: pointer;}
#header .etc .sitemenu.active{gap:10px;}
#header .etc .bar{display:block;height:3px;width:34px;background:#ffffff;transition:all .7s ease;}
#header.hover .etc .bar{background-color: #5a5a5a;}
#header.bg .etc .bar{background-color: #5a5a5a;}
#header .etc .bar.x-middle{display:block;height:3px;width:24px;background:#ffffff;transition:all .7s ease;}
#header.hover .etc .bar.x-middle{background-color: #5a5a5a;}
#header.bg .etc .bar.x-middle{background-color: #5a5a5a;}
#header .etc .sitemenu.active .x-top{background:#fff;transform:translateY(13px) rotateZ(45deg);}
#header .etc .sitemenu.active .x-middle{width:0;}
#header .etc .sitemenu.active .x-bottom{background:#fff;transform:translateY(-13px) rotateZ(-45deg);}


 /* 펼침 메뉴 */
.all-menu {position: fixed; display: flex; inset: 0; z-index: 9996; background-image: url(../img/hanmicable/sitemap_bg.png); background-size: cover; background-repeat: no-repeat;opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .4s ease, visibility .4s ease;}
.all-menu.show {opacity: 1; visibility: visible; pointer-events: auto;}
.all-menu::before {content: ""; position: fixed; inset: 0; background-color: #AE4695; z-index: 1; transform: translateX(-100%); opacity: 0; pointer-events: none;}
.all-menu.show::before {opacity: 1; animation: menuRevealBar 1.5s ease-in-out forwards;}
@keyframes menuRevealBar {
    0% {
        transform: translateX(-100%); /* 왼쪽에서 등장 */
        opacity: 1;
    }
    55% {
        transform: translateX(0);  /* 화면 전체 덮음 */
    }
    100% {
        transform: translateX(100%); /* 오른쪽으로 빠지면서 사라짐 */
        opacity: 0;
    }
}


.all-menu-inner {position: relative; margin: 0 auto; width: 1600px; height: 100%; display: flex; align-items: center; z-index: 2;}
.all-menu-inner nav.all-menu-nav{margin-left: 156px;}
ul.all-menu-list {display: flex; flex-wrap: wrap; width: 792px; gap: 96px; list-style: none;}
ul.all-menu-list>li {font-size: 32px; font-weight: bold; min-width: 170px; opacity: 0; transform: translate(20px, 10px); transition: opacity .45s ease, transform .45s ease; transition-delay: calc(0.9s + 0.05s * var(--delay)); color:var(--color-brand);}
ul.all-menu-list li>ul.all-menu-dep{display: flex; flex-direction: column; gap: 16px; margin-top: 24px;}
ul.all-menu-list li>ul.all-menu-dep>li{position: relative; font-size: 18px; line-height: 30px; font-weight: 500; color: #fff; cursor: pointer;}
ul.all-menu-list li>ul.all-menu-dep>li:hover a{color: #C896BC; font-weight: bold;}
/* ul.all-menu-list li>ul.all-menu-dep>li::after{position: absolute; content: "/"; top: 0; right: -48px; transform: translateY(-50%) calc(#adadad); font-size: 16px;} */
ul.all-menu-list li>ul.all-menu-dep>li:last-child:after{content: none;}
.all-menu.show .all-menu-list li {opacity: 1; transform: translate(0, 0);}

 
 
/* footer */
footer { display: flex; width: 100%; box-sizing: border-box; background-color: #fff; border-top: 1px solid #DDDDDD;} 
footer .footer_wrap { display: flex; flex-direction: column; width: 1600px; margin: 0 auto; } 
footer .footer_wrap .footer_top { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; padding: 72px 0 32px; box-sizing: border-box; } 
footer .footer_wrap .footer_top>ul{ display: flex; flex-direction: column; width: 100%; } 
footer .footer_wrap .footer_top>ul>li.logo>a{display: flex; width: 100%; height: 100%;}
footer .footer_wrap .footer_top>ul>li.logo>a img{height: 36px;} 
footer .footer_wrap .footer_top>ul>li.info{margin-top: 42px; }
footer .footer_wrap .footer_top>ul>li.info>ul.info_dep{display: flex; flex-direction: column; gap: 10px;}
footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li{display: flex; gap: 24px 10px;}
footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li:nth-child(3){flex-direction: column; gap: 10px;}
footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li>span{display: flex; gap: 10px; font-size: 14px;}
footer .footer_wrap .footer_top>ul>li.copy{margin-top: 32px; font-size: 14px;}
footer .footer_wrap .footer_bot{display: flex; justify-content: space-between; width: 100%; border-top: 1px solid #ddd; height: 80px;}
footer .footer_wrap .footer_bot>ul.footer_gnb{display: flex; align-items: center; gap: 24px; height: 100%;}
footer .footer_wrap .footer_bot>ul.footer_gnb>li{font-size: 15px; font-weight: 400;}
footer .footer_wrap .footer_bot>ul.footer_gnb>li:hover{font-weight: bold; color: var(--color-brand);}
footer .footer_wrap .footer_bot>.adm_btn{display: flex; align-items: center; height: 100%; font-size: 15px; color: #888; font-weight: 500;}
footer .footer_wrap .footer_bot>.adm_btn:hover{color: var(--color-brand); font-weight: bold;}



/* 고정 아이템 */
.float_wrap { position: fixed; display: flex; justify-content: center; align-items: center; width: 80px; height: fit-content; bottom: 16px; right: 20px; text-align: center; cursor: pointer; z-index: 999; } 
.float_wrap>ul{display: flex; flex-direction: column; align-items: center; gap: 16px;}
.float_wrap>ul>li{display: flex; justify-content: center; align-items: center; width: 80px; height: 80px;}
.float_wrap>ul>li>a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: var(--color-sub-brand); border-radius: 500px;}
.float_wrap>ul>li>a img{width: 32px;}
.float_wrap>ul>li.top{width: 56px; height: 56px;}
.float_wrap>ul>li.top>a{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: #3f3f3f; color: #fff; border-radius: 500px;}
.float_wrap>ul>li.top>a img{width: 20px;}
.float_wrap.hide {opacity: 0; pointer-events: none; transition: opacity 0.3s;}













/* 메인 CSS */

/* main_visual */
.wrap{ width:100%; }
.main_visual{overflow: hidden; position:relative;width:100%;min-height:var(--mv-height-min);height:100svh;max-height:var(--mv-height-max);overflow:hidden;isolation:isolate;}  
.main_visual_video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;}
.main_visual_overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,rgba(0,0,0,.04) 0%,var(--mv-overlay) 60%,rgba(0,0,0,.04) 100%);pointer-events:none;}
.main_visual_content{position:absolute;left:160px;top:262px;z-index:3;display:flex;flex-direction:column;gap:12px;color:var(--mv-text-color); opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease;}
.main_visual_content.show{opacity: 1; transform: translateY(0);}
.mv_sub{display: flex; gap: 4px; align-items: baseline; font-size:32px;color:var(--color-brand);font-weight:bold;}
.mv_sub img{height: 30px;}
.mv_title{font-size:72px;line-height:130%;font-weight:bold;}
/* 접근성: 모션 최소화 설정 사용 시 영상 일시정지 */

@media (prefers-reduced-motion: reduce){
    .main_visual_video{ animation: none; }
    .main_visual_video{ /* 재생을 막을 수는 없지만 자동 재생을 대체 */
        opacity: .0001;  /* 실질적으로 정지 대용(필요 시 포스터로 대체) */
    }
}

/* 섹션 */
section {width: 100%;} 
section .inner { position: relative; width: 1600px; margin: 0 auto; } 
section .inner .tit{display: flex; flex-direction: column; width: fit-content;} 
section .inner .tit p.eyebrow{font-size: 20px; font-weight: bold;} 
section .inner .tit span.title{display: flex; margin-top: 36px; font-size: 36px; font-weight: 300; line-height: 48px;}
section .inner .tit span.title.mo{display: none;}
section .inner .tit span.title p{font-size: 48px; line-height: 48px; padding-bottom: 4px;}
section .inner .tit span.title p.fir{font-size: 36px; line-height: 48px; padding-bottom: 0px; font-weight: 300;}
section .inner .tit span.title p b{font-size: 48px; font-weight: bold;}
.tit .main-txt-effect{
  display:inline-block;
  background-image: linear-gradient(90deg,
    #000 0 50%,
    #ccc 50% 100%
  );
  background-size: 200% 100%;
  background-position: 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position 1.5s ease;
}

.tit .main-txt-effect.white{
  display:inline-block;
  background-image: linear-gradient(90deg,
    #fff 0 50%,
    #ccc 50% 100%
  );
  background-size: 200% 100%;
  background-position: 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position 1.5s ease;
}

/* 애니메이션 트리거 */
.tit .main-txt-effect.animated{
  background-position: 0%;
}

/* section - sec01 */
section.sec01{position: relative;}
section.sec01 .inner{display: flex; justify-content: space-between; padding: 196px 0; box-sizing: border-box;}
section.sec01 .inner .tit{width: fit-content;}
section.sec01 .inner .tit p.eyebrow{font-size: 16px; font-weight: 500;} 
section.sec01 .inner .tit span.title{display: flex; margin-top: 10px; font-size: 48px; font-weight: bold;}
section.sec01 .inner .tit p.desc{margin-top: 32px; font-size: 24px; line-height: 36px;font-weight: 300;}
section.sec01 .inner .video_wrap {display:flex;justify-content:center;align-items:center;position:relative;margin-top:calc(100vw*(58/1920));width:100%;max-width:860px;aspect-ratio:16/9;border-radius:30px;overflow:hidden;background-color:#f5f5f5;}

section.sec01 .inner .video_wrap img.thum{width: 100%; transition: transform 0.7s ease;}
section.sec01 .inner .video_wrap:hover img.thum {transform: scale(1.1) rotate(2deg) translateX(5px);}
section.sec01 .inner .video_wrap .play_btn_wrap{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 142px; height: 142px;}
section.sec01 .inner .video_wrap .play_btn_wrap .emblem-svg { width: 160px; height: 160px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: spinZ 20s linear infinite; }
section.sec01 .inner .video_wrap .play_btn_wrap .circle-text { font-size: 19px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; fill: #fff; }
  
section.sec01 .inner .video_wrap .play_btn_wrap .play_btn{display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100px;height: 100px; background-color: #fff; border-radius: 500px;}
section.sec01 .inner .video_wrap .play_btn_wrap .play_btn a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
section.sec01 .inner .video_wrap .play_btn_wrap .play_btn img{width: 10px;}

section.sec01 .marquee{position: absolute; width: 100%; max-width: 100%; height: 196px; overflow-x: hidden; top: 446px; }
section.sec01 .track{position: absolute; white-space: nowrap; will-change: transform; animation: marquee 42s linear infinite; }
section.sec01 .marquee_text{font-size: 160px; color: #F7EEF4; font-weight: 900; font-style: italic; }

  
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes spinZ {
    0% {transform: translate(-50%, -50%) rotate(0deg);}
    100% {transform: translate(-50%, -50%) rotate(360deg);}
}



/*popup*/
.popup_layer {position:fixed;top:0;left:0;z-index: 10000; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.65); display: none;}
.popup_box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:90vw;max-width:1100px;aspect-ratio:16/9;background:rgba(255,255,255,0);box-sizing:border-box;z-index:1002;box-shadow:2px 5px 10px 0 rgba(0,0,0,0.35);}
.popup_box .popup_btn {display:table;table-layout: fixed;width:100%;height:70px;background:#ECECEC;word-break: break-word;}
.popup_box .popup_btn a {position: relative; display: table-cell; height:70px;  font-size:17px;text-align:center;vertical-align:middle;text-decoration:none; background:#ECECEC;}
.popup_box .popup_btn a:before{content:'';display:block;position:absolute;top:26px;right:29px;width:1px;height:21px;background:#fff;-moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.popup_box .popup_btn a:after{content:'';display:block;position:absolute;top:26px;right:29px;width:1px;height:21px;background:#fff;-moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.popup_box .popup_btn a.close_day {background:#5d5d5d;}
.popup_box .popup_btn a.close_day:before, .popup_box .popup_btn a.close_day:after{display:none;}
.popup_overlay{position:fixed;top:0px;right:0;left:0;bottom:0;z-index:1001;;background:rgba(0,0,0,0.5);}
.close_btn { position: absolute; right: -36px; top: -36px; }


/* section - sec02 */
section.sec02{position: relative; background-image: url(../img/hanmicable/sec02_bg.png); background-size: cover; background-repeat: no-repeat; background-attachment: fixed;}
section.sec02 .inner{display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 212px 0; box-sizing: border-box;}
section.sec02 .inner .tit{text-align: center; color: #fff;} 
section.sec02 .inner .tit span.title{flex-direction: column;}
section.sec02 .inner ul.cont_wrap{display: flex; width: fit-content; gap: 56px; margin-top: 96px;}
section.sec02 .inner ul.cont_wrap>li{display: flex; flex-direction: column; align-items: center; width: 324px;}
section.sec02 .inner ul.cont_wrap>li .cont_number{font-size: 128px; color: var(--color-brand); font-weight: 500; line-height: 90px;}
section.sec02 .inner ul.cont_wrap>li .cont_text{display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 40px; width: 100%; padding: 10px 0; box-sizing: border-box; /* backdrop-filter: blur(4px); background-color: rgba(0, 0, 0, 0.04); */}
section.sec02 .inner ul.cont_wrap>li .cont_text .sub_t{font-size: 16px; color: #fff;}
section.sec02 .inner ul.cont_wrap>li .cont_text .main_t{font-size: 20px; color: #fff;}
section.sec02 .inner ul.cont_wrap>li .cont_text .main_t br.mo{display: none;}
ul.m_cont_wrap{display: none;}


/* section - sec03 */
section.sec03{position: relative; background-color: #FDFDFD;}
section.sec03 .inner{display: flex; flex-direction: column; justify-content: center;  padding: 156px 0 136px; box-sizing: border-box;}
section.sec03 .inner .tit{text-align: center; margin: 0 auto;} 
section.sec03 .inner .tit span.title{flex-direction: column;}
section.sec03 ul.product-tab-wrap{display: flex; gap: 24px; margin-top: 96px;}
section.sec03 ul.product-tab-wrap li{position:relative;padding:12px 10px;font-size:20px;font-weight:500;color:#b6b6b6;cursor:pointer;transition:color .3s ease;}
section.sec03 ul.product-tab-wrap li::after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--color-sub-brand);transition:width .3s ease;}
section.sec03 ul.product-tab-wrap li.active{color:var(--color-sub-brand);font-weight:bold;}
section.sec03 ul.product-tab-wrap li.active::after{width:100%;}
section.sec03 .product-swiper{margin-top: 42px; width: 100%;}
section.sec03 .product-swiper .product-item{display: flex; gap: 96px; width: 100%;}
section.sec03 .product-swiper .product-item .product-img{width: 50%; border-radius: 10px; overflow: hidden;}
section.sec03 .product-swiper .product-item .product-img img{width: 100%;transition: transform 0.7s ease;}
section.sec03 .product-swiper .product-item .product-img:hover img{transform: scale(1.1) rotate(2deg) translateX(5px);}

section.sec03 .product-swiper .product-item .product-text{position: relative; display: flex; flex-direction: column; justify-content: flex-end; width: 50%; padding-bottom: 56px; box-sizing: border-box;}
section.sec03 .product-swiper .product-item .product-text::before {position: absolute; right: 0; top: 0; content: ""; background: url(../img/hanmicable/bg_logo.png) no-repeat center center; background-size: contain; /* or cover */ width: 448px; height: 316px; z-index: -1;}
section.sec03 .product-swiper .product-item .product-text span.product-label{font-size: 48px; font-weight: bold;}
section.sec03 .product-swiper .product-item .product-text p.product-desc{margin-top: 16px; font-size: 18px; line-height: 26px; color: #505050;}
section.sec03 .product-swiper .product-item .product-text a.btn-more {position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 48px; width: fit-content; padding: 12px 36px; border-radius: 500px; border: 1px solid var(--color-sub-brand); color: var(--color-sub-brand); font-size: 17px; background-color: transparent; transition: color .3s ease, background-color .3s ease; z-index: 1;}
section.sec03 .product-swiper .product-item .product-text a.btn-more::before {content: ""; position: absolute; left: 0; top: 0; width: 0%; height: 100%; border-radius: inherit; background: var(--color-sub-brand); transition: width .5s ease; z-index: -1;}
section.sec03 .product-swiper .product-item .product-text a.btn-more:hover::before {width: 100%;}
section.sec03 .product-swiper .product-item .product-text a.btn-more:hover {color: #fff;}
section.sec03 .product-swiper .product-item .product-text a.btn-more .icon {position: relative; width: 20px; height: 20px; display: inline-block;}
section.sec03 .product-swiper .product-item .product-text a.btn-more .icon img {position: absolute; inset: 0; width: 100%; height: 100%; transition: clip-path .5s ease, opacity .5s ease;}
section.sec03 .product-swiper .product-item .product-text a.btn-more .icon .icon-hover {clip-path: inset(0 100% 0 0); opacity: 1; transition-delay: 0s;}
section.sec03 .product-swiper .product-item .product-text a.btn-more:hover .icon .icon-hover {clip-path: inset(0 0 0 0); transition-delay: 0.15s;}
section.sec03 .product-swiper .product-item .product-text a.btn-more:hover .icon .icon-default {opacity: 0; transition-delay: 0s;}

/* section - sec04 */
section.sec04{position: relative; border-bottom: 1px solid #F0F0F0;}
section.sec04 .inner{display: flex; flex-direction: column; justify-content: center;  padding: 156px 0 136px; box-sizing: border-box;}
section.sec04 .inner .tit{text-align: center; margin: 0 auto;} 
section.sec04 .inner .tit span.title{flex-direction: column;}
section.sec04 .inner ul.app-tab-wrap{display: flex; gap: 24px; margin: 56px auto 0; height: 52px; }
section.sec04 .inner ul.app-tab-wrap>li{display: flex; justify-content: center; align-items: center; padding: 0 36px; height: 100%; background-color: #f4f4f4; color: #b6b6b6; font-size: 18px; font-weight: 500; border-radius: 500px; cursor: pointer;}
section.sec04 .inner ul.app-tab-wrap>li.active{background-color: var(--color-brand); color: #fff;}
section.sec04 .inner .app-item-wrap{width: 1080px; margin: 96px auto 0;}
section.sec04 .inner .app-item-wrap .app-item{width: 100%;}
section.sec04 .inner .app-item-wrap .app-item .type{display: flex; gap: 30px; width: fit-content; margin: 0 auto;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type{display: flex; gap: 10px; cursor: pointer;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type .num{display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 500px; font-size: 20px; color: #B6B6B6; border: 1px solid #B6B6B6;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type.on .num{color: var(--color-brand); border: 2px solid var(--color-brand);}
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text{display: flex; flex-direction: column; gap: 6px;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text span{display: flex; margin-top: 8px; font-size: 20px; font-weight: 500; color: #b6b6b6;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type.on .type_text span{font-weight: bold; color: var(--color-brand);}
section.sec04 .inner .app-item-wrap .app-item .type #app-type.on .type_text>ul{display: flex; flex-direction: column;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li{font-size: 15px; font-weight: 400; line-height: 24px; color: #b6b6b6;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li b{font-size: 15px; font-weight: bold; line-height: 24px; color: #b6b6b6;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type.on .type_text>ul>li{color: #111;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type.on .type_text>ul>li b{color: var(--color-brand);}
/* section.sec04 .inner .app-item-wrap .app-item .app-img-wrap{position: relative; margin-top: 110px;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap>img{width: 100%;} */
/* 이미지 래퍼: 항상 1440:820 비율 유지 */
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap {
  position: relative;
  width: 100%;
  /* 615 / 1080 * 100 ≒ 56.94% */
  padding-top: calc(615 / 1080 * 100%);
  margin-top: 110px;
}

/* 실제 이미지 */
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 필요에 따라 contain 으로 변경 가능 */
  
}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip{position: absolute; }
section.sec04 .inner .app-item-wrap .app-item .type #app-type .num,
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text span,
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text ul li,
section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text ul li b {transition: all .35s ease;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type {transition: transform .35s ease;}
section.sec04 .inner .app-item-wrap .app-item .type #app-type.on {transform: translateY(-4px); /* 미세하게 위로 */}
section.sec04 .inner .app-item-wrap .app-item .type #app-type .num {transition: transform .35s ease, border-color .35s ease, color .35s ease;}

/* 버튼 위치 */
/* #app1 */
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.one {
  top: 40.65%;
  left: 31.11%;
}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.two {
  top: 45.85%;   /* 282 / 615 * 100 */
  left: 22.78%;  /* 246 / 1080 * 100 */
}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.three {
  top: 27.97%;   /* 172 / 615 * 100 */
  left: 69.63%;  /* 752 / 1080 * 100 */
}
/* #app3 */
section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip.one {
  top: 36.75%;   /* 226 / 615 * 100 */
  left: 41.11%;  /* 444 / 1080 * 100 */
}

/* #app2 */
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.one {
  top: 44.88%;   /* 276 / 615 * 100 */
  left: 38.89%;  /* 420 / 1080 * 100 */
}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.two {
  top: 15.28%;   /* 94 / 615 * 100 */
  left: 62.41%;  /* 674 / 1080 * 100 */
}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.three {
  top: 52.68%;   /* 324 / 615 * 100 */
  left: 30.19%;  /* 326 / 1080 * 100 */
}

/* 버튼위치 */
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot{position: relative; width: 40px; height: 40px;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: var(--color-sub-brand); border-radius: 500px; cursor: pointer;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle::before{content: ""; position: absolute; width: 56px; height: 56px; border: 1px solid var(--color-brand); border-radius: 500px;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle>i{margin:auto; font-size:20px; transition:transform 0.4s; color: #fff;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle:hover>i{transform:rotate(270deg);}
@keyframes active-circle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube{position: absolute; display: none; width: fit-content; height: 162px; border-radius: 10px; overflow: hidden; border: 1px solid var(--color-brand);}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube.on{display: block;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube ul{display: flex; width: 100%; height: calc(100% - 42px);}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube ul>li{width: 120px; height: 100%; background-color: #f5f5f5;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube ul>li>a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube ul>li>a>img{width: 100%; height: 100%;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube .type_name{display: flex; justify-content: center; align-items: center; width: 100%; height: 42px; background-color: var(--color-brand); font-size: 15px; font-weight: bold; color: #fff; text-align: center;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .line{display: none;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .line.on{display: block;}
section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .line::before {content: ""; position: absolute; opacity: 1; transition: opacity 1.5s ease;}

/* 적용 제품 툴팁 */
/* #app1 */
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.one .dot .type_tube{right: calc(100% + 100px); bottom: calc(100% + 84px);}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.one .dot .line::before {width:120px;height:166px;right:20px;bottom:40px;border-right:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.two .dot .type_tube{right: calc(100% + 96px); top: calc(100% + 28px);}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.two .dot .line::before {width:116px;height:114px;right:20px;top:40px;border-right:1px solid;border-bottom:1px solid;border-color:var(--color-sub-brand);z-index:0;}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.three .dot .type_tube{left: calc(100% + 100px); bottom: calc(100% + 46px);}
section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.three .dot .line::before {width:120px;height:130px;left:20px;bottom:40px;border-left:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
/* #app3 */
section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip .dot .type_tube{width: 200px;}
section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip.one .dot .type_tube{right: calc(100% + 100px); bottom: calc(100% + 84px);}
section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip.one .dot .line::before {width:120px;height:166px;right:20px;bottom:40px;border-right:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip .dot .type_tube ul>li{width: 100%; height: 100%; background-color: #f5f5f5;}
/* #app4 */
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap{margin-top: 0; padding-top: 0;}
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap img{position: relative; border-radius: 20px; overflow: hidden;}
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap{display: flex; gap: 12px; margin-top: 20px;}
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li{position: relative; display: flex; width: calc((100% - 36px)/4); height: 150px; border-radius: 10px; overflow: hidden;}
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li>a{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li img{width: 100%; height: 100%;}
section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li span{position: absolute;  display: flex; left: 20px; bottom: 16px; font-size: 15px; font-weight: 500;}
/* #app2 */
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.one .dot .type_tube{right: calc(100% + 100px); bottom: calc(100% + 100px);}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.one .dot .line::before {width:120px;height:182px;right:20px;bottom:40px;border-right:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.two .dot .type_tube{left: calc(100% + 66px); bottom: 50%; transform: translateY(50%);}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.two .dot .line::before {width:66px;height:1px;left:40px;top:20px;border-right:1px solid;border-bottom:1px solid;border-color:var(--color-sub-brand);z-index:0;}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.three .dot .type_tube{right: calc(100% + 136px); bottom: 50%; transform: translateY(50%);}
section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.three .dot .line::before {width:136px;height:1px;right:40px;top:20px;border-left:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}

section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube{display: none;}

/* section - sec05 */
section.sec05{position: relative;}
section.sec05 .inner{display: flex; flex-direction: column; justify-content: center; width: 100%; padding: 136px 0; box-sizing: border-box;}
section.sec05 .inner .tit{width: 1600px; margin: 0 auto;} 
section.sec05 .inner .tit span.title{flex-direction: column;}
/* section.sec05 .inner .clients_wrap{display: flex; justify-content: center; align-items: center; margin-top: 96px; padding: 116px 0; width: 100%; background-image: url(../img//hanmicable/clients_bg.png); background-size: cover; background-repeat: no-repeat; box-sizing: border-box;}
section.sec05 .inner .clients_wrap>ul.clients{display: flex; flex-wrap: wrap; gap: 24px 16px; width: 1272px;}
section.sec05 .inner .clients_wrap>ul.clients li{width: calc((100% - 48px)/4); height: 100px; border-radius: 10px; overflow: hidden;}
section.sec05 .inner .clients_wrap>ul.clients li img{width: 100%;} */
/* 부모 */
section.sec05 .inner .clients_wrap.sub_vg{
  position: relative;
  width: 100%;
  padding: 116px 0;
  margin-top: 96px;
  overflow: hidden;
  height: fit-content;
}

/* 중앙에서 좁게 시작하는 패널 */
section.sec05 .inner .clients_wrap.sub_vg .bg_panel{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(100% - 40rem);     /* 시작 폭 (subVgSwiper와 동일) */
  height: 100%;
  background: url(../img/hanmicable/clients_bg.png) center/cover no-repeat;
  z-index: 0;

  /* 폭 애니메이션은 CSS가 담당 */
  transition: width 1.8s;
}

/* .on 붙으면 폭 100%로 확장 */
section.sec05 .inner .clients_wrap.sub_vg.on .bg_panel{
  width: 100%;
}

/* 로고 리스트는 위에 */
section.sec05 .inner .clients_wrap.sub_vg > ul.clients{
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 1600px;
  margin: 0 auto;
}
section.sec05 .inner .clients_wrap.sub_vg > ul.clients li{
  width: calc((100% - 80px)/6);
  border-radius: 10px;
  overflow: hidden;
}
section.sec05 .inner .clients_wrap.sub_vg > ul.clients li img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}



/* section - sec06 */
section.sec06{position: relative; }
section.sec06 .inner{display: flex; flex-direction: column; justify-content: center; padding: 136px 0 156px; box-sizing: border-box;}
section.sec06 .inner .tit{text-align: center; margin: 0 auto;} 
section.sec06 .inner .tit span.title{flex-direction: column;}
section.sec06 .inner ul.news-tab-wrap{display: flex; gap: 24px; margin: 96px auto 0; height: 52px; }
section.sec06 .inner ul.news-tab-wrap>li{display: flex; justify-content: center; align-items: center; width: 220px; height: 100%; background-color: #f4f4f4; color: #b6b6b6; font-size: 18px; font-weight: 500; border-radius: 500px; cursor: pointer;}
section.sec06 .inner ul.news-tab-wrap>li.active{display: flex; background-color: var(--color-brand); color: #fff;}
section.sec06 .inner .news-item-wrap{margin-top: 72px;}
section.sec06 .inner .news-card-latest{width:100%;}
section.sec06 .inner .news_card_list{display:flex;flex-wrap:wrap;gap:36px;}
section.sec06 .inner .news_card_item{width:calc((100% - 108px)/4);min-width:220px;}
section.sec06 .inner .news_card{display:flex;flex-direction:column;height:100%;overflow:hidden;}
section.sec06 .inner .news_thumb{position:relative;width:100%;padding-top:56.25%;background:#f7f7f7;overflow:hidden;border-radius:20px;border:1px solid #EDEDED;}
section.sec06 .inner .news_thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
section.sec06 .inner .news_thumb:hover img{transform:scale(1.1);}
section.sec06 .inner .news_body{margin-top:16px;padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;}
section.sec06 .inner .news_title{width:100%;font-size:20px;line-height:26px;font-weight:500; display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-all}




/* section - sec07 */
section.sec07{position: relative; padding-bottom: 56px; overflow: hidden;}
section.sec07 .inner{position: relative; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; z-index: 2;}
.sec07 .link_wrap{display:flex; align-items: center; width: 100%; height: 500px;}
.sec07 .link_item{position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100%/3); height: 100%; cursor:pointer; text-align:center; color:#fff; position:relative; z-index:3;}
.sec07 .link_item:after{content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 272px; background-color: #fff;}
.sec07 .link_item:last-child::after{content: none;}
.sec07 .link_item a{display: flex; flex-direction: column; align-items: center;}
.sec07 .link_item span{display: flex; font-size:36px; font-weight: 500;}
.sec07 .link_item p{margin-top: 24px; font-size: 16px; line-height: 140%; font-weight: 500;}
.sec07 .link_item .btn-more{display: none; gap: 4px; align-items: center; width: fit-content; margin-top:32px; padding:12px 36px; background:var(--color-brand); border-radius:500px; color:#fff; font-size:17px; font-weight: bold;}
.sec07 .link_item .btn-more img{width: 24px;}
.sec07 .link_item:hover .btn-more{display: flex; gap: 4px; align-items: center; width: fit-content; margin-top:32px; padding:12px 36px; background:var(--color-brand); border-radius:500px; color:#fff; font-size:17px; font-weight: bold;}
/* 배경 뒷 레이어 */
section.sec07 .bg_view {position: absolute; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; inset: 0; z-index: 0;}
section.sec07 .bg_view .bg {position: absolute; inset: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; opacity: 0; transition: opacity .7s ease-in-out;  /* 부드러운 페이드 */}
section.sec07 .bg_view .bg.active {opacity: 1;}

.sec07 .m_link_wrap{display: none;}


@media screen and (max-width:1800px) {
    /* 헤더 */
    #header{padding: 0 3.211vw;}
    #header .menu ul > li{width: 140px;}

    /* 메인비주얼 */
    .main_visual_content{left: 3.211vw;}
    
    /* sec공통 */
    section .inner{width: 100%;}
    section.sec01 .inner{padding: calc(100vw * (156/ 1800)) 3.211vw;}
    section.sec02 .inner{padding: calc(100vw * (156/ 1800)) 3.211vw;}
    section.sec03 .inner{padding: calc(100vw * (156/ 1800)) 3.211vw;}
    section.sec04 .inner{padding: calc(100vw * (156/ 1800)) 3.211vw;}
    section.sec05 .inner{padding: calc(100vw * (156/ 1800)) 0;}
    section.sec06 .inner{padding: calc(100vw * (156/ 1800)) 3.211vw 0;}
    section.sec07{padding: calc(100vw * (156/ 1800)) 3.211vw 8.211vw;}

    /* 푸터 */
    footer .footer_wrap{padding: 0 3.211vw; width: 100%;}
    
    /* sec04 */
    /* #app1 */
    
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube{height: 140px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube ul>li{width: 96px;}

    section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.one .dot .type_tube{left: calc(100% + 100px); bottom: calc(100% + 84px);}
    section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.one .dot .line::before {width:120px;height:166px;right:unset; left: 20px;bottom:40px;border-right:0; border-left: 1px solid; border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.two .dot .type_tube{left: calc(100% + 96px); top: calc(100% + 28px);}
    section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.two .dot .line::before {width:116px;height:114px;right:unset; left: 20px; top:40px;border-right:0; border-left: 1px solid; border-bottom:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.three .dot .type_tube{left: calc(100% + 100px); bottom: calc(100% + 46px);}
    section.sec04 .inner .app-item-wrap .app-item#app1 .app-img-wrap .select_tip.three .dot .line::before {width:120px;height:130px;left:20px;bottom:40px;border-left:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    /* #app3 */
    section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip .dot .type_tube{width: 200px;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip.one .dot .type_tube{right: calc(100% + 100px); bottom: calc(100% + 84px);}
    section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip.one .dot .line::before {width:120px;height:166px;right:20px;bottom:40px;border-right:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .app-img-wrap .select_tip .dot .type_tube ul>li{width: 100%; height: 100%; background-color: #f5f5f5;}
    /* #app4 */
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap{margin-top: 0;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap img{border-radius: 20px; overflow: hidden;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap{display: flex; gap: 12px; margin-top: 20px;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li{position: relative; display: flex; width: calc((100% - 36px)/4); height: 150px; border-radius: 10px; overflow: hidden;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li img{width: 100%; height: 100%;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li span{position: absolute;  display: flex; left: 20px; bottom: 16px; font-size: 15px; font-weight: 500;}
    /* #app2 */
    section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.one .dot .type_tube{right: calc(100% + 100px); bottom: calc(100% + 100px);}
    section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.one .dot .line::before {width:120px;height:182px;right:20px;bottom:40px;border-right:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.two .dot .type_tube{left: calc(100% + 66px); bottom: 50%; transform: translateY(50%);}
    section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.two .dot .line::before {width:66px;height:1px;left:40px;top:20px;border-right:1px solid;border-bottom:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.three .dot .type_tube{right: calc(100% + 136px); bottom: 50%; transform: translateY(50%);}
    section.sec04 .inner .app-item-wrap .app-item#app2 .app-img-wrap .select_tip.three .dot .line::before {width:136px;height:1px;right:40px;top:20px;border-left:1px solid;border-top:1px solid;border-color:var(--color-sub-brand);z-index:0;}
    

}

@media screen and (max-width:1600px) {

    /* sec공통 */
    section.sec01 .inner{padding: calc(100vw * (156/ 1600)) 3.211vw;}
    section.sec02 .inner{padding: calc(100vw * (156/ 1600)) 3.211vw;}
    section.sec03 .inner{padding: calc(100vw * (156/ 1600)) 3.211vw;}
    section.sec04 .inner{padding: calc(100vw * (156/ 1600)) 3.211vw;}
    section.sec05 .inner{padding: calc(100vw * (156/ 1600)) 0;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients{width: 100%; padding: 0 3.211vw;}
    section.sec06 .inner{padding: calc(100vw * (156/ 1600)) 3.211vw 0;}
    section.sec07{padding: calc(100vw * (156/ 1600)) 3.211vw 8.211vw;}


    section.sec01 .inner{flex-direction: column; align-items: end;;}
    section.sec01 .inner .tit{width: 100%; text-align: left;}
    section.sec01 .inner .video_wrap{margin-top: calc(100vw * (58 / 1600));     aspect-ratio: 16 / 7; }

    /* sec03 */
    section.sec03 ul.product-tab-wrap{margin-top: 48px; gap: 12px;}
    section.sec03 ul.product-tab-wrap li{font-size: 16px; padding: 12px 4px;}
    
    /* sec04 */
    section.sec04 .inner ul.app-tab-wrap{margin-top: 56px; gap: 16px; height: 48px;}
    section.sec04 .inner ul.app-tab-wrap>li{font-size: 15px; width: fit-content; min-width: auto; padding: 0 48px;}
    section.sec04 .inner .app-item-wrap .app-item .type{width: 100%; justify-content: space-around;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li{font-size: 13px; line-height: 20px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li b{font-size: 13px; line-height: 20px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube .type_name{font-size: 12px;}
    /* sec06 */
    section.sec06 .inner .news_card_list{gap: 16px;}
    section.sec06 .inner .news_card_item{width: calc((100% - 32px)/3);}
    section.sec06 .inner ul.news-tab-wrap{margin-top: 56px; gap: 16px; height: 48px;}
    section.sec06 .inner ul.news-tab-wrap>li{font-size: 15px; width: fit-content; min-width: auto; padding: 0 48px;}
    /* sec07 */
    .sec07 .link_wrap{aspect-ratio:16/7; height: auto;}
    .sec07 .link_item span{font-size: 24px;}
    .sec07 .link_item p{font-size: 12px;}
    .sec07 .link_item:after{background-color: rgba(255,255,255,0.4); height: 162px;}
    
}

@media screen and (max-width:1400px) {
    /* 헤더 */
    
    #header .menu{display: none;}
    .all-menu-inner{justify-content: center;}
    .all-menu-inner nav.all-menu-nav{margin-left: 0;}
    ul.all-menu-list{width: 100%; padding: 0 3.211vw; box-sizing: border-box;}
    ul.all-menu-list>li{min-width: auto;}

    /* 메인비주얼 */
    .main_visual_content{top: calc(100vw * (262 / 1400));}
    .mv_sub img{height: 28px;}
    .mv_sub{font-size: 28px;}
    .mv_title{font-size: 48px;}
    

    /* sec공통 */
    section.sec01 .inner{padding: calc(100vw * (156/ 1400)) 3.211vw;}
    section.sec02 .inner{padding: calc(100vw * (156/ 1400)) 3.211vw;}
    section.sec03 .inner{padding: calc(100vw * (156/ 1400)) 3.211vw;}
    section.sec04 .inner{padding: calc(100vw * (156/ 1400)) 3.211vw;}
    section.sec05 .inner{padding: calc(100vw * (156/ 1400)) 0;}
    section.sec06 .inner{padding: calc(100vw * (156/ 1400)) 3.211vw 0;}
    section.sec07{padding: calc(100vw * (156/ 1800)) 3.211vw 8.211vw;}
    

    /* sec01 */
    section.sec01 .inner .tit p.eyebrow{font-size: 15px;}
    section.sec01 .inner .tit span.title{font-size: 36px;}
}

@media screen and (max-width:1100px) {
    /* sec04 */
  section.sec04 .inner .app-item-wrap{width: 100%;}
}

@media screen and (max-width:1024px) {
    
    /* 헤더 */
    ul.all-menu-list{flex-direction: column; gap: 56px;}
    ul.all-menu-list li>ul.all-menu-dep{flex-direction: row; gap: 24px; margin-top: 12px;}

    /* 메인비주얼 */

    
    /* sec공통 */
    section.sec01 .inner{padding: 84px 3.211vw;}
    section.sec02 .inner{padding: 84px 3.211vw;}
    section.sec03 .inner{padding: 84px 3.211vw;}
    section.sec04 .inner{padding: 84px 3.211vw;}
    section.sec05 .inner{padding: 84px 0 0;}
    section.sec05 .inner .tit{width: 100%; padding: 0 3.211vw}
    section.sec06 .inner{padding: 84px 3.211vw 0;}
    section.sec07{padding: 84px 3.211vw 8.211vw;}

    section .inner .tit p.eyebrow{font-size: 15px;}
    section .inner .tit span.title{font-size: 32px; line-height: 44px;}
    section .inner .tit span.title p{font-size: 36px; line-height: 44px;}
    section .inner .tit span.title p.fir{font-size: 32px; line-height: 44px;}
    section .inner .tit span.title p b{font-size: 36px; line-height: 44px;}
    

    /* sec01 */
    section.sec01 .inner .tit p.eyebrow{font-size: 15px;}
    section.sec01 .inner .tit span.title{margin-top: 10px; font-size: 32px; line-height: 44px;}
    section.sec01 .inner .tit p.desc{margin-top: 10px; font-size: 18px; line-height: 24px;}
    section.sec01 .marquee{top: calc(100vw * (124 / 1024));}
    section.sec01 .marquee_text{font-size: 116px; opacity: 0.4;}
    .close_btn{display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; border-radius: 500px; background-color: var(--color-sub-brand); right: 50%; top: unset; bottom: -72px; transform: translateX(50%);}
    .close_btn img{width: 16px; height: 16px;}

    /* sec02 */
    section.sec02{background-position: center;}
    section.sec02 .inner ul.cont_wrap{width: 100%; gap: 0;}
    section.sec02 .inner ul.cont_wrap>li{width: fit-content; margin: 0 auto;}
    section.sec02 .inner ul.cont_wrap>li .cont_number{font-size: 64px;}
    section.sec02 .inner ul.cont_wrap>li .cont_text .sub_t{font-size: 14px;}
    section.sec02 .inner ul.cont_wrap>li .cont_text .main_t{font-size: 14px; line-height: 20px;}
    /* sec03 */
    section.sec03 ul.product-tab-wrap{margin-top: 48px; gap: 12px;}
    section.sec03 ul.product-tab-wrap li{font-size: 16px; padding: 12px 4px;}
    section.sec03 .product-swiper .product-item{gap: 24px;}
    section.sec03 .product-swiper .product-item .product-img{width: 48%; height: fit-content;}
    section.sec03 .product-swiper .product-item .product-text{width: 52%; padding-bottom: 24px;}
    section.sec03 .product-swiper .product-item .product-text span.product-label{font-size: 28px;}
    section.sec03 .product-swiper .product-item .product-text p.product-desc{margin-top: 10px; font-size: 16px; line-height: 22px;}
    section.sec03 .product-swiper .product-item .product-text p.product-desc br{display: none;}
    section.sec03 .product-swiper .product-item .product-text a.btn-more{margin-top: 24px; font-size: 15px;}
    section.sec03 .product-swiper .product-item .product-text::before{width: 200px; height: 136px;}
    /* sec04 */
    section.sec04 .inner ul.app-tab-wrap{width: 100%; height: auto; flex-wrap: wrap; margin-top: 36px; gap: 8px;}
    section.sec04 .inner ul.app-tab-wrap>li{width: calc((100% - 8px)/2); height: 48px; font-size: 16px;}
    section.sec04 .inner .app-item-wrap{width: 100%; margin-top: 36px;}
    section.sec04 .inner .app-item-wrap .app-item{display: flex; flex-direction: column; position: relative;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap{margin-top: 24px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .line{display: none !important;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube.on{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type{flex-wrap: wrap; width: 100%; justify-content: flex-start;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type.on{display: flex;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile{position: absolute; right: 0; top: 0; width: fit-content; margin: 0 auto 0;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube.on{display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; border: 1px solid var(--color-brand);}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube .type_tube{width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube .type_name{width: 100%; padding: 10px 0; box-sizing: border-box; background-color: var(--color-brand); color: #fff; text-align: center;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m{width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .num{width: 30px; height: 30px; font-size: 18px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text span{font-size: 18px; margin-top: 6px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li{font-size: 14px; line-height: 20px;}

    section.sec04 .inner .app-item-wrap .app-item#app3 .type_tube_mobile .app1_m ul>li{max-width: 110px;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type_tube_mobile .app1_m ul>li img{width: 100%;}

    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap{flex-wrap: wrap;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li{width: calc((100% - 12px)/2);}

    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot{width: 24px; height: 24px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle::before{width: 32px; height: 32px; border: 1px solid rgba(174, 70, 149, 0.5);}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle>i{font-size: 15px;}

    /* sec05 */
    section.sec05 .inner .clients_wrap.sub_vg{padding: 76px 0; margin-top: 56px;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients{gap: 10px;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients li{border-radius: 4px; width: calc((100% - 40px)/5);}
    /* sec06 */
    section.sec06 .inner .news_card_list{gap: 8px;}
    section.sec06 .inner .news_card_item{width: calc((100% - 16px)/3); border-radius: 10px;}
    section.sec06 .inner .news_title{font-size: 15px; line-height: 18px;}
    section.sec06 .inner .news_thumb{border-radius: 10px;}
    section.sec06 .inner ul.news-tab-wrap{margin-top: 56px; gap: 16px; height: 48px;}
    section.sec06 .inner ul.news-tab-wrap>li{font-size: 15px; width: fit-content; min-width: auto; padding: 0 48px;}

    /* sec07 */
    section.sec07 .bg_view{border-radius: 10px;}
    .sec07 .link_wrap{border-radius: 10px;}
    .sec07 .link_item span{font-size: 20px;}
    .sec07 .link_item:hover .btn-more{font-size: 13px; padding: 10px 24px; margin-top: 24px;}
}

@media screen and (max-width:768px) {
    
    section.sec03 .product-swiper .product-item .product-text a.btn-more::before{content: none;}
    section.sec03 .product-swiper .product-item .product-text a.btn-more:hover{color: var(--color-brand);}

    /* 헤더 */
    #header{height: 60px;}
    #header .logo{height: 20px;}
    #header.bg .logo{height: 20px;}
    #header .etc{gap: 10px;}
    #header .etc .sitemenu{gap: 7px;}
    #header .etc .select_lang button a{font-size: 10px;}

    .all-menu{background-image: url(../img/hanmicable/sitemap_bg_768.png);}
    ul.all-menu-list{gap: 24px;}
    ul.all-menu-list>li{font-size: 16px;}
    ul.all-menu-list li>ul.all-menu-dep{flex-wrap: wrap; gap: 8px 16px; margin-top: 6px;}
    ul.all-menu-list li>ul.all-menu-dep>li{font-size: 14px; line-height: 20px;}

    .float_wrap{width: 42px;}
    .float_wrap>ul{width: 100%; gap: 4px;}
    .float_wrap>ul>li{width: 100%; height: 42px;}
    .float_wrap>ul>li>a img{width: 20px;}
    .float_wrap>ul>li.top{width: 100%; height: 42px;}
    .float_wrap>ul>li.top>a img{width: 24px;}
    .float_wrap>ul>li.top>a span{display: none;}


    /* 메인비주얼 */
    .main_visual_content{width: 100%; left: 0; top: calc(100vw * (262 / 768)); text-align: center;}
    .mv_title{font-size: 40px; line-height: 140%;}
    .mv_sub img{height: 22px;}
    .mv_sub{justify-content: center; font-size: 22px;}

    /* sec공통 */
    section.sec01 .inner{padding: 64px 3.211vw;}
    section.sec02 .inner{padding: 64px 3.211vw;}
    section.sec03 .inner{padding: 64px 3.211vw;}
    section.sec04 .inner{padding: 64px 3.211vw;}
    section.sec05 .inner{padding: 64px 0;}
    section.sec06 .inner{padding: 64px 3.211vw 0;}
    section.sec07{padding: calc(100vw * (156/ 1024)) 3.211vw 8.211vw;}

    section .inner .tit p.eyebrow{font-size: 13px; letter-spacing: 0px;}
    section .inner .tit span.title{font-size: 30px; line-height: 40px;}
    section .inner .tit span.title p{font-size: 32px; line-height: 44px;}
    section .inner .tit span.title p.fir{font-size: 30px; line-height: 40px;}
    section .inner .tit span.title p b{font-size: 32px; line-height: 44px;}
    section.sec05 .inner .tit span.title{display: block;}
    section .inner .tit span.title p{display: inline;}

    /*  sec01 */
    section.sec01 .inner .video_wrap{border-radius: 10px; margin-top: calc(100vw * (58 / 768)); aspect-ratio: 16 / 9;}
    section.sec01 .inner .video_wrap .play_btn_wrap{width: 96px; height: 96px;}
    section.sec01 .inner .video_wrap .play_btn_wrap .emblem-svg{width: 120px; height: 120px;}
    section.sec01 .inner .video_wrap .play_btn_wrap .play_btn{width: 56px; height: 56px;}
    section.sec01 .inner .tit p.eyebrow{font-size: 12px}
    section.sec01 .inner .tit span.title{font-size: 30px; line-height: 40px;}
    section.sec01 .inner .tit p.desc{font-size: 16px; line-height: 22px;}

    /* sec02 */
    section.sec02{background-attachment: unset;}
    section.sec02 .inner ul.cont_wrap{display: none;}
    section.sec02 .inner ul.cont_wrap{margin-top: 36px;}
    section.sec02 .inner ul.cont_wrap>li{width: 100%;}
    section.sec02 .inner ul.cont_wrap>li .cont_text{margin-top: 0;}
    section.sec02 .inner ul.cont_wrap>li .cont_text .main_t{text-align: center; font-size: 12px;}
    section.sec02 .inner ul.cont_wrap>li .cont_text .main_t br.mo{display: block;}
    ul.m_cont_wrap{display: flex; width: 100%; flex-wrap: wrap; background-color: #F7EEF5;}
    ul.m_cont_wrap>li{display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100%/3); padding: 16% 0;}
    ul.m_cont_wrap>li:first-child{border-bottom: 1px solid #F7EEF5;}
    /* ul.m_cont_wrap>li:nth-child(2){border-right: 1px solid #F7EEF5;} */
    ul.m_cont_wrap>li .cont_number{font-size: 56px; font-weight: bold; color: var(--color-brand);}
    ul.m_cont_wrap>li .cont_text{text-align: center; margin-top: 12px;}
    ul.m_cont_wrap>li .cont_text .sub_t{font-size: 13px;}
    ul.m_cont_wrap>li .cont_text .main_t{display: flex; justify-content: center; align-items: center; min-height: 24px; font-size: 12px; margin-top: 8px; font-weight: bold;}
    ul.m_cont_wrap>li .cont_text .main_t br.mo{display: block;}

    /* sec03 */
    section.sec03 ul.product-tab-wrap{margin-top: 36px;}
    section.sec03 ul.product-tab-wrap{gap: 12px;}
    section.sec03 ul.product-tab-wrap li{padding: 12px 0; font-size: 14px;}
    section.sec03 .product-swiper{margin-top: 20px;}
    section.sec03 .product-swiper .product-item{flex-direction: column; gap: 24px;}
    section.sec03 .product-swiper .product-item .product-img{width: 100%;}
    section.sec03 .product-swiper .product-item .product-text{width: 100%;}
    section.sec03 .product-swiper .product-item .product-text span.product-label{font-size: 26px; line-height: 36px;}
    section.sec03 .product-swiper .product-item .product-text p.product-desc{font-size: 16px; line-height: 22px; margin-top: 10px;}
    section.sec03 .product-swiper .product-item .product-text p.product-desc br{display: none;}
    section.sec03 .product-swiper .product-item .product-text::before{width: 200px; height: 180px; bottom: 0; top: unset;}
    section.sec03 .product-swiper .product-item .product-text a.btn-more{font-size: 14px; padding: 0; margin-top: 24px; border-radius: 0; border: 0;}

    /* sec04 */
    section.sec04 .inner ul.app-tab-wrap{width: 100%; height: auto; flex-wrap: wrap; margin-top: 36px; gap: 8px;}
    section.sec04 .inner ul.app-tab-wrap>li{width: calc((100% - 8px)/2); height: 42px; font-size: 14px; padding: 0;}
    section.sec04 .inner .app-item-wrap{width: 100%; margin-top: 36px;}
    section.sec04 .inner .app-item-wrap .app-item{display: flex; flex-direction: column;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap{margin-top: 24px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .line{display: none !important;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube.on{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type{flex-wrap: wrap; width: 100%; justify-content: flex-start;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type.on{display: flex;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile{position: relative; width: fit-content; margin: 24px auto 0;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube.on{display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; border: 1px solid var(--color-brand);}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube .type_tube{width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube .type_name{width: 100%; padding: 10px 0; box-sizing: border-box; background-color: var(--color-brand); color: #fff; text-align: center;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m{width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .num{width: 30px; height: 30px; font-size: 18px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text span{font-size: 18px; margin-top: 6px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li{font-size: 14px; line-height: 20px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type.on{transform: translateY(0);}
    
    section.sec04 .inner .app-item-wrap .app-item#app3 .type{gap: 10px; justify-content: space-between;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type #app-type{display: flex;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type #app-type.on{transform: translateY(0);}
    

    section.sec04 .inner .app-item-wrap .app-item#app3 .type_tube_mobile .app1_m ul>li{max-width: 110px;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type_tube_mobile .app1_m ul>li img{width: 100%;}

    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap img{border-radius: 10px; aspect-ratio: 16/9; height: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap{flex-wrap: wrap;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li{width: calc((100% - 12px)/2); height: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li span{font-size: 12px;}

    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot{width: 24px; height: 24px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle::before{width: 32px; height: 32px; border: 1px solid rgba(174, 70, 149, 0.5);}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle>i{font-size: 15px;}
    /* sec05 */
    section.sec05 .inner .clients_wrap.sub_vg{background: url(../img/hanmicable/clients_bg_768.png); background-size: 100%; background-repeat: no-repeat; margin-top: 24px; padding: 32px 0 56px;}
    section.sec05 .inner .clients_wrap.sub_vg .bg_panel{width: 100%; display: none;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients{gap: 16px 16px;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients li{width: calc((100% - 32px)/3); height: auto; border-radius: 4px;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients li img {
    width: 100%;
    height: auto;
    display: block;
    min-height: 1px; /* Safari 이미지 높이 0px 버그 방지 */
    }


    /* sec06 */
    section.sec06 .inner ul.news-tab-wrap{width: 100%; height: fit-content; margin-top: 36px; gap: 8px;}
    section.sec06 .inner ul.news-tab-wrap>li{width: calc((100% - 16px)/3); font-size: 14px; height: 42px; padding: 0;}
    section.sec06 .inner .news-item-wrap{width: 100%; margin-top: 56px;}
    section.sec06 .inner .news-item-wrap .news-item{width: 100%;}
    section.sec06 .inner .news_card_list{gap: 16px;}
    section.sec06 .inner .news_card_item{width: calc((100% - 16px)/2); min-width: auto;}
    section.sec06 .inner .news_body{padding: 0 8px;}
    section.sec06 .inner .news_title{font-size: 15px; line-height: 20px;}
    section.sec06 .inner .news_thumb{border-radius: 10px;}

    /* sec07 */
    section.sec07 .bg_view{display: none;}
    section.sec07 .link_wrap{display: none;}
    section.sec07 .m_link_wrap{display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px;}
    section.sec07 .m_link_wrap .m_link_item{display: flex; justify-content: center; align-items: center; width: calc((100% - 8px)/2); height: 156px; background-size: cover; background-repeat: no-repeat; border-radius: 8px; overflow: hidden;}
    section.sec07 .m_link_wrap .m_link_item:nth-child(1){ background-image: url('../img/hanmicable/link_bg01.png');}
    section.sec07 .m_link_wrap .m_link_item:nth-child(2){ background-image: url('../img/hanmicable/link_bg02.png');}
    section.sec07 .m_link_wrap .m_link_item:nth-child(3){ background-image: url('../img/hanmicable/link_bg03.png');}
    section.sec07 .m_link_wrap .m_link_item a{display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 24px 16px;}
    section.sec07 .m_link_wrap .m_link_item a span{font-size: 16px; font-weight: bold; color: #fff;}
    section.sec07 .m_link_wrap .m_link_item a p{font-size: 14px; color: #fff; margin-top: 8px; line-height: 20px;}
    section.sec07 .m_link_wrap .m_link_item a .btn-more{margin-top: 27px; display: flex; justify-content: center; align-items: center; background-color: var(--color-brand); border-radius: 500px; color: #fff; font-size: 14px; width: 42px; height: 42px;}
    section.sec07 .m_link_wrap .m_link_item a .btn-more img{width: 24px;}
    /* 푸터 */
    
    footer{background: #FBF8FB; border-top: 0;}
    footer .footer_wrap .footer_top{padding: 36px 0 24px;}
    footer .footer_wrap .footer_top>ul{}
    footer .footer_wrap .footer_top>ul>li.logo>a img{height: 22px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li{flex-wrap: wrap; gap: 10px 24px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li>span{font-size: 12px;}
    footer .footer_wrap .footer_top>ul>li.copy{font-size: 12px;}
    footer .footer_wrap .footer_bot{flex-wrap: wrap; height: 50px;}
    footer .footer_wrap .footer_bot>ul.footer_gnb{gap: 8px;}
    footer .footer_wrap .footer_bot>ul.footer_gnb>li{font-size: 12px;}
    footer .footer_wrap .footer_bot>.adm_btn{font-size: 12px;}
    footer .footer_wrap .footer_top>ul>li.info{margin-top: 28px;}

    
    
}
@media (max-width: 1400px) {
  section.sec03 .product-swiper .product-item .product-text::before {
      width: 300px;
      height: 210px;
  }
}

@media (max-width: 1024px) {
  section.sec03 .product-swiper .product-item .product-text::before {
      width: 220px;
      height: 154px;
  }
}

@media (max-width: 768px) {
  section.sec03 .product-swiper .product-item .product-text::before {
      width: 160px;
      height: 112px;
  }
}

@media screen and (max-width:475px) {
    /* 메인비주얼 */
    .main_visual{height: auto;}
    .main_visual_content{bottom: calc(100vw * (64 / 475)); top: unset;}
    .mv_title{font-size: 24px; line-height: 140%;}
    .mv_sub img{height: 20px;}
    .mv_sub{justify-content: center; font-size: 20px;}

    #header .etc .bar{width: 24px; height: 2px;}
    #header .etc .bar.x-middle{width: 14px; height: 2px;}
    #header .etc .sitemenu.active .x-top{transform : translateY(12px) rotateZ(45deg);}
    #header .etc .sitemenu.active .x-bottom{transform : translateY(-12px) rotateZ(-45deg);}

    /* sec공통 */
    section.sec01 .inner{padding: 48px 3.211vw;}
    section.sec02 .inner{padding: 116px 3.211vw;}
    section.sec03 .inner{padding: 48px 3.211vw 24px; border-bottom: 1px solid #eee;}
    section.sec04 .inner{padding: 48px 3.211vw;}
    section.sec05 .inner{padding: 48px 0 0;}
    section.sec06 .inner{padding: 48px 3.211vw 0;}
    section.sec07{padding: 48px 3.211vw 8.211vw;}

    section .inner .tit p.eyebrow{font-size: 13px; letter-spacing: 0px;}
    section .inner .tit span.title{display: none; font-size: 20px; line-height: 30px; margin-top: 12px;}
    section .inner .tit span.title.mo{display: flex; font-size: 20px; line-height: 30px; margin-top: 12px;}
    section .inner .tit span.title p{font-size: 20px; line-height: 30px;}
    section .inner .tit span.title p.fir{font-size: 20px; line-height: 30px;}
    section .inner .tit span.title p b{font-size: 24px; line-height: 30px;}

    /*  sec01 */
    section.sec01 .inner .video_wrap{border-radius: 10px; margin-top: calc(100vw * (58 / 768));}
    section.sec01 .inner .video_wrap .play_btn_wrap{width: 96px; height: 96px;}
    section.sec01 .inner .video_wrap .play_btn_wrap .emblem-svg{width: 96px; height: 96px;}
    section.sec01 .inner .video_wrap .play_btn_wrap .play_btn{width: 56px; height: 56px;}
    section.sec01 .inner .tit p.eyebrow{font-size: 12px}
    section.sec01 .inner .tit span.title{font-size: 26px; line-height: 32px;}
    section.sec01 .inner .tit p.desc{font-size: 16px; line-height: 22px;}

    /* sec02 */
    section.sec02{background-attachment: unset;}
    section.sec02 .inner ul.cont_wrap{display: none;}
    section.sec02 .inner ul.cont_wrap{margin-top: 36px;}
    section.sec02 .inner ul.cont_wrap>li{width: 100%;}
    section.sec02 .inner ul.cont_wrap>li .cont_text{margin-top: 0;}
    section.sec02 .inner ul.cont_wrap>li .cont_text .main_t{text-align: center; font-size: 12px;}
    section.sec02 .inner ul.cont_wrap>li .cont_text .main_t br.mo{display: block;}
    ul.m_cont_wrap{display: flex; width: 100%; flex-wrap: wrap; background-color: #F7EEF5;}
    ul.m_cont_wrap>li{display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100%/3); padding: 16% 0;}
    ul.m_cont_wrap>li:first-child{border-bottom: 1px solid #F7EEF5;}
    /* ul.m_cont_wrap>li:nth-child(2){border-right: 1px solid #F7EEF5;} */
    ul.m_cont_wrap>li .cont_number{font-size: 56px; font-weight: bold; color: var(--color-brand);}
    ul.m_cont_wrap>li .cont_text{text-align: center; margin-top: 12px;}
    ul.m_cont_wrap>li .cont_text .sub_t{font-size: 13px;}
    ul.m_cont_wrap>li .cont_text .main_t{display: flex; justify-content: center; align-items: center; min-height: 24px; font-size: 12px; margin-top: 8px; font-weight: bold;}
    ul.m_cont_wrap>li .cont_text .main_t br.mo{display: block;}

    /* sec03 */
    section.sec03 ul.product-tab-wrap{margin-top: 36px; gap: 12px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
    section.sec03 ul.product-tab-wrap li{padding: 12px 0; font-size: 14px;}
    section.sec03 .product-swiper{margin-top: 20px;}
    section.sec03 .product-swiper .product-item{gap: 24px;}
    section.sec03 .product-swiper .product-item .product-img{width: 100%;}
    section.sec03 .product-swiper .product-item .product-text{width: 100%;}
    section.sec03 .product-swiper .product-item .product-text span.product-label{font-size: 26px; line-height: 36px;}
    section.sec03 .product-swiper .product-item .product-text p.product-desc{font-size: 16px; line-height: 22px; margin-top: 10px;}
    section.sec03 .product-swiper .product-item .product-text p.product-desc br{display: none;}
    section.sec03 .product-swiper .product-item .product-text::before{width: 200px; height: 180px; bottom: 0; top: unset;}
    section.sec03 .product-swiper .product-item .product-text a.btn-more{font-size: 14px; padding: 0; margin-top: 24px; border-radius: 0; border: 0;}

    /* sec04 */
    section.sec04 .inner ul.app-tab-wrap{width: 100%; height: auto; flex-wrap: wrap; margin-top: 36px; gap: 6px; justify-content: center;}
    section.sec04 .inner ul.app-tab-wrap>li{width: auto; height: 36px; font-size: 12px; padding: 0 16px;}
    section.sec04 .inner .app-item-wrap{width: 100%; margin-top: 36px;}
    section.sec04 .inner .app-item-wrap .app-item{display: flex; flex-direction: column;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap{margin-top: 24px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .line{display: none !important;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot .type_tube.on{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type{flex-wrap: wrap; width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type.on{display: flex;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile{position: relative; width: fit-content; margin: 24px auto 0;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube{display: none;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube.on{display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; border: 1px solid var(--color-brand);}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube .type_tube{width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .m_tube .type_name{width: 100%; padding: 10px 0; box-sizing: border-box; background-color: var(--color-brand); color: #fff; text-align: center;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m{width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app1_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li:first-child{max-width: 110px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app2_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul{display: flex; width: fit-content;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul>li{max-width: 88px;}
    section.sec04 .inner .app-item-wrap .app-item .type_tube_mobile .app3_m ul>li img{width: 100%;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .num{width: 30px; height: 30px; font-size: 18px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text span{font-size: 18px; margin-top: 6px;}
    section.sec04 .inner .app-item-wrap .app-item .type #app-type .type_text>ul>li{font-size: 14px; line-height: 20px;}

    section.sec04 .inner .app-item-wrap .app-item#app3 .type{gap: 10px; justify-content: space-between;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type #app-type{display: flex;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type #app-type.on{transform: translateY(0);}

    section.sec04 .inner .app-item-wrap .app-item#app3 .type_tube_mobile .app1_m ul>li{max-width: 110px;}
    section.sec04 .inner .app-item-wrap .app-item#app3 .type_tube_mobile .app1_m ul>li img{width: 100%;}

    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap{flex-wrap: wrap;}
    section.sec04 .inner .app-item-wrap .app-item#app4 .app-img-wrap ul.tube_img_wrap>li{width: calc((100% - 12px)/2);}

    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot{width: 24px; height: 24px;}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle::before{width: 32px; height: 32px; border: 1px solid rgba(174, 70, 149, 0.5);}
    section.sec04 .inner .app-item-wrap .app-item .app-img-wrap .select_tip .dot span.circle>i{font-size: 15px;}
    /* sec05 */
    section.sec05 .inner .clients_wrap.sub_vg{background: url(../img/hanmicable/clients_bg_768.png); background-size: 100%; background-repeat: no-repeat; margin-top: 24px; padding: 32px 0 56px;}
    section.sec05 .inner .clients_wrap.sub_vg .bg_panel{width: 100%; display: none;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients{gap: 16px 16px;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients li{width: calc((100% - 32px)/3); height: auto;}
    section.sec05 .inner .clients_wrap.sub_vg > ul.clients li img {
    width: 100%;
    height: auto;
    display: block;
    min-height: 1px; /* Safari 이미지 높이 0px 버그 방지 */
    }


    /* sec06 */
    section.sec06 .inner ul.news-tab-wrap{width: 100%; height: fit-content; margin-top: 36px; gap: 6px; justify-content: center;}
    section.sec06 .inner ul.news-tab-wrap>li{width: auto; padding: 0 16px; font-size: 12px; height: 36px;}
    section.sec06 .inner .news-item-wrap{width: 100%; margin-top: 24px;}
    section.sec06 .inner .news-item-wrap .news-item{width: 100%;}
    section.sec06 .inner .news_card_item{width: 100%;}
    section.sec06 .inner .news_body{padding: 0 8px;}
    section.sec06 .inner .news_title{font-size: 15px; line-height: 20px;}
    section.sec06 .inner .news_thumb{border-radius: 10px;}

    /* sec07 */
    section.sec07 .bg_view{display: none;}
    section.sec07 .link_wrap{display: none;}
    section.sec07 .m_link_wrap{display: flex; flex-direction: column; gap: 8px;}
    section.sec07 .m_link_wrap .m_link_item{display: flex; justify-content: center; align-items: center; width: 100%; height: 156px; background-size: cover; background-repeat: no-repeat; border-radius: 8px; overflow: hidden;}
    section.sec07 .m_link_wrap .m_link_item:nth-child(1){ background-image: url('../img/hanmicable/link_bg01.png');}
    section.sec07 .m_link_wrap .m_link_item:nth-child(2){ background-image: url('../img/hanmicable/link_bg02.png');}
    section.sec07 .m_link_wrap .m_link_item:nth-child(3){ background-image: url('../img/hanmicable/link_bg03.png');}
    section.sec07 .m_link_wrap .m_link_item a{display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; padding: 24px 16px;}
    section.sec07 .m_link_wrap .m_link_item a span{font-size: 16px; font-weight: bold; color: #fff;}
    section.sec07 .m_link_wrap .m_link_item a p{font-size: 14px; color: #fff; margin-top: 8px; line-height: 20px;}
    section.sec07 .m_link_wrap .m_link_item a .btn-more{margin-top: 27px; display: flex; justify-content: center; align-items: center; background-color: var(--color-brand); border-radius: 500px; color: #fff; font-size: 14px; width: 42px; height: 42px;}
    section.sec07 .m_link_wrap .m_link_item a .btn-more img{width: 24px;}
    /* 푸터 */
    
    footer{background: #FBF8FB; border-top: 0;}
    footer .footer_wrap .footer_top{padding: 36px 0 24px;}
    footer .footer_wrap .footer_top>ul{}
    footer .footer_wrap .footer_top>ul>li.logo>a img{height: 22px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li{flex-wrap: wrap; gap: 10px 24px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li>span{font-size: 12px; line-height: 16px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li>span b{font-size: 12px; line-height: 16px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li:nth-child(2)>span{flex-direction: column; gap: 4px;}
    footer .footer_wrap .footer_top>ul>li.info>ul.info_dep>li:nth-child(3)>span{flex-direction: column; gap: 4px;}
    footer .footer_wrap.eng .footer_top>ul>li.info>ul.info_dep>li:nth-child(2)>span{flex-direction: column; gap: 4px;}
    footer .footer_wrap.eng .footer_top>ul>li.info>ul.info_dep>li:nth-child(3)>span{flex-direction: column; gap: 4px;}
    footer .footer_wrap .footer_top>ul>li.copy{font-size: 12px;}
    footer .footer_wrap .footer_bot{flex-wrap: wrap; height: 50px;}
    footer .footer_wrap .footer_bot>ul.footer_gnb{gap: 8px;}
    footer .footer_wrap .footer_bot>ul.footer_gnb>li{font-size: 12px;}
    footer .footer_wrap .footer_bot>.adm_btn{font-size: 12px;}
    footer .footer_wrap .footer_top>ul>li.info{margin-top: 28px;}
}


@media screen and (max-width:320px) {
  ul.all-menu-list li>ul.all-menu-dep{flex-wrap: wrap; gap: 8px;}
  ul.all-menu-list li>ul.all-menu-dep>li{font-size: 13px;}
}