@charset "utf-8";
:root{
	--black:#131313;
	--white:#fff;

	--gray1:#525252;
	--gray2:#8c8c8c;
	--gray3:#c4c4c4;
	--gray4:#e8e8e8;

	--blue:#336699;	
	--light-blue1:#b9e8f1;
	--light-blue2:#d6edf6;
	--dark-blue:#274b63;

	--orange:#e8ab59;
	--tan:#d2aa87;	
	--tan2:#e2d4cb;
	--tan3:#d1bd82;	

	--cool:#d8dde0;
	--aqua:#a6c3c1;
	--red:#cf0707;
	--link-color:#131313;
	--green:#005A2B;
}
.red{color:var(--red)}
/*버튼*/

/* 20250227 지우 내용 추가 */
#wrap {
  word-break: keep-all;
}
/* 20250227 지우 내용 추가 */

/* 20241118 지우 수정 text-align: center; 추가 */
.btn_black{
	font-size: 0.8rem;
	color: var(--white);	
	letter-spacing: 0.3em;
	background: var(--black);
	border:1px solid transparent;
	transition: 0.4s;
	padding: 8px 11px 8px 16px;
	min-width:100px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: 'NotoSans-Kr';  
}

.btn_black:hover{
	color: var(--black);
	background: var(--white);
	border:1px solid var(--black);
}
.btn_white{
	font-size: 0.75rem;
	color: var(--black);	
	letter-spacing: 0.3em;
	background: var(--white);	
	transition: 0.4s;
	padding: 10px 20px;
}
.btn_white:hover{
	color: var(--white);
	background: var(--black);	
}
.btn_round_gray{
  width: auto;
  background-color: #e9ecec80;
  cursor: pointer;
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 15px;
  color: #0c121c;
  font-size:11px;
  font-family: 'NotoKrR';
}
/* 20241204 지우 추가 */

.more_btn_wrap {
  margin-top: 14px;
  font-size: 12px;
  text-align: left;
}
.more_btn {
  display: flex;
  align-items: center;
}
.more_btn_icon {
  display: block;
  width: 11px;
  height: 11px;
  margin: 0 10px;
  background: url(../images/icon/icon_chevron_next.svg)no-repeat left / contain;
}
.more_btn_txt {
  border-bottom: 1px solid transparent;
}
.more_btn:hover .more_btn_txt {
  border-bottom: 1px solid var(--black);
}
.pop_btn, .company_agree_btn {
  display: inline-block;
}
/* 20241204 지우 추가 */
/*버튼 end*/

/*tab*//*--1111나연추가*/

.tab { 
  position: sticky;
  top: 0;
  z-index: 4;
 
}
.tab ul {
  display:flex; 
  justify-content: space-between; 
  width:100%;
  border-bottom:1px solid var(--gray4);
  background: white;
  box-sizing: border-box;
  padding:0 25px;
}
.tab li { 
  flex:1; 
  height:50px; 
  line-height:50px;
  text-align:center; 
  font-size:12px; 
}
.tab li a {
  display:flex; 
  justify-content:center; 
  color:#a4a4a4;       
}
.tab li a:hover{
  color:var(--gray2);
}
.tab li.selected { 
  z-index:1;  
}
.tab li.selected {
  font-weight: 500; 
  border-bottom:3px solid #1b1b1b;   
  height:50px;
}
.tab li.selected a{
  color:var(--black);
}
/*--//1111나연추가*/

