@charset "utf-8";
/* form basic */
input, label, select, button{margin:0;border:0;padding:0;white-space:normal;background:none; line-height:1;font-family: 'Pretendard';}
textarea{margin:0;border:0;padding:0;background:none;line-height:1; font-family: 'Pretendard';}

button {cursor:pointer;}
button * { margin:0; padding:0;}
button::-moz-focus-inner { padding:0; border:0;}
/* Input Reset  */
input[type="checkbox"]{-webkit-appearance:none; -webkit-border-radius:0; background-color:transparent;}
input[type="radio"]{-webkit-appearance:none; -webkit-border-radius:0; background-color:transparent;}
input[type="file"] {border:0px solid #ccc;}
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="image"], input[type="tel"], input[type="number"], textarea {border-radius: 0px;-ms-border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;-webkit-appearance: none;}
input:not([type='checkbox,radio']):focus::-webkit-input-placeholder {color: transparent;}
input:hover {border-radius:0px}
input:focus {outline: none;background-color:#fff;border-color:var(--concept-color);}

input::placeholder {color:#888;font-size:15px;}
input:-ms-input-placeholder {color:#888;font-size:15px;}
input::-ms-input-placeholder { color:#888;font-size:15px;}
input::-webkit-input-placeholder {color:#888;font-size:15px;}
input::-moz-placeholder {color:#888;font-size:15px;}

textarea::placeholder {color:#888;font-size:15px;}
textarea:-ms-input-placeholder {color:#888;font-size:15px;}
textarea::-ms-input-placeholder {color:#888;font-size:15px;}
textarea::-webkit-input-placeholder {color:#888;font-size:15px;}
textarea::-moz-placeholder {color:#888;font-size:15px;}

select{-webkit-border-radius:0}

input[type=checkbox] { display: none;  }
input[type=checkbox] + label{display: inline-block;  cursor: pointer;  position: relative;padding-left:30px;margin-right:0px; font-size: 16px; line-height:20px;font-weight: 400; color:#545454;vertical-align:top;}
input[type=checkbox]+ label:before {content: "";  display: inline-block;width:20px;height:20px;transition:all .2s;position:absolute; left:0; top:0;background:url(../images/i_chkbox_wh.png) 50% 50% no-repeat #d9d9d9;border:0px solid #d9d9d9;border-radius:4px;} 
input[type=checkbox]:checked + label:before { background:url(../images/i_chkbox_wh.png) 50% 50% no-repeat var(--concept-color);border:0px solid var(--concept-color);}  

input[type=radio] { display: none;  }
input[type=radio] + label{display: inline-block;  cursor: pointer;  position: relative;padding-left:24px;margin-right:0px; font-size:16px; line-height:16px;font-weight: 400;color:#545454;vertical-align:top;}
input[type=radio]+ label:before {content: "";  display: inline-block;width:16px;height:16px;transition:all .2s;position:absolute; left:0; top:0; border:4px solid #ccc; border-radius:50%;} 
input[type=radio]:checked + label:before {border:5px solid var(--concept-color); text-align: center;} 

.white_ver input[type=checkbox] + label{color: #fff;}
.white_ver input[type=checkbox]+ label:before {background:url(../images/i_chkbox_wh.png) 50% 50% no-repeat #fff; opacity: .7;} 
.white_ver input[type=checkbox]:checked + label:before { background:url(../images/i_chkbox_wh.png) 50% 50% no-repeat var(--concept-color);}  
.white_ver input[type=radio] + label{color: #fff;}
.white_ver input[type=radio]+ label:before {border:4px solid #fff; } 
.white_ver input[type=radio]:checked + label:before {border:5px solid var(--point-color); text-align: center;} 

select {-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;appearance: none;outline-width:0;    }
select::-ms-expand {display: none;}
select[multiple]{vertical-align:top;}
input[type=text]::-ms-clear {display:none;}

.select_sty{position:relative;display:inline-block;vertical-align:middle;}
.select_sty select{width:100%;height:40px;padding:0px 30px 0px 10px;border:1px solid #dfdfdf;background:#fff;color:#000;font-size:16px;cursor: pointer;  border-radius:4px;box-sizing:border-box;}
.select_sty.lg select{height:50px;}
.select_sty.sm select{height:26px;font-size:14px;}
.select_sty.line select{border-width:0 0 1px 0;background: transparent;border-radius:0px;}
.select__arrow{position: absolute;top:35%;right:10px;width: 0;height: 0;pointer-events: none;border-style :solid;border-width: 12px 8px 0 8px;border-color: var(--concept-color) transparent transparent transparent;}

.input_sty{display:inline-block;vertical-align:middle;transition: all 0.3s ease-out}
.input_sty input{width:100%;height:40px;padding:0 10px;border:1px solid #dfdfdf;background:#fff;color:#000;font-size:16px;border-radius:4px;box-sizing:border-box;}
.input_sty input:focus {outline: none;background:#fff;border-color:var(--concept-color);}
.input_sty input:disabled, .input_sty input:read-only {background:#f1f1f1;}
.input_sty input:disabled:focus, .input_sty input:read-only:focus {border-color:#dfdfdf; }
.input_sty.lg input{height:50px;}
.input_sty.sm input{height:26px;}
.input_sty.line input{padding:0 0px;border:1px solid #ccc;border-width:0 0 1px 0; border-radius:0px;}

.textArea_sty1{}
.textArea_sty1 textarea{display: inline-block;width:100%;border:1px solid #dfdfdf;height:200px;font-weight: 400;color:#000;font-size:16px;padding:10px;background:#fff;border-radius:4px;box-sizing: border-box;}
.textArea_sty1 textarea:focus {outline: none;border-color:var(--concept-color);}

.btn-group { display: flex; gap:10px;}
.btn-group.mw > * {min-width:300px;}
.btn-group.center { display: flex;justify-content: center;}
.btn-group.space-between {justify-content: space-between;}
.btn-group.right { justify-content: flex-end;}

.btn-type {display:inline-flex;align-items: center; position:relative;cursor:pointer;transition:all 0.3s; line-height:1.2;padding:0 20px;font-family: 'Pretendard';text-align:center; justify-content: center;text-transform:capitalize;/*text-transform:uppercase;*/ border-radius:4px;box-sizing: border-box;}
.btn-type.btn{height:55px;font-weight:700;font-size:20px; gap:20px; } /* basic */
.btn-type.btn-m {height:40px;font-weight:500;font-size:16px; min-width:120px; padding:0 10px;}
.btn-type.btn-s {height:26px;font-weight:500;font-size:13px;padding:0 15px;}

/* color */
.btn-type.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.blue {color:#fff !important;border:1px solid #337bcc;background:#337bcc}
.btn-type.dblue {color:#fff !important;border:1px solid #10203a;background:#10203a}
.btn-type.dgray {color:#fff !important;border:1px solid #3c3e44;background:#3c3e44}
.btn-type.gray {color:#fff !important;border:1px solid #717379;background:#717379}
.btn-type.lgray {color:#fff !important;border:1px solid #a3a5aa;background:#a3a5aa}
.btn-type.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.red {color:#fff !important;border:1px solid #e60012;background:#e60012}
.btn-type.orange {color:#fff !important;border:1px solid #fb9347;background:#fb9347}
.btn-type.green {color:#fff !important;border:1px solid #1fb25a;background:#1fb25a}
.btn-type.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.gray_line {color:#717379 !important;border:1px solid #717379;background:#fff}
.btn-type.lgray_line {color:#a3a5aa !important;border:1px solid #a3a5aa;background:#fff}
.btn-type.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.concept-color {color:#fff !important;border:1px solid var(--concept-color);background:var(--concept-color);}
.btn-type.concept-line {color:var(--concept-color);border:1px solid var(--concept-color);background:#fff}
.btn-type.point-color{color:#fff !important;border:1px solid var(--point-color);background:var(--point-color);}
.btn-type.sub-color{color:#fff !important;border:1px solid var(--sub-color);background:var(--sub-color);}

/********************************************
	HEADER
********************************************/
/*
#header{display:flex;align-items: center;width: 100%;height:var(--header-height);margin:0 auto; border-bottom:1px solid #eee; background:#fff;padding:0 5%;box-sizing: border-box;}
#header .logo{}
#header .logo img{height:45px;}
*/

#header{display:flex;justify-content:space-between;gap:10px; align-items: center;width: 100%;height:var(--header-height);margin:0 auto; border-bottom:1px solid #dfdfdf; background:#fff;padding:0 4%;box-sizing: border-box;}
#header .logoArea{width:400px;display:inline-flex; align-items: center; gap:20px;}
#header .logo{}
#header .logo img{height:40px;}
#header .logo.type1 img{height:45px;}
#header .cs{display:inline-flex;flex-direction: column;justify-content:center;gap:5px; align-items:flex-end;background:url(../images/ico-cs.png) 100% 50% no-repeat;background-size:auto 42px; padding-right:80px; min-height:45px; }
#header .txt{font-weight:400;color:#000; font-size:15px;}
#header .phone{font-weight: 700;color:var(--sub-color); font-size:26px;}
/* Header END */

.btn_up_layer {position:fixed;opacity:0; right:40px;bottom:30px;display:none;padding:0px;/*width:80px;height:30px;*/ width:50px;  height:50px;border-radius:50%; background:url(../images/top-arrow.png) 50% 50% no-repeat #10203a;background-size:auto 20px; display:flex;flex-direction: column;justify-content:center;align-items:center;text-align: center; font-weight: 600;color:rgba(255,255,255, 1); font-size:13px; z-index:100;cursor:pointer;transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; }
.btn_up_layer.active{opacity: 1; }

/* footer  */
.footer{display:flex; justify-content: space-between; background:#fff;border-top:1px solid #eee;width:100%; max-width:1000px; margin:0px auto; gap:10px; padding:40px 5%; box-sizing: border-box; position: relative;}
.footer:after {content:""; display:block; clear:both; height:0;}
.footer .f_logo{flex:0 0 200px;text-align:left;min-height:60px;background:url(../images/logo-ideaus.png) 0% 0% no-repeat;background-size:auto 60px; text-indent: -9999px;}
.footer .f_cont{flex:1; padding-top:10px; padding-right:50px;box-sizing: border-box;}
.footer .f_cont li{display:flex;flex-wrap: wrap; gap:8px 20px; }
.footer .f_cont li > p{color:#444; font-size:14px;line-height:1.2;}
.footer .f_cont li > p.full{}
.footer .f_cs{display:flex;align-items:center;gap:10px; margin-top:16px;background:url(../images/ico_tel.png) 0% 50% no-repeat;background-size:auto 18px;min-height:18px;  padding-left:26px;box-sizing: border-box;}
.footer .f_txt{font-weight: 500;color:#000; font-size:15px;line-height:1;}
.footer .f_number{font-weight: 700;color:var(--concept-color); font-size:18px;}

/* 팝업 Basic */
.popupWrap_A{position:relative;display:flex; align-items:center; width: 100%; height:100vh;/*background:#fff;*/margin:0 auto;padding:0 2%; box-sizing: border-box;}/* basic */
.popupWrap_A img{max-width: 100%;}

.popupWrap_B{position:relative;display:flex; align-items:center; width: 100%; height:100vh;/*background:#fff;*/margin:0 auto;padding:0 2%; box-sizing: border-box;}/* basic */
.popupWrap_B img{max-width: 100%;}

.icon-close-black{position: absolute;right:20px;top:10px;width:21px; height:21px;background:url(../images/close_black.png) 50% 50% no-repeat;text-indent: -9999px; z-index:2}
.icon-close-white{position: absolute;right:5px;top:0px;width:21px; height:21px;background:url(../images/close_white.png) 50% 50% no-repeat;text-indent: -9999px; z-index:2}
.icon-close-white.p-inner{right:20px;top:13px;}
.icon-close-black.p-inner{right:20px;top:13px;}
.icon-close-circle{position: absolute;right:15px;top:15px;width:30px; height:30px;background:url(../images/close_white.png) 50% 50% no-repeat var(--concept-color);background-size:auto 12px; border-radius:50%; text-indent: -9999px; z-index:2}
.icon-close-white.pop{right:20px;top:20px;}

.popupBox_A{position:relative;width: 100%;padding:0px;/* background:#fff; */ margin-top:30px;border-radius:8px; overflow: auto; } /* basic - x버튼 위에 */
.popupBox_A img{max-width: 100%;}
/* 스크롤바 설정*/
.popupBox_A::-webkit-scrollbar{width: 10px;}
.popupBox_A::-webkit-scrollbar:vertical {width: 10px;}
.popupBox_A::-webkit-scrollbar:horizontal {height: 10px;}
.popupBox_A::-webkit-scrollbar-thumb{background-color: var(--concept-color);}
.popupBox_A::-webkit-scrollbar-track{background-color: #242424;}

.pop-title {font-weight:700;font-size:17px;line-height:1;color:#222;letter-spacing:-0.02em;} /* popup title */
.pop--topline{width:100%; padding:20px 25px 10px; border-bottom:1px solid #dfdfdf; }
.pop--top{width:100%; padding:15px 25px; background:var(--concept-color);} 
.popup--inner{width:100%;background:#fff; max-height:85vh; padding:25px;box-sizing: border-box;position:relative;overflow: auto;  }

/* // 팝업 Basic */

.title-line{font-weight: 700;color:#333;font-size:16px;line-height:1.45;letter-spacing:-0.01em; border-bottom:1px solid #666; padding-bottom:10px; margin-bottom:15px; }
.textTb{display: inline-block; width:100%;font-family: 'Pretendard'; border-bottom:1px solid #ddd; padding-bottom:15px;margin-bottom:15px;  }
.textTb .stit{position: relative; font-weight: 700;color:#333;font-size:14px;line-height:1.45;letter-spacing:-0.01em;margin-bottom:10px; }
.textTb .tit{position: relative; font-weight: 700;color:#333;font-size:14px;line-height:1.45;letter-spacing:-0.01em; padding-left:18px; margin-bottom:8px; }
.textTb .tit::after{position: absolute;content: ""; left:0; top:3px; width:12px; height:12px;  background:url(../images/i_chkbox.png) 0% 0% no-repeat; }
.textTb .txt1{color:#555;font-size:13px;line-height:1.45;letter-spacing:-0.01em;padding-left:18px;box-sizing: border-box;}
.textTb .txt2{color:#555;font-size:13px;line-height:1.45;letter-spacing:-0.01em;margin-bottom:10px;}
.textTb .txt3{color:#555;font-size:13px;line-height:1.45;letter-spacing:-0.01em;padding-left:20px;margin-bottom:8px;box-sizing: border-box;}
.textTb .txt4{color:#555;font-size:13px;line-height:1.45;letter-spacing:-0.01em;padding-left:40px;margin-bottom:8px;box-sizing: border-box;}

/* video 사용할 경우 */
.video_wrap{position: relative; margin:0px auto; padding-bottom: 56.25%;height: 0;overflow: hidden;}
.youtubeP{position: absolute;top: 0;left: 0;width: 100%; height: 100%;}

.content-video{position:relative; width:100%; margin:0 auto; text-align:center; background-color: #000; overflow:hidden; vertical-align:top; padding: 0px;}
.content-video:after {clear:both;display:block;height:0;overflow:hidden;visibility:hidden;content:"";} 
.content-video-txt{z-index: 2; position:absolute; top:50%;transform:translateY(-50%);text-align:center; }
.content-video video{background-color: #000;opacity:1;vertical-align:top;max-width:100%;height:auto}

.pc_only{}
.mo_only{display: none;}

/********************************************
	MAIN
********************************************/
.inner{width:100%;max-width:var(--area-width);margin:0 auto;padding:0;box-sizing: border-box;}
.contents{width:100%;max-width:var(--area-width);margin:0 auto;padding:var(--h-padding) 0;box-sizing: border-box;}

.mainVisual{position:relative;width:100%; margin:0 auto; text-align: center; padding:var(--h-padding) 5%; box-sizing: border-box; z-index:1; }
.mainVisual.bg::before{position:absolute;content: '';left:0px; top:0; width:100%; height:100%; background:url(../images/bg_pattern.png) 50% 50% repeat; z-index:-1; }
.mainVisual .title-img{padding:0 15%;box-sizing: border-box;margin-bottom:60px;}
.mainVisual .title-img img{max-width:100%; }
.mainVisual .stit{font-family: 'S-CoreDream';font-weight: 500;font-size:20px;line-height:1.45;color:#3b3b3b; margin-bottom:20px;}
.mainVisual .tit{font-family: 'S-CoreDream';font-weight: 800;font-size:55px;line-height:1.3;letter-spacing:-0.01rem; color:var(--concept-color); }
.mainVisual .stit br, .mainVisual .tit br{display:none}
.mainVisual .point-txt{width:fit-content;margin:20px auto 0; background:var(--light-color); padding:10px 60px;border-radius: 30px; font-family: 'S-CoreDream';font-weight: 600;font-size:26px;line-height:1.45;color:#000;box-sizing: border-box;}
.mainVisual .tit-c{font-family: 'S-CoreDream';font-weight: 700;font-size:40px;line-height:1.45;color:#1a1a1a; }
.mainVisual .tit-c br{display:none}
.mainVisual .txt-c{font-family: 'S-CoreDream';font-weight:600;font-size:24px;line-height:1.45;color:#444;margin-top:20px; margin-bottom:60px;}

.mainTit-line{display:flex; align-items: center;justify-content: center; gap:40px; text-align: center;margin:var(--h-padding) auto;  }
.mainTit-line .txt{display: inline-flex; gap:5px; font-family: 'S-CoreDream';font-weight: 700;font-size:40px;line-height:1.45;letter-spacing:-0.01rem; color:var(--second-color);}
.mainTit-line .txt > span{ color:var(--concept-color);}
.mainTit-line .line{flex:1; position:relative;}
.mainTit-line .line::before{position:absolute;content: '';left:0px; top:50%;transform:translateY(-50%); width:100%; height:1px; background:var(--concept-color);z-index:-1; }

.benefit{width:100%;text-align: center;}
.benefit img{max-width:100%;}

.main-character{text-align: center; margin-bottom:60px;}
.main-character img{max-width:100%;}
.coupon-wrap{position:relative;width:100%; max-width:960px; margin:0 auto;}
.coupon-wrap ul{display:flex; gap:20px; margin-bottom:20px; }
.coupon-wrap ul li{flex:1; }
.coupon-wrap ul li img{width:100%;}
.coupon-wrap .tag{position:absolute; left:50%; top:-40px;transform:translateX(-50%);display: inline-flex;justify-content: center;align-items: center; width:80px;height:80px;font-family: 'S-CoreDream';font-weight: 700;font-size:20px;line-height:1.2;letter-spacing:-0.01rem; color:#fff; border-radius: 50%; background:var(--concept-color);z-index:1; }
.coupon-wrap .tag.sm{font-size:16px;line-height:1.3;font-weight: 600; }
.coupon-box{width:100%; border-radius: 10px; padding:50px; background:var(--light-bgcolor); box-sizing: border-box;}
.coupon-box img{width:100%;}

.coupon-desc{position:relative;width:100%; text-align: center; font-family: 'S-CoreDream';font-weight: 400;font-size:18px;line-height:1.3;letter-spacing:-0.01rem; color:#efecff;  padding:10px 60px 10px 60px; box-sizing: border-box;}
.coupon-desc::before{position:absolute;content: '';left:20px; top:0; width:calc(100% - 20px); height:100%;border-radius:30px; background:var(--concept-color);z-index:-1; }
.coupon-desc::after{position:absolute;content: '';left:0px; top:0; width:45px; height:45px;background:url(../images/character-1.png) 0% 0% no-repeat; z-index:1; }
.coupon-desc > span{font-weight:700; color:#fff;}

.mainTit-line.type1{margin:var(--h-padding) auto 40px;  }
.mainTit-line.type1 .txt > span{ color:var(--blue-color);}
.mainTit-line.type1 .line::before{background:var(--blue-color);}

.movie{width:100%;margin:0px auto; }

.formWrap{ padding:var(--h-padding) 8%;background:var(--concept-color); box-sizing: border-box;}
.title{margin:0 auto; width:fit-content;font-family: 'S-CoreDream'; font-weight: 700;font-size:40px;line-height:1;color:#fff; }

/* form */
.form_sty{width:100%;max-width:var(--area-width); margin:60px auto;  box-sizing: border-box; }
.form_sty > ul{display: flex;justify-content:space-between; align-items: center;gap:20px;  width:100%; margin-bottom:30px; /* border-bottom:1px solid #dfdfdf; */}
.form_sty > ul > li{min-height:40px; display:inline-flex;align-items: center; gap:10px; }
.form_sty > ul.s1{display: flex;justify-content:space-between; align-items: center;gap:0px;  width:100%; margin-bottom:15px;border-bottom:1px solid rgba(255,255,255, .2); padding-bottom:10px; }
.form_sty .category-tit{width:100px; text-align: center; padding:8px 10px;font-weight:600;font-size:18px;color: #fff;line-height:1;background:var(--sub-color); border-radius: 4px;   }
.form_sty .tit{text-align: right; font-weight:600;font-size: 16px;color: #fff;line-height:1;}
.form_sty .tit-fc{ font-weight:600;font-size: 16px;color: #fff;line-height:1;}

.form_sty .col{flex:0 0 auto;}
.form_sty .col-t{width:80px; }
.form_sty .col-1{width:450px;}
.form_sty .col-2{width:220px;}
.form_sty .col-3{width:200px;}
.form_sty .selectWrap{width:450px; display:inline-flex;align-items: center; gap:10px;}
.form_sty .selectWrap > *{flex:1;}
.form_sty .choiceWrap{display:inline-flex;align-items: center; gap:10px;}
.form_sty > ul.phone-chk-1{display:none;}

.form_sty .bar{font-weight:400;font-size: 16px;color: #fff;line-height:1;}
.form_sty .w2{width:120px;}
.form_sty .w3{width:30px;}
.txt-circle{display: inline-flex; align-items: center; justify-content: center; width:14px; height:40px;}
.txt-circle .circle{display: inline-block; width:9px; height:9px; background:#333;border-radius:50%;}

.form_sty.white_ver input[type=checkbox] + label{color: #fff;}
.form_sty.white_ver input[type=checkbox]+ label:before {background:url(../images/i_chkbox.png) 50% 50% no-repeat #fff; opacity: .7;} 
.form_sty.white_ver input[type=checkbox]:checked + label:before { background:url(../images/i_chkbox_wh.png) 50% 50% no-repeat var(--sub-color);}  
.form_sty.white_ver input[type=radio] + label{color: #fff;}
.form_sty.white_ver input[type=radio]+ label:before {border:4px solid #fff; } 
.form_sty.white_ver input[type=radio]:checked + label:before {border:5px solid var(--point-color); text-align: center;} 

.chkBox{width:100%;max-width:var(--area-width); margin:50px auto 0;}
.chkBox ul{display:flex; /* flex-wrap: wrap; */ justify-content:center;align-items: center;gap:40px; box-sizing: border-box;}
.chkBox li{display: inline-flex; align-items: center;gap:5px;}
.chkBox input[type=checkbox] + label{color: #fff;}
.chkBox input[type=checkbox]+ label:before {background:url(../images/i_chkbox.png) 50% 50% no-repeat #fff;opacity: .7;} 
.chkBox input[type=checkbox]:checked + label:before {background:url(../images/i_chkbox_wh.png) 50% 50% no-repeat var(--sub-color);  opacity: 1;}  
.chkBox a{color: #fff;}

.checkbox{position:relative;}
.checkbox.type1{}  /* 성별선택 */
.checkbox.type1 label{text-align:center;}
.checkbox.type1 .cbox{position: relative;display:inline-flex; justify-content: center; align-items: center; width:40px;height:40px; border-radius: 4px; background:#fff; font-weight:600;font-size: 16px;color:var(--sub-color);line-height:1;}
.checkbox.type1 .cbox > p{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%, -50%);vertical-align:middle;text-align:center; font-weight:600;font-size: 16px;color:var(--sub-color);line-height:1; }
.checkbox.type1 input:checked + .cbox{ background: var(--sub-color);font-weight:700;color:#fff; }
.checkbox.type1 input:checked + .cbox > p{font-weight:700;color:#fff;}

.checkbox.type2{}
.checkbox.type2 label{text-align:center;}
.checkbox.type2 input + span.circle{margin-top:20px; width:20px; height:20px; border:6px solid #cbcdd3;display:inline-block;transition:all .2s;background:#fff;border-radius:50%;}
.checkbox.type2 input:checked + span.circle{border:6px solid var(--concept-color);}
.checkbox.type2 input:checked + .coupon-box{ border:2px solid var(--concept-color); background:var(--concept-color);}

/* 박스 전체 이미지 변경시 사용 */
.checkbox.type3{}
.checkbox.type3 label{width:100%;}
.checkbox.type3 .box{width:100%; text-align:center;}
.checkbox.type3 .box .coupon-box{width:100%; border-radius: 10px; padding:50px; background:var(--light-bgcolor); box-sizing: border-box; margin-bottom:20px;}
.checkbox.type3 .box .coupon-box img{width:100%;}
.checkbox.type3 .box .circle{ width:20px; height:20px; border:6px solid #cbcdd3;display:inline-block;transition:all .2s;background:#fff;border-radius:50%;}
.checkbox.type3 input:checked + .box .coupon-box{background:var(--point-color);}
.checkbox.type3 input:checked + .box .circle{border:6px solid var(--concept-color);}



.i_right_arrow {position: relative; padding-right:20px; text-align: left;}
.i_right_arrow::after { content: ' ';position: absolute; top: 50%;right: 0px; width:12px; height: 12px; margin-top: -6px;border: 2px solid #fff;border-top: none;border-right: none; transform: rotate(-135deg);}

.cont_pop{font-weight:400;font-size:16px;line-height:1.3;color:#333; box-sizing: border-box;}
.cont_pop textarea{width:100%; height:70vh;}

.pop-ok{text-align: center; background:url(../images/ok-img.png) 50% 0% no-repeat; padding-top:140px; font-weight:400;font-size:16px;line-height:1.45;color:#333; margin:30px 0; box-sizing: border-box;}
.pop-ok > p{margin-bottom:10px; }
.pop-ok > p > span{ font-weight:700; }

.tg  {width:100%;margin:10px 0;}
.tg td{text-align:left;border:1px solid #bbb;font-weight:400;font-size:14px;color:#333; overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{text-align:left;border:1px solid #bbb;font-weight:500;font-size:14px;color:#333;overflow:hidden;padding:10px 5px;word-break:normal;background:#f9f9f9;}
.tg .tg-center{text-align:center;}

.noticeWrap{position:relative;width:100%; margin:0 auto; padding:var(--h-padding) 0; box-sizing: border-box; z-index:1; }
.noticeWrap::before{position:absolute;content: '';left:0px; top:0; width:100%; height:100%; background:url(../images/bg_pattern.png) 50% 50% repeat; z-index:-1; }
.noticeWrap .tit{width:100%; min-height:35px;font-weight:700;font-size:26px;line-height:1.6;letter-spacing:-0.01rem; color:#000;  background:url(../images/icon-notice.png) 0 50% no-repeat; background-size:45px auto; padding-left:55px; box-sizing: border-box; margin-bottom:20px; }
.noticeWrap p{margin-bottom:10px;}
.bullet-txt{position:relative;font-weight:300;font-size:18px;color:#000; line-height:1.45; padding-left:20px;letter-spacing:0em;box-sizing: border-box;}
.bullet-txt::before{position:absolute;content: ' ';left:10px;top:10px; width:4px; height:4px;background:var(--concept-color); border-radius:50%; }
/* text */
.txt--md{font-weight:500;font-size:14px;color:#fff;line-height:1.3;letter-spacing:-0.01rem;}
.tit--md{font-weight:700;font-size:16px;color:#333;line-height:1.3;letter-spacing:-0.01rem;}


























