@charset "utf-8"; /* CSS Document */
.box0 { width: var(--container-ultra-xxxl); margin: 0 auto; max-width: 92%; } 
.box1 { width: var(--container-ultra); margin:0 auto; max-width:92% } 
.box2 { width: var(--container-xxl); margin: 0 auto; max-width: 92%; } 

.fullMH { padding-top: var(--headH); } 

.PC { display:block } 
.PHONE { display:none; } 

.gnb li.m_hide { display:none } 
body:not(.pop) { display:flex; flex-direction:column; min-height:100vh; min-height:calc(var(--vh, 1vh) * 100) } 

.gnb li.m_hide { display:none !important } 
.gnb .layer { display:none !important; } 
.gnb .blank .arrow:before { content:"\e980"; } 

.sns_st { display:flex; align-items:center; gap:.25em } 
.sns_st > li > a { width:2.5em; height:2.5em; background:#f1f1f1; display:flex; align-items:center; justify-content:center; border-radius:50% } 
.sns_st > li > a .xi,
.sns_st > li > a img { opacity:.5 } 
.sns_st > li > a .xi { font-size:1.25em } 
.sns_st > li > a img { height:40% } 
.sns_st > li > a:hover { color:#fff; transition:.3s } 
.sns_st > li > a:hover .xi,
.sns_st > li > a:hover img { opacity:1 } 
.sns_st > li > a:hover img { filter:brightness(0) invert(1) } 
.sns_st > li > a:hover.fb { background:#395398 } 
.sns_st > li > a:hover.in { background:#a9309d } 
.sns_st > li > a:hover.yt { background:#f70000 } 
.sns_st > li > a:hover.tt { background:#111 } 
.sns_st > li > a:hover.nb { background:#29a139 } 

.ch .sns_st > li > a .xi,
.ch .sns_st > li > a img { opacity: 1; filter: brightness(0) invert(1); } 
.ch .sns_st > li > a.fb { background:#395398 } 
.ch .sns_st > li > a.in { background:#a9309d } 
.ch .sns_st > li > a.yt { background:#f70000 } 
.ch .sns_st > li > a.tt { background:#111 } 
.ch .sns_st > li > a.nb { background:#29a139 } 

#header .banner_wrap { background: #170f45; } 
#header .banner_wrap .menu_wrap { } 
#header .banner_wrap .menu_wrap .menu { } 
#header .banner_wrap .menu_wrap .menu > li { width: 7.5em; text-align: center; } 
#header .banner_wrap .menu_wrap .menu > li > a { display: block; font-size: 0.8em; padding: .8em 0; font-weight: 500; color: #fff; } 
#header .banner_wrap .menu_wrap .menu > li:hover > a { font-weight: 700; } 

#header .top_wrap { position: relative; color: #fff; transition: transform .5s; } 
#header .top_wrap .wrapH,
#header .top_wrap .gnb_wrap .dp1 { height: var(--headH); } 
#header .top_wrap .etc_wrap { display: flex; gap: 3em; } 
#header .top_wrap { } 
#header .top_wrap .wrapIn { padding: 0 2.5em; box-sizing: border-box; } 
.headerT { padding-top: var(--headH) } 
#header .top_wrap .wrapIn { display:flex; align-items:center; justify-content:space-between; gap:0 1vw } 
#header .top_wrap .logo { } 
#header .top_wrap .logo > a { display: flex; align-items: center; } 
#header .top_wrap .logo > a img { filter: brightness(0) invert(1); height: 50px; object-fit: contain; } 

#header { position:fixed; top:0; left:0; width:100%; transition: transform .5s, background-color .5s; z-index:999; } 
#header .top_wrap .wrapIn { padding: 0 2.5em; box-sizing: border-box; } 
.sub #header { background: var(--color-point2); } 
.dp2_overview #header { background: transparent; } 

#header .top_wrap .wrapIn { display:flex; align-items:center; justify-content:space-between; gap:0 1vw } 
#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 2.5vw; box-sizing:border-box; min-width:9em; 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 { position:relative; font-weight:700; font-size: var(--font-size-md-1); transition: .3s; white-space:nowrap } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 .tt:before { position: absolute; transform: scaleX(0); transform-origin: left center; bottom: -.35rem; left: 0; width: 100%; height: 1px; background: #fff; content: ''; transition: .3s ease; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp1 .tt:before { transform: scaleX(1); } 

#header .top_wrap .gnb_wrap .gnb > li .dp2 { position: absolute; top: calc(100px - 10px); padding: 1.5rem 0; display: flex; flex-direction: column; left: 2rem; z-index: 99; width: 14rem; text-align: left; 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: var(--color-point4); 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: .5em 2.5em; 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; font-size: var(--font-size-base); color: var(--color-point7); font-weight: 600; transition: .3s; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a:before { position: absolute; bottom: 0; width: 100%; height: 1px; background: var(--color-point7); transform: scaleX(0); transition: .3s; transform-origin: left center; content: ''; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li > a:hover:before { transform: scaleX(1); } 
#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:not(.gnbOpen) .top_wrap .gnb_wrap .gnb > li .dp2 { opacity: 0; visibility: hidden; } 
#header .top_wrap .all_wrap a .xi { font-size:2em; } 

#header .top_wrap .all { } 
#header .top_wrap .all_btn { } 
#header .top_wrap { } 
#header .top_wrap .all { } 
#header .top_wrap .all_btn { position: relative; width: 29px; height: 29px; margin: 40px auto 0; } 
#header .top_wrap .all_btn .circle_container { display: block; width: 100%; height: 100%; } 
#header .top_wrap .all_btn .circle_container .circle { display: block; position: absolute; width: 7px; height: 7px; background: var(--color-black-1); border-radius: 50%; transition: all .25s ease; } 
.main:not(.scroll) #header .top_wrap .all_btn .circle_container .circle { background: #fff; } 
#header .top_wrap .all_btn .circle_container .circle:nth-child(n+1):nth-child(-n+3) { top: 0; } 
#header .top_wrap .all_btn .circle_container .circle:nth-child(n+4):nth-child(-n+6) { top: 11px; } 
#header .top_wrap .all_btn .circle_container .circle:nth-child(n+7):nth-child(-n+9) { bottom: 0; } 
#header .top_wrap .all_btn .circle_container .circle:nth-child(3n) { right: 0; } 
#header .top_wrap .all_btn .circle_container .circle:nth-child(2),
#header .top_wrap .all_btn .circle_container .circle:nth-child(5),
#header .top_wrap .all_btn .circle_container .circle:nth-child(7) { left: 11px; } 

#header .all_wrap .all_layer { position:fixed; top:0; left:0; width:100%; height:100svh; opacity:0; visibility:hidden; background: rgba(0,0,0, .4);} 
#header .all_wrap .all_layer .all_inner { position:absolute; top:0; right:0; width:33rem; max-width:100%; height:100%; background:#fff; box-shadow:-1rem 0 1rem rgba(0,0,0,.1); transform:translateX(100%); } 
#header .all_wrap .all_layer .all_inner > .wrap_in { gap:2rem; padding:4rem 5rem 0 3rem; } 

#header .all_wrap .all_layer .wrap_top a { transition:.2s; } 
#header .all_wrap .all_layer .wrap_top a > img{ height: 60px; object-fit: contain;}
#header .all_wrap .all_layer .wrap_top .all_mem { gap:.25em; padding:1rem 0; } 
#header .all_wrap .all_layer .wrap_top .all_mem > li .in { height:2.25rem; padding:0 1rem; border:1px solid #ddd; border-radius:.25em; line-height:normal; } 
#header .all_wrap .all_layer .wrap_top .all_mem > li .in .tt { font-size: var(--font-size-sm); font-weight:500; } 
#header .all_wrap .all_layer .wrap_top .all_mem > li .in:hover { background:var(--color-point); border-color:var(--color-point); color:#fff; } 

#header .all_wrap .all_layer .wrap_middle { } 
#header .all_wrap .all_layer .wrap_middle .gnb { flex-wrap:wrap; color:#111; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li { flex: 1 1 100%; border-bottom: 1px solid #ddd;} 
#header .all_wrap .all_layer .wrap_middle .gnb > li:last-of-type{ border-bottom: none;}
#header .all_wrap .all_layer .wrap_middle .gnb ul.flex { display:block; } 
#header .all_wrap .all_layer .wrap_middle .gnb a { position:relative; justify-content:flex-start; text-align:left !important; font-weight:500; transition:.2s; } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more { } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more > a.link{ display: none}
#header .all_wrap .all_layer .wrap_middle .gnb li.more > a.layer { display:flex !important; align-items: center; padding-right:2.5rem; } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more > a .arrow { position:absolute; right:1rem; top:50%; transform:translateY(-50%); font-size: var(--font-size-sm); } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more > a .arrow:before { content:"\e943"; font-size: var(--font-size-base); display:block; transition:.2s; } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more > ul { display:none; } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more.on > a .arrow:before { transform:rotate(-180deg); } 
#header .all_wrap .all_layer .wrap_middle .gnb li.more.on > ul { display:block; } 
#header .all_wrap .all_layer .wrap_middle .gnb ul { padding: 1rem; background: var(--color-point9);} 
#header .all_wrap .all_layer .wrap_middle .gnb ul li > a { padding:.875rem .5rem; } 
#header .all_wrap .all_layer .wrap_middle .gnb ul li.more .arrow { right:.5rem; } 
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp1{ display: flex; align-items: center; padding: 0 1.5rem; box-sizing: border-box; background: #f7f7f7; height: 4.5rem;}
#header .all_wrap .all_layer .wrap_middle .gnb > li .dp1 .tt { font-size: var(--font-size-base); } 
#header .all_wrap .all_layer .wrap_middle .gnb > li:hover .dp1,
#header .all_wrap .all_layer .wrap_middle .gnb > li.on .dp1 { background: var(--color-point); color:#fff; } 
#header .gnb_wrap .gnb > li:hover { overflow:visible; } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp2 > li > a { padding-left:1.5rem; } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp2 > li:not(.more.actW) > a.layer { display: none!important; }
#header .all_wrap .all_layer .wrap_middle .gnb .dp2 > li > a:before { content:""; position:absolute; left:.75rem; top:50%; width:.313rem; height:.313rem; background:var(--color-point7); border-radius:50%; transform:translateY(-50%); } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp2 > li > a .tt { font-size: var(--font-size-sm); color: var(--color-point7);} 
#header .all_wrap .all_layer .wrap_middle .gnb .dp2 > li.act > a { background: var(--color-point4); } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp2 > li.on > a { color:var(--color-point); font-weight:600; } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp3 { background:var(--crGray2); } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp3 > li > a { color:#444; } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp3 > li + li > a { border-top:1px dashed #ddd; } 
#header .all_wrap .all_layer .wrap_middle .gnb .dp3 > li.act > a .tt,
#header .all_wrap .all_layer .wrap_middle .gnb .dp3 > li.on > a .tt { text-decoration:underline; } 
#header .all_wrap .all_layer .chLogo > .tL,
#header .all_wrap .all_layer .chLogo > .tR { filter: var(--crBlackfil);} 

.allOn #header .all_btn{ z-index: 999999;/*  transform: translateX(4rem); */}
.allOn #header .all_btn .circle_container .circle{ background: var(--color-black-3) !important;}
.allOn .all_btn .circle_container .circle:nth-child(2) { top: 11px !important; } 
.allOn .all_btn .circle_container .circle:nth-child(4) { left: 11px !important; } 
.allOn .all_btn .circle_container .circle:nth-child(6) { right: 11px !important; } 
.allOn .all_btn .circle_container .circle:nth-child(7) { bottom: 11px !important; } 
.allOn { overflow-y:hidden } 
.allOn #header .all_wrap .all_layer { z-index:99; opacity:1; visibility:visible; } 
.allOn #header .all_wrap .all_layer .all_inner { transform:translateX(0); transition:.4s; } 

.sub #header .top_wrap .logo > a img { filter: none; } 
.sub #header .top_wrap { color: var(--color-point); } 
.sub #header .top_wrap .all_btn .circle_container .circle { background: var(--color-black-3); } 
.sub #header .top_wrap .gnb_wrap .gnb > li .dp1 .tt:before { background: var(--color-point7); } 

.dp2_overview #header .top_wrap .logo > a img { filter: var(--crWhitefil); } 
.dp2_overview #header .top_wrap { color: #fff; } 
.dp2_overview #header .top_wrap .all_btn .circle_container .circle { background: #fff; } 
.dp2_overview #header .top_wrap .gnb_wrap .gnb > li .dp1 .tt:before { background: #fff; } 

#header.gnbOpen .gnb_wrap .gnb > li { height:auto; } 
#header.gnbOpen .top_wrap .all_btn .ham,
#header.gnbOpen .top_wrap .all_btn .ham:before,
#header.gnbOpen .top_wrap .all_btn .ham:after { background: var(--color-black-3); } 
#header.gnbOpen:after { transform: scaleX(1); } 

.scroll #header { transform: translateY(-100%); background: var(--color-point2); } 
.scroll.up #header { transform: translateY(0); } 

.scroll #header .top_wrap { color: var(--color-point); } 
.scroll #header .top_wrap .logo > a img { filter: none; } 
.scroll #header .top_wrap .all_btn .circle_container .circle { background: var(--color-black-3); } 
.scroll #header .top_wrap .gnb_wrap .gnb > li .dp1 .tt:before { background: var(--color-point7); } 


/*quick*/
#headerQ { position:fixed; right: 0; top:0; height:100vh; z-index: 9999; transform: translateX(100%); display:flex; transition: ease 0.5s } 
#headerQ .all_wrap { width:100% } 
#headerQ .all_wrap .allBtn { height:5em; background:#19388a; color:#fff; display:flex; align-items:center; justify-content:center } 
#headerQ .all_wrap .allBtn .xi { font-size:2em } 
#headerQ .mem_wrap { margin-top: 8em; } 
#headerQ .mem_wrap .logBtn { display:flex; flex-direction:column; align-items:center; gap:.5em 0; cursor: auto; } 
#headerQ .mem_wrap .logBtn .ico { color:#19388a; font-size:2em } 
#headerQ .mem_wrap .logBtn .tt { writing-mode: vertical-lr; font-weight:700; font-size:1.063em; color:#fff; word-spacing:.5em } 
#headerQ .mem_wrap .logBtn .tt .point { color:#074393 } 
#headerQ .mem_wrap .logBtn .arrow { font-size:1em; color:#074393 } 
#headerQ .goTop { margin-top:auto; margin-bottom:1em; width:3.5em; line-height:3.5em; text-align:center; background: linear-gradient(-225deg, #074393 0%, #168dd9 100%); color:#fff; box-shadow:0 0 1em rgba(0,0,0,.1); opacity:0; transform:translateY(100%); transition:.3s } 
#headerQ .goTop .xi { font-size:1.5em } 
#headerQ .quick_wrap { position:relative; background: var(--color-point); box-sizing:border-box; width: 30em; overflow:hidden; } 
#headerQ .quick_wrap:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--color-point); content: ''; opacity: .915; } 
#headerQ .quick_wrap .quick_btmImg { width: 100%; height: 12.5em; } 
#headerQ .quick_wrap .quick_btmImg > img { width: 100%; height: 100%; object-fit: cover; } 
#headerQ .quick_wrap .wrap_in { position:relative; height:100%; box-sizing:border-box; gap:2em 0; justify-content: center; } 
#headerQ .quick_wrap .wrap_in .link { padding: 0 2.5em; box-sizing: border-box; } 
#headerQ .quick_wrap .wrap_in .logoW { padding: 0 2.5em; } 
#headerQ .quick_wrap .wrap_in .logoW > img { height: 40px; object-fit: contain; filter: var(--crWhitefil); } 
#headerQ .quick_wrap .link .list { margin:-.5em } 
#headerQ .quick_wrap .link .list > li { width:33.33% } 
#headerQ .quick_wrap .link .list > li > a { display:block; margin:.5em; text-align:center; box-sizing:border-box; padding:.5em 0 } 
#headerQ .quick_wrap .link .list > li > a .ico { height:3em } 
#headerQ .quick_wrap .link .list > li > a .ico img { height:100% } 
#headerQ .quick_wrap .link .list > li > a .t1 { display:block; font-size:1.063em; margin-top:1em } 
#headerQ .quick_wrap .link .guide_top { border-bottom: 1px solid rgba(255,255,255, .5); padding-bottom: 1.5em; } 
#headerQ .quick_wrap .link .guide_top .t1 { font-size: 1.2em; font-weight: 500; margin-bottom: .5em; } 
#headerQ .quick_wrap .link .guide_top .t2 { margin-bottom: .5em; font-weight: 600; font-size: 2.45em; } 
#headerQ .quick_wrap .link .guide_top .t3 { font-size: 17px; font-weight: 500; line-height: 1.6; color: rgba(255,255,255, .8); word-break: keep-all; } 
#headerQ .quick_wrap .link .guide_mid { padding-top: 1.5em; box-sizing: border-box; } 
#headerQ .quick_wrap .link .guide_mid .g_agree { margin-top: 1.5em; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li { margin-bottom: .5em; flex-wrap: nowrap; gap: 1em; align-items: center; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > label { position:relative; font-size: 16px; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > label > span { font-size: .915em; margin-left: 5px; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > a { font-size: 16px; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li:last-of-type { margin-bottom: 0em; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li:first-of-type { margin-bottom: 1em; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > a > p { color: #fff; font-size: .915em; text-decoration: underline; } 
#headerQ .quick_wrap .link .guide_mid .g_agree .label_st input:checked ~ span { color: #fff; } 
#headerQ .quick_wrap .link .guide_mid .g_agree .label_st input:checked ~ .xi:before { color: #fff; } 
#headerQ .quick_wrap .link .guide_mid .g_tell { position:relative; text-align: center; margin-top: 1em; } 
#headerQ .quick_wrap .link .guide_mid .g_tell > p { position:relative; font-size: 2.85em; font-weight: 600; } 
#headerQ .quick_wrap .link .guide_mid .g_tell > p > i { font-size: .85em; margin-right: .35em; } 
#headerQ .quick_wrap .link .guide_mid .g_info { } 
#headerQ .quick_wrap .link .guide_mid .g_info > .item { margin-bottom: .5em; } 
#headerQ .quick_wrap .link .guide_mid .g_info > .item:last-of-type { margin-bottom: 0; } 
#headerQ .quick_wrap .pop { margin-top:auto } 
#headerQ .quick_wrap .pop .control { margin-top:.5em } 
#headerQ .quick_wrap .main_tit { margin-bottom:1em } 
#headerQ .quickBtn { position: absolute; left: 0; top: 35%; gap: 2rem; transform: translate(-3.6em,-50%); background: var(--color-point); display: flex; align-items: center; justify-content: center; padding: 2em 0; box-sizing: border-box; writing-mode: vertical-lr; width: 3.6rem; border-top-left-radius: .5rem; border-bottom-left-radius: .5rem; box-shadow: -8px 0 18px rgba(0,0,0, .15); } 
#headerQ .quickBtn > p { font-weight: 600; color: #fff; letter-spacing: 3px; } 
#headerQ .quickBtn > i { color: rgba(255,255,255, .6); font-weight: 500; } 
#headerQ .quickBtn .ico { transition:.3s } 
#headerQ .quickBtn .ico:before { content:"\e93e" } 
#headerQ.on { transform: translateX(0); box-shadow:none } 
#headerQ.on .quickBtn .ico { transform:rotate(180deg) } 

/* all_layer v2 - e */
.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; } 

/*quick*/
#quick_new { position:fixed; z-index:100; bottom:2.5rem; right:2.5vw; 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.25em; height:3.25em; 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:50%; } 
#quick_new > li .quick_wrap .quick_icon { text-align:center; font-size: 1.4em; } 
#quick_new > li .quick_wrap .quick_icon.st2 { width:45%; } 
#quick_new > li .quick_wrap .quick_tt { font-size:1.063em; font-weight:600; width:0; opacity:0; overflow:hidden; } 
#quick_new > li .quick_wrap:not(.goTop):hover { width:100%; padding:0 1.75em 0 1.25em; } 
#quick_new > li .quick_wrap:hover:before { border-radius:10em; } 
#quick_new > li .quick_wrap:hover .quick_tt { flex:1; width:100%; opacity:1; padding-left:.75em; } 
#quick_new > li .quick_wrap:hover .quick_icon.st2 { width:20%; } 
#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-point7); } 
#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; } 


/* footer */
#footer { position: relative; padding: 3rem 0; background: var(--color-point2); } 
#footer .logo_wrap .wrap_in { gap: 2.5rem; width: 100%; } 
#footer .logo_wrap .logo img { height: 3rem } 

#footer .info_wrap { gap: 4rem; margin-top: 1rem } 
#footer .info_wrap .f_logo { width: 16rem; filter: var(--crWhitefil); } 
#footer .info_wrap .info { flex: 1; overflow: hidden } 
#footer .info_wrap .info > li { float: left; margin-right: 2rem; margin-bottom: .75rem; position: relative; font-size: var(--font-size-base); font-weight: 500; } 
#footer .info_wrap .info > li:before { content: ""; position: absolute; left: -1rem; height: 70%; top: 50%; transform: translateY(-50%); width: 1px; background: #fff; opacity: .2 } 
#footer .info_wrap .info > li.point { font-weight: 600 } 
#footer .info_wrap .info > li.br { clear: left; width: 100%; } 
#footer .info_wrap .info .tit { opacity: 1; font-weight: 500; } 
#footer .info_wrap .info .copyright { margin-top: 1.5rem; font-size: var(--font-size-sm); text-transform: uppercase; opacity: .4; } 
.footerWrapper { } 
.footerWrapper .footerT { } 
.footerWrapper .footerT .logo_con { display: flex; align-items: center; gap: 3rem; } 
.footerWrapper .footerT .logo { } 
.footerWrapper .footerT .logo > img { width: 12rem; object-fit: contain; } 
.footerWrapper .footerMid { } 
.footerWrapper .footerMid .slogan { font-size: 2.15rem; font-weight: 600; margin-top: 1rem; } 
.footerWrapper .footerBtm { margin: 1.5rem 0 0 0; } 
.footerWrapper .footerBtm .con { display: flex; align-items: center; justify-content: space-between; background: var(--color-point3); color: var(--color-point); padding: 1rem 2.5rem; box-sizing: border-box; border-radius: var(--radius-md); } 
.footerWrapper .footerBtm .con .copyright { font-size: var(--font-size-sm); } 

#footer .menu { } 
#footer .menu > li > .in { padding: 1rem 0; } 
#footer .menu > li:not(:last-child) > .in:after { content: ""; margin: 0 1.25rem; width: 1px; height: 1rem; background: #fff; opacity: .3; } 
#footer .menu > li > .in .tt { font-size: var(--font-size-base); } 
#footer .menu > li > .in.point { font-weight: 600; } 
#footer .menu > li > .in:hover { text-decoration: underline; } 

#footer .site_wrap { position:relative; z-index:1; border-radius: 3px; z-index: 99; } 
#footer .site_wrap .btn { display:block; padding: 1rem; background: #fff; font-size: var(--font-size-base); padding-right:3rem; width: 9rem; position:relative; border-left: 1px solid rgba(255,255,255, .215); border-right: 1px solid rgba(255,255,255, .215); } 
#footer .site_wrap .btn .xi { position:absolute; right:.5rem; width:2.5rem; text-align:center; top:50%; line-height:1rem; margin-top:-.5rem; transition:.3s; font-size: var(--font-size-base); } 
#footer .site_wrap .btn .tt { font-weight:600; font-size: var(--font-size-sm); } 
#footer .site_wrap .siteBtn { font-weight:500; border-radius: 3px; } 
#footer .site_wrap .list { position:absolute; bottom:110%; border-radius: 3px; overflow: hidden; width:100%; transition:.3s; opacity:0; visibility:hidden } 
#footer .site_wrap .list .btn { overflow:hidden; border-bottom: none; } 
#footer .site_wrap .list .btn .xi { right:-2em } 
#footer .site_wrap .list .btn .xi:before { transform:scale(.75) } 
#footer .site_wrap .list .btn:hover { background: var(--color-black-3); color: #fff; } 
#footer .site_wrap .list .btn:hover .xi { right:0 } 

#footer .site_wrap.on .list { opacity:1; visibility:visible } 

/*contents*/
#contents { background: var(--color-point2); } 
#contents .docAl { padding: 6rem 0 8rem 0 } 
#contents .sub_top_wrap { height:60vh; position:relative; width: 94%; margin: 0 auto; margin: 0 auto; padding-top: var(--headH); transition: 1s ease; } 
#contents .sub_top_wrap .wrapBg { position:relative; width:100%; height:100%; background-color:#f1f1f1; border-radius: var(--radius-xl); overflow: hidden; } 
#contents .sub_top_wrap .wrapBg .bg { height:100%; background-size:100% auto; } 
#contents .sub_top_wrap .wrapBg:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.2; } 
#contents .sub_top_wrap .subTit { position: absolute; top: 60%; transform: translateY(-50%); left: 0; width: 100%; } 
#contents .sub_top_wrap .subTit .t1 { font-size:7.215vmin; 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 .in { 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 .in .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 .in .tt,
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li.on a .in .tt { color: #fff; } 

#contents .sub_page_menu { position: absolute; left: 0; bottom: 0; width: 100%; border-top: 1px solid rgba(255,255,255, .215); } 
#contents .sub_page_menu .menu_wrap { max-width:100%; } 
#contents .sub_page_menu .menu_wrap .inner { display: flex; align-items: center; } 
#contents .sub_page_menu .gnb { display:block; width: 100%; } 
#contents .sub_page_menu .gnb > li { } 
#contents .sub_page_menu .wrapH { height: 5.25rem; color:#fff; } 
#contents .sub_page_menu .home { position:relative; } 
#contents .sub_page_menu .home .in { display: flex; align-items: center; justify-content: center; transition:.2s; } 
#contents .sub_page_menu .home .in > img { height: 28px; object-fit: contain; filter: var(--crWhitefil); } 
#contents .sub_page_menu .home .in .xi { font-size:1.375rem; } 
#contents .sub_page_menu .drop_menu { position:relative; } 
#contents .sub_page_menu .drop_menu .drop_tit { gap:0 2rem; padding:0 1.25rem 0 2rem; min-width:10rem; transition:.2s; } 
#contents .sub_page_menu .drop_menu .drop_tit .tt { font-size: var(--font-size-base); font-weight: 700; } 
#contents .sub_page_menu .drop_menu .drop_tit .arrow { transition:.2s; } 
#contents .sub_page_menu .drop_menu .drop_tit .arrow:before { content:"\e942"; } 
#contents .sub_page_menu .drop_menu ul { display:block; } 
#contents .sub_page_menu .drop_menu .gnb { position:absolute; top:100%; left:0; padding:1.5rem 1.75rem; width:100%; background:var(--color-point); color:#fff; display:none; z-index: 99;} 
#contents .sub_page_menu .drop_menu .gnb a.flex { display:block; text-align:left !important; } 
#contents .sub_page_menu .drop_menu .gnb li > a { padding:.625em 0; font-weight:300; transition:.2s; } 
#contents .sub_page_menu .drop_menu .gnb li > a .tt { font-size: var(--font-size-sm); font-weight: 500; } 
#contents .sub_page_menu .drop_menu .gnb li.act > a,
#contents .sub_page_menu .drop_menu .gnb li.on > a { color:var(--color-point3); } 
#contents .sub_page_menu .drop_menu .gnb li.on > a { font-weight:600; } 
#contents .sub_page_menu .home:hover,
#contents .sub_page_menu .drop_menu:hover,
#contents .sub_page_menu .drop_menu.on { z-index:2; } 
#contents .sub_page_menu .drop_menu.on .drop_tit { } 
#contents .sub_page_menu .drop_menu.on .drop_tit .arrow { transform:rotate(-180deg); } 
#contents .sub_page_menu .drop_menu.on .gnb { display:block; } 

#contents .sub_page_menu .menu .gnb { position:relative; } 
#contents .sub_page_menu .menu .gnb:before { content:""; position:absolute; left:0; top:50%; width:1px; height:1.25rem; background:#fff; opacity:.2; transform:translateY(-50%); } 
#contents .sub_page_menu .menu .gnb .dp2 { } 
#contents .sub_page_menu .menu .gnb .dp2 > li { } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a { position:relative; padding:1rem 3.5rem; min-width:14rem; color:rgba(255,255,255,.6); border-color:rgba(255,255,255,.3); } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a .tt { font-size: var(--font-size-md); font-weight:600; } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a .in { position:relative; padding:0 .5rem; } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a:after { content:""; position:absolute; left:0; bottom:-3px; width:100%; height:3px; background:var(--color-point3); transform:scaleX(0); transition:transform .3s; } 
#contents .sub_page_menu .menu .gnb .dp2 > li.act > a,
#contents .sub_page_menu .menu .gnb .dp2 > li.on > a { color:#fff; } 
#contents .sub_page_menu .menu .gnb .dp2 > li.act > a:after,
#contents .sub_page_menu .menu .gnb .dp2 > li.on > a:after { transform:scaleX(1); } 
#contents .sub_page_menu .menu .gnb .dp3 { display:none; } 

#contents .sub_top_wrap .wrapBg .bg { transform: scale(1.1); background-position-y: 50%; transition:4s ease; } 
#contents .sub_top_wrap.on .wrapBg .bg { transform: scale(1) } 

#contents .nav { align-items: 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); } 

.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 } 

/**/

.vod_wrap { position:relative; } 
.vod_wrap .vod { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; z-index: 1; } 
.vod_wrap .layer { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0 } 

.visualSlide .swiper-slide { position: relative; overflow:hidden; height:100vh; background:#fff } 
.visualSlide .swiper-slide .bg { position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(1.2); /* opacity: 0; */ } 
.visualSlide .swiper-slide.el:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .215); content: ''; z-index: 2; } 
.visualSlide .swiper-slide .vod_wrap { position:relative; height:100% } 

.visualSlide .swiper-slide.swiper-slide-active .vod_wrap:after,
.visualSlide .swiper-slide.swiper-slide-duplicate-active .vod_wrap:after { transition:2s; /* opacity:.1 */ } 
.visualSlide .swiper-slide.swiper-slide-active .bg,
.visualSlide .swiper-slide.swiper-slide-duplicate-active .bg { transition:3s ease; transform:scale(1) rotate(.001deg); opacity: 1; } 
.visualSlideSlogan_wrap { position:absolute; left:0; width:100%; bottom:15vmin; box-sizing:border-box; z-index:10; color:#fff } 
.visualSlideSlogan_wrap .wrapF { display:flex; align-items:center; gap:4vmin } 
.intro .visualSlideSlogan_wrap { opacity:0 } 

.visualSlide_wrap .slogan_wrap { position: absolute; left: 0; bottom: 10rem; width: 100%; z-index: 4; } 
.visualSlide_wrap .slogan { position:relative; color: #fff; } 
.visualSlide_wrap .slogan .wrapIn { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; height:100%; gap:3vmin } 
.visualSlide_wrap .slogan .line { width: 8.5rem; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left center; transition: 1.6s ease; margin-bottom: 3rem; } 
.visualSlide_wrap .slogan .t1 { font-size: var(--font-size-xxxxl); font-weight: 700; letter-spacing: 0; line-height: 1.3; overflow: hidden; opacity: 0; transform: translateX(4rem); transition: 1.4s .4s ease; } 
.visualSlide_wrap .slogan .t2 { font-size: var(--font-size-md); color: rgba(255,255,255, .6); opacity: 0; transform: translateX(4rem); transition: 1s ease .3s; } 
.visualSlide_wrap .slogan .t3 { font-size: var(--font-size-xl); margin-bottom: .5rem; font-weight: 300; line-height: 1.4; opacity: 0; transform: translateX(4rem); transition: 1s ease; } 
.visualSlide_wrap .slogan .t4 { font-size: var(--font-size-base); font-weight: 400; line-height: 1.6; margin: 2.5rem 0; color: rgba(255,255,255, .8); opacity: 0; transform: translateX(4rem); transition: 1s ease .3s; } 

.visualSlide_wrap .slogan .mainRoundBtn { opacity: 0; transform: translateX(4rem); transition: 1s ease .6s; } 
.visualSlide .swiper-slide.swiper-slide-active .slogan .line { transform: scaleX(1); } 
.visualSlide .swiper-slide.swiper-slide-active .slogan .t1 { opacity: 1; transform: translateX(0); } 

.visualControl .swiperControl { color: rgba(255,255,255, .35); } 
.visualControl .swiperControl .swiper-pagination-container { gap: .5rem; } 
.visualControl .swiperControl .current-slide { color: #fff; font-size: var(--font-size-md); font-weight: 700; } 
.visualControl .swiperControl .total-slide { color: rgba(255,255,255, .35); font-size: var(--font-size-md); font-weight: 700; } 
.visualControl .swiperControl .swiper-pagination-progressbar-fill { background: #fff; } 


.visualSlide_wrap .keyword { display:flex; align-items:center; gap:1em; margin-top:2em } 
.visualSlide_wrap .keyword > li { transform:translateY(100%); opacity:0 } 
.visualSlide_wrap .keyword > li > a { display:flex; align-items:center; height:3em; border:1px solid rgba(255,255,255,.5); border-radius:2em; padding:0 2em; color:#fff; transition:.3s } 
.visualSlide_wrap .keyword > li > a .tt { font-weight:700; font-size:1.25em; display:flex; align-items:center; gap:.25em } 
.visualSlide_wrap .keyword > li > a .tt:before { /* content:"#"; font-style:italic */ } 
.visualSlide_wrap .keyword > li > a .tt:after { content:"\e907"; font-family:xeicon; position:absolute; right:0; top:50%; transform:translateY(-50%); font-weight:normal; font-size:.75em; opacity:0; transition:.3s } 
.visualSlide_wrap .keyword > li > a:hover { background:var(--color-point); border-color:transparent; padding-left:1.5em; padding-right:2.5em } 
.visualSlide_wrap .keyword > li > a:hover .tt:after { opacity:1; right:1em } 
.visualSlide_wrap .swiper-slide-active .keyword > li { transform:translateY(0); opacity:1; transition:.5s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(1) { transition-delay:1s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(2) { transition-delay:1.3s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(3) { transition-delay:1.6s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(4) { transition-delay:1.9s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(5) { transition-delay:2.2s } 

.visualSlide_wrap > .swiperPauseWrap.wide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; } 
.visualSlide_wrap > .swiperPauseWrap.wide .swiperBtn { width: 100%; height: 100%; background: transparent; } 
.visualSlide_wrap > .swiperPauseWrap.wide .swiperBtn:before { display: none !important; } 


.visualBtmContainer { position:absolute; left:50%; transform: translateX(-50%); bottom:4em; z-index:10; } 
.visualBtmContainer .img_Wrap { position: relative; z-index: 99; } 
.visualBtmContainer .img_Wrap .imgCon { position:relative; width: 20em; height: 12.5em; border-radius: 1em; overflow: hidden; } 
.visualBtmContainer .img_Wrap .imgCon:after { content: "\ea40"; font-family: xeicon; font-size: 3.00em; 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); } 
.visualBtmContainer .img_Wrap .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 

#scrollAni { position: absolute; left: 50%; width: 7em; 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 .mouseImg { } 
#scrollAni .mouseImg > img { filter: var(--crWhitefil); height: 30px; object-fit: contain; } 
#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: .815em; letter-spacing: 0; text-transform: uppercase; margin-bottom: .5em; } 
#scrollAni.hide { opacity: 0; z-index: -1 } 

@keyframes downAni { 60% { margin-bottom: 0 } 
80% { margin-bottom: -.5em } 
100% { margin-bottom: 0 } 
 }

.roundG { position: absolute; left: 12%; top: 0; width: 40%; padding-bottom: 40%; border-radius: 50%; background: linear-gradient(0deg, #fff 0%, #170f45 33.33%, #fff 100%); opacity: .2; filter: blur(10px); animation-name: mainServiceAni2; animation-duration: 13s; animation-iteration-count: infinite; animation-direction: alternate; z-index: -1; } 
.roundR { position: absolute; right: 12%; top: 35%; width: 40%; padding-bottom: 40%; border-radius: 50%; background: linear-gradient(0deg, #fff 0%, #ffbb00 33.33%, #fff 100%); animation-name: mainServiceAni3; animation-duration: 13s; animation-iteration-count: infinite; animation-direction: alternate; filter: blur(10px); opacity: .2; z-index: -2; } 
@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); } 
 }
.main_tit { position:relative; color: var(--color-point2); margin-bottom: 3.5rem; } 
.main_tit.mb0 { margin-bottom: 0; } 
.main_tit .t1 { font-size: var(--font-size-xxl); line-height: var(--line-height-tight); font-weight: 700; } 
.main_tit .t1.ffSerif { font-weight: 500; } 
.main_tit .t2 { position:relative; font-size: var(--font-size-sm); text-transform: uppercase; font-weight: 600; margin-bottom: 1rem; letter-spacing: 1px; } 
.main_tit .t3 { font-size: 2.315em; font-weight: 600; } 
.main_tit .t4 { font-size: var(--font-size-base); font-weight: 500; line-height: var(--line-height-loose); margin-top: 1em; color: var(--color-black-7); } 
.main_tit .t5 { font-size: var(--font-size-md); font-weight: 600; } 
.main_tit .t6 { font-size: var(--font-size-sm); line-height: var(--line-height-loose); font-weight: 500; } 

.main_box { padding: 8rem 0; } 
.main_box > .bgImg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.main_box > .bgImg.bg1:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--color-point); opacity: .6; content: ''; z-index: 1; } 
.main_box > .bgImg > img { width: 100%; height: 100%; object-fit: cover; } 
.main_box > .Allcontainer { position: relative; z-index: 2; } 

/*main_btn*/
.AniBtn { color: var(--color-point); position:relative; overflow: hidden; text-align:center; display: flex; gap: .75em; align-items: center; justify-content: center; padding: 0 1.5em; height: 3.215em; background: transparent; border: 1px solid transparent; font-weight: 600; color:#fff; border-radius: 100px; transition: .3s; } 
.AniBtn .AniBg { position: absolute; top: 50%; left: 50%; display: block; width: 0; height: 0; border-radius: 50%; background-color: var(--btn-color); transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out; transform: translate(-50%, -50%); z-index: 1; } 
.AniBtn .xi,
.AniBtn .tt { position: relative; z-index: 2; } 
.AniBtn.wide { padding: 0 3.75rem; } 
.AniBtn.hc1 { --btn-color: var(--color-point); } 
.AniBtn.hc2 { --btn-color: var(--color-point); } 
.AniBtn.hc3.AniBtn { --btn-color: #fff; } 
.AniBtn:hover .AniBg { color: var(--color-point); } 
.AniBtn:hover .AniBg { width: 300px; height: 300px; opacity: 1; } 
.AniBtn.wide:hover .AniBg { width: 500px; height: 500px; } 
.AniBtn.white { border: 1px solid #fff; color: #fff; } 
.AniBtn.hc1:hover { border: 1px solid var(--color-point); } 
.AniBtn.hc2 { border: 1px solid var(--color-point); color: var(--color-point); } 
.AniBtn.hc2:hover { color: #fff; } 
.AniBtn.hc3:hover { color: var(--color-point); } 

.AniBtn.Nwide { position: relative; transition: .3s ease, transform 0.3s ease; transform: translateY(0); } 
.AniBtn.Nwide:hover { transform: translateY(5px); } 
.AniBtn.c1 { background: var(--color-point); color: #fff; box-shadow: 0px 5px 0px 0px rgba(8, 72, 60, 0.6); } 
.AniBtn.c1.Nwide:hover { box-shadow: 0px 0px 0px 0px var(--color-point); } 
.AniBtn.c2 { background: var(--color-point4); color: var(--color-point); } 
.AniBtn.c3 { background: var(--color-point7); color: #fff; box-shadow: 0 5px 0 0 rgba(99,38,19, .6); } 
.AniBtn.c3.Nwide:hover { box-shadow: 0px 0px 0px 0px var(--color-point7); } 

.main_more { display: inline-block; cursor: pointer; } 
.main_more.if { display: inline-flex; } 
.main_more.if.ac { width: 100%; justify-content: center; } 
.main_more.pd1 { padding-top:2.5em; } 
.main_more.pd2 { padding-top:4em; } 

.main_more { display: inline-block; cursor: pointer; } 
.main_more.pd1 { padding-top:2.5em; } 
.main_more.pd2 { padding-top:4em; } 

.descWrap { } 
.descWrap > li { font-size: 18px; font-weight: 500; line-height: 1.8; margin-top: 1em; } 
.descWrap > li:first-of-type { margin-top: 0; } 
.descWrap.s1 > li { font-size: 17px; } 
.descWrap.m1 > li { margin-top: .5em; } 

.subTitTop { margin-bottom: 2em; } 

/*clip text*/
.clipText { background-size: cover; background-position: center center; -webkit-background-clip: text; background-clip: text; color: transparent; } 


/**/
.mainRoundBtn { } 
.mainRoundBtn .btnInner { display: inline-flex; align-items: center; gap: 1.25em; } 
.mainRoundBtn .btnInner .roundIcon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; border: 1px solid transparent; background: transparent; transition: .3s ease; } 
.mainRoundBtn .btnInner .roundIcon > .xi { font-size: 1em; } 
.mainRoundBtn .btnInner > .tt { font-size: var(--font-size-sm); font-weight: 600; } 
.mainRoundBtn .btnInner:hover > .tt { text-decoration: underline; } 

.mainRoundBtn .btnInner.wh .roundIcon { border: 1px solid #fff; } 
.mainRoundBtn .btnInner.wh:hover .roundIcon { background: var(--color-point); border: 1px solid var(--color-point); } 

.mainRoundBtn.s1 .btnInner .roundIcon { width: 3rem; height: 3rem; } 

/*flex box*/
.flex_box { } 
.flex_box.s1 { margin: 0 0 -1rem -1rem; } 
.flex_box.s1.hf { margin: 0 0 -.5rem -.5rem; } 
.flex_box.s2 { margin: 0 0 -2rem -2rem; } 
.flex_box.s3 { } 
.flex_box.s4 { } 
.flex_box.s5 { } 

.flex_box .fst1 > li { flex: 1 1 100%; max-width: 100%; } 
.flex_box .fst2 > li { flex: 1 1 50%; max-width: 50%; } 
.flex_box .fst3 > li { flex: 1 1 33.33%; max-width: 33.33%; } 
.flex_box .fst4 > li { flex: 1 1 25%; max-width: 25%; } 
.flex_box .fst5 > li { flex: 1 1 20%; max-width: 20%; } 
.flex_box .fst8 > li { flex: 1 1 12.5%; max-width: 12.5%; } 

.flex_box li > a { display: block; } 
.flex_box li > .in.st1 { margin: 0; } 

.backFil { position: relative; overflow: hidden; } 
.backFil img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); transition: transform 1.8s cubic-bezier(.165, .84, .44, 1),clip-path 1.8s cubic-bezier(.165, .84, .44, 1); will-change: transform, clip-path; } 
.backFil img { clip-path: inset(0 100% 0 0); } 
.backFil.left img { clip-path: inset(0 100% 0 0); } 
.backFil.right img { clip-path: inset(0 0 0 100%); } 
.backFil.top img { clip-path: inset(100% 0 0 0); } 
.backFil.bottom img { clip-path: inset(0 0 100% 0); } 
.backFil.on img { transform: scale(1); clip-path: inset(0 0 0 0); } 


/**main**/

/*main sec2*/
#sec_about { position: relative; } 
#sec_about .aboutImg > li { } 
#sec_about .aboutImg > li > .in { margin: 0 0 1rem 1rem; } 
#sec_about .aboutImg > li > .in > .imgCon { position:relative; width: 100%; height: 50vh; border-radius: var(--radius-lg); } 
#sec_about .aboutImg > li > .in > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
#sec_about .clipText { background-image: url(../images/main/about_txt_bg.jpg); text-shadow: 3px 0 9px rgba(0,0,0, .215); } 
#sec_about .bgObject { } 
#sec_about .bgObject .mealImg { position: absolute; left: -9rem; top: -2rem; } 
#sec_about .bgObject .mealImg > img { width: 25vw; object-fit: contain; } 
#sec_about .bgObject .leafImg { } 
#sec_about .bgObject .leafImg img { width: 10vw; object-fit: contain; } 
#sec_about .bgObject .leafImg .posi_01 { position: absolute; top: 4rem; right: 15rem; } 
#sec_about .bgObject .leafImg .posi_01 > img { transform: rotate(45deg); } 
#sec_about .bgObject .leafImg .posi_02 { position: absolute; top: 8rem; right: 15rem; } 
#sec_about .bgObject .leafImg .posi_02 > img { transform: rotate(15deg); } 

/*main sec3*/
#sec_area .panel_wrap .panel_img { width:50%; } 
#sec_area .panel_wrap .panel_txt { flex:1; } 
#sec_area .panel_wrap .panel_txt .mbolie_bg { height: 25em; display: none; } 
#sec_area .panel_wrap .panel_txt .mbolie_bg > img { width: 100%; height: 100%; object-fit: cover; } 
#sec_area .panel_wrap .panel { height:100vh; box-sizing:border-box; border-radius: 0 5rem 5rem 0; } 
#sec_area .panel_wrap .panel .page_tit .line { width: 4rem; height: 1px; background: var(--color-black-1); margin: 2rem 0; } 
#sec_area .panel_wrap .panel_img { position:relative; } 
#sec_area .panel_wrap .panel_txt { position:relative; } 
#sec_area .panel_wrap .panel_txt .panel { display: flex; align-items: center; position:relative; padding: 8vh 0; /* background: var(--color-point2); */ } 
#sec_area .panel_wrap .panel_txt .panel .panel_in { width: 25svw; margin: 0 auto; } 
#sec_area .panel_wrap .panel_txt .panel .panel_in > .page_tit { margin-bottom: 0; } 
#sec_area .panel_wrap .panel_txt .panel:nth-child(2n-1) { /* background:#f5f5f5; */ } 

/*main sec4*/
#sec_menu { padding-bottom: 0rem; } 
#sec_menu .linkList { } 
#sec_menu .linkList > li { } 
#sec_menu .linkList > li > .in { border-radius: var(--radius-lg); overflow: hidden; margin: 0 0 2rem 2rem; } 
#sec_menu .linkList > li > .in > .headCon { position:relative; padding: 2.5rem; box-sizing: border-box; color: var(--color-point) } 
#sec_menu .linkList > li > .in > .headCon .roundArrow { position: absolute; right: 1.75rem; top: 1.75rem; width: 2.75rem; height: 2.75rem; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; transition: .3s ease; } 
#sec_menu .linkList > li > .in.b1 { background: var(--color-point3) } 
#sec_menu .linkList > li > .in.b2 { background: var(--color-point4) } 
#sec_menu .linkList > li > .in.b3 { background: var(--color-point5) } 
#sec_menu .linkList > li > .in > .headCon > .subT { font-size: var(--font-size-base); font-weight: 500; margin-bottom: 1rem; } 
#sec_menu .linkList > li > .in > .headCon > .tit { font-size: var(--font-size-lg); font-weight: 600; line-height: var(--line-height-normal); } 
#sec_menu .linkList > li > .in > .btmCon { height: 16rem; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_menu .linkList > li > .in > .btmCon > img { width: 100%; height: 100%; object-fit: cover; transition: .6s ease; } 

#sec_menu .linkList > li > .in:hover > .btmCon > img { transform: scale(1.05); } 
#sec_menu .linkList > li > .in:hover > .headCon .roundArrow { background: var(--color-point); color: #fff; } 

/*main sec5*/
#sec_clean { padding-bottom: 0rem; } 
#sec_clean .wideImg-inner { position: relative; } 
#sec_clean .wideImg-cover { display: block; position: relative; margin: 0 auto; width: 90%; height: 36rem; } 
#sec_clean .wideImg-cover:before { } 
#sec_clean .wideImg-cover .wideImg-thumb { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_clean .wideImg-cover .wideImg-thumb:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .1); content: ''; } 
#sec_clean .infoInner { position: absolute; left: 0; top: 0; padding: 5rem 0; width: 100%; z-index: 2; } 
#sec_clean .infoInner .page_tit .t2 { color: #fff; } 

#sec_clean .wideSlider_control { position: absolute; left: 0; bottom: 0; padding-bottom: 5rem; display:flex; align-items:flex-end; width:100%; z-index: 2; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-progressbar-fill { transition-duration:3s !important } 
#sec_clean .wideSlider_control .control { display: flex; width:100%; gap: 1rem; } 
#sec_clean .wideSlider_control .control .swiperBtn { background: transparent; } 
#sec_clean .wideSlider_control .paging { text-align:center; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-current { font-weight:700 } 
#sec_clean .wideSlider_control .paging { display:flex; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet { opacity: 1; border-radius: 0; gap:.25rem; flex: 1; margin:0 !important; border:none; width:auto; height:auto; background: transparent; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet .titCon { margin-bottom: 1rem; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet .t1 { display: none; font-size: 1em; margin-right: 7px; opacity: .7; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet .t2 { font-size: var(--font-size-md); color: rgba(255,255,255, .75); font-weight:700; transition: .3s ease; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet .line { display:block; height:2px; background:rgba(255,255,255,.2); width: 100%; position:relative } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet .line:after { content:""; position:absolute; left:0; top:0; width:0; height:100%; background:#fff; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet-active,
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet-active .line { } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet.swiper-pagination-bullet-active { transform:rotate(0); background:none } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet.swiper-pagination-bullet-active .t2 { color: #fff; } 
#sec_clean .wideSlider_control .paging .swiper-pagination-bullet.swiper-pagination-bullet-active .line:after { width:100%; transition:6s ease-out; } 

/*main sec6*/
#sec_experience { padding-bottom: 0; } 
#sec_experience .experience_container { } 
#sec_experience .experience_container .top_container { display: flex; gap: 2rem; } 
#sec_experience .experience_container .top_container .boxItem { position: relative; display: flex; min-height: 40vh; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_experience .experience_container .top_container .boxItem.b1 { background: var(--color-point3); width: 35%; } 
#sec_experience .experience_container .top_container .boxItem.b2 { background: var(--color-point8); width: 65%; } 
#sec_experience .experience_container .top_container .boxItem > .imgCon { width: 45%; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_experience .experience_container .top_container .boxItem > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
#sec_experience .experience_container .top_container .boxItem .Wrap { position:relative; display: flex; flex: 1; flex-direction: column; justify-content: space-between; padding: 3rem; box-sizing: border-box; z-index: 2; } 
#sec_experience .experience_container .top_container .boxItem .Wrap > .subT { font-size: 2.15rem; font-weight: 700; } 
#sec_experience .experience_container .top_container .boxItem.b2 .Wrap > .subT { color: var(--color-point7); } 
#sec_experience .experience_container .top_container .boxItem .bgImg { position: absolute; z-index: 1; } 
#sec_experience .experience_container .top_container .boxItem .bgImg.po1 { right: 0; bottom: -.5rem; } 
#sec_experience .experience_container .top_container .boxItem .bgImg.po2 { right: -1.5rem; bottom: -1rem; } 
#sec_experience .experience_container .top_container .boxItem .bgImg.po2 > img,
#sec_experience .experience_container .top_container .boxItem .bgImg.po1 > img { width: 18vw; object-fit: contain; } 

#sec_experience { } 

/*main sec7*/
#sec_notice .customer-wrapper { display: flex; gap: 4rem; } 
#sec_notice .customer-wrapper .leftCon { width: 60%; } 
#sec_notice .customer-wrapper .leftCon .page_tit .plus { display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid #ddd; transition: .3s ease; } 
#sec_notice .customer-wrapper .leftCon .page_tit .plus:hover { background: var(--color-point); color: #fff; border: 1px solid var(--color-point); } 
#sec_notice .customer-wrapper .rightCon { width: 40%; } 
.noticeList { } 
.noticeList > li { margin-bottom: .75rem; } 
.noticeList > li:last-of-type { margin-bottom: 0; } 
.noticeList > li > .in { display: flex; align-items: center; gap: 1.5rem; padding: 0 2.5rem; background: #f5ecd9; height: 5.15rem; box-sizing: border-box; border-radius: var(--radius-pill); transition: .3s ease; } 
.noticeList > li > .in > .num { width: 3rem; text-align: center; } 
.noticeList > li > .in > .num > .tt { font-weight: 600; font-size: var(--font-size-base); } 
.noticeList > li > .in > .cate { padding-right: 1rem; } 
.noticeList > li > .in > .cate > .tt { font-size: var(--font-size-base); font-weight: 400; } 
.noticeList > li > .in > .infoT { flex: 1; } 
.noticeList > li > .in > .infoT > .tit { font-size: var(--font-size-base); font-weight: 600; } 
.noticeList > li > .in > .date { font-size: var(--font-size-sm); font-weight: 400; } 

.noticeList > li > .in:hover { background: var(--color-point3); } 

#sec_notice .banner_wrap { position:relative; } 
#sec_notice .banner_wrap .banner_top > .tit { font-size: var(--font-size-lg); font-weight: 700; } 
#sec_notice .bannerSlide_wrap { position:relative; height: 100%; } 
#sec_notice .bannerSlide_wrap .bannerSlide { overflow:hidden; border-radius: var(--radius-lg); } 
#sec_notice .bannerSlide_wrap .bannerSlide .banner_img { display: block; height: 363px; } 
#sec_notice .bannerSlide_wrap .bannerSlide .banner_img > img { width: 100%; height: 100%; object-fit: cover; } 
#sec_notice .banner_control { align-items: center; } 
#sec_notice .banner_control .cotrol_con { position:relative; top: .5rem; align-items: center; gap: .35rem; } 
#sec_notice .banner_control .cotrol_con .paging { font-size: var(--font-size-md); font-weight: 600; width: auto; margin-right: 1.5rem; } 
#sec_notice .banner_control .cotrol_con .swiperBtn { height: auto; font-size: var(--font-size-lg); width: 3rem; height: 3rem; border: 1px solid #ddd; border-radius: 50%; } 
#sec_notice .banner_control .cotrol_con .swiperBtn:hover { background: var(--color-point); color: #fff; } 

/*main sec8*/
#sec_gallery { padding-bottom: 5rem; } 
#sec_gallery .gallerySlide_Wrap .gallerySlide { display: flex; width: max-content; animation: slideLeft2 45s linear infinite; } 
#sec_gallery .gallerySlide_Wrap .gallerySlide .swiper-slide { width:23em; position: relative; margin-right: 20px; flex-shrink: 0 } 
#sec_gallery .gallerySlide_Wrap .gallerySlide .gal_img { position: relative; width: 100%; height: 25rem; border-radius: var(--radius-md); overflow: hidden; } 
#sec_gallery .gallerySlide_Wrap .gallerySlide .gal_img > img { width: 100%; height: 100%; object-fit: cover; } 
@keyframes slideLeft2 { 100% { transform: translateX(-50%); } 

0% { transform: translateX(0); } 
 }

/*main sec9*/
#sec_contact { position:relative; } 
#sec_contact .btnList { display: flex; gap: 1rem; } 
#sec_contact .btnList.hc { justify-content: center; } 
#sec_contact .wideImg { position:relative; height: 30rem; border-radius: var(--radius-xl); overflow: hidden; } 
#sec_contact .wideImg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .1); content: ''; z-index: 1; } 
#sec_contact .contactWrap { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; z-index: 2; } 
#sec_contact .contactBox { width: 40%; margin-left: auto; } 
#sec_contact .contactBox .page_tit .t2 { color: #fff; } 
#sec_contact .contactBox .page_tit .t4 { color: #fff; } 

/**sub**/

/*all*/
.pageWrapper { } 
.pageWrapper .page_con { padding-top: 8em; } 
.pageWrapper .page_con:first-of-type { padding-top: 0; } 
.pageWrapper .page_con.pori { padding-top: 8em; } 

.wideImg { position: relative; width: 100%; overflow: hidden; background: #111; clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0); } 
.wideImg .bg { position:absolute; top:0; left:0; width:100%; height:130%; transform: scale(1); } 
.wideImg .bg > img { width: 100%; height: 120%; object-fit: cover; } 

.page_tit { position:relative; margin:0 0 2rem 0 } 
.main .page_tit { margin:0 0 4rem 0 } 
.page_tit.c_white .t1,
.page_tit.c_white { color: #fff !important; } 
.page_tit.m0 { margin-bottom:0; } 
.page_tit.m1 { margin-bottom:2rem; } 
.page_tit.m2 { margin-bottom: 1rem; } 
.page_tit .icon { margin-bottom: .75rem; } 
.page_tit .icon > .xi { font-size: var(--font-size-lg); color: var(--color-point6); } 
.page_tit .tt { } 
.page_tit .tt * { vertical-align:baseline; } 
.page_tit .t1 { font-size: var(--font-size-xxxl); font-weight: 700; } 
.page_tit .t2 { font-size: var(--font-size-xl); font-weight: 600; } 
.page_tit .t3 { font-size: var(--font-size-xl); font-weight: 500; } 
.page_tit .t4 { font-size: var(--font-size-md); font-weight: 400; color: var(--color-black-6); line-height: var(--line-height-loose); } 
.page_tit .t4.s1 { font-size: var(--font-size-base); } 
.page_tit .t4.s2 { font-size: var(--font-size-sm); } 
.page_tit .t5 { font-size: var(--font-size-base); font-weight: 600; margin-bottom: 1rem; } 
.main .page_tit .t4 { margin-top: 2.5rem; } 
.main .page_tit .t4.m1 { margin-top: .5rem; } 

.memo { padding: 4em; box-sizing: border-box; background: #f7f7f7; } 
.memo > .tt { font-size: 1.215em; line-height: 1.6; } 

.mainTop { align-items: end; gap: 4rem; margin-bottom: 3.5rem; } 
.mainTop > .txt { width: 40%; } 

/*flex box*/
.flex_box { } 
.flex_box.s1 { margin: 0 0 -1rem -1rem; } 
.flex_box.s1.hf { margin: 0 0 -.5rem -.5rem; } 
.flex_box.s2 { margin: 0 0 -2rem -2rem; } 
.flex_box.s3 { } 
.flex_box.s4 { } 
.flex_box.s5 { } 

.flex_box .fst1 > li { flex: 1 1 100%; max-width: 100%; } 
.flex_box .fst1 > li > .in { margin: 0 0 1rem 1rem; } 
.flex_box .fst2 > li { flex: 1 1 50%; max-width: 50%; } 
.flex_box .fst2 > li > .in { margin: 0 0 1rem 1rem; } 
.flex_box .fst3 > li { flex: 1 1 33.33%; max-width: 33.33%; } 
.flex_box .fst3 > li > .in { margin: 0 0 1rem 1rem; } 
.flex_box .fst4 > li { flex: 1 1 25%; max-width: 25%; } 
.flex_box .fst4 > li > .in { margin: 0 0 1rem 1rem; } 
.flex_box .fst5 > li { flex: 1 1 20%; max-width: 20%; } 
.flex_box .fst5 > li > .in { margin: 0 0 1rem 1rem; } 
.flex_box .fst8 > li { flex: 1 1 12.5%; max-width: 12.5%; } 
.flex_box .fst8 > li > .in { margin: 0 0 1rem 1rem; } 

.flex_box li > a { display: block; } 
.flex_box li > .in.st1 { margin: 0; } 

/*sub inquiry*/
#inquiryForm { border-top: 2px solid var(--color-black-3); } 
#inquiryForm .formCon { display: flex; gap: var(--gap-xl); justify-content: space-between; align-items: start; padding: 3.5rem 0rem; 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-point); 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-point3); 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); flex-wrap: wrap; align-items: center; width: 100%; } 
.formWrap .form > li .inp_wrap .div_field .divC { display: flex; gap: var(--gap-sm); } 
.formWrap .form > li .inp_wrap .div_field .input_st { flex: 1; } 
.formWrap .form > li .inp_wrap .div_field .find { background: var(--color-point); color: #fff; width: fit-content; } 
.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 .address_field .input_st { flex: unset; } 
.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-point); content: '\e936' } 
.select-wrapper:focus-within::before { content: '\e930'; } 

/*찾아오시는 길*/
.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .cont { display: none; } 
.locationContainer { } 
.locationContainer .loadmap { border-radius: var(--radius-md); overflow: hidden; } 
.locationContainer .loadmap .root_daum_roughmap { width: 100%; } 
.locationContainer .loadmap .wrap_map { width: 100%; height: 60vh !important; } 

.locationContainer .mapInfoWrap { position: relative; margin-top: 1rem; border-radius: var(--radius-md); z-index: 2; display: flex; gap: 2rem; padding: 3.5rem; box-sizing: border-box; background: var(--color-point9); } 
.locationContainer .mapInfoWrap .leftInfo { width: 60%; } 
.locationContainer .mapInfoWrap .leftInfo > .tit { font-size: var(--font-size-lg-2); font-weight: 600; color: var(--color-point7); margin-bottom: 1.5rem; } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo { display: flex; flex-wrap: wrap; gap: 1rem; } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li { } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li.br { width: 100%; } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li > .con { display: flex; gap: .25em; align-items: center; font-size: var(--font-size-base); } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li > .con > .xi { position: relative; top: -.15rem; color: var(--color-point7); font-size: 1.515rem; } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li > .con > .titCon { display: flex; gap: .75rem; } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li > .con > .titCon > .tit { font-weight: 600; line-height: 1.4; color: var(--color-point7); } 
.locationContainer .mapInfoWrap .leftInfo > .contactInfo > li > .con > .titCon > .txt { font-weight: 400; line-height: 1.4; color: var(--color-point7); } 

.locationContainer .mapInfoWrap .rightInfo { width: 40%; } 
.locationContainer .mapInfoWrap .rightInfo .flex_box { height: 100%; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen { height: 100%; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li { display: flex; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li > .in { position:relative; border-radius: .5rem; height: 100%; flex: 1; padding: 1.5rem; box-sizing: border-box; background: rgba(255,255,255, .3); transition: .3s; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li > .in > .tt { font-size: var(--font-size-base); font-weight: 600; line-height: 1.4; color: var(--color-point7); transition: .3s ease; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li > .in > .plus { position: absolute; right: 1.5rem; bottom: 1.5rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li:first-of-type > .in:hover { background: #29a139; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li:last-of-type > .in:hover { background: #dfc432; } 
.locationContainer .mapInfoWrap .rightInfo .mapOpen > li > .in:hover > .tt { color: #fff; } 

/*사업영역*/
.business_wrapper { } 
.business_wrapper .buItem { display: flex; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: var(--space-6); } 
.business_wrapper .buItem:last-of-type { margin-bottom: 0; } 
.business_wrapper .buItem.b1 { background: var(--color-point5); } 
.business_wrapper .buItem.b2 { background: var(--color-point3); } 
.business_wrapper .buItem.b3 { background: var(--color-point8); } 
.business_wrapper .buItem .info { width: 35%; padding: 3rem; flex-direction: column; box-sizing: border-box; display: flex; justify-content: space-between; } 
.business_wrapper .buItem .info .tpT { font-size: var(--font-size-sm); font-weight: 600; } 
.business_wrapper .buItem .info .bmT { } 
.business_wrapper .buItem .info .bmT > .tit { font-size: var(--font-size-md); font-weight: 600; } 
.business_wrapper .buItem .info .bmT > .desc { font-size: var(--font-size-base); margin-top: var(--space-2); line-height: var(--line-height-normal); } 
.business_wrapper .buItem .imgCon { width: 65%; height: 50svh; } 
.business_wrapper .buItem .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 

.business_wrapper .buItem.b1 .tpT,
.business_wrapper .buItem.b1 .info .bmT > .tit,
.business_wrapper .buItem.b1 .info .bmT > .desc { color: var(--color-point7); } 

.business_wrapper .buItem.b3 .tpT,
.business_wrapper .buItem.b3 .info .bmT > .tit,
.business_wrapper .buItem.b3 .info .bmT > .desc { color: var(--color-point7); } 

/*회사개요*/
.overview_Wrapper { } 
.overview_Wrapper .over_menuCon{ position: absolute; bottom: 270px; left: 0; width: 100%;} 
.overview_Wrapper .sub_top_wrap{ height: auto !important; width: auto !important; padding-top: 0 !important;}
.overview_Wrapper .sub_page_menu{ top: 50%; transform: translateY(-50%); z-index:2;}
.overview_Wrapper .view_visual { position:relative; width: 100%; height: 100svh; background: var(--color-black-1); } 
.overview_Wrapper .view_visual .round_bg{ content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 185px; background: var(--color-point2); border-radius: 120px 120px 0 0; will-change: transform; backface-visibility: hidden; transform: translateZ(0); z-index: 2;}
.overview_Wrapper .view_visual .bg{ position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0, .215); content: ''; z-index: 2; } 
.overview_Wrapper .view_visual .vod_wrap { position: relative; width: 100%; height: 100%; } 
.overview_Wrapper .view_visual #scrollAni { display: flex; align-items: center; gap: var(--gap-sm); width: fit-content; bottom: 210px; } 
.overview_Wrapper .view_visual #scrollAni .tt { font-size: var(--font-size-xs); font-weight: 600; } 

.overview_Wrapper .view_visual .over_info { position: absolute; top: 40%; transform: translateY(-50%); width: 100%; z-index: 3; } 
.overview_Wrapper .view_visual .over_info .info_tit { text-align: center; } 
.overview_Wrapper .view_visual .over_info .info_tit > .tit { font-size: var(--font-size-xxxxl); font-weight: 700; color: #fff; } 
.overview_Wrapper .view_visual .over_info .info_tit > .desc { font-size: var(--font-size-base); color: #fff; margin-top: var(--space-2); } 

.overview_Wrapper .overviewInfoWrapper { } 
.overview_Wrapper .overviewInfoWrapper .viewTop { } 
.overview_Wrapper .overviewInfoWrapper .viewTop > .tit { font-size: var(--font-size-xl); text-align: center; font-weight: 600; } 
.overview_Wrapper .overviewInfoWrapper .viewTop > .desc { font-size: var(--font-size-base); text-align: center; line-height: var(--line-height-normal); margin-top: var(--space-3); color: var(--color-black-6); } 


.overviewInfoWrapper .imgList { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--gap-lg); } 
.overviewInfoWrapper .imgList > li { width: calc((100% - 3.2rem) / 3); } 
.overviewInfoWrapper .imgList > li > .in { } 
.overviewInfoWrapper .imgList > li > .in > .imgCon { width: 100%; height: 32.5svh; border-radius: var(--radius-md); overflow: hidden; } 
.overviewInfoWrapper .imgList > li > .in > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 

.overWideImgfix { height: auto; overflow: hidden; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; position: relative; } 
.overWideImgfix > * { height: 100svh; } 
.overWideImgfix > .bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0; z-index: 1; } 
.overWideImgfix > .img { position: absolute; left: 0; top: 0; bottom: 0; right: 0; height: 100svh; background: url(../images/sub/over_txtbg.jpg) no-repeat 50% 50%; background-size: cover; } 

.overWideImgfix > .innerTit { position: relative; width: 90%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; } 
.overWideImgfix > .innerTit .msg { position: absolute; transform: translate(-50%, calc(-50% + 3rem)); font-size: var(--font-size-lg); font-weight: 700; line-height: 1.4; opacity: 0; transform: translateY(3rem); } 
.overWideImgfix > .innerTit .msg > span { background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.315) 50%); background-size: 200% 100%; background-position-x: 100%; color: transparent; background-clip: text; -webkit-background-clip: text; display: inline; } 


/*인사말*/
.greeting_wrapper { display: flex; align-items: center; gap: 6rem;} 
.greeting_wrapper .left { width: 45%; overflow: hidden; border-radius: var(--radius-lg); } 
.greeting_wrapper .left > .imgCon { width: 100%; height: 75svh;} 
.greeting_wrapper .left > .imgCon > img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-lg); overflow: hidden;} 
.greeting_wrapper .right { width: 55%; } 
.greeting_wrapper .right > .txtTop { margin-bottom: .5em } 
.greeting_wrapper .right > .txtTop > .tit { font-size: var(--font-size-xl-1); font-weight: 600; color: var(--color-point7);} 
.greeting_wrapper .right > .txtTop > .sub_tit { font-size: var(--font-size-md); color: var(--color-point7); margin: 1rem 0 2rem 0; font-weight: 600; margin-top: .75rem; } 
.greeting_wrapper .right > .txtArea { } 
.greeting_wrapper .right > .txtArea > .tt { font-size: var(--font-size-base); line-height: 1.6; color: #666; margin-bottom: var(--space-3); } 
.greeting_wrapper .right > .txtArea > .tt:last-of-type { margin-bottom: 0em; } 
.greeting_wrapper .right > .txtArea > .ceo { font-size: var(--font-size-md-1); line-height: 1; font-weight: 500; margin-top: 2rem; align-items: end; } 
.greeting_wrapper .right > .txtArea > .ceo > i { font-size: var(--font-size-md-1); font-weight: 700; vertical-align: baseline; margin-left: .25rem; } 
.greeting_wrapper .right > .txtArea > .ceo > span { margin-right: .25rem; } 