/* 20250123 지우 추가 */
.stock_carInfo .swiper-button-next,
.model_list .swiper-button-next,
.test_drive .swiper-button-next,
.carInfo_link .swiper-button-next{
  display: block;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  z-index: 100;
  background: url(../images/icon/icon_chevron_next.svg) no-repeat 13px 10px / 20%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0.5px 0.5px 4px rgba(0,0,0,0.3);
}
.stock_carInfo .swiper-button-prev,
.model_list .swiper-button-prev,
.test_drive .swiper-button-prev,
.carInfo_link .swiper-button-prev {
  display: block;
  left: 10px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  z-index: 100;
  background: url(../images/icon/icon_chevron_back.svg)no-repeat 11px 9px / 20%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0.5px 0.5px 4px rgba(0,0,0,0.3);
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.model_list .swiper-button-next,
.model_list .swiper-button-prev {
 top: calc((100% - 43px) / 2);
}
.test_drive .swiper-button-next,
.test_drive .swiper-button-prev {
  top: calc((100% - 120px) / 2);
}
.stock_carInfo {
  position: relative;
}
.stock_carInfo .swiper-button-next,
.stock_carInfo .swiper-button-prev {
  top: 50%;
  transform: translateY(-45%);
}
.stock_carInfo .swiper-button-next {
  background-image: url(../images/icon/icon_chevron_next_gray.svg);
}
.stock_carInfo .swiper-button-prev {
  background-image: url(../images/icon/icon_chevron_back_gray.svg);
}
/* 20250123 지우 추가 */

/* fullPop 내용 이동 */

		/* 풀화면 팝업 공통 */
    .fullPop_box {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      min-height: auto;
      height: 100%;
      z-index: 10001;
      overflow-y: auto;  
      background: var(--white);
    }
    .optionPop_box{
      display: none;		
      width: 100%;		
      height: 100%;
      z-index: 10001;
      background: var(--white);
    }
    .fullPop_box.show,
    .optionPop_box.show {
      display: block;
    }
    .fullPop_header{
      width:100%;
      top: 0;
      position: sticky;
      z-index: 10;
      background: var(--white);
    }
    .fullPop_header.blank{
      height:70px;
    }
    .optionPop_header{		
      position: fixed;			
      top:0;
      width:100%;	
      z-index: 10001;
      height:120px;		
      background: var(--white);
    }
    .fullPop_box .back_btn,
    .optionPop_box .back_btn {		
      position: absolute;
      left:15px;
      top:15px;
      display: flex;
      align-items: center;
      justify-content: center;		
      width: 40px;
      height: 40px;
      border-radius: 40px;
      cursor: pointer;
    }
    .fullPop_cont_wrap {
      padding: 0 25px;
    }
    .fullPop_box .back_btn > img,
    .optionPop_box .back_btn > img {
      width: auto;
      height: 16px;
      margin-right: 3px;
    }
    .fullPop_box .pop_tit,
    .optionPop_box .pop_tit {
      display: flex;
      align-items: center;
      justify-content: center;
      height:70px;
      font-size: 18px;
      text-align: center;
    }
    #footer .fullPop_box {
      font-size: 14px;
    }
    /* 20250220 지우 내용 추가*/
    .fullPop_sub {
      z-index: 10001;
    }

.fullPop_cont .pop_cont{
  padding:0;
}
.fullPop_cont .check_pop_cont,
.fullPop_cont .dealer_pop_cont{
  padding:25px;
}
.fullPop_cont .dealer_pop_cont {
  padding-top: 0;
}

