html.mobile .web_only {display:none;}
html.web .mobile_only {display:none;}

/*layout*/
.wrap {margin:0 auto; max-width:750px;border-left:1px solid #ddd;border-right:1px solid #ddd;box-sizing: border-box; overflow: hidden;text-align: center; color: #101010;}
.header{width:100%;position: relative; }
.contents{width:100%; margin:0 auto; text-align: left;padding:0;}
.footer{color:#353535; text-align: left;padding-bottom:30px;}
#contents {letter-spacing: -0.3px;}
/*공통*/
.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mb70{margin-bottom:70px;}
.mb100{margin-bottom:100px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt70{margin-top:70px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}
.mr10{margin-right:10px;}
.mr20{margin-right:24px;}

.bold{font-weight: bold;}
.black{color:#000;}
.LandRover_f{font-family:'Land Rover Web';letter-spacing: 0;}

/*header*/
#header { 
  position: relative;
  top: 0;
  left: 0;
  height: 100px;
  box-shadow: 0px 1px 6px 1px rgba(0,0,0,0.15);
}
#header h1 {
  display: flex;
  width: 90%;
  margin: auto;
  padding: 20px 0;
  line-height: 1.3;
  text-align: center;
  font-family: Land Rover Web, Arial, Helvetica, sans-serif;
}

#header .tit{
  width: 100%;
  line-height: 60px;
  font-size: 32px;
  letter-spacing: 1.2px;
}
h1 .en {
  font-size: 53px;
}
/* 컨텐츠 공통 */
h2 {
  width: 90%;
  margin: 0 auto;
  margin-top: 60px;
  font-size: 28px;
  line-height: 1.6;
  font-weight: normal;
  letter-spacing: -0.5px;
  text-align: center;
}
.en {
  font-family: Land Rover Web, Arial, Helvetica, sans-serif;
}
.contents_02 h2 > span {
  font-size: 28px;
  letter-spacing: -0.5px;
}
#contents .main_img {
  height: 360px;
  overflow: hidden;
}
#contents .main_img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contents_02 h3 {
  margin-bottom: 60px;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.event_info {
  margin: 80px 0;
}
.contents_02 .info_tit{
  font-size: 32px;
  margin-bottom: 16px;
  font-weight: 700;
  color: #014923;
}
.event_info li {
  margin-bottom: 50px;
}
.event_info li span {
  font-size: 28px;
}
.event_info li:last-child span {
  line-height: 1.6;
  margin-top: -2px;
}
.gift_info li:last-child {
  margin-top: 80px;
}
.gift_info h3 {
  margin-bottom: 16px;
}
.gift_info  p {
  font-size: 28px;
}


