@charset "utf-8"; /* CSS Document */
.box0 { width: var(--container-ultra-xxxxl); margin: 0 auto; max-width: 92%; } 
.box1 { width: var(--container-xxxl); margin: 0 auto; max-width: 92%; } 
.boxSub { 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) } 
html, body {overflow-x: hidden;}

#header .gnb_wrap .gnb > li,
#header .gnb_wrap .gnb > li .dp1 { height:var(--headH); transition:height .2s, background .2s, padding .5s ease; box-sizing:border-box; } 
#header { position:fixed; top:0; left:0; width:100%; transition: transform .5s, background-color .5s; z-index:999; } 
#header:before{ position: absolute; top: var(--headH); width: 100%; height: 1px; background: rgba(255,255,255, .2); transition: .3s ease; content: '';}
#header .top_wrap { color: #fff; padding-left: 40px; } 
#header .top_wrap .logo{ height: var(--headH); display: flex; align-items: center;}
#header .top_wrap .logo > a { display:block; } 
#header .top_wrap .logo > a > i { font-size: var(--font-size-lg-2); font-weight: 700; } 
#header .top_wrap .gnb > li { overflow:hidden; min-width: 10rem; transition: width 0.5s, background-color 0.5s; } 
#header .top_wrap .gnb > li .dp1 { position:relative; } 
#header .top_wrap .gnb > li .dp1 .tt { font-size: var(--font-size-base); font-weight:600; text-transform:uppercase; transition: .3s; } 
#header .top_wrap .gnb > li .dp1:after { content:""; display:block; position:absolute; left:0; bottom: 0; width:100%; height:2px; background: #fff; opacity:0; transform:scaleX(0); transition:transform .3s; } 
#header .top_wrap .gnb > li.act .dp1:after,
#header .top_wrap .gnb > li.on .dp1:after { opacity:1; transform:scaleX(.6); } 
#header .top_wrap .gnb > li.act .dp1:after{ background: #fff !important;}

#header .top_wrap .gnb > li .dp2 { display:block; margin:0 auto; padding: 1rem 0; } 
#header .top_wrap .gnb > li:hover { background: var(--color-point); color: rgba(255,255,255, .8); } 
#header .top_wrap .gnb > li:hover .dp1 .tt { color: #fff; } 
#header .top_wrap .gnb > li .dp2 > li > a { position:relative; display:block; padding:.7rem .5rem; transition: .3s; } 
#header .top_wrap .gnb > li .dp2 > li > a .tt { position:relative; font-size: var(--font-size-sm); font-weight: 500; padding-bottom: .1rem; } 
#header .top_wrap .gnb > li .dp2 > li > a:hover .tt { color: #fff; } 
#header .top_wrap .gnb > li:hover .dp1:after,
#header .top_wrap .gnb > li.on .dp1:after { opacity:1; } 
#header .top_wrap .gnb > li .dp2 > li:hover > a,
#header .top_wrap .gnb > li .dp2 > li.on > a { } 

#header.gnbOpen { background: #fff;} 
#header.gnbOpen:before { background: rgba(0,0,0, .1);} 
#header.gnbOpen .top_wrap { color: var(--color-black); } 
#header.gnbOpen .menu_wrap{ border-left: 1px solid rgba(0,0,0, .1);}
#header.gnbOpen .logo { filter: none !important; } 
#header.gnbOpen .gnb_wrap .gnb > li { height:auto; }  
#header.gnbOpen .gnb_wrap .gnb > li {} 
#header.gnbOpen .top_wrap .logo > a > i{ color: var(--color-black);}
#header.gnbOpen .top_wrap .gnb > li .dp1:after{ background: var(--color-point);}

#header .all_wrap .all_layer { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(--crWhite); color: #111; transform: translateY(-80%); opacity: 0; visibility: hidden; transition: .3s; } 
#header .all_wrap .all_layer .all_header { } 
#header .all_wrap .all_layer .all_header .all_close .close_btn { position: fixed; top: 1.5em; right: 1.5em; background: var(--color-point);} 
#header .all_wrap .all_layer .all_header .close_btn { display: flex; align-items: center; justify-content: center; width: 5em; height: 5em; background: var(--siteC); color: var(--crWhite); border-radius: 50%; } 
#header .all_wrap .all_layer .all_header .close_btn .xi { font-size: 1.875em; transition: .3s; color: #fff;} 
#header .all_wrap .all_layer .all_header .close_btn:hover .xi { transform: rotate(180deg); } 

#header .all_wrap .all_layer .all_inner { flex: 1; opacity: 0; transition: .3s; } 
#header .all_wrap .all_layer .all_inner > .wrap_in { gap: 5em; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img { display: flex; align-items: center; justify-content: center; width: 30%; height: 100vh; position: relative; padding: 0 5em; background-image: url(../images/main/all_layer.jpg);} 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .wrap_img_txt { position: relative; z-index: 10; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .wrap_img_txt > p { font-size: 2.5rem; color: var(--color-bg-1);} 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .img_bottom { position: absolute; bottom: 3em; left: 3em; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .img_bottom ul { opacity: 0.8; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .img_bottom ul li { display: flex; font-size: 1.125rem; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .img_bottom ul li span:first-child { width: 3.5em; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .img_bottom ul li:first-child { margin-bottom: 1em; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img .logo { width: 12rem; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_img::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(0, 0, 0, 0.5), transparent); } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_middle { width: 60%; height: 100vh; overflow-y: scroll; padding-top: 5em; } 
#header .all_wrap .all_layer .all_inner > .wrap_in .wrap_middle::-webkit-scrollbar { display: none; } 
#header .all_wrap .all_layer .wrap_top .all_mem { gap: .5em; } 
#header .all_wrap .all_layer .wrap_top .all_mem > li .in { height: 2.75em; padding: 0 2em; border: 1px solid rgba(255, 255, 255, .3); border-radius: 6em; transition: .2s; } 
#header .all_wrap .all_layer .wrap_top .all_mem > li .in .tt { font-size: .938em; font-weight: 500; } 
#header .all_wrap .all_layer .wrap_top .all_mem > li .in:hover { background: var(--siteC); border-color: var(--siteC); } 

#header .all_wrap .all_layer .wrap_middle .gnb { flex-wrap: wrap; flex-direction: column; padding-bottom: 20vh; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li { display: flex; justify-content: space-between; align-items: flex-start; flex: 1; padding: 3.5em 2.5em; border-left: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid #ddd; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li.m_performance .tt { width: 55%; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li ul { display: flex; flex-wrap: wrap; padding: 0; width: 40vw; gap: 1em 2em; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li ul.dp3 { padding-bottom: 1.5em; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li a { justify-content: flex-start; text-align: left !important; padding: .5em .5em 0.5em 0.5em; /* align-items: flex-start; */
 position: relative; } 
 #header .all_wrap .all_layer .wrap_middle .gnb > li a.layer{display: none;}
