/* 탑버튼 */
._asideBtnBx{
    opacity: 0;
    right: -130px;
    position: fixed;
    bottom: 30px;
    z-index: 10;
    transition: opacity .5s, right .5s;
}

._asideBtnBx > div {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    box-sizing: border-box;
    color: #fff;
    margin-bottom: 12px;
    box-shadow: 0px 2px 10px 0px #0000001A;
}

._asideBtnBx .top {
    position: relative;
    background-color: #131313;
    flex-direction: column;
    padding-bottom: 6px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid transparent;
    background-image: linear-gradient(180deg, #4B4B4B 0%, rgba(75, 75, 75, 0) 100%);
    background-origin: border-box;
    background-clip: border-box;
}

._asideBtnBx .top::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #131313;
}

._asideBtnBx .top span {
    background-image: url(/asset/img/common/aside_arrow.svg);
    background-size: contain;
    background-position: center;
    display: block;
    width: 22px;
    height: 16px;
    margin-bottom: 7px;
}

._asideBtnBx .top > * {
    position: relative;
    z-index: 1;
}

._asideBtnBx .top p {
    font-family: "archivo-expanded", sans-serif;
    font-weight: 700;
}




._asideBtnBx.on {
    opacity: 1;
    right: 48px;
}

@media screen and (max-width: 1800px) {
    ._asideBtnBx {
        bottom: 120px;
    }
}

@media screen and (max-width: 1024px) {
    ._asideBtnBx > div {
        width: 56px;
        height: 56px;
        margin-bottom: 8px;
    }

    ._asideBtnBx.on {
        right: 16px;
    }
    ._asideBtnBx .top {
        padding-bottom: 0;
    }
    ._asideBtnBx .top span {
        width: 17px;
        height: 11px;
        margin-bottom: 5px;
    }
    ._asideBtnBx .top p {
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
    }
}

@media screen and (max-width: 820px) {
    ._asideBtnBx {
        bottom: 50px;
    }
}

@media screen and (max-width: 500px) {
    ._asideBtnBx .top {
        background-color: #121212;
    }
    ._asideBtnBx .top::before {
        background-color: #121212;
    }
    ._asideBtnBx .top p {
        font-size: 12px;
    }
}


/* 슬라이드 페이지네이션 */
/* 기존 스타일 리셋 */

.swiper-pagination {
    position: absolute !important;
    left: 50% !important;
    bottom: 60px !important;
    width: auto !important;
    z-index: 1; transform: translateX(-50%) !important; display: flex; align-items: center;
}
.swiper-pagination-bullet{
    width: 6px !important;
    height: 6px !important;
    background-color: #fff !important;
    margin: 0 4px !important;
    display: block; transition: all 0.5s;
    border-radius: 50%; box-sizing: border-box;
    position: relative;
}
.swiper-pagination-bullet::before{
    content:''; display: block; width: 100%; height: 100%; padding: 8px;
    position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
}
.swiper-pagination-bullet-active{
    width: 8px !important;
    height: 8px !important;
}

