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;}
.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;}

/*공통*/
.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;}
.en {
  letter-spacing: -0.7px;
}
.boldTxt{
  font-weight: bold;
}
/* intro */
#intro_content img {
  display: block;
  width: 100%;
}

.intro_img{
  position: relative;
}
.intro_logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 35%;
}
.intro_logo.rr{
  width: 50%;
}
.intro_logo.df{
  width: 33%;
}
.intro_logo > img{
  width: 100%;
}
.intro_logo > a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 80px;
  margin-top: 50px;
  background: #fff;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1.3px;
  color: #333;
}

/*header*/

#header h1 {
  position: relative;
  height: 100px;
  box-shadow: 0px 0px 10px 5px rgba(166, 166, 166, 0.1);
}
#header h1 > img {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  height: auto;
  margin: auto;
}
#header .logo > a {
  height: 100px;
  padding: 0 50px 0 30px;
}
#header .logo > a  > img {
  display: block;
  margin-top: 25px;
  height: 45px;
}
/* 컨텐츠 공통 */
.car_tit {
  padding: 30px 30px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 3px;
}
.car_tit > span {
  font-weight: normal;
  font-size: 30px;
}
#contents .main_img > img {
  width: 100%;
}

h3 {
  color: #0c121c;
}
/* 메인 컨텐츠 */
.main_img{
  position: relative;
}
.mainImg_logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 70%;
  height: auto;
}
.mainImg_logo > img{
  width: 100%;
}
/* 컨텐츠 02 */
.sv_logo{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 5px;
}
.sv_logo > img{
  width: 35px;
  height: auto;
}

/* 컨텐츠_03 */
.contents_03 {
  padding: 80px 0 0 0;
}
.contents_03 .cont_tit h3 {
  font-size: 42px;
  font-weight: 400;
}
.contents_03 .cont_tit h3 .en {
  font-size: 50px;
}
.contents_03 .cont_tit p {
  margin-top: 5px;
  font-size: 26px;
  color: #4a4f54;
}
#contents .contents_03 .cont_tit p .en {
  font-size: 32px;
}
.contents_03 > img {
  width: 100%;
}
.contents_03 > img:not(:first-child) {
  display: block;
  margin-top: 120px;
}
/* 컨텐츠_04 */
.contents_04 .btn_wrap {
  padding: 0 40px;
  margin-top: 30px;
}
.btn_store {width: 651px; margin: 0 auto; padding-bottom: 100px;}
/* .btn_apply.how_to_btn {
  border: 1px solid #0c121c;
  background: #fff;
  color: #0c121c;
} */
/*시승신청*/
.apply {margin-top: 120px; text-align: center}
.apply h2 {font-size: 50px; font-weight: normal;}
.apply h2 > span {font-weight: bold;}
.apply p {
  font-size: 32px;
}
.apply p .en {
  font-size: 36px;
}
/*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; letter-spacing: 3px;}
.model_txt .rrv_sub_txt {font-size: 16px; color: #757575;}
.model .more_btn{
  display: flex;
  margin-top: 25px;
  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:60px auto; margin-bottom: 50px;}
.list_apply:after {display:block; clear:both; content:"";}

.list_apply > li {margin-top:25px;}
.list_apply > li.mt25 {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 .select_subTxt{
  position: relative;
  text-align: left;
  margin-top: 12px;
}
.list_apply .select_subTxt p{
  padding-left: 5px;
  margin-bottom: 4px;
  font-size: 14px;
}
.list_apply .select_subTxt span.en{
  font-size: 18px;
}

.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%;
  height: 70px;
}
/* 20231106 휴대폰번호 인증 내용 추가 */
.list_apply li .tel_check_btn {
  width: 320px;
  background: #0c121c;
  font-size: 20px;
  color: #fff;
}
.list_apply li .tel_check_btn.off {
  width: 320px;
  background: rgb(142, 143, 146);
  font-size: 20px;
  color: #fff;
}
.list_apply li .input_data.tel {
  position: relative;
}
.list_apply li .check_count {
  position: absolute;
  right: 210px;
  height: 100%;
  width: 100px;
  text-align: center;
  line-height: 70px;
  font-size: 21px;
  color: #034a20;
} 
.list_apply .tel_check_apply {
  margin-top: 25px;
  height: 80px;
  line-height: 80px;
  font-size: 24px;
  font-weight: 500;
}
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; }
.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;
}


