@charset "utf-8";

/* size */
@media screen and (max-width: 1250px) { } /* tablet */
@media screen and (max-width: 650px) { } /* mobile */

/* default */
*{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color : inherit;
    box-sizing: border-box;
    letter-spacing: inherit;
    line-height: inherit;
}

body{ font-family: 'Pretendard', sans-serif; font-weight:400; font-size: 16px; letter-spacing: -0.04em; }
section{ display:block; }
a{ color:inherit; }

.inner{ width:1200px; margin:0 auto; }

.paging_box{ padding:10px 0; display:flex; align-items: center; justify-content: center; }

select{
    -webkit-appearance: none; -moz-appearance: none;  appearance: none;
    background: url('../img/common/select-icon.png') no-repeat 98% 50% #fff; 
}
select::-ms-expand{ display:none; }

@media screen and (max-width: 1250px) { 
    .inner{ width:100%; padding:0 10px; }
} /* tablet */
@media screen and (max-width: 650px) { 
    .paging_box{ font-size: 13px; }
} /* mobile */




/* header */
header{ transition: background .5s; position: fixed; left: 0; top: 0; z-index: 999; width: 100%; padding: 6px 0; background-color: #000; color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); }
header .inner{ display: flex; align-items: center; justify-content: space-around;  }
header .logo{ width: 266px; }
header .menuList{ z-index: 999; display: flex; gap: 20px; margin-left: 10%; }
header .applyBtn{ display: inline-block; background-color: #F3B456; border-radius: 4px; padding: 10px 28px; font-weight: 700; }
header.opacity{ background: rgba(0, 0, 0, 0.10); }


@media screen and (max-width: 1250px) { 
    header .logo{ width: 200px; }
    header .menuList{ margin-left: 0; }
}
@media screen and (max-width: 1070px) { 
    header .inner{ justify-content: space-between; }
    header .menuList{ position: fixed; background: #222; top: 0; left: 0; width: 100%; padding: 20px; justify-content: center; top: -60px; transition: top .5s; }
    header.show{ position: static; }
    header.show .menuList{ top: 0; }
}
@media screen and (max-width: 690px) { 
    header .menuList{ flex-wrap: wrap; padding: 20px 19vw; font-size: 14px; }

}
@media screen and (max-width: 650px) { 
    header .logo{ width: 150px; }
    header .menuList{ padding: 20px 20px; gap: 15px; top: -100px; }
    header .applyBtn{ font-size: 14px; padding: 5px 15px; border-radius: 4px; }
}


/* footer */
footer{ padding: 43px 0; background-color: #222; color: rgba(255,255,255,0.4); }
footer .inner{ display: flex; justify-content: space-between;  }
footer .logo{ max-width: 266px; display: block; }
footer .infoList{ font-size: 18px; justify-content: flex-start; max-width: 675px; margin: 0 auto; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 5px; align-items: flex-end; }
footer .infoList > li.bar{ width: 1px; height: 15px; background-color: rgba(255,255,255,0.4); }
footer .copy_right{ font-size: 14px;  opacity: .8; margin-top: 20px; }
footer .imgText{ color: rgba(255,255,255,.4);  text-align: center; margin-top: 5px; font-size: 18px; }

@media screen and (max-width: 1250px) { 
    footer .logo{ width: 200px; }
    footer .imgText{ font-size: 16px; }
}
@media screen and (max-width: 950px) { 
    footer{ font-size: 14px; }
    footer .infoList{ font-size: 14px; }
    footer .inner{ flex-direction: column; flex-direction: column-reverse; align-items: flex-start; gap: 30px; }
    footer .img{ max-width: 140px; }
}
@media screen and (max-width: 650px) { 
    footer{ padding-bottom: 120px; }
    footer .logo{ width: 150px; }
    footer .imgText{ font-size: 14px; }
}


/* pc floatingApply  */
.RightFloatingSec{ position: fixed; z-index: 999; transition: right 0.5s; right: 0; top: calc(50% - 50px); display: flex; align-items: flex-start; }
.RightFloatingSec .showHideBtn{ background-color: #222; border-radius: 2px 0 0 2px; padding: 10px; display: flex; align-items: center; justify-content: center; border: none; }
.RightFloatingSec .showHideBtn .icon{ width: 10px; transform: rotate(180deg); }
.RightFloatingSec.hide .showHideBtn .icon{ transform: rotate(0deg); }

.floatingPc{ background-color: #222; padding: 20px 10px; border-radius: 0 4px 4px 4px; width: 245px; }
.RightFloatingSec .applyWrap{ position: absolute; right: 0; display: flex; align-items: flex-start; transition: right 1s; }
.RightFloatingSec.hide .applyWrap{ right: -245px; }
.floatingPc .titleBox{ text-align: center;  font-family: 'Ttangs BudaeJjigae'; color: #fff; }
.floatingPc .titleBox .t1{ font-size: 24px; }
.floatingPc .titleBox .t1 span{ color: #F6DDAB; }
.floatingPc .titleBox .bar{ width: 110px; max-width: 100%; }
.floatingPc .titleBox .telBox{ font-size: 26px; font-weight: 500; }
.floatingPc .formList > li{ padding: 4px 10px; }
.floatingPc .formList > li .ipt{ width: 100%; padding: 10px; border-radius: 4px; font-size: 14px; border: 1px solid #fff; }
.floatingPc .formList > li select.ipt{ background-image: url('../img/common/selectArrow.svg'); background-position: right 10px center; padding-right: 30px; background-repeat: no-repeat; }
.floatingPc .formList > li .ipt::placeholder{ color: #222; }
/* .floatingPc .formList > li + li{ margin-top: 6px; } */
.floatingPc .agreeBox{ display: block; margin-top: 6px; color: #fff; font-size: 14px; cursor: pointer; } 
.floatingPc .agreeBox input[type="checkbox"]{ display: none; }
.floatingPc .agreeBox .txt{ position: relative; padding-left: 26px; }
.floatingPc .agreeBox .txt::before{ content:''; position: absolute; display: block; width: 20px; height: 20px; border: 1px solid #BD1A21; background-color: #fff; left: 0; }
.floatingPc .agreeBox input[type="checkbox"]:checked + .txt::before{ background-image: url('../img/common/checkIcon.svg'); background-size: 100%; background-repeat: no-repeat; background-position: center; }
.floatingPc .submitBtn{ width: 100%; margin-top: 10px; border-radius: 1000px; padding: 8px; padding-top: 9px; background-color: #BD1A21; border: 1px solid #BD1A21; font-size: 18px; font-weight: 700; color: #fff; }
@media screen and (max-width: 900px) {
    .RightFloatingSec{ pointer-events : none; }
    .RightFloatingSec .showHideBtn{ pointer-events: auto; }
    .floatingPc{ pointer-events: auto; }
    .RightFloatingSec .showHideBtn .icon{ transform: rotate(0deg); }
    .RightFloatingSec.hide .showHideBtn .icon{ transform: rotate(180deg); }
    .RightFloatingSec .applyWrap{ right: -245px; }
    .RightFloatingSec.hide .applyWrap{ right: 0; }
}
@media screen and (max-width: 650px) {
    .RightFloatingSec{ display: none; } 
    .RightFloatingSec{ top: calc(50% - 150px); }
}
@media screen and (max-width: 500px) {

    .floatingPc{ width: 200px; }
    .floatingPc .titleBox .t1{ font-size: 18px; }
    .floatingPc .titleBox .telBox{ font-size: 26px; }

    .floatingPc .formList{ margin-top: 6px; }
    .floatingPc .formList > li .ipt{ font-size: 13px; padding: 5px; }
    .floatingPc .agreeBox .txt{ font-size: 13px; padding-left: 20px; }
    .floatingPc .agreeBox .txt::before{ width: 15px; height: 15px; top: 2px; } 
    .floatingPc .submitBtn{ font-size: 14px; }
}


/* moBottomFloatingSec */
.moBottomFloatingSec{ display: none; }
@media screen and (max-width: 650px) {
    .moBottomFloatingSec{ display: block; position: fixed; width: 100%; left: 0; bottom: 0; z-index: 999; background-color: #222; transition: bottom 1s; }
    
    .moBottomFloatingSec.hide{ bottom: calc(-329.5px + 69px ); }
    .moBottomFloatingSec.hidden { bottom: -339.5px; }
    

    .moBottomFloatingSec .titleBox{ gap: 2vw; height: 86px; position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 20px 0; color: #fff; text-align: center;  font-family: 'Ttangs BudaeJjigae'; }
    .moBottomFloatingSec .titleBox span{ color: #F6DDAB; }
    .moBottomFloatingSec .titleBox .telBox{ font-size: 30px; }
    .moBottomFloatingSec .titleBox .titleBox .title{ font-size: 6vw; }
    .moBottomFloatingSec .titleBox .showHideBtn{ border: none; position: absolute; right: 0; padding: 10px; background-color: transparent; }
    .moBottomFloatingSec .titleBox .showHideBtn .icon{ transform: rotate(-90deg); width: 10px; }
    .moBottomFloatingSec.hide .titleBox .showHideBtn .icon{ transform: rotate(90deg); }
    .moBottomFloatingSec .formList{ margin-top: 6px; width: 100%; }
    .moBottomFloatingSec .formList > li{ padding: 3px 0; }
    .moBottomFloatingSec .formList > li .ipt{ font-size: 13px; padding: 8px; width: 100%; border: 1px solid #fff; border-radius: 4px; }
    .moBottomFloatingSec .formList > li select.ipt{  background-image: url('../img/common/selectArrow.svg'); background-position: right 10px center; padding-right: 30px; background-repeat: no-repeat; } 
    /* .moBottomFloatingSec .formList > li + li{ margin-top: 6px; } */

    .moBottomFloatingSec .agreeBox{ color: #fff; display: block; margin-top: 10px; }
    .moBottomFloatingSec .agreeBox input[type="checkbox"]{ display: none; }
    .moBottomFloatingSec .agreeBox .txt{ position: relative; font-size: 13px; padding-left: 20px; }
    .moBottomFloatingSec .agreeBox .txt::before{ content:''; position: absolute; display: block;  width: 15px; height: 15px; top: 2px; border: 1px solid #BD1A21; background-color: #fff; left: 0; } 
    .moBottomFloatingSec .agreeBox input[type="checkbox"]:checked + .txt::before{ background-image: url('../img/common/checkIcon.svg'); background-size: 70%; background-repeat: no-repeat; background-position: center; }
    .moBottomFloatingSec .submitBtn{ margin-bottom: 20px; width: 100%; margin-top: 10px; border-radius:4px; padding: 8px; background-color: #BD1A21; border: 1px solid #BD1A21; font-weight: 700; color: #fff; font-size: 14px; }
}
@media screen and (max-width: 500px){ 
    .moBottomFloatingSec .titleBox .telBox{ font-size: 7vw; margin-right: 27px; }
 }


.main{ overflow: hidden; }
.main .bannerArti{ padding: 100px 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; background-image: url('../img/main/bannerArti/background.png'); background-size: cover;  background-repeat: no-repeat; background-position: center;}
.main .bannerArti .inner{ display: flex; flex-direction: column; align-items: center; justify-content: center; }
.main .bannerArti .logo{ max-width: 277px; width: 100%; }
.main .bannerArti .yello{ color: #F3B456; }
.main .bannerArti .t1{ text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); font-family: 'Ttangs BudaeJjigae'; color: #fff; font-size: 40px; margin-top: 24px; }
.main .bannerArti .t2{ text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); font-size: 70px; font-family: 'Ttangs BudaeJjigae'; color: #fff; }
.main .bannerArti .underline{ padding: 0 15px; background: linear-gradient(to top, rgba(243, 180, 86, .4) 50%, transparent 50%); }
.main .bannerArti .yelloBar{ margin: 25px auto; width:100%; max-width: 140px; height: 2px; background: #F3B456; }
.main .bannerArti .contentBox{ font-family: 'Ttangs BudaeJjigae'; color: #fff; font-size: 40px; }
.main .bannerArti .moBr{ display: none; }
.main .bannerArti .yelloBg{ font-family: 'Ttangs BudaeJjigae'; text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); font-size: 40px; color: #6B4814; background-color: #F3B456; border-radius: 100px; padding: 10px 50px; margin-top: 10px; }
.main .bannerArti .txt{ margin-top: 40px; text-align: center; font-size: 26px; color: #fff; line-height: 1.5em; }

@media screen and (max-width: 1250px) {
    .main .bannerArti .logo{ max-width: 200px; }
    .main .bannerArti .t1{ font-size: 30px; }
    .main .bannerArti .t2{ font-size: 45px; }
    .main .bannerArti .yelloBar{ max-width: 80px; }
    .main .bannerArti .contentBox{ font-size: 25px; }
    .main .bannerArti .yelloBg{ font-size: 25px; }
    .main .bannerArti .txt{ font-size: 20px; }
}
@media screen and (max-width: 900px) {
    .main .bannerArti{ min-height: unset; }
}
@media screen and (max-width: 650px) {
    .main .bannerArti { min-height: 100vh; }
    .main .bannerArti .logo{ max-width: 40vw; }
    .main .bannerArti .t1{ font-size: 6vw; }
    .main .bannerArti .t2{ font-size: 7vw; }
    .main .bannerArti .underline{ padding: 0 1vw; }
    .main .bannerArti .yelloBar{ max-width: 15vw; }
    .main .bannerArti .contentBox{ font-size: 4vw; }
    .main .bannerArti .yelloBg{ font-size: 4vw; padding: 2vw 5vw 1vw 5vw; }
    .main .bannerArti .txt{ font-size: 14px; }
}

.main .mainTitle{ font-family: 'Ttangs BudaeJjigae'; color: #fff; text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); font-size: 60px; }
.main .yello_t{ color: #F3B456; }
.main .red_t{ color: #E50012; }
.main .mainSubTitle{ font-family: 'Ttangs BudaeJjigae'; color: #fff; font-size: 30px; }
.main .mainTitle + .mainSubTitle{ margin-top: 6px; }
.main .mainContent{ font-family: 'Ttangs BudaeJjigae'; margin-top: 26px; color: #fff; line-height: 1.5em; margin-top: 26px; font-size: 24px; }


@media screen and (max-width: 1250px) {
    .main .mainTitle{ font-size: 45px; }
    .main .mainSubTitle{ font-size: 24px; }
    .main .mainContent{ font-size: 18px; }

}
@media screen and (max-width: 650px) {
    .main .mainTitle{ font-size: 7vw; }
    .main .mainSubTitle{ font-size: 18px; }
    .main .mainContent{ font-size: 14px; font-weight: 300; }
}


/* .main .beerArti */
.main .beerArti{ min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 100px 0; background-image: url('../img/main/beerArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .beerArti .halfBox{ display: flex; align-items: flex-start; justify-content: space-between; }
.main .beerArti .halfBox .leftBox{ flex-shrink: 0; }
.main .beerArti .halfBox .borderBox{ max-width: 530px; padding: 30px; color: #fff; margin-top: 26px; background-color: #000; border: 2px solid #F3B456; border-radius: 10px; }
.main .beerArti .halfBox .borderBox .box + .box{ margin-top:14px; }
.main .beerArti .halfBox .borderBox .box .title{  font-family: 'Ttangs BudaeJjigae'; font-size: 24px; }
.main .beerArti .halfBox .borderBox .box .content{ margin-top: 5px; font-weight: 700; font-size: 20px; line-height: 1.5em; }
.main .beerArti .halfBox .rightBox .beer{ max-width: 100%; }

@media screen and (max-width: 1250px) {
    .main .beerArti .halfBox .rightBox .beer{ width: 45vw; }
    .main .beerArti .halfBox .borderBox{ padding: 15px; max-width: 400px; }
    .main .beerArti .halfBox .borderBox .box .title{ font-size: 18px; }
    .main .beerArti .halfBox .borderBox .box .content{ font-size: 16px; }
}
@media screen and (max-width: 900px) {
    .main .beerArti .halfBox { min-height: unset; gap: 40px; text-align: center; flex-direction: column; }
    .main .beerArti .halfBox .leftBox{ width: 100%; }
    .main .beerArti .halfBox .borderBox{ margin: 20px auto 0 auto; }
    .main .beerArti .halfBox .rightBox{ width: 100%; }
    .main .beerArti .halfBox .rightBox .beer{ width: 80%; max-width: 600px; margin: 0 auto; display: block; }
}
@media screen and (max-width: 650px) {
    .main .beerArti{ padding: 50px 0; }
    .main .beerArti .halfBox .borderBox .box .content br{ display: none; }
    .main .beerArti .halfBox .borderBox .box .content{ font-size: 14px; word-break: keep-all; }
}

/* .main .rotateArti */
.main .rotateArti{ padding: 200px 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background-image: url('../img/main/rotateArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .rotateArti .mainTitle{ word-break: keep-all; line-height: 1.5em; }
.main .rotateArti .moBr{ display: none; }

@media screen and (max-width: 900px) {
    .main .rotateArti .moBr{ display: inline-block; }
    .main .rotateArti .mainTitle{ font-size: 5vw; } 
}
@media screen and (max-width: 650px) {
    .main .rotateArti{ min-height: unset; }
    .main .rotateArti .mainTitle{ font-size: 6vw; } 
}

/* .main .interiorArti */
.main .interiorArti{  position: relative; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; text-align: center; }
.main .interiorArti .mainTitle{ margin-top: 10%; position: absolute; z-index: 2; }
.main .interiorArti .mainTitle br.moBr{ display: none; }
.main .interiorArti .bgList{ width: 100%; display: flex; }
.main .interiorArti .bgList > li{ width: calc(100% / 3); }
.main .interiorArti .bgList .item{ height: 100%; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; background-color: #000; position: relative; }
.main .interiorArti .bgList .item .bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; 
    background-size: cover; background-repeat: no-repeat; background-position: center;
    /* transform: scaleX(0); transition: transform .5s;  */
}
.main .interiorArti .bgList .item .t1{ text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); font-size: 40px; margin-top: 30%; width: 100%; color: #fff; position: relative; z-index: 1; font-family: 'Ttangs BudaeJjigae'; }
.main .interiorArti .bgList .item .t2{ color:#fff; font-size: 24px; line-height: 1.5em; margin-top: 24px; position: relative; z-index: 2; padding-bottom: 10%; font-family: 'Ttangs BudaeJjigae'; }

@media screen and (max-width: 1600px) {
    .main .interiorArti{ min-height: unset; }
    .main .interiorArti .bgList .item .t1{ font-size: 30px; }
    .main .interiorArti .bgList .item .t2{ font-size: 18px; padding-bottom: 6%; }
    .main .interiorArti .bgList .item{ min-height: unset; height: 700px; }
}
@media screen and (max-width: 1250px) {
    .main .interiorArti .bgList .item .t1{ font-size: 25px; }
    .main .interiorArti .bgList .item .t2{ font-size: 16px; padding-bottom: 30%; }
    .main .interiorArti .mainTitle br.moBr{ display: inline-block; }
}
@media screen and (max-width: 1100px) {
    .main .interiorArti .bgList{ flex-direction: column; }
    .main .interiorArti .bgList > li{ width: 100%; }
    .main .interiorArti .bgList > li:nth-child(1) .item{ padding-top: 437px; }
    .main .interiorArti .bgList .item{ align-items: center; justify-content: center; height: auto; padding: 100px 10px; }
    .main .interiorArti .bgList .item .t1{ margin-top: 0; }
    .main .interiorArti .bgList .item .t2{ padding-bottom: 0; }

}
@media screen and (max-width: 650px) {
    .main .interiorArti .mainTitle{ margin-top: 50px; }
    .main .interiorArti .bgList > li:nth-child(1) .item{ padding-top: 300px; }
}


/* .main .interiorArti2 */
.main .interiorArti2{ padding: 100px 0; position: relative; background-image: url('../img/main/interiorArti2/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .interiorArti2 .inner{ position: relative; z-index: 2;  }
.main .interiorArti2 .active_bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url('../img/main/interiorArti2/background_active.png'); }
.main .interiorArti2 .mainTitle{ text-align: center; }
.main .interiorArti2 .mainContent{ text-align: center; }
.main .interiorArti2 .slideWrap{ position: relative; margin-top: 44px; padding-bottom: 50px; }
.main .interiorArti2 .slideWrap .imgBox{ height: 14vw; background-repeat: no-repeat; background-position: center; background-size: cover; }
.main .interiorArti2 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ opacity: 1; border: 1px solid #fff; background: transparent; border-radius: 50%; width: 14px; height: 14px; }
.main .interiorArti2 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: #fff; }

@media screen and (max-width: 1250px) {
    .main .interiorArti2 .slideWrap .imgBox{  height: 20vw; }
}
@media screen and (max-width: 900px) {
    .main .interiorArti2 .slideWrap .imgBox{  height: 28vw; }
}
@media screen and (max-width: 650px) {
    .main .interiorArti2{ padding: 50px 00; }
    .main .interiorArti2 .slideWrap .imgBox{  height: 62vw; }
    .main .interiorArti2 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ width: 8px; height: 8px; }
}

/* .main .resultArti */
.main .resultArti{ padding: 100px 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; background-image: url('../img/main/resultArti/background.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;  }
.main .resultArti .mainTitle{ text-align: center; }
.main .resultArti .videoList{ max-width: 833px; margin: 0 auto; justify-content: center; margin-top: 24px; display: flex; gap: 20px; justify-content: space-between; }
.main .resultArti .videoList > li{ width: 333px;  }
.main .resultArti .videoList .videoBox{ position: relative; background-color: #fff; height: 590px;} 
.main .resultArti .videoList .videoBox iframe{ height: 100% !important; transform: none !important; width: 100% !important; top: 0 !important; left: 0 !important; }

@media screen and (max-width: 1250px) {
    .main .resultArti .videoList{ width: 80%; }
}
@media screen and (max-width: 950px) {
    .main .resultArti{ min-height: unset; }
    .main .resultArti .videoList{ width: 100%; justify-content: center; }
    .main .resultArti .videoList > li{ width: 48%; }
    .main .resultArti .videoList .videoBox{ height: 81vw; }
}
@media screen and (max-width: 650px) {
    .main .resultArti{ padding: 50px 0; }
    .main .resultArti .videoList .videoBox{ height: 79vw; }
}

/* .main .threePointArti */
.main .threePointArti{ display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 100px 0; background-image: url('../img/main/threePointArti/background.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .threePointArti .titleWrap{ text-align: center; display: flex; align-items: center; gap: 10px; justify-content: center; }
.main .threePointArti .itemList{ text-align: center; margin-top: 40px; display: flex; flex-wrap: wrap; width: calc(100% + 16px); margin-left: -8px; }
.main .threePointArti .itemList > li{ padding: 8px; width: calc(100% / 3); }
.main .threePointArti .itemList .item{ font-family: 'Ttangs BudaeJjigae';  border-radius:10px; color: #fff; padding: 70px 0; background-color: #222; background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .threePointArti .itemList .item.bg1{ background-image: url('../img/main/threePointArti/bg1.png'); }
.main .threePointArti .itemList .item.bg2{ background-image: url('../img/main/threePointArti/bg2.png'); }
.main .threePointArti .itemList .item.bg3{ background-image: url('../img/main/threePointArti/bg3.png'); }
.main .threePointArti .itemList .item .t1{ font-size: 32px; }
.main .threePointArti .itemList .item .yelloBar{ margin: 0 auto; margin-top: 6px; width: 80px; height: 4px; background-color: #F3B456; }
.main .threePointArti .itemList .item .t2{ margin-top: 26px; line-height: 1.5em; font-size: 20px; }

@media screen and (max-width: 1250px) {
    .main .threePointArti .itemList .item .t1{ font-size: 24px; }
    .main .threePointArti .itemList .item .t2{ font-size: 16px; }
}
@media screen and (max-width: 990px) {
    .main .threePointArti .itemList > li{ width: 100%; }
}
@media screen and (max-width: 650px) {
    .main .threePointArti{ padding: 50px 0; }
    .main .threePointArti .titleWrap{ gap: 2vw; }
    .main .threePointArti .titleWrap .icon{ width: 13vw; }

    .main .threePointArti .itemList .item .t1{ font-size: 20px; }
    .main .threePointArti .itemList .item .t2{ font-size: 14px; }
}

/* .main .halfArti */
.main .halfArti{ background-color: #222; display: flex; flex-wrap: wrap; }
.main .halfArti .mainTitle{ word-break: keep-all; }
.main .halfArti .textBox{ text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); text-align: left; display: flex; padding: 100px 118px; min-height: 100vh; width: 50%; flex-direction: column; gap: 20px; justify-content: center; background-image: url('../img/main/halfArti/red_bg.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .halfArti .textBox.black{ background-image: url('../img/main/halfArti/black_bg.png'); text-align: right; }
.main .halfArti .imgBox{ width: 50%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .halfArti .textBox .content{ line-height: 1.5em; font-size: 22px; font-weight: 600; color: #fff; }
.main .halfArti .textBox .content .active_line{ background-color: #222; padding: 2px 10px; color: #FFFF60; }
.main .halfArti .textBox.black .content .active_line{ background-color: #BD1A21; }

@media screen and (max-width: 1610px) {
    .main .halfArti .textBox{ padding: 100px 50px; }
}
@media screen and (max-width: 1250px) {
    .main .halfArti .textBox{ min-height: unset; padding: 150px 20px; word-break: keep-all; }
    .main .halfArti .textBox .content{ font-size: 18px; }
}
@media screen and (max-width: 950px) {
    .main .halfArti{ flex-direction: column; }
    .main .halfArti .textBox{ width: 100%; padding: 150px 20px; text-align: center; }
    .main .halfArti .textBox.black{ text-align: center; }
    .main .halfArti .imgBox{ width: 100%; }
}
@media screen and (max-width: 650px) {
    .main .halfArti .textBox{ padding: 50px 10px; }
    .main .halfArti .textBox .content{ font-size: 14px; }

}

/* .main .stabilityArti */
.main .stabilityArti{ text-align: center; min-height: 100vh; padding: 100px 0; display: flex; align-items: center; justify-content: center; background-image: url('../img/main/stabilityArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .stabilityArti .logoList{ margin: 0 auto; max-width: 1000px; border: 2px solid #F3B456; margin-top: 22px; display: flex; background-color: #222; border-radius: 10px; overflow: hidden; }
.main .stabilityArti .logoList > li{ padding: 35px 20px; display: flex; align-items: center; justify-content: center;  width: calc(100% / 3); }
.main .stabilityArti .logoList > li + li{ border-left: 2px solid #F3B456; }
.main .stabilityArti .logoList .logo{ max-width: 100%; }
.main .stabilityArti .mainContent{ line-height: 1.5em; word-break: keep-all; margin-top: 36px; }
.main .stabilityArti .mainContent .big{ font-size: 1.25em; }

@media screen and (max-width: 1250px) {
    .main .stabilityArti{ min-height: unset; }
}
@media screen and (max-width: 950px) {

}
@media screen and (max-width: 650px) {
    .main .stabilityArti .logoList > li{ padding: 15px 10px; }
}


/* .main .menuArti */
.main .menuArti{ font-family: Ttangsbudaejjigae; padding: 100px 0; background-image: url('../img/main/menuArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .menuArti .mainTitle{ text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); text-align: center; }

.main .menuArti .menuImgList{ justify-content: center; align-items: center; margin-top: 40px; width: calc(100% + 10px); margin-left: -5px; display: flex; flex-wrap: wrap; }
.main .menuArti .menuImgList > li{ padding: 5px; width: calc(100% / 5); }
.main .menuArti .menuImgList > li img{ width: 100%; }

.main .menuArti .menuList{ border: .5px solid #F3B456; margin-top: 28px; color:#fff; display: flex; flex-wrap: wrap; }
.main .menuArti .menuList > li{ width: calc(100% / 5); } 
.main .menuArti .menuList .item{ background-repeat: no-repeat; background-position: bottom 10% center; padding: 40px 18px; height: 100%; background-color: #222; border: .5px solid #F3B456; }
.main .menuArti .menuList .bg1 .item{ min-height: 600px; background-image: url('../img/main/menuArti/icon1.svg'); }
/* .main .menuArti .menuList .bg2 .item{ min-height: 550px; background-image: url('../img/main/menuArti/icon2.svg');  } */
.main .menuArti .menuList .item .t1{ text-align: center; font-size: 28px; font-weight: 700;  } 
.main .menuArti .menuList .item .t2{ margin-top: 2px; font-size: 16px; text-align: center; }
.main .menuArti .menuList .item .boxWrap::before{content:''; margin: 10px auto 40px auto; display:block; width:80px; height: 4px; background-color: #F3B456; }
.main .menuArti .menuList .item .boxWrap .box{ border-bottom: 1px solid #fff; font-size: 14px; padding: 5px 0; display: flex; align-items: center; justify-content: space-between; }
.main .menuArti .menuList .item .boxWrap .box .name{ flex-shrink: 0; }   
.main .menuArti .menuList .item .boxWrap .box .content{ text-align: right; }
@media screen and (max-width: 1250px) {
    .main .menuArti .menuList{ border: none; }
    .main .menuArti .menuList > li{ width: calc(100% / 4); }
}
@media screen and (max-width: 950px) {
    .main .menuArti .menuImgList > li{ width: calc(100% / 3); }
    .main .menuArti .menuList > li{ width: calc(100% / 3); }
}
@media screen and (max-width: 650px) {
    .main .menuArti .menuList > li{ width: calc(100% / 2); }
    .main .menuArti .menuList .bg1 .item{ min-height: unset; padding-bottom: 120px;  }
    /* .main .menuArti .menuList .bg2 .item{ min-height: unset; padding-bottom: 120px;  } */
}
@media screen and (max-width: 450px) {
    /* .main .menuArti .menuList > li{ width: calc(100% / 1); } */
    .main .menuArti .menuList .item{ padding: 10vw 2vw; }
    .main .menuArti .menuList .item .t1{ font-size: 7vw;} 
    .main .menuArti .menuList .item .t2{ font-size: 4vw; }
    .main .menuArti .menuList .item .boxWrap .box{ font-size: 3vw; }
}

/* .main .returnArti */
.main .returnArti{ background-image: url('../img/main/returnArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; padding:100px 0 ; min-height: 100vh; display: flex; align-items: center; justify-content: center;  }
.main .returnArti .mainTitle{ text-align: center;  }
.main .returnArti .halfBox{ display: flex; align-items: flex-start; justify-content: space-between; }
.main .returnArti .halfBox .graph{ width: 70%; position: relative; left: -5%;  }
.main .returnArti .halfBox .bill{ width: 30%; }

@media screen and (max-width: 650px) {
    .main .returnArti{ min-height: unset; padding: 50px 0; }
    .main .returnArti .halfBox{ flex-direction: column; gap: 20px; align-items: center; }
    .main .returnArti .halfBox .graph{ left: unset; width: 100%; max-width: 500px; }
    .main .returnArti .halfBox .bill{ width: 100%; max-width: 400px; }
}

/* .main .revenueArti */
.main .revenueArti{ min-height: 100vh; padding: 100px 0; display: flex; align-items: center; justify-content: center; background-image: url('../img/main/revenueArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .revenueArti .mainTitle{ text-align: center; }
.main .revenueArti .mainContent{ text-align: center; }
.main .mainTableWrap{ margin-top: 40px; }
.main .mainTableWrap table{ width: 100%; border-collapse: collapse; color: #fff;background-color: #000; border: .5px solid #fff;  }
.main .mainTableWrap th, 
.main .mainTableWrap td{ word-break: keep-all; font-weight: 600; font-size: 18px; text-align: center; border: .5px solid #fff; padding: 10px; }
.main .mainTableWrap td.labelBox{ position: relative; display: flex; align-items: center; justify-content: center; }
.main .mainTableWrap td.labelBox .label{ min-width: 172px; position: absolute; background-color: #E50012; border-radius: 4px; padding: 5px 10px; }
.main .mainTableWrap th{ font-size: 28px; font-family: 'Ttangs BudaeJjigae'; }
.main .mainTableWrap .moBr{ display: none; }
.main .mainTableWrap .bold{ font-weight: 700; }
.main .mainTableWrap .yello{ color: #F3B456; font-size: 1.4em; }

.main .mainTableInfo{ line-height: 1.5em; margin-top: 20px; font-weight: 400; color: #fff; line-height: 1.5em; font-size: 18px; }
.main .revenueArti .red{ color: #ff0000; }

@media screen and (max-width: 1250px) {
    .main .mainTableWrap th{ font-size: 25px; }
    .main .mainTableWrap .bold{ font-size: 14px; } 
    .main .mainTableWrap .yello{ font-size: 1.025em; }
    .main .mainTableWrap th, .main .mainTableWrap td{ font-size: 14px; }
    .main .mainTableInfo{ font-size: 14px; }
    .main .mainTableWrap td.labelBox .label{ min-width: 100%; }
}
@media screen and (max-width: 950px) {
    .main .revenueArti .mainContent{ word-break: keep-all; }
    .main .revenueArti .mainContent br{ display: none; }
}
@media screen and (max-width: 650px) {
    .main .revenueArti{ padding: 50px 0; }
    .main .mainTableWrap th{ font-size: 4.5vw; }
    .main .mainTableWrap td{ padding: 5px; }
}
@media screen and (max-width: 400px) {
    .main .mainTableWrap th, 
    .main .mainTableWrap td{ font-size: 4vw; padding: 2vw .5vw; }
    .main .mainTableWrap .bold{ font-size: 4vw; }
    .main .mainTableWrap .yello{ font-size: 4.2vw; }
}

/* .main .textArti */
.main .textArti{ padding: 100px 0; word-break: keep-all; background-color: #222; font-weight: 700; color: #fff; text-align: center; font-size: 20px; line-height: 2em; }

@media screen and (max-width: 1250px) {
    .main .textArti{ font-size: 16px; word-break: keep-all; }
}
@media screen and (max-width: 950px) {
    .main .textArti br{ display: none; }
}


/* .main .openPriceArti */
.main .openPriceArti{ padding: 100px 0; background-image: url('../img/main/openPriceArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .openPriceArti .mainTitle{ text-align: center; }
.main .openPriceArti .mainContent{ text-align: center; }

/* .main .procedureArti */
.main .procedureArti{ min-height: 100vh; padding: 100px 0; display: flex; align-items: center; justify-content: center; background-color: #222; background-image: url('../img/main/procedureArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .procedureArti .mainTitle{ text-align: center; }
.main .procedureArti .mainContent{ text-align: center; }
.main .procedureArti .itemList{ margin-top: 30px; display: flex; flex-wrap: wrap;width: calc(100% + 20px); margin-left: -10px; }
.main .procedureArti .itemList > li{ padding: 10px;  width: calc(100% / 6); }
.main .procedureArti .itemList .item{ display: flex; align-items: center; justify-content: center; gap: 12px; flex-direction: column;  background: #fff; border-radius: 4px; border: 4px solid #F3B456; min-height: 184px; height: 100%; padding:20px 0; text-align: center; }
.main .procedureArti .itemList .item .circle{ background-repeat: no-repeat; background-position: center; width: 100px; height: 100px; border-radius: 50%; background-color: #ECE0CE; }
.main .procedureArti .itemList .item .title{ word-break: keep-all; font-family: 'Ttangs BudaeJjigae'; font-size: 18px; text-shadow: 4px 9px 11px rgba(0, 0, 0, 0.34); }

@media screen and (max-width: 1250px) {
    .main .procedureArti .itemList > li{ width: calc(100% / 4); }
}
@media screen and (max-width: 950px) {
    .main .procedureArti .itemList > li{ width: calc(100% / 3); }
}
@media screen and (max-width: 650px) {
    .main .procedureArti{ min-height: unset; padding: 50px 0; }
    .main .procedureArti .itemList{ width: calc(100% + 10px); margin-left: -5px; }
    .main .procedureArti .itemList > li{ width: calc(100% / 2); padding: 5px; }
    .main .procedureArti .itemList .item { padding: 5vw 1vw; }
    .main .procedureArti .itemList .item .circle{ width: 20vw; height: 20vw; background-size: 50%; }
    .main .procedureArti .itemList .item .title{ margin-top: 1vw; font-size: 3.5vw; }
}

/* .main .storeArti */
.main .storeArti{ padding: 100px 0; background-image: url('../img/main/storeArti/background.png'); background-size: cover; background-repeat:no-repeat; background-position: center; }
.main .storeArti .mainTitle{ text-align: center; }
.main .storeArti .goldBorderBox{ color: #fff; padding: 50px 20px; background-color: #222; margin-top: 11px; border: 2px solid #F3B456; border-radius: 4px; }
.main .storeArti .itemList{ margin: 0 auto; display: flex; flex-wrap: wrap; max-width: 900px; }
.main .storeArti .itemList > li{ width: calc(100% / 2); padding: 20px 10px; }
.main .storeArti .itemList .item{ display: flex; gap: 20px; align-items: center; line-height: 1.5em; }
.main .storeArti .itemList .item .logoBox{ width: 70px; height: 70px; flex-shrink: 0; background-color: #fff; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 70%; }
.main .storeArti .itemList .item .t1{ color: #F3B456; font-size: 1.25em; font-weight: 700; }

@media screen and (max-width: 1250px) {
    .main .storeArti .goldBorderBox{ padding: 20px; }
}
@media screen and (max-width: 950px) {
    .main .storeArti .itemList .item{ font-size: 14px; }
    .main .storeArti .itemList .item .logoBox{ width: 50px; height: 50px; }
}
@media screen and (max-width: 650px) {
    .main .storeArti{ min-height: unset; padding: 50px 0; }
    .main .storeArti .goldBorderBox{ padding: 20px 10px; }
    .main .storeArti .itemList > li{ width: 100%; padding: 10px; }
    .main .storeArti .itemList > li.empty{ display: none; }
    .main .storeArti .itemList .item{ gap: 10px; }
}

/* .main .qnaArti */
.main .qnaArti{ padding: 100px 0; background-color: #222; color: #fff; }
.main .qnaArti .mainTitle{ text-align: center; }
.main .qnaArti .qnaList{ margin-top: 15px; }
.main .qnaArti .qnaList > li{ border-radius: 4px; border: 2px solid #F3B456; padding: 9px 18px; border-radius: 4px; }
.main .qnaArti .qnaList > li + li{ margin-top: 10px; }
.main .qnaArti .qnaList .qnaDiv{ gap: 5px; padding: 7px 0; line-height: 1.5em; font-size: 18px; display: flex; align-items: flex-start; justify-content: space-between; }
.main .qnaArti .qnaList .qnaDiv .arrow{ background: transparent; border: none; flex-shrink: 0; }
.main .qnaArti .qnaList .qnaDiv .text{ display: flex; gap: 20px; }
.main .qnaArti .qnaList .qnaDiv .text::before{ content:'Q'; flex-shrink: 0; font-size: 30px; font-weight: 700; }
.main .qnaArti .qnaList .qnaDiv.qBox{ cursor: pointer; }
.main .qnaArti .qnaList .qnaDiv .arrow{ margin-top: 8px; } 
.main .qnaArti .qnaList .qnaDiv.qBox .icon{ display: block; transition: transform .8s; }
.main .qnaArti .qnaList .qnaDiv.qBox.active .icon{  transform: rotate(-180deg); }
.main .qnaArti .qnaList .qnaDiv.aBox{ border-top: 2px solid #F3B456; margin-top: 15px; display: none; }  
.main .qnaArti .qnaList .qnaDiv.aBox .text{ color:#F3B456; font-weight: 700; font-size: 1.25em; line-height: 1.5em; }
.main .qnaArti .qnaList .qnaDiv.aBox .text::before{ content:'A'; }

@media screen and (max-width: 900px) {
    .main .qnaArti .qnaList .qnaDiv{ font-size: 14px; }
    .main .qnaArti .qnaList .qnaDiv.aBox .text{ font-size: 16px; }
}
@media screen and (max-width: 650px) {
    .main .qnaArti{ padding: 50px 0; }
}

/* .main .applyArti */
.main .applyArti{ padding: 100px 0; background-image: url('../img/main/applyArti/background.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .applyArti .smallTitle{ color: #fff; text-align: center; font-family: 'Ttangs BudaeJjigae'; margin-bottom: 8px; font-size: 26px; } 
.main .applyArti .mainTitle{ text-align: center; }
.main .applyArti .moBr{ display: none; }

.main .applyArti .halfBox{ margin-top: 20px; display: flex; gap: 28px; }
.main .applyArti .halfBox .whiteBox{ background-color: #fff; border-radius: 10px; box-shadow: 6px 12px 16px 0px rgba(0, 0, 0, 0.15); padding: 30px 50px; width: 520px; }
.main .applyArti .halfBox .whiteBox .mainContent{ color: #222; text-align: center; font-size: 32px; }
.main .applyArti .halfBox .agreeBox { display: block; margin-top: 10px; }
.main .applyArti .halfBox .agreeBox input[type="checkbox"]{ display: none; }
.main .applyArti .halfBox .agreeBox input[type="checkbox"] + .txt{ display: flex; align-items: center; gap: 10px; }
.main .applyArti .halfBox .agreeBox input[type="checkbox"] + .txt::before{ content:''; flex-shrink: 0; display: block; width: 20px; height: 20px; border: 1px solid #e4e4e4; }
.main .applyArti .halfBox .agreeBox input[type="checkbox"]:checked + .txt::before{  border-color: #222; background-image: url('../img/main/applyArti/check_icon.svg'); background-size: 100%; background-repeat: no-repeat; background-position: center; }
.main .applyArti .halfBox .submitBtn{ display: block; margin: 40px auto 0 auto; width: 100%;  max-width: 313px; border-radius: 30px; background-color: #222; color: #fff; font-weight: 700; font-size: 16px; border: none; padding: 15px 10px; }
.main .applyArti .halfBox .contentBox{ flex-grow: 1; display: flex; flex-direction: column; }
.main .applyArti .halfBox .contentBox .imgBox{ flex-grow: 1; background-size: cover; background-repeat: no-repeat; background-position: center; }
.main .applyArti .halfBox .contentBox .callBox{ gap: 15px; display: flex; align-items: center; justify-content: center; background-color: #fff; padding: 20px; padding: 30px 10px; }
.main .applyArti .halfBox .contentBox .callBox .t1{ text-shadow: 6px 5px 8px rgba(0, 0, 0, 0.15); color: #9C1B19; font-size: 52px; font-weight: 500; font-family: 'Ttangs BudaeJjigae'; }
.main .applyArti .halfBox .contentBox .callBox .t2{ color: #222; text-align: center; margin-top: 5px; text-shadow: 3.242px 2.702px 4.322px rgba(0, 0, 0, 0.15); font-size: 23px; font-family: 'Ttangs BudaeJjigae'; }
.main .applyArti .halfBox .whiteBox .mainContent{ margin-top: 0; }

@media screen and (max-width: 1250px) {
    .main .applyArti .halfBox .contentBox .callBox .icon{ width: 80px; }  
    .main .applyArti .halfBox .contentBox .callBox .t1{ font-size: 30px; } 
    .main .applyArti .halfBox .contentBox .callBox .t2{ font-size: 18px; }
    .main .applyArti .halfBox .whiteBox{ padding: 20px; width: 50%; }
    .main .applyArti .halfBox .whiteBox .mainContent{ font-size: 28px; }
}
@media screen and (max-width: 900px) {
    .main .applyArti .moBr{ display: inline-block; }
    .main .applyArti .halfBox{ flex-direction: column; } 
    .main .applyArti .halfBox .whiteBox{ width: 100%; }
    .main .applyArti .halfBox .contentBox .imgBox{ height: 50vw; }
}
@media screen and (max-width: 650px) {
    .main .applyArti{ padding: 50px 0; }
    .main .applyArti .halfBox .whiteBox .mainContent{ font-size: 30px; }
    .main .applyArti .halfBox .contentBox .callBox{ gap: 2vw; }
    .main .applyArti .halfBox .contentBox .callBox .icon{ width: 15vw; }
    .main .applyArti .halfBox .contentBox .callBox .t1{ font-size: 6vw; }
    .main .applyArti .halfBox .contentBox .callBox .t2{ font-size: 3vw; }
}

/*============================ privacy ============================*/
.f_popup_bg{ 
    background-color:rgba(0,0,0,0.5); position:fixed;
    left:0; top:0; width:100%; height:100%; z-index:9999; 
    display:flex; align-items: center; justify-content: center;
    padding:10px; font-family: 'Noto Sans KR', sans-serif;
    opacity:0; visibility: hidden; transition: all 0.5s;

}
.f_popup_bg.on{ opacity:1; visibility: visible; }
.f_popup_bg .popup_box{ width:90%; max-width:480px; }
.f_popup_bg .btn_wrap{ width:100%; display:flex; justify-content: flex-end; }
.f_popup_bg .btn_wrap .btn{ width:30px; height:30px; cursor:pointer; padding:0; }
.f_popup_bg .btn_wrap .btn span{ display:block; width:100%; height:2px; background-color:#fff;  }
.f_popup_bg .btn_wrap .btn span:nth-child(1){ transform: translateY(14px) rotate(-45deg); -webkit-transform: translateY(14px) rotate(-45deg); }
.f_popup_bg .btn_wrap .btn span:nth-child(2){ transform: translateY(12px) rotate(45deg); -webkit-transform: translateY(12px) rotate(45deg); }
.f_popup_bg .content_wrap{ background-color:#fff; overflow-y: scroll; max-height: 60vh; padding:40px 30px; margin-top:10px; }
.f_popup_bg .content_wrap p.title{ text-align:center; font-weight: 600; font-size: 20px;  }
.f_popup_bg .content_wrap p.content{ font-size: 16px; margin-top:30px; font-weight: 300;  }

@media screen and (max-width: 650px) {
    .f_popup_bg .content_wrap p.content{ font-size: 14px; margin-top: 20px; }
    .f_popup_bg .content_wrap{ padding: 20px 15px;  }
}






.sub{ padding-top: 83.3px; }
@media screen and (max-width: 1250px) {
    .sub{ padding-top: 65.8px; }
}
@media screen and (max-width: 650px) {
    .boardArti{ padding: 50px 0 !important; }
    .sub{ padding-top: 52.59px; }
}




/* 팝업 레이어 반응형 코드 */ 
#hd_pop{ width: 100%; }
@media screen and (max-width: 700px) {
    .hd_pops_con{ max-width: 100%; height:auto !important; min-height: 200px; }
    .hd_pops{ max-width: 95%; left: 2.5% !important; height: auto !important; min-height: 200px;  }
}