.fullPop_cont .pop_cont,
.fullPop_cont .check_pop_cont {		
  padding-bottom: 60px;
  box-sizing: border-box;
  padding-top: 0;
}
.pop_tab_menu {
  overflow-x: auto;
  white-space: nowrap;
  display: flex;            
  width: 100%;  
  border-bottom: 1px solid var(--gray4);
  margin-top: 14px;
  padding:0 24px; 
  background: var(--white);
}
.pop_tab_menu::-webkit-scrollbar {
  width: 100%;
  height: 0;
}
.tab-list {    	
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  transition: transform 0.3s ease-in-out;
  gap:16px; 
}
.tab_menu {           
  flex: 0 0 auto;
  padding: 10px 0;            
  border: none;
  background: none;
  cursor: pointer;
  font-size: 12px;
  color:var(--gray2);
  border-bottom: 2px solid transparent;
}
.tab_menu2{
  overflow-x: auto;
  white-space: nowrap;
  display: flex;            
  width: 100%;  
  margin-top: 6px;
  padding:0 12px;
}
.tab_menu2 .tab_menu{
  padding:15px 0;
}
.tab_menu.active {
  border-bottom: 3px solid var(--black);
  color: var(--black);
}
.tab_menu_icon.active {
  border-left: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
	/* 차량제원 팝업 내용 */
	th {
		font-weight: normal;
	}
	.pop_img {
		width: 100%;
		margin: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--white);
	}
	.tab-content table{
		width: 100%;
		font-size: 12px;
	}
	.pop_fix_table {
		margin-bottom: 40px;
	}
	.pop_fix_table th, 
	.pop_fix_table td {
		padding-left: 30px;
	}
	.pop_fix_table th {
		text-align: left;
		padding-top: 5px;
	}
	.pop_fix_table td {
		padding-top: 3px;
		padding-bottom: 5px;
	}
	.pop_fix_table .border_bottom {
		border-bottom: 1px solid var(--gray3);
	}
	.pop_fix_table tr:first-child{
		border-top: 2px solid var(--gray2);
	}
	.pop_fix_table tr:last-child {
		border-bottom: 2px solid var(--gray2);
	}

	.pop_table li {
		margin-bottom: 16px;
	}
	
	.pop_table_header{
		position: relative;
		width: 100%;
		text-align: left;
		padding: 8px 10px;
		background: var(--gray4);
		cursor: pointer;
		border-radius: 5px;
		font-size: 12px;
	}
	.pop_table_header::after {
		display: block;
		content: '+';
		position: absolute;
		top: 50%;
		transform: translateY(-55%);
		right: 10px;
		font-size: 12px;
	}
	.pop_table_header.on::after {
		display: block;
		content: '-';
		position: absolute;
		top: 50%;
		transform: translateY(-60%);
		right: 10px;
		font-size: 18px;
	}
	.pop_table_header.spec {
		text-align: center;
	}
	.pop_table .pop_table_cont {
		display: none;
		width: 100%;
	}
	.pop_table .pop_table_cont.show {
		display: table;
	}
	.pop_table_cont tr {
		border-bottom: 1px solid var(--gray4);
	}
	.pop_table_cont tr:last-child {
		border-bottom: none;
	}
	.pop_table_cont td {
		padding: 10px;
		line-height: 1.8;
	}
	.pop_table_cont td:last-child {
		text-align: center;
	} 
		/* 차량스펙 */
		.pop_table_header.spec::after {
			display: none;
		}
		.pop_table .pop_table_cont.spec {
			display: table;
		}
		.pop_table_cont.spec td:last-child {
			text-align: left;
		}		
		.pop_table_cont .table_tit td:first-child {
			padding: 8px 10px;
			background: var(--gray4);
			font-size: 11px;
			text-align: center;
		} 
		.pop_table_cont .table_tit.top td:first-child  {
			background: var(--gray2);
			color: var(--white);
		}
    .pop_header {
      position: sticky;
      top: 0;
      padding-bottom: 20px;
      background: var(--white);
      z-index: 10;
    }
    .pop_header.promotion_pop_header {
      height: 90px;
    }
    .pop_header .pop_header_back_btn{
      width: 100%;
      height: 60px;
    }
    .pop_header .pop_tit {
      width: 100%;
      height: auto;
    }
    .benefit_table {
      padding-bottom: 40px;
    }
    .benefit_table .pop_table_title {		
      font-size:20px;
      font-weight: 500;
      position: relative;
    }
    
    .benefit_table .pop_table_wrap {
      margin-top: 20px;
      padding: 10px 0;
      border: 1px solid var(--gray3);
      border-radius: 8px;
    }
    .benefit_table .pop_table_cont {
      width: 100%;
      font-size: 14px;
      margin-top: 10px;
    }
    .benefit_table .pop_table_cont li {
      position: relative;
      padding: 8px 0;
      text-align: left;
      line-height: 1.5;
      text-indent: -20px;
      margin-left:20px;
    }
    .benefit_table .pop_table_cont li span{
      font-weight: bold;
    }
    .benefit_table .pop_table_title .more_btn {
      position: absolute;
      right: 0;	
      top:12px;
      font-size: 12px;
      font-weight: normal;
    }
    .benefit_table .more_btn_icon {
      margin-right: 6px;
    }
    .benefit_table .benefit_more a:hover {
      border-bottom: 1px solid var(--gray1);
    }
    .benefit_table .pop_table_cont .benefit_more a::before {
      display: none;
    }
    
    .benefit_main_txt .charge_list_wrap{
      display: flex;
      flex-direction: column;
    }
    
    .benefit_main_txt .charge_list {	
      display: flex;
      flex-direction: column;
      width:100%;
      padding: 25px 0;
      border-bottom:1px solid var(--gray4);
    } 
    .benefit_main_txt .charge_list:first-child{
      padding-top: 10px;
    }
    .benefit_main_txt .charge_list:last-child{
      border:none;
      padding-bottom: 0;
    }
    .benefit_table .benefit_main_txt {
      padding: 10px 0;
      font-size:14px;
    }
    
    .benefit_main_txt .charge_img {
      width:80px;
      height:80px;
      margin-right: 20px;	
    }
    .benefit_main_txt .charge_img img{
      width:80px;
      height:80px;
      max-width: none;
      display: block;
    }
    .charge_img2{
      width:100%;	
      margin-bottom: 10px;
    }
    .charge_img2 img{
      width:100%;
      max-width: none;
    }
    .benefit_main_txt .charge_txt{
      display: flex;
    }
    .benefit_main_txt .charge_list p {
      font-weight: bold;
      font-size:14px;
      margin-bottom: 10px;
      color:var(--black);
    }
    .benefit_main_txt .charge_txt span {	
      font-size: 12px;
      color: var(--gray2);
    }
    .benefit_table .benefit_sub_txt {
      position: relative;
      display: block;
      padding: 8px 18px;
      font-size: 12px;
      color: var(--gray1);
    }
    .benefit_table .benefit_main_txt br {
      display: none;
    }
    .benefit_table .benefit_sub_txt::before {
      content: '※';
      position: absolute;
      left: 3px;
    }
    .benefit_cont_wrap {
        margin: 0 0 20px 0;
      }
    .benefit_cont_wrap .pop_img {
      width: 100%;
      margin: 16px 0 20px 0;
      border-radius: 8px;
      overflow: hidden;
    }
    .benefit_cont_wrap .pop_img.car {
      width: 100%;
      margin: 0 auto;
    }
    .benefit_cont_wrap .pop_img.car > img {
      width: 100%;
      max-width: none;
    }
    .benefit_cont_wrap .pop_img_02{
      display: flex;
      gap:10px;
    }
    .benefit_cont_wrap .pop_img_02 div{
      flex:1;
    }
    .bf_text {
      text-align: left;
      margin-bottom:40px;
    }
    .bf_text p.tit{
      font-size:22px;
      display: block;
      margin-bottom: 10px;
      font-family: Land Rover Web, NotoSans-Kr, Arial, Helvetica, sans-serif;
    }
    .bf_text p.tit span.font_s{
      font-size:20px;
      font-weight: 500;
    }
    .bf_text p{
        font-size:14px;
        font-weight: normal;
      }
    .pop_sub_txt {
      position: relative;
      display: inline-block;
      padding-left: 16px;
      font-size: 11px;
      color: var(--gray2);
      font-weight: normal;
    }
    .pop_sub_txt::before {
      content: '※';
      position: absolute;
      left: 0;
    }
    .promotion_list li {
      padding: 30px 0;
    }
    .promotion_list li .promotion_tit {
      /* padding-bottom: 14px; */
      font-size: 16px;
      font-weight: bold;
    }
    .promotion_list .promotion_img_wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 18px;
      margin-bottom: 10px;
      overflow: hidden;
      border-radius: 8px; 
      aspect-ratio: 16 / 9;
    }
    .promotion_list .promotion_img_wrap > img {
      max-width: none;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    }
    
    .promotion_list .promotion_txt {
      padding-top: 14px;
      /* margin-bottom: 10px;
      height:50px; */
    }
    .promotion_list .promotion_txt span {
      display: block;
      padding-top: 5px;
      font-weight: normal;
    }
    .promotion_list .more_btn_wrap {
      margin-top: 10px;
    }
    .promotion_list .more_btn{
      justify-content: flex-end;
    }
    .fullPop_pop {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10001;
      background: var(--white);
      overflow-y: auto;
    }
    .fullPop_pop_cont .fullPop_header {
      height: 70px;
    }
    .fullPop_pop_cont .cont_tit {
      padding-bottom: 10px;
    }
    .fullPop_pop_cont .cont_img_wrap {
      margin-top: 24px;
      border-radius: 10px;
      overflow: hidden;
    }
    .fullPop_pop_cont .cont_img_wrap > img {
      width: 100%;
    }
    .fullPop_pop_cont .pop_cont_txt {
      padding: 28px 0 20px 0;
    }
    .fullPop_pop_cont .pop_cont_subTxt {
      display: block;
      padding-top: 10px;
      font-size: 11px;
      color: var(--gray1);
    }
    .addOption_pop_cont {
      padding: 0 25px;
      padding-bottom: 60px;
    }
    .onecare_maincopy{
      background: #f7f7f7;
      padding: 30px;
      margin-bottom: 50px; 
      font-size: 16px;
      line-height: 30px;
      font-weight: 500;
    }
    .onecare_subtxt{
      color:var(--gray2);
    }
    .onecare_main_img img{
      width:100%;
      height:200px;
      object-fit: cover;
     }
    .onecare_main_img{
      position: relative;
    }
    .onecare_main_img p{
      position: absolute;
      top:36%;
      left:10%;
      font-size:20px;
      line-height: 24px;
      font-weight: 600;
      color:#fff;
    }
    .onecare_main_img p span{
      font-family: 'Land Rover Web';
    }
    .pop_section,.pop_section2{
      margin-bottom: 40px;
    }
    .pop_section .txt_wrap,.pop_section2 .txt_wrap {
      margin-top: 18px;
    }
    .pop_section .tit,.pop_section2 .tit {
      font-size:16px; font-weight: bold;
    }
    .pop_section .txt,.pop_section2 .txt {
      font-size: 14px;
      margin-top: 10px;
      color: var(--gray1);
    }
    .pop_section .subTxt,.pop_section2 .subTxt {
      display: block;
      font-size: 12px;
      color: var(--gray1);
      margin-top: 20px;
    }
