:root {
 --header-hei: 8rem;
 --inner-pd: 5.20833333333%;
 --inner-cont-pd: 13.54166666667%;
 --color-point: #FEDB06;
 --color-txt: #;
 --color-border:#;
 --color-bg: #;
 }
 @media all and (max-width:1440px) {
 :root { --inner-cont-pd: 5.20833333333%; }
 }

 /*트랜지션*/
 #header,
 #header .inner .logo,
 #header .inner .gnb > li .depth > li > a,
 #header .inner .gnb > li .depth ,
 .btn-st, .btn-st .icon,.btn-st01,
 #footer .btn-wr .btn-st { transition: .3s; }



.inner { width: 100%; max-width: 1920px; height: auto; margin: 0 auto; padding: 0 var(--inner-pd); }
.sec .inner { width: 100%; min-width: 1400px; margin: 0 auto; padding: 0 var(--inner-cont-pd); }
.flex { display: flex; justify-content: flex-start; align-items: center; }
.border-ra { border-radius: 1rem; overflow: hidden; }
.tit, .tit-m { margin-bottom: 2.6rem; }
.tit { font-size: 6.8rem; font-family: 'Pretendard'; font-weight: 800; line-height: 1.3; }
.tit-m { font-size: 4.4rem; font-family: 'Pretendard';  font-weight: 800; letter-spacing: -0.03em; }
.txt { font-size: 2rem; font-family: 'Pretendard';  font-weight: 700; } 

@media all and (max-width:1440px) {
 .sec .inner { min-width: auto; }
 }
 @media all and (max-width:1280px) {
 .tit { font-size: 5.8rem; }
 }
 @media all and (max-width:600px) {
 .tit-m { font-size: 3.4rem; }
 .tit, .tit-m { margin-bottom: 1.8rem; }
 }

