@charset "utf-8";
/*웹 브라우저 같은 프로그램(user agent)이나 스크린 리더, 맞춤법 검사기, 검색 엔진에 유용한 정보를 제공하기 위함*/
abbr,acronym{border:0;}
* {box-sizing:border-box; word-wrap: break-word; word-break:keep-all;}

body{position:relative; font-family: 'Noto Serif KR', 'Pretendard' , 'Roboto', 'Noto Sans KR',  sans-serif ;  width:100%; padding:0px; ;color:#fff;  font-size: 1.6rem !important; overflow-x:hidden;}
article, aside, hgroup, header, footer, figure, figcaption, nav, section,time, mark, canvas, video, audio, details, summary {display:block; box-sizing:border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0; box-sizing:border-box;}
address,caption,cite,code{font-style:normal;font-weight:normal;}
table{border-collapse:collapse;}
ol,ul,li{ list-style:none; }
a:visited, a:link, a:active, a:hover{color:inherit;text-decoration:none; ; border:none;}
.wrap{font-family: 'Pretendard', 'Roboto' ; /* letter-spacing: -0.05rem */}
.clearfix {zoom:1;}
.clearfix:before, .clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
::after, ::before { box-sizing: border-box; }
::selection {background:#009299; color:#fff;}

.white{color:#fff;}
.blind{display:none;}

/* .sec_tit{font-family: 'TIMESS';color: #2a3942;font-size: 0.8333vw;position: absolute;transform: translate(-40%,0) scaleX(1.1);transform-origin: 0 0;opacity:0;transition:0.6s;transition-delay:0.5s;} */
.sec_tit{font-family: 'Cormorant';color: #000;font-size:2.2rem;position: absolute;padding-top:25px;font-weight:450;}
.line{background-color: #202020;position: absolute;}

.line1{width: 100%;height: 1px;transition:2s;}
.line2{width: 1px;height: 200px;margin-left:215px;transition:1s;transition-delay:0.2s;}
.line3{width: 1px;height: 110px;margin-left:215px;margin-top:-110px;transition:1s;transition-delay:0.2s;}



iframe {display:block;}
.youtube {position:relative; width:100%; padding-bottom:56.25%; margin-bottom:2rem;}
.youtube iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.mobonly {display:none;}
.comonly {display:inline;}
.voice {position:absolute; left:9999px;}

.blue{color:#2d86f4;}
.pc_space{display:block;}
.h_100{height: 100%;}
.inner{position: relative;margin: 0 auto;z-index: 5;}
.sect-wrap{max-width: 1900px; padding:0 25px;margin: 0 auto;}
.section{/* overflow: hidden; */position: relative;}
.sec_con{padding: 0 20px;}
.mo{display: block;transition: 0.8s;}
.mo_up{transform: translate(0,100%);}
.mo_left{transform: translate(-100%,0);}
.mo_right{transform: translate(100%,0);}
.mo_fade{transition: 0.6s;opacity: 0;}
.mo1{transition-delay: 0.4s;}
.mo2{transition-delay: 0.8s;}
.mo3{transition-delay: 1.2s;}
.com .mo_up{transform: translate(0,0);}
.com .mo_fade{opacity: 1;}
.com .mo_left{transform: translate(0,0);}
.com .mo_right{transform: translate(0,0);}

.w_100{width: 100%;}
.w_50{width: 50%;}
.w_30{width: 30%;}
.w_5{width: 5%;}

.img100 img{width:100%;}

/* h1 {font-size:4rem;}
h2 {font-size:3rem;}
h3 {font-size:2rem;}
h4 {font-size:1.75rem;}
h5 {font-size:1.5rem;}
h6 {font-size:1.25rem;}
p {font-size:1.6rem;}*/
.big {font-size:1.125em; line-height:1.7em;}
b {color: #e8513d;}
strong {color: #e8513d;}
i {font-style:normal;}

em {font-style:normal;}
dl::after {display:block; clear:both; content:'';}

.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.justify {text-align:justify;}

.f-left {float:left;}
.f-right {float:right;}

.row::after {display:block;content:'';clear:both;}
.row > .col {float:left}
.half > .col {width:50%;}
.third > .col {width: 33.333%;}
.quarter > .col {width:25%;}
.fifth > .col {width:20%;}
.sixth > .col {width: 16.66667%;}

.row > li {float:left ; width:100%;}
.half > li {width:50%;}
.third > li {width: 33.333%;}
.quarter > li {width:25%;}

.imgbox > img {display:block; max-width:100%;}


.more {border-bottom:1px solid #333 !important; font-size:14px; padding:0.5rem 0.2rem;  color:#333 !important; display:inline-block;  margin-top: 1.5rem; transition:0.3s all; background:white; }
.more:hover {padding:0.5rem 1rem; }
.lazy-load img {opacity:0;}
.trans {position: relative; overflow: hidden;animation: imgbox 1s ease-in-out forwards;}
.trans img {overflow: hidden; opacity: 0;animation: img 1s ease-in-out forwards;}
.trans:before {content: ''; position: absolute; left: 0; right: 0; height: 100%; z-index: 10;background: #e00032; transform: translateX(-100%);animation: img_before 1s ease-in-out forwards; z-index: 2;}

@keyframes imgbox {
	0% {box-shadow:none;}
	50% {box-shadow:none;}
	50.001% {box-shadow: 5px 5px 20px rgba(0,0,0,0);}
	100% {box-shadow: 5px 5px 20px rgba(0,0,0,0.3);}
}



.blacked {color:#333; border-color:#333; }
/* fade */

/* Header */
.header { z-index: 11; position: fixed; top: 0; left: 0; width: 100%; height: 100px;}
.header::before{
	content:'';position:absolute;inset:0;backdrop-filter:blur(10px); 
	-webkit-backdrop-filter: blur(10px);z-index:0;pointer-events:none;
}
.header-primary { z-index: 2; position: relative; height: 100%; color: #fff; transition-property: color, background, box-shadow; transition-duration: .35s, .35s, .35s; transition-timing-function: ease; }
.header-primary-wrap { position: relative; }
.header-primary .logo { z-index: 4; position: absolute; top: 17px; left: 20px; width: 200px; height: 62px; }
.header-primary .logo::before,
.header-primary .logo::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../../images/logo_b.png'); background-repeat: no-repeat; background-position: center; background-size: auto 100%; transition: opacity ease .35s; }
.header-primary .logo::after { background-image: url('../../images/logo.svg?ver=260209'); opacity: 0; }
.header-primary .gnb { position: relative;display:none;}
.header-primary .hamburger,
.header-primary .gnb .close { transition: all ease .15s; }
.header-primary .hamburger { display: none; position: absolute; top: 22px; right: 40px; width: 50px; height: 50px; }
.header-primary .hamburger a { display: block; position: relative; padding: 10px; width: 100%; height: 100%; }
.header-primary .hamburger .svg { fill: currentColor; }
.header-primary .hamburger .svg path { stroke: currentColor; stroke-linejoin: round; stroke-width: 2px; }
.header-primary .hamburger .circle { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 26px; height: 0; background: #fff; border: none; }
.header-primary .hamburger .circle::before,
.header-primary .hamburger .circle::after { content: ''; position: absolute; width: 100%; height: 2px; background: #fff; }
.header-primary .hamburger .circle::before { top: -7px; }
.header-primary .hamburger .circle::after { top: 0px; }
.header-primary .gnb .depth1 { display: flex; }
.header-primary .gnb .depth1 .title { display: flex; align-items: center; justify-content: center; position: relative; height: 100px; font-size: 1.8rem; text-align: center; color: inherit; font-weight: 600; }
.header-primary .gnb .sub-menu { padding: 32px 0; }
.header-primary .gnb .sub-menu .name { margin-bottom: 12px; font-size: 1.8rem; font-weight: 600; }
.header-primary .gnb .depth2 { height: 100%; transition: background ease .35s; }
.header-primary .gnb .depth2 > li > a { display: inline-block; padding: 5px 0; font-size: 1.6rem; font-weight: 500; }
.header-primary .gnb .depth2 > li > a .icon { margin-top: -0.25em; margin-left: 0.25em; width: 20px; height: 20px; }
.header-primary .gnb .depth2 > li > a .icon::before { transition-duration: 0s; }
.header-primary .gnb .close { display: none; position: fixed; top: 8px; margin: auto; }
.header-primary .gnb .close a { display: block; width: 100%; height: 100%; }
.header-primary .gnb .close .circle { display: block; position: relative; width: 100%; height: 100%; border: none; border-radius: 50%; }
.header-primary .gnb .close .circle::before,
.header-primary .gnb .close .circle::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 22px; height: 2px; background: #fff; transition: background ease .35s; }
.header-primary .gnb .close .circle::before { transform: rotate(45deg); }
.header-primary .gnb .close .circle::after { transform: rotate(-45deg); }
.header-primary .social-menu-button{display:flex;align-items:center;gap:3px;position:absolute;right:90px;top:25px;}
.header-primary .social-menu-button .item { z-index: 3; /* position: absolute; top: 25px; right: 120px;  */padding: 6px; width: 50px; height: 50px; color: inherit; }
.header-primary .social-menu-button .item .svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.header-primary .social-menu-button .item .svg path { stroke: currentColor; stroke-linejoin: round; stroke-width: 2px; }

.header-side { z-index: 4; position: absolute; top: 0; right: 0; }
.header-side .button { margin-left: 12px; padding: 0 16px; height: 40px; font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; }
.header-side .button:first-child { margin-left: 0; }
.header-side .button-border-light:not(:hover) { border-color: rgba(255, 255, 255, .2); }
.header-side .button .icon { width: 16px; height: 16px; }
.header__right { z-index: 3; position: absolute; top: 0; right: 20px; }
.header-language { position: relative; }
.header-language .svg { margin-right: 6px; width: 24px; height: 24px; fill: none; }
.header-language .svg path { stroke: currentColor; }
.header-language .arrow { margin-left: 8px; width: 10px; height: auto; fill: none; }
.header-language .arrow path { stroke: currentColor; }
.header-language__current { 
	display: flex; align-items: center; position: relative; 
	min-width: 64px; line-height: 1; text-align: left; font-size: 1.5rem; 
	font-weight: 700; color: inherit;font-family:'Pretendard';
}
.header-language__list { 
	position: absolute; left: 50%; top: 35px; margin-top: 5px; width: 80px; background: #fff; 
	border-radius: 12px; transform: translateX(-50%); font-family:'Pretendard';
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .08), 0 4px 4px 0 rgba(0, 0, 0, .08); 
	visibility: hidden; opacity: 0; transition: all ease .1s; 
}
/* .header-language__list::before { content: ''; z-index: -1; position: absolute; top: -5px; left: 0; right: 0; margin: auto; width: 10px; height: 10px; background: #fff; border: 1px solid #555; transform: rotate(45deg); } */
/* .header-language__item { background: #fff; } */
.header-language__link { display: block; padding: 10px 0; text-align: center; font-size: 14px; font-weight: 400; color: #000 !important; transition: all ease .15s; }
.header-language__link.lang_02{padding:0;padding-bottom:10px;}
.header-language__current[aria-expanded="true"] + ul { visibility: visible; opacity: 1; }
.header-language__current[aria-expanded="true"]::after { transform: scaleY(-1); }

.header-search-handler { display: none; z-index: 10; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; }
.header-search-handler-wrapper { position: relative; top: 0; padding: 80px 60px; background: #F7F7F7; } 
.header-search-handler form { display: block; width: 100%; }
.header-search-handler .heading { margin-bottom: 20px; text-align: center; font-size: 3.6rem; font-weight: 700; color: #000; }
.header-search-handler .input-group { position: relative; margin: auto; max-width: 780px; background: #fff; border: 1px solid #ddd; border-radius: 55px; }
.header-search-handler .input-group .search { position: absolute; top: 0; right: 0; width: 80px; height: 100%; background: url('/images/search.svg') no-repeat center / auto 46%; }
.header-search-handler .input-group .input { padding-right: 100px; padding-left: 20px; width: 100%; height: 55px; font-size: 1.6rem; font-weight: 400; background: transparent; border: none; outline: none; }
.header-search-handler .close { position: absolute; top: 24px; right: 120px; width: 55px; height: 55px; background: url('/images/x.svg') no-repeat center / auto 60%; }

.header-link { margin-top: 15px; margin-right: -10px; display: flex; align-items: center; }
.header-link .item { margin: 0 3px; padding: 8px; width: 50px; height: 50px; }
.header-link .item .svg { display: block; width: 100%; height: 100%; fill: currentColor; }

.social-menu { z-index: 999; position: unset; top: 0; left: 0;width: 100%; height: 100%; color: #fff;opacity:0;z-index:-1;}
.social-menu-wrap {position:relative;height: 100%; }
.social-menu-inner {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.social-menu .heading { margin-bottom: 84px; line-height: 1.1; text-align: center; font-family: var(--font-display); font-size: 7rem; font-weight: 900; color: rgb(83,150,254); }
.social-menu-card {width:100%;height:100%;}
.social-menu-section {width:100%;display:flex;gap:130px;align-items:center;justify-content:center;margin-bottom:30px;}
.social-menu-lists .item:hover{opacity:.6;transition:opacity 0.3s;}
.social-menu-heading {font-size:5rem; font-weight: 600; color: #fff;white-space:nowrap;font-family:var(--main-font) !important;width:100%;transition: color ease .15s; }
.social-menu-lists{display:flex;align-items:center;gap:30px;white-space:nowrap;}
.social-menu-item { display: flex; justify-content: space-between; margin-bottom: 24px; }
.social-menu-item:last-child { margin-bottom: 0; }
.social-menu-title { margin-right: 20px; width: 80px; font-size: 1.6rem; font-weight: 600; color: #000; transition: color ease .15s; }
.social-menu-child { flex: 1 1 auto; }
.social-menu-child .item { margin-bottom: 4px; font-size: 1.6rem; color: #767676; white-space: nowrap; transition: color ease .15s; }
.social-menu-child .item:last-child { margin-bottom: 0; }
.social-menu-child .item .icon { margin-top: -0.25em; margin-left: 0.25em; width: 20px; height: 20px; opacity: 0.56; transition: opacity ease .15s; }
.social-foot-text { margin-top: 40px; text-align: center; font-size: 1.6rem; color: #fff; }
.social-menu .social-menu-close { position: absolute; top: 0; left: 0; right: 0;}
.social-menu .social-menu-close .item { z-index: 3; position: absolute; top: 15px; right: -6px; padding: 6px; width: 80px; height: 80px; color: inherit; }
.social-menu .social-menu-close .svg circle { fill: transparent; }
.social-menu .social-menu-close .svg path { stroke: #fff; }
.backdrop { z-index: 99; position: fixed; inset: 0; background: rgba(51, 56, 60, 0.4); backdrop-filter: blur(12px); opacity: 0; }
/* [data-hamburger="opened"] .header-primary { background: rgb(83,150,254); } */
[data-header-menu="true"] .header-primary,
[data-header-theme="dark"] .header-primary,
/* [data-header-sticky="true"] .header-primary, */
[data-header-theme="light"] .header-primary,
[data-header-theme="light"][data-header-expanded="true"] .header-primary,
[data-header-theme="transparent"][data-header-expanded="true"] .header-primary { color: #000; background: #fff; }
[data-header-theme="transparent"][data-header-expanded="true"] .header-primary .logo::before { opacity: 1; }
[data-header-theme="transparent"][data-header-expanded="true"] .header-primary .logo::after { opacity: 0 }
[data-header-theme="transparent"] .header-primary .logo::before,
[data-hamburger="opened"] .header-primary .logo::before,
[data-header-menu="true"] .header-primary .logo::before,
[data-header-theme="dark"] .header-primary .logo::before { opacity: 0; }
[data-header-theme="transparent"] .header-primary .logo::after,
[data-hamburger="opened"] .header-primary .logo::after,
[data-header-menu="true"] .header-primary .logo::after,
[data-header-theme="dark"] .header-primary .logo::after { opacity: 1; }
[data-hamburger="opened"] .header-primary .logo::before { opacity: 0; }
/* [data-header-sticky="true"] .header-primary .logo::before  */
[data-hamburger="opened"] .header-primary .logo::after { opacity: 0 !important; }
/* [data-header-sticky="true"] .header-primary .logo::after  */
[data-header-theme="transparent"] .header-primary .header-language__current::after { opacity: 0; }
[data-header-theme="dark"] .header-primary .hamburger .circle,
[data-header-theme="light"] .header-primary .hamburger .circle,
[data-header-theme="dark"] .header-primary .hamburger a .circle::before,
[data-header-theme="dark"] .header-primary .hamburger a .circle::after { background: #fff; }
[data-header-theme="light"] .header-primary .hamburger .circle::before,
[data-header-theme="light"] .header-primary .hamburger .circle::after { background: #000; }
[data-header-theme="light"] .header-primary .header-right .button-solid { background: #fff; border-color: rgba(0, 0, 0, 0.3); }
[data-header-theme="dark"] .header-primary .header-right .button-solid { background: rgba(150, 150, 150, 0.1); }
[data-header-theme="dark"] .header-primary .language li:not(:last-child)::before { background: rgba(0, 0, 0, 1); }
[data-header-theme="light"] .header-primary .language li:not(:last-child)::before { background: rgba(5, 5, 5, 0.3); }
[data-header-theme="light"] .header-primary .header-right .button-solid .icon::before { filter: brightness(0); }
[data-header-theme="light"][data-header-expanded="true"] { box-shadow: 0px 0px 0px 1px #dddddd; }
[data-header-theme="light"] .header-primary .social-menu-button .item .svg { color: rgb(83,150,254); }
[data-header-theme="light"] .header-primary .hamburger .svg { color: rgb(83,150,254); }
/* [data-header-sticky="true"][data-header-theme="light"] .header-primary .header-right .button-solid { background: #fff; border-color: rgba(0, 0, 0, 0.3); }
[data-header-sticky="true"] .header-primary .header-language__current::before, */
[data-header-expanded="true"] .header-primary .header-language__current::before { opacity: 0; }
/* [data-header-sticky="true"] .header-primary .header-language__current::after, */
[data-header-expanded="true"] .header-primary .header-language__current::after { opacity: 1; }
[data-hamburger="opened"] .header-language__current { color: #fff; }
[data-hamburger="opened"] .header-primary .header-language__current::before { opacity: 0; }
[data-hamburger="opened"] .header-primary .header-language__current::after { opacity: 1; }
[data-hamburger="opened"] .header-primary { color: #fff; }
[data-social-menu="opened"] .social-menu {background: #000f31;opacity:1;z-index:99;position:fixed;}
[data-social-menu="opened"] .header-primary { color: #000; }
[data-social-menu="opened"] .header-primary .logo::before { opacity: 1; }
[data-social-menu="opened"] .header-primary .logo::after { opacity: 0 }
@media screen and (pointer: fine) {
    .header-primary .gnb .depth1 > li > a:hover span { transform: translateY(-100%); }
    .header-primary .gnb .depth1 > li:hover .title { color: rgb(83,150,254); }
    .header-primary .gnb .depth2 > li > a:hover { color: rgb(83,150,254); }
    .header-primary .gnb .depth2 > li > a:hover .icon-external-link-light::before { background-image: url('/images/external-link-primary.svg'); }
    .header-primary .gnb .sub-menu .column:hover .name { color: rgb(83,150,254); }
    [data-header-theme="light"] .header-primary .header-right .button-solid:hover { color: #fff; }
    [data-header-theme="light"] .header-primary .header-right .button-solid:hover .icon::before { filter: brightness(1); }
    [data-header-expanded="true"] .header-link .item:hover,
    [data-header-expanded="true"] .header-primary .social-menu-button .item:hover { color: rgb(83,150,254); }

    .social-menu-section:hover .social-menu-heading,
    .social-menu-item:hover .social-menu-title { color: rgb(83,150,254); }
    .social-menu-child .item:hover { color: #000; }
    .social-menu-child .item:hover .icon { opacity: 1; }

    .header-language__link:hover { color: rgb(83,150,254) !important; }
}
@media screen and (min-width: 1025px) {
    .header-primary-wrap { margin: auto; max-width: 1460px; width: 100%;padding:0 20px;}
    .header-primary .nav { transition: all ease .35s; }
    .header-primary .background { z-index: 2; position: absolute; top: 100px; left: 0; width: 100%; height: 0px;transition: height .3s ease, opacity .3s ease; background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(30px); pointer-events: none; }
    .header-primary .gnb { overflow: hidden;transition: height .3s ease;z-index: 3;display:none;/* display: flex; justify-content: center;  */position: absolute; top: 0; left: 0; width: 100%; height: 100px; transition-property: padding, opacity, visibility; transition-timing-function: ease; transition-duration: .35s; }
	.header-primary .gnb .depth1 > li.is-open > .sub-menu {visibility: visible;opacity: 1;pointer-events: auto;}

	[data-header-gnb="opened"] .header-primary .background {
		height: 260px;opacity: 1;pointer-events: none;
	}
	.header-primary .gnb .depth1 > li.on > .title { color: rgb(83,150,254); }
    .header-primary .gnb .depth1 > li.on > .title::before { opacity: 1; }
    .header-primary .gnb .depth1 .title { padding: 0 40px; }
    /* .header-primary .gnb .sub-menu { display: flex; position: absolute; top: 0; left: 0; margin-top: 100px; width: calc(100% - 180px); visibility: hidden; opacity: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); } */
    .header-primary .gnb .sub-menu { display: flex; position: absolute; top: 0; left: 0; margin-top: 100px; width: calc(100% - 180px); visibility: hidden; opacity: 0; }
    .header-primary .gnb .sub-menu .column { padding: 0 40px; }
    .header-primary .gnb .sub-menu .column:first-child { padding-left: 0; }
    .header-primary .gnb .sub-menu .column:last-child { padding-right: 0; }
    .header-primary .gnb .sub-menu .name { color: #fff; }
    .header-primary .gnb .header-side { display: none; }
    .header-primary .gnb .depth2 > li > a { color: #fff; }
    .header-language { margin-top: 38px; }
    [data-header-theme="light"][data-header-expanded="true"] .header-primary .gnb .sub-menu { border-top-color: #ddd; }
    [data-header-theme="transparent"][data-header-expanded="true"] .header-primary .gnb .sub-menu { border-top-color: #ddd; }
    /* [data-header-theme="transparent"][data-header-expanded="true"] .header-primary .background { background: #fff; } */
    [data-header-gnb="opened"] .header-primary .background { opacity: 1; }
    [data-header-spread="false"] .header-primary .gnb { visibility: hidden; opacity: 0; }
    [data-header-spread="false"] .header-primary .header-right .button-solid,
    [data-header-spread="true"] .header-primary .header-right .button-solid { visibility: visible; opacity: 1; }
    [data-header-spread="true"] .header-primary .gnb { padding-right: 128px; }
}
@media screen and (max-width: 1024px) {
    .header { z-index: 12; height: 80px; }
	.header-background { content: ''; z-index: 1; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); visibility: hidden; opacity: 0; transition: all ease .35s; }
    .header-primary-wrap { margin: 0; }
    .header-primary { transition: background ease .3s; }
	.header-primary .logo{left:20px;}
    .header-primary .hamburger,
    .header-primary .gnb .close {top: 20px; right: 95px;width: 92px; height: 50px; }
    .header-primary .gnb .close { top: 7px;right: 65px;display: block;}
    .header-primary .hamburger {display:flex;align-items:center;}
    .header-primary .gnb { z-index: 1; position: fixed; top: 0; right: 0; padding: 80px 0 0; width: 100%; height: 100vh !important; background: #fff; transition: clip-path ease .6s; clip-path: circle(0px at 100% 0%);display: flex; justify-content: center;}
    .header-primary .gnb .depth1 { flex-direction: column; }
    .header-primary .gnb .depth1 > li {text-align:center;margin-bottom:40px;}
    .header-primary .gnb .depth1 > li:last-child { border-bottom: none; }
	/* .header-primary .gnb .depth1 > li > .title[aria-expanded="true"] { color: rgb(83,150,254); } */
    .header-primary .gnb .depth1 > li > .title[aria-expanded="true"] { color: rgb(83,150,254); }
    .header-primary .gnb .depth1 .title {width: 100%; height: auto;margin-bottom:20px;text-align: left; font-family: var(--main-font); font-size: 4rem; font-weight: 600; -webkit-tap-highlight-color: transparent;justify-content:center;}
    .header-primary .gnb .depth2 { margin-left: 18px; padding: 4px 0 0;display:flex;align-items:center;gap:15px;}
    .header-primary .gnb .depth2 > li > a { padding: 6px 0.865rem; text-align: left; font-family: var(--main-font); font-size: 1.6rem; font-weight: 600; }
    .header-primary .nav { overflow-x: hidden; overflow-y: auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;}
    .header-primary .gnb .header-side { display: block; top: auto; bottom: 0; right: 0; margin: 0; padding: 30px 5%; width: 100%; background: #fff; border-top: 1px solid #ddd; }
    .header-primary .gnb .sub-menu .name { font-size: 1.6rem;font-weight:400;margin-bottom:0;}
    .header-primary .gnb .sub-menu .column {color:#dedede;}
    .header-primary .social-menu-button{display:none;}
	.header-primary .gnb .depth1 > li.is-open > .sub-menu{
	  max-height: 1000px;      /* 충분히 크게 */
	  opacity: 1;
	  visibility: visible;
	  transition: max-height .35s ease, opacity .2s ease, visibility 0s linear;
	}

	.header-primary .gnb .sub-menu{display:flex;align-items:center;gap:30px;padding:0;justify-content:center;}
    
    .header-side { display: none; top: 26px; right: 5%; margin-right: 50px; }
    .header-link { margin-top: 0; }
    .header-link .item { margin: 0 6px; padding: 4px; width: 36px; height: 36px; }

    .header-search-handler-wrapper { padding: 60px 5% 40px; }
    .header-search-handler .heading { margin-bottom: 16px; font-size: 2.4rem; }
    .header-search-handler .input-group .input { padding-right: 60px; height: 50px; }
    .header-search-handler .input-group .search { width: 50px; }
    .header-search-handler .close { top: 8px; right: 5%; background-size: auto 50%; }

    .social-menu { display: none; }
	[data-social-menu="opened"] .social-menu { display: block; }
    .social-menu-button { display: block; }
    .backdrop { display: none; }

    .header-primary .gnb .depth2 > li > a .icon { width: 18px; height: 18px; }
    .header-primary .gnb .depth2 > li > a .icon-external-link-light::before { background-image: url('/images/external-link.svg'); }
    
    /* [data-header-theme="light"] .header-primary .gnb { color: #fff; background: rgb(83,150,254); } */
    
	[data-hamburger="opened"] .header-background { visibility: visible; opacity: 1; }
    [data-hamburger="opened"] .header-primary .hamburger { opacity: 0; visibility: hidden;right:65px;}
    [data-hamburger="opened"] .header-primary .close { opacity: 1; visibility: visible;top:18px;}
    [data-hamburger="opened"] .header-primary .gnb {position:relative;background:#000f31;transition-duration: 1s; clip-path: circle(1500px at 100% 0%); }
    [data-hamburger="opened"] .header-primary .gnb .close { display: block; }
    /* [data-hamburger="opened"] .header-primary .gnb .close .circle::before,
    [data-hamburger="opened"] .header-primary .gnb .close .circle::after { background: #000; } */
    
    .header-primary .header-right { top: 10px; right: 39px; }
    .header-primary .header-right .button-center,
    .header-primary .header-right .button-agency { display: none; }
    .header-primary .header-right .button-search { order: 1; }
    .header-primary .header-right .button-login { order: 2; }
    .header-primary .header-right .button { margin-left: 0; width: 46px; border: none; }
    .header-primary .header-right .button .icon::before { background-size: auto 95%; }
    
    .header__right { top:32px;right:20px; }
    .header-language__current { font-size: 1.4rem; }
    .header-language__current::after { top: 2px; width: 11px; }
}
@media screen and (max-width: 768px) {
	.header-primary .logo{width:150px;height:48px;}
	.header-primary .gnb .sub-menu{gap:25px;}
	.header-primary .hamburger a{padding:8px;}
	.header-primary .hamburger, .header-primary .gnb .close{top:25px;right:87px;width:80px;height:35px;}
	.header-primary .gnb .close {right: 70px;display: block;}
	.header-primary .gnb .depth1 .title{font-size:3.5rem;}
	.header-primary .gnb .sub-menu .name{font-size:1.4rem;}
}
@media screen and (max-width: 500px) { 
	.header-primary .gnb .depth1 .title{font-size:2.8rem;margin-bottom:15px;}
	.header-primary .gnb .sub-menu{gap:10px; 20px;flex-wrap:wrap;}
}


/*footer*/
footer{padding:50px 10px 80px;border-top:1px solid #4d576f;}
footer .footer_wrap{display:flex;align-items:center;justify-content:space-between;max-width:1460px;padding:0 20px;width:100%;margin:auto;}
footer .footer_left{display:flex;gap:50px;}
footer .foot_info_01{margin-bottom:40px;padding-top:20px;}
footer .foot_info_01 li{color:#888;font-size:1.6rem;margin-bottom:12px;line-height:26px;}
footer .foot_info_01 li:last-child{margin-bottom:0;}
footer .foot_info_01 li span{color:#ddd;}
footer .foot_info_02 li{color:#fff;font-size:2.6rem;font-weight:600;margin-bottom:12px;}
footer .foot_info_02 li:last-child{margin-bottom:0;}
footer .footer_right{height:230px;display:flex;flex-direction:column;justify-content:space-between;}
footer .footer_menu{display:flex;align-items:center;gap:30px;}
footer .footer_menu li{white-space:nowrap;color:#fff;font-size:1.8rem;font-weight:500;transition:opacity 0.25s;}
footer .footer_menu li:hover{opacity:.6;transition:opacity 0.25s;}
/* footer .footer_privacy{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:120px 0 20px;}
footer .footer_privacy li{color:#a9a9a9;font-size:1.5rem;font-weight:400;transition:color 0.25s;}
footer .footer_privacy li:first-child{font-weight:700;border-right:1px solid #a9a9a9;padding-right:12px;}
footer .footer_privacy li:hover{color:#fff;transition:color 0.25s;} */
footer .copyright{color:#999999;font-size:1.6rem;text-align:end;}

@media screen and (max-width: 1500px){
    
}
@media all and (max-width: 1450px ) { 
	
}
@media all and (max-width: 1350px ) { 
	footer .footer_left{flex-direction:column;gap:25px;}
	footer .foot_info_01{margin-bottom:25px;}
}

@media all and (max-width: 1280px ) { 
	footer .footer_wrap{align-items:flex-end;}
	footer .footer_right{height:auto;}
	footer .footer_menu{margin-bottom:30px;}
}
@media all and (max-width: 1180px ) { 
	
}
@media screen and (max-width: 1080px){ 
	footer .footer_menu{gap:35px;}
	footer .footer_menu li{font-size:1.6rem;}
}
@media screen and (max-width:980px){ 
	footer .foot_info_01 li{font-size:1.4rem;}
	footer .foot_info_02 li{font-size:2rem;}
	footer .footer_privacy li{font-size:1.4rem;}
	footer .copyright{font-size:1.3rem;}
}
@media screen and (max-width:820px){ 
	footer{padding:50px 0 70px;}
	footer .footer_menu{flex-direction:column;align-items:flex-end;gap:15px;}
	footer .footer_privacy{margin:40px 0 20px;}
}

@media screen and (max-width:768px){ 
	.sect-wrap{padding:0 10px !important;}
	.pc_space{display:inline-block;}

	 
}
@media screen and (max-width:550px){ 
	footer .footer_wrap{flex-direction:column;align-items:flex-start;gap:45px;}
	footer .footer_left h1 img{width:180px;}
	footer .foot_info_02{display:flex;align-items:center;gap:10px 0;flex-wrap:wrap;}
	footer .foot_info_02 li{font-size:1.8rem;width:48%;margin-bottom:0;}
	footer .footer_right{width:100%;}
	footer .footer_menu{flex-direction:row;justify-content:center;}
	footer .footer_privacy{margin:20px 0 10px;gap:12px;justify-content:center;}
	footer .copyright{text-align:center;}
}
@media screen and (max-width:500px){ 

}

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

@media screen and (max-width:430px){ 
	footer .footer_left h1 img{width:150px;}
	footer .foot_info_02 li{font-size:1.6rem;}
	footer .footer_menu li{font-size:1.4rem;}
	footer .footer_privacy li{font-size:1.3rem;}
}
@media screen and (max-width:390px){ 
	footer .footer_menu{white-space:nowrap;}

}
@media screen and (max-width:360px){ 
	footer .footer_menu li{font-size:1.3rem;gap:10px;}
}