@charset "utf-8";
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/nanumsquare.css');
* {box-sizing: border-box;font-family:'GmarketSans';}
body {width:100%;height:100%;background:#2bc0c7;}



.off {display: none !important;}

/* 메인팝업1 */
.wrap {position:relative;padding-top:40px;min-width:1200px;width:100%; height: 100%;background:#244187 url(/image/pop_bg-96e8f11adf22c73327a3f17820576e4c.png) no-repeat center top;}
.wrap:after{content:'';height:484px;position:absolute;left:0;bottom:0;right:0;background:url(/image/form_side_Bg-668c72520c5714957dcb3d336e60c9fd.png) no-repeat center bottom;z-index:0;}
.wrap .logo{position:relative;margin:40px auto 25px;width:144px;height:49px;z-index:2;}
.wrap .top{position:relative;margin:0 auto;max-width:1100px;width: 100%;overflow:hidden;z-index:10;}
.wrap .top .top_info {width:100%;margin:0 auto;}
.wrap .top .top_info .inner_top_info { display: flex;justify-content: center;}
.wrap .top .top_info .inner_top_info .middle_txt {text-align:center;}
.wrap .top .top_info .inner_top_info .middle_txt .bedge {display: inline-block; padding: 0 16px;height:36px;line-height:36px;font-family:'NanumSquare';font-weight:700; font-size: 18px; color: #fff; letter-spacing: -0.04em; background:#2bc0c7;  border-radius:18px;}

.wrap .top .top_info .inner_top_info .middle_txt .tit {margin-top:15px;font-size: 30px;  font-weight: 800; color: #fff; letter-spacing: -0.04em; vertical-align: bottom;}
.wrap .top .top_info .inner_top_info .middle_txt .tit .txt_mvp {font:inherit;color: #ffde58; letter-spacing: -0.04em;}
.wrap .top .top_info .inner_top_info .middle_txt .txt{margin-top:7px;}
.wrap .top .top_info .inner_top_info .middle_txt .txt p{font-size: 16px;font-family:'NanumSquare'; letter-spacing: -0.05em; color: #fff; line-height: 24px;}
.wrap .top .top_info .inner_top_info .middle_txt .txt p span{font-family:'NanumSquare';font-weight:800;}
.wrap .top .top_info .inner_top_info .right_logo {padding-top: 11px;}

.wrap .top .bottom_info {margin:25px auto 0;width:890px;height:46px;background:#ffde58;border-radius:23px;}
.wrap .top .bottom_info ul {display: flex;height:100%; gap:22px;justify-content: center;align-items: center;}
.wrap .top .bottom_info ul li {display: flex; vertical-align: middle;}
.wrap .top .bottom_info ul li span {font-size: 15px; font-weight: 700;color:#121212; display: inline-block; padding-right: 10px; position: relative; }
.wrap .top .bottom_info ul li span:after {content: ""; display: block; width: 2px; height: 14px; background-color: #121212; position: absolute; right: 4px; top: 1px;}
.wrap .top .bottom_info ul li p {font-size: 15px; letter-spacing: -0.5px;line-height:17px;color:#121212;}

.popup_bottom {position:relative;width: 100%;z-index:5;}
.popup_bottom .survey_book {position:relative;padding:31px 15px;width:980px; margin: 3.65vh auto 0; background:#fff;border-radius:32px;border:3px solid #142c66;box-shadow:0 0 10px rgba(0,0,0,0.2)}
.popup_bottom .survey_book .flex{display: flex;gap:3px;flex-direction:column;justify-content: flex-start;}
.popup_bottom .flex .survey_list {width:100%; padding: 0 30px;}
.popup_bottom .flex .survey_list h3{padding-bottom:10px;font-size:17px;font-weight:700;color:#e45568;margin-bottom:10px;}
.popup_bottom .flex .survey_list ul li { }
.popup_bottom .flex .survey_list ul li p {font-family:'Noto Sans KR';text-align: left; font-weight: 500; font-size: 15px; letter-spacing: -0.04em;color:#444}

.surveyBtn {position: relative;margin: 20px auto 0; display: block; width: 192px; color: #fff;text-align: center;}
.surveyBtn .complet {margin:0 auto;display:block;width:192px;}

.popup_bottom .flex .policy_list {width:100%;font-size: 15px; padding: 0 30px;}
.popup_bottom .flex ul li {line-height: 28px; position: relative; vertical-align: top;padding-left:28px;}
.popup_bottom .flex ul li + li{margin-top:3px;}
.popup_bottom .flex ul li input[type=checkbox]{display:none;margin:0;width:0;height:0;appearance: none;}
.popup_bottom .flex ul li input[type=checkbox] + label{position:relative;display:inline;padding:2px 0; font-size: 15px; letter-spacing: -0.048em;color:#212121;font-family:'Noto Sans KR';line-height:28px;}
.popup_bottom .flex ul li input[type=checkbox] + label:before{content:'';position:absolute;left:-28px;top:4px;width:20px;height:20px;background:url(/image/check_web-99292ee866e130e35b43b024b3557b48.png) no-repeat center top;background-size:20px 41px;}
.popup_bottom .flex ul li input[type=checkbox]:checked + label{color:#ff5abf}
.popup_bottom .flex ul li input[type=checkbox]:checked + label:before{border:none;background:url(/image/check_web-99292ee866e130e35b43b024b3557b48.png) no-repeat center bottom;background-size:20px 41px;}

.more {margin-left:3px;margin-top:2px;display:inline-block;height:22px;line-height:22px;font-family:'Noto Sans KR'; font-size: 12px;font-weight:500; padding: 0 10px; background: #a0acc2; border-radius: 11px; color: #ffffff; cursor: pointer;vertical-align:top;}


/* 참여방법안내 */
.step {padding-top: 3.65vh;}
.step .title{margin:0 auto 30px;width:190px;height:33px;background:url(/image/txt_title-3381e72b26431e24a242ab28a7ef82e3.png) no-repeat center center / contain;}
.step_list {position:relative;margin: 0 auto; padding: 50px 50px 45px;width:980px;height: 520px;  background: #fff;  text-align: center;border-radius:32px;box-shadow:0 0 12px rgba(0,0,0,0.3);border:3px solid #142c66}
.step_list img{width:100%;}
.step_list ul { margin : 0 auto; display: flex; justify-content: center; padding-top: 100px;}
.step_list ul li {text-align: center; margin: 0 40px;font-family: 'NexonLv1Gothic';}
.step_list ul li span {display: block; color: #e45568; font-size: 20px; margin-bottom: 10px; font-weight:700; }
.step_list ul li p {font-size: 22px; font-weight: 700; margin-top: 15px;color:#323232;}
.stepBtn {display: block; width: 220px; height: 60px; color: #fff; background:#2bc0c7; text-align: center; line-height: 60px; font-size: 28px; margin: 40px auto; position: relative;text-shadow:0 0 5px rgba(0,0,0,0.1);border-radius:14px;font-family:'NanumSquare';font-weight:800;}


/* 경품 입력란  */
.main_pop2 {position: fixed; top: 54%; left: 50%; width: 500px; height: 500px; background:#244187 url(/image/pop02_bg-186d89fd4f47e3047e39fb3a97b962ac.png) no-repeat center top / contain; padding: 28px 30px 28px;transform: translate(-50%,-50%);z-index:101;overflow:hidden;border-radius:4px;}
.sub_pop .choose {display: block;text-align:center}
.sub_pop .choose span {display: inline-block; padding: 4px 15px; margin-bottom:14px;font-family:'NanumSquare';font-weight:800; font-size: 16px; color: #fff; letter-spacing: -0.04em; background:#2bc0c7;  border-radius:16px;}
.sub_pop h1 {font-family:'GmarketSans';font-weight:800;font-size:30px;color:#fff;}
.sub_pop h1 span{font:inherit;color:#ffde58;}

.form_box {position: relative; margin:10px auto 0;width: 400px;height:354px; padding: 20px 0 0; background: #fff;display:flex;flex-direction:column;justify-content: space-between;border-radius:30px;border:3px solid #142c66;}
.form_box:before{content:'';position:absolute;left:-53px;bottom:-30px;background:url(/image/pop_illust1-3478bf1a975a7ddec59e0db3945deaa9.png) no-repeat center center; width:190px;height:111px;}
.form_box form>p {margin-bottom: 12px; font-family: 'NanumSquare';font-weight:800;font-size: 16px; color: #000; letter-spacing: -0.04em;}
.form_box form>p  span {font: inherit; color: #eb4f67;}
.form_box form {padding: 0 30px;}
.form_box form ul li {margin-bottom: 5px;}
.form_box form ul li label {display: block; width:30%; text-align: justify; padding-right: 10px; font-family: "Noto Sans KR"; font-weight: 400;  color: #757b88; font-size: 17px;line-height:26px;}
.form_box form ul li label:after {content: ""; display: inline-block; width: 100%;}
.form_box form ul li.name_sect {display: flex; height: 26px;}
.form_box form ul li.name_sect input {width:70%; border: 1px solid #757b88; background-color: #fff; padding: 0 3px;}
.form_box form ul li.phone_sect {width: 100%; height: 26px; display: flex;  justify-content: space-between;}
.form_box form ul li.phone_sect .phone_box {width: 70%;display:flex;justify-content: space-between;}
.form_box form ul li.phone_sect input {width: 30%; height: 100%; border: 1px solid #757b88; padding: 0 3px;}
.form_box form ul li.phone_sect .phone_box span{line-height:26px;color:#757b88;}
.form_box form textarea {width: 100%; height: 85px; padding: 3px 8px; overflow-y: auto; border: 1px solid #757b88; outline: none; text-align: left;font-size:13px;font-family:'Noto Sans KR';font-weight:400;}
.form_box form .agree_check {display: block;}
.form_box form .agree_check input[type="checkbox"] {display: none;}
.form_box form .agree_check input[type="checkbox"]+label {display:block;line-height:18px;background: url(/image/checkbox-e951fd70f378542f3d72878953263047.png) no-repeat left top; }
.form_box form .agree_check input[type="checkbox"]:checked+label {background: url(/image/checkbox-e951fd70f378542f3d72878953263047.png) no-repeat left bottom;}
.form_box form .agree_check label{font-family: 'NanumSquare';color: #656565; font-size: 12px; padding-left: 20px;}
.form_box .snswrap{padding:10px 30px 18px;background:#eaeaea;border-radius:0 0 25px 25px;}
.sns {width: 100%; line-height:30px; display: flex; justify-content: space-between;}
.sns p {font-family: 'NanumSquare';color: #000; font-size: 16px;font-weight:700;}
.sns p span{font-family: 'NanumSquare'; font-weight:800;}
.sns ul {display: flex;gap:5px;}
.sns ul li a{display:block;width:30px;height:30px;}
.sns ul li a img{width:100%;}

.p_btn {position: relative; margin:10px auto 0;display:block;width:140px;height:42px;background:#2bc0c7;color:#fff; z-index:99;border-radius:14px;text-align:center;line-height:42px;font-size:18px;font-family: 'NanumSquare';font-weight:800;}


/* 참여 감사 */
.main_pop3 {width: 500px; height: 360px; background:#244187 url(/image/pop02_bg-186d89fd4f47e3047e39fb3a97b962ac.png) no-repeat center top / contain; padding: 25px 30px; position: fixed; top: 54%; left: 50%; transform: translate(-50%,-50%);z-index:200;border-radius:4px;}
.main_pop3:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:116px;background:url(/image/pop_illust2-95e994745203a29afa88cafcd3d02432.png) no-repeat center bottom / contain;}
.main_pop3 .outro {position: relative; margin-top:15px;width: 100%; padding: 40px 40px 30px;  background: #fff;border-radius:30px;}
.main_pop3 .outro .txt1 {margin-bottom: 5px;font-family: 'NanumSquare';font-weight:800; font-size: 32px;color:#0f1011; letter-spacing: -0.04em;text-align:center;}
.main_pop3 .outro .txt1 span{font:inherit;color:#5679c1;}
.main_pop3 .outro .txt2 {font-family: 'NanumSquare';font-weight:700; font-size: 15px; color: #000; letter-spacing: -0.04em;text-align:center;}
.main_pop3 .outro .txt2 span {font:inherit;font-weight:800;}
.outroBtn {position:relative;margin:30px auto 0;display:block;width:140px;height:42px;background:#2bc0c7;color:#fff;;border-radius:14px;text-align:center;line-height:42px;font-size:18px;font-family: 'NanumSquare';font-weight:800; z-index:100;}

/* 이벤트 정보 팝업 */
.main_pop4 { width: 603px; height: 378px; background: url(/image/pop04_bg-761ee0b31cf549c420ffa419f6c26be6.jpg) no-repeat center top / contain; padding: 22px 80px 24px; position: fixed; top: 54%; left: 50%; transform: translate(-50%,-50%);z-index:200;border-radius:4px;}
.main_pop4 .gift {position:relative;display: flex; flex-direction: column; align-items: center; margin: 17px auto; width: 360px;height:243px; padding: 27px 20px 26px; background:#fff;border-radius:30px;}
.main_pop4 .gift .txt1 {font-family: 'NanumSquare';font-weight:800; font-size: 22px; color: #000; line-height: 32px; letter-spacing: -0.045em;  text-align: center;z-index:10;}
.main_pop4 .gift .txt1 strong {font: inherit;font-family: 'NanumSquare';font-weight:800; color: #6c8dd2;}
.main_pop4 .gift .txt1 span {font: inherit;font-family: 'NanumSquare';font-weight:800; }
.main_pop4 .gift .period {; margin-top:20px; }
.main_pop4 .gift .period dl {display: flex; gap: 6px; }
.main_pop4 .gift .period dl + dl {margin-top: 6px;}
.main_pop4 .gift .period dl dt {padding: 0 8px;   font-family: 'NanumSquare';font-weight:800; font-size: 11px; color: #121212; line-height: 24px; background: #ffde58; border-radius: 8px;}
.main_pop4 .gift .period dl dd {font-family: 'NanumSquare';font-weight:800; font-size: 15px; color: #212121; letter-spacing: -0.02em; line-height: 24px;}

.giftBtn {margin: 20px auto 0;display:block; width:150px;height:42px;background:#2bc0c7;color:#fff;z-index:10;;border-radius:14px;text-align:center;line-height:42px;font-size:18px;font-family: 'NanumSquare';font-weight:800; }

.dimmed{display:none;position:fixed;left:0;right:0;bottom:0;top:0;background:rgba(0,0,0,0.3);z-index:100;}

.login{margin:50px auto 0;max-width:800px;text-align:center;padding:24px;background:#fff;border-radius:14px;border:2px solid #142c66;}
.login input{display:inline-block;padding:0 10px;width:calc(50% - 10px);height:54px;background:#fff;border:1px solid #142c66;vertical-align: middle;font-size:18px;}
.login input + input{margin-left:10px;}
.login .btn_login{margin-top:10px;display:block;height:54px;line-height:54px;background: #ffde58;color:#121212;vertical-align: middle;}
.btn_logout{display:block;width:100%;height:54px;line-height:54px;background:#2bc0c7;color:#142c66;vertical-align: middle;text-align:center;}
.report{display:flex;flex-wrap:wrap;gap:20px;margin:30px auto;max-width:800px;padding:30px;background:#fff;border:2px solid #142c66;border-radius:14px;box-shadow:4px 4px 2px rgba(77,57,105,0.2);}
.report .download{display:inline-block;width:calc(50% - 10px);height:54px;line-height:54px;background:#e6e6e6;color:#333;text-align:center;font-size:17px;}
.report .download span{display:inline-block;margin-right:5px;vertical-align: middle;width:22px;height:22px;background: url(/image/ico_down-a3b957772c99c6fb48bf2d5eefa18179.png) no-repeat center center;}

/*@media (orientation: landscape) {*/
/*    body{width:100vw;height:100vw;}*/
/*}*/


@media screen and (min-width:1020px){
    .wrap{min-width:auto;}

}