/*더보기버튼*/
.btn-st { display: inline-flex; justify-content: center; align-items: center; height: 3.6rem; padding: 0 2rem; border-radius: 4rem; background: #000; color: #fff; }
.btn-st .icon { margin-left: .4rem; }
.btn-st01 { padding: 0; width: 3.4rem; height: 3.4rem; background: #fff; }
.btn-st:hover { background: var(--color-point); color: #000; }
.btn-st:hover .icon { filter: brightness(0); }
.btn-st01:hover { background: var(--color-point); }



/*리스트스타일*/
.list-st { margin-left: 2.2rem; }
.list-st li { position: relative; font-size: 1.8rem; line-height: 1.5; }
.list-st li:not(:last-child) { margin-bottom: 1.3rem; }
.list-st li::before { content: ''; display: inline-block; position: absolute; }
.list-st ul li.list-non { margin-left: -2.2rem; }
.list-st ul li.list-non .tit-sub { margin-bottom: 0; }
.list-st ul li.list-non::before { display: none; }
.list-st-bar { margin-left: 1.6rem; }
.list-st-bar li::before { content: '-'; display: inline-block; left: -1.4rem; }
.list-st-cy li::before { top: 1.15rem; left: -1.2rem; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--color-txt); }


/*그리드스타일*/
.grid,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6 { display: grid; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }
@media screen and (max-width:1200px) {
 .m1200-grid-1 { grid-template-columns: repeat(1, 1fr); }
 .m1200-grid-2 { grid-template-columns: repeat(2, 1fr); }
 .m1200-grid-3 { grid-template-columns: repeat(3, 1fr); }
 .m1200-grid-4 { grid-template-columns: repeat(4, 1fr); }
 .m1200-grid-5 { grid-template-columns: repeat(5, 1fr); }
 }
 @media screen and (max-width:1024px) {
 .m1024-grid-1 { grid-template-columns: repeat(1, 1fr); }
 .m1024-grid-2 { grid-template-columns: repeat(2, 1fr); }
 .m1024-grid-3 { grid-template-columns: repeat(3, 1fr); }
 .m1024-grid-4 { grid-template-columns: repeat(4, 1fr); }
 }
 @media screen and (max-width:900px) {
 .m900-grid-1 { grid-template-columns: repeat(1, 1fr); grid-gap: 1rem; }
 .m900-grid-2 { grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; }
 .m900-grid-3 { grid-template-columns: repeat(3, 1fr); grid-gap: 1rem; }
 .m900-grid-4 { grid-template-columns: repeat(4, 1fr); grid-gap: 1rem; }
 }
 @media screen and (max-width:768px) {
 .m768-grid-1 { grid-template-columns: repeat(1, 1fr); grid-gap: 1rem; }
 .m768-grid-2 { grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; }
 .m768-grid-3 { grid-template-columns: repeat(3, 1fr); grid-gap: 1rem; }
 .m768-grid-4 { grid-template-columns: repeat(4, 1fr); grid-gap: 1rem; }
 }
 @media screen and (max-width:500px) {
 .m500-grid-1 { grid-template-columns: repeat(1, 1fr); grid-gap: 1rem; }
 .m500-grid-2 { grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; }
 .m500-grid-3 { grid-template-columns: repeat(3, 1fr); grid-gap: 1rem; }
 .m500-grid-4 { grid-template-columns: repeat(4, 1fr); grid-gap: 1rem; }
 }




/*헤더*/
#header { position: fixed; top: 0; left: 0; width: 100%; height: var(--header-hei); z-index: 11; animation: header-ani 1s 1s ease-out; }
#header .inner { position: relative; height: 100%; }
#header .inner .logo { position: absolute; left: var(--inner-pd); top: 0; width: 10rem; height: 10rem; background-color: var(--color-point); background-image: url(/theme/basic/img/logo_mark_w.svg); background-repeat: no-repeat; background-size: 5.5rem; background-position: center; }
#header .inner .gnb { position: absolute; top: 0; left: 50%; height: var(--header-hei); line-height: var(--header-hei); transform: translateX(-50%); }
#header .inner .gnb > li { position: relative; }
#header .inner .gnb > li > a { display: block; color: #fff; font-size: 1.8rem; }
#header .inner .gnb > li:not(:last-of-type) { margin-right: 6.3rem; }
#header .inner .gnb > li .depth { position: absolute; top: var(--header-hei); left: 50%; padding: 0 2rem; margin-top: -3rem; background: #000; border-radius: 20rem; transform: translateX(-50%); opacity: 0; visibility: hidden; }
#header .inner .gnb > li .depth > li { line-height: calc(var(--header-hei) / 1.5); }
#header .inner .gnb > li .depth > li > a { display: inline-block; margin: 0 1rem; color: #fff; }
#header .inner .gnb > li .depth > li > a:hover { color: var(--color-point); }
#header .inner .ham_menu_btn { display: none; align-items: center; position: absolute; top: 50%; right: var(--inner-pd); width: 3rem; height: 2.6rem; transform: translateY(-50%); z-index: 1; }
#header .inner .ham_menu_btn span { background: var(--color-point); display: block; width: 100%; height: 2px; }


#header.hidden { top: -10rem; }
#header.scroll { background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
#header.scroll .logo { width: 20rem; height: var(--header-hei); background-color: transparent; background-size: 20rem; background-image: url(/theme/basic/img/logo_c_w.svg); }
#header .inner .gnb:hover > li > a { color: #ffffff9e; }
#header .inner .gnb:hover > li:hover > a { color: #fff; }
#header .inner .gnb > li.active .depth { margin-top: 0rem; opacity: 1; visibility: visible; }

@media all and (max-width:1280px) {
 #header .inner .gnb { left: auto; right: var(--inner-pd); transform: none; }
 #header .inner .gnb > li:not(:last-of-type) { margin-right: 0; margin-left: 5.3rem; }
 #header .inner .gnb > li .depth { left: auto; right: var(--inner-pd); transform: translateX(3rem); }
 }
 @media all and (max-width:1024px) {
 #header .inner .gnb { display: none; }
 #header .inner .logo { width: 8rem; height: 8rem; background-size: 62%; }
 #header .inner .ham_menu_btn { display: grid; }
 #header.scroll .inner .logo { width: 20rem; background-size: 100%; }
 }

/*모바일 메뉴*/
#menuWr { display: flex; align-items: flex-end; position: fixed; right: -100vw; top: 0; width: 100%; height: 100vh; padding:var(--header-hei) var(--inner-pd); background: var(--color-point); overflow: hidden; visibility: hidden; transition: .5s; z-index: 11; }
#menuWr.active { right: 0; visibility: visible; }
#menuWr a { color: #000; }
#menuWr > ul { width: 100%; }
#menuWr > ul > li { width: 100%; line-height: 2; position: relative; }
#menuWr > ul > li:after { content: ""; display: block; position: absolute; right: 0; top: 2rem; width: 3rem; height: 3rem; background: url(/theme/basic/img/icon_arrow.svg)no-repeat center / contain; transform:rotate(45deg); transition-duration: 0.4s; filter: brightness(0); }
#menuWr > ul > li.non:after { display: none; }
#menuWr > ul > li > a { font-family: 'MinSans-Bold'; font-size: 4.6rem; letter-spacing: -0.05em; line-height: 1.6; font-weight: 600; }
#menuWr > ul > li .depth { position: relative; height: 0; overflow: hidden; transition-duration: 0.4s; font-size: 2rem; }
#menuWr > ul > li .depth a { display: block; line-height: 1.8; font-family: 'MinSans-Medium'; font-weight: 200; font-size: 2.6rem; }
#menuWr > ul > li.active:after { transform:rotate(-45deg); transition-duration: 0.4s }
#menuWr > ul > li.active .depth { height: 18.6rem; }
#menuWr .logo-wr { position: absolute; top: 0; left: 0; width: 100%; height: var(--header-hei); }
#menuWr .logo { position: absolute; left: var(--inner-pd); top: 0; width: 8rem; height: 8rem; background-color: #000; background-image: url(/theme/basic/img/logo_mark_w.svg); background-repeat: no-repeat; background-size: 5.5rem; background-position: center; background-size: 62%; }
#menuWr .ham_menu_btn { align-items: center; position: absolute; top: 50%; right: var(--inner-pd); width: 3rem; height: 3rem; background: url(/theme/basic/img/icon_closed.svg)no-repeat center /contain; transform: translateY(-50%); z-index: 1; }



@media all and (max-width:1024px) {

 }

/*하단*/
#footer { background-color: #000; }
#footer .inner { justify-content: space-between; padding-top: 12rem; padding-bottom: 12rem; }
#footer .inner .logo { width: 50rem; }
#footer .copy { position: relative; padding: 4.6rem var(--inner-pd); border-top: 1px solid rgba(225,225,225, .4); color: #fff; font-family: 'MinSans-Regular'; font-size: 1.2rem; text-align: center; letter-spacing: 0; }
#footer .btn-wr .btn-st { width: 26rem; height: 10rem; margin-left: 2rem; background-color: #fff; border-radius: 20rem; color: #000; font-size: 2.2rem; font-family: 'MinSans-Bold'; }
#footer .btn-wr .btn-st .icon { margin-right: 1rem; }
#footer .btn-wr .btn-st:hover { background-color:var(--color-point); }

#ftAdm { position: absolute; top: 50%; left: var(--inner-pd); transform: translateY(-50%); }
#ftAdm li a { display: block; padding: 0.1em 0.5em; margin-right: 0.5em; border: 1px solid #fff; border-radius: 1em; color: #fff; font-size: 1rem; opacity: .3; }

@media all and (max-width:1280px) {
 #footer .inner { padding-top: 9rem; padding-bottom: 9rem; }
 #footer .inner .logo { width: 39rem; }
 #footer .btn-wr .btn-st { width: 22rem; height: 7rem; font-size: 2rem; }
 }
 @media all and (max-width:900px) {
 #footer .inner .logo { width: 30rem; }
 #footer .btn-wr .btn-st { width: 19rem; font-size: 1.8rem; }
 #footer .btn-wr .btn-st .icon { width: 3.4rem; }
 #footer .copy { padding: 2.6rem var(--inner-pd); }
 }
 @media all and (max-width:600px) {
 #footer .inner { flex-direction: column; align-items: flex-start; padding-top: 6rem; padding-bottom: 6rem; }
 #footer .btn-wr { flex-direction: column; margin-top: 2rem; }
 #footer .btn-wr .btn-st { width: auto; height: auto; padding: 1rem 3rem; margin: 1rem 2rem 0 0; font-size: 1.8rem; }
 #footer .copy { text-align: left; }
 #ftAdm { position: relative; top: auto; left: auto; margin-top: 1rem; transform: none; }
 }

/*탑 버튼*/
#btnTop { display: flex; justify-content: center; align-items: center; position:fixed; bottom: 3rem;right: var(--inner-pd); width:5rem; height:5rem; border-radius: 100%; background:var(--color-point); z-index:9; cursor: pointer; opacity: 0; transition: .5s; }
#btnTop .icon { transform: rotateZ(-90deg); filter: brightness(100); }
#btnTop.on { opacity: 1; }
#btnTop:hover {background:#000; }