/* 슬라이드 화살표 */
.swiper-arrow{position: absolute; height: 48px; width: 48px; border-radius: 50%; background-color: #fff; background-size: 14px; background-repeat: no-repeat; z-index: 1; cursor: pointer; background-position: center; }
.swiper-arrow::before {
    content:''; display: block; width: 100%; height: 100%;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.swiper-arrow.next{background-image: url(/asset/img/common/swiper_arrow_right.svg); right: 60px;}
.swiper-arrow.prev{background-image: url(/asset/img/common/swiper_arrow_left.svg); left: 60px;}




@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	.swiper-pagination{bottom: 20px !important;}
}
@media screen and (max-width:1024px) {
    .swiper-arrow.next {right: 20px; }
    .swiper-arrow.prev {left: 20px; }
}
@media screen and (max-width:820px) {
	.swiper-arrow{height: 35px;width: 35px; background-size: 10px;}
}
@media screen and (max-width:500px) {
	.swiper-arrow.next {right: 14px; }
    .swiper-arrow.prev {left: 14px; }


	.swiper-arrow.prev{background-image: url(/asset/img/common/swiper_arrow_left_mo.svg);}
	.swiper-arrow.next{background-image: url(/asset/img/common/swiper_arrow_right_mo.svg);}

	.swiper-pagination-bullet{
		width: 6px !important;
		height: 6px !important;
		margin-right: 4px !important;
		border: 1px solid #fff !important;
	}
	.swiper-pagination-bullet::before{padding: 4px;}
}
@media screen and (max-width:360px) {}


button { border: none; padding: 0; margin: 0; cursor: pointer; background-color: transparent; font-size: inherit;}

/* 일반 텍스트롤링 */
.marqueebasic{ width: 100%; position: relative; display: flex; align-items: center; overflow: hidden; white-space: nowrap; }
.marqueebasic .absol{ width: 100%; display: flex; align-items: center; }



/* 회색 배경 */
.__graybg{
    display: none;
    position: fixed; width: 100%; height: 200vh; top: -100px; left: 0; background-color: rgba(0, 0, 0, 0.5); position: relative; z-index: -1;
}

/* 헤더 */
header {
	width: 100%; height: 80px; position: fixed; left: 0; top: 0; z-index: 101; transition: background-color .3s, transform .3s;
}
header .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
header .wrap h1 a img {width: 175px;}
header .wrap > .gnb { display: flex; height: 100%; align-items: center; }
header .wrap > .gnb > div {height: 100%; position: relative;}
header .wrap > .gnb > div > a { display: flex; align-items: center; font-size: 18px; font-weight: 700; color: #fff; padding: 0 30px; height: 100%; transition: color .3s;}
header .wrap > .gnb > div > a p { }
header .wrap > .gnb > div:hover .lnb{z-index: 2;}
header .wrap > .gnb > div:hover > a {color: #E30012;}
header .wrap > .gnb .lnb {
	display: none;
	position: absolute; left: 10px; top: 74px; background-color: #fff;
	box-shadow: 0px 4px 10px 0px #0000001A;
}
header .wrap > .gnb div:nth-child(2) .lnb{left: -50px;}
header .wrap > .gnb div:nth-child(3) .lnb{left: 50%; transform: translateX(-50%);}
header .wrap > .gnb div:nth-child(4) .lnb{left: unset; right: -50px;}
header .wrap > .gnb div:nth-child(5) .lnb{left: unset; right: -10px;}


header .wrap > .gnb .lnb li { }
header .wrap > .gnb .lnb li a {
	font-weight: 700;line-height: 1; transition: color .3s;
	padding: 20px; box-sizing: border-box; min-width: 262px;
}
header .wrap > .gnb .lnb li:first-child a{padding-top: 28px;}
header .wrap > .gnb .lnb li:last-child a{padding-bottom: 28px;}
header .wrap > .gnb .lnb li a:hover{color: var(--green);}

/* 헤더 검은색 */
header.black{background-color: #000;}
/* header.black.transparent{background-color: transparent;}
header.black .wrap h1 a svg *{fill: #131313;}
header.black .wrap .gnb > div > a{color: #131313;}
header.menu .wrap h1{position: relative; z-index: -1;} */

/* 헤더 숨김 */
header.hide{ transform: translateY(-100%); }
header.hide ~ .anchor{ top: 30px; }

/* 모바일 메뉴 */
header .menu{
    display: none;
    align-items: center; position: relative; z-index: 2;
    width: 26px; height: 20px;
}
header .menu::before{
    content:''; display: block; width: 100%; height: 100%;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 56px; height: 56px;
}
header .menu div{
    position: absolute; width: 100%; height: 2px; background-color: #fff;
    transition: all .5s; transform-origin: center;
}
header.white .menu div{background-color: #fff;}
header.menu .menu div{background-color: #fff;}
header .menu div:nth-child(1){top: 0;}
header .menu div:nth-child(2){left: 0;}
header .menu div:nth-child(3){bottom: 0;}

header.menu .menu div:nth-child(1){top: 6px; transform: rotate(45deg);}
header.menu .menu div:nth-child(2){left: -10px; opacity: 0;}
header.menu .menu div:nth-child(3){bottom: 12px; transform: rotate(-45deg);}

header .menuArea{
    position: absolute; right: -20px; top: 0; transform: translateX(100%); width: calc(100% + 40px); max-width: 360px; height: 100vh; background-color: #000;
    opacity: 0; transition: transform .5s,opacity .5s; padding-top: 56px; box-sizing: border-box; color: #fff;
}
@media screen and (min-width:821px) {
    header .menuArea{display: none;}
}
header.menu .menuArea{
    opacity: 1; transform: translateX(0);
}
header .menuArea .menuLogo{
    position: absolute; width: 160px; top: 15.93px; left: 20px;
}
header .menuArea .menuLogo a{}
header .menuArea .menuLogo a img{}

header .menuArea .gnb{padding-top: 12px; max-height: calc(100% - 100px); overflow: auto;}
header .menuArea .gnb > div{padding-bottom: 8px;}
header .menuArea .gnb > div:last-child{padding-bottom: 0;}
header .menuArea .gnb > div > a{
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    height: 60px; display: flex; align-items: center; justify-content: space-between;
    padding: 0 20px; box-sizing: border-box;
    transition: color .5s;
}
header .menuArea .gnb > div > a::after{
    content:''; display: block; background-image: url(/asset/img/common/menu_arrow.svg); background-position: center; background-size: contain; background-repeat: no-repeat;
    width: 16px; height: 9px; transform: rotate(180deg); transition: transform .5s; filter: invert(1);
}
header .menuArea .gnb > div.on > a{color: var(--green);}
header .menuArea .gnb > div.on > a::after{transform: rotate(0);}
header .menuArea .gnb > div > a p{}
header .menuArea .gnb .lnb{
    display: none;
}
header .menuArea .gnb .lnb li{}
header .menuArea .gnb .lnb li a{
    height: 48px;
    padding: 0 20px; box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    display: flex; align-items: center;
}
header .menuArea .gnb .lnb li a:last-child{padding-bottom: 8px;}

@media screen and (max-width:1700px) {
    header .wrap h1 a img{width: 160px;}
    header .wrap > .gnb > div > a{font-size: 16px;}

    header .wrap > .gnb div:nth-child(1) .lnb,
    header .wrap > .gnb div:nth-child(2) .lnb,
    header .wrap > .gnb div:nth-child(3) .lnb{right: unset; left: 50%; transform: translateX(-50%);}
    header .wrap > .gnb div:nth-child(4) .lnb,
    header .wrap > .gnb div:nth-child(5) .lnb{left: unset; right: 0;}
    header .wrap > .gnb .lnb li a{min-width: 160px;}
}
@media screen and (max-width:1440px) {
    header{height: 70px;}
    header .wrap > .gnb div:nth-child(4) .lnb,
    header .wrap > .gnb div:nth-child(5) .lnb{left: unset; right: 10px;}

    header .wrap > .gnb .lnb li a:first-child,
    header .wrap > .gnb .lnb li a:last-child{padding: 20px;}
}
@media screen and (max-width:1280px) {
    header .wrap > .gnb{transform: translateX(20px);}
    header .wrap > .gnb > div > a{padding: 0 20px;}
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
    header .wrap > .gnb{display: none;}
    header .menu{display: flex;}
}
@media screen and (max-width:500px) {
	header{height: 56px;}
    header .wrap h1 a img{width: 112px;}

	header.menu .menu div:nth-child(1){top: 4px; width: 22px;}
	header.menu .menu div:nth-child(3){bottom: 8px; width: 22px;}
	header .menu{width: 18px; height: 14px;}
	header .menuArea .menuLogo{width: 115px;}

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



/* 푸터 */
/* footer ._asideBtnBx{position: absolute; bottom: 40px; right: 48px;} */

footer{padding: 100px 0; text-align: center; position: relative; box-sizing: border-box; background-color: #1B1B1B; color: #fff; }
footer .top{display: flex; align-items: center; justify-content: center;}
footer .top a{font-weight: 500; display: flex; align-items: center;}
footer .top a:nth-child(1){font-weight: 700;}
footer .top a:nth-child(1)::after{content:''; display: block; width: 1px; height: 12px; background-color: #A8A8A8; margin: 0 8px;}
footer .info{display: flex; margin: 18px 0; justify-content: center; flex-wrap: wrap;}
footer .info p{display: inline-flex; align-items: center; white-space: nowrap; line-height: calc(20 / 12 * 1em); }
footer .info p span{}
footer .info p::after{content:''; display: block; width: 1px; height: 12px; background-color: #A8A8A8; margin: 0 8px;}
footer .info p:last-child::after{display: none;}
footer .copy{ font-weight: 300; font-family: "archivo-expanded", sans-serif; }

@media screen and (max-width:1600px) {
	footer .wrap[max='1600']{max-width: 1000px;}
}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	/* footer ._asideBtnBx{display: none;} */
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
	footer{padding-top: 62px; padding-bottom: 82px; font-size: 12px;}
	footer .info{margin: 24px 0;}
	footer .copy{line-height: 1.5;}
}
@media screen and (max-width:500px) {
}
@media screen and (max-width:360px) {
	footer .wrap[max='1600']{max-width: 350px;}
	footer .top{font-size: 12px;}
	
	footer .info p{font-size: 12px; letter-spacing: -0.01em; }
	footer .copy{font-size: 12px;}

	footer .top a:nth-child(1)::after,
	footer .info p::after{height: 8px;}
}

@media screen and (max-width: 340px){
    footer .info p:not(:first-child)::after{display: none;}
}




/* 메인 팝업관리 */
.modalBg {
    width: 100%;
    height: var(--vh100);
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    z-index: 999;
    /* display: none; */
}
.modalBg .wrap {
    max-width: 1480px;
    display: flex;
}

@media screen and (min-width: 821px) {
    .modalBg .wrap._mob {
        display: none;
    }
}

.modalBg .wrap._mob .modalPop {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: -1;
    width: 90%;
    max-width: 480px;
    margin-right: 0;
}
.modalBg .wrap._mob .swiper-pagination {
    bottom: 20px;
}
.modalBg .wrap._mob .swiper-pagination-bullet {
    background: #fff;
    width: 12px;
    height: 12px;
    margin: 0 6px;
}
.modalBg .bg {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.modalBg .modalPop {
    width: calc(480 / 1480 * 100%);
    border-radius: 16px;
    overflow: hidden;
    margin-right: calc(20 / 1480 * 100%);
}
.modalBg .modalPop:last-of-type {
    margin-right: 0;
}
.modalBg .modalPop.hide {
    z-index: -1;
    opacity: 0;
}
.modalBg .modalPop ._popCon {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #acacac;
}
.modalBg .modalPop ._popCon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.modalBg .modalPop ._popBar {
    display: flex;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    font-size: 16px;
    line-height: calc(28 / 20);
    font-weight: 500;
    box-sizing: border-box;
}
.modalBg .modalPop ._popBar input {
    position: absolute;
    top: 0;
    left: 0;
}
.modalBg .modalPop ._popBar input:checked ~ label {
    color: #000;
    text-decoration: underline;
    text-underline-position: under;
}
.modalBg .modalPop ._popBar label {
    cursor: pointer;
    color: #888;
    padding: 18px 20px;
}
.modalBg .modalPop ._popBar span {
    cursor: pointer;
    padding: 18px 20px;
}
@media screen and (max-width: 1280px) {
    .modalBg .modalPop ._popBar {
    font-size: 16px;
    }
    .modalBg .modalPop ._popBar label {
    padding: 10px 15px;
    }
    .modalBg .modalPop ._popBar span {
    padding: 10px 15px;
    }
}
@media screen and (max-width: 820px) {
    .modalBg .wrap._pc {display: none;}
    .modalBg .wrap._mob .modalPop {
    z-index: 9999;
    opacity: 1;
    border-radius: 16px;
    }
    .modalBg .wrap._mob .modalPop ._popBar {
    font-size: 14px;
    }
    .modalBg .wrap._mob .modalPop ._popBar label {
    padding: 17px 16px;
    }
    .modalBg .wrap._mob .modalPop ._popBar span {
    padding: 17px 16px;
    }

    .modalBg .wrap{ display: block; }
    .modalBg .wrap .modalPop{ width: 100%; max-width: 220px; margin: 0 auto; margin-bottom: 10px; }
}
@media screen and (max-width: 500px) {
    .modalBg .wrap._mob .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 3px;
    }
}

._privacypolicy{ background-color: #000; color: #fff; }
._privacypolicy .wrap{ min-height: 912px; box-sizing: border-box; }
._privacypolicy article {padding-top: 199px; padding-bottom: 111px; word-break: keep-all;}
._privacypolicy article h1 { font-weight: 800; font-size: 60px; line-height: calc(70/60*1em); padding-bottom: calc(80/60*1em); text-align: center;}
._privacypolicy article p { font-weight: 500; font-size: 20px; line-height: calc(28/20*1em); letter-spacing: -0.01em;}
._privacypolicy article p b {font-weight: 700;}

@media screen and (max-width: 1280px) {
    ._privacypolicy article h1 {font-size: 40px;}
    ._privacypolicy article p {font-size: 16px;}
}
@media screen and (max-width: 1024px) {
    ._privacypolicy article {padding-top: 100px; padding-bottom: 100px;}
}
@media screen and (max-width: 820px) {
    ._privacypolicy article h1 {font-size: 30px;}
    ._privacypolicy article p {font-size: 14px;}
}
@media screen and (max-width: 500px) {
    ._privacypolicy article {padding-top: 96px; padding-bottom: 107px;}
    ._privacypolicy article h1 {font-size: 24px; line-height: calc(30/24*1em); padding-bottom: calc(40/24*1em);}
    ._privacypolicy article p {font-size: 14px; line-height: calc(22/14*1em); letter-spacing: -0.01em;}
}



