#wrap{position:relative; min-width:350px; background: var(--color-bg); overflow: hidden; z-index: 10;}
.inner{width: calc(100% - 100px); margin: 0 auto;}
.mbr{display: none;}

@media (max-width: 1400px) {
    .inner{width: calc(100% - 40px);}
}
@media (max-width: 600px) {
    .mbr{display: block;} 
}

/*
=========================================================================
헤더 css
=========================================================================
*/
.header{position: fixed; top:0; left: 50%; transform: translateX(-50%); height: 80px; width: 100%; display: flex; align-items: center; background: transparent; z-index: 900; min-width:350px; box-sizing: border-box;}
.header .pc{display: flex; justify-content: space-between;}
.header .menu, .header .link{display: flex; color: var(--color-secondary); font-size: 1.1em; font-weight: 600; gap: 20px;}
.header .menu>li, .header .link>li{cursor: pointer;}
.header .menu>li:hover, .header .link>li:hover{color: var(--color-primary);}
.header .link>li::after{content: ''; width: 18px; height: 18px; background: url(../img/icon_link.png) no-repeat center / 90%; display: inline-block; transform: translateY(2px); margin-left: 3px;}
.header .link>li:hover::after{background: url(../img/icon_link_y.png) no-repeat center / 90%;}
.header .logo{background: url(../img/logo.png) no-repeat center / 95%; cursor: pointer;}
.header .pc .logo{position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); width: 210px; height: 45px; }
.header .logo a{width: 100%; height: 100%; display: block;}
.header .mobile{display: none; align-items: center; justify-content: space-between;}
.header .mobile .logo{ width: 170px; height: 35px; z-index: 999;}
.menu-trigger, .menu-trigger span {display: inline-block; transition: all .4s; box-sizing: border-box;}
.menu-trigger{position: relative; width: 25px; height: 16px; cursor: pointer; z-index: 999;}
.menu-trigger span {position: absolute; left: 0; width: 100%; height: 2px; background-color: var(--color-secondary); border-radius: 4px;}  
.menu-trigger span:nth-of-type(1){top: 0;}  
.menu-trigger span:nth-of-type(2){top: 7px;}  
.menu-trigger span:nth-of-type(3){bottom: 0;}
.menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY (7px) rotate (-45deg); transform: translateY(7px) rotate(-45deg);}  
.menu-trigger.active span:nth-of-type(2) {opacity: 0;}  
.menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg);}
.mGnb{position:fixed; width:100%; height:220px; background:#fff url(../img/gnb_bg.png) no-repeat right 10px bottom / 280px; top:-500px; right: 0; z-index:30; display: flex; align-items: center; padding-top: 20px; box-shadow: 0 0 20px 10px rgba(0,0,0,.1); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.mGnb .link{flex-direction: column; align-items: center; width: 100%; gap:12px;}

@media (max-width: 1400px) {
    .header .pc{display: none;}   
    .header .mobile{display: flex;}  
}
@media (max-width: 900px) {
    .mGnb{background:#fff url(../img/gnb_bg.png) no-repeat center bottom / auto 140px; padding-bottom: 90px;}
}

/*
=========================================================================
컨텐츠 css
=========================================================================
*/
.content>section{margin-bottom: 100px;}
.title{font-family: 'Cafe24Nyangi-B-v1.0'; font-size: 3.8em; color: var(--color-primary); font-weight: initial;}

@media (max-width: 1400px) {
    .content>section{margin-bottom: 80px;}
}
@media (max-width: 900px) {
    .content>section{margin-bottom: 70px;}
}
@media (max-width: 600px) {
    .content>section{margin-bottom: 60px;}
}

/*======= 메인비주얼 =======*/
.visual{height: 100vh; box-sizing: border-box; position: relative; margin-bottom: 140px !important;}
.visual .landWrap{position: absolute; top:calc(50% + 57px); left: 50%; transform: translate(-50%,-50%); height: 100%;}
.visual .land{width: auto; height: 100%; object-fit: cover;}
.visual .scroll{position: absolute; bottom:30px; left:50%; transform: translateX(-50%); width: 50px; height: 50px; background: url(../img/icon_scroll.png) no-repeat center / 95%; animation:scroll 1s infinite ease-in-out; animation-delay:0; cursor: pointer;}

@keyframes scroll{
    0% {transform: translate(-50%, calc(-50% + 2px));}
    50% {transform:translate(-50%, calc(-50% - 2px));}
    100% {transform:translate(-50%, calc(-50% + 2px));}
}     

@media (max-width: 1500px) {
    .visual{margin-bottom: 100px !important;}
}

@media (max-width: 1400px) {
    .visual .landWrap{top:calc(50% + 30px);}
}
@media (max-width: 900px) {
    .visual{margin-bottom: 20px !important;}
    .visual .landWrap{height: 90%;}
    .visual .scroll{bottom:70px; width: 40px; height: 40px;}
}

/*======= 브랜드 =======*/
.brand .inner{display: flex; justify-content: space-between; width: 100%;}

/* 왼쪽 컨텐츠 */
.brand .left{display: flex; flex-direction: column; margin-right: 5rem; margin-left: 50px; align-items: flex-start;}
.brand .title{margin-bottom: 10px;}
.brand .bTab{display: flex; flex-direction: column; gap: 12px;}
.brand .bTab>li{text-align: center; border-radius: 50px; border: 1px solid var(--color-primary); color: var(--color-primary); padding: 7px 8px 8px; box-sizing: border-box; font-weight: 500; cursor: pointer; font-size: 1.05em; display: flex; justify-content: center; align-items: center; line-height: 1.3; width: 220px;}
.brand .bTab>li.active{background: var(--color-primary); color: #fff;}
.brand .bTab>li>p::before{content: ''; color: var(--color-primary); margin-right: 3px; transform: translateY(2px); width: 18px; height: 18px; background: url(../img/icon_tag.png) no-repeat center / 95%; display: inline-block;}
.brand .bTab>li.active>p::before{background: url(../img/icon_tag_w.png) no-repeat center / 95%}
.bIllustWrap{margin-top: 10px;}
.bIllust{width: 340px; height: 340px; display: none;}
.bIllust.active{display: block; animation:brandImg .8s; animation-delay:0;}

@keyframes brandImg{
    0% {opacity: 0;}
    100% {opacity: 1;}
} 

.bIllust1{background: url(../img/brand1.png) no-repeat left center / 95%;}
.bIllust2{background: url(../img/brand2.png) no-repeat left center / 95%;}
.bIllust3{background: url(../img/brand3.png) no-repeat left center / 95%;}

@media (max-width: 1400px) {
    /* 왼쪽 컨텐츠 */
    .brand .left{margin-right: 5rem; margin-left: 20px;}
    .bIllustWrap{margin-top: 0;}
    .bIllust{width: 320px; height: 300px;}
    .brand .bTab>li>p::before{width: 16px; height: 16px;}

}
@media (max-width: 900px) {
    .brand .inner{flex-direction: column;}

    /* 왼쪽 컨텐츠 */
    .brand .left{margin-left: 0; margin-right: 0; padding: 0 20px;}
    .brand .bTab{flex-direction: row; margin-bottom: 40px; width: 100%;}
    .brand .bTab>li{width: 33%;}
    .bIllustWrap{display: none;}
}
@media (max-width: 600px) {
    /* 왼쪽 컨텐츠 */
    .brand .bTab{gap: 8px; font-size: .9em;} 
    .brand .bTab>li{border-radius: 10px;}   
    .brand .bTab>li>p::before{display: none;}
}

/* 오른쪽 컨텐츠 */
.brand .right{width: calc(100% - 400px);}
.brand .bListWrap{position: relative;}

.sliderBtn>button{width: 50px; height: 50px; position: absolute; z-index: 100; transform: translateY(-50%);}
.prevArrow{top:200px; left: -25px; background:url(../img/icon_pre_arrow.png) no-repeat center / 95%;}
.nextArrow{top:200px; left: calc(65% - 65px); background: url(../img/icon_next_arrow.png) no-repeat center / 95%;}

.brand .bList{width: 130%;}
.brand .bCont{margin-right: 40px;}
.brand .bTit{display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}
.brand .bTit>h4{font-size: 1.3em; color: var(--color-secondary);}
.brand .bCont .bImg{width: 100%; height: 400px; border-radius: 20px; overflow: hidden; margin-bottom: 30px;}
.brand .bCont1 .bImg{background: url(../img/bimg1.png) no-repeat center / cover;}
.brand .bCont2 .bImg{background: url(../img/bimg2.png) no-repeat center / cover;}
.brand .bCont3 .bImg{background: url(../img/bimg3.png) no-repeat center / cover;}
.brand .bCont .moreBtn{width: 100px; height: 33px; border-radius: 50px; background: var(--color-primary); color: #fff; position: relative; z-index: 1; margin-right: 5px; display: flex; justify-content: center; align-items: center; padding-bottom: 2px; font-size: .95em; cursor: pointer;}
.brand .bCont .moreBtn::before{content: ''; width: 100px; height: 35px; background: #ffa60044; position: absolute; border-radius: 50px; top:50%; left:50%; transform: translate(-50%,-50%); z-index: -1; animation: more 2s infinite; -webkit-animation: more 1.5s infinite;}

@keyframes more {
    0% {width: 100px; height: 35px;}
    100% {width: 110px; height: 45px;}
}
@-webkit-keyframes more {
    0% {width: 100px; height: 35px;}
    100% {width: 110px; height: 45px;}
}

.brand .bCont .moreBtn span::after{content: ''; width: 16px; height: 16px; background: url(../img/icon_plus_w.png) no-repeat center / 90%; display: inline-block; transform: translateY(2px); margin-left: 3px;}

.brand .bCont .moreBtn.notready{background: #bbb;}
.brand .bCont .moreBtn.notready::before{display: none;}
.brand .bCont .moreBtn.notready span::after{display: none;}

@media (max-width: 1500px) {
    /* 오른쪽 컨텐츠 */
    .prevArrow{top:150px;}
    .nextArrow{top:150px;}
    .brand .bCont .bImg{height: 300px;}
}
@media (max-width: 1400px) {
    /* 오른쪽 컨텐츠 */
    .brand .right{width: calc(100% - 200px);}
    .sliderBtn>button{width: 40px; height: 40px;}
    .prevArrow{top:125px; left: -20px;}
    .nextArrow{top:125px; left: calc(65% - 62px);}
    .brand .bCont .bImg{height: 250px;}
}
@media (max-width: 900px) {
    /* 오른쪽 컨텐츠 */
    .brand .right{width: 100%;}
    .brand .bList{width: 100%;}
    .brand .bCont{margin-right: 0; padding: 0 20px;}
    .prevArrow{left: 5px;}
    .nextArrow{left: initial; right:5px;}
}
@media (max-width: 600px) {    
    /* 오른쪽 컨텐츠 */
    .brand .bCont .moreBtn{width: 90px; height: 28px; font-size: .9em;}
    .brand .bCont .moreBtn::before{width: 90px; height: 28px;}
    @keyframes more {
        0% {width: 90px; height: 28px;}
        100% {width: 100px; height: 38px;}
    }
    @-webkit-keyframes more {
        0% {width: 90px; height: 28px;}
        100% {width: 100px; height: 38px;}
    }
    .brand .bCont .moreBtn span::after{width: 14px; height: 14px;}
}

/*======= 공지사항 =======*/
.notice{position: relative;}
.notice .footprint{position: absolute; top:-100px; right:0; width: 200px; height: 200px; z-index: -1;}
.notice .title{margin-bottom: 20px;}
.notice .nList{display: flex; justify-content: space-between; width: 100%; padding: 20px 0 30px;}
.notice .nList>li{display: flex; width: calc(33% - 30px);  justify-content: space-between; align-items: center; position: relative;}
.notice .nList>li::after{content: ''; width: 1px; height: 80px; background: #ddd; position: absolute; right:-30px; top:50%; transform: translateY(-50%);}
.notice .nList>li:last-of-type::after{display: none;}
.notice .nList>li .nTit{font-size: 1.15em; width: calc(100% - 85px); cursor: pointer; transition: all 3s;}
.notice .nList>li .nTit a{max-width: 100%; text-overflow: ellipsis; white-space:nowrap; overflow: hidden; padding-bottom: 0; background-size: 0 10px; transition: background-size 0.5s; display: inline-block; z-index: -1; padding-right: 2px;}
.notice .nList>li .nTit:hover a{background-size: 100% 10px; background-image: linear-gradient(#ffa60044, #ffa60044); background-repeat: no-repeat; background-position: left 0 bottom 0;}
.notice .nList>li .date{color: #888; font-size: .9em; width: 85px; text-align: right;}

@media (max-width: 1400px) {
    .notice .footprint{width: 160px; height: 160px; top:-80px;}
    .notice .nList{flex-direction: column; gap: 50px; padding: 0 0 20px;}
    .notice .nList>li{width: 100%;}
    .notice .nList>li::after{width: 100%; height: 1px; top:initial; bottom:-25px; right: 0;}
}
@media (max-width: 900px) {
    .notice .footprint{width: 140px; height: 140px; top:-60px; right:-15px;}
    .notice .nList>li .nTit{font-size: 1.1em;}
}
@media (max-width: 720px) {
    .notice .footprint{width: 120px; height: 120px; top:-40px;}
}

/*
=========================================================================
공지 css
=========================================================================
*/
.notice_header .pc{display: block !important;}
.notice_header .back{display: flex; align-items: center;}
.notice_header .back:hover{color: var(--color-secondary) !important;}
.notice_header .back::before{content: ''; display: inline-block; width: 24px; height: 24px; background: url(../img/icon_pre_arrow.png) no-repeat left center / 90%; margin-right: 8px;}

.notice_cont{padding: 120px 0 50px;}
.notice_cont .nTit{font-family: 'Cafe24Nyangi-B-v1.0'; font-size: 3.8em; color: var(--color-primary); font-weight: initial; margin-bottom: 20px;}
.notice_cont h5{font-size: 1.2em; font-weight: 700; margin-bottom: 20px;}
.notice_cont p{margin-bottom: 20px;}
.notice_cont p:last-of-type{margin-top: 50px; margin-bottom: 0;}
.notice_tit_box{padding-bottom: 20px;}
.notice_tit_box .ninfo{display: flex;}
.notice_tit_box .ninfo>div{font-size: .8em; color: #666;}
.notice_tit_box .ninfo>div:first-of-type::after{content: '';width: 1px; height: 10px; background: #ccc; margin: 0 10px; display: inline-block;}
.notice_cont_box{padding: 30px 0; border-top:1px solid #ccc;}
.ceo{background: url(../img/notice/ceo.png) no-repeat center/100%; width: 180px; height: 50px; margin-bottom: 10px;}
.notice_cont .nImg>img{width: 100%; max-width:500px; margin:20px 0 10px;}

@media(max-width:1400px){
    .notice_header .pc .logo{ width: 170px; height: 35px;}
    .notice_header{height: 65px;}
}
@media(max-width: 900px){
    .notice_header .back{font-size: 0;}
    .notice_header .back::before{width: 22px; height: 22px;}
    .notice_cont{padding: 80px 0 30px;}
    .notice_cont .ntit{margin-bottom: 30px;}
}

@media(max-width: 720px){
    .notice_visual{height: 200px;}
    .notice_cont .contin{padding: 40px 5% 80px;}
    .notice_cont h5{margin-bottom: 15px;}
    .notice_cont p:last-of-type{margin-top: 30px; margin-bottom: 0;}
    .ceo{width: 150px; height: 40px;}
}

/*
=========================================================================
푸터 css
=========================================================================
*/
.footer{font-size: .95em;}
.footer .inner{display: flex; border-top: 1px solid #eee; padding: 70px 0 80px; justify-content: space-between; position: relative;}
.footer .fCont{display: flex;}
.footer .fLogo{width: 160px; height: 30px; background: url(../img/logo.png) no-repeat center / 95%; margin-right: 30px;}
.footer .fTxtWrap{width: calc(100% - 190px); max-width: 800px;}
.footer .fLink{display: flex; margin-bottom: 25px; font-weight: 500; margin-top: 2px;}
.footer .fLink>li{display: flex; align-items: center; cursor: pointer;}
.footer .fLink>li::after{content: ''; width: 1px; height: 10px; background: #aaa; margin: 0 15px; display: inline-block;}
.footer .fLink>li:last-of-type::after{display: none;}
.footer .fInfo{display: flex; width: 100%; flex-wrap: wrap; gap: 8px 40px;}
.footer .fInfo>li{display: flex;}
.footer .fInfo>li .fTit{margin-right: 20px; color: var(--color-primary); font-weight: 500;}
.footer .copyright{font-size: .9em; color: #888; margin-top: 30px;}
.ebookWrap{display: flex; flex-direction: column; align-items: flex-end; position: absolute; top:60px; right:0;}
.eIcon{width: 90px; height: 60px; background: url(../img/icon_ebook.png) no-repeat center / 95%; margin-bottom: 20px;}
.eList{display: flex; gap: 2px 25px;}
.eList>li{font-weight: 500; cursor: pointer; display: flex; align-items: center;}
.eList>li::after{content: ''; display: inline-block; width: 15px; height: 15px; background: url(../img/icon_plus.png) no-repeat center / 95%; margin-left: 5px;  transform: translateY(1px);}
.eList>li>a{position: relative; z-index: 1; transition: all 0.5s;}
.eList>li>a::after{content: ''; transition: all .2s; width: 0; height: 10px; background: #ffa60044; position: absolute; bottom:0; left: 0; z-index: 0; transition: all 0.5s; z-index: -1;}
.eList>li:hover a::after{width: 100%;}

.topBtn{width: 90px; height: 90px; background: url(../img/icon_top.png) no-repeat center right / 95%; position: fixed; bottom:15px; right:15px; cursor: pointer; animation:super 3s infinite ease-in-out; animation-delay:0; z-index: 500;}
.topBtn:hover{background: url(../img/icon_top_hover.png) no-repeat center / 95%;}

@keyframes super{
    0% {transform: translateY(2px);}
    50% {transform:translateY(-2px);}
    100% {transform:translateY(2px);}
}   

@media (max-width: 1400px) {
    .footer{font-size: .93em;}
    .footer .inner{padding: 50px 0 60px;}
    .footer .fCont{flex-direction: column;}
    .footer .fLogo{margin-bottom: 20px;}
    .footer .fTxtWrap{width: 100%;}
    .ebookWrap{position: static; flex-direction: row; justify-content: left; align-items: center; margin-top: 10px;}
    .eList{gap: 2px 15px;}
    .eIcon{width: 65px; height: 45px; margin-right: 10px; margin-bottom: 0;}
    .topBtn{width: 75px; height: 75px; right:10px;}    
}
@media (max-width: 900px) {
    .footer{font-size: .9em;}
    .footer .inner{padding: 40px 0 50px;}
    .footer .fLogo{width: 140px; height: 40px; margin-bottom: 15px;}
    .footer .fInfo{gap: 6px 20px;}
    .footer .fLink>li::after{margin: 0 10px;}
    .footer .fInfo>li .fTit{margin-right: 10px;}
    .eIcon{width: 55px; height: 40px;}
    .eList>li::after{width: 12px; height: 12px;}
}
@media(max-width: 720px){
    .topBtn{width: 70px; height: 70px;}
}

/*
=========================================================================
모달 css
=========================================================================
*/
.modal_box{position: fixed; top:50%; left:50%; transform: translate(-50%, -50%); width: 60%; height: calc(100vh - 100px); z-index: 500; background: #fff; border-radius: 15px; overflow: hidden; min-width:320px; z-index: 999; display: none;}
#term_3_modal .modal_box{height: 60vh; min-height: 300px;}
.modal_tit{position: fixed; top:0; width: 100%;  height: 60px; line-height: 60px; color: #fff; font-weight: 700; font-size: 1.1em; background: var(--color-primary); text-align: center; border-top-left-radius: 15px; border-top-right-radius: 15px;}
.modal_close{position: absolute; top:18px; right: 25px; width: 26px; height: 26px; cursor: pointer; background: url(../img/icon_close.png) no-repeat center / 90%;}
.modal_inner{padding: 40px; height: calc(100vh - 220px); overflow-x: hidden; overflow-y: scroll; background: #fff; margin-top: 70px; color: #555; font-size: 0.9em; -ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */}
.modal_inner::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.modal_bg{background: rgba(0,0,0,.2); height: 100%; width: 100%; position: fixed; top:0; left: 0; z-index: 998; display: none;}

.modal_inner .mtit{font-weight: 700;}
.modal_inner .mtxt{margin-bottom: 40px;}
.modal_inner .mbox{background: #f9f9f9; padding: 20px; border-radius: 15px; margin-bottom: 40px; display: block;}
.modal_inner .mbox .mtxt{margin-bottom: 0;}

@media (max-width: 1400px) {
    .modal_box{width: 80%;}
}
@media (max-width: 720px) {
    .modal_box{width: calc(100% - 20px);}
    .modal_box{border-radius: 12px;}
    .modal_tit {height: 42px; line-height: 42px; border-top-left-radius: 12px; border-top-right-radius: 12px;}
    .modal_close{top:7px; right: 16px; width: 20px;}
    .modal_inner{padding: 25px;  margin-top: 50px; height: calc(100vh - 40px);}
    .modal_inner .mbox{padding: 15px; border-radius: 12px;}
}
/*
=========================================================================
사이트 준비중 모달 css
=========================================================================
*/
.siteToast{position: fixed; top:50%; left:50%; background: rgba(255,255,255,.9); border-radius: 15px; overflow: hidden; width: 500px; min-width:320px; z-index: 999; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease; transform: translateX(-50%) translateY(calc(-50% + 20px)); box-shadow: 0 0 20px 10px rgba(0,0,0,.1); ;}
.siteToast.visible {opacity: 1; visibility: visible; transform: translateX(-50%) translateY(-50%);}
.siteToast .toast_inner{padding: 40px; text-align: center;}
.siteToast h2{font-size: 1.2em; margin-bottom: 10px; color: var(--color-secondary);}