/* 컨텐츠_04 */
.contents_04 .btn_wrap {
  padding: 0 40px;
  margin-top: 30px;
}
.btn_store {width: 651px; margin: 0 auto; padding-bottom: 100px;}
.btn_apply {
  width: 100%;
  height: 97px;
  line-height: 95px;
  background: #0c121c;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.7px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
/* .btn_apply.how_to_btn {
  border: 1px solid #0c121c;
  background: #fff;
  color: #0c121c;
} */
/*시승신청*/
.apply {margin-top: 80px;}
.apply h2 {text-align: center; font-size: 42px; font-weight: 400;}
.apply h2 > span {font-weight: 700;}
.agree_info {
  margin-bottom: 80px;
}
.agree_info p {
  width: 90%;
  margin: auto;
  position: relative;
  left: 10px;
  padding-left: 3px;
  text-align: left;
  font-size: 18px;
  letter-spacing: -1px;
  line-height: 30px;
  color: #4a4f54;
}
.agree_info p::before {
  content: '*';
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -10px;
}


/*23-02 이미지 스와이프*/
.model_swiper{width: 100%; padding: 50px 0 80px 0;background: #f8f9f9;}
.model {width: 90%; margin: auto;}
.swiper-slide img {display: block; width: 100%;}
.model_txt {margin-top: 80px;text-align: left;}
.model_txt p {font-size: 18px; letter-spacing: 0.2px;}
.model_txt h3 {font-size: 28px;}
.model_txt .rrv_sub_txt {font-size: 16px; color: #757575;}
.model .more_btn{
  display: flex;
  margin-top: 20px;
  padding-left: 11px;
}
.model .more_btn a {
  display: flex;
  color: #333;
}
.model .more_btn a > img {
  width: 10px;
  height: 16px;
}
.model .more_btn a > p {
  margin-left: 10px;
  line-height: 16px;
}

.application{width:100%; margin-top:100px;color:#313131;text-align:center;}
.app_tit{font-weight:700;font-size:36px;color:#292929; }
.app_txt{font-weight:400;font-size:28px;margin-top:20px;}

.list_apply {width:90%; margin:30px auto;}
.list_apply:after {display:block; clear:both; content:"";}

.list_apply > li {margin-top:25px;}
.list_apply li:first-child {margin-top:0;}
.list_apply li > span label {font-size:32px; line-height:98px; color:#757575;}
.list_apply li.car_type span {width:164px;}
.list_apply li p {font-size:16px;}
/*23-02 추가*/
.list_apply li label {
  width: 22%;
  line-height: 60px;
  font-size: 20px;
}
.list_apply li .input_data {
  display: flex;
  -webkit-appearance: none;
  -moz-appearance: none; 
  appearance: none;

}

.list_apply li .input_data.tel div,
.list_apply li .input_data.select div {
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
}

.list_apply li .input_data.select div:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 5;
  width: 25px;
  height: 100%;
  background: url("../images/ic_select.png") no-repeat center center;
  background-size: 25px 15px;
  pointer-events: none;
}

.list_apply li .input_data input[type="text"] {
  display: flex;
  width: 100%;
  height: 70px;
  font-size: 20px;
  border: 2px solid #e0e0e0;
  color: #757575;
}

.list_apply li .input_data input[type="number"],
.list_apply li .input_data input[type="tel"] {
  padding: 15px;
  width: 100%;
  height: 70px;
  font-size: 20px;
  border: 2px solid #e0e0e0;
  color: #757575;
}

.list_apply li .input_data select {
  display: inline-block;
  width: 100%;
  padding: 15px;
  height: 70px;
  background-color: #fff;
  font-size: 20px;
  color: #757575;
  border: 2px solid #e0e0e0;
}
.list_apply li .input_data .wrap_grid:after {display:block; clear:both; content:"";}
.list_apply li .input_data .wrap_grid li {float:left;}
.list_apply li .input_data .wrap_grid li.w25 {width:25%;}
.list_apply li .input_data .wrap_grid li.w30 {width:29%;}
.list_apply li .input_data .wrap_grid li.w35 {width:35%;}
.list_apply li .input_data .wrap_grid li.w40 {width:39%;margin-right:9px;}
.list_apply li .input_data .wrap_grid li div {position:relative; z-index:1; height: 60px;}
.list_apply li .input_data .wrap_grid li.select div:after {content:""; display:block; position:absolute; top:0; right:20px; z-index:5; width:25px; height:100%; background:url("../images/ic_select.png") no-repeat center center; background-size:25px 15px; pointer-events: none;}
.list_apply li .input_data .wrap_grid li div input[type="text"] {width:100%;}
.list_apply li .input_data .wrap_grid li div select {width:100%; border:2px solid #e0e0e0;}
.list_apply li .input_data .wrap_grid li div select.email_select {color:#757575;overflow:hidden; width:150px; padding-right:36px; text-overflow:ellipsis; white-space:nowrap;}
/*23-02 추가*/
.list_apply .companion_wrap {width: 100%; margin-top: 40px;}
.list_apply .companion_wrap li:not(:first-child) {margin-top: 25px;}
.list_apply .companion_wrap li:first-child {font-size: 20px;}
.list_apply .btn_companion {display: flex; justify-content: space-between; margin-top: 20px;}
.list_apply .companion {width: 49%; height: 70px; padding: 12px 30px; border: 2px solid #e0e0e0;background: none; font-size: 20px; color: #757575; box-sizing: border-box;}
.list_apply .companion.on {border: 2px solid #101010;background: none; font-size: 20px; color: #101010; box-sizing: border-box;}
.list_apply .companion_wrap .yes_data {display: none;}

.list_apply li .wrap_grid {
  display: flex;
  width: 100%;
}
/* 20231106 휴대폰번호 인증 내용 추가 */
.list_apply li .tel_check_btn {
  width: 320px;
  background: #0c121c;
  font-size: 20px;
  color: #fff;
}
.list_apply li .input_data.tel {
  position: relative;
}
.list_apply li .check_count {
  position: absolute;
  right: 0;
  height: 100%;
  width: 100px;
  text-align: center;
  line-height: 70px;
  font-size: 21px;
  color: #034a20;
}
.list_apply li .tel_check_btn.off {
  width: 320px;
  background: rgb(142, 143, 146);
  font-size: 20px;
  color: #fff;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.private_agree {text-align: center;}
.private_agree a{font-weight:400;font-size:28px; line-height:36px;text-decoration: underline;text-underline-position: under; color:#313131;}

.apply_btn{width:651px;;margin:0 auto; margin-bottom: 80px; }
.under_txt {margin: 30px 0 80px 0; padding: 0 50px;}
.under_txt p{position: relative; padding-left: 3px; text-align: left; font-size:18px; letter-spacing: -1px; line-height:30px;color:#4a4f54;}
.under_txt p::before {
  content: '*';
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -10px;
}
.check_wrap {
  width: 90%;
  margin: auto;
}
.check_wrap p {
  margin: auto;
  text-align: left;
  line-height: 1.6;
  font-size: 22px;
}
.check_area{
  width: 100%;
  margin: auto;
  margin-bottom: 60px;
  display: flex;
  justify-content: flex-end;
}
.check_btn{
  margin-left: 40px;
  margin-top: 30px;
}
.check_area input[type="radio"] {
  display: none;
}
.check_area input[type="radio"]:checked + label .check_circle {
  width: 18px;
  height: 18px;
  background: url(../images/radio-selected_gray.svg)center no-repeat;
  outline: none;
  border: none;
  background-color: #b0b7bb;
}
.check_area .check_circle {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background: #b0b7bb;
  margin-right: 10px;
}
.check_area label {
  display: flex;
  height: 18px;
  align-items: center;
}
/* 20241021 수정 */
.agree_area {
  padding: 50px 0;
}
.all_agree {
  width: 100%;
  text-align: left;
}
/*개인정보 활용 동의서*/
.agree_header{position:relative;height:80px;line-height:80px; text-align:center; }
.agree_header span.tit_txt{font-size:32px; font-weight:700;color:#101010; }

.agree_cont{ color:#313131;letter-spacing: -2.0px;}
.agree_area {width:80%;margin:0 auto;padding:30px 0; padding-bottom: 100px;text-align: center;}
.agree_left{font-size:22px; color:#999; text-align: left; letter-spacing: -1.2px;}
.agree_area .all_agree {display:inline-block;position:relative;}
.agree_area .all_agree input {position:absolute;left:-99999px;}
.agree_area .all_agree label {width: 400px;font-weight:700; font-size:26px; line-height:30px;height:30px; display:inline-block;position:relative;}
.agree_area .all_agree input[type="checkbox"]:not(old) + label:before {content:'';display:inline-block;width:30px;height:30px;margin-right:15px; background: #fff; border:1px solid #828282;background-size:30px 30px;vertical-align:top;}
.agree_area .all_agree input[type="checkbox"]:not(old):checked + label:before {background-image:url("../images/btn_radio_on_grey.png")}

.agree_area .table {width:100%; margin-top:10px;}
.agree_area .table table {table-layout:fixed; width:100%;}
.agree_area .table table th{width:23%; text-align:center;}
.agree_area .table table td a{letter-spacing: -4px;}
.agree_area .table table th, td {line-height:32px;font-weight:300; padding:24px 20px; font-size:22px; border:3px solid #828282; }
.agree_area .table .under_l{border-bottom:1px solid #333;}
.agree_area .table table a.txt_red{color:#cc0000;line-height:32px;}
.agree_area .table table a.txt_green{color:#015a2c;line-height:32px;}
.agree_area .individual a{line-height:32px;color:#384eaf; font-size:24px;text-decoration: underline;}
.agree_area .individual.type2 {margin:15px 0 0;}
.agree_area .individual dd {display: flex; position:relative;padding:9px 0 20px 0;}
.agree_area .individual dd.pd_b0 {padding:9px 0 0;}
.agree_area .individual dd.pd_b0 + dd {padding-top:13px;}
.agree_area .individual dt{margin-top:50px; font-size: 28px} 
.agree_area .individual dt span {font-size:20px;}

.agree_area .individual .radio_area {display:flex; position:relative; width: 180px;}
.agree_area .individual .radio_area.no_agree {margin-left: 30px;}
.agree_area .individual .radio_area input {position:absolute;left:-99999px;}
.agree_area .individual .radio_area label {display:inline-block;position:relative;min-width:600px;font-size:21px;line-height:30px;}
.agree_area .individual .radio_area input[type="checkbox"]:not(old) + label:before {content:'';display:inline-block;width:30px;height:30px;margin-right:9px; border: 1px solid #828282; box-sizing: border-box; background: #fff; vertical-align:bottom;}
.agree_area .individual .radio_area input[type="checkbox"]:not(old):checked + label:before {width:30px;height:30px;background:url("../images/btn_radio_on_grey.png") center no-repeat;background-size:28px; background-color: #101010}

.agree_area .individual .radio_area .radio_tit {display: inline-block; font-size: 28px; color: #aaa;}
.agree_area .individual .guide {margin-top:6px;padding:17px 24px;background-color:#f8f8f8;font-size:22px;color:#888;line-height:33px;}
.agree_area .individual dd .agree_detail {position:absolute;top:16px;right:0;width:144px;height:41px;background:#3a3a3a;font-size:22px;color:#fff;line-height:41px;text-align:center;}
.agree_area .agree_info {position:relative;margin-top:12px;padding:0 20px;background:#3a3a3a;}
.agree_area .agree_info p {font-size:22px;color:#fff;line-height:51px;}
.agree_area .agree_info p strong {display:block;font-size:22px;color:#fff;}
.agree_area .agree_info .agree_detail2 {display:inline-block;position:absolute;top:0;right:20px;font-size:23px;color:#fff;line-height:51px;vertical-align:top;}
.wrap_apply {padding:0 50px;}
.agree_area .en {
  font-weight: normal;
}
/* 20240220 agree_arae 수정 */
.agree_area .more_info a{
  margin-left: 3px;
  color: inherit;
  text-decoration: underline;
 }
 .agree_area .individual .radio_area.option label {
  line-height: 1.6;
}
.agree_area .individual .radio_area .txt_indent {
  margin-left: 88px;
  font-size: 18px;
}

 .agree_area .individual .radio_area label::after {
  content: "*";
  color: red;
  padding-left: 5px;
  position: absolute;
  top: 25%;
  font-size: 20px;
 }
 .agree_area .individual .radio_area.option label::after {
  display: none;
 }

 .agree_area .individual .err {
  display: none;
  position: relative;
  margin-top: 15px;
  margin-left: 30px;
  font-size: 18px;
  color: red;
 }
 .agree_area .individual .err.on {
  display: block;
 }
 .agree_area .individual .err::before {
  content: " ";
  position: absolute;
  left: -25px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url(../images/err.png)no-repeat center;
 } 
 
/* 20240220 agree_arae 수정 END */


/* 2024 02 personal_agree 추가 */
.personal_agree {
  display: flex;
  width: 88%;
  margin: auto;
}
.personal_agree p {
  width: 22%;
  text-align: left;
  line-height: 80px;
  font-size: 28px;
  font-weight: bold;
}
.personal_agree .btn_apply {
  width: 78%;
  height: 80px;
  line-height: 80px;
  font-size: 26px;
}
.personal_agree .btn_apply.off {
  background: #fff;
  border: 1px solid #0c121c;
  color: #0c121c;
  box-sizing: border-box;
}


/*footer*/
#footer {
  padding: 30px 36px;
  background: #f7f8f8;
}
#footer h2 {
  padding-bottom: 30px;
  font-size: 28px;
  font-weight: 700;
  border-bottom: 2px solid #e9eced;
  color: #4a4f54;
}
#footer h2::before {
  display: inline-block;
  content: '';
  width: 26px;
  height: 26px;
  margin-right: 10px;
  background: url(../images/icon.png);
}

.footer_contents {
  width: 95%;
  margin: auto;
  padding-top: 30px;
  color: #0c121c;
}
.footer_contents p:not(:last-child) {
  position: relative;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 18px;
  letter-spacing: -1.2px;
}
.footer_contents p:last-child {
  font-size: 20px;
  margin-left: -10px;
}
.footer_contents p::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -10px;
  width: 5px;
  height: 5px;
  margin-right: 20px;
  background: url(../images/icon_bullet.png) no-repeat center;
}


/* 개인정보 */
.wrap.privacy {background-color:#fff;}
.privacy .p_header {position:relative; background-color:#3a3a3a;}
.privacy .p_header .title {font-size:40px; color:#fff; line-height:114px; text-align:center;}
.privacy .content {padding:0 50px;}
.privacy .content .title {margin:50px 0 30px; font-size:30px; color:#292929; font-weight:bold;}

.privacy .content .comment {margin-top:20px; padding-left:15px; font-size:16px; color:#888; text-indent:-15px; line-height:1.6;text-align:left}
.agree_area > dl {
  text-align: left;
}
.agree_area button.pop_btn_ok{
  width:520px;
  height:80px;
  margin-top: 80px;
  color:#fff;
  font-weight:bold;
  background:#0c121c;
  font-size:24px;
  text-align: center;
  line-height: 80px;
  letter-spacing: -0.3px;
  border: 1px solid #555;
}
.agree_area button.pop_btn_ok.off {
  background: rgb(142, 143, 146);
  color: #fff;
  border: 1px solid rgb(142, 143, 146);
}

/*pop*/
/* 2024 03 15 수정 */
.pop_wrap {position: relative; width: 100%; height: 100%;}
.mask {display:block; position:absolute; width: 100%; height: 100%; left:0;top:0;z-index:9999;background-color:rgba(0,0,0,0.6);}
.window {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #ffffff;width:650px; z-index:99999; overflow: hidden; display: block;}

.setDiv {margin:0 auto;}
.mask {position:absolute;left:0;top:0;z-index:9999;background-color:rgba(0,0,0,0.6);display:block;}

/* .window {position: absolute; display: block;background-color: #ffffff;width:650px; height: 950px; z-index:99999; overflow: hidden;} */
.window2 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.window3 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.pop_close{
  float:right;
  position: absolute;
  width: 44px;
  height: 27px;
  top: 22px;
  right: 22px;
  font-size: 30px;
  background: url(../images/main_img_x.png) no-repeat center / cover;}
.pop_win{width:750px; background: #fff;}
.pop_top{position:relative; height:83px; text-align: left;}
.pop_top a{position:absolute; top:0; right:0; }
.pop_top h3 img{width:88px; margin: 35px 0 0 20px;}

.pop_cont{ width:100%;padding:0 50px 50px 50px;}
.pop_cont ul{width:100%; background:#e4e8e8;;}
.pop_cont ul li{display: inline-block; height:254px; }
.pop_cont ul li p{padding-left:25px; display: inline-block;}

.pop_cont .info_tit{display:inline-block; font-size:32px; color:#0c121c;}
.pop_cont .info_txt{font-size:28px; line-height:34px; color:#4a4f54;}

.pop_tit{font-size:43px; line-height:90px;  border-bottom:1px solid #e4e8e8;  font-weight:bold; }

.pop_cont a.link{width:100%; height:100px; padding:0;background: red; display: flex; align-items: top;}


.apply_info{ }
.apply_info .top{width:100%; font-size:42px; line-height:108px;border-bottom:2px solid #e4e8e8; text-align: center;font-weight: bold;	}
.apply_info .cont{width:100%; padding:26px;box-sizing: border-box;}
.apply_info .cont .tit{font-size:34px; text-align: center;line-height:108px;font-weight: bold;}
.apply_info .cont .step_box{display:flex; align-items: center;height:auto; padding:20px 0;margin-bottom:20px; border:2px solid #e0e0e0; box-sizing: border-box;}
.apply_info .cont .step_box img{float:left;margin-left:10px;}
.apply_info .cont .step_box .step{float:left; width:340px;}
.apply_info .cont .step_box {padding-left: 30px;}
.apply_info .cont .step_box .step p{display: block;width:340px; }
.apply_info .cont .step_box:after{content: ""; display: block; clear:both;}
.apply_info .cont .step_box .step_tit{ font-size: 34px;line-height: 34px;	margin-bottom:10px;font-weight: bold;}
.apply_info .cont .step_box .step_txt{font-size:28px; color:#4a4f54; letter-spacing: -4px;}


.pop_ev{text-align:left;width:90%; margin:0 auto; padding-bottom:30px;}
.pop_ev h3{text-align:left;font-weight:700;font-size:30px;margin-bottom:10px;color:#4b4b4b;}
.pop_ev span{font-weight:300;line-height:36px;color:#353535;font-size:22px;display: block;}
.pop_ev .txt_in{text-indent:15px;}

.apply_ok, .how_to{width:100%;text-align: center;}
.apply_ok .top, .how_to .top{width:100%; height:70px; text-indent: 30px; border-bottom: 1px solid #eae8e8; text-align:left;font-size:26px; line-height: 70px; color:#0c121c; background: #e4e8e9;}
.apply_ok .top > span, .how_to .top > span {font-weight: bold;}
.apply_ok .cont, .how_to .cont{font-size: 28px; line-height: 44px; padding: 70px; color:#0c121c; letter-spacing: -1px;}
.how_to .cont {padding: 0 30px 50px 30px;}
.apply_ok .pop_btn, .how_to .pop_btn{width:100%; font-size: 35px; background: #0c121c; color:#fff;  padding:20px 0; }
/*23-02 추가*/
.how_to img {width: 100%;}
.close_btn {
  position: absolute;
  width: 22px;
  height: 25px;
  top: 22px;
  right: 20px;
  font-size: 30px;
  background: url(../images/main_img_x.png) no-repeat center / cover;
}
.apply_ok .cont {padding-top: 50px;}
.apply_ok .ok_tit {
  font-size: 46px;
  font-weight: bold;
  text-align: center;
  padding: 80px 30px 0 30px;
}
.apply_ok .ok_tit > span {font-weight: bold;}


/*탭*/
.btn_tab{width:100%; margin:0 auto;}
.btn_tab ul {overflow:hidden; display: flex; }
.btn_tab ul li {display:block; justify-content:space-between;  }
.btn_tab ul li.on {display:block; }
.btn_tab ul li a{text-indent:-99999px;width:375px; height:108px;}
.btn_tab ul li.RR a{content:'';background:url('../images/rr_off.png') no-repeat;}
.btn_tab ul li.RRS a{content:'';background:url('../images/thenew_rr_off.png') no-repeat;text-indent:-99999px;}
.btn_tab ul li.RR.on a{content:'';background:url('../images/rr_on.png') no-repeat;text-indent:-99999px;  }
.btn_tab ul li.RRS.on a{content:'';background:url('../images/thenew_rr_on.png') no-repeat;text-indent:-99999px;  }
.btn_tab ul li + .RR a{content:'';background:url('../images/thenew_rr_off.png') no-repeat;text-indent:-99999px; }
.btn_tab ul li a {display:block;text-align:center;}
.tab_contents{display:none; }
.tab_contents.on{display:block;}

.sub_h1{width:100%;height: 80px;padding-left: 20px; line-height: 70px; background: #e4e8e9;  }
.sub_h2{width:100%; height:116px; line-height:114px; padding-left:30px; color:#101010; font-size:36px;}
.sub_h3{clear:both; width:100%; height:84px; text-align: center; font-size:34px; font-weight: bold; background: #0c121c; color:#fff; line-height: 84px;}
.sub_cont div{position:relative; content:"";  display: inline-block; float:left; cursor: pointer;}
.sub_cont div span{content:"";  display: inline-block;}

.model01 span.m_img{width:374px; height:281px; background:url('../images/model_01.jpg') no-repeat; }
.model02 span.m_img{width:374px; height:281px; background:url('../images/model_02.jpg') no-repeat; }
.model03 span.m_img{width:374px; height:281px; background:url('../images/model_03.jpg') no-repeat; }
.model04 span.m_img{width:374px; height:281px; background:url('../images/model_04.jpg') no-repeat; }
.model05 span.m_img{width:374px; height:281px; background:url('../images/model_05.jpg') no-repeat; }
.model06 span.m_img{width:374px; height:281px; background:url('../images/model_06.jpg') no-repeat; }
.model01 span.on{width:374px; height:281px; background:url('../images/model_01_on.jpg') no-repeat;}
.model02 span.on{width:374px; height:281px; background:url('../images/model_02_on.jpg') no-repeat;}
.model03 span.on{width:374px; height:281px; background:url('../images/model_03_on.jpg') no-repeat;}
.model04 span.on{width:374px; height:281px; background:url('../images/model_04_on.jpg') no-repeat;}
.model05 span.on{width:374px; height:281px; background:url('../images/model_05_on.jpg') no-repeat;}
.model06 span.on{width:374px; height:281px; background:url('../images/model_06_on.jpg') no-repeat;}
.btn_more{position: absolute; width:70px; height:35px; bottom:10px; right:10px; opacity: 0; }
.sub_ft{padding:40px;}
.sub_ft p{text-align: center; font-size:20px;margin-top: 30px;padding-left: 20px;}
.list_box{position: relative;}
.hide{display:none;}
.show{display: block;}
.more{position:absolute; top:142px; left:37px; width:200px; height:42px; cursor: pointer;}
.sub_cont{ text-align: center; }
.sub_cont p img{width:100%;}
.sub_btline{ border-top: 2px solid #eae8e8;}
.sub_btline img{width:100%;}
.select_box{position:absolute; top:17px; right:20px;}
.brochure{position:absolute; width:180px; height:50px; bottom:50px;left:292px; }

/*covid19*/
.covid_box{position:relative;font-size: 28px; background-color: #f5f5f5;width:100%;margin-top:50px; padding:30px 30px 30px 160px; color:#2f353b; font-weight: 500;}
.covid_box:before{content: "";display:block;width:90px; height:90px; position: absolute; top:27px; left:40px; background:url('../images/covid_img.jpg')no-repeat; }
.covid_19{color:#4b5055;font-size: 30px; font-weight: bold;}

/*swiper*/
.swiper_h1{
  width: 100%;
  height: 114px;
  color:#fff;
  font-size:50px;
  font-family: 'Land Rover Web';
  text-align: center; 
  line-height: 114px;
background: #0c121c;}
.swiper2_h1{
  width: 100%;
  height: 140px;
  color:#fff;
  font-size:50px;
  font-family: 'Land Rover Web';
  text-align: center; 
  line-height: 110px;
background: #0c121c;}


/* intro_content */
#intro_content img {
  display: block;
  width: 100%;
}
#intro_content .intro_img {
  position: relative;
}
#intro_content a {
  position: absolute;
  top: 235px;
  left: 285px;
  width: 190px;
  height: 100px;
}
/* 플래티넘 팝업 */
.window .pop_wrap {
  width: 95%;
  margin: auto;
  padding-bottom: 50px;
}
.window h4 {
  margin: 20px 0;
}
.window .pop_h4 {
  display: inline-block;
  height: 60px;
  line-height: 60px;
  border-radius: 8px;
  padding: 0 50px;
  box-sizing: border-box;
  font-size: 30px;
  background: #363636;
  color: #fff;
}
.window .h4_subtext {
  display: block;
  position: static;
  top: 60px;
  font-size: 20px;
  padding-left: 0;
  margin-top: 10px;
  line-height: 28px;
  color: #333;
}
.window  .pop_platinem {
  height: 860px;
  overflow-y: scroll;
}
.pop_platinem ul {
  display: flex;
  flex-wrap: wrap;
}
.window .pop_platinem li img {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.window .pop_platinem li p.tit {
  line-height: 18px;
  margin-bottom: 10px;
  color: #3a3a3a;
  font-weight: 600;
}
.pop_platinem li p.under {
  font-size: 16px;
  line-height: 24px;
  padding-right: 5px;
  color: #999;
}
.pop_platinem li:nth-child(8) p.under {
  padding-bottom: 30px;
}
.pop_platinem li p.under_stxt {
  font-size: 13px;
  margin-top: 8px;
}
.pop_platinem li {
  margin-top: 20px;
}
.df_sub_txt {
  margin: 30px 0 80px 20px;
}
.df_sub_txt p {
  position: relative;
  padding-top: 10px;
  padding-left: 3px;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.8px;
  color: #4a4f54;
}
.df_sub_txt p::before {
  content: '*';
  display: inline-block;
  position: absolute;
  top: 14px;
  left: -10px;
}
/* 인트로 내용 추가 */
.intro_tit {
  padding: 30px 0;
  text-align: center;
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: -0.3px;
  font-weight: normal;
}
.intro_tit > span {
  font-weight: 700;
  color: #000;
}
.intro_tit p {
  margin-top: 3px;
  font-size: 22px;
  font-weight: normal;
  color: #333;
}

/* agree_ok 추가 */
.contents_02.agree_ok h2 {
  font-size: 30px;
}

/* ok_cont추가 */
.submit_ok_wrap {
  height: 100vh;
}

/* 개인정보 활용 동의 수정 내용 20251120 */
input[type="checkbox"]{display: none;}
input[type="checkbox"] +label{color:#131313;margin-right:8px;vertical-align: middle;}
input[type="checkbox"] +label span{ display: inline-block; width:24px; height:24px; border:1px solid #cfcfcf; background: #fff; cursor:pointer;}
input[type="checkbox"]:checked + label span {width:24px; height:204x; background:url('../images/checkbox-selected.png')no-repeat top left / cover; outline:none; border:none;}
input[type="checkbox"]:disabled + label span {display: inline-block; width:24px; height:24px; border:1px solid #ccc; background: #ccc; cursor:pointer;}

.personalAgreeWrap{
  width: 90%;
  margin: 0 auto;
  padding-bottom: 50px;
  text-align: left;
}
.mem_bt_box li input[type="checkbox"] +label span {
  margin-top: 1px;
}
.mem_bt_tit .titCont{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 60px;
  font-size: 26px;
  font-weight: bold;
}
.mem_bt_tit .titCont > p{
  width: 70%;
}
.mem_bt_tit .titCont > .more_btn_wrap{
  width: 30%;
  margin-top: 0;
}
.mem_bt_tit .titCont .mem_box > p{
  font-size: 24px;
  font-weight: normal;
}
.mem_bt_tit .titWrap .more_btn_wrap{
  font-size: 26px;
}
.mem_bt_tit .titInfo{
  /* display: none; */
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: normal;
}
.mem_bt_tit .titInfo p {
  padding: 28px 0;
}
.mem_bt_tit .titInfo p > span{
  display: block;
  padding-top: 8px;
}
.mem_box{
  margin: 0;
  margin: 36px 0;
  padding: 20px;
  border-radius: 8px;
  background: #e8e8e8;
  color: #525252;
  font-size: 12px;
}
.mem_bt_box li{
  margin: 40px 0;
}
.mem_bt_box .agreeWrap{
  font-size: 12px;
}
.mem_bt_box .agreeCont{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 24px;
}
.mem_bt_box .agreeCont label{
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.mem_bt_box .checkbox input[type="checkbox"] +label span{
  margin-top: 1px;
}
.checkbox_all .agreeCont{
  margin-left: 0;
}
.checkbox_all .agreeCont label{
  gap: 12px;
  margin-left: 0;
}
.mem_bt_box .agreeCont .compulsory{
  position: relative;
  padding-left: 0;
}
.mem_bt_box .agreeCont .compulsory:after{
  content: '*';
  display: block;
  top: 0;
  right: -14px;
  position: absolute;
  color: #cf0707;
}
.more_btn_wrap {
  font-size: 24px;
  text-align: left;
}
.more_btn {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.more_btn_icon {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  background: url(../images/icon_chevron_back.jpg)no-repeat left / contain;
}
.more_btn_txt {
  border-bottom: 1px solid transparent;
}
.more_btn:hover .more_btn_txt {
  border-bottom: 1px solid var(--black);
}
.mem_bt_box .more_btn_icon{
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background-image: url('../images/icon_chevron_down.svg');
}
.mem_bt_box .more_btn_txt{
  color: #131313;
}
.mem_bt_box .more_btn_wrap.show .more_btn_icon{
  background-image: url('../images/icon_chevron_up.svg');
}
.mem_bt_box .titWrap .more_btn_icon{
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.mem_bt_box li .under_red {
  display: none;
  margin-top: 10px;
  font-size: 16px;
  color: #cf0707;
}
.mem_bt_box li .under_red.on{
  display: block;
}
.agreeInfo{
  display: none;
  margin-top: 28px;
  border-top: 1px solid #c4c4c4;
}
.agreeInfo.show{
  display: block;
}
.agreeInfo .infoCont{
  margin: 40px 0;
}
.agreeInfo .infoCont > p{
  font-size: 24px;
}
.agreeInfo .infoCont:first-of-type{
  margin-top: 0;
}
.agreeInfo table{
  margin-top: 24px;
  text-align: left;
  font-size: 12px;
}
.agreeInfo tr{
  border-bottom: 2px solid #fff;
}
.agreeInfo tr:last-of-type{
  border-bottom: none;
}
.agreeInfo th,
.agreeInfo td{
  padding: 18px 0;
  border: none;
  font-size: 24px;
}
.agreeInfo th{
  text-align: center;
  background: #eee;
  font-weight: normal;
}
.agreeInfo .compayInfo th{
  border-right: 2px solid #fff;
}
.agreeInfo .compayInfo th:last-of-type{
  border-right: none;
}
.agreeInfo .compayInfo tr{
  border-bottom: 1px solid #e8e8e8;
}
.agreeInfo .compayInfo tr:first-of-type,
.agreeInfo .compayInfo tr:last-of-type{
  border-bottom: none;
}
.agreeInfo .compayInfo td{
  padding: 12px;
}
.agreeInfo td{
  padding-left: 20px;
  line-height: 1.5;
}
.agreeInfo .bold{
  font-weight: bold;
}
.agreeInfo .infoSubText{
  position: relative;
  padding-top: 28px;
  padding-left: 16px;
  color: #525252;
  font-size: 24px;
}
.agreeInfo .infoSubText:before{
  content: '*';
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
}
.agreeInfo .rowText > span{
  display: block;
}
.agreeInfo .rowText > span:last-of-type{
  margin-top: 5px;
}
.agreeInfo .infoText{
  margin-top: 20px;
}