/* #header .all_wrap .all_layer .wrap_middle .gnb > li .dp2 > li a::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 0.25em; aspect-ratio: 1/1; border-radius: 50%; background: var(--siteC); } */
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp1 .in { display: flex; align-items: flex-end; gap: .5em; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp1 .tt { font-size: 2em; font-weight: 700; color: #111; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp1 .arrow { display: inline-block; margin-bottom: .375em; width: .35em; height: .35em; background: var(--siteC); border-radius: 50%; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li.act { background: rgba(0, 0, 0, .03); } 
#header .all_wrap .all_layer .wrap_middle .gnb > li.act .dp1 .tt { background-position: 0 100%; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp2 > li > a .in { display: inline-block; position: relative; } 
/* #header .all_wrap .all_layer .wrap_middle .gnb > li .dp2 > li > a .in:after { content:""; position:absolute; left:0; bottom:-.25em; width:100%; height:2px; background:var(--siteC); transform:scaleX(0); transform-origin:left bottom; transition:.2s; } */
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp2 > li > a .tt { font-size: 1.188em; font-weight: 500; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp2 > li.act > a .tt { color: var(--siteC); } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp2 > li.act > a .in:after { transform: scaleX(1)}
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp3 > li > a { gap: 0 .5em; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp3 > li > a:before { content: "·"; color: rgba(0, 0, 0, .4); } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp3 > li > a .tt { opacity: .7; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp3 > li.act > a .tt { text-decoration: underline; opacity: 1; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp4 { display: none; } 

#header .all_wrap .all_layer .wrap_bottom { display: none; } 

#header .all_wrap .all_layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    z-index: 998;
    background: #fff;
}
.allGnbOn { overflow-y: hidden; } 
.allGnbOn #header .all_wrap .all_layer { transform: translateY(0); opacity: 1; visibility: visible; } 
.allGnbOn #header .all_wrap .all_layer .all_inner { opacity: 1; transition-delay: .4s; } 
 

/* #header { position:fixed; top:0; left:0; border-bottom: 1px solid rgba(255,255,255, .2); width:100%; transition: transform .5s, background-color .5s; z-index:999; } 
#header .top_wrap { color: #fff; padding-left: 40px; } 
#header .top_wrap .logo { } 
#header .top_wrap .logo > a { display:block; } 
#header .top_wrap .logo > a > i { font-size: var(--font-size-lg-2); font-weight: 700; } 
#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; 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:600; 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-point); 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); height: var(--headH);} 

#header .menu_wrap { display: flex; align-items: center; border-left: 1px solid rgba(255,255,255, .2); } 
#header .menu_wrap .menu { } 
#header .menu_wrap .menu > li { display: flex; align-items: center; justify-content: center; height: var(--headH); width: 93px; } 
#header .menu_wrap .menu > li.allB { width: 80px; } 
#header .menu_wrap .menu > li > a { display: flex; align-items: center; justify-content: center; gap: .15rem; flex-direction: column; } 
#header .menu_wrap .menu > li > a > .tt { font-size: var(--font-size-xs); } 
#header .menu_wrap .menu > li > a:hover > .tt { text-decoration: underline; } 
#header .menu_wrap .menu > li > .all .all_btn { position:relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } 

#header .all { width: 100%; height: 100%; } 
#header .all_btn { background: var(--color-point); } 
#header .all_btn > .in { position:relative; width: 1.6rem; height: 1.3rem; display: block; } 
#header .all_btn .ham,
#header .all_btn .ham:before,
#header .all_btn .ham:after { display:block; width:100%; height:2px; background: #fff; transition:.2s, background 0s; border-radius: 5px; } 
#header .all_btn .ham:before,
#header .all_btn .ham:after { content:""; position:absolute; right:0; } 
#header .all_btn .ham:before { top:calc(50% - 1px); width: 100%; } 
#header .all_btn .ham:after { top:calc(100% - 2px); width:100%; } 
#header .all:hover .all_btn .ham:before { width: 100%; } 

#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); } 
#header .top_wrap .wrapH {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.scroll:not(.up) #header { transform: translateY(-100%); } 
.scroll #header{ background: #fff;}
.scroll #header .top_wrap{ color: var(--color-black);}
.scroll #header .menu_wrap{ border-left: 1px solid rgba(0,0,0, .1);}
.scroll #header:not(.gnbOpen) .top_wrap .gnb > li .dp1:after{ background: var(--color-point) !important;}

.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; } 

/*all*/
.vod_wrap { position:relative; width: 100%; height: 100%; } 
.vod_wrap .vod { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover } 

.smRound { width: 2rem; height: 2rem; border-radius: 50%; background: var(--color-point); display: flex; align-items: center; justify-content: center; } 
.smRound > .xi { transform: rotate(-45deg); font-size: var(--font-size-sm); color: #fff; transition: .3s ease; } 

.smRound.s1 { width: 2.5rem; height: 2.5rem; } 

/*visual*/
.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:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(0, 0, 0, 0.315) 6%, rgba(0, 0, 0, 0.05) 19%); content: ''; z-index: 1; } 
.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; top: 50%; transform: translateY(-50%); 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-xxxl); 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; top: 65%; transform: translateY(-50%); left: 0; width: 100%; 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 8s linear forwards; } 

@keyframes fillCircle { 
 0% { stroke-dashoffset: 75.398; } 
100% { stroke-dashoffset: 0; } 
 }


/*main tit*/
.main_tit { margin-bottom: var(--space-6); } 
.main_tit.white { color: #fff; } 
.main_tit.mb0 { margin-bottom: 0; } 
.main_tit .t1 { font-size: var(--font-size-xxl-2); font-weight: 800; } 
.main_tit .t1.en { font-size: var(--font-size-xxxl); } 
.main_tit .t2 { font-size: var(--font-size-xxl); font-weight: 600; } 
.main_tit .t3 { margin-bottom: var(--space-2); font-size: var(--font-size-base); font-weight: 700; color: var(--color-point); } 
.main_tit .t4 { font-size: var(--font-size-md); line-height: var(--line-height-loose); margin-top: var(--space-4); } 
.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) } 

/*main box*/
.main_topCon { margin-bottom: var(--space-6); align-items: end; } 
.main_box { padding: 6rem 0; } 
.main_box.pt { padding-top: 0; } 
.main_box.pb { padding-bottom: 0; } 
.main_box.pN { padding: 0; } 

.mainTop { display: flex; align-items: end; justify-content: space-between; gap: 10rem; margin-bottom: var(--space-6); } 

/*main button*/
.btn_Wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: var(--gap-md); margin: 1.5rem 0; } 
.btnO { display: inline-block; padding: 15px 34px; border-radius: var(--radius-pill); cursor: pointer; letter-spacing: -0.5px; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; gap: var(--gap-sm); align-items: center; vertical-align: middle; font-size: var(--font-size-sm); font-weight: 500; text-align: center; transition: background 150ms ease-out 0s, border 150ms ease-out 0s, transform 150ms ease-out 0s, -webkit-transform 150ms ease-out 0s; } 
.btnO.btn_major { border: 1px solid rgba(255,255,255, .25); background: rgba(255,255,255, .2); backdrop-filter: blur(15px); color: #fff; } 
.btnO.btn_major:hover { background: #fff; border: 1px solid #fff; color: var(--color-point); } 
.btnO.btn_white { background: var(--color-point); color: #fff; } 
.btnO.c1 { background: #0cbb40; color: #fff; } 

/*sec_about*/
#sec_about { position:relative;} 
#sec_about .aboutTslide{ position: absolute; bottom: -1.25rem;}
#sec_about .aboutTslide .textAniW{ display: flex;}
#sec_about .aboutTslide .textAniW .textAni{ font-size: 7vw; text-transform: uppercase; font-weight: 800; color: #f1f1f1;}
#sec_about .about_container { position:relative; padding: 5.25rem 8rem; box-sizing: border-box; border-radius: var(--radius-md); overflow: hidden; } 
#sec_about .about_container:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .415); content: ''; z-index: 1; } 
#sec_about .about_container .topTit { position: relative; z-index: 2; } 
#sec_about .about_container .topTit .subT { font-size: var(--font-size-lg-2); font-weight: 700; margin-bottom: var(--space-7); color: #fff; } 
#sec_about .about_container .inner { position:relative; z-index: 2; display: flex; align-items: end; } 
#sec_about .about_container .inner .infoL,
#sec_about .about_container .inner .infoR { width: 45%; } 
#sec_about .about_container .inner .infoL .subT { font-size: var(--font-size-lg-2); font-weight: 700; color: #fff; } 
#sec_about .about_container .inner .infoL .iconList { display: flex; gap: .35rem; } 
#sec_about .about_container .inner .infoL .iconList > li { } 
#sec_about .about_container .inner .infoL .iconList > li > .iconImg { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; background: transparent; border-radius: var(--radius-pill); } 
#sec_about .about_container .inner .infoL .iconList > li > .iconImg > img { filter: var(--crWhitefil); height: 2.25rem; object-fit: contain; } 
#sec_about .about_container .inner .infoL .iconList > li:first-of-type > .iconImg { background: var(--color-point); } 
#sec_about .about_container .inner .infoR { margin-left: auto; } 
#sec_about .about_container .inner .infoR .tit { font-size: var(--font-size-xl-1); font-weight: 700; color: #fff; } 
#sec_about .about_container .inner .infoR .line { width: 100%; height: 2px; background: #fff; margin: 1rem 0; } 
#sec_about .about_container .inner .infoR .desc { font-size: var(--font-size-base); line-height: var(--line-height-normal); color: #fff; } 
#sec_about .about_container .inner .infoR .arrow { margin-top: var(--space-3); } 
#sec_about .about_container .inner .infoR .arrow > .xi { font-size: 2.315rem; color: #fff; transition: .3s ease; } 
#sec_about .about_container .inner .infoR .arrow:hover > .xi { color: var(--color-point); transform: translateX(1rem); } 
#sec_about .about_container .proinfoBtm { position:relative; z-index: 2; margin-top: var(--space-6); } 

.proBtn .btn { display: inline-flex; gap: 16px; align-items: center; font-size: var(--font-size-sm); font-weight: 600; color: #151515; background: #fff; padding: 17px 30px; border: 1px solid #ddd; border-radius: 8px; transition: all ease .35s; text-align: left; } 
.proinfoBtm { margin-top: var(--space-2); } 
.proinfoBtm .proBtn { display: flex; gap: 1rem; } 
.proinfoBtm .proBtn .btn { width: 100%; display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(15px); color: #fff; border: none; } 
.proinfoBtm .proBtn .btn.ac { justify-content: center; } 
.proinfoBtm .proBtn .btn:hover { background: var(--color-point); } 
 
/*sec_advantage*/
#sec_advantage { position: relative; width: 100%; max-width: 100vw; margin: 0 auto; min-height: 100vh; overflow: hidden; clip-path: inset(0 6% 0 6%); padding: 10rem 0; z-index: 10; } 
#sec_advantage:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .515); content: ''; z-index: 2; } 
#sec_advantage .fixbg { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100vw; height: 100vh; background-size: cover; background-position: center; z-index: 1; } 
#sec_advantage .main_tit { position:relative; z-index: 2; color: #fff; margin-bottom: 6.85rem; } 
#sec_advantage .advantage_conatiner { position:relative; display: flex; gap: 4rem; align-items: start; z-index: 2; } 
#sec_advantage .advantage_conatiner .leftT { width: 35% !important; } 
#sec_advantage .advantage_conatiner .leftT > .main_tit { left: 3rem; } 
#sec_advantage .advantage_conatiner .rightT { } 
#sec_advantage .advantage_conatiner .advantageList { display: flex; flex-wrap: wrap; gap: 2rem 6.5rem; width: 65% !important; } 
#sec_advantage .advantage_conatiner .advantageList > li { position:relative; width: calc((100% - 6.5rem) / 2); } 
#sec_advantage .advantage_conatiner .advantageList > li > .con { } 
#sec_advantage .advantage_conatiner .advantageList > li > .con > .imgCon { width: 100%; height: 32.5rem; overflow: hidden; border-radius: var(--radius-md); } 
#sec_advantage .advantage_conatiner .advantageList > li > .con > .imgCon > img { width: 100%; height: 100%; filter: grayscale(1); object-fit: cover; transition: all .5s var(--ani-1); } 
#sec_advantage .advantage_conatiner .advantageList > li:nth-child(2n) { top: 10rem; margin-top: 12rem; } 

#sec_advantage .advantage_conatiner .advantageList > li > .con > .tt { position:relative; top: 1.5rem; text-align: center; font-size: var(--font-size-md); box-sizing: border-box; font-weight: 700; color: #fff; } 
#sec_advantage .advantage_conatiner .advantageList > li > .con:hover > .imgCon > img { filter: none; transform: scale(1.15); } 

/*sec_construction*/
#sec_construction { position: relative; width: 100%; height: 100vh; padding: 30px 30px 0 30px; box-sizing: border-box; } 
#sec_construction .con_bg { position:relative; width: 100%; height: 100%; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_construction .con_bg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .35); content: ''; z-index: 1; } 
#sec_construction .con_bg .inner { position:relative; height: 100%; z-index: 2; } 
#sec_construction .construction_container { display: flex; flex-direction: column; height: 100%; justify-content: center; } 

#sec_construction .constructionSlider_wrap { } 
#sec_construction .constructionSlider { } 
#sec_construction .constructionSlider .el { } 
#sec_construction .constructionSlider .conInner { } 
#sec_construction .constructionSlider .conInner > .conBox { display: block; width: 100%; height: 100%; backdrop-filter: blur(15px) opacity(1); background: rgba(255,255,255, .2); border-radius: var(--radius-md); overflow: hidden; padding: 24px; box-sizing: border-box; transition: .3s ease; } 
#sec_construction .constructionSlider .conInner > .conBox > .infoT { margin-bottom: var(--space-5); } 
#sec_construction .constructionSlider .conInner > .conBox > .infoT ol { display: flex; gap: 2rem; } 
#sec_construction .constructionSlider .conInner > .conBox > .infoT ol > li { position:relative; font-size: var(--font-size-base); font-weight: 500; color: rgb(193, 199, 205); transition: .3s ease; } 
#sec_construction .constructionSlider .conInner > .conBox > .infoT ol > li:before { position: absolute; top: 50%; transform: translateY(-50%); right: -1rem; width: 1px; height: 10px; background: rgb(221, 225, 230); content: ''; } 
#sec_construction .constructionSlider .conInner > .conBox > .infoT ol > li:last-of-type:before { display: none; } 
#sec_construction .constructionSlider .conInner > .conBox > .infoT .tit { font-size: var(--font-size-lg-1); font-weight: 400; color: #fff; height: 4.25rem; margin-top: .5rem; transition: .3s ease; } 
#sec_construction .constructionSlider .conInner > .conBox > .imgCon { position: relative; width: 100%; height: 17rem; border-radius: var(--radius-md); overflow: hidden; } 
#sec_construction .constructionSlider .conInner > .conBox > .imgCon > img { width: 100%; height: 100%; object-fit: cover; transition: .5s all var(--ani-1); } 

#sec_construction .constructionSlider .conInner > .conBox:hover { background: #fff; } 
#sec_construction .constructionSlider .conInner > .conBox:hover > .infoT ol > li { color: var(--color-point); } 
#sec_construction .constructionSlider .conInner > .conBox:hover > .infoT .tit { color: var(--color-black-1); } 
#sec_construction .constructionSlider .conInner > .conBox:hover > .imgCon > img { transform: scale(1.15); } 
#sec_construction .constructionSlider .conInner > .conBox:hover > .infoT ol > li:before { background: var(--color-point); } 

#sec_construction .constructionSlider_wrap .swiperControl { display: flex; gap: var(--gap-lg); align-items: center; margin-top: var(--space-3); } 
#sec_construction .constructionSlider_wrap .swiperControl .arrowCon { display: flex; align-items: center; gap: var(--gap-xs); } 
#sec_construction .constructionSlider_wrap .swiperControl .swiper-pagination { position: relative; background: rgba(255,255,255, .3); height: 3px; border-radius: var(--radius-pill); } 
#sec_construction .constructionSlider_wrap .swiperControl .swiper-pagination .swiper-pagination-progressbar-fill { background: #fff; } 

/*sec_notice*/
#sec_notice { } 
#sec_notice .notice_container { } 
#sec_notice .notice_container .noticeTop { display: grid; grid-template-columns: 1fr 1.25fr; gap: 3.25rem; height: 55vh; } 
#sec_notice .notice_container .noticeTop .leftItem { width: 100%; height: 100%; } 
#sec_notice .notice_container .noticeTop .leftItem > .item { width: 100%; height: 100%; } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner { display: block; width: 100%; height: 100%; border-radius: var(--radius-md); overflow: hidden; } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner > .imgWrap { position:relative; width: 100%; height: 100%; } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner > .imgWrap > img { width: 100%; height: 100%; object-fit: cover; transition: all .5s var(--ani-1); } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner .infoCon { position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px; box-sizing: border-box; background: rgba(0,0,0, .2); backdrop-filter: blur(15px); display: flex; flex-direction: column; justify-content: space-between; } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner .infoCon > .infoT { } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner .infoCon > .infoT > .tit { font-size: var(--font-size-md); font-weight: 600; color: #fff; line-height: 1; } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner .infoCon > .infoT > .desc { font-size: var(--font-size-sm); font-weight: 400; color: rgba(255,255,255, .8); line-height: 1; margin-top: var(--space-2); } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner .infoCon > .infoB { margin-top: 3rem; } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner .infoCon > .infoB > .date { font-size: var(--font-size-sm); color: rgba(255,255,255, .8); line-height: 1; font-weight: 400; } 

#sec_notice .notice_container .noticeTop .rightItem { display: grid; grid-template-rows: 1fr 1fr 1fr 1fr 1fr; } 
#sec_notice .notice_container .noticeTop .rightItem .item { display: flex; align-items: center; border-bottom: 1px solid #d1d5db; transition: .3s ease; } 
#sec_notice .notice_container .noticeTop .rightItem .item:first-of-type { border-top: 2px solid var(--color-black-1); } 
#sec_notice .notice_container .noticeTop .rightItem .inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 1.7rem; box-sizing: border-box; gap: 2rem; transition: .3s ease; } 
#sec_notice .notice_container .noticeTop .rightItem .inner { } 
#sec_notice .notice_container .noticeTop .rightItem .inner > .tit { font-size: var(--font-size-md-1); color: var(--color-black-3); font-weight: 600; line-height: 1; width: 90%; } 
#sec_notice .notice_container .noticeTop .rightItem .inner > .date { font-size: var(--font-size-base); color: var(--color-black-8); font-weight: 500; min-width: fit-content } 

#sec_notice .notice_container .noticeTop .rightItem .item:hover .inner { background: var(--color-bg-2); } 
#sec_notice .notice_container .noticeTop .rightItem .item:hover .inner > .desc,
#sec_notice .notice_container .noticeTop .rightItem .item:hover .inner > .tit { text-decoration: underline; } 
#sec_notice .notice_container .noticeTop .rightItem .item:hover { border-bottom: 1px solid var(--color-point); } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner:hover > .imgWrap > img { transform: scale(1.15); } 
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner:hover .infoCon > .infoT > .desc,
#sec_notice .notice_container .noticeTop .leftItem > .item > .inner:hover .infoCon > .infoT > .tit { text-decoration: underline; } 

#sec_notice .notice_container .noticeBtm { margin-top: var(--space-7); } 
#sec_notice .notice_container .noticeBtm .youtubeList { display: flex; gap: 1.5rem; } 
#sec_notice .notice_container .noticeBtm .youtubeList > li { width: calc((100% - 4.5rem) / 4); } 
#sec_notice .notice_container .noticeBtm .youtubeList > li > .wrap_in { display: block; } 
#sec_notice .notice_container .noticeBtm .youtubeList > li > .wrap_in > .img_wrap { position: relative; width: 100%; border-radius: var(--radius-md); overflow: hidden; } 
#sec_notice .notice_container .noticeBtm .youtubeList > li > .wrap_in > .img_wrap:after { content: "\ea40";font-family: xeicon;font-size: 3rem;color: #fff;display: flex;align-items: center;justify-content: center;text-align: center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .1);transition: .3s; } 
#sec_notice .notice_container .noticeBtm .youtubeList > li > .wrap_in > .con_wrap { margin-top: var(--space-3); } 
#sec_notice .notice_container .noticeBtm .youtubeList > li > .wrap_in > .con_wrap > .tit { font-size: var(--font-size-md-1); font-weight: 600; color: var(--color-black-3); } 

/*sec_link*/
#sec_link{ background: var(--color-bg-4);}
#sec_link .link_container{}
#sec_link .link_container .linkTop{ display: flex; gap: 1rem;}
#sec_link .link_container .linkTop .item{ width: calc((100% - 1rem) / 2)}
#sec_link .link_container .linkTop .item > .inner{ position:relative; width: 100%; height: 17.5rem; display: flex; align-items: center; padding: 3rem; box-sizing: border-box; justify-content: space-between; border-radius: var(--radius-md); overflow: hidden;}
#sec_link .link_container .linkTop .item > .inner:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .25); content: '';}
#sec_link .link_container .linkTop .item > .inner .infoCon{ position:relative; z-index: 2;}
#sec_link .link_container .linkTop .item > .inner .infoCon > .tit{ font-size: var(--font-size-lg-2); font-weight: 600; color: #fff;}
#sec_link .link_container .linkTop .item > .inner .infoCon > .tt{ font-size: var(--font-size-base); line-height: var(--line-height-normal); color: rgba(255,255,255, .915); margin-top: var(--space-2);}

#sec_link .link_container .linkBtm{ margin-top: var(--space-5); display: flex; gap: 4rem; align-items: center;}
#sec_link .link_container .linkBtm .callcen{ display: flex; align-items: center; gap: 1rem;}
#sec_link .link_container .linkBtm .callcen > .imgCon{}
#sec_link .link_container .linkBtm .callcen > .imgCon > img{ height: 80px; object-fit: contain;}
#sec_link .link_container .linkBtm .callcen > .info{}
#sec_link .link_container .linkBtm .callcen > .info > .subT{ font-size: var(--font-size-md-1); font-weight: 600;}
#sec_link .link_container .linkBtm .callcen > .info > .time{ font-size: var(--font-size-lg-2); font-weight: 700; color: var(--color-point);}
#sec_link .link_container .linkBtm .callcen > .info > .rest{ font-size: var(--font-size-sm-1); color: var(--color-black-10); font-weight: 400;}
#sec_link .link_container .linkBtm .contactBox{ display: flex; gap: 1rem; flex: 1;}
#sec_link .link_container .linkBtm .contactBox > .boxItem{ flex: 1; height: 80px; display: flex; align-items: center; padding: 0 2rem; border-radius: var(--radius-sm); overflow: hidden; box-sizing: border-box; justify-content: space-between; color: #fff;}
#sec_link .link_container .linkBtm .contactBox > .boxItem > .tt{ font-size: var(--font-size-base); font-weight: 500; line-height: 1;}
#sec_link .link_container .linkBtm .contactBox > .boxItem > .txt{ font-size: var(--font-size-md); font-weight: 600; letter-spacing: 0; line-height: 1;}
#sec_link .link_container .linkBtm .contactBox > .boxItem.c1{ background: var(--color-point);}
#sec_link .link_container .linkBtm .contactBox > .boxItem.c2{ background: #429d26;}

/*footer*/
#footer { background: var(--color-point); padding: 3rem 0;} 
#footer .footerWrapper { } 
#footer .footerWrapper .footerTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px solid rgba(255,255,255, .2);} 
#footer .footerWrapper .footerTop .wrapCon{ display: flex; align-items: center; gap: 3rem;}
#footer .footerWrapper .footerTop .logo { } 
#footer .footerWrapper .footerTop .logo > i{ font-size: var(--font-size-lg-2); font-weight: 700; color: #fff;} 
#footer .footerWrapper .footerTop .logo > img { height: 76px; object-fit: contain; } 
#footer .footerWrapper .footerTop .menu { display: flex; gap: 2rem;} 
#footer .footerWrapper .footerTop .menu > li { position: relative; } 
#footer .footerWrapper .footerTop .menu > li:before { position: absolute; right: -1rem; top: 50%; transform: translateY(-50%); width: 1px; height: 10px; background: rgba(255,255,255, .2); content: ''; } 
#footer .footerWrapper .footerTop .menu > li:last-of-type:before { display: none; } 
#footer .footerWrapper .footerTop .menu > li > a { font-size: var(--font-size-sm); color: #fff; } 
#footer .footerWrapper .footerTop .menu > li > a.point { font-weight: 600;} 
#footer .footerWrapper .footerTop .menu > li > a:hover { text-decoration: underline; } 
#footer .footerWrapper .footerMid { display: flex; gap: 2rem; } 
#footer .footerWrapper .footerMid .leftInfo {  } 
#footer .footerWrapper .footerMid .leftInfo > .info { display: flex; gap: .25rem 1rem; flex-wrap: wrap; } 
#footer .footerWrapper .footerMid .leftInfo > .info > li { position: relative; font-size: var(--font-size-sm-1); color: rgba(255,255,255, .815);} 
#footer .footerWrapper .footerMid .leftInfo > .info > li.br { flex: 1 1 100%; } 


/*contents*/
#contents .doc { padding: 3.5rem 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; } 
#contents .sub_top_wrap { height:25rem; position:relative; margin: 0 auto; transition: 1s ease; } 
#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: 50%; transform: translateY(-50%); left: 0; width: 100%; } 
#contents .sub_top_wrap .subTit .t1 { font-size: var(--font-size-xxl); 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 { position:relative; 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(15px); 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: 38px; line-height: 38px; 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-point); 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 */
.c_point{ color: var(--color-point);}
.c_gray{color: var(--color-black-7);}

/*인증서*/
.page_certificate { } 
.page_certificate .list { gap: 6em 2em; } 
.page_certificate .list > li { position: relative; flex: 0 0 calc(25% - 1.5em); cursor: pointer; } 
.page_certificate .list > li .img-area { position: relative; height: 20em; padding: 2.5em; background: #f8f8f8; border: 3px solid transparent; transition: 0.3s; } 
.page_certificate .list > li .xi { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; transform: translate(-50%, -50%); width: 2.5em; height: 2.5em; border: 3px solid var(--color-point2); border-radius: 50%; color: #fff; background: var(--color-point2); opacity: 0; visibility: hidden; transition: 0.3s; } 
.page_certificate .list > li:hover .xi { opacity: 1; visibility: visible; } 
.page_certificate .list > li:hover .img-area { border-color: var(--color-point2); } 
.page_certificate .list > li .img-area .imgfix { /* box-shadow: 0 0 30px rgba(0, 0, 0, .075); */ /* width: 240px; height: 340px; */ } 
.page_certificate .list > li .txt { margin-top: 1.5em; text-align: center; } 
.page_certificate .list > li .txt > p { font-size: 1.125rem; font-weight: 600; } 
.page_certificate .list > li .txt > span { display: inline-block; font-size: 1rem; color: var(--crGray3); margin-top: 10px; } 


/* 문의하기 */
/*inquiry*/
.table_form_wrap { } 
.table_form_wrap .form_tit { padding:1em 0 } 
.table_form_wrap .form_tit .t1 { font-weight:700; font-size:1.375em } 
.table_form_wrap .form_tit .t2 { font-weight:700; font-size:1.625em } 
.table_form_wrap .form_tit .t3 { font-weight:500; font-size:1.125em } 
.table_form > li { border-bottom:1px solid #ddd; padding:.75em 0 } 
.table_form > li:first-child { border-top:1px solid #111 } 
.table_form > li.bd0 { border-bottom:none !important } 
.table_form > li.bd1 { border-top:none !important } 
.table_form > li.p1 { padding:1.5em 0; } 
.table_form .wrap_in { display:flex; align-items:center } 
.table_form .wrap_in .ti_wrap,
.table_form .wrap_in .con_wrap { min-height:3em; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; } 
.table_form .wrap_in .tit_wrap { width:12em; gap:.5em 0; padding:0 1.25em; } 
.table_form .wrap_in .ti_wrap { width:12em; gap:.5em 0; padding:0 1.25em; } 
.table_form .wrap_in .tit1 { font-size:1.125em; font-weight:600; } 
.table_form .wrap_in .tit2 { font-size:1.063em; font-weight:600; } 
.table_form .wrap_in .tit3 { font-size:1.000em; font-weight:500; line-height:1.2; } 
.table_form .wrap_in .con_wrap { flex:1 1 0%; min-width:0; gap:.25em; font-size:1.063em; } 
.table_form .wrap_in .con_wrap > * { flex:1 1 0%; min-width:0 } 
.table_form .wrap_in .con_wrap .inp_tt { flex:0 0 auto; font-size:.938em; color:#666; } 
.table_form .wrap_in .con_wrap .input_st { width:100%; min-width: 8em; } 
.table_form .wrap_in .con_wrap .line { padding-top:.75em; margin-top:.75em; border-top:1px solid #ddd } 
.table_form .wrap_in .con_wrap .w1 { flex:0 0 auto; width:3em } 
.table_form .wrap_in .con_wrap .w2 { flex:0 0 auto; width:9em } 
.table_form .wrap_in .con_wrap .w50 { flex:0 0 auto; width:50% } 
.table_form .wrap_in .con_wrap .w100 { flex:0 0 auto; width:100% } 
.table_form .wrap_in .con_wrap .w_auto { flex:0 0 auto } 
.table_form .wrap_in .con_wrap .max1 { max-width:27em } 
.table_form .wrap_in .con_wrap .max2 { max-width:8.375em } 
.table_form .wrap_in .con_wrap .max3 { max-width:23.5em } 
.table_form .wrap_in .con_wrap .min1 { min-width:23.5em } 
.table_form .wrap_in.col { flex-direction:column } 
.table_form .wrap_in.col > * { flex:0 0 auto; width:100% } 
.table_form .wrap_in.col .tit_wrap { padding:0 0; } 

.filebox label { padding: 10px 20px; color: #fff; background-color: #999; cursor: pointer; margin-left: 10px; display: flex; align-items: center; justify-content: center; width: 7.25em; min-width: 6.25em; } 
.filebox input[type="file"] { position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0; } 

.qna_wrap { text-align: center; padding: 3.5em 0; margin-bottom: 2.5em; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } 
.contact_wrap .form_wrap { flex: 1 1 100%; padding: 3.5em; background: #f5f5f5; border-radius: .5em; } 

.qna_wrap .symbol { margin-bottom: .5em; } 
.qna_wrap .symbol > img { width: 3em; } 

/* 개인정보 */
.agree_box_wrap .check { padding: 1em 2em; text-align: center; background: var(--color-bg-2); } 
.agree_box_wrap .check .sub_tt { font-size: 1.125em; font-weight: 600; } 
.agree_box_wrap .agree_box { margin-top: 1em; height: 16em; overflow-y: scroll; } 

.agree_boxS_pop { border-radius: .5em; border: 1px solid #ddd; padding: 1.5em 2em; color: #555; line-height: 1.8; font-size: 1.05em; }

.agree_wrap { box-shadow:0 0 1em rgba(0,0,0,.1); padding:2em; color:#666 } 
.agree_box { border-radius:.5em; border:1px solid #ddd; padding:1.5em 2em; color:#555; line-height:1.6; } 
.agree_box.h1 { height:12em; overflow-y:auto; } 
.agree_box p { padding:.5em 0; } 
.agree_box strong { font-size:1.125em; color:#000; } 

/*  */
.form_label_st { display:inline-block; *display:inline; zoom:1; cursor:pointer } 
.form_label_st > * { display:inline-block; *display:inline; zoom:1; vertical-align:middle; cursor:pointer; } 
.form_label_st > .xi { font-size: 1.15em; margin: 0; } 
.form_label_st:not(.cssbrowser) .xi:before { font-family:xeicon!important; font-style:normal; font-size:1.25em; padding-right:.25em } 
.form_label_st:not(.cssbrowser) input ~ span { color:#666; font-weight: 600; } 
.form_label_st:not(.cssbrowser) input ~ .xi:before { color:#aaa } 
.form_label_st:not(.cssbrowser) input:checked ~ span { color:#333 } 
.form_label_st:not(.cssbrowser) input:checked ~ .xi:before { color:var(--color-point); } 
.form_label_st:not(.cssbrowser) input[type=checkbox] ~ .xi:before { content:"\e92e" } 
.form_label_st:not(.cssbrowser) input[type=checkbox]:checked ~ .xi:before { content:"\e92d" } 
.form_label_st:not(.cssbrowser) input:radio ~ span { color:#333 } 
.form_label_st:not(.cssbrowser) input:radio ~ .xi:before { color:var(--color-point); } 
.form_label_st:not(.cssbrowser) input[type=radio] ~ .xi:before { /* content:"\e92c" */ } 
.form_label_st:not(.cssbrowser) input[type=radio]:checked ~ .xi:before { /* content:"\e92d" */ } 
.form_label_st:not(.cssbrowser) input[type=checkbox],
.form_label_st:not(.cssbrowser) input[type=radio] { width:1em; height:1em; margin-right: .5em; overflow:hidden; } 

.form_label_wrap { height: 100%; align-items: center; } 
.form_label_wrap > li { box-sizing:border-box; margin-right: 3em; font-size: 1em; } 
.form_label_wrap > li:last-of-type { margin-right: 0em; } 
.form_label_wrap.st1 > li { flex:1 0 33.33%; max-width: 33.33%; } 
.form_label_wrap.st2 > li { flex:1 0 25%; max-width: 25%; } 
.form_label_wrap.st3 > li { flex:1 0 16.66%; max-width: 16.66%; } 

/* pcmtank 소개 */
.pageBusiness_wrapper{overflow: hidden;}
.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: 23rem; overflow: hidden; border-radius: 1rem; position: relative;}
.sub_topBg::before{position: absolute; content: ''; width: 100%; height: 100%; background:  rgba(0, 0, 0, .2) 100%; z-index: 10;}
.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%;}

.page_tit{text-align: center; width: 100%;}
.page_tit .t1{font-size: var(--font-size-xxl); font-weight: 700; }
.page_tit .t2{font-size: var(--font-size-md); margin-top: .6rem; font-weight: 500; text-transform: uppercase; line-height: var(--line-height-normal);}

.pageDivCon + .pageDivCon{margin-top: var(--space-7);}
.pageDivCon_top .vod_wrap{padding: 2rem; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; box-sizing: border-box; margin: 2rem 0 4rem;}
.pageDivCon_top .vod_wrap iframe{ width: 100%; max-width: 60%; aspect-ratio: 16 / 9; margin: 0 auto; display: block;}

.pageDiv_tit {margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #111;}
.pageDiv_tit .tit{ font-size: var(--font-size-xl-1); font-weight: 600; }
.pageDiv_tit .tit.dot{padding-left: 1.1rem; position: relative; line-height: var(--line-height-normal);}
.pageDiv_tit .tit.dot::before{ content: ''; position: absolute; width: 7px; height: 7px; left: 0; top: 22px; background: var(--color-point); border-radius: 100px;}

.pageDiv_desc {display: flex; margin-top: 3rem; border-bottom: 1px dotted #ddd;padding: 0 1.5em; padding-bottom: 3rem;}
.pageDiv_desc .tit {width: 28%; padding-right: 4rem; box-sizing: border-box; font-size: var(--font-size-lg-1); font-weight: 600; color: var(--color-point);}
.pageDiv_desc .txt {width: 72%; } 
.pageDiv_desc .txt .t1 {font-size: var(--font-size-md-1); font-weight: 400;  color: #333; line-height: 1.7; position: relative; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dotted #ccc;}
.pageDiv_desc .txt .t1.dot{padding-left: 1rem; }

.pageDiv_desc .txt .t2{width: 80%; display: inline-block;  padding: 0.4em 0;}
.pageDiv_desc .txt .t2::before{position: absolute; content: '-';  left: 0;}

.pageDiv_desc .img_con{width: 75%; position: relative;}
.pageDiv_desc .img_con .view_btn{position: absolute; right: 2em; bottom: 2em;}
.pageDiv_desc .img_con .img_wrap{ background: var(--color-bg-2); width: 100%; border-radius: 1em;}
.pageDiv_desc .img_con .img_wrap img{width: 60%; display: block; margin: 0 auto; padding: 3rem;}

.pageDiv_desc .txt .view_btn{width: 15%; text-align: center;}

.view_btn{padding: 0.2rem .7rem; font-size: var(--font-size-sm); box-sizing: border-box; background: var(--color-point); color: #fff; /* border: 1px solid #ddd; */ border-radius: .4em; margin-left: 1rem;}
.view_btn .xi{ vertical-align: sub; margin-left: .3rem;}

/*TABLE*/
.table_st{ border-top:2px solid;}
.table_st.print{ border-top: none;}
.table_st th,
.table_st td{ height:3.5em; padding:.75em 1em; border:1px solid #d4d5d8; border-width:1px 0 1px 1px; background:#fff; color:#444; line-height:1.4; box-sizing:border-box;}
.table_st td a[href]:hover{ text-decoration:underline;}
.table_st thead tr th:first-child,
.table_st tbody tr th:first-child,
.table_st tbody tr td:first-child{ border-left-width:0;}
/* .table_st thead th{ text-align:center; color: #111; background: var(--crGray4);} */
.table_st thead th{ text-align:center; color: #111;}
.table_st tbody th{ background:#fafafa; text-align:center; color:#111;}
.table_st tr.row ~ tr td:first-child{ border-left-width:1px;}
.table_st a[href*="mailto"]{ word-break:break-all; word-wrap:break-word;}

.table_st .content{ padding:2em 2em;}

.table_st.trColor tbody tr:nth-child(2n) th{ background:#f5f5f5;}
.table_st.trColor tbody tr:nth-child(2n) td{ background:#f9f9f9;}

.table_st .total th,
.table_st .total td{ background:#f1f1f1; color:#000;}

.table_st.page tbody th.al{ padding-left:1.5em;}

.table_st.list{}
.table_st.list th,
.table_st.list td{ padding-left:.5em; padding-right:.5em; border-width:1px; text-align:center; font-size: var(--font-size-sm);}

.table_st.list.line{border-left: 1px solid #d4d5d8; border-right: 1px solid #d4d5d8;}
.table_st.list.line th{ font-weight: 600;}
.table_st.list.line td{ border-width:1px 1px; font-weight: 500;}
.table_st.list.line th.bg1{background: #ebf7e3;}
.table_st.list.line th.bg2{background: #f1f1f1;}
.table_st.list.line tr th:first-child,
.table_st.list.line tr td:first-child{ border-left-width:0;}
.table_st.list.line tr th:last-child,
.table_st.list.line tr td:last-child{ border-right-width:0;}

.table_st.list thead th{background: #ebf7e3; font-weight: 700 !important;}

.table_st.list.service td{padding: 1.6em 1.3em;}

.table_sec + .table_sec{margin-top: 3em;}


/* company-ceo인사말 */
.greet_wrap { margin-top: 3em; background: linear-gradient(174deg,rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 1) 100%);} 
.greet_wrap .greet-top { margin-bottom: 1em; } 
.greet_wrap .greet-top .t2 { margin-top: 10px; line-height: 1.2; } 
.greet_wrap .greet-con { gap:6em; /* padding: 0 3em; */     align-items: center;} 
.greet_wrap .greet-con .img_wrap { width: 40%; box-shadow: 10px 10px 30px rgb(17 17 17 / 30%); overflow: hidden; border-radius: 1em;} 
.greet_wrap .greet-con .img_wrap .img {width: 100%; padding-bottom: 120%;}
/* .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;  position: relative; } 
/* .greet_wrap .greet-con .txt_wrap::before{position: absolute; left: -0.6em; bottom: -0.8em; content: 'PCMTANK'; font-size: 6em; font-weight: 800; font-family: pretendard; color: #efefef; z-index: -1;} */
.greet_wrap .greet-con .txt_wrap .tt_box + .tt_box{ margin-top: 3.5em;}
.greet_wrap .greet-con .txt_wrap .tit{margin-bottom: 2em;}
.greet_wrap .greet-con .txt_wrap .tit .page_tt{line-height: 1.4;}
.greet_wrap .greet-con .txt_wrap .page_tt { color:#333; } 
.greet_wrap .greet-con .txt_wrap .page_tt + .page_tt { margin-top: 1em; } 
.greet_wrap .greet-con .txt_wrap p.ceo { margin-top: 3em; padding-right: 3em; font-size: 1.25em; text-align: right; } 
.greet_wrap .greet-con .txt_wrap p.ceo strong { padding-left: 1em; font-weight: 600; font-size: 1.5rem; } 

.greet_wrap .greet-con .txt_wrap .t1{font-size: var(--font-size-xl-1);}
.greet_wrap .greet-con .txt_wrap .t2{font-size: var(--font-size-md-1); line-height: var(--line-height-loose);}

.greet_wrap .aboutTslide .textAniW{ display: flex; margin-top: -6rem;}
.greet_wrap .aboutTslide .textAniW .textAni{ font-size: 7vw; text-transform: uppercase; font-weight: 800; color: #fff;}


/* 적용분야 */
.field_container{}
.field_container .field_con + .field_con{margin-top: 5rem;}
.field_container .fieldList{ display: flex; gap: 1rem; flex-wrap: wrap;}
.field_container .fieldList > li{ flex: 48%; }
.field_container .fieldList > li > .proInner{ display: flex; padding: 2rem; align-items: center; box-sizing: border-box; gap: 2rem; border-radius: var(--radius-lg); background: #f1f1f1; transition: .3s ease;}
.field_container .fieldList > li > .proInner > a {display: block; width: 50%;}
.field_container .fieldList > li > .proInner > a .proImg{ padding: 1.5rem .5rem; box-sizing: border-box; width: 100%; height: 20rem; border-radius: var(--radius-md); background: #fff; overflow: hidden;}
.field_container .fieldList > li > .proInner > a .proImg > img{ width: 100%; height: 100%; object-fit: contain;}
.field_container .fieldList > li > .proInner .proInfo{  width: 50%;}
.field_container .fieldList > li > .proInner .proInfo .info_tit{/* display: flex;  */margin-bottom: var(--space-5);}
.field_container .fieldList > li > .proInner .proInfo .s_tit{color: var(--color-point); font-size: var(--font-size-base); font-weight: 700; margin-bottom: var(--space-2);}
.field_container .fieldList > li > .proInner .proInfo .tit{ font-size: var(--font-size-lg); font-weight: 700; transition: .3s ease;}
.field_container .fieldList > li > .proInner .proInfo .info_tit > .tt{ font-size: var(--font-size-md-1); transition: .3s ease; line-height: 2.2; color: #666;}
.field_container .fieldList > li > .proInner .page_btn{ gap: .5rem;}
.field_container .fieldList > li > .proInner button{ transition: .3s ease;}

.img_wrap + .dotList{margin-top: 2rem;}

.dotList { } 
.dotList > li { position: relative; padding-left: 1rem; font-size: var(--font-size-base); margin-bottom: .5rem; line-height: 1.5; } 
.lineBoxIn .dotList > li{color: #555;}
.dotList > li .t1 { position: relative;  display: inline-block; width: 80%;} 
.dotList > li .t1:before { position: absolute; top: 12px; left: -1rem; width: 6px; height: 1px; background: var(--color-black-4); content: ''; } 
.dotList > li:last-of-type{ margin-bottom: 0;}
.dotList.s1 > li{ font-size: var(--font-size-base);} 
.dotList.c1 > li { color: var(--color-black-6); } 

.dotList.line > li{border-bottom: 1px dotted #ccc; display: flex; justify-content: space-between; align-items: center; padding-bottom: 0.4em;}
/* .dotList.line > li:before{top: 18px;} */
.dotList.line > li .view_btn{margin-right: 1em; width: 12%; text-align: center; position: relative;}
.dotList.line > li .view_btn::before{position: absolute; content: ''; left: -1.5rem; top: 50%; transform: translateY(-50%); width: 1px; height: 100%; border-left: 1px dotted #ccc;}

.dotInfo_wrap + .img_wrap { margin-top: var(--space-5);} 
.img_wrap + .dotInfo_wrap { margin-top: var(--space-5);} 

.fieldView_desc{  margin-top: 3rem; border-bottom: 1px solid #ddd; padding: 0 1.5rem; padding-bottom: 3rem;}
.fieldView_desc .desc_txtBox{margin-bottom: var(--space-3);}
.fieldView_desc .desc_txtBox .desc_tit{font-size: var(--font-size-lg); font-weight: 700; }
.fieldView_desc .desc_txtBox .desc_tt{color: #555; font-size: var(--font-size-md-1);}
.fieldView_desc .desc_txtBox .desc_tit + .desc_tt{margin-top: var(--space-2);}
.fieldView_desc .img_wrap{display: flex; gap: 1rem;}
.fieldView_desc .img_wrap + .img_wrap{margin-top: var(--space-3);}
.fieldView_desc .img_wrap + .desc_txtBox{margin-top: var(--space-4);}
.fieldView_desc .img_box{background: var(--color-bg-3); padding: 3rem; box-sizing: border-box; border-radius: 1rem; height: 26rem; flex: 1; position: relative;}
.fieldView_desc .img_box.s1{height: 32rem;}
.fieldView_desc .img_box.s2{height: 60rem;}
.fieldView_desc .img_box.s3{height: 40rem;}
.fieldView_desc .img_box img{display: block; margin: 0 auto; width: 100%; height: 100%; object-fit:contain;}
.fieldView_desc .product_name{ position: absolute; right: 2rem; top: 2rem; font-size: var(--font-size-sm); background: var(--color-black-6); color: #fff; padding: .5rem 1.5rem; /* transform: translateX(-50%); */ border-radius: .5rem;}
.fieldView_desc .view_img_box{width: 100%; height: 100%;}
.fieldView_desc .view_img_box{width: 100%; height: 100%; object-fit: contain;}

.fieldImgSlider { overflow: hidden; } 
.fieldImgSlider .in { } 
.fieldImgSlider .in > .img_con { position: relative; width: 100%; height: 26rem; overflow: hidden; border-radius: 1.5rem; background: var(--color-bg-3); padding: 2rem; box-sizing: border-box; cursor: pointer;}
.fieldImgSlider .in > .img_con:after{ content: "\e917";font-family: xeicon;font-size: 5rem;color: #fff;display: flex;align-items: center;justify-content: center;text-align: center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .1);transition: .3s; opacity: 0; }
.fieldImgSlider .in > .img_con:hover:after{opacity: 1;}
.fieldImgSlider .in > .img_con > img { width: 100%; height: 100%; object-fit: contain; } 

/*product view*/
.popWrap .proView_container { position: relative; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; } 
.popWrap .proView_container .proTit { position: absolute; top: 0; left: 0; width: 100%; height: 4rem; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; background: rgba(0,0,0, .25); backdrop-filter: blur(10px); } 
.popWrap .proView_container .proTit .interaction_wrap { display: flex; gap: var(--gap-md); color: #fff; align-items: center; } 
.popWrap .proView_container .proTit .interaction_wrap .popClose,
.popWrap .proView_container .proTit .interaction_wrap .expand_btn { cursor: pointer; } 
.popWrap .proView_container .proTit > .swiperControl { } 
.popWrap .proView_container .proTit > .swiperControl .swiper-pagination { position: relative; } 
.popWrap .proView_container .proTit > .swiperControl .swiper-pagination > .total-slide { font-size: var(--font-size-base); font-weight: 600; color: #fff; line-height: 1; } 

html.pop .popWrap.gallery { display: unset; width: unset; height: unset; margin: unset; max-width: unset; } 
.popWrap.gallery .productViewSlide_wrap { position:relative; display: flex; align-items: center; justify-content: center; width: 100vw; height: 68vh; margin: 0 auto; } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider_control { position: absolute; width: 100%; height: 100%; } 
.popWrap.gallery .productViewSlide_wrap .swiperBtn { position: absolute; top: 50%; transform: translateY(-50%); width: 5rem; height: 5rem; } 
.popWrap.gallery .productViewSlide_wrap .swiperBtn.prev { left: 8vw; } 
.popWrap.gallery .productViewSlide_wrap .swiperBtn.next { right: 8vw; } 
.popWrap.gallery .productViewSlide_wrap .swiperBtn:before { font-size: 3.5rem; } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider { position:relative; overflow: visible; height: 100%; -webkit-tap-highlight-color: transparent; } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider:focus { outline: none !important; } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider .imgCon { position: relative; max-width: 35vw; margin: 0 auto; height: 100%; z-index: 9; } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider .imgCon > img { width: 100%; height: 100%; object-fit: contain; } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider .proName { position: relative; justify-content: center; display: flex; gap: .25rem; align-items: center; text-align: center;  margin-top: var(--space-3); } 
.popWrap.gallery .productViewSlide_wrap .productViewSlider .proName > .tt{ color: #fff; font-size: var(--font-size-md-1); font-weight: 500; line-height: 1;}
.popWrap.gallery .productViewSlide_wrap .productViewSlider .proName > .value{ color: #fff; font-size: var(--font-size-md-1); font-weight: 300;}

/* 오수량 자동계산기 */
.calculatorInfo_wrap{margin-top: var(--space-6); width: 100%; background: var(--color-bg-1); padding: 5rem 7rem; display: flex; align-items: center; gap: 3.5rem; box-sizing: border-box;}
.calculatorInfo_wrap .txt_wrap{/* margin-top: 2rem; */}
.calculatorInfo_wrap .txt_wrap .t1{font-size: var(--font-size-xl-1); font-weight: 800; color: var(--color-point); margin-bottom: 1rem;}
.calculatorInfo_wrap .txt_wrap .t2{font-size: var(--font-size-md-1); line-height: var(--line-height-normal);}
.calculatorInfo_wrap .img_wrap{flex-shrink: 0; background: #fff; box-sizing: border-box; width: 16rem; height: 16rem; padding: 3.6em; border-radius: 13em;}
.calculatorInfo_wrap .img_wrap img{ width: 100%; height: 100%; object-fit: contain; transform: translateX(-10px);}

.pageGo_btn{margin-top: 3rem; display: flex; flex-direction: row; gap: 1rem;}
.pageGo_btn .btn{  width: 12vw; height: 3rem; text-align: center; line-height: 3rem; border-radius: .5rem; position: relative;}
.pageGo_btn .btn.c1{border: 2px solid var(--color-point); background: #fff; color: var(--color-point);}
.pageGo_btn .btn.c2{background: var(--color-point); color: #fff;}
.pageGo_btn .down_btn {position: relative;}
.pageGo_btn .down_btn .info{background: #fff; box-shadow: 3px 3px 10px rgba(17, 17, 17, 0.2); position: absolute; bottom: -240%; padding: 1em;}
.pageGo_btn .down_btn .info p{position: relative;}
.pageGo_btn .down_btn .info p::after{position: absolute; content: ""; width: 1em; height: 1em; left: -0.7em; top: -1.4em; z-index: 10; transform: rotate(45deg) translate(-20%, -66%); transform-origin: left bottom; background: #fff; margin-bottom: -2px;}

.inforTit { display: flex; justify-content: flex-start; }
.inforTit > .tt { font-size: var(--font-size-base); color: var(--color-point); margin-top: var(--space-2); }

.calculatoRimg_box{ display: flex; flex-direction: column; align-items: center; gap: 6rem; padding: 5rem 0; background: var(--color-bg-3);}
.calculatoRimg_box img:nth-child(3),.calculatoRimg_box img:nth-child(4){width: 45%;}

/* 테이블 스크롤 */
.scr_i{ display: none;}

/* 오시는 길 */
.root_daum_roughmap .wrap_controllers { display: none; } 
.map_wrap > .tt { font-size: var(--font-size-lg); font-weight: 800; margin-bottom: 1rem; } 
.map_wrap .map { } 
.map_wrap .map_info { padding: 3.5em 0 2.5em 0; } 
.map_wrap .map_info .left { align-items: center; } 
.map_wrap .map_info .left .con > h2 { font-size: 2.15em; font-weight: 800; color: #111; margin-bottom: .5rem; } 
.map_wrap .map_info .left .con .contact_list { gap: 2em; } 
.map_wrap .map_info .left .con .contact_list > li { } 
.map_wrap .map_info .left .con .contact_list > li .tcon { align-items: center; } 
.map_wrap .map_info .left .con .contact_list > li .tcon > .xi { color: var(--color-point); padding-right: .3rem; } 
.map_wrap .map_info .left .con .contact_list > li .tcon > span { font-size: var(--font-size-md); font-weight: 600; color: #333; } 
.map_wrap .map_info .right { } 
.map_btn { gap: 1em; } 
.map_btn > li { } 
.map_btn > li .btn { padding: .85rem 2rem; border: 1px solid #ddd; font-size: var(--font-size-base); border-radius: 8rem; font-weight: 600; text-align: center; transition: .25s; } 
.map_btn > li .btn.btn1 { border: 1px solid var(--color-point); color: var(--color-point); } 
.map_btn > li .btn.btn1:hover { background: var(--color-point); color: #fff; } 
.map_btn > li .btn.btn2 { background: var(--color-point); color: #fff; } 
.map_btn > li .btn.btn2:hover { border: 1px solid var(--color-point); color: var(--color-point); background: #fff; } 

.map_wrap .location_info { padding-top: 4.5rem; } 
.map_wrap .location_info .info_con { gap: 8em; padding-bottom: 6rem; } 
.map_wrap .location_info .info_con:last-of-type { padding-bottom: 0em; } 
.map_wrap .location_info .info_con .left { width: 25%; } 
.map_wrap .location_info .info_con .left h2 { font-size: 2.15em; font-weight: 800; color: #111; } 
.map_wrap .location_info .info_con .right { width: 75%; } 
.map_wrap .location_info .info_con .right ul { } 
.map_wrap .location_info .info_con .right ul > li { } 
.map_wrap .location_info .info_con .right ul > li > .top { align-items: center; gap: 2em; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #ddd; } 
.map_wrap .location_info .info_con .right ul > li > .top .btn { pointer-events: none; } 
.map_wrap .location_info .info_con .right ul > li > .top > .tt { font-size: var(--font-size-base); font-weight: 700; color: #111; } 
.map_wrap .location_info .info_con .right ul > li > .btm { } 
.map_wrap .location_info .info_con .right ul > li > .btm > li { display: flex; align-items: center; margin-bottom: 1em; } 
.map_wrap .location_info .info_con .right ul > li > .btm > li:last-of-type { margin-bottom: 0em; } 
.map_wrap .location_info .info_con .right ul > li > .btm > li > .tit { width: 14.5%; } 
.map_wrap .location_info .info_con .right ul > li > .btm > li > .tit > span { font-size: var(--font-size-base); font-weight: 700; color: #111; text-align: left; } 
.map_wrap .location_info .info_con .right ul > li > .btm > li > .txt { width: 85.5%; font-size: var(--font-size-base); font-weight: 500; text-align: left; } 


/* 시공사례 */
.pageBtnBanner{background: #eff5f3; display: flex; padding: 3rem 3.5rem; box-sizing: border-box; border-radius: var(--radius-md); gap: 2.5rem; margin-bottom: var(--space-4); align-items: center;}
.pageBtnBanner .icon_wrap{ width: 10rem; height: 10rem; border-radius: 100px; line-height: 10rem; background: #fff; text-align: center;}
.pageBtnBanner .icon_wrap .xi{font-size: 4rem; color: #1bcf69; text-align: center;}
.pageBtnBanner .txtWrap {}
.pageBtnBanner .txtWrap .tt{font-size: var(--font-size-base); margin-bottom: var(--space-4); line-height: var(--line-height-normal);}
.pageBtnBanner .txtWrap .btnO{width: max-content;}