/*개인정보 활용 동의서*/
.agree_header{position:relative;height:110px;line-height:105px; border-bottom:2px solid #eae8e8;text-align:center; }
.agree_header .btn_back {position:absolute; top:0; left:0; height: 110px; padding: 0 50px 0 30px;}
.agree_header img{height: 45px;}
.agree_header span.tit_txt{font-size:36px; font-weight:700;color:#101010; }

.agree_cont{ color:#313131;letter-spacing: -3px;}
.agree_area {width:88%;margin:0 auto;padding:80px 0;}
.agree_left{font-size:24px; color:#999; text-align: left;}
.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:30px;line-height:35px;height:35px; display:inline-block;position:relative;}
.agree_area .all_agree input[type="checkbox"]:not(old) + label:before {content:'';display:inline-block;width:35px;height:35px;margin-right:15px; background: #fff; border:1px solid #828282;background-size:35px 35px;vertical-align:top;}
.agree_area .all_agree input[type="checkbox"]:not(old):checked + label:before {background-image:url("../images/btn_check_on.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:24px; 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: 30px} 
.agree_area .individual dt span {font-size:30px;margin-top:50px;color: #aaa;}

.agree_area .individual .radio_area {display:flex; position:relative; width: 100%;}
.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:flex;align-items:center; position:relative; width: 100%;font-size:28px;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.png") center no-repeat;background-size:28px; background-color: #101010}

.agree_area .individual .radio_area .radio_tit {display: inline-block; padding-right: 3px; font-size: 30px; 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-size: 25px; font-weight: normal; letter-spacing: -1.5px;}


/* 202407 개인정보활용동의 수정 */
.personal_agree_wrap {
  width: 90%;
  margin: auto;
  text-align: left;
}

.personal_agree_wrap .agree_tit {
  padding-bottom: 15px;
  font-size: 32px;
  font-weight: normal;
  border-bottom: 2px solid #e0e0e0;
}
.input_data.title {
  font-size: 28px;
  margin-bottom: 5px;
  letter-spacing: -0.3px;
}
.input_data.title .title_sub {
  font-size: 20px;
  padding: 0 3px;
}
.personal_agree_wrap .agree_area {
  width: 100%;
}
.individual dt {
  position: relative;

}
.input_data_wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.input_data_wrap .date {
  width: 60%;
}
.input_data_wrap .time {
  width: 40%;
}
.input_reftext {
  position: relative;
  margin-top: 5px;
  margin-left: 12px;
  text-align: left;
}
.input_reftext::before {
  content: '*';
  position: absolute;
  left: -12px;
  top: 3px;
}
.agree_more_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  z-index: 1;
  background: url(../images/icon_chevron_down.png) no-repeat center;
  background-size: 100%;
  cursor: pointer;
}
.agree_more_btn.up {
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  background: url(../images/icon_chevron_up.jpg) no-repeat center;
  background-size: 100%;
  cursor: pointer;
}
.individual .table {
  display: none;
}
.individual .table.show {
  display: block;
}
.individual .agree_left {
  font-size: 24px;
  margin-top: 20px;
}
.agree_area .individual dd {
  padding: 0;
}
.agree_area .table {
  margin: 30px 0;
}

.btn_apply {
  margin-top: 40px;
  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.off {
  background: rgb(142, 143, 146);
}

/*footer*/
#footer {
  padding: 30px 36px;
  background: #f7f8f8;
}
#footer h2 {
  padding-bottom: 30px;
  font-size: 28px;
  font-weight: 700;  
  color: #0c121c;
}
#footer h2::before {
  display: inline-block;
  content: '';
  width: 26px;
  height: 26px;
  margin-right: 10px;
  background: url(../images/icon.png);
}
.footer_contents {
  margin-top: 10px;
}
.footer_tit {
  display: inline-block;
  margin-left: -10px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: bold;
}

/* .footer_contents,
.footer_contents_2 {
  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 {
  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;
}
.footer_contents .no_bullet::before {
  display: none;
}
.footer_contents .no_bullet {
  display: block;
  margin-left: -10px;
}
/* .footer_contents_2 p::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 7px;
  width: 12px;
  height: 12px;
  left: -15px;
  background: url(../images/icon_bullet3.png) no-repeat center / 100%;
} */
.footer_contents h3{
  font-size:24px;
  font-weight: black;
  padding:50px 0 10px 0;
  margin-left: -10px;
}
/* 개인정보 */
.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}
a.pop_btn_ok{width:100%; height:90px; color:#fff; font-weight:bold; background:#0c121c; font-size:34px; text-align:center;line-height: 90px;}

/*pop*/
.setDiv {margin:0 auto;}
.mask {position:absolute;left:0;top:0;z-index:9999;background-color:rgba(0,0,0,0.6);display:none;}

.window {display: none;background-color: #ffffff;width:650px; 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;}
.window4 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.window5 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.window6 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.window7 {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;}
/*모델 선택 페이지*/
input[type="radio"]{display: none; }
input[type="radio"] +label{display: inline-block; color:#4a4f54; line-height: 40px; vertical-align: middle; padding:11px 0; }
input[type="radio"] +label span{display: inline-block; width:38px; height:38px; vertical-align: middle; border:1px solid #95989b;border-radius: 40px; background: #fff; cursor:pointer;}
input[type="radio"]:checked + label span {
  width: 40px;
  height: 40px;
  background: url(../images/radio_check.png)top left no-repeat;
  background-size: 40px;
  outline: none;
  border: none;
}

/*탭*/
.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;}


/* 플래티넘 팝업 */
.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;
  line-height: 1.4;
  letter-spacing: -0.3px;
  font-weight: normal;
}
.intro_tit p {
  font-size: 28px;
}
.intro_tit .bold {
  font-weight: bold;
  color: #000;
}
.intro_tit p:nth-child(2) {
  margin-top: 5px;
  font-size: 22px;
  font-weight: normal;
  color: #333;
}

/* car_pop 추가 */
.car_pop {
  height: 920px;
  padding: 60px 30px;
  background: #fff;
  overflow: hidden;
}
.car_pop .pop_close {
  position: absolute;
  top: 20px;
  right: 10px;
}
.car_pop_tit {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.2;                                                     
}
.car_pop_tit > span {
  font-weight: bold;
}
.car_pop_tit > .en {
  font-size: 44px;
  font-weight: normal;
}
.pop_wrap {
  height: 89%;
  overflow-y: scroll;
  text-align: left;
}
.car_pop_cont li {
  margin-bottom: 50px;
}
/* .car_pop_cont li:last-child {
  margin-bottom: 0;
} */
.car_pop_cont li .tit {
  margin-top: 20px;
  color: #3a3a3a;
  font-size: 26px;
  font-weight: 600;
}
.car_pop_cont li .under {
  margin-top: 10px;
  padding-right: 5px;
  font-size: 18px;
  line-height: 1.5;
  color: #999;
}
.car_pop_cont li > img {
  width: 100%;
}
/* 202505 내용 수정 */
.content_main_tit h3{
  font-size: 42px;
  font-weight: normal;
}
.content_main_tit h3 .en{
  font-size: 50px;
}
.content_main_tit p{
   margin-top: 5px;
   font-size: 26px;
   color: #4a4f54;
}
.content_main_tit p .en{
  font-size: 32px;
}
.content_tit{
  margin: 120px 0 74px;
  font-size: 42px;
  font-weight: normal;
}
.subTxt{
  display: inline-block;
  position: relative;
  padding-left: 14px;
  line-height: 1;
  color: #4a4f54;
}
.subTxt:before{
  content: '*';
  position: absolute;
  top: 4px;
  left: 0;
  color: #4a4f54;
}
.greenTxt{
  color: #004b22;
  font-family:  'MalgunGothic', Arial;
}

.contents_03, .contents_04{
  text-align: center;
  line-height: 1;
  letter-spacing: -0.5px;/
}

/* 이벤트 날짜 */
.event_date_wrap{
  margin-bottom: 120px;
}
.date_tit:before,
.content_tit:before,
.benefit_tit:before,
.destination_contents .date:first-child .date_sub_tit:before{
  content: '';
  display: block;
  width: 45px;
  height: 4px;
  margin: auto;
  margin-bottom: 26px;
  background: rgba(74, 79, 84, 0.5);
}
.date_list .date > p,
.program_list .program{
  font-size: 28px;
}
.date_list .date{
  margin-bottom: 68px;
}
.date_list .date:last-child,
.program_list .program:last-child{
  margin-bottom: 0;
}
.date_sub_tit{
  color: #6d6d6d;
}
.date_info,
.place_info,
.program{
  margin-top: 24px;
  font-weight: 600;
  color: #333435;
}
.date_info > span{
  font-weight: 500;
}
.date .subTxt{
  display: inline-block;
  margin-top: 10px;
  font-size: 20px;
  color: #4a4f54;
}

/* 혜택 */
.contents_04{
  padding: 0 70px;
}
.benefit_mainTxt{
  font-size: 34px;
  line-height: 1.2;
}
.benefit .img_wrap{
  width: 100%;
  margin-top: 46px;
  margin-bottom: 24px;
}
.benefit .img_wrap > img{
  width: 100%;
}
.benefit .img_wrap > p{
  margin-top: 10px;
  font-size: 28px;
  font-weight: bold;
  color: #4a4f54;
}
.benefit .img_wrap > span{
  display: block;
  margin: 40px 0;
  font-size: 26px;
  line-height: 1.4;
}
.benefit .subTxt_wrap{
  text-align: left;
}
.benefit .subTxt_wrap .subTxt:last-child{
  margin-top: 12px;
}
.benefit_mainTxt_wrap .icon_plus{
  display: block;
  width: 26px;
  height: 26px;
  padding: 3px;
  margin: 12px auto;
  border-radius: 34px;
  background: #004b22;
  font-size: 26px;
  color: #fff;
}
.benefit_subTxt_wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
  margin-top: 44px;
  background: #f3f3f3;
}
.benefit_subTxt_wrap p{
  font-size: 24px;
}
.benefit_subTxt_wrap .benefit_subTxt_tit{
  margin-right: 30px;
  padding-right: 16px;
  border-right: 4px solid #004b22;
  line-height: 1.2;
}

/* destination defenter */
.destination_mainTxt h2{
  padding: 30px 30px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.3px;
  text-align: center;
}
.destination_contents .event_date_wrap{
  margin-top: 120px;
}
.destination_contents .date_list .date_sub_tit{
  font-size: 30px;
  font-weight: bold;
  color: #004b22;
}
.destination_contents .place_info > span{
  display: block;
  line-height: 1.4;
}
.destination_contents .place_info_icon{
  font-size: 45px;
  font-weight: 300;
}
.destination_contents .place_info > span:last-child{
  margin-top: 14px;
}
.destination_contents .program_content .content_tit{
  font-weight: bold;
  color: #004b22;
}
.program_list .program{
  margin-bottom: 40px;
}
.destination .input_data.title{
  display: flex;
  align-items: center;
}
.destination .input_data.title .title_sub{
  font-size: 18px;
  padding: 0 3px;
}

/* 202505 내용 수정 */

/* 20250930 성별 선택 내용 추가 */
.apply .input_data.gender{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.apply .input_data.gender > p{
  font-size: 22px;
  padding: 0 10px;
  color: #757575;
}
.apply .input_data.gender .radioContainer{
  display: flex;
  width: 70%;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
  padding-right: 10px;
}
.apply .input_data.gender .radioWrap{
  display: flex;
  align-items: center;
  justify-content: center;
}
.apply .input_data.gender .radioWrap input[type="radio"] +label span{
  width: 24px;
  height: 24px;
}
.apply .input_data.gender .radioWrap input[type="radio"]:checked + label span{
  width: 26px;
  height: 26px;
  background: url(../images/radio-selected_b.png) center no-repeat;
  background-size: 26px;
  outline: none;
  border: none;
}
.apply .input_data.gender .radioWrap label{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: auto;
  font-size: 22px;
  color: #757575;
}
/* 202510 intro 동영상 내용 */
#intro_content{
  height: calc(100dvh - 135px);
}
.intro_img{
  position: relative;
  height: 31.5%;
  overflow: hidden;
  transition: 300ms;
}
.intro_img .dim{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #4a4f54;
  opacity: 0.6;
}
.intro_img video{
  position: absolute;
  bottom: -20px;
  display: block;
  aspect-ratio: 16 / 9;
}
.intro_img.on{
  height: 37%;
}
.intro_img.on .dim{
  display: none;
}
.intro_img.on .intro_logo > a{
  border: 2px solid #fff;
  background: #0c121c;
  color: #fff;
}
@media screen and (orientation: landscape){
  #intro_content{
    height: auto;
}
.intro_img{
  height: 443px;
}
.intro_img.on{
  height: 483px;
}
}