/* fullPop 내용 이동 */

#footer{
  width:100%;   
  flex:0;  
  font-size:12px;
}
.footer-wrapper{ 
  height:100%;  
  margin:0 auto;
  display: flex;
  flex-direction: column; 
}  
.footer_menu, .footer_link,.footer_copy{  
  display:flex;
  flex-wrap: wrap;
  line-height: 1.2rem;  
}
.footer_menu, .footer_link,.footer_dealer,.footer_copy{
  width:100%; 
  padding:16px 20px; 
  box-sizing: border-box; 
}
.footer_menu, .footer_link{
  display:flex;
}
.footer_link{
  align-self:flex-end;
  line-height: 1.4rem;
} 
.footer_copy{
  flex-direction: column;
  justify-content: flex-start;
}
.footer_copy p{
  width:100%;
  padding:4px 0;
}
.footer_menu{ 
  background:var(--gray1);
}
.footer_menu a{
  margin-right: 20px;
  color:var(--gray4);
}
.footer_link, .footer_dealer{    
  border-bottom:1px solid var(--gray4);
}
.footer_link a{
  margin-right: 20px;
}
.footer_dealer{
  width:100%; 
  padding-bottom:20px;
}
.footer_dealer h4{ 
  font-weight: bold;
}
.footer_dealer h5{
  font-size:12px;
  font-weight: bold;
}
.m_deal_info p{
  color:var(--gray2);
}
.dealer_info_wrap{
  display: none;
}  

.footer_dealer .list_box{
  position: relative;
}
.footer_dealer .list_box span{
  position: absolute; 
  top:-20px; right:0;
  width:20px;
  height:20px;
  background: #666;  
  font-size:14px; 
  font-weight: 800; 
  color:#fff;
  text-align: center;
}
.hide{
  display:none;
}
.show{
  display: block;
}
.more{
  position:absolute; 
  top:-20px; right:0; 
  width:20px;  
  height:20px; 
  cursor: pointer; 
  z-index: 999;
}
#visible span,.hide span{
  font-size: 12px;
  line-height: 18px;
}

/*알럿*/
.swal2-confirm {
  font-size: 11px; /* 확인 버튼 폰트 크기 */
}
.swal2-cancel {
  font-size: 11px; /* 취소 버튼 폰트 크기 */
}
.swal2-html-container {
  font-size: 14px;  /* 내용 폰트 사이즈 */
  color: #333;      /* 내용 색상 */
}
.swal2-title{
  font-size: 18px;
}
.swal2-container .selectric-wrapper {
  display: none;
}

/*로딩*/
.loading_mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;  
}
.loader {
  position: relative;
  width: 0;
  height: 200px;
}
.dot {
  position: absolute;
  width: 2px;
  height: 6px;
  background-color: white;
  border-radius: 3px;
  transform-origin: 50% 1px;
  animation: fade 1.2s linear infinite;
}
.percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;  
  color: white;
  display: none;
}
@keyframes fade {
  0% { opacity: 1; }
  100% { opacity: 0.3; }
}
.wrap_i{
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
}
.popup_iphone {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    width: 90%;
    text-align: center;
    font-family: 'NotoSans-Kr';
}
.popup_iphone h2{
  margin-bottom: 30px;
}
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
}
.confirm-btn {
    font-size: 0.8rem;
    margin-top: 20px;
    padding: 10px 20px;
    background: #131313;
    color: white;
    border: none;
    cursor: pointer;
}
/* 20250221 지우 내용 추가 */
.mem-wrapper {
	width: 100%;
	margin: auto;
  margin-top: 50px;
	padding: 50px 25px 100px 25px;
}
.mem-wrapper h2 {
  text-align: center;
  font-size: 20px;
  padding-bottom: 40px;
}
.terms_top_txt {
  padding-bottom: 20px;
}
.terms_cont h5, .terms_cont h6{
  font-size: 14px;
}
/* 20250221 지우 내용 추가 */

/* 20250226 지우 에러 내용 추가 */
.error_wrap {
  display: flex;
  width: 100%;
  height: 100vh;
  padding: 0 25px;
  align-items: center;
  justify-content: center;
}
.error_tit {
	display: flex;
	align-items: center;
	font-size: 24px;
	font-family: "Land Rover Web","AvenirNext", "arial", "helvetica", sans-serif;
	font-weight: bold;
	color: #e71c39;
}
.error_tit img {
	width: 22px;
	height: auto;
	margin-right: 5px;
  margin-top: 3px;
}
.error_txt {
	margin-top: 10px;
}
/* 20250226 지우 에러 내용 추가 */

.spec td{
  white-space: pre-line;
}
/* 20250319 지우 내용 추가(리뉴얼 안내 페이지) */
.renewal_wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
	width: 100%;
  padding: 0 25px;
}
.renewal_img {
	width: 100%;
	margin: auto;
}
.renewal_img img {
  width: 90%;
  max-width: 480px;
  margin: auto;
  padding-right: 10px;
}
.renewal_text {
  margin-top: 50px;
	text-align: center;
  font-size: 16px;
}
/* 20250319 지우 내용 추가(리뉴얼 안내 페이지) */

@media screen and (min-width: 624px)  { 
.onecare_main_img img{
    height:400px;
   }
 }
