@charset "utf-8"; /* CSS Document */
.box0 { width: var(--container-ultra-xxxl); margin: 0 auto; max-width: 92%; } 
.box1 { width: var(--container-ultra-xl); margin: 0 auto; max-width: 92%; } 
.box2 { width: var(--container-xxl); margin: 0 auto; max-width: 92%; } 

.PC { display:block } 
.PHONE { display:none; } 

.gnb li.m_hide { display:none !important; } 
.gnb .layer { display:none !important; } 
body:not(.pop) { display:flex; flex-direction:column; min-height:100vh; min-height:calc(var(--vh, 1vh) * 100) } 

#header { position:fixed; top:0; left:0; width:100%; transition: transform .5s, background-color .5s; z-index:999; } 
#header .top_wrap { color: #fff; } 
#header .top_wrap .logo { width: 15vw; } 
#header .top_wrap .logo > a { display:block; } 
#header .top_wrap .logo > a img { height: 70px; object-fit: contain; filter: brightness(0) invert(1); } 
#header .top_wrap .gnb_wrap .gnb { justify-content:center } 
#header .top_wrap .gnb_wrap .gnb > li { position:relative } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 { padding:0 2vw; box-sizing:border-box; min-width:9em; height: var(--headH); position:relative; z-index:1 } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 .va { position:relative } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 .tt { font-weight:500; font-size: var(--font-size-base); transition: .3s; white-space:nowrap; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp1 .tt { color: var(--color-point2); } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 { position: absolute; top: calc(100px - 20px); padding: 1.5rem 0; display: flex; flex-direction: column; left: 1rem; z-index: 99; width: 14rem; text-align: left; opacity: 0; visibility: hidden; transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); } 
#header .top_wrap .gnb_wrap .gnb > li .dp2:before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 0; background: #fff; box-shadow: 0.5em 0.5em 2em rgba(0, 0, 0, 0.1); transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); border-radius: 1em; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li { position: relative; padding: .5rem 2.5rem; text-align: left !important; opacity: 0; transition: all 0s 0s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li { opacity: 1; transition: all 0.8s ease-in-out; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(1) { transition-delay: 0.1s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(2) { transition-delay: 0.2s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(3) { transition-delay: 0.3s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(4) { transition-delay: 0.4s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(5) { transition-delay: 0.5s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(6) { transition-delay: 0.6s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(7) { transition-delay: 0.7s; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp2 > li:nth-child(8) { transition-delay: 0.8s; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a { position:relative; display: inline-block; text-align: left !important; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a > .va > .tt { position:relative; font-weight: 600; font-size: var(--font-size-sm); color: rgba(0,0,0, .3); transition: .3s; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a > .va > .tt:before { position: absolute; content: attr(data-label); top: 0; left: 0; width: 0; height: 100%; color: var(--color-point2); white-space: nowrap; transition: all 0.2s ease-in-out; overflow: hidden; z-index: 9; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a > .va > .tt:hover:before { width: 100%; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a > .va > .tt { } 

#header .top_wrap .gnb_wrap .gnb > li.more:hover .dp1 { } 
#header .top_wrap .gnb_wrap .gnb > li.more:hover .dp1:after { } 

#header .top_wrap .gnb_wrap .gnb > li:hover .dp2 { opacity:1; visibility: visible; } 
#header .top_wrap .gnb_wrap .gnb > li:hover .dp2:before { height: 100%; } 
#header .top_wrap .gnb_wrap .gnb > li .dp1.layer { display: none; } 
#header .top_wrap .gnb_wrap .gnb > li .dp3 { display: none; } 

#header .top_wrap .etc_wrap { display: flex; align-items: center; gap: var(--gap-sm); } 


#header .top_wrap .all { } 
#header .top_wrap .all_btn { } 
#header .top_wrap .all_btn .in { position: relative; display: block; width: 1.6rem; height: 1.125rem; margin-left: auto; } 
#header .top_wrap .all_btn .ham,
#header .top_wrap .all_btn .ham:before,
#header .top_wrap .all_btn .ham:after { display: block; width: 100%; height: 2px; background: #fff; transition: .2s, background 0s; } 
#header .top_wrap .all_btn .ham:before,
#header .top_wrap .all_btn .ham:after { content: ""; position: absolute; right: 0; } 
#header .top_wrap .all_btn .ham { width: 100%; } 
#header .top_wrap .all_btn .ham:before { top: calc(50% - 1px); width: 100%; } 
#header .top_wrap .all_btn .ham:after { top: calc(100% - 1px); width: 100%; } 
#header .top_wrap .all_btn:hover .ham,
#header .top_wrap .all_btn:hover .ham:before { width: 100%; } 
#header .top_wrap .all_btn:hover .ham:after { width: 100%; } 

.dp1_member #header { background: #fff; } 
.dp1_member #header .top_wrap { color: var(--color-black); } 
.dp1_member #header .top_wrap .logo > a img { filter: none; } 
.dp1_member #header .hdlinkList > li > .inner { border: 1px solid var(--color-black); } 
.dp1_member #header .hdlinkList > li > .inner > img { filter: none; } 
.dp1_member #header .lang_wrap .lang .lang_btn { border: 1px solid var(--color-black); color: var(--color-black); } 

#header .hdlinkList { display: flex; align-items: center; gap: var(--gap-xs); } 
#header .hdlinkList > li { } 
#header .hdlinkList > li > .inner { padding: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: transparent; border: 1px solid rgba(255,255,255, .8); } 
#header .hdlinkList > li > .inner > img { height: 18px; filter: var(--crWhitefil); object-fit: contain; } 
#header .hdlinkList > li > .inner > .txtCon { } 
#header .hdlinkList > li > .inner > .txtCon > .tt { } 

#header .menu_wrap { margin-right: var(--space-2); } 
#header .menu_wrap > .menu { display: flex; gap: var(--gap-md); align-items: center; } 
#header .menu_wrap > .menu > li { position:relative; } 
#header .menu_wrap > .menu > li:before { position: absolute; right: -.75rem; height: 10px; width: 1px; top: 50%; transform: translateY(-50%); background: rgba(255,255,255, .615); content: ''; } 
#header .menu_wrap > .menu > li:last-of-type:before { display: none; } 
#header .menu_wrap > .menu > li > a { font-size: var(--font-size-sm); font-weight: 400; } 

#header .lang_wrap .lang { position: relative; } 
#header .lang_wrap .lang .lang_btn { display: flex; align-items: center; justify-content: center; height: 36px; border: 1px solid #fff; border-radius: 100px; padding: 0 1rem; color: #fff; } 
#header .lang_wrap .lang .lang_btn .tt { font-size: var(--font-size-xs); } 
#header .lang_wrap .lang .lang_btn .xi { font-size: var(--font-size-sm); margin-left: var(--space-1); } 
#header .lang_wrap .lang .drop { position: absolute; top: calc(100% + 0.5rem); left: 0; width: 100%; height: 0; transition: 0.3s; overflow: hidden; background: rgba(255, 255, 255, .2); border-radius: 5px; } 
#header.active .lang_wrap.on .lang .drop,
#header.gnbOpen .lang_wrap.on .lang .drop { background: var(--crWhite); border: 1px solid #eee; } 
#header .lang_wrap.on .lang .drop { height: fit-content; } 
#header .lang_wrap .lang .drop > li { border-top: 1px solid rgba(0,0,0, .0615); } 
#header .lang_wrap .lang .drop > li:first-of-type { border-top: none; } 
#header .lang_wrap .lang .drop > li > a { padding: 0.5rem; display: block; transition: .3s ease; } 
#header .lang_wrap .lang .drop > li > a:hover { color: var(--color-point2); } 
#header .lang_wrap .lang .drop > li > a .tt { font-size: var(--font-size-xs); } 

.scroll #header { background: #fff; } 
.scroll #header .top_wrap .logo > a img { filter: none; } 
.scroll #header .top_wrap { color: var(--color-black); } 
.scroll #header .hdlinkList > li > .inner { border: 1px solid var(--color-black); color: var(--color-black); } 
.scroll #header .lang_wrap .lang .lang_btn { border: 1px solid var(--color-black); color: var(--color-black); } 
.scroll #header .hdlinkList > li > .inner > img { filter: none; } 
.scroll #header .menu_wrap > .menu > li:before { background: rgba(0,0,0, .615); } 
.scroll #header .lang_wrap .lang .drop { background: #fff; box-shadow: 0 4px 20px -2px rgba(21, 25, 36, 0.15); } 

.dp1on .gnb .dp2 { display:none!important } 
.dp2on .gnb > li,
.dp2on .gnb > li .dp1,
.dp2on .gnb > li .dp3 { display:none!important } 
.dp2on .gnb > li.on { display:block!important } 
.dp3on .gnb > li,
.dp3on .gnb > li .dp1,
.dp3on .gnb > li .dp2 > li,
.dp3on .gnb > li .dp2 > li > a { display:none!important } 
.dp3on .gnb > li.on,
.dp3on .gnb > li .dp2 > li.on { display:block!important } 


/*quick*/
#quick_new { position:fixed; z-index:100; bottom:2.5rem; right:2vw; text-align:right; transform: translateY(0); transition: .3s ease; } 
html:not(.scroll) #quick_new { transform: translateY(2rem); opacity: 0; } 
#quick_new .quick_wrap { position:relative; display: inline-flex; width:3.6rem; height:3.6rem; box-sizing:border-box; transition:width .3s; /* overflow:hidden; */ } 
#quick_new .quick_wrap > .in { position:relative; white-space:nowrap; overflow:hidden; } 
#quick_new > li:not(:first-child) { margin-top:.5em; } 
#quick_new > li .quick_wrap:before { content:''; position:absolute; top:0; right:0; width:100%; height:100%; border-radius: var(--radius-sm); } 
#quick_new > li .quick_wrap .quick_icon { text-align:center; font-size: 1.4em; } 
#quick_new.top { bottom: 320px; padding-bottom: .5em; border-bottom: 1px solid #eee; } 

#quick_new > li .as_btn { color: #fff; } 
#quick_new > li .as_btn:before { background: var(--color-point2); } 
#quick_new > li .join_btn { color: #000; } 
#quick_new > li .join_btn:before { background: #eee; } 
#quick_new > li .kakao_btn { color:#3b1e1e; } 
#quick_new > li .kakao_btn:before { background:#fbe300; } 
#quick_new > li .insta_btn { color: #fff; } 
#quick_new > li .insta_btn:before { background: radial-gradient( circle at 30% 30%, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5); } 
#quick_new > li .call_btn { color: var(--color-point); } 
#quick_new > li .call_btn:before { background: #fff; } 
#quick_new > li .youtube_btn { color:#fff; } 
#quick_new > li .youtube_btn:before { background: #ff0033; } 
#quick_new > li .naver_btn { color:#fff; } 
#quick_new > li .naver_btn:before { background:#00c63b; border:1px solid #00c63b; } 
#quick_new > li .goTop { color:#fff; padding:0 !important; } 
#quick_new > li .goTop:before { background:var(--color-point); border:1px solid transparent; } 

/**/
.vod_wrap { position:relative; width: 100%; height: 100%; } 
.vod_wrap .vod { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover } 

.visualSlide_wrap { position: relative; height: 100%; background: #000; } 
.visualSlide { position: relative; } 
.visualSlide .swiper-wrapper > .el { position:relative; overflow:hidden; height:100vh; will-change: opacity, transform; } 
.visualSlide .swiper-wrapper > .el .bg { position:absolute; left:0; top:0; width:100%; height:100%; } 
.visualSlide .swiper-wrapper > .el .bg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .35); content: ''; } 
.visualSlide .swiper-wrapper > .el .bg > img { height: 100%; object-fit: cover; width: 100%; } 
.visualSlide .swiper-wrapper > .el .vod_wrap { position: relative; } 
.visualSlide .swiper-wrapper > .el .vod_wrap:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .0367); content: ''; z-index: 1; } 
.visualSlide .slogan_wrap { position: absolute; bottom: 5em; color: #fff; width: 100%; text-align: left; z-index: 2; } 
.visualSlide .slogan_wrap .slogan .title { } 
.visualSlide .slogan_wrap .slogan .title > .t1 { font-size: var(--font-size-xxxxl); line-height: 1.1; font-weight: 600; color: #fff; } 
.visualSlide .slogan_wrap .slogan .txt_wrap { } 
.visualSlide .slogan_wrap .slogan .txt_wrap .desc { font-size: var(--font-size-md); margin-top: var(--space-4); font-weight: 400; } 

.visualSlide .el .slogan_wrap .slogan .title > .t1 > i { transform: translateX(4rem); opacity: 0; filter: blur(5px); transition: 1.4s all; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i.d2 { transition-delay: .15s; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i.d3 { transition-delay: .3s; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i.d4 { transition-delay: .45s; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i.d5 { transition-delay: .6s; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i.d6 { transition-delay: .75s; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i.d7 { transition-delay: .9s; } 

.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .title > .t1 > i { transform: translateX(0); filter: blur(0); opacity: 1; } 
.visualSlide .el.swiper-slide-active .slogan_wrap .slogan .txt_wrap .desc { transition-delay: .75s; } 

.visualSlide_wrap .visualControl { position: absolute; bottom: 25rem; left: 0; z-index: 2; } 
.visualSlide_wrap .swiperControl .paging.dot { display: flex; align-items: center; gap: var(--gap-xs); } 
.visualSlide_wrap .swiperControl .paging.dot span { width: 20px; background: transparent; opacity: 1; } 
.circle-chart-container { position: relative; display: inline-block; } 
.circle-chart { transform: rotate(-90deg); } 
.circle-chart circle { transition: stroke-dashoffset 1s ease; } 
.circle-chart circle:first-child { stroke: #e6e6e6; } 

.circle-progress { stroke: #fff; stroke-dasharray: 75.398; stroke-dashoffset: 75.398; } 
.swiper-pagination-bullet-active .circle-progress { animation: fillCircle 6s linear forwards; } 

@keyframes fillCircle { 
 0% { stroke-dashoffset: 75.398; } 
100% { stroke-dashoffset: 0; } 
 }


.mainScroll { } 
.mainScroll .inner { display: flex; align-items: center; gap: 1em; justify-content: end; } 
.mainScroll .tt { display:block; width: 8em; color: rgba(255,255,255, .9); font-size:.825em; font-weight: 600; } 
.mainScroll .mouseImg { position: relative; width: 3em; min-width: 3em; height: 3em; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255, 1); } 
.mainScroll .mouseImg > .point { width: 2px; height: 25px; background: rgba(255, 255, 255, 0.2); margin: 0 auto; position: relative; overflow: hidden; } 
.mainScroll .mouseImg > .point > span { display: block; width: 2px; height: 200%; background: #fff; position: absolute; top: 0; left: 0; bottom: auto; -webkit-animation: scroll 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; animation: scroll 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } 

@-webkit-keyframes scroll { 
 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); } 
to { -webkit-transform: translateY(50%); transform: translateY(50%); } 
 }

@keyframes scroll { 
 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); } 
to { -webkit-transform: translateY(50%); transform: translateY(50%); } 
 }
.mainScroll .mouseImg > img { width: 100%; height: 30px; object-fit: contain; filter: var(--crWhitefil); } 

#scrollAni { position: absolute; left: 50%; width: 6em; margin-left: -3em; text-align: center; bottom: 2em; opacity: 1; z-index: 100; text-decoration: none; animation-name: downAni; animation-duration: 3s; animation-iteration-count: infinite } 
#scrollAni .xi { vertical-align: middle } 
#scrollAni .xi-mouse { font-size: 3em; color: #fff; margin-right: -7px } 
#scrollAni .xi-scroll { font-size: 2em; color: #fff; margin-left: -7px } 
#scrollAni .tt { display: block; color: #fff; font-size: .75em; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0 } 
#scrollAni.hide { opacity: 0; z-index: -1 } 

@keyframes downAni { 60% { margin-bottom: 0 } 
80% { margin-bottom: -1em } 
100% { margin-bottom: 0 } 
 }

/**/
.main_box { padding: 10rem 0; } 

.dashed { position:relative; } 
.dashed:before { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); border-top: 1px solid rgba(0,0,0, .215); content: ''; } 


/*main tit*/
.main_tit { margin-bottom: var(--space-6); } 
.main_tit.mb0 { margin-bottom: 0; } 
.main_tit .t1 { font-size: var(--font-size-xxl-2); font-weight: 600; } 
.main_tit .t1.en { font-size: var(--font-size-xxxl); } 
.main_tit .t2 { font-size: var(--font-size-xxl); font-weight: 600; } 
.main_tit .t4 { font-size: var(--font-size-md); line-height: var(--line-height-loose); } 
.main_tit .t5 { font-size: var(--font-size-md-1); line-height: var(--line-height-loose); color: var(--color-black-6); margin-top: var(--space-3) } 

/*page tit*/
.page_tit { margin-bottom: var(--space-4); } 
.page_tit.white { color: #fff; } 
.page_tit > .t1 { font-size: var(--font-size-xxl-2); font-weight: 600; } 
.page_tit > .t2 { font-size: var(--font-size-xl-1); font-weight: 700; } 
.page_tit > .t3 { font-size: var(--font-size-lg); font-weight: 700; } 

/*main about*/
#sec_about { padding-top: 0; } 
#sec_about .aboutContainer { display: flex; gap: var(--gap-lg); margin-bottom: var(--space-5); } 
#sec_about .aboutContainer .titCon { width: 50%; } 
#sec_about .aboutContainer .txtCon { width: 50%; } 

#sec_about .aboutLink_wrapper { display: flex; gap: var(--gap-md); margin-top: var(--space-7); } 
#sec_about .aboutLink_wrapper .wideLink,
#sec_about .aboutLink_wrapper .divLink { width: 50%; } 
#sec_about .aboutLink_wrapper .wideLink > .inner { position:relative; width: 100%; height: 82vh; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_about .aboutLink_wrapper .wideLink > .inner > .imgCon { width: 100%; height: 100%; } 

#sec_about .aboutLink_wrapper .divLink { display: flex; flex-direction: column; justify-content: space-between; } 
#sec_about .aboutLink_wrapper .divLink > .inner { position:relative; height: calc((100% - 1.2rem) / 2); border-radius: var(--radius-lg); overflow: hidden; } 
#sec_about .aboutLink_wrapper .divLink > .inner > .imgCon { width: 100%; height: 100%; } 
#sec_about .aboutLink_wrapper .inner { } 
#sec_about .aboutLink_wrapper .inner:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.35) 100%); content: ''; z-index: 1; } 
#sec_about .aboutLink_wrapper .inner .imgCon img { transition: ease-in-out 1.4s; } 
#sec_about .aboutLink_wrapper .inner .infoBox { position: absolute; bottom: 4rem; left: 0; width: 100%; padding: 0 4rem; box-sizing: border-box; z-index: 2; } 
#sec_about .aboutLink_wrapper .inner .infoBox > .tit { font-size: var(--font-size-xxl-2); line-height: var(--line-height-tight); font-weight: 500; color: #fff; } 
#sec_about .aboutLink_wrapper .inner .infoBox > .txt { font-size: var(--font-size-md); line-height: var(--line-height-loose); color: rgba(255,255,255, .8); margin-top: var(--space-3); } 
#sec_about .aboutLink_wrapper .inner .roundArrow { position: absolute; top: 3rem; right: 3rem; width: 5rem; height: 5rem; border-radius: 50%; background: #f2f2f2; display: flex; align-items: center; justify-content: center; transition: .3s ease; z-index: 2; } 
#sec_about .aboutLink_wrapper .inner .roundArrow > .xi { transform: rotate(-45deg); font-size: var(--font-size-xl-1); transition: .3s ease; } 

#sec_about .aboutLink_wrapper .inner:hover .imgCon img { transform: scale(1.05); } 

#sec_about .aboutLink_wrapper .divLink > .inner .infoBox { padding: 0 3rem; bottom: 3rem; } 
#sec_about .aboutLink_wrapper .divLink > .inner .roundArrow { width: 4rem; height: 4rem; } 
#sec_about .aboutLink_wrapper .divLink > .inner .roundArrow > .xi { font-size: var(--font-size-lg-2); } 

#sec_about .aboutLink_wrapper .inner:hover .roundArrow { background: var(--color-point2); } 
#sec_about .aboutLink_wrapper .inner:hover .roundArrow > .xi { color: #fff; } 
#sec_about .aboutLink_wrapper .divLink .inner .infoBox > .tit { font-size: var(--font-size-xl); } 

/*main product*/
#sec_product { padding-top: 8rem; } 
#sec_product .productSlide_wrap { position:relative; } 
#sec_product .productSlide_control { position: absolute; right: 0; top: -4.5rem; } 
#sec_product .productSlide_control .swiper-pagination-container { gap: var(--gap-xs); } 
.productContainer { display: block;} 
.productContainer .proTop { position: relative; padding: 1.5rem; border-radius: var(--radius-md); background: var(--color-gray); } 
.productContainer .proTop .proImgBox { display: flex; justify-content: center; margin: 3.5rem 0; } 
.productContainer .proTop .proImgBox > img { height: 30svh; object-fit: contain; } 
.productContainer .proBtm { padding: 2rem; margin-top: var(--space-2); box-sizing: border-box; background: var(--color-gray); border-radius: var(--radius-md); } 
.productContainer .proBtm > .con { } 
.productContainer .proBtm > .con.bd { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid rgba(0,0,0, .0915); } 
.productContainer .proBtm > .con > .kn { font-size: var(--font-size-sm); font-weight: 500; color: var(--color-point2); margin-bottom: var(--space-1); } 
.productContainer .proBtm > .con > .en { font-size: var(--font-size-md); font-weight: 500; line-height: var(--line-height-tight); } 
.productContainer .proBtm > .con > .price { } 
.productContainer .proBtm > .con > .price .cost { } 
.productContainer .proBtm > .con > .price .cost > .tt { display: inline-block; font-size: var(--font-size-sm); color: #999; } 
.productContainer .proBtm > .con > .price .cost > .tt > .pr { margin-right: 3px; } 
.productContainer .proBtm > .con > .price > .saleP { display: flex; align-items: baseline; gap: var(--gap-xs); } 
.productContainer .proBtm > .con > .price > .saleP > .percent { } 
.productContainer .proBtm > .con > .price > .saleP > .percent > .num { font-size: var(--font-size-lg-1); font-weight: 600; color: var(--color-point2); } 
.productContainer .proBtm > .con > .price > .saleP > .tt { font-size: var(--font-size-lg-1); font-weight: 600; line-height: var(--line-height-tight); } 

.cartIcon { position: absolute; right: 2rem; top: 2rem; z-index: 2;} 
.cartIcon .heartIcon { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; } 
.cartIcon .heartIcon > img { height: 20px; object-fit: contain; } 
.cartIcon .heartIcon > img.cY { display: none; } 
.cartIcon.on .heartIcon > img.cY { display: block; } 
.cartIcon.on .heartIcon > img.cN { display: none; } 

.Btn_wrapper { display: flex; align-items: center; gap: var(--space-2); } 
.Btn_wrapper .IconBtn .btn { padding: 20px 28px; } 

.buyBtn { } 
.buyBtn > .in { position:relative; height: 57px; font-weight: 500; display: flex; border-radius: 100px; background: #fff; align-items: center; justify-content: space-between; gap: var(--gap-sm); padding: .75rem; box-sizing: border-box; cursor: pointer; transition: .3s ease; } 
.buyBtn > .in > .roundB { position: absolute; right: .5rem; display: flex; height: 44px; width: 44px; display: flex; align-items: center; justify-content: center; background: var(--color-gray); border-radius: 50%; transition: .4s ease; } 
.buyBtn > .in:hover .roundB { right: calc(100% - 44px - .5rem); } 
.buyBtn > .in > .roundB > img { height: 18px; object-fit: contain; } 
.buyBtn { flex: 1; } 
.buyBtn > .in { } 
.buyBtn > .in > .txt { font-size: var(--font-size-base); font-weight: 600; padding-left: var(--space-2); transition: .3s ease; } 

.buyBtn > .in:hover { background: var(--color-point); } 
.buyBtn > .in:hover > .roundB { background: #fff; } 
.buyBtn > .in:hover > .txt { color: #fff; } 
.buyBtn > .in:hover > .txt { padding-left: 52px; } 

/*main news*/
#sec_news { padding-top: 0; } 
#sec_news .newsTit { display: flex; align-items: center; justify-content: space-between; } 
#sec_news .newsTit .t1 { line-height: 1; } 
#sec_news .titleLine { position: relative; width: 100%; height: 1px; background: var(--color-black); margin: 2.5rem 0; } 
#sec_news .newsLayout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-sm); height: 75vh; } 
#sec_news .newsLayout .rightItem { display: grid; grid-template-rows: 1fr 1fr 1fr; gap: var(--gap-sm); } 
#sec_news .newsLayout .LayCon { } 
#sec_news .newsLayout .LayCon > .item { height: 100%; } 
#sec_news .newsLayout .LayCon > .item > .inner { display: block; height: 100%; padding: 2rem; box-sizing: border-box; background: var(--color-gray); border: 1px solid #e8e8e8; border-radius: var(--radius-lg); } 
#sec_news .newsLayout .LayCon > .item > .inner > .info { margin-top: var(--space-4); } 
#sec_news .newsLayout .LayCon > .item > .inner > .info > .tit { font-size: var(--font-size-lg-1); margin: .75rem 0; font-weight: 600; line-height: var(--line-height-normal); } 
#sec_news .newsLayout .LayCon > .item > .inner > .info > .txt { font-size: var(--font-size-base); font-weight: 400; color: var(--color-black-6); line-height: var(--line-height-loose); } 
#sec_news .newsLayout .LayCon > .item > .inner > .info > .dateCon { margin-top: var(--space-3); font-size: var(--font-size-sm); color: var(--color-black-6); font-weight: 400; line-height: 1; } 
#sec_news .newsLayout .LayCon > .item > .inner > .imgCon { width: 100%; height: 40vh; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_news .newsLayout .LayCon > .item > .inner > .imgCon > img { transition: .6s ease; } 

#sec_news .newsLayout .rightItem.LayCon > .item > .inner { padding: 1rem; display: flex; gap: var(--gap-lg); align-items: center; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .imgCon { width: 27%; border-radius: var(--radius-md); height: 100%; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .info { flex: 1; margin-bottom: 0; margin-top: 0; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .info > .tit { font-size: var(--font-size-md-1); margin: .5rem 0; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .info > .txt { font-size: var(--font-size-sm); line-height: var(--line-height-normal); } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .arrowCon { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; margin-right: var(--space-5); transition: .3s ease; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .arrowCon > .xi { transition: .3s ease; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner > .info > .dateCon { font-size: var(--font-size-xs); margin-top: var(--space-2); } 

#sec_news .newsLayout .LayCon > .item > .inner:hover > .imgCon > img { transform: scale(1.05); } 
#sec_news .newsLayout .LayCon > .item > .inner:hover > .info > .tit { text-decoration: underline; } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner:hover > .arrowCon { background: var(--color-point2); } 
#sec_news .newsLayout .rightItem.LayCon > .item > .inner:hover > .arrowCon > .xi { color: #fff; } 
.news_tag { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; } 
.news_tag > li { display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; height: 1.8rem; padding: 0 .5rem; border-radius: var(--radius-sm); box-sizing: border-box; background: #fbffff; } 
.news_tag > li > p { font-size: var(--font-size-xs); color: var(--color-point); font-weight: 500; } 

/*main inquiry*/
#sec_inquiry { padding: 0; } 
#sec_inquiry .inquiryBox_container { } 
#sec_inquiry .inquiryBox_container .inquiry_bg { position:relative; padding: 4.5rem; box-sizing: border-box; border-radius: var(--radius-lg); overflow: hidden; background: var(--color-black); } 
#sec_inquiry .inquiryBox_container .inquiry_bg .markImg { position: absolute; right: 0; top: 0; } 
#sec_inquiry .inquiryBox_container .inquiry_bg .markImg > img { filter: var(--crWhitefil); opacity: .0215; width: 12vw; } 
#sec_inquiry .inquiryBox_container .info_container { display: flex; align-items: end; gap: var(--gap-lg); } 
#sec_inquiry .inquiryBox_container .rightItem { width: 45%; } 
#sec_inquiry .inquiryBox_container .leftItem { width: 55%; } 
#sec_inquiry .inquiryBox_container .leftItem > .main_tit { } 
#sec_inquiry .inquiryBox_container .leftItem > .main_tit > .t2 { color: #fff; } 

#sec_inquiry .inquiryBox_container .rightItem > .tit { font-size: var(--font-size-md); font-weight: 600; color: #fff; } 
#sec_inquiry .inquiryBox_container .rightItem > .txt { font-size: var(--font-size-base); margin-top: var(--space-2); color: #fff; line-height: var(--line-height-normal); } 


/*footer*/
#footer { background: #fff; padding-top: 3.5rem; } 
#footer .footerWrapper { } 
#footer .footerWrapper .footerTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-3); } 
#footer .footerWrapper .footerTop > .logo { } 
#footer .footerWrapper .footerTop > .logo > img { height: 76px; object-fit: contain; } 
#footer .footerWrapper .footerMid { display: flex; gap: 2rem; } 
#footer .footerWrapper .footerMid .leftInfo { width: 35%; } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter { margin-top: var(--space-4); } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter > .tit { margin-bottom: var(--space-1); font-size: var(--font-size-base); font-weight: 600; } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter .pNum { font-size: var(--font-size-lg); font-weight: 700; color: var(--color-point2); } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter > .txtB { padding: 1.5rem; background: #f7f7f7; border-radius: var(--radius-md); } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter > .txtB > .txt { font-size: var(--font-size-sm-1); line-height: var(--line-height-normal); margin-top: var(--space-1); } 
#footer .footerWrapper .footerMid .leftInfo > .logoCon { margin-bottom: 4rem; } 
#footer .footerWrapper .footerMid .leftInfo > .logoCon > img { height: 76px; object-fit: contain; } 
#footer .footerWrapper .footerMid .leftInfo > .info { display: flex; gap: .5rem 1rem; flex-wrap: wrap; } 
#footer .footerWrapper .footerMid .leftInfo > .info > li { position: relative; font-size: var(--font-size-sm); color: var(--color-black-6); } 
#footer .footerWrapper .footerMid .leftInfo > .info > li.br { flex: 1 1 100%; } 
#footer .footerWrapper .footerMid .leftInfo > .menu { display: flex; gap: 2rem; margin-bottom: var(--space-3); } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li { position: relative; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li:before { position: absolute; right: -1rem; top: 50%; transform: translateY(-50%); width: 1px; height: 10px; background: var(--gray-line); content: ''; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li:last-of-type:before { display: none; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li > a { font-size: var(--font-size-sm); } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li > a.point { font-weight: 600; color: var(--color-point2); } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li > a:hover { text-decoration: underline; } 
#footer .footerWrapper .footerMid .rightInfo { width: 65%; display: flex; justify-content: end; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb { display: flex; gap: 4rem; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb > li { } 
#footer .footerWrapper .footerMid .rightInfo > .gnb > li > a.layer { display: none; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb > li > a { margin-bottom: 1rem; font-size: var(--font-size-sm); font-weight: 600; text-align: left !important; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 { display: flex; flex-direction: column; align-items: start; gap: .5rem; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 > li { } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 > li > a { font-size: var(--font-size-sm); font-weight: 400; color: var(--color-black-9); transition: .2s ease; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 > li > a:hover { color: var(--color-point2); } 
#footer .footerWrapper .footerBtm { padding: 1.5em 0; margin-top: var(--space-7); border-top: 1px solid #ddd; } 
#footer .footerWrapper .footerBtm .copyright { } 
#footer .footerWrapper .footerBtm .copyright > .tt { font-size: var(--font-size-sm); opacity: .4; font-weight: 500; text-transform: uppercase; } 



/*contents*/
#contents .doc { padding: 0rem 0 10rem 0 } 
.pageT #contents .doc { padding: 5rem 0 10rem 0; } 
#contents .doc.pb0 { padding-bottom: 0rem; } 
#contents .doc.pt0 { padding-top: 0rem; } 
#contents .doc.pN { padding: 0rem; } 
.dp1_member #contents .doc { padding: 10rem 0 10rem 0; } 
#contents .sub_top_wrap { height:100vh; position:relative; margin: 0 auto; transition: 1s ease; } 
#contents .sub_top_wrap:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 185px; background: #fff; border-radius: 120px 120px 0 0; will-change: transform; backface-visibility: hidden; transform: translateZ(0); z-index: 1; } 
#contents .sub_top_wrap .wrapBg { position:relative; width:100%; height:100%; background-color:#f1f1f1; overflow:hidden } 
#contents .sub_top_wrap .wrapBg .bg { height:100%; background-size:100% auto; transform: scale(1.2); transition: transform 3.4s ease; } 
.load #contents .sub_top_wrap .wrapBg .bg { transform: scale(1); } 
#contents .sub_top_wrap .wrapBg:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.315; } 
#contents .sub_top_wrap .subTit { position: absolute; top: 37%; transform: translateY(-50%); left: 0; width: 100%; } 
#contents .sub_top_wrap .subTit .t1 { font-size: var(--font-size-xxxl); text-align: center; line-height: 1; font-weight:500; color: #fff; opacity: 0; letter-spacing: .515rem; } 
#contents .sub_top_wrap .subTit .t2 { font-size: var(--font-size-md); font-weight: 400; margin-top: 1.5rem; color: rgba(255,255,255, .915); opacity: 0; letter-spacing: .165rem; } 
.load #contents .sub_top_wrap .subTit .t2 { letter-spacing: 0; opacity: 1; transition: 1.4s .4s ease; } 
.load #contents .sub_top_wrap .subTit .t1 { letter-spacing: -2px; opacity: 1; transition: 1.8s .4s ease; } 
#contents .sub_top_wrap .subTab { width: 100%; flex: 1; } 
#contents .sub_top_wrap .subTab .gnb { } 
#contents .sub_top_wrap .subTab .gnb > li { } 
#contents .sub_top_wrap .subTab .gnb > li.on { display: flex; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 { display:inline-flex; flex-wrap:wrap; width: 100%; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li { position:relative; flex:1; min-width:0; max-width: 10vw; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li:before { position: absolute; top: 0; left: 0; height: 2px; width: 100%; transform: scaleX(0); background: #fff; opacity: 0; visibility: hidden; transition: .5s ease; content: ''; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a { height:5.25rem; display:flex; align-items:center; justify-content:center; color:#fff; box-sizing:border-box; position:relative } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a:before { content:""; position:absolute; right:0; top:50%; height:30%; transform:translateY(-50%); background:#fff; width:1px; opacity:.2; display: none; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a .va { display:flex; align-items:center; line-height:1.1; position:relative; transition:.3s ease; word-break:keep-all; text-align:center } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a .va .tt { font-weight:700; font-size: var(--font-size-base); color: rgba(255,255,255, .715); transition: .3s ease; } 

#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li:hover:before,
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li.on:before { opacity: 1; visibility: visible; transform: scaleX(1); } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li:hover a .va .tt,
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li.on a .va .tt { color: #fff; } 

#contents .sub_page_menu { margin-top: var(--space-5) } 
#contents .sub_page_menu .gnb { padding: 6px; background: rgba(255, 255, 255, 0.2); border-radius: 100px; box-shadow: 0 0 0px 1px rgba(24, 24, 24, .11); -webkit-backdrop-filter: saturate(150%) blur(25px); backdrop-filter: saturate(150%) blur(25px); } 
#contents .sub_page_menu .gnb .dp2 { } 
#contents .sub_page_menu .gnb .dp2 > li { } 
#contents .sub_page_menu .gnb .dp2 > li > a { display: block; position: relative; padding: 0 25px; height: 43px; line-height: 43px; color: #fff; font-weight: 600; border-radius: 45px; transition: .3s ease; } 
#contents .sub_page_menu .gnb .dp2 > li > a .tt { font-size: var(--font-size-sm); font-weight: 600; } 
#contents .sub_page_menu .gnb .dp2 > li > a .in { position:relative; padding:0 .5em; } 
#contents .sub_page_menu .gnb .dp2 > li > a .in:after { content:""; position:absolute; left:0; bottom:-.875em; width:100%; height:3px; background:#042d5c; transform:scaleX(0); transition:transform .3s; } 
#contents .sub_page_menu .gnb .dp2 > li.on > a { background: var(--color-point2); color: #fff; } 

#contents .nav { align-items: center; justify-content: center; margin-bottom: 1.5rem; display: flex; opacity: 0; transition: 1s ease; transform: translateX(2rem); } 
.load #contents .nav { opacity: 1; transform: translateX(0); } 
#contents .nav > li { position:relative; padding:0 1em; color:#fff; } 
#contents .nav > li:before { position:absolute; left:0; top:50%; transform:translateY(-50%); width: 4px; height: 4px; background: #fff; border-radius: 50%; content: ''; } 
#contents .nav > li:first-child:before { display:none; } 
#contents .nav > li { color:#fff; font-weight:600; } 
#contents .nav > li > * { display:block; } 
#contents .nav > li.home { padding-left: 0; } 
#contents .nav > li.home .xi { font-size:1.125rem; } 
#contents .nav > li .tt { font-size: var(--font-size-base); } 

#contents .subpageTit { padding-top: 3rem; } 
#contents .subpageTit .sub_tit { font-size: 2.815rem; text-align: center; font-weight: 700; color: var(--color-point); } 

.scroll #contents .sub_top_wrap { width: 100%; } 

/*sub inquiry*/
#inquiryForm { border-top: 2px solid var(--color-black); } 
#inquiryForm .formCon { display: flex; gap: var(--gap-xl); justify-content: space-between; align-items: start; padding: 3.5rem 2rem; border-bottom: 1px solid var(--gray-line); } 
#inquiryForm .formCon > .formTit { width: 40%; } 
#inquiryForm .formCon > .formTit > .tt { font-size: var(--font-size-xl-1); font-weight: 700; line-height: 1; } 
#inquiryForm .formCon > .formWrap { width: 60%; } 
.formWrap { } 
.formWrap .form { display: flex; flex-wrap: wrap; gap: var(--gap-sm); } 
.formWrap .form > li { position: relative; width: 100%; } 
.formWrap .form > li .select-wrapper { width: 100%; } 
.formWrap .form > li .inp_wrap { position:relative; display: flex; gap: var(--gap-lg); } 
.formWrap .form > li .inp_wrap .input_st:not(textarea) { height:4rem; } 
.formWrap .form > li .inp_wrap .input_st[type=file] { padding-top: 1rem; } 
.formWrap .form > li .inp_wrap .input_st::placeholder { color: var(--color-black-9); font-weight: 500; font-size: var(--font-size-sm); } 
.formWrap .form > li .inp_wrap .tit { width: 10rem; height: 4rem; display: flex; align-items: center; } 
.formWrap .form > li .inp_wrap .tit .tt { font-size: var(--font-size-base); font-weight:600; } 
.formWrap .form > li .inp_wrap .input_st:not(textarea) { width:100%; } 
.formWrap .form > li .inp_wrap textarea.input_st { width: 100%; padding-top: var(--space-3); height:12rem; } 
.formWrap .form > li .inp_wrap .input_st { position: relative; display: flex; align-items: center; border:none; background: var(--color-gray); border-radius: var(--radius-sm); padding: .5rem 1.25rem; outline: 2px solid transparent; transition: all .4s ease-in-out; } 
.formWrap .form > li .inp_wrap .input_st:focus { outline: 2px solid var(--color-point2); } 
.formWrap .form > li .inp_wrap input:-webkit-autofill { box-shadow: 0 0 0 1000px rgba(255,255,255, .5) inset !important; background-color: transparent !important; } 

.formWrap .form > li .inp_wrap .div_field { display: flex; gap: var(--gap-sm); align-items: center; width: 100%; } 
.formWrap .form > li .inp_wrap .div_field .input_st { flex: 1; } 
.formWrap .form > li .inp_wrap .div_field .hypen { text-align:center; font-weight: 600; font-size: var(--font-size-base); } 
.formWrap .form > li .inp_wrap .email_field .select-wrapper { width: 12rem; } 

.select-wrapper { position:relative; } 
.select-wrapper:before { position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); font-size: 1.5rem; transition: all .4s ease-in-out; font-family: 'xeicon'; z-index: 2; color: var(--color-point2); content: '\e936' } 
.select-wrapper:focus-within::before { content: '\e930'; } 

/*product*/
.productSubList{ display: flex; flex-wrap: wrap; gap: 4rem 1.2rem;}
.productSubList .subProList{ position:relative; width: calc((100% - 2.4rem) / 3);}
.productSubList .Btn_wrapper{ display: none;}
.productSubList .productContainer .proTop .proImgBox{ margin: 3rem 0;}
.productSubList .productContainer .proTop .proImgBox > img{ height: 23svh;}
.productSubList .productContainer .proBtm{ padding: 1.25rem 0 0 0; background: none;} 
.productSubList .productContainer:hover .proBtm > .con > .en{ text-decoration: underline;}

/*product search*/
.prosearchCon { position: relative; padding: 3.5rem; box-sizing: border-box; background: var(--color-point); border-radius: var(--radius-md); } 
.prosearchCon .searchBg { position: absolute; right: 0; top: -15svh; width: 30svw; } 
.prosearchCon .searchBg > img { filter: var(--crWhitefil); opacity: 0.035; } 
.prosearchCon .find_WrapCon { position: relative; width: 45svw; margin: 0 auto; } 
#findPro { position:relative; width: 100%; } 
#findPro .input_st { position: relative; width: 100%; height: 4.35rem; border-radius: var(--radius-pill); border: 1px solid transparent; padding: 0 6rem 0 2rem; box-sizing: border-box; } 
#findPro .input_st::placeholder { font-size: var(--font-size-base); font-weight: 500; color: var(--color-black-9); } 
#findPro .sech { position: absolute; width: 3.8rem; height: 3.8rem; display: flex; align-items: center; justify-content: center; background: var(--color-point2); right: .4rem; top: 50%; border-radius: var(--radius-pill); transform: translateY(-50%); border: none; } 
#findPro .sech > .xi { color: #fff; } 

.prosearchCon .tag_wrap { display: flex; align-items: start; gap: var(--gap-lg); padding-top: var(--space-4); } 
.prosearchCon .tag_wrap .best_sch { display: flex; gap: var(--gap-sm); align-items: center; } 
.prosearchCon .tag_wrap .best_sch > .c_plus { display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--color-point2); color: #fff; } 
.prosearchCon .tag_wrap .best_sch > .c_tit { font-size: var(--font-size-md-1); font-weight: 600; color: var(--color-point2); } 
.prosearchCon .tag_wrap .tag_list { display: flex; align-items: center; gap: var(--gap-md); } 
.prosearchCon .tag_wrap .tag_list > li { } 
.prosearchCon .tag_wrap .tag_list > li > .tt { font-size: var(--font-size-base); color: rgba(255,255,255, .715); } 


/*product cate*/
.proCateBox{ display: flex; align-items: start; gap: 4rem; padding: 2rem 2.5rem; box-sizing: border-box; border: 1px solid #ddd; border-radius: var(--radius-md); margin-top: var(--space-3); margin-bottom: var(--space-5);}
.proCateBox .cateTit{ position:relative; min-width: fit-content; display: flex; height: 3rem; align-items: center;}
.proCateBox .cateTit:before{ position: absolute; right: -2rem; width: 1px; height: 20px; background: var(--gray-line); content: ''; top: 50%; transform: translateY(-50%);}
.proCateBox .cateTit > .tt{ font-size: var(--font-size-md); font-weight: 700; line-height: 1;}
.proCateBox .proCateList{ display: flex; flex: 1; flex-wrap: wrap; gap: var(--gap-xs);}
.proCateBox .proCateList > li{}
.proCateBox .proCateList > li > .inner{ display: flex; align-items: center; justify-content: center; height: 3rem; border: 1px solid var(--gray-line); border-radius: var(--radius-pill); background: var(--color-gray); padding: 0 1.75rem; transition: .3s ease;}
.proCateBox .proCateList > li > .inner > .tt{ font-size: var(--font-size-sm); font-weight: 600; color: var(--color-black-6); transition: .3s ease;}

.proCateBox .proCateList > li.on > .inner{ background: var(--color-point2); border: 1px solid var(--color-point2);}
.proCateBox .proCateList > li.on > .inner > .tt{ color: #fff;} 

/* ====== OLD CSS ====== */
.page_search_wrap { padding:.5rem; background: #f7f7f7; } 
.page_search_wrap .wrap_in { padding:1.5rem; background:#fff } 
.page_search_wrap .wrap_in .tit { font-weight:500; font-size:var(--font-size-base); display: flex; align-items: center; gap: 0.2rem; } 

.page_search_wrap .input_wrap { display:flex; flex-wrap:wrap; align-items:center;} 
.page_search_wrap .label_st { display:inline-block; *display:inline; zoom:1; cursor:pointer; position:relative } 
.page_search_wrap .label_st > * { display:inline-block; *display:inline; zoom:1; vertical-align:middle; cursor:pointer; } 

.label_st:not(.cssbrowser) .con { display:flex; align-items:center; justify-content:center; height:3rem; background:#fff; padding:1rem; border:1px solid #ddd; text-align:center; min-width:4rem;  padding: 1rem 2rem; box-sizing: border-box; border-radius: .5rem;  } 
.page_search_wrap .label_st.c1:not(.cssbrowser) input ~ span:not(.con),
.page_search_wrap .label_st.c1:not(.cssbrowser) input ~ .xi:before { color:#111 } 
.page_search_wrap .label_st.c1:not(.cssbrowser) input:checked ~ .con { border-color:#111; color:#111; font-weight:700;} 
.page_search_wrap .label_st.c2:not(.cssbrowser) input:checked ~ .con { border-color:transparent; background:#333; color:#fff;  } 
.page_search_wrap .label_st.s1 { font-size:var(--font-size-md) } 
.page_search_wrap .label_st.s2 { font-size:var(--font-size-base) } 
.page_search_wrap .label_st.s3 { font-size:var(--font-size-sm) }

.page_search_wrap .input_sec { width:2rem; text-align:center }
.page_search_wrap .input_sec.w1 { width:.5rem } 
.page_search_wrap .input_sec.w2 { width:4rem } 
.page_search_wrap .input_row { height:.25rem; width:100% } 

.order_notice { display:none; font-size:var(--font-size-sm); color:#555; margin-top:1rem; margin-bottom:-2rem; } 

.flex_table_caption .more{display: flex; align-items: center; }
.flex_table_caption .more .arrow:before { content:"\e93f"; margin-left:.25rem } 

.page_sec_list.order_table .td.wCon .input_st.s2{ line-height: 1.6;}
.page_sec_list.order_table .flex_table .tt_price .tn{font-weight: 800;}

/* old common */
.reView_table .c_gray{color: var(--color-black-11);}
.reView_table .db{ display: block !important;}
.reView_table .cp { cursor:pointer; } 
.reView_table .cutstr { text-overflow : ellipsis; overflow : hidden; white-space : nowrap; display:block; width:100% } 

/* old board */
/* .w_no { width:6rem } 
.w_cate { width:8rem } 
.w_type { width:8rem } 
.w_tit { width:auto } 
.w_name { width:7rem } 
.w_date { width:7rem } 
.w_date2 { width:14rem } 
.w_hit { width:8rem } 
.w_check { width:4rem } 
.w_btn { width:5rem } 
.w_btn2 { width:10rem } 
.w_faq { width:4rem } 
.w_state { width:8rem } 
.w_price { width:12rem } 
.w_view { width:39%; } 

.w_form_tit { width:12rem } 
.w_form_tit2 { width:11%; } 
.w_form { width:auto } 
.w_auto { width:auto }  */

/* .board_view_top,
.board_view_middle,
.board_view_bottom { } 
.board_view_top { } 
.board_view_top .tit { padding:1.5em; font-weight:500; border-top:2px solid #666; text-align:center; border-bottom:1px dashed #aaa; font-size: var(--font-size-md) } 
.board_view_top .info { border-bottom:1px solid #ddd; font-size: var(--font-size-sm) } 
.board_view_top .info > li { display:inline-block; *display:inline; zoom:1; padding:1em 2em; color:#666; position:relative } 
.board_view_top .info > li:before { content:""; position:absolute; left:0; top:35%; width:1px; height:30%; background:#ccc } 
.board_view_top .info > li:first-child:before { display:none } 
.board_view_top .file { text-align:right; padding:1em 2em; font-size: var(--font-size-sm) } 
.board_view_top .file > li { } 
.board_view_top .file > li > a { display:inline-block; word-break: break-all; word-wrap: break-word; padding:.2em } 
.board_view_top .file > li > a .xi { margin:0 .2em 0 0; vertical-align: middle } 
.board_view_middle { padding:2em 2em 5em 2em; border-bottom:1px solid #aaa; min-height:30vh } 
.board_view_bottom th .xi { font-size: var(--font-size-base); margin-right:1em } 

.no_con { padding:5em 0 !important; color:#999 !important; border:1px solid #eee; text-align:center } 
.no_con:before { content:"\e9d8"; font-family:xeicon!important; display:block; margin:0 auto .2em auto; font-size:5rem; color:#ddd; } 
.no_con.cart:before { content:"\e9fb" } 
td .no_con { border:none }  */

.patt1 { background-color: #ddebf3;background-image: repeating-linear-gradient(45deg, transparent, transparent 1px, rgba(255,255,255,.1) 1px, #fff 4px) } 

.reView_table .tt_state { display:inline-block; font-size:1.125em; padding:.125em .25em; font-weight:700; text-align:center } 
.reView_table .tt_state.c1 { background:#eee; color:#333 } 
.reView_table .tt_state.c2 { background:var(--siteC); color:#fff; border-color:transparent } 
.reView_table .tt_state.c3 { background:#333; color:#fff; border-color:transparent } 
.reView_table .tt_state.c4 { background:#fff7f6; color:#e34e38; border-color:transparent } 

.reView_table .tt_star .icon { position:relative; font-size:1.125em } 
.reView_table .tt_star .icon:before { content:"★"; color:#ccc } 
.reView_table .tt_star .icon.on:before { color:#111 } 
.reView_table .tt_star .icon.half:after { content:"★"; color:#111; position:absolute; left:0; top:0; width:55%; overflow:hidden } 

.reView_table .twrap_info { display:flex; flex-wrap:wrap; margin:1rem 0 } 
.reView_table .twrap_info > li { margin-right:3em; font-family:gs,ns,sans-serif; font-size:.875em; color:#888; letter-spacing:0 } 

.reView_table .tt_st1 { color:#666; font-size: var(--font-size-base); } 
.reView_table .tt_st2 { font-size:var(--font-size-md); font-weight:500 }

.reView_table .review_twrap { } 
.reView_table .review_twrap .twrap { max-height:6em; line-height:1.5em; margin:1em 0; overflow:hidden; } 
.reView_table .review_tit + .review_twrap .twrap { max-height:4.5em; } 
.reView_table .review_twrap .more { font-size:var(--font-size-base); color:var(--siteC); margin-bottom:1em } 
.reView_table .review_twrap .more:before { content:"더보기" } 
.reView_table .review_twrap .more:after { content:"\e941"; font-family:xeicon; margin-left:.5em; transition:.3s; display: inline-block; } 
.reView_table .review_twrap.on .twrap { max-height:none } 
.reView_table .review_twrap.on .more { position:static } 
.reView_table .review_twrap.on .more:before { content:"접기" } 
.reView_table .review_twrap.on .more:after { transform:rotate(180deg) } 



/*faq*/
.board_faq{ border-top:1px solid #111;}
.board_faq > li{}
.board_faq > li .wrap_in{ position:relative; display:flex; align-items:center; gap:0 2em; border-bottom:1px solid #ddd; line-height:1.8;}
.board_faq > li .wrap_in > *{ min-width:0;}
.board_faq > li .wrap_in .tit{ width:5em; text-align:center;}
.board_faq > li .wrap_in .tit .tt{ font-size: var(--font-size-xl); font-weight: 600; color: var(--color-point2);}
.board_faq > li .wrap_in .tit .tt.c1{}
.board_faq > li .wrap_in .tit .tt.c2{ color:#042d5c;}
.board_faq > li .wrap_in .sbj{ flex:1;}
.board_faq > li .wrap_in .sbj .tt{ display:block; padding:1em 0; font-size: var(--font-size-base); font-weight: 500; line-height:1.5;}
.board_faq > li .wrap_in .con{ flex:1; padding:.75em 1em .75em 0;}
.board_faq > li .wrap_in .con .tt{ color: var(--color-black); font-size: var(--font-size-base);}
.board_faq > li .wrap_in .ico{ position:absolute; right:0; top:50%; width:5em; text-align:center; transform:translateY(-50%); opacity:.4;}
.board_faq > li .wrap_in .ico .arrow{ font-size:2.000em; transition:.3s;}
.board_faq > li .wrap_in .ico .arrow:before{ content:"\e943";}
.board_faq > li .faqTit .wrap_in{ padding:1em 5em 1em 0;}
.board_faq > li .faqCon{ height:0; overflow:hidden; opacity:0; visibility:hidden; transition:.3s;}
.board_faq > li .faqCon .wrap_in{ align-items:flex-start;}

.board_faq > li.on .faqTit .wrap_in{ background:#f5f5f5;}
.board_faq > li.on .faqTit .wrap_in .ico .arrow{ transform:rotate(-180deg);}
.board_faq > li.on .faqCon{ height:auto; overflow:visible; opacity:1; visibility:visible;}
.board_faq > li.on .faqCon .wrap_in{ padding-top:3em; padding-bottom:3em; transition:.3s;}

/**/
.tab_st1 { padding-bottom:1em } 
.tab_st1 > li { flex:1 1 1% } 
.tab_st1 > li > a { display:flex; justify-content:center; align-items:center; height:3.5em; border:2px solid transparent; background:#f5f5f5; position:relative; font-size:1.125em; font-weight:600; color:#888; box-sizing:border-box } 
.tab_st1 > li:not(:first-child):not(.on) > a { border-left:none; padding-left:2px } 
.tab_st1 > li:not(:last-child):not(.on) > a { border-right:none; padding-right:2px } 
.tab_st1 > li:first-child > a { border-radius:.25em 0 0 .25em } 
.tab_st1 > li:last-child > a { border-radius:0 .25em .25em 0 } 
.tab_st1 > li.on > a { border-color:#111; color:#111; background:#fff; z-index:1; box-shadow:0 0 1em rgba(0,0,0,.2); z-index:1 } 
.tab_st1 > li > a:before { content:""; position:absolute; left:-3px; top:50%; height:50%; width:1px; background:#ddd; transform:translateY(-50%) } 
.tab_st1 > li:first-child > a:before,
.tab_st1 > li.on > a:before { display:none } 
.tab_st1.c1 > li > a { background:#fff; border-color:#111; color:#111 } 
.tab_st1.c1 > li:hover > a,
.tab_st1.c1 > li.on > a { background:#111; color:#fff } 
.tab_st1.c2 > li > a { background:#fff; color:#999; border-top:1px solid #111; border-bottom:1px solid #ddd; border-radius:0; border-left:none; border-right:none; box-shadow:none } 
.tab_st1.c2 > li:hover > a,
.tab_st1.c2 > li.on > a { color:#111; } 
.tab_st1.arrow > li.on > a:after { content:"\e935"; font-family:xeicon; position:absolute; left:50%; top:100%; transform:translate(-50%,-.313em); color:#333 } 
.tab_st1.arrow.c1 > li.on > a:after { color:#111 } 

.imgCon { display:flex; } 
.imgCon .wrap_img { width:10em; margin-right:3em } 
.imgCon .wrap_img.w1 { width:6em } 
.imgCon .wrap_img.w2 { width:6em; margin-right:1.5em } 

.imgCon .wrap_con .pro_name { font-size: 1.415em; } 
.imgCon .wrap_con .opt { font-size: 1.215em; color: #444; } 


.flex_table { border-top:1px solid #333 } 
.flex_table > li > .tr { padding:1em; border-bottom:1px solid #ddd } 
.flex_table > li > .tr.p1 { padding:.5em } 
.flex_table > li > .tr > .td { flex-direction:column; box-sizing:border-box; padding:.5em } 
.flex_table > li > .tr > .td.h1 { height:7em } 
.flex_table.line > li > .tr { padding:0 } 
.flex_table.line > li > .tr > .td { padding:1em } 
.flex_table.line > li > .tr > .td:not(:first-child) { border-left:1px solid #ddd } 
.flex_table > li > .tr > .td.wNo { width:4em } 
.flex_table > li > .tr > .td.wDate2 { width:20em } 
.flex_table > li > .tr > .td.wCheck { width:4em } 
.flex_table > li > .tr > .td.wVol { width:12em } 
.flex_table > li > .tr > .td.wVol2 { width:18em } 
.flex_table > li > .tr > .td.wPrice { width:12em } 
.flex_table > li > .tr > .td.wPrice2 { width:22em } 
.flex_table > li > .tr > .td.wBtn { width:12em } 
.flex_table > li > .tr > .td.wBtn2 { width:20em } 
.flex_table > li > .tr > .td.wState { width:14em } 
.flex_table > li > .tr > .td.wCon { flex:1 1 100% } 

/*inc*/
.conIdx { width:0; height:0; overflow:hidden; visibility:hidden } 
.conIdx.on { width:auto; height:auto; visibility:visible } 

/**/
.login_wrap .login { width:32em; max-width:94%; margin:0 auto } 
.login_wrap .login.w1 { width:38em } 
.login_wrap .login .tabIdx { margin-bottom:1em } 

.login_wrap .link_wrap { padding:0 .5em; margin:1em 0 } 
.login_wrap .link_wrap .link { font-size:.938em; margin:0 1em; color:#666 } 
.login_wrap .link_wrap .link .tt { padding:0 .25em; display:inline-block } 
.login_wrap .link_wrap .link:hover .tt { text-decoration:underline; color:#111 } 

.login_wrap .check_wrap { margin:.75em 0 0 0 } 
.login_wrap .btn_wrap { margin-top:2em } 
.login_wrap .btn_wrap + .btn_wrap { margin-top:.5em } 
.login_wrap .btn_wrap .btn { display: flex; justify-content: center; align-items: center; gap: .25rem; padding:0 2em; height:3.5em; box-shadow:1px 1px 2px rgba(0,0,0,.2); background:#111; color:#fff; border:none; width:100%; box-sizing:border-box; border:2px solid transparent; margin-bottom:.5em; font-size: var(--font-size-base);; font-weight:500; border-radius:.25em; font-weight:700 } 
.login_wrap .btn_wrap .btn.c1 { border-color:#333; color:#333; background:#fff } 
.login_wrap .btn_wrap .btn.c2 { background:var(--color-point); border-color:var(--color-point); color:#fff } 
.login_wrap .btn_wrap .btn:hover { } 
.login_wrap .btn_wrap .btn.c1:hover { } 
.login_wrap .btn_wrap .btn.c2:hover { } 
.login_wrap .btn_wrap .btn.s1 { font-size:1em } 
.login_wrap .btn_wrap .btn.s2 { font-size:.875em } 
.login_wrap .btn_wrap .btn.w1 { width:49% } 

.login_wrap .btn_wrap .btn.sns_naver { background:#2db400; } 
.login_wrap .btn_wrap .btn.sns_kakao { background:#ffe812; color:#000 } 

.login_wrap .tt_st { color:var(--color-point) } 

.form_wrap { border:1px solid #ddd; border-radius:1em; padding:3em } 
.form_wrap .tit_wrap { float:left; width:20% } 
.form_wrap .tit_wrap .in { border-top:2px solid #333; padding:1.125em } 
.form_wrap .con_wrap { float:right; width:75% } 

.form_st { } 
.form_st > li { margin-top:1em } 
.form_st > li:first-child { margin-top:0 } 
.form_st > li .in { position:relative; padding:0 1em 0 4em; margin-top:.5em } 
.form_st > li .in .icon { position:absolute; left:0; top:50%; width:3em; line-height:3em; margin-top:-1.5em; text-align:center; color:#666 } 
.form_st > li .in .icon:before { font-size:1.313em } 
.form_st > li .in .lab { position:absolute; left:4em; top:50%; line-height:1em; margin-top:-.5em; color:#999; background:#fff; padding:0 .25em } 
.form_st > li .in .inp { width:100%; box-sizing:border-box; padding:1em 0; height:4em; border:none; position:relative; z-index:1; background:none; font-weight:bold; color:#666 } 
.form_st > li .in .inp[type=file] { padding:0 !important; height:3em } 
.form_st > li .in .inp[readonly=readonly] { background:#f5f5f5 } 
.form_st > li .in textarea.inp { height:10em; padding:1em !important } 
.form_st > li .in .line { content:""; position:absolute; left:0; top:0; width:100%; height:100%; border:1px solid #ddd; box-sizing:border-box; transition:.3s; border-radius:.25em } 
.form_st > li .in .inp:focus ~ .lab,
.form_st > li .in .inp.on ~ .lab { transform:scale(.9,.9); top:0; color: #111; margin-left:-.5em; transition:.3s } 
.form_st > li .in .inp:focus ~ .icon,
.form_st > li .in .inp.on ~ .icon { color:#333 } 
.form_st > li .in .inp:focus ~ .line,
.form_st > li .in .inp.on ~ .line { border-color: #111; } 
.form_st > li .in .inp.c1 { background:#f1f1f1 } 

.form_st.st1 > li { display:flex; flex-wrap:wrap; align-items:center } 
.form_st.st1 > li:not(.btn_wrap) { margin-top:1em } 
.form_st.st1 > li.line { margin-top:1.25em; padding-top:1.25em; border-top:1px solid #111 } 
.form_st.st1 > li.line > .label_st { width:100%; margin-top:-1em } 
.form_st.st1 > li.line2 { border-top:1px solid #ddd; padding-top:1em !important } 
.form_st.st1 > li .in { padding:0; flex:1 1 1%; min-width:0; word-break:break-all } 
.form_st.st1 > li .in_sec { width:1.5em; text-align:center; color:#999; display:inline-block } 
.form_st.st1 > li .in_sec2 { width:.5em } 
.form_st.st1 > li .in_br { flex-basis:100% } 
.form_st.st1 > li .in_tit { font-weight:600; font-size:1em; width:100% } 
.form_st.st1 > li .in_tit .ess:before { font-size:.875em; margin-left:.5em } 
.form_st.st1 > li .in_tit.c1 { color:#777 } 
.form_st.st1 > li .in_tit.s1 { font-size:1.25em } 
.form_st > li .in_tt { width:100%; color:#777; font-size:.938em; margin-top:1em; line-height:1.5 } 
.form_st.st1 > li .in.fix { flex:0 0 auto } 
.form_st.st1 > li .in .inp { padding:1em 1em; height:3.5em; font-size:.938em; font-weight:400 } 
.form_st.st1 > li .in .inp[type=file] { height:3em } 
.form_st.st1 > li .in .inp.s1 { font-size:1em } 
.form_st.st1 > li .in .btn { color:#fff } 
.form_st.st1 > li .in .btn + .line { background:#333; border-color:transparent } 
.form_st.st1 > li .in .w100 { width:100% } 
.form_st.st1 > li .in.w1 { max-width:26% } 
.form_st.st1 > li .in.w50 { max-width:50% } 
.form_st.st1 > li .in.w100 { flex-basis:100% } 
.form_st.st1 > li .agree { border:1px solid #ddd; width:100%; margin:.75em 0; border-radius:.25em } 
.form_st.st1 > li .agree > li { padding:.75em 1em; position:relative; transition:.3s } 
.form_st.st1 > li .agree > li .label_st { display: block; } 
.form_st.st1 > li .agree > li .label_st .xi { position: relative; top: 5px; } 
.form_st.st1 > li .agree > li.all { border-bottom:1px solid #ddd } 
.form_st.st1 > li .agree > li .more { background:#aaa; color:#fff; padding:.25em 1em; font-size:.875em } 
.form_st.st1 > li .agree > li .more:before { content:"보기" } 
.form_st.st1 > li .agree > li .agree_box { display:none } 
.form_st.st1 > li .agree > li .on .more { background:#333 } 
.form_st.st1 > li .agree > li .on .more:before { content:"접기" } 
.form_st.st1 > li .agree > li .on .agree_box { display:block } 
.form_st.st1 > li.flex { padding:0 .5em } 
.form_st.st1 > li.flex .in_tit { flex-basis:8em; font-size:.938em; padding-left:0; height:4em; display:flex; align-items:center } 
.form_st.st1 > li.flex .in { margin-top:0 } 
.form_st.st1 > li.flex .in.w100 { margin-left:8em } 
.form_st.st1 > li.flex .in .inp { font-size:.938em } 

.form_st.text { border-bottom:1px solid #ddd } 
.form_st.text > li { border-top:1px solid #ddd; margin-top:0 } 
.form_st.text > li .in .t1 { font-size:.938em; color:#666 } 
.form_st.text > li .in a:hover { text-decoration:underline } 

.fin_wrap { border:1px solid #ddd; padding:2em 4em 4em 4em; text-align:center; box-sizing:border-box } 
.fin_wrap.w1 { width:70em; margin:0 auto; max-width:94%; padding:2em 2em 4em 2em; } 
.fin_wrap .fin_icon { opacity:.1; font-size:4em } 
.fin_wrap .fin_tit { font-weight:300; font-size:2em; } 
.fin_wrap .fin_tit:after { content:""; display:block; margin:.75em auto; width:1em; height:1px; background:#aaa } 
.fin_wrap .fin_tt { color:#888; line-height:1.6 } 
.fin_wrap .fin_tt.t1 { color:#666; font-size:1.188em } 

.fin_wrap.st1 { border:none; padding:0 } 

.agree_box { border:1px solid #ddd; box-shadow:1px 1px 1em rgba(0,0,0,.2); padding:2em } 
.agree_box .tit { font-size:1.188em; font-weight:500; color:#111; margin-bottom:1em; margin-top:2em } 
.agree_box .tit:first-child { margin-top:0 } 
.agree_box .con { font-size:.938em; color:#666; line-height:1.8em } 
.agree_box .con.h1 { height:10.8em; overflow-y:auto } 
.agree_box .con * { vertical-align: top } 
.agree_box .check { border-top:1px solid #ddd; margin-top:1.5em; padding-top:1em } 
.agree_box .con h3,
.agree_box .con h4 { margin-top:1em; font-weight:700 } 
.agree_box.st1 { box-shadow:none; padding:1.5em; background:#f9f9f9 } 

.label_st.agree_box ul { margin-top:1em } 
.agree_box table { margin:1em 0; width:100% } 
.agree_box table th,
.agree_box table td { border:1px solid #ddd; padding:1em } 
.agree_box table th { background:#f5f5f5 } 
.agree_box p strong { font-size:1.125em; color:#333 } 
.agree_box a { vertical-align:top; color:#666; text-decoration:underline } 
.agree_box a:hover { opacity:.6 } 
.agree_box strong { vertical-align:top; font-weight:500 } 

.mall_list_top { padding:0 0 2.5em 0 } 
.mall_list_top .tit_wrap { padding:1em 0; border-bottom:1px solid #222 } 
.mall_list_top .tit_wrap .tit { font-size:2.25em; font-weight:700 } 
.mall_list_top .tit_wrap .sub_nav_st { margin-left:auto } 
.mall_list_top .gnb_wrap { position:relative } 
.mall_list_top .gnb_wrap:before { content:""; position:absolute; right:0; bottom:0; width:100%; height:1px; background:#eee } 
.mall_list_top .gnb_wrap:after { content:""; position:absolute; right:0; top:0; width:1px; height:100%; background:#fff } 
.mall_list_top .gnb_wrap .gnb > li.on { display:flex; flex-wrap:wrap; width:100%; } 
.mall_list_top .gnb_wrap .all { width:14.28%; position:absolute; left:0; top:0 } 
.mall_list_top .gnb_wrap .gnb > li .dp2 { flex-wrap:wrap } 
.mall_list_top .gnb_wrap .gnb > li .dp2 > li { width:14.28% } 
.mall_list_top .gnb_wrap .gnb > li .dp2 > li:first-child { margin-left:14.28% } 
.mall_list_top .gnb_wrap a { padding:.5em 1.5em; height:4em; border-bottom:1px solid #eee; box-sizing:border-box; display:flex; align-items:center; font-weight:300; color:#666; position:relative } 
.mall_list_top .gnb_wrap a:after { content:""; position:absolute; right:-1px; top:0; width:1px; height:100%; background:#eee } 
.mall_list_top .gnb_wrap a.dp1 { font-weight:500; color:#111 } 
.mall_list_top .gnb_wrap .all.on,
.mall_list_top .gnb_wrap .dp2 > li.on a { font-weight:500; color:#111 } 
.mall_list_top .gnb_wrap a .va:after { content:"\e942"; font-family:xeicon; margin:0 .5em; vertical-align:middle } 
.mall_list_top .gnb_wrap a .va { font-size: var(--font-size-base); } 

.mall_prod_wrap { } 
.prod_list { gap: 2em; } 
.prod_list > li { width: calc((100% - 4em) / 3); margin-bottom: 2.5em; } 
.prod_list > li .wrap_in { cursor:pointer } 
.prod_list > li .wrap_in .wrap_img { overflow:hidden; position:relative; background: var(--color-bg-3); } 
/* .prod_list > li:hover .wrap_in .wrap_img .resize { transform: scale(1.2); transition: .3s; } */
.prd_icon_wrap { position:absolute; left:0; top:0; display:flex; } 
.prd_icon_wrap .prd_icon { display:flex; justify-content:center; align-items:center; padding:.415em 1em; color:#fff; font-size:.938em; text-transform: uppercase; } 
.userHome .prd_icon_wrap .prd_icon { font-weight:500 } 
.prd_icon_wrap .prd_icon.icon_sold { background:#111; } 
.prd_icon_wrap .prd_icon.icon_best { background: var(--siteC3); } 
.prd_icon_wrap .prd_icon.icon_sale { background: #d91313; } 
.prd_icon_wrap .prd_icon.icon_new { background: var(--siteC2); } 
.prod_list > li .wrap_in .wrap_con { padding-top: 1.5em; text-align: center; } 
.prod_list.d1 > li { width:20% } 
.prod_list.d1 > li .wrap_in .wrap_con { font-size:.813em } 

.mall_view_top { padding:0 0 5em 0; gap: 4em; } 
.mall_view_top .prod_img { width: 50%; } 
.mall_view_top .prod_info { width: 50%; } 
.mall_view_top .prod_img .imgBig { background: var(--color-bg-3); padding: 3rem; box-sizing: border-box; border-radius: var(--radius-lg); } 
.mall_view_top .prod_img .imgBig img { display:block; width:100%; height: 60svh; object-fit: contain; } 
.mall_view_top .prod_img .prodImgList { display: flex; gap: 2em; flex-wrap: wrap; } 
.mall_view_top .prod_img .prodImgList > li { width: calc((100% - 2em) / 2); } 
.mall_view_top .prod_img .prodImgList > li > .imgCon { background: var(--color-bg-3); height: 54vh; } 
.mall_view_top .prod_img .prodImgList > li > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
.mall_view_top .prod_info { padding:0 0 } 
.mall_view_top .prod_info .tit_wrap { } 
.mall_view_top .prod_info .tit_wrap .tit { font-weight: 600; font-size: var(--font-size-xl); line-height: 1.1; } 
.mall_view_top .prod_info .tit_wrap .t1 { font-size: var(--font-size-base); margin-bottom: var(--space-1); color: var(--color-point2); } 
.mall_view_top .prod_info .tit_wrap .t2 { font-size: var(--font-size-base);; font-weight:500; margin-top:1em; color:#777 } 
.mall_view_top .prod_info .tit_wrap .t3 { font-size:1.05em; font-weight:500; margin-top:1em; color:#777 } 
.mall_view_top .prod_info .prod_price { margin-top: var(--space-4); margin-bottom: var(--space-3); } 
.mall_view_top .prod_info .info_wrap { margin:1em 0 2em 0 } 
.mall_view_top .prod_info .info_wrap .list { border-top:1px solid #eee; padding:.5em 0 } 
.mall_view_top .prod_info .info_wrap .list > li { padding:.75em 0 } 
.mall_view_top .prod_info .info_wrap .list .tit { width:7em; margin-right:1em } 
.mall_view_top .prod_info .info_wrap .list .tit .t1 { font-weight:700; font-size: var(--font-size-base); } 
.mall_view_top .prod_info .info_wrap .list .con .t1 { font-weight:400; color:#666 } 
.mall_view_top .prod_info .op_wrap { } 
.mall_view_top .prod_info .op_wrap > li { } 
.mall_view_top .prod_info .op_wrap > li:not(:first-child) { margin-top:1em } 
.mall_view_top .prod_info .op_wrap > li .wrap_in { display:flex; align-items:center; padding:.5em 2em; background:#f5f5f5 } 
.mall_view_top .prod_info .op_wrap > li .wrap_in:first-child { padding-top:1.5em } 
.mall_view_top .prod_info .op_wrap > li .wrap_in:last-child { padding-bottom:1.5em } 
.mall_view_top .prod_info .op_wrap > li .wrap_in .wrap1 { width:10em } 
.mall_view_top .prod_info .op_wrap > li .wrap_in .wrap2 { flex:1 } 
.mall_view_top .prod_info .op_wrap > li .wrap_in .tit { font-size: var(--font-size-base);; letter-spacing: 0; } 
.mall_view_top .prod_info .op_wrap > li .wrap_in .tt_price { text-align: right; } 
.mall_view_top .prod_info .op_wrap > li .wrap_in .option_btns .tt_price { font-size:1em } 
.mall_view_top .prod_info .total_price { margin:2.5em 0 } 
.mall_view_top .prod_info .total_price .tt_price { font-size:1em } 
.mall_view_top .prod_info .buy_btn_wrap .btn { height:3.5em; min-width:3.5em; display:flex; align-items:center; justify-content:center; text-align:center; width:100%; border:1px solid transparent; background:#fff; font-size:1.188em; font-weight:700 } 
.mall_view_top .prod_info .buy_btn_wrap .btn:before { font-family:xeicon; font-weight:normal; font-size:1.25em; margin-right:.25em } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnWish { margin-left:1em } 
.mall_view_top .prod_info .buy_btn_wrap > li.back .btn { background: var(--color-black); color: #fff; } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnCart .btn { color:var(--color-point); background:#fff; border-color:var(--color-point) } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnBuy .btn { color:#fff; background:var(--color-point); border-color:var(--color-point) } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnCart .btn:hover { } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnBuy .btn:hover { } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnCart .btn:before { content:"\e9fb" } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnBuy .btn:before { content:"\ea77" } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnWish .btn { background:#f1f1f1 } 
.mall_view_top .prod_info .buy_btn_wrap > li.btnWish .btn:hover { } 
.mall_view_top .prod_info .buy_btn_wrap.on { position:fixed; left:50%; bottom:0; z-index:1; width:50em; max-width:100%; transform:translateX(-50%) } 
.mall_view_top .prod_info .buy_btn_wrap.on > li.btnWish { margin-left:0 } 
.mall_view_con .view_tab { max-width:none } 
.mall_view_con .view_tab.on { position:fixed; top:0; z-index:1; left: 0; width: 100%; } 
.mall_view_con .view_con { padding:4em 0; } 
.mall_view_con .view_con img { } 

.vol_st { padding-left:1px } 
.vol_st .btn,
.vol_st .inp { width:2.5em; line-height:2.5em; height:2.5em; text-align:center; border:1px solid #ddd; background:#fff; margin-left:-1px } 
.vol_st .inp { width:3.5em; box-sizing:border-box; font-family:gs,sans-serif } 
.vol_st .btn:hover { background: #333; color: #fff; } 
.vol_st .btn .xi { font-size:1em } 
.vol_st .btn.down .xi:before { content:"\e91a" } 
.vol_st .btn.up .xi:before { content:"\e913" } 
.vol_st.st1 { font-size:.875em } 
.vol_st.st1 .inp { width:3em } 

.zoomWrap { position: relative; } 
.zoomWrap .magnifierWrap { position:absolute; left:100%; margin-left:5em; top:0; width:100%; height:100%; overflow:hidden; z-index: 5; box-shadow:0 0 1em rgba(0,0,0,.1); display: none; background-color:#fff } 
.zoomWrap .magnifierWrap .magnifier { position:absolute; background-repeat:no-repeat; background-size:100% 100%; } 
.zoomWrap .pointer { position:absolute; width:30%; height:30%; background:rgba(0,0,0,.1); transform:translate(-50%,-50%); display:none } 
.zoomThumbWrap { margin-top: .5em; display: flex; gap: .5em; } 
.zoomThumbWrap > li { width: calc((100% - 2.5em) / 6); } 
.zoomThumbWrap > li .in { border:2px solid transparent; background: var(--color-bg-3); border-radius: var(--radius-md); height: 6.5rem; overflow: hidden; cursor: pointer; padding: .5rem; box-sizing: border-box; } 
.zoomThumbWrap > li.on .in { border-color:var(--color-point2); } 

.tooltipWrap { position:relative } 
.tooltipWrap .tooltip { position:absolute; background:#fff; border:2px solid var(--color-point2); bottom:calc(100% + 1em); padding:2em 1.5em; min-width:18em; box-sizing:border-box; display:none; box-shadow:0 0 1em rgba(0,0,0,.1); z-index:3; } 
.tooltipWrap.on .tooltip { display:block } 
.tooltipWrap .tooltip:after { content:""; width:1em; height:1em; border:2px solid var(--color-point2); position:absolute; left:2.5em; bottom:0; transform:rotate(45deg); transform-origin:left bottom; background:#fff; border-top:none; border-left:none; margin-bottom:-2px } 
.tooltipWrap .tooltip .twrap { margin-bottom:.75em } 
.tooltipWrap .tooltip .twrap .t1 { font-weight:700; font-size: var(--font-size-base); } 
.tooltipWrap .tooltip .twrap .t2 { color:#999; font-size:.938em; margin-top:.25em } 
.tooltipWrap .tooltip .closeBtn { position:absolute; right:0; top:0; width:2.5em; line-height:2.5em; text-align:center } 
.tooltipWrap .tooltip .closeBtn:before { font-family:xeicon; content:"\e921" } 

.mall_total_wrap { padding:1em 2em; text-align:right; background:#f5f5f5; border-bottom:1px solid #ddd } 
.mall_total_wrap .tt_price { display: flex; } 
.mall_total_wrap .tt_price .tn { position:relative; top: -2px; font-size: 1.215rem; } 
.mall_total_wrap .

.mall_order_wrap { position:relative;} 
.mall_order_wrap .mall_order_con { position:relative; z-index:1 } 
.mall_order_wrap .mall_order_fix { position:absolute; right:0; top:0; width:100%; /* display:flex  */ display: none;} 
.mall_order_wrap .mall_order_fix .fix_wrap { position:relative; width:20em; background:#fff; margin-left:auto; border:1px solid #ddd; box-sizing:border-box } 
.mall_order_wrap .mall_order_fix.on { position:fixed } 
body.footerCheck .mall_order_wrap .mall_order_fix.on { position:absolute; bottom:0; top:auto } 
.mall_order_wrap .mall_order_fix .fix_wrap .add_wrap { background:#f5f5f5; padding:1em 1.5em } 
.mall_order_wrap .mall_order_fix .fix_wrap .con_wrap { padding:1.5em } 
.mall_order_wrap .mall_order_fix .fix_wrap .wrap_t1 { font-weight:500 } 
.mall_order_wrap .mall_order_fix .fix_wrap .wrap_t2 { font-size:.938em; color:#666 } 
.mall_order_wrap .mall_order_fix .fix_wrap .price_wrap > dl:not(:first-child) { margin-top:.5em } 
.mall_order_wrap .mall_order_fix .fix_wrap .price_wrap > dl.line { border-top:1px solid #ddd; margin-top:1em; padding-top:1em } 
.mall_order_wrap .mall_order_fix .fix_wrap .payment_wrap { border:2px solid #333; padding:.75em 1.5em; margin:1.5em 0 } 

.up .mall_order_wrap .mall_order_fix.on { top: var(--headerAll); } 
/* 후기 모달창 */
.after_modal { display: none; position: fixed; padding-top: 5em; border-radius: 1em; z-index: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 50vw; height: 80vh; overflow: auto; background-color: rgba(0, 0, 0, 0.8); } 
.modal_content { margin: auto; display: block; width: 50%; height: auto; max-width: 1000px; border-radius: 10px; animation-name: zoom; animation-duration: 0.8s; } 

@keyframes zoom { 
 from { transform: scale(0) } 
to { transform: scale(1) } 
 }

.after_modalclose { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; } 
.after_modalclose:hover, 
.after_modalclose:focus { color: #bbb; text-decoration: none; cursor: pointer; } 

.page_sec_list > li:not(:first-child) { margin-top:5em } 

.proViewinfo{}
.proViewinfo .infoCon{ padding-bottom: 5rem;}
.proViewinfo .infoCon:last-of-type{ padding-bottom: 0;}
.proViewinfo .infoCon .page_tit{ border-bottom: 2px solid var(--color-black); padding-bottom: var(--space-1);}

/* 제품상세 영문 */

.prod_con_wrap { } 
.prod_con_wrap .list_wrap { border-top: 2px solid var(--siteC); } 
.prod_con_wrap .list_wrap .list { border-bottom:1px solid #ccc; } 
.prod_con_wrap .list_wrap .list.on dt { background:#fff; border-bottom:1px solid #ddd; } 
.prod_con_wrap .list_wrap .list dd { display:none; } 
.prod_con_wrap .list_wrap .list.on dd { display:block; background:#f5f5f5 } 
.prod_con_wrap .list_wrap .list .tt { color:#000; font-size:1.375em; font-weight:600 } 
.prod_con_wrap .list_wrap .list .t_xi { font-size:1.250em; text-align:center; background:var(--siteC); color:#fff; width:30px; height:30px; line-height:30px; margin-right:10px; border-radius:100%; } 
.prod_con_wrap .list_wrap .list > dt { position:relative; padding:25px 50px 20px 25px; cursor:pointer; } 
.prod_con_wrap .list_wrap .list > dt i { vertical-align:middle; } 
.prod_con_wrap .list_wrap .list > dt .more_xi { position:absolute; top:50%; right:20px; margin-top:-18px; text-align:right; } 
.prod_con_wrap .list_wrap .list > dt .more_xi:before { content:"\e913"; font-family:xeicon!important; font-size:1.375em; color:#333; } 
.prod_con_wrap .list_wrap .list.on > dt .more_xi:before { content:"\e91a"; } 
.prod_con_wrap .list_wrap .list .pro_info .tx_w { padding:20px 60px 40px 60px; border-bottom:none; line-height:1.5; color:#333; } 
.prod_con_wrap .list_wrap .list .pro_info .tx_w * { word-break:break-all } 
.prod_con_wrap .list_wrap .list .pro_info .tx_w .t_ul { } 
.prod_con_wrap .list_wrap .list .pro_info .tx_w .t_ul li { font-size:0.938em; color:#666; line-height:1.3; position:relative; padding-left:15px; } 

.tt_state { display:inline-block; font-size:1.125em; padding:.125em .25em; font-weight:700; text-align:center } 
.tt_state.c1 { background:#eee; color:#333 } 
.tt_state.c2 { background:var(--siteC); color:#fff; border-color:transparent } 
.tt_state.c3 { background:#333; color:#fff; border-color:transparent } 
.tt_state.c4 { background:#fff7f6; color:#e34e38; border-color:transparent } 

.tt_star .icon { position:relative; font-size:1.125em } 
.tt_star .icon:before { content:"★"; color:#ccc } 
.tt_star .icon.on:before { color:#111 } 
.tt_star .icon.half:after { content:"★"; color:#111; position:absolute; left:0; top:0; width:55%; overflow:hidden } 

.tt_prod { font-size: 1.515em; letter-spacing: 1px; color: #333; } 
.tt_prod.s1 { font-size:1em; color:#888; font-weight:400; margin-top:.25em } 

.tt_price { line-height:1 } 
.tt_price .tn { vertical-align:baseline; font-weight: 600; } 
.tt_price .tn .s1 { font-size:.75em } 
.tt_price .tw { font-weight: 600; vertical-align: baseline; } 
.tt_price .tw:first-child { margin-left:0;} 
.tt_price .tt { font-weight: 400; margin-left: 3px; } 
.tt_price .mr { margin-right:1.5em } 
.tt_price .ml { margin-left:1.5em } 
.tt_price.per { color: var(--color-point2); font-weight:800 } 
.tt_price.per .xi { font-size:1em; margin:0 .25em; margin-top:-.188em } 
.tt_price.per .xi:before { content:"\e905" } 
.tt_price.before .tw { font-size: .812em; } 
.tt_price.before { position:relative; color:#999 } 
.tt_price.before:after { content:""; position:absolute; left:0; top:50%; width:100%; height:1px; background:#777; transform:translateY(-.063em) } 
.tt_price.before .tn { font-weight:400 } 
.tt_price.s1 { font-size:.875em } 
.tt_price.s2 { font-size:1.15em } 
.tt_price.s3 { font-size:1.215em } 
.tt_price.st1 .tn { font-size: var(--font-size-lg-2); } 
.tt_price.st2 .tn { font-size: var(--font-size-base);; font-weight:400 } 
.tt_price .tn.s1 { font-size:.938em } 
.prod_price { font-size: 1.315em; padding-top: 1vmin; } 
.prod_price > li { display:inline-block } 
.prod_price > li:not(:first-child) { margin-left:.25em } 


/*board*/
.board_tit { padding-bottom:.5em; border-bottom:2px solid #222 } 
.board_tit.mb { margin-bottom:-1px } 
.board_tit .t1 { font-weight:700; font-size: var(--font-size-lg); } 
.board_tit .t2 { font-weight:700; font-size:1.125em } 
.board_tit .t3 { font-weight:700; font-size:1.25em } 
.board_tit .c_point{ color: var(--color-point2);}


.board_st { table-layout:fixed } 
.prod_view_con .board_st { font-size:.875em } 
.pop .board_st { border-top-width:1px } 
.board_st th,
.board_st td { padding:1em; border-bottom:1px solid #ddd; } 
.board_st th { color:#111 } 
.board_st td { } 
.board_st a { color:#111 } 

.board_st.list th { border-top:1px solid #111; font-weight:500 } 
.board_st.list td { text-align:center; padding:1em 1em } 
.board_st.list td.w_tit { text-align:left; } 
.board_st.list td.w_tit > a { display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden } 

.board_st.list.notice td { background: #f5f5f5; color:#111 } 
.board_st.list.reply td { background:#f9f9f9; } 

.board_st.write { border-top:1px solid #333 } 
.board_st.write th,
.board_st.write td { height:2.5em; padding:.75em 1.5em } 
.board_st.write th { text-align:left; font-weight:500 } 
.board_st.write.hAuto th,
.board_st.write.hAuto td { height:auto } 

.board_st.inquiry{}
.board_st.inquiry{}
.board_st.inquiry .cate{ font-weight: 600;}
.board_st.inquiry .cate.pro{ color: var(--color-point2);}
.board_st.inquiry .cate.stand{ color: var(--color-point);}
.board_st.inquiry .tit{}
.board_st.inquiry .tit:hover{ text-decoration: underline;}

.board_inquiry{ padding: 5rem; border: 1px solid var(--gray-line); border-radius: var(--radius-lg);}
.board_inquiry .formCon{ margin-bottom: var(--space-8);}
.board_inquiry .formCon:last-of-type{ margin: 0;}
.board_inquiry .formCon .formTit{}
.board_inquiry .formCon .formTit > .tt{ font-size: var(--font-size-xl-1); font-weight: 700; margin-bottom: var(--space-3);}

.board_st .bg1 { background:#f5f5f5; border-right:1px solid #ddd } 
.board_st .w_form_tit{ width: 12rem;}

.page_sec05 { margin-top:.5em !important } 
.page_sec1 { margin-top:1em !important } 
.page_sec2 { margin-top:2em !important } 
.page_sec3 { margin-top:3em !important } 
.page_sec4 { margin-top:4em !important } 
.page_sec5 { margin-top:5em !important } 
.page_sec { margin-top:4em !important } 
.input_row { height:.25em; width:100% } 

.mall_order_wrap .label_st.c1:not(.cssbrowser) input ~ span:not(.con),
.mall_order_wrap .label_st.c1:not(.cssbrowser) input ~ .xi:before { color:#111 } 
.mall_order_wrap .label_st.c1:not(.cssbrowser) input:checked ~ .con { border-color:#111; color:#111; font-weight:700 } 
.mall_order_wrap .label_st.c2:not(.cssbrowser) input:checked ~ .con { border-color:transparent; background:#333; color:#fff } 
.mall_order_wrap .label_st.s1 { font-size:1.5em } 
.mall_order_wrap .label_st.s2 { font-size:1.125em } 
.mall_order_wrap .label_st.s3 { font-size:.938em } 

.board_btn_wrap { margin-top:4em; text-align:center } 
.board_btn_wrap input{ cursor: pointer;}
.board_btn_wrap .list { margin:-1em 0 0 -1em } 
.board_btn_wrap .list > li button { margin:1em 0 0 1em } 
.pop .board_btn_wrap { margin-top:2em; font-size:.938em } 


/* new */
/* 오시는 길 */
.map_list { }
.map_list { gap:1rem 1rem; margin: 0 0 2.5rem ;}
.map_list  > li{ flex:1; text-align:center;}
.map_list  > li .in{ flex:1;}
.map_list  > li + li .in{ padding-left:1rem; border-left:1px solid #ddd;}

.map_list .page_txt .mark{ margin-bottom:3rem;}
.map_list .page_txt .mark img{ width:5rem;}

.map_list .page_txt .tit {font-size: var(--font-size-base); font-weight: 700; margin-bottom: 1.5rem;}
.map_list .page_txt > .ico{font-size: 1.5rem; color: var(--color-point2);}
.map_list .page_txt > .ico + *{ margin-top:1rem; }
.map_list .page_txt > .ico img{ width:2.25rem;}

.map_wrap {/* z-index: -1; */ position: relative;}
.map_wrap .cont {display: none;}


/* 연혁 */
.history-con .pin-spacer{margin-top: 20px !important; padding: 0 !important; height: 0 !important;}
.history-con .hisTopImg{ width: 100%; height: 25rem; border-radius: 1rem; overflow: hidden; }
.history-con .hisTopImg > img{ width: 100%; height: 100%; object-fit: cover;}
.history-layout {gap: 6rem; min-height: 56svh;}
.history-layout .left { width: 45%;}
.history-layout .left .title-wrap {}
.history-layout .left .title-wrap > .desc{ font-size: var(--font-size-base); color: #444;}
.history-layout .left .title-wrap > h3{font-size: var(--font-size-lg-2); margin: .25rem 0; font-weight: 700;}
.history-layout .left .img-wrap {margin-top: 1.5rem; height: 25rem; position: relative;}
.history-layout .left .img-wrap img {border-radius: 1rem; width: 100%; height: 100%; object-fit: cover;}
.history-layout .right { width: 55%;}
.history-layout .right .hitory_wrap {}

.history_bgw {overflow:hidden; position:relative; margin-bottom:3rem;}
.history_bgw .bg_w {position:absolute; left:0; top:0; width:100%; height:100%; background-position:center top; background-repeat:no-repeat; background-size:cover; background-attachment:fixed;}
.history_bgw .txt_wrap {text-align:center; }
.history_bgw .txt_wrap .en {font-weight: 700;  padding-bottom:.5em; color:#fff; /*letter-spacing:5px;*/ font-size: var(--font-size-lg); }
.history_bgw .txt_wrap .kr {font-size: var(--font-size-md); color:#fff; margin-bottom:.5rem;}
.history_bgw .line_wrap{ position:relative; height:15rem;}
.history_bgw .line_wrap .line{ position:absolute; background:#fff; width:1px; height:1px; transition:1s; opacity:.5; display:none;}
.history_bgw .line_wrap .line.hor{ transition-delay:1s}
.history_bgw .line_wrap .line.top{ top:0}
.history_bgw .line_wrap .line.bot{ bottom:0}
.history_bgw .line_wrap .line.left{ left:0}
.history_bgw .line_wrap .line.right{ right:0}
.load .history_bgw .line_wrap {margin:2rem 1.5rem;}
.load .history_bgw .line_wrap .line.ver{ height:100%}
.load .history_bgw .line_wrap .line.hor{width:40%;}
.load .history_bgw .line_wrap .line{ display:block}

.history_wrap{ position:relative; padding:2rem 0 2rem 0; overflow: hidden;}
.history_wrap:before,
.history_wrap .scrollAniHis{ content:""; position:absolute; left:2%; top:0; width:2px; height:100%; background:#ddd}
.history_wrap .history{ padding-left: 1rem;}

.history_wrap .scrollAniHis{ height:0; background: var(--color-point2); transition:.3s;}
.history_wrap .scrollAniHis:before {content:""; position:absolute; top:0; margin-left:-.5rem; width:1.215rem; height:1.215rem; background:#fff; border:.25rem solid var(--color-point); border-radius:100%; box-sizing:border-box}
.history_wrap:after{ content:""; position:absolute; left:2%; top:0; margin-left:-.5rem; width:1.215rem; height:1.215rem; background:#fff; border:.25rem solid var(--color-point); border-radius:100%; box-sizing:border-box}

.history_wrap.rich .scrollAniHis{background:var(--color-point);}
.history_wrap.rich .scrollAniHis:before {border:.25em solid var(--color-point);}
.history_wrap:after{  border:.25rem solid var(--color-point);}

.history_wrap:after{ top:auto; bottom:0}
.history_wrap .history > li{ margin-top:6rem; flex-direction: column; gap: .5rem;}
.history_wrap .history > li:first-child{ margin-top: 0}
.history_wrap .history > li .year{ width:28%; /* overflow:hidden; */ padding-left: 2rem;}
.history_wrap .history > li .year .wrap_in{ position:relative;}
.history_wrap .history > li .year .tt{ display:inline-block; position:relative; font-size:var(--font-size-xl); letter-spacing:-3px; color: var(--color-point); font-weight:700;}
/* .history_wrap .history > li .year .tt:before{ content:""; position:absolute; right:110%; top:50%; margin-top:-1px; width:30%; border-top:2px solid #ddd; z-index: -1;} */
/* .history_wrap .history > li .year .tt:after{ content:"'"; font-style:italic} */
.history_wrap .history > li .list{ width:100%; margin-top:1rem}
.history_wrap .history > li .list > li{ margin-top:1rem}
.history_wrap .history > li .list > li:first-child{ margin-top:0}
.history_wrap .history > li .list .wrap_in{ padding:0 2rem 0 3rem; /* align-items: center; */ position: relative; align-items: center;}
.history_wrap .history > li .list .wrap_in .img_wrap .resize {padding-bottom:35% !important;}
.history_wrap .history > li .list .wrap_in .img_wrap .resize .img_r {text-align:right !important;}
.history_wrap .history > li .list .wrap_in .img_wrap .resize .img_l {text-align:left !important;}
.history_wrap .history > li .list .month{ flex: 0 0 3.5em; font-size: var(--font-size-md); line-height: 1.4; color: var(--color-point); font-weight: 600;}
.history_wrap .history > li .list .month .tt{ color:#999; font-size: var(--font-size-base);letter-spacing:-1px}
.history_wrap .history > li .list .month .tt:after{ content:""; font-size: var(--font-size-sm); font-weight:500}
.history_wrap .history > li .list .month .date2{margin-left: 0.2rem;}
.history_wrap .history > li .list .detail > li{ margin-top:.5rem}
.history_wrap .history > li .list .detail > li:first-child{ margin-top:0}
.history_wrap .history > li .list .detail .tt{ position:relative; color:#333; font-size: var(--font-size-md); line-height:1.4; font-weight:400; word-break: keep-all; padding-left: 1rem;}
.history_wrap .history > li .list .detail .tt::before{position: absolute; top: 12px; left: 0.15rem; content: ''; width: 4px; height: 4px; border-radius: 100px; background: var(--color-point);}

.histroy-ank {max-width: 70%; margin: auto; margin-top: -2rem; box-shadow: 0 10px 10px rgba(0,0,0,.1); border-radius: 5rem; overflow: hidden;}
.histroy-ank > li {flex: 1; display: flex; align-items: center; justify-content: center; background: #fff; transition: .35s; border-right: 1px solid #ddd;}
.histroy-ank > li:hover {background: #012350;}
.histroy-ank > li:hover .btn-tt {color: #fff;}
.histroy-ank > li .btn-tt {font-size: var(--font-size-md); font-weight: 600; color: #777; position: relative; transition: .35s; padding: .5rem 1rem; transition: .35s; width: 100%; text-align: center;}
.histroy-ank > li .btn-tt.on {background: #012350; color: #fff;}
.histroy-ank > li .btn-tt:before {content: ''; position: absolute; left: 50%; top: 0; transform: translateX(-50%); background: #2b9cbb; border-radius: 50%; width: .25rem; height: .25rem; opacity: 0; transition: .35s;}
.histroy-ank > li .btn-tt:hover:before {opacity: 1; top: -.5rem;}

/* 인사말 */
.greet_wrap { } 
.greet_wrap .greet-top { margin-bottom: 1rem; } 
.greet_wrap .greet-top .t1 {font-size: var(--font-size-xl); line-height: var(--line-height-normal); font-weight: 500;} 
.greet_wrap .greet-top .cp-2{font-weight: 700;}
.greet_wrap .greet-con { gap:4.5rem; /* padding: 0 3em; */ } 
.greet_wrap .greet-con .img_wrap { width: 40%; } 
.greet_wrap .greet-con .img_wrap .img {width: 100%; margin-top: -5em; padding-bottom: 120%; position: relative; border-radius: 15rem 0 15rem 0;}
.greet_wrap .greet-con .img_wrap .img::before{content: ''; position: absolute; right: -6em; bottom: -7em; width: 80%; padding-bottom: 80%; border-radius: 50%; background: linear-gradient(0deg, #fff 0%, var(--color-point2) 50%, #fff 100%); animation-name: mainServiceAni3; animation-duration: 13s; animation-iteration-count: infinite; animation-direction: alternate; filter: blur(10px); opacity: .25; z-index: -2;}
/* .greet_wrap .greet-con .img_wrap .img { width: 100%; margin-top: -4em; padding-bottom: 120%; border:1px solid #ddd; border-radius: 1em; box-shadow: -3px 3px 15px rgba(0,0,0,.1); }  */
.greet_wrap .greet-con .txt_wrap { order: -1; flex:1; padding-top: 1.6rem; }
.greet_wrap .greet-con .txt_wrap .t1{color: #333; font-size: var(--font-size-md); line-height: var(--line-height-loose);} 
.greet_wrap .greet-con .txt_wrap .t1 + .t1 { margin-top: 1.7rem; } 
.greet_wrap .greet-con .txt_wrap p.ceo { margin-top: 1rem; padding-right: 3em; font-size: var(--font-size-base); text-align: right; } 
.greet_wrap .greet-con .txt_wrap p.ceo strong { padding-left: 1rem; font-weight: 600; font-size: 1.5rem; } 

@keyframes mainServiceAni { 
 0% { transform: rotate(0) translate(0, 0) scale(1)}
 100% { transform: rotate(360deg) translate(20%, 5%) scale(1.2, 1); } 
 }
@keyframes mainServiceAni2 { 
 0% { transform: rotate(0) translate(0, 0) scale(1)}
 100% { transform: rotate(360deg) translate(10%, 5%) scale(1.2, 1); } 
 }
@keyframes mainServiceAni3 { 
 0% { transform: rotate(0) translate(0, 0) scale(1)}
 100% { transform: rotate(-360deg) translate(10%, 5%) scale(1.2, 1); } 
 }

/* 사업영역 */
.pageDiv_img{gap: 1rem;}
.pageDiv_img .imgBox{position: relative;}
.pageDiv_img .img_wrap{background: var(--color-bg-3); border-radius: 1rem; flex: 1; padding: 2.5rem ; box-sizing: border-box; position: relative;}
.pageDiv_img .img_wrap img{width: 100%; height: 100%; object-fit: contain; display: block; margin: 0 auto;}
.pageDiv_img .product_name{ position: absolute; right: 2rem; top: 2rem; font-size: var(--font-size-sm); background: #ddd; padding: .5rem 1.5rem; /* transform: translateX(-50%); */ border-radius: .5rem;}

.sub_topBg{height: 26rem; overflow: hidden; border-radius: 1rem; position: relative;}
.sub_topBg .img_wrap{ width: 100%; height: 100%; position: relative;}
/* .sub_topBg .img_wrap::before{width: 100%; height: 100%; content: ''; position: absolute; background: rgba(0, 0, 0, 0.25);} */
.sub_topBg .img_wrap img{object-position: center; object-fit: cover;width: 100%; height: 100%;}

.bg_tit{text-align: center; width: 100%;}
.bg_tit .t1{color: var(--color-point); font-size: var(--font-size-xxl-2); font-weight: 700; letter-spacing: 2px;}
.bg_tit .t2{color: #555; font-size: var(--font-size-md); margin-top: .6rem; font-weight: 500; text-transform: uppercase; }

.pageDivCon{margin-top: 5rem;}
.pageDivCon + .pageDivCon{margin-top: 6rem;}

.pageDiv_tit {margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #111;}
.pageDiv_tit .tit{ font-size: var(--font-size-lg-2); font-weight: 600; }
.pageDiv_tit .tit.dot{padding-left: 1.1rem; position: relative;}
.pageDiv_tit .tit.dot::before{ content: ''; position: absolute; width: 7px; height: 7px; left: 0; top: 15px; background: var(--color-point); border-radius: 100px;}

.pageDiv_desc {display: flex; margin-top: 3rem; border-bottom: 1px dotted #ddd; padding-bottom: 3rem;}
.pageDiv_desc .tit {width: 25%; padding-right: 1rem; box-sizing: border-box; font-size: var(--font-size-lg-1); font-weight: 600;}
.pageDiv_desc .txt {width: 75%; } 
.pageDiv_desc .txt .t1 {font-size: var(--font-size-md-1); font-weight: 400;  color: #666; line-height: 1.7; position: relative;}
.pageDiv_desc .txt .t1.dot{padding-left: 1rem; margin-bottom: 0.4em;}
.pageDiv_desc .txt .t1.dot::before{position: absolute; content: '-';  left: 0;}