@media screen and (min-width: 1025px)  { 

.tab{
  position:sticky;
  width:100%;
  display: flex;
  justify-content: flex-end;
}
.tab ul{
  width:30%;
  padding:0 35px;
}
.tab li {     
  height:60px; 
  line-height:60px;
} 
.tab li.selected {    
  height:60px; 
}
.tab li:hover{      
  height:60px;
}
/*footer*/
.m_deal_info{
  display: none;
}
.dealer_info_wrap{
  display: block;
}
table.dealer_info { 
  width:96%; 
  margin:0 auto;
}
table.dealer_info th{
  font-size:12px; 
  font-weight: bold; 
  line-height: 30px;
}
table.dealer_info td{
  font-size:11px; 
  color:#777; 
}
table.dealer_info td,table.dealer_info th{
  padding:3px 8px; 
  text-align: left; 
} 

.footer_menu, .footer_link,.footer_dealer,.footer_copy{  
  padding:20px 40px;   
}
.footer_link {
  line-height: 1.2rem;
}
.loading_mask{
  position: absolute;
  height:calc(100vh - 100px);
  background-color: rgba(0, 0, 0, 0);
}
.percentage {    
  color: black;
  display:block;
}
.loader {
  position: relative;
  width: 10px;
  height: 60px;
}
.dot { 
  width: 6px;
  height: 12px;
  background-color: rgba(0, 0, 0, 0.5);
  transform-origin: 50% 30px;
}

	/* 20250221 지우 내용 추가 */
  .mem-wrapper {
    max-width: 1460px;
    margin: auto;
    margin-top: 72px;
    padding: 60px 60px 130px 60px;
  }
  .mem-wrapper h2 {
    text-align: center;
    font-size: 28px;
    padding-bottom: 60px;
  }
  .terms_top_txt {
    padding-bottom: 20px;
  }
  .terms_cont h5, .terms_cont h6{
    font-size: 14px;
  }

.menu_pop_wrap .loading_mask {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.menu_pop_wrap .dot {
  background-color: white;
}
.menu_pop_wrap .loader {
  position: relative;
  width: 10px;
  height: 200px;
}
.menu_pop_wrap .percentage {
  top: 15%;
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
/* 20250221 지우 내용 추가 */
/* 풀팝 내용 이동 */
.fullPop_box .back_btn,
.optionPop_box .back_btn{
  width:60px;
  height:60px;
  top:15px;
  left:25px;
}	
.fullPop_box .back_btn > img,
.optionPop_box .back_btn > img {
  height: 21px;
}
.fullPop_cont {
  max-width: 1660px;
  margin: auto; 
}
.option_boxList{			
  padding: 25px;	
}
.fullPop_header	{
  max-width:1660px;
  margin:0 auto;
  height:100px;
}	
.fullPop_pop_cont .fullPop_header {
  height: 100px;
}
.optionPop_header{
  max-width:1660px;
  margin:0 auto;
  box-sizing: border-box;
  height:150px;
}
.pop_cont,
.optionPop_cont,
.addOption_pop_cont {
  max-width:1340px;
  margin: 0 auto;		
}
.fullPop_box .pop_tit,
.optionPop_box .pop_tit {
  font-size: 24px;
  height:100px;
}
.check_pop_cont .pop_tit,
.dealer_pop_cont .pop_tit {
  height: auto;
}
.fullPop_box .back_btn,
	.optionPop_box .back_btn{
		width:60px;
		height:60px;
		top:15px;
		left:25px;
	}	
	.fullPop_box .back_btn > img,
	.optionPop_box .back_btn > img {
		height: 21px;
	}
	.fullPop_cont {
		max-width: 1660px;
		margin: auto; 
	}
	.option_boxList{			
		padding: 25px;	
	}
	.fullPop_header	{
		max-width:1660px;
		margin:0 auto;
		height:100px;
	}	
	.fullPop_pop_cont .fullPop_header {
    height: 100px;
	}
	.optionPop_header{
		max-width:1660px;
		margin:0 auto;
		box-sizing: border-box;
		height:150px;
	}
	.pop_cont,
	.optionPop_cont,
	.addOption_pop_cont {
		max-width:1340px;
		margin: 0 auto;		
	}
	.fullPop_box .pop_tit,
	.optionPop_box .pop_tit {
		font-size: 24px;
		height:100px;
	}
	.check_pop_cont .pop_tit,
	.dealer_pop_cont .pop_tit {
		height: auto;
	}
	.filter_tab_menu,
	.pop_tab_menu,
	.menu-scroll{
		max-width:1340px;
		margin: 0 auto;	
	}
	.tab_menu{
		font-size:14px;
	}
	.tab-list {
    transform: none !important; /* 탭 위치 고정 */
  }

	/* 20241204 지우 수정 즉시출고 가능 차랑*/

  .pop_img {
		width: 100%;
	}
	.spec_img {
		padding: 0;
	}
	.pop_header {
		max-width: 1660px;
		margin: auto;
	}
	.pop_header .pop_tit {
		height: auto;
	}
	.benefit_table .pop_table_title {		
		font-size:24px;
		font-weight: 500;
	}		
	.benefit_cont_wrap {
		margin: 0 0 30px 0;
	}
	.benefit_cont_wrap:nth-child(2){
		display: flex;
	}
	.benefit_cont_wrap .pop_img {
		width: 100%;
		margin-top:0;
		border-radius: 8px;
	}
	.benefit_cont_wrap .pop_img > img {
		width:800px;
		border-radius: 8px;
	}
	.benefit_cont_wrap .pop_img.concierge {
		width: 65%;
		margin: 0 auto;
		overflow: hidden;
	}
	.benefit_cont_wrap .pop_img.concierge > img {
		width: 130%;
		max-width: none;
	}
	.benefit_cont_wrap .pop_text.concierge {
		width: 45%;
		position: static;
		background: none;
		color: var(--black);
		text-shadow: none;
	}
	.benefit_cont_wrap .bf_text{
		text-align: left;
	}
	.benefit_cont_wrap .bf_text br,.benefit_table .pop_table_cont br{
		display: none;
	}	
	.bf_text p.tit{
		font-size: 30px;
	}
	.bf_text p.tit span.font_s{
		font-size: 28px;
	}
	.benefit_main_txt .charge_list_wrap {		
		flex-direction: row; 
		flex-wrap: wrap;		
		gap:30px;
	}
	.benefit_main_txt .charge_list{
		flex: 1 1 calc(50% - 15px); 		
		border:none;
		padding:0;
	}
	.benefit_main_txt .charge_list:first-child{
		padding-top: 0;
	}
	.benefit_main_txt .charge_txt br {
		display: none;
	}
	.benefit_table {
		padding-bottom: 50px;
	}
	.benefit_table .benefit_cont_wrap {
		justify-content: flex-start;
	}
	.benefit_cont_wrap .charge_img {
		width: 50%;
	}
	.benefit_cont_wrap .benefit_main_txt {
		padding-left: 0;
	}
	.benefit_table .benefit_main_txt br {
		display: block;
	}
  .benefit_table .pop_table_cont li {
    font-size: 16px;
  }
	.charge_img2{
		width:40%;
		margin-bottom: 0;
		margin-right: 30px;
	}
	.check_pop_contents .benefit_table:nth-child(4) .benefit_main_txt,
	.check_pop_contents .benefit_table:nth-child(5) .benefit_main_txt{
		padding:30px;
		margin-top: 10px;
		border:1px solid var(--gray4);
	}
	.check_pop_contents .benefit_table:nth-child(5) .benefit_main_txt{
		display: flex;
		font-size:12px;
		color:var(--gray1);
	}
	.promotion_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 2%;
	}
	.promotion_list li {
		position: relative;
		width: calc(50% - 2%);		
		padding: 0;
		margin: 30px 0;
	}
	.promotion_list .promotion_img_wrap {
    height: 280px;
	}
  .fullPop_pop_cont .pop_cont {
    max-width: 640px;
    margin: auto;
    padding: 0 40px;
    box-sizing: border-box;
  }
  .fullPop_pop .cont_tit{
    font-size: 20px;
  }
  .addOption_pop_cont .cont_txt {
    margin-top: 14px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 16px;
  }
  .addOption_pop_cont .cont_tit {
    padding-bottom: 0;
    font-size: 24px;
    text-align: center;
  }
  .addOption_pop_cont .price {
    display: none;
  }
  .onecare_maincopy{     
    padding: 60px 300px;
    font-size: 18px;
    line-height: 34px;
  }
  .onecare_main_img img{
    height:600px;
   }
  .onecare_main_img p{
    font-size:30px;
    line-height: 40px;
  }
  .addOption_pop_cont .pop_section_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0 25px;
  }
  .addOption_pop_cont .pop_section {
    width: calc((100% - 75px) / 4);
  }
  .addOption_pop_cont .pop_section2 {
    width: calc((100% - 75px) / 2);
  }
  .addOption_pop_cont .tit {
    font-size: 16px;
  }
  .addOption_pop_cont .pop_cont_txt {
    font-size: 16px;
  }
	/* 20241212 지우 내용 추가 */
	.w1100 {
		max-width: 1100px;
		margin: auto;
	}
	.w800 {
		max-width: 800px;
		margin: auto;
	}
	.w640 {
		max-width: 640px;
		margin: auto;
	}
  	/*스펙 br삭제*/
	.spec td br{
    display: none;
}
.spec td{
  white-space: normal;
}

/* 풀팝 내용 이동 */
/* 20250319 지우 내용 추가(리뉴얼 안내 페이지) */

.renewal_img img {
  padding-right: 40px;
}
.renewal_text {
  font-size: 24px;
}
/* 20250319 지우 내용 추가(리뉴얼 안내 페이지) */
}
