@charset 'utf-8';

.dim{display: none;position: fixed;top:0;left:0;right:0;bottom:0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, .6);z-index: 5;}

.dim.active {
    display: block;
}

#driver_age{
  padding: 3px 5px; font-size: 12px; width: calc(100% - 50px);  margin-top: 5px;  border: 1px solid #999; font-family: inherit; background: url(/images/ico/ico_arrow_down_gray.png) no-repeat 95% 50%;
  border-radius: 5px;  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}



#date_picker_wrap_rent{display: none; z-index: 6 !important;}

#date_picker_wrap_rent.show{display: block;}

.rental_selected_box button{
    font-weight: 700;
    color: #fff;
    background: #ff4349;
    border: 0;
    vertical-align: top;
    width: 150px;
    height:40px;

}


.palce_category li{
  border: unset !important;
}

.palce_category li strong{
  font-weight:700;
  font-size:1.2em;

}

#jeju_notice{
  display: none;
}

#jeju_notice.active{
  display: flex;
  width:90%;
  padding:1rem;
  z-index: 7;
  border: 1px solid #e3e3e3;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff ;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin: 3rem 0;
}

#jeju_notice button{
  width: 100px;
  background-color: #999999;
  padding: 0.3rem;
}

#jeju_notice ul{
    width: 100%;
    padding: 2.5rem;
    margin: 18px 0 13px;
    border: 1px solid #d8d8d8;
    background: #fafafa;
    box-sizing: border-box;
}

#jeju_notice ul li{
  position: relative;
  padding: 12px;
  font-size: 15px;
  font-weight: 700;
}

.btn_top{right: 1.5%;margin-right: initial; bottom:100px !important;}

@media (max-width: 1200px) { /* pc min 사이즈 */
/*┌───────────────────────────────┐*/
/*▶ common and wrap 1200px style
/*└───────────────────────────────┘*/
.wrap{min-width: 280px;width: 100%;max-width: 1200px;padding: 2rem 1rem 3.5rem;margin: 0 auto;}
.header_gnb_wrap.header_fixed{ padding: 1.2rem 1rem;}
/*┌───────────────────────────────┐*/
/*▶ modal 1200px style
/*└───────────────────────────────┘*/
.modal_wrap{ width: 50vw;}
/*┌───────────────────────────────┐*/
/*▶ header 1200px style
/*└───────────────────────────────┘*/
/* 전체 검색 영역 */
.search_box.search_addr_box{ background-size: 7%;}
.search_box.search_date_box{ background-size: 5.5%;}
.search_box.search_age_box{ background-size: 9%;}
.search_box input{ font-size: 1rem; letter-spacing: -0.055rem;}
/* 주소 검색 영역 */
.search_addr_block{ width: 90vw;}
/* 날짜 검색 영역 */
.search_date_block{ width: 100%; padding: 1rem 1rem;}
.search_block_body .rental_selected_box{ display: flex; flex-direction: column; gap: 2rem;}
.search_block_body .rental_block{ display: flex; flex-direction: row;}
.search_block_body .rental_block p{ font-size: 0.95rem;}
.search_block_body .rental_block strong{ font-size: 1.05rem; letter-spacing: -0.025rem;}
.search_block_body .rental_block span{ font-size: 0.95rem;}
.search_addr_block .search_addr_input_box input.input_basic{width: 87%;text-indent: 2rem;background-position: 1.5% center;height: 50px;line-height: 1;}
.search_select_box .selected{ font-size: 1rem;}
.search_select_box .option .txt{ font-size: 1rem;}
.search_form .btn_submit{ font-size: 1.2rem;}
/*┌───────────────────────────────┐*/
/*▶ aside 1200px style
/*└───────────────────────────────┘*/
/* 렌트카 예약하기 우측 관련 */
.content_payment_wrap { width: calc(100% - 380px);}
.aside_payment.aside_sticky.sticky_active .sticky_content,
.aside_payment{ width: 360px;}
.aside_payment .payment_agree label{ font-size: .85rem;}
.aside_payment .txt_block.round{ font-size: .95rem; padding: 1rem 0.5rem;}
.aside_payment .txt_block.nonbg{ font-size: .95rem; padding: 1rem 0.5rem;}
.aside_payment .custom_label_small .check_txt{ font-size: .8rem; letter-spacing: -0.025rem;}
/*┌───────────────────────────────┐*/
/*▶ content 1200px style
/*└───────────────────────────────┘*/
.content_box{ padding: 4rem 0 4rem;}
.content_inner_box{ padding: 0 2rem; gap: 2rem;}
/* 상품리스트 */
.product_list .product_box{ padding: 1rem .5rem 1.5rem;}
.product_box .product_name{ font-size: 1.35rem;}
.product_box .product_sub_name{ font-size: .9rem;}
.aside_select_car .product_box .product_price{font-size: 1.1rem;letter-spacing: -0.025rem;}
.product_box .price{font-size: 1.2rem;}
/* 예약하기 */
.product_time_block .rental_full_time{ padding: 1rem 1rem;}
.product_option_block .option_wrap{ width: 100%;}
/*┌───────────────────────────────┐*/
/*▶ join style
/*└───────────────────────────────┘*/
.join_block .input_basic,
.join_block .select_basic{ width: 100%;}
/* join step2 style */
.join_step2_box .join_block{ min-width: 400px; width: 80%; max-width: 500px; margin: 0 auto;}
.join_block .input_block.half.label_use{ display: flex; width: 100%; flex-direction: column;}
.join_block .input_pw_block{ display: flex; flex-direction: column;}
.join_block .input_basic.registration_number2{ width: 25px;}
/*┌───────────────────────────────┐*/
/*▶ mypage 1200px style
/*└───────────────────────────────┘*/
.page_box{ padding: 1.5rem 1.5rem 3.5rem;}
.page_search .tit { font-size: 1.25rem; letter-spacing: -0.025rem;}
.page_search_box label{ font-size: 1.05rem; letter-spacing: -0.025rem;}
.page_search_box .select_inline_wrap{ font-size: 1.05rem; letter-spacing: -0.025rem;}
/* mypage > 주문내역 > 상품정보 */
.page_list .simple_table thead,
.page_list .simple_table td{ display: none;}
.page_list .simple_table .order_detail_td{display: block;max-width: 100%;}
.order_detail_top, .order_detail_bot{ display: block;}
.order_detail_top{ display: flex; justify-content: flex-start; gap: 1rem;}
.order_detail_top .tit{ color: #999999;}
.order_detail_top .order_num{ color: #333333;}
.order_detail_block{ margin: 1rem 0;}
.order_detail_bot{ display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.order_detail_bot .left{display: flex;justify-content: flex-start;align-items: center;gap: .4rem;}
.order_detail_bot .order_price_block{display: flex;align-items: center;font-family: 'PRegular';font-size: 1.8rem;}
.order_detail_bot .order_price{ font-size: 1.8rem; color: #333333;}
/* mypage > 회원 비밀번호 확인 */
.mypage_pw_check{ display: flex; flex-direction: column; align-items: flex-start; min-width: 400px; width: 80%; margin: 0 auto;}
.mypage_pw_check .input_block{ gap: .5rem; width: 100%;}
.mypage_pw_check .input_block:not(:first-child){ width: 100%;}
.mypage_pw_check .input_block .input_block .check_event{ top: 60px;}
.mypage_pw_check .label{ min-width: 65px;}
/* mypage > 회원 정보 수정 */
.mypage_modify .label{ font-size: 1.25rem; letter-spacing: -0.025rem;}
.mypage_modify .checkbox_block label{ font-size: 1.05rem; letter-spacing: -0.025rem;}
}
@media (max-width: 1023px) { /* tablet 사이즈 */
  .btn_other_car {

    font-size: 1.2rem;

  }
.aside_car_type { z-index: 5;}
.dim{ z-index: 5;}
/*┌───────────────────────────────┐*/
/*▶ common and wrap 1023px style
/*└───────────────────────────────┘*/
.btn_top{position: fixed; right: 20px; z-index: 10;}
.btn_top.high{bottom: 11.5vh;}
.wrap{ display: flex; flex-direction: column;}
.content_wrap{ width: 100%;}

.aside_sticky.sticky_active{ overflow: initial;}
.aside_sticky.sticky_active .sticky_content{ position: relative; top: initial; width: 92vw;}
.aside_list.aside_sticky.sticky_active .sticky_content{ width: 100%;}
.aside_mypage.aside_sticky.sticky_active .sticky_content{ width: 100%;}

.btn_float_filter{display: flex;position: fixed;bottom: 1.5vh;left: 1.5%;width: 60px;height: 60px;background-image: url('../img/mo/ico_filter.png');background-repeat: no-repeat;background-position: center;background-size: 50%;border: 2px solid #ff4349;border-radius: 100px;background-color: #fff;justify-content: center;align-items: center;z-index: 9;}
.btn_float_filter.active{ background-color: #ff4349; background-image: url('../img/mo/ico_filter_white.png');}
/*┌───────────────────────────────┐*/
/*▶ modal 1023px style
/*└───────────────────────────────┘*/
.modal_wrap{ width: 70vw;}
.modal_wrap.big{ min-width: 740px;}
/* 업체 정보 모달 */
.modal_binfo_content{ display: flex; flex-direction: column; align-items: center; width: 100%;}
.modal_binfo_content .left{ width: 100%;}
.modal_binfo_content dl{ display: flex; gap: 1rem; flex-direction: row; font-size: 1rem; margin: 0 0 1rem;}
.modal_binfo_content dt{ min-width: 58px; color: #555555; font-weight: bold;}
.modal_binfo_content dd{ color: #888888;}
.modal_binfo_content .binfo_time{ width: 100%;}
.modal_binfo_content .binfo_time dl{ width: 100%;}
.modal_binfo_content .binfo_time dt{ color: #888888;}
.modal_binfo_content .binfo_time dd{ width: 100%;}
.modal_binfo_content .right{ width: 100%; text-align: center;}
.modal_binfo_content .right img{ max-height: 324px;}
/* 예약상세 모달 : mypage > 주문내역 > 주문&예약&예매 상세 */
.modal_odetail_content{ display: flex; flex-direction: column;}
.modal_odetail_content .left,
.modal_odetail_content .right{ width: 100%; padding: 0;}
.odetail_txt_box, .odetail_time_box, .odetail_option, .odetail_price_box{ max-width: 100%;}
/*┌───────────────────────────────┐*/
/*▶ header 1023px style
/*└───────────────────────────────┘*/
/* 전체 검색 영역 */
.search_box{ height: 50px; line-height: 50px; font-size: 1rem;}
.search_box input{ line-height: 50px; font-size: 1rem;}
.search_select_box .selected,
.search_select_box .option .txt{ font-size: 0.95rem;}
.search_select_box .selected{ padding: 0 0 0 2.4rem;}
.search_form .btn_submit{ height: 50px; font-size: 1.2rem;}
/*┌───────────────────────────────┐*/
/*▶ aside 1023px style
/*└───────────────────────────────┘*/
/* 메인페이지(렌트카) 좌측 메뉴 */
.aside_car_type{ display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, .6);}
.aside_car_type.active{ display: block;}
.aside_car_type ul{width: 320px;height: 70vh;background-color: #fff;padding: 30px 15px;margin: 11vh auto 0;border-radius: 8px;box-shadow: 0 6px 10px rgb(6 10 50 / 15%);}
/* 렌트카 리스트 좌측 메뉴 */
.aside_select_car.sticky_active .sticky_content{ width: 100%;}
.aside_select_car .product_box {display: flex;position: relative;justify-content: center;flex-direction: column;min-height: 188px;}
.aside_select_car .product_txt_block,
.aside_select_car .product_btn_block{position: absolute;right:0;width: 50%;text-align: left;}
.aside_select_car .product_txt_block{ top:0;}
.aside_select_car .product_btn_block{ bottom:0;}
.aside_select_car .product_box .thum{width: 100%;max-width: 240px;}
/* 렌트카 예약하기 우측 메뉴 */
.aside_payment.sticky_active .sticky_content{ width: 100%;}
.aside_payment.aside_sticky.sticky_active .sticky_content{ width: 100%;}
.aside_payment{position: fixed !important;bottom:0;left:0;right:0;width: 100%;z-index: 4; top:auto !important;}
.aside_payment ul{ position: relative; box-shadow: 0 -4px 5px rgb(6 10 50 / 15%); padding: 1.2rem;}
.aside_payment.fold ul{ padding: 1rem;}
.aside_payment.fold .payment_info{ display: none;}
.aside_payment.fold .payment_agree{ display: none;}
.aside_payment.fold .txt_block{ display: none;}
.aside_payment.fold .total{ display: none;}
.aside_payment.fold .btn_submit{ margin: 0 auto;}
.aside_payment .payment_box_arrow{ display: block; position: absolute; width: 100px; height: 34px; top: -34px; left: 50%; margin-left: -50px; background-color: #fff; border-radius: 8px 8px 0 0; text-align: center; box-shadow: 0 -4px 5px rgb(6 10 50 / 15%);}
.aside_payment .payment_box_arrow a{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.aside_payment .payment_box_arrow img{ transform: rotate(0deg);}
.aside_payment .payment_box_arrow.active img{ transform: rotate(180deg);}
.aside_payment .btn_submit{/* max-width: 280px; */}
.aside_payment.fold .btn_submit{ max-width: 90%;}
.aside_payment.expand .btn_submit{/* max-width: 280px; */}
.aside_payment.expand{ z-index: 4;}
/*┌───────────────────────────────┐*/
/*▶ content 1023px style
/*└───────────────────────────────┘*/
.content_search_wrap{ display: flex; align-items: flex-start; flex-direction: column; gap: 1rem; margin-bottom: 15px;}
.content_wrap .search_form{ width: 100%;}
.content_wrap .search_box{ width: 75%; padding: 0 0 0 50px;}
.content_wrap .search_box + .btn_submit{ width: 24%;}

.product_list .product_box{ display: flex; flex-direction: column; align-items: center; width: calc((100% - 15px) / 2); padding: 1.5rem 1.5rem 2rem;}
.product_list .product_box > a{display: flex; flex-direction: column; align-items: center;}
.product_list .btn_reservation{ width: 100%;}
.product_list .filter_tag_box{ justify-content: center;}
.product_box .thum{ /* margin: 0 auto; */}
/*┌───────────────────────────────┐*/
/*▶ withdrawal 1023px style
/*└───────────────────────────────┘*/
.withdrawal_box{ padding: 0 1rem;}
.withdrawal_info{ width: 100%; max-width: 550px;}
/*┌───────────────────────────────┐*/
/*▶ mypage 1023px style
/*└───────────────────────────────┘*/
/* 리스트형태의 사이드 메뉴 */
.aside_list{ width: 100%;}
.aside_list ul{ display: flex; flex-wrap: wrap; justify-content: center; background-color: transparent; box-shadow: none;}
.aside_list li:first-child{ justify-content: center; width: 100%;}
.aside_list li:not(:first-child){ float: left; width: 50%; border-top: 0; padding: 0;}
.aside_list li:last-child{ border-bottom: 0;}
.aside_list li a{ display: block; width: 100%; line-height: 2; border-bottom: 1px solid #dfdfdf; text-align: center;}
.aside_list li a.active{ border-bottom: 1px solid #ff4349;}
/* 마이페이지 */
.aside_mypage{ width: 100%;}
.aside_mypage ul{ display: flex; flex-wrap: wrap; justify-content: center; background-color: transparent; box-shadow: none;}
.aside_mypage li:first-child{ justify-content: center; width: 100%;}
.aside_mypage li:not(:first-child){ float: left; width: 50%; border-top: 0; padding: 0;}
.aside_mypage li:last-child{ border-bottom: 0;}
.aside_mypage li a{ display: block; width: 100%; line-height: 2; border-bottom: 1px solid #dfdfdf; text-align: center;}
.aside_mypage li a.active{ border-bottom: 1px solid #ff4349;}
}


/* 전체 검색 영역 */
.search_form_wrap{ min-width: 260px; width: 100%; max-width: 1200px; margin: 0 auto;}
.search_form{ display: flex; justify-content: space-between; align-items: center; width: 100%; padding-top: 12rem;}
.search_form .btn_submit{ width: 15%; height: 70px; box-shadow: 0 6px 8px rgb(20 22 53 / 33%);}
.search_box{ position: relative; height: 70px; line-height: 70px; background-color: #fff; border-radius: 8px; box-shadow: 0 6px 8px rgb(20 22 53 / 33%);}
.search_box.readonly{ background-color: #e5e5e5;}
.search_box label{ display: flex; align-items: center; width: 100%;}
.search_box input{width: 95%;font-size: 1.15rem;font-weight: normal;letter-spacing: -0.025rem;border: 0;line-height: 70px;background-color: transparent;color: #666;}
.search_box input::placeholder{ font-weight: normal;}
.search_box.search_addr_box{ width: 23%; background-image: url('../images/ico/ico_addr_big.png'); background-repeat: no-repeat; background-position: 8% center; background-size: 6%; padding: 0 0 0 3rem;}
.search_box.search_date_box{ width: 40%; background-image: url('../images/ico/ico_date_big.png'); background-repeat: no-repeat; background-position: 5% center; background-size: 4.5%; padding: 0 0 0 3.5rem;}
.search_box.search_age_box{ width: 20%; background-image: url('../images/ico/ico_age_big.png'); background-repeat: no-repeat; background-position: 8% center; background-size: 8%; padding: 0 1rem 0 0rem;}
/* 주소와 날짜 검색영역의 다음 버튼 */
.btn_box span{  margin-bottom:5px; display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 2rem; gap: 3rem; background-color: #e6e6f0; border-radius: 10px;}
#box_detail{display: none;}
.search_addr_block .btn_box,
.search_date_block .btn_box{ margin: 0.5rem 0 1rem; text-align: center;}
.search_addr_block .btn_box .btn_item,
.search_date_block .btn_box .btn_item{width: 38%;max-width: 252px;}
/* 주소 검색 영역 */
.search_addr_block{ position: absolute; display: none; bottom: 60px; left: -20px; box-shadow: 5px 5px 20px 10px; width: 600px;     background: #dfdfdf; transform: translateY(100%); padding: 1rem 2rem; background-color: #fff; border-radius: 0 8px 8px 8px; z-index: 12; font-size: 1.15rem; line-height: 4.5rem; color: #111111;}
.search_addr_block .search_addr_input_box{display: flex;justify-content: space-between;gap: .5rem;}
.search_addr_block .search_addr_input_box input.input_basic{width: 88.5%;height: 50px;line-height: 40px;border: 1px solid #dfdfdf;background-color: #f5f5f5;background-image: url(../images/ico/ico_search_gray.png);background-repeat: no-repeat;background-position: 2.5% center;border-radius: 8px;text-indent: 3rem;}
.search_addr_block .search_addr_input_box button{min-width: 100px;width: 8%;background-color: #999999;}
.search_addr_block #map{position: relative;width: 100%;min-height: 250px;margin: 1rem 0 0; max-height: 600px;  background-position: center;background-size: cover;border: 1px solid #dfdfdf;}
.search_addr_block #map .map_marker{ width: 240px; text-align: center; position: absolute; top: 50%; left: 50%; margin-top: -56px; margin-left: -146px;}
.search_addr_block #map .map_marker2{ width: 240px; text-align: center; position: absolute; top: 50%; left: 50%; margin-top: -56px; margin-left: -146px;}
.search_addr_block #map .map_marker_inner{ position: relative; }
.search_addr_block #map .btn_map_marker_txtbox{ font-weight: bold; width: 170px;  padding: .75rem; text-align: center; background-color: rgba(0, 0, 0, .6);  }
.search_addr_block #map .btn_map_marker_txtbox strong{ display: block; color: #fff; font-size:0.9rem; margin-bottom:10px;}
.search_addr_block #map .btn_map_marker_txtbox span{ font-family: 'PSemiBold'; display: block; font-size: .7rem; color: #fff;}
.search_addr_block #map .btn_map_marker2{ position: absolute; left: 50%; top: 50%; width: 29px; margin-top: 28px; margin-left: -14.5px;}
.search_addr_block #map .btn_location{ width: 47px; height: 47px; border-radius: 47px; background-color: #fff; box-shadow: 0 6px 10px rgb(6 10 50 / 8%); position: absolute; bottom: 5px; right: 13px;}
/* .search_addr_block #map .btn_location.actiev{ background-color: #ff4349;}
.search_addr_block #map .btn_location.actiev img{filter: brightness(0) invert(1);} */
.search_addr_block #map.map_list_wrap{background: none;background-color: #f5f5f5;}
.search_addr_block #map.map_list_wrap + .btn_box .btn_item{width: 127px;height: 45px;}
.search_addr_block #map.map_list_wrap.main .search{height: 18px; text-align: center; display: block; padding: 10px; font-size: 1rem; font-weight: 600;}
.search_addr_block #map.map_list_wrap.list .search{height: 35px; text-align: center; display: block; padding: 10px; font-size: 1rem; font-weight: 600;}
.search_addr_block #map .map_list_box{height: 250px;overflow-x: hidden;overflow-y: scroll;}
.search_addr_block .map_list_wrap li{ display: flex; justify-content: space-between; align-items: center; padding: .5rem 2rem; border-bottom: 1px solid #dfdfdf; gap: 3rem; background-color: #fff;}
.search_addr_block .map_list_wrap span{}
.search_addr_block .map_list_wrap span.num{ color: #ff4349; letter-spacing: -0.055rem; font-size: 1rem;}
.search_addr_block .map_list_wrap span.addr{ width: 100%; font-size: 1rem;}
.search_addr_block .map_list_wrap .btn_item{ min-width: 80px;}
.search_addr_block .map_now_wrap{background: none;margin: 1rem 0 0;}
.search_addr_block .map_now_wrap li{ display: flex; justify-content: space-between; align-items: center; padding: .5rem 2rem; gap: 3rem; background-color: #e6e6f0; border-radius: 10px;}
.search_addr_block .map_now_wrap span{}
.search_addr_block .map_now_wrap span.num{ color: #ff4349; letter-spacing: -0.055rem; font-size: 1rem;}
.search_addr_block .map_now_wrap span.addr{ width: 100%; font-size: 1rem;}
.search_addr_block .map_now_wrap .btn_item{ min-width: 80px;}
.btn_dark{ color: #fff; background-color: #666666; border-radius: 8px; padding:5px;}

/* 날짜 검색 영역 */
.search_date_block{ display: none; bottom: -4px; left: -1px; width: 726px; background-color: #fff; border-radius: 0 8px 8px 8px; z-index: 6; font-size: 1.15rem; line-height: 2.5rem; color: #111111;}
.search_date_head{  width: 100%; line-height: 2.5rem; margin: 0 0 1rem;}
.search_date_head .btn_search_close{
  float:right;
  margin:5px;
}
.search_block_head{ display: flex; justify-content: space-between; align-items: center; width: 100%; line-height: 2.5rem; margin: 0 0 1rem;}
.search_block_head .tit{ display: flex; align-items: center; gap: 0.5rem; font-size: 1.35rem;}
.search_block_head .btn_search_close, .search_date_head .btn_search_close{ height: 1.25rem;}
.search_block_head .btn_search_close img, .search_date_head .btn_search_close img{ height: 100%;}
.search_block_body .calendar_top{ display: flex; justify-content: space-between;}
.calendar_top .left, .calendar_top .right{ display: flex; justify-content: center; align-items: center; gap: .5rem; width: 50%; text-align: center;}
.calendar_top .year{ font-family: 'PBold'; font-size: 1.35rem; color: #666666;}
.calendar_top .month{ font-family: 'PBold'; font-size: 1.35rem; color: #666666;}
.search_block_body{ width: 100%; line-height: 1.6;}
.search_block_body .flatpickr-calendar.inline{ width: 100% !important; margin: 0 auto; box-shadow: none;}
.search_block_body .flatpickr-rContainer{ width: 100%;}
.search_block_body .flatpickr-days{ width: 100% !important;}
.search_block_body .dayContainer{ min-width: 50%; width: 50%; max-width: 50%;}
.search_block_body .rental_selected_box{ display: flex; justify-content: space-around; align-items: center; gap: 1rem; margin: 1rem; background-color: #f5f5f5; border-radius: 12px; padding: 1rem;}
.search_block_body .rental_block{ display: flex; flex-direction: column; align-items: center; gap: 1rem; line-height: 1.6;}
.search_block_body .rental_date_block{ display: flex; align-items: center; justify-content: center; flex-direction: column;}
.search_block_body .rental_time_block{ display: flex; align-items: center; gap: 1rem; justify-content: center;}
.search_block_body .rental_block p{ display: flex; align-items: center; font-size: 1rem; color: #666666;}
.search_block_body .rental_block strong{ font-weight: bold; font-size: 1.25rem; color: #333333;}
.search_block_body .rental_block span{ font-family: 'PRegular'; font-size: 1.05rem; font-weight: normal; color: #999;}
.search_block_body .rental_block input{ width: auto; max-width: 100px; text-align: center; line-height: initial; outline: none;}
.search_block_body .rental_full_time{ color: #fff; background-color: #ff4349; border-radius: 8px; padding: 0.5rem 1.5rem;}
.search_block_body .search_time_box{ min-width: 100px; max-width: 120px; padding: 0 1rem 0 .5rem; border: 1px solid #dfdfdf; border-radius: 8px; height: 32px; background-color: #fff;}
.search_block_body .search_time_box .selected{ display: flex; justify-content: flex-start; padding: 0;}
.search_block_body .search_time_box .selected.active img{ transform: rotate(180deg); margin: 0 0 0 .2rem;}
.search_block_body .search_time_box .selected .txt{ width: 100%; padding: .2rem .5rem;}
.search_block_body .search_time_box .selected.active input.txt{ background-color: #ff4349; color: #fff;}
.search_block_body .search_time_box .selected.active input::placeholder{ color: #fff;}
.search_block_body .search_time_box .selected span{ color: #666;}
.search_block_body .search_time_box .option{ position: absolute; display: none; bottom: 1px; left: -1px; width: calc(100% + 2px); height: 200px; overflow-x: hidden; overflow-y: scroll; transform: translateY(100%); padding: 0; background-color: #fff; border-radius: 0 0 8px 8px; border: 1px solid #ff4349; border-top: 0; z-index: 4;}
.search_block_body .search_time_box .option .txt{ display: block; font-family: 'PRegular'; font-size: 1.05rem; line-height: 2.5rem; text-align: left; color: #666; padding: 0 1rem;}

@media (max-width: 880px) { /* 추가 */
/*┌───────────────────────────────┐*/
/*▶ header 880px style
/*└───────────────────────────────┘*/
/* 전체 검색 영역 */
.search_box.search_addr_box{ background-size: 16px;}
.search_box.search_date_box{ background-size: 16px;}
.search_box.search_age_box{ background-size: 16px;}
.search_form { display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 1rem; width: 100%; padding-top: 5rem;}
.search_form .btn_submit{min-width: 260px;width: 36vw;}
.search_box.search_addr_box,
.search_box.search_date_box,
.search_box.search_age_box{ width: 100%; background-position: 20px center;}
.search_select_box .selected,
.search_select_box .option .txt{ width: 100%;}
.search_select_box .selected{ padding: 0 0 0 3.5rem;}
.search_select_box .selected .txt{ width: 100%;}
/*┌───────────────────────────────┐*/
/*▶ content 880px style
/*└───────────────────────────────┘*/
.content_wrap .search_form{ width: 100%; display: flex; flex-wrap: nowrap; flex-direction: row;}
.content_wrap .search_box{ background-position: 20px center; padding: 0 1rem 0 3rem;}
.content_wrap .search_box + .btn_submit{ min-width: 80px;}
.option_wrap{ width: 50vw;}
}
@media (max-width: 767px) { /* mobile max 사이즈 */
/*┌───────────────────────────────┐*/
/*▶ common and wrap 767px style
/*└───────────────────────────────┘*/
.btn_top{bottom: 7.5vh;}
.btn_top.high{bottom: 18.5vh;}

header.visual_member,
header.visual_info,
header.visual_mypage{ min-height: auto;}

.wrap{padding: 2rem 1rem 2.5rem;}
.header_gnb_wrap.header_fixed{ padding: .8rem 1rem;}
.header_fixed .header_gnb .logo a{ display: inline-block; height: 30px;}
.header_gnb .logo img{ height: 100%;}

.pc_item{ display: none;}
.mo_item{ display: block;}
.member_nav{ display: none !important;}
.btn_float_filter{bottom: 7.5vh;}
/*┌───────────────────────────────┐*/
/*▶ btn 767px style
/*└───────────────────────────────┘*/
.link_item{ font-size: 1.05rem; letter-spacing: -0.055rem;}
/*┌───────────────────────────────┐*/
/*▶ modal 767px style
/*└───────────────────────────────┘*/
.modal_body .txt,
.modal_foot .btn_item{ font-size: 1.2rem;}
.modal_wrap.big{ min-width: 92vw;}
/* 리뷰 모달 */
.modal_review_list .modal_review_block{ flex-direction: column;}
/* 리뷰 모달 > 평점 박스 */
.rating_box{ min-width: 240px;}
.rating_box li{ display: flex; flex-direction: row;}
/*┌───────────────────────────────┐*/
/*▶ tab 767px style
/*└───────────────────────────────┘*/
.tab_body .tit{ font-size: 1.8rem;}
.tab_body .txt{ font-size: 1.05rem; letter-spacing: -0.025rem;}
/*┌───────────────────────────────┐*/
/*▶ header 767px style
/*└───────────────────────────────┘*/
.header_gnb{ position: relative;}
.header_gnb nav{ width:100%; display: flex; justify-content: center;}
.btn_goback{ display: block; position: absolute; top: 0; left: 0; height: 100%;}
.btn_goback img{ height: 70%; min-height: 20px;}
.header_gnb .main_nav ul{ display: none;}
.main_nav_mo{ display: block;}
.main_nav_mo ul{ justify-content: space-between; width: 100%; position: fixed; left: 0; right: 0; bottom: 0; /* height: 8vh; */background-color: #fff; box-shadow: 0 6px 43px rgb(6 10 50 / 15%); z-index: 5;}
.main_nav li{ width: 25%; text-align: center;}
.main_nav li a{ position: relative; display: block; font-size: .95rem; color: #111111; transition: .3s; padding: .5rem 0;}
.main_nav li a:after{ display: none;}
.main_nav li:hover a:after{ display: none;}
.main_nav li a:before{ content:''; filter: grayscale(100%); display: block; width: 25px; height: 25px; margin: 0 auto 0.2rem; background-color: transparent; background-image: url(../img/mo/ico_gnb_mypage.png); background-repeat: no-repeat; background-position: center; background-size: contain; border-radius: 6px; transition: .3s;}
.main_nav li:hover a:before{ content:''; filter: grayscale(0%);}
.main_nav li:nth-child(1) a:before{ background-image: url(../img/mo/ico_gnb_staying.png);}
.main_nav li:nth-child(2) a:before{ background-image: url(../img/mo/ico_gnb_leisure.png);}
.main_nav li:nth-child(3) a:before{ background-image: url(../img/mo/ico_gnb_rentalcars.png);}
.main_nav li:nth-child(4) a:before{ background-image: url(../img/mo/ico_gnb_mypage.png);}




/*┌───────────────────────────────┐*/
/*▶ footer 767px style
/*└───────────────────────────────┘*/
.footer_wrap{ display: flex; flex-direction: column; gap: 2rem;}
.footer_wrap .right .cs_group{ margin-left:0;}
/*┌───────────────────────────────┐*/
/*▶ aside 767px style
/*└───────────────────────────────┘*/
/* 메인페이지 필터 마진 */
.aside_car_type ul{margin: 12vh auto 0;}
/* 렌트카 예약하기 우측 메뉴 */
.aside_payment{ /*bottom: 3.8rem;*/ padding:0;}
/*┌───────────────────────────────┐*/
/*▶ content 767px style
/*└───────────────────────────────┘*/
.content_inner_box{padding: 0 1rem;gap: 1rem;}
.content_tit{ font-size: 2.2rem; padding: 1rem 0 2rem;}
.content_tit img{ max-height: 43px;}
.content_step_block{ gap: 5rem;}
/* 예약하기 */
.product_time_block .rental_full_time{ padding: 0 1rem; display: flex; justify-content: center; align-items: center; font-size: 0.95rem;}
.product_option_block .option_wrap{ width: 100%;}
.product_view .product_box{ padding: 1rem 1rem;}
.product_view .product_subject_block.row,
.product_view .product_txt_block.row {display: flex;gap: 1rem;align-items: flex-start;}
.product_view .insurance_info .tit{ font-size: 1.05rem; letter-spacing: -0.025rem; word-break: keep-all;}
.product_view .info_txt{ font-size: 0.85rem; word-break: keep-all; text-align: left;}
.product_time_block .rental_block strong,
.product_time_block .return_block strong{ margin: 0 0 .4rem;}
.product_time_block .rental_block p,
.product_time_block .return_block p { display: flex; flex-direction: column; gap: .2rem;}
.driver_pickup p label{ margin: 0 0 .5rem;}
.insurance_info .slide_head .ico_arrow img{ height: 10px;}
.insurance_info .slide_head .info_txt{display: block; text-align: left; margin: 0.5rem 0 0 0;}
.insurance_info .slide_body{ font-size: .95rem; letter-spacing: -0.025rem;}
.product_form_input .input_basic.middle{ width: 200px;}
/*┌───────────────────────────────┐*/
/*▶ mypage 767px style
/*└───────────────────────────────┘*/
.page_search{ display: flex; flex-direction: column; align-items: flex-start; gap: 2rem;}
.page_search .right{display: flex;justify-content: space-between;width: 100%;gap: .4rem;}
/* mypage > 회원 정보 수정 */
.mypage_modify .label + label,
.mypage_modify .label + .input_block{ width: 100%;}
/*┌───────────────────────────────┐*/
/*▶ login 767px style
/*└───────────────────────────────┘*/
.form_box{ padding: 1rem 0 0;}
.login_form_box .label_use{ display: flex; flex-direction: column;}
.label_use .label_block{ width: 100%; line-height: 2.6;}
.label_use input,
.label_use select,
.label_use textarea{ height: 55px;}
.label_use .input_check_block{ padding: 0 0 1.5rem;}

.login_form_box .input_basic,
.login_form_box .select_basic{ width: 100%; height: 55px;}
.login_form_box .btn_submit{ height: 55px; font-size: 1.15rem;}
/*┌───────────────────────────────┐*/
/*▶ join 767px style
/*└───────────────────────────────┘*/
.join_tit{ font-size: 2rem;}
.join_block_tit{ font-size: 1.1rem;}
.join_my_info{ width: 100%;}
.join_my_info strong{ font-size: 1.25rem;}
.join_my_info span{ font-size: 1.15rem;}
/* 회원가입에서 pc와 전혀 다른 레이아웃으로 변경 */
.join_txt_box{padding:0;background-color: transparent;text-align: left;font-family: 'PMedium';color: #555555;border-bottom: 1px solid #dfdfdf;padding: 0 0 1rem;}
.join_step1_box .join_block label{ width: 100%; display: flex; justify-content: space-between; margin: 0; line-height: 1.2;}
.join_block .label_box{ padding:0;}
}
@media (max-width: 717px) { /* fold	펼치기+가로 사이즈 */
/* select_small_box 선택 박스 커스텀 영역 */
.select_small_box{ width: 120px;}
/*┌───────────────────────────────┐*/
/*▶ modal 717px style
/*└───────────────────────────────┘*/
.modal_wrap.min{ min-width: 260px; width: 90vw; max-width: 650px;}
.modal_wrap.mid{ min-width: 260px; width: 90vw; max-width: 650px;}
.modal_wrap.big{ min-width: 260px; width: 90vw; max-width: 650px;}
.modal_wrap.max{ min-width: 260px; width: 90vw; max-width: 650px;}
/*┌───────────────────────────────┐*/
/*▶ content 717px style
/*└───────────────────────────────┘*/
.product_list .product_box{ padding: 1.5rem .8rem 2rem;}
.product_list .filter_tag_box .filter_tag{ font-size: .85rem;}
.product_list .btn_reservation{ margin-top: 1.5rem;}
/* 상품 리스트 - 리스트형태 */
.product_list.line .product_box{ display: flex; flex-direction: column; gap: 1rem;}
.product_list.line .product_btn_block{ display: flex; flex-direction: row; flex-wrap: nowrap; gap: 1rem;}
.product_list.line .product_price{ min-width: 50%;}
.product_list.line .btn_reservation{ margin: 0;}
.product_list.line .filter_tag_box{ position: relative; display: flex; flex-wrap: wrap;}
.product_list.line .filter_tag_box .option_more{ position: initial;}
.option_wrap{ top: 110%;}
/*┌───────────────────────────────┐*/
/*▶ mypage 717px style
/*└───────────────────────────────┘*/
.page_search .left{ width: 100%;}
.page_search .right .page_search_box{display: flex;flex-direction: row;gap: .4rem;align-items: center;}
.page_search_box label { padding:0;}

.search_addr_block .map_list_wrap li{ gap: 1rem; padding: 0.5rem .5rem;}
.search_addr_block .map_list_wrap span{}
.search_addr_block .map_list_wrap span.num{ letter-spacing: -0.055rem; font-size: 1rem;}
.search_addr_block .map_list_wrap span.addr{ font-size: 1rem; letter-spacing: -0.075rem;}
.search_addr_block .map_list_wrap .btn_item{ min-width: 80px;}
}
@media (max-width: 600px){ /* 구간추가 */
.odetail_time_box { display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 1rem;}
.odetail_time_box .time_block{ align-items: center;}
}
@media (max-width: 550px){ /* 구간추가 */
/*┌───────────────────────────────┐*/
/*▶ aside 550px style
/*└───────────────────────────────┘*/
.aside_select_car .product_txt_block {text-align: left;}
.aside_select_car .product_box{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;}
.aside_select_car .product_box .thum{}
.aside_select_car .product_txt_block, .aside_select_car .product_btn_block{ width: 100%; text-align: center;}
.aside_select_car .product_thum_block{width: 40%;display: flex;flex-direction: column;align-items: flex-start;margin: 1rem 0;justify-content: center;}
.aside_select_car .product_box .product_btn_block{margin: 0;}
.aside_select_car .product_box .price{ word-break: keep-all; font-size: 1.35rem;}
@-moz-document url-prefix() {/* 파이어폭스에서 폰트 조정 */ .aside_select_car .product_box .product_price{ font-size: 1rem; letter-spacing: -.035rem;} .aside_select_car .product_box .price{ font-size: 1.25rem; letter-spacing: -.035rem;}
}
/*┌───────────────────────────────┐*/
/*▶ tab 550px style
/*└───────────────────────────────┘*/
.tab_box_center .tab_head{ width: 90%; ;}
.tab_box_center .tab_body li{ width: 90%; margin: 0 auto; border: 0;}
}
@media (max-width: 512px) { /* fold	펼치기 사이즈 */
/*┌───────────────────────────────┐*/
/*▶ content 512px style
/*└───────────────────────────────┘*/
.product_list .product_box,
.product_list .product_box > a{ display: flex; align-items: center; flex-direction: row; width: 100%;}
.product_list .filter_tag_box { justify-content: flex-start;}
.product_box .thum{ max-width: 40%;}
.product_box .thum + .right{ width: 60%;}
.product_view .product_box .thum{ max-width: 90%;}
}
@media (max-width: 479px) { /* mobile 사이즈 */

.withdrawal_box .custom_label3 .check_mark{ width: 13px; height: 13px;}

/*┌───────────────────────────────┐*/
/*▶ common and wrap 479px style
/*└───────────────────────────────┘*/
.wrap{padding: 1rem .75rem 1.5rem;}
.header_gnb_wrap.header_fixed{ padding: .8rem 1rem;}
.header_fixed .header_gnb .logo a{ display: inline-block; height: 25px;}
.header_gnb .logo img{ height: 100%;}
.btn_float_filter{ bottom: 11vh;}
/*┌───────────────────────────────┐*/
/*▶ btn 479px style
/*└───────────────────────────────┘*/
.btn_top{bottom: 12vh;}
.btn_top.high{bottom: 22.5vh;}
.btn_box{ margin: 2rem 0 0; gap: .5rem;}
.btn_item,
.btn_state{padding: .4rem .8rem;font-size: .85rem;}
.btn_submit{ font-size: 1rem;}
.product_wrap .btn_more{ margin: 1rem 0 0; width: 100%;}
.btn_large{ width: 100%; max-width: 220px; height: 55px; font-size: 1.05rem;}
/* 필수항목 스타일 */
.required_dot:before{ top: -1px; right: -6px;}
.required_dot.left:before{ left: -6px;}
/*┌───────────────────────────────┐*/
/*▶ table 479px style
/*└───────────────────────────────┘*/
.input_basic,
.label_basic,
.textarea_basic,
.select_basic{ font-size: .85rem; line-height: 1.8; letter-spacing: -0.015rem;}
.input_basic,
.select_basic{ height:40px}
.input_basic.half{ width: 50%;}
.input_basic.max{ width: 100%;}
.input_basic.full{ width: 100%;}
.input_basic::placeholder{ font-size: .85rem}
/* input 입력 하단에 체크 이벤트가 있는 경우 스타일 */
.check_event{ width: 100%; font-size: .75rem; background-position: 0% .5px; background-size: 14px;}
/* 비밀번호 입력 박스 기본 */
.pw_type_box .pw_type{ background-size: 50%; right: 0%;}
/* 심플(기본) 테이블 */
.simple_table th{ font-size: .95rem; word-break: keep-all;}
.simple_table td,
.simple_table td .link_item{ font-size: .85rem; word-break: keep-all;}
/* 회색 테이블 */
.gray_table th{font-size: .85rem;word-break: keep-all;padding: .4rem .6rem;}
.gray_table th span{ font-size: .75rem; word-break: keep-all;}
.gray_table td,
.gray_table td span,
.gray_table td .link_item{font-size: .8rem;word-break: keep-all;padding: .2rem 0;margin: .2rem auto;}
.tab_box_grayround th{ text-align: center;}
/* 커스텀 체크박스 사각 스타일 */
.custom_label .check_txt{ font-size: .85rem;}
/* 커스텀 체크박스 원형 스타일 */
.custom_label2 .check_txt{font-size: .75rem;}
/* 커스텀 체크박스 사각 라운드 스타일 */
.custom_label3 .check_mark{ width: 15px; height: 15px;}
.custom_label3 .check_mark:after{left: 3.5px;top: 1.5px;width: 4px;height: 7px;}
.custom_label3 input:checked + .check_mark:after{ border-width: 0 2px 2px 0;}
.custom_label3 .check_txt{ font-size: .85rem;}
/* select_basic_box 선택 박스 커스텀 영역 */
.select_basic_box .option .txt{ font-size: .95rem; line-height: 2.5rem;}
.select_basic_box .option .txt.active{ border-radius: 0;}
/* select_small_box 선택 박스 커스텀 영역 */
.select_small_box .selected{font-size: .85rem;padding: 0 .4rem;gap:.5rem;}
.select_small_box .option .txt{font-size: .85rem;line-height: 2.5rem;padding: 0 .4rem;}
.select_small_box .option .txt.active{ border-radius: 0;}
/* 텍스트 강조 테이블 */
.text_table tbody{ display: flex; row-gap: 1.5rem; column-gap: 0; flex-direction: column;}
.text_table .txt_b{ font-size: .9rem; letter-spacing: -0.055rem;}
.text_table .txt_s{ font-size: .85rem; letter-spacing: -0.055rem;}
/*┌───────────────────────────────┐*/
/*▶ modal 479px style
/*└───────────────────────────────┘*/
.modal .info_txt{font-size: .8rem;}
.modal_wrap{min-width: 92vw;max-height: 80vh;padding: 1rem 1rem 1rem;}
.modal_head .tit{ font-size: 1.1rem;}
.modal_head .tit_s{ font-size: .95rem;}
.modal_body{gap: .5rem;margin: .5rem 0 1rem;}
.modal_body .txt{ font-size: .95rem;}
.modal_foot{ width: 100%;}
.modal_foot .btn_item{min-width: 100px;width: 45%;font-size: 1.05rem;padding: .8rem 1rem;}
.modal_foot .btn_item.chubby{ padding: 1rem 1.5rem;}
/* 업체 정보 모달 - 요청으로 인한 min-width, font-size, gap, margin 줄임. */
.modal_binfo_content dl{ gap: 0.25rem; margin: 0 0 .25rem;}
.modal_binfo_content dt{min-width:48px;}
.modal_binfo_content .binfo_time dt{ min-width: 34px;}
.modal_binfo_content dt,
.modal_binfo_content dd,
.modal_binfo_content .binfo_time dt,
.modal_binfo_content .binfo_time dd{ font-size: .75rem;}
/* 리뷰 모달 */
.modal_review_list{ padding: 0 .5rem .5rem;}
.modal_review_list li{ padding: 1rem 1rem 2rem;}
.modal_review_list li.modal_review_more{ padding: 1rem;}
.modal_review_list .modal_review_block{ gap: 1rem; padding: 1rem;}
.rating_box li{ padding: 0;}
.rating_box li:not(:first-child){ padding: .5rem 0 0;}
.review_detail .txt{ font-size: .85rem; text-align: left;}
/* 리뷰 모달 > 평점 박스 */
.rating_box{ min-width: 200px; padding: .4rem .8rem;}
.rating_box li{ gap: 1rem;}
.rating_box .rating_tit{ font-size: 0.85rem;}
.rating_box .rating_num{ font-size: .85rem;}
.review_detail_txt{ gap: 1rem;}
.review_detail .date{ font-size: .85rem;}
/* 예약상세 모달 : mypage > 주문내역 > 주문&예약&예매 상세 */
.modal_odetail_content .left,
.modal_odetail_content .right{ padding: 0 0rem;}
.odetail_option{ padding: .5rem;}
.odetail_title{ padding: .5rem 0;}
.odetail_option .ico,
.modal_odetail_content .btn_item img{ max-width: 18px; max-height: 14px;}
.odetail_info > .tit{ padding: 0 0 .5rem;}
.odetail_title .tit,
.odetail_info{ font-size: 1.15rem;}
.odetail_time_box .time_block,
.odetail_time_box .day,
.odetail_option .option,
.odetail_info .info_list .tit,
.odetail_txt_box .tit,
.odetail_txt_box .date{ font-size: .95rem;}
/*┌───────────────────────────────┐*/
/*▶ tab 479px style
/*└───────────────────────────────┘*/
.tab_head li{ font-size: .85rem; padding: .85rem 0;}
.tab_body .tit{ font-size: 1.35rem; padding: 2rem 0 1rem;}
.tab_body .txt{ font-size: 0.95rem;}
.tab_box_grayround .tab_head{width: 100%;margin: .5rem auto 0;gap: .2rem;}
/*┌───────────────────────────────┐*/
/*▶ header 479px style
/*└───────────────────────────────┘*/
.header_gnb .logo a{ height: 26px;}
.main_nav ul{ column-gap: 0.5rem;}
.main_nav li a{ padding: .75rem 0; font-family: 'PSemiBold'; font-size: .75rem; letter-spacing: -0.025rem;}
.main_nav li a:before{ margin: 0 auto .2rem;}
/* 전체 검색 영역 */
.search_form{gap: .75rem;padding-top: 3rem;}
.search_form .btn_submit{font-size: 1rem;min-width: auto;}

.search_box.search_addr_box{background-size: 3%;padding: 0 0 0 2.5rem;}
.search_box.search_date_box{background-size: 3.5%;padding: 0 0 0 2.5rem;}
.search_box.search_age_box{ background-size: 3.5%;}

.search_block_head .tit{ font-size: 1.15rem;}

.search_addr_block{padding: 1rem;width: 100%;}
.search_addr_block .search_addr_input_box input.input_basi{ height: 45px;}
.search_addr_block #map{ margin: 1rem 0 0; }
.search_addr_block .btn_box, .search_date_block .btn_box{ margin: 1rem 0 .5rem;}

.search_block_body .calendar{ width: 100%; overflow-y: hidden; overflow-x: scroll;}
.search_block_body .flatpickr-calendar.inline{ min-width: 400px;}
.search_block_body .rental_selected_box{ gap: 1rem}
.search_block_body .rental_block p{ font-size: .85rem;}
.search_block_body .rental_block span{ font-size: .75rem;}
.search_block_body .rental_block strong{ font-size: .85rem;}
.search_block_body .rental_full_time{ font-size: .85rem;}
.search_block_body .search_time_box .selected .txt{ font-size: .85rem;}
.search_block_body .search_time_box .option .txt{ font-size: .85rem;}

.search_select_box .selected{padding: 0 0 0 2.5rem;}

/* pc에서는 검색버튼이 있지만 모바일에서는 없는 형태;; */
.search_addr_block .search_addr_input_box input.input_basic{ width: 100%;}
/*.search_addr_block .search_addr_input_box button{ display: none;}*/
.search_addr_block .search_addr_input_box input.input_basic{ background-image: none; text-indent: .5rem;}
/*.search_addr_block .btn_box, .search_date_block .btn_box{ display: flex; flex-direction: column;}*/
.search_addr_block #map.map_list_wrap + .btn_box .btn_item{ width: 98%;}

.search_addr_block .map_list_wrap li{ gap: 1rem; padding: 0.5rem .5rem;}
.search_addr_block .map_list_wrap span{}
.search_addr_block .map_list_wrap span.num{ letter-spacing: -0.055rem; font-size: .85rem;}
.search_addr_block .map_list_wrap span.addr{ font-size: .85rem; letter-spacing: -0.075rem;}
.search_addr_block .map_list_wrap .btn_item{ min-width: 60px; font-size: .75rem;}
.search_addr_block .map_now_wrap li{ padding: .5rem 1rem; gap: .5rem; }
.search_addr_block .map_now_wrap span.num{ letter-spacing: -0.055rem; font-size: .85rem;}
.search_addr_block .map_now_wrap span.addr{ font-size: .85rem; letter-spacing: -0.075rem;}
.search_addr_block .btn_box .btn_item, .search_date_block .btn_box .btn_item{ line-height: 2; width: 60%; min-width: 120px;}
/*┌───────────────────────────────┐*/
/*▶ footer 479px style
/*└───────────────────────────────┘*/
footer{padding: 2.5rem 1rem 4rem;}
.footer_nav a{ font-size: .85rem;}
.footer_info_box p{font-size: 0.8rem;flex-direction: column;gap: 0;}
.footer_info_box p span{}
.cs_group strong{ font-size: 0.85rem; padding: 0 0 .2rem;}
.cs_group span{ font-size: 0.85rem;}
/* 추가 수정 요청에 대한 css */
.footer_wrap{ gap: 1rem;}
.footer_info_block{line-height: 1.2;font-size: .75rem;}
.footer_wrap .copyright,
.footer_info_block{width: 80%;}
.footer_wrap .copyright{font-size: .7rem;}
.footer_nav { margin: 1.5rem 0 1rem; }
/*┌───────────────────────────────┐*/
/*▶ aside 479px style
/*└───────────────────────────────┘*/
/* 메인페이지 필터 메뉴 */
.aside_car_type ul{max-height: 70vh;overflow-x: scroll;}
.aside_car_type .filter_block p{ padding: 1rem .6rem 0;}
.aside_car_type .aside_filter_tit{ font-size: .85rem;}
.aside_car_type .filter_block .btn_filter{min-width: 64px;font-size: .75rem;}
.aside_car_type .filter_btn_block .btn_item{line-height: 2.5;}
/* 상품리스트 */
.aside_select_car .product_txt_block, .aside_select_car .product_btn_block{ width: 100%; text-align: center;}
.aside_select_car .product_box .filter_tag_box{display: flex;flex-wrap: wrap;margin: 0.5rem 0 0.5rem;}
.aside_select_car .product_box .filter_tag_box .filter_tag{ font-size: 0.7rem; padding: 0.2rem;}
/* 렌트카 예약하기 */
.aside_payment.aside_sticky.sticky_active .sticky_content,
.aside_payment{ width: 100%;}
.aside_payment .tit{ font-size: 1.15rem;}
.aside_payment .txt_block{ padding: .8rem;}
.aside_payment .txt_block span{ font-size: .85rem;}
.aside_payment .txt_block.round{ font-size: .75rem; padding: 0.4rem .8rem; margin: 0.4rem 0 0;}
.aside_payment .txt_block.nonbg{ font-size: .85rem; padding: 0.4rem 0; margin: 0.4rem 0 0;}
.aside_payment .total{ margin: .5rem 0;}
.aside_payment .total .txt{ font-size: .95rem;}
.aside_payment .total .num{ font-size: 1.15rem;}
.aside_payment .payment_agree label{ font-size: .85rem; line-height: 1.2;}
.aside_payment .btn_submit{ width: 90%; max-width: 180px; font-size: 1.05rem; padding: 0.8rem 0; margin: 0.5rem auto 0;}
.aside_payment.fold .btn_submit{ max-width: 90%;}
.aside_payment.expand .btn_submit{ max-width: 180px;}
/* 리스트형태의 사이드 메뉴 */
.aside_list .aside_tit{ font-size: 1.4rem;}
.aside_list li a{ font-size: .95rem;}
/* 마이페이지 */
.aside_mypage .aside_tit{ font-size: 1.4rem;}
.aside_mypage li a{ font-size: .95rem;}
/*┌───────────────────────────────┐*/
/*▶ content 479px style
/*└───────────────────────────────┘*/
.content_box{ padding: 1.5rem 0 2.5rem;}
.content_inner_box{gap: .5rem;padding: 0rem 1rem;}
.content_tit{ font-size: 1.3rem; padding: 1rem 0 1rem;}
.content_tit span{ font-size: 1.4rem;}
.content_tit strong{ font-size: 1.4rem;}
.content_wrap .search_box{ width: 80%;}
.content_wrap .search_box + .btn_submit{ min-width: 60px; width: 20%;}
.content_step_block{ gap: 5rem; padding: 1rem 0 3rem;}
.content_step_block:before{ width: 90%;}
.content_step_block .step_block{ gap: .5rem;}
.content_step_block .ico_box{ width: 45px; height: 45px;}
.content_step_block .step_txt{ font-size: .85rem;}
.content_step_block .step_block .ico_box:before{ font-size: 1.35rem;}
.content_step_block .step_block.active .ico_box:before{ background-size: 45%;}
.content_search_wrap{ gap: 2rem; margin-bottom: .5rem;}
/* 컨텐츠 정렬 영역 */
.sort_item{ position: relative;}
.sort_item.active{margin: 0;}
.sort_item.active:before{ content:''; display: block; width: 5px; height: 5px; position: absolute; top: 0px; right: -8px; border-radius: 5px; background-color: #ff4349;}
.sort_box li:not(:first-child){ border-left: 0;}
/* 렌트카 공통 */
.product_list.card,
.product_list.line,
.product_view{ gap: .5rem;}
/* 렌트카 리스트 */
.product_list .product_box{ padding: 1rem 0.8rem 1rem; box-shadow: 2px 2px 6px rgb(6 10 50 / 8%);}
.product_list .product_box > a{}
.product_list .product_box:hover{ box-shadow: 3px 0px 16px rgb(83 97 255 / 35%);}
.product_list .product_group_tag{ margin: .2rem 0 0;}
.product_box .thum{max-width: 45%;}
.product_box .thum + .right{ width: 100%;}
/* 상품 리스트 - 리스트형태 */
.product_list.line .product_box{ padding: 1rem .8rem 1rem; width:auto;}
.product_list.line .product_price,
.product_list.line .product_price .price_top_txt{ font-size: .85rem;}
.product_list.line .price{ font-size: 1.25rem;}
.product_list.line .btn_reservation{ min-width: 100px; width: 40%; font-size: 1rem; padding: .2rem .4rem;}
.product_list.line .filter_tag_box{ width: 100%;}
.product_list.line .product_sub_info{ display: flex; justify-content: flex-start; gap: 1rem; min-width: 100%; font-size: .85rem;}
.product_sub_info .product_location,
.product_sub_info .product_rating{ width: auto;}
.product_list .filter_tag_box {display: flex;flex-wrap: wrap;}
.product_list .filter_tag_box .filter_tag,
.product_list.line .filter_tag_box .filter_tag{ padding: 0.2rem 0.4rem; font-size: 0.75rem;}
.product_list .product_price{ font-size: 1rem;}
.option_more .option_wrap{ top: 22px; width: 100%; padding: .75rem;}
.option_wrap .option_tag{ font-size: 0.75rem; width: calc(100% / 3 - 0.34rem); padding: 0.2rem 0.4rem; text-align: center;}
/* 렌트카 예약하기 우측 메뉴 */
.aside_payment .payment_box_arrow { width: 100px; height: 24px; top: -24px; left: 50%; margin-left: -50px;}
.aside_payment .payment_box_arrow img{ height: 10px;}
/* 렌트카 예약하기 우측 관련 */
.content_payment_wrap { 100%}
.product_view .content_line{margin: 0 0 1rem;padding: 0 0 1rem;}
.product_view .product_box .tit{font-size: .85rem;gap: .75rem;margin: 0 0 .5rem;}
.product_view .product_box .thum{ max-width: 96%;}
.product_view .thum img{ width: 60%;}
.product_box .product_subject_block .product_name{font-size: 1.15rem;width: 50%;text-align: center;}
.product_box .product_name{font-size: .85rem;}
.product_box .product_sub_name{ font-size: .85rem;}
.product_view .info_txt{font-size: .75rem;letter-spacing: -0.055rem;gap: .25rem;}
.product_view .info_txt:not(:last-child){ margin-bottom: .2rem;}
.product_view .info_txt img{ height: 12px;}
.product_view .product_time_block{display: flex;justify-content: center;align-items: center;flex-direction: row;gap: .5rem;width: 100%;}
.product_time_block .rental_block,
.product_time_block .return_block { width: 100%;}
.product_time_block .rental_full_time{width: 118px;padding: .4rem .5rem;font-size: 0.75rem;}
.product_time_block .rental_block strong,
.product_time_block .return_block strong{font-size: .75rem;margin: 0 0 .4rem;}
.product_time_block .rental_block p,
.product_time_block .return_block p {display: flex;flex-direction: column;gap: 0.2rem;align-items: center;justify-content: center;font-size: .75rem;}
.product_view .box_border{ padding: .5rem;}
.product_view .filter_tag_box .filter_tag{ font-size: .75rem;}
.product_view .product_sub_info{ width: 50%;}
.product_view .product_sub_info .product_location,
.product_view .product_sub_info .product_time,
.product_view .product_sub_info .product_rating{width: 100%;font-size: .75rem;}
.product_view .product_sub_info .product_location i,
.product_view .product_sub_info .product_time i,
.product_view .product_sub_info .product_rating i{width: 13px;height: 13px;display: flex;justify-content: center;align-items: center;}
.product_view .product_sub_info .product_location img,
.product_view .product_sub_info .product_time img,
.product_view .product_sub_info .product_rating img{height: 100%;}
.product_option_block .option_wrap{ padding: .75rem;}
.product_form_block .product_form_input{ display: flex; flex-direction: column; align-content: flex-start; align-items: flex-start;}
.product_form_block .product_form_input label{ min-width: 30%;}
.product_form_block .product_form_input input{ max-width: 68%;}
.product_form_block .product_form_input input.middle{ width: 100%; max-width: 100%;}
.product_form_block .product_form_input input.max{max-width: 72%;}
.input_basic.registration_number1{ max-width: 70px;}
.condition_ico_block{flex-direction: row;gap: 1rem;}
.condition_ico_block p{width: 100%;gap: .65rem;}
.condition_ico_block .tit_s{font-size: .7rem;}
.condition_ico_block .txt_b{font-size: .85rem;}
.product_view .rental_condition_block .txt{ font-size: .85rem; letter-spacing: -0.025rem;}
.rental_condition_block .insurance_info{ padding: .5rem;}
.product_view .insurance_info .tit .info_txt{font-size: 0.7rem;gap: .1rem;width: 80%;}
.product_view .insurance_info .tit{ font-size: .7rem; gap: .4rem; margin: 0;}
.product_view .insurance_info .tit{
  align-items:start;
  padding:3px 0;
}

.insurance_info .slide_head .ico_arrow img{ height: 10px;}
.insurance_info .slide_body{ font-size: .85rem; letter-spacing: -0.025rem;}
/*추가 수정사항 요청에 따른 css*/
.driver_select.label_group .custom_label2{padding-left: 1.2rem;}
.driver_select.label_group .custom_label2 .check_mark,
.driver_select.label_group .custom_label2 .check_mark:after{width: 13px;height: 13px;top: 4px;}
.product_form_block .product_form_input input.middle{width: 72%;}
.condition_ico_block .ico{min-width: 40px;min-height: 40px;}
.condition_ico_block .ico img{max-height: 18px;}

.product_view .content_line .tab_body th{ width: 40%;}
.product_view .content_line .tab_body td{width: 30%;padding: .5rem;}

/*┌───────────────────────────────┐*/
/*▶ login 479px style
/*└───────────────────────────────┘*/
.form_box{ padding: 1rem 0 0;}
.input_block label,
.input_block input,
.input_block select,
.input_block textarea{ font-size: .95rem; min-width: 54px;}
.input_block label::placeholder,
.input_block input::placeholder,
.input_block textarea::placeholder{ font-size: .75rem; letter-spacing: -0.025rem;}

.label_use .input_block{ width: 100%; line-height: 2;}
.label_use .label_block{ width: 100%; line-height: 2;}
.label_use input,
.label_use select,
.label_use textarea,
.label_use .select_basic_box{ width: 100%; height: 45px;}
.label_use .input_check_block{ width: 100%; padding: 0 0 1.5rem;}

.login_form_box .label_use .input_block{ padding:0;}
.login_form_box .input_basic,
.login_form_box .select_basic,
.login_form_box .select_basic_box{ width: 100%; height: 45px;}
.login_form_box .btn_submit{ height: 45px; font-size: 1.15rem;}
.login_nav a{ font-size: .75rem;}
.login_nav a:not(:first-child){ padding: 0 0 0 .5rem; margin: 0 0 0 .5rem;}
/*┌───────────────────────────────┐*/
/*▶ join 479px style
/*└───────────────────────────────┘*/
.join_block{ gap: 0;}
.join_block .label_box{padding: 0 0 .1rem;}
.join_tit{ font-size: 1.1rem; padding: 0 0 1.5rem;}
.join_block_tit{ font-size: .95rem; padding: 0 0 1rem;}
.join_txt_box{padding: 0 0 .1rem;}
.join_block .input_basic,
.join_block .select_basic{ height: 45px;}
/* join step2 style */
.join_step2_box .join_block{ min-width: 220px; width: 100%; max-width: 100%; margin: 0 auto;}
.input_block.half.label_use{ display: flex; width: 100%; flex-direction: column;}
.input_pw_block{ display: flex; flex-direction: column;}
/* join step3 style */
.join_step3_box .join_block{ gap: 1.5rem;}
.join_txt_large{ font-size: .95rem; letter-spacing: -0.025rem;}
.join_my_info{ display: flex; flex-direction: row; align-items: flex-start; gap: 1.5rem; width: 100%; padding: 1rem 1.5rem;}
.join_my_info p{ gap: .5rem;}
.join_my_info strong{ font-size: .75rem;}
.join_my_info span{ font-size: .75rem;}
.join_block .input_basic.registration_number2{ min-width: auto;}
.join_block .label_block label{line-height: 2.4;}
.join_block label .link_item{ font-size: .85rem;}
/* 추가 요청으로 인한 css추가 */
.join_form .custom_label3{ padding-left: 1.2rem;}
.join_block .checkbox_block label{ line-height: 1;}
.join_step3_box .join_step3_img_block{ width: 30%;}
/*┌───────────────────────────────┐*/
/*▶ withdrawal 479px style
/*└───────────────────────────────┘*/
.withdrawal_box{ padding: 2rem .5rem;}
.withdrawal_box .withdrawal_block{ gap: 1.5rem;}
.withdrawal_block p img{width: 45px;}
.withdrawal_success_block p img{width: 35px;}
.withdrawal_info{ margin: 2rem 0 0;}
.withdrawal_txt_large,
.withdrawal_info .custom_label3 .check_txt{font-size: .75rem;}
.withdrawal_success_box{ padding: 5rem .5rem;}
/*┌───────────────────────────────┐*/
/*▶ mypage 479px style
/*└───────────────────────────────┘*/
.withdrawal_box .withdrawal_thum{ width:66%;}
.mypage_pw_check .btn_item{ min-width: 88px;}

/* 예약페이지 */
div.main_user_age_box_wrap{
  width:100%;
  margin-bottom:10px;
  border-radius:8px;
}

.main_user_age_box{
  border-radius:8px;
}

.page_box{padding: 1.5rem .75rem 3.5rem;}
.page_title{ font-size: 1.15rem; padding: 0 0 2rem;}
.page_title_box{ padding: 1rem 1.5rem;}
.page_title_box .tit{ font-size: 1.05rem;}
.page_title_box .txt{ font-size: .95rem;}
.page_search .tit{ font-size: 1.05rem;}
.page_search_box label{ font-size: .85rem;}
.page_search_box .select_inline_wrap {width: 90px;font-size: .85rem;}
.page_search_box .select_inline_wrap .select_small_box{min-width: 90px;width:100%;}
.page_list .simple_table{ border-bottom:0;}
.page_list .simple_table .order_detail_td{ border-bottom: 0; box-shadow: 2px 2px 6px rgb(6 10 50 / 8%); border-radius: 8px; margin-bottom: .5rem;}
.order_detail_info p .tit{ font-size: .95rem;}
.order_detail_info p .txt{ font-size: 0.85rem;}
/* mypage > 주문내역 > 상품정보 */
.order_detail_block{ display: flex; align-items: flex-start; justify-content: space-between; gap: 4%;}
.order_detail_block img{ max-width: 30%;}
.order_detail_info{ width: 66%;}
.order_detail_info p{ letter-spacing: -0.055rem;}
.order_detail_info li{ font-size: 0.85rem; letter-spacing: -0.055rem;}
.order_detail_bot .order_price_block,
.order_detail_bot .order_price{ font-size: 1.25rem;}
/* mypage > 회원 비밀번호 확인 */
.mypage_pw_check{ min-width: 100%; width: 90%; padding: 2rem 0;}
.mypage_pw_check .input_block{ display: flex; flex-direction: row; align-content: flex-start; align-items: center; gap: .5rem; padding: 0 .5rem; margin: 0 0 1.5rem;}
.mypage_pw_check .input_block .input_block{ margin: 0 0;}
.mypage_pw_check .input_block .input_block .check_event{ top: 40px;}
.mypage_pw_check .label{ min-width: 60px; font-size: .95rem;}
.mypage_pw_check input{ height: 40px; font-size: .95rem;}
.mypage_pw_check .btn_item{ height: 40px; font-size: .95rem;}
/* mypage > 회원 정보 수정 */
.mypage_modify .input_box{ gap: 1.5rem;}
.mypage_modify .input_box:first-child{ margin: 0; padding: 0;}
.mypage_modify .input_block{ display: flex; flex-direction: column; align-items: flex-start; gap: .5rem;}
.mypage_modify .user_phone_input_block{ display: flex; flex-wrap: wrap; flex-direction: row;}
.mypage_modify .user_phone_input_block + .btn_item{ width: 30%;}
.mypage_modify .label{ font-size: .95rem;}
.mypage_modify .label + label[for='user_phone']{ width: 75%;}
.mypage_modify label[for='user_phone'] + .btn_item{ width: 22%;}
.mypage_modify input{ height: 40px; font-size: .95rem;}
.mypage_modify .input_basic.half{ width: 100%;}
.mypage_modify .btn_item{ font-size: .95rem; min-width: 60px; height: 40px;}
.mypage_modify .checkbox_block{ margin: 1rem 0;}
.mypage_modify .checkbox_block input{ min-width: auto;}
.mypage_modify .checkbox_block label{ min-width: auto; font-size: .85rem;}
/* 모바일 화면에서 둥근모서리 스타일이 8px -> 4px로 변경 */
.aside ul, .aside_payment .txt_block.round,
.content_box, .page_box, .page_title_box,
.product_list .product_box, .product_list .product_box > a, .product_view .product_box, .rental_condition_block .insurance_info, .withdrawal_info, .join_my_info,
.page_list .simple_table .order_detail_td,
.option_wrap,
.search_box, .content_wrap .search_box, .search_addr_block .search_addr_input_box input.input_basic,
.input_basic, .label_basic, .textarea_basic, .select_basic, .select_basic_box .selected,
.btn_top, .btn_item, .btn_state, .btn_submit,
.modal_wrap, .odetail_txt_box, .odetail_time_box
{ border-radius: 4px;}
.tab_head li,
.aside_payment .payment_box_arrow
{ border-radius: 4px 4px 0 0;}
/* 모바일 화면에서 둥근모서리 스타일이 4px -> 2px로 변경 */
.aside_select_car .product_box .product_group_tag,
.aside_select_car .product_box .filter_tag_box .filter_tag,
.product_list .product_group_tag,
.product_list .filter_tag_box .filter_tag,
.product_list.line .filter_tag_box .filter_tag
{ border-radius: 2px;}
}


@media (max-width: 428px) { /* mobile 추가 사이즈 */
/*추가 수정사항 요청에 따른 css*/
.gray_table td .inland_link_dot:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
.gray_table td .inland_link_dot2:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 19px; right: 22px;}
.gray_table td .jeju_link_dot:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
.gray_table td .jeju_link_dot2:before{ display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
}
@media (max-width: 414px) { /* mobile 추가 사이즈 */
.search_box input{ font-size: .95rem;}
}
@media (max-width: 412px) { /* mobile 추가 사이즈 */
	@-moz-document url-prefix() {
		.aside_select_car .product_box{min-height: 198px;}
		.aside_select_car .product_box .price{ font-size: 1.15rem;}
	}
}
@media (max-width: 400px) { /* mobile 추가 사이즈 */
.aside ul{ padding: 20px 12px;}
.aside_select_car .product_txt_block, .aside_select_car .product_btn_block{width: 100%; text-align: center;}
.aside_select_car .product_box{ padding:0; min-height: 151px;}
.aside_select_car .product_box .product_name{ font-size:1.25rem;}
.aside_select_car .product_box .product_sub_name{ font-size: .95rem;}
.aside_select_car .product_box .price_top_txt{ font-size: .85rem;}
.aside_select_car .product_box .product_price{ font-size: 1rem;}
.aside_select_car .product_box .price{font-size: 1.05rem;letter-spacing: -0.055rem;}
@-moz-document url-prefix() {
/* 파이어폭스에서 폰트 조정 */
.aside_select_car .product_box .price{ font-size: .95rem; letter-spacing: -.055rem;}
}
/*┌───────────────────────────────┐*/
/*▶ tab 400px style
/*└───────────────────────────────┘*/
.tab_body li{ width: 100%; padding: 0.5rem;}
.tab_box_center .tab_body li{ width: 96%; padding: 0.5rem;}
}
@media (max-width: 390px) { /* mobile 추가 사이즈 */
/*추가 수정사항 요청에 따른 css*/
.gray_table td .inland_link_dot:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
.gray_table td .inland_link_dot2:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 18px; right: 18px; }
.gray_table td .jeju_link_dot:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
.gray_table td .jeju_link_dot2:before{ display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
}
@media (max-width: 384px) { /* mobile 추가 사이즈 */
/*추가 수정사항 요청에 따른 css*/
.gray_table td .inland_link_dot:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
.gray_table td .inland_link_dot2:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 18px; right: 18px; }
.gray_table td .jeju_link_dot:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 1px; right: -7px;}
.gray_table td .jeju_link_dot2:before{ content: ''; display: block; width: 5px; height: 5px; border-radius: 5px; background-color: #ff4349; position: absolute; top: 18px; right: 18px; }
}
@media (max-width: 375px) { /* mobile 추가 사이즈 */
.search_select_box .selected, .search_select_box .option .txt, .search_box input{font-size: .75rem;}
}
@media (max-width: 320px) { /* mobile 추가 사이즈 */
/*┌───────────────────────────────┐*/
/*▶ common and wrap 320px style
/*└───────────────────────────────┘*/
.btn_top{bottom: 10.5vh;}
.btn_top.high{bottom: 22.5vh;}
/*┌───────────────────────────────┐*/
/*▶ table 320px style
/*└───────────────────────────────┘*/
/* 커스텀 체크박스 사각 스타일 */
.custom_label{ padding-left: 1.2rem;}
.custom_label .check_txt{ font-size: .75rem;}
.custom_label .check_mark:after{ left: 4px; top: 2px;}
/* 커스텀 체크박스 원형 스타일 */
.custom_label2{ padding-left: 1.2rem;}
.custom_label2 .check_txt{ font-size: .75rem;}
.custom_label2 .check_mark:after{ left: 4px; top: 2px;}
/* 커스텀 체크박스 사각 라운드 스타일 */
.custom_label3{ padding-left: 1.2rem;}
.custom_label3 .check_txt{ font-size: .75rem;}
.custom_label3 .check_mark:after{ left: 4px; top: 2px;}
/*┌───────────────────────────────┐*/
/*▶ aside 320px style
/*└───────────────────────────────┘*/
.aside ul{ padding: 10px 6px;}

.aside_car_type ul{ width: 260px;}
.aside_car_type .filter_block .btn_filter{ min-width: 51px;}
.aside_car_type .filter_btn_block .btn_item{width: 100%;}
/* 상품리스트 */
.aside_select_car .product_box .product_name{ font-size:1.25rem;}
.aside_select_car .product_box .product_sub_name{ font-size: .85rem;}
.aside_select_car .product_txt_block, .aside_select_car .product_btn_block{ position: relative; width: 100%; text-align: center;}
.aside_select_car .product_thum_block{width: 100%;align-items: center;}
.aside_select_car .product_box .product_btn_block{ display: flex; align-items: center;}
/* 렌트카 예약하기 */
.aside_payment .payment_agree .link_item{ font-size: .75rem;}
.aside_payment.aside_sticky.sticky_active .sticky_content,
.aside_payment{ width: 100%;}
.aside_payment .tit{ font-size: .95rem;}
.aside_payment .txt_block{ padding: .8rem;}
.aside_payment .txt_block span{ font-size: .75rem;}
.aside_payment .txt_block.round{ font-size: .65rem; padding: 0.4rem .4rem; margin: 0.4rem 0 0;}
.aside_payment .txt_block.nonbg{ font-size: .75rem; padding: 0.4rem 0; margin: 0.4rem 0 0;}
.aside_payment .total{ margin: .5rem 0;}
.aside_payment .total .txt{ font-size: .85rem;}
.aside_payment .total .num{ font-size: .95rem;}
.aside_payment .payment_agree label{ font-size: .75rem; line-height: 1.2; letter-spacing: -0.055rem;}
.aside_payment .btn_submit{ width: 90%; max-width: 180px; font-size: 1.05rem; padding: 0.8rem 0; margin: 0.5rem auto 0;}
.aside_payment.fold .btn_submit{ max-width: 90%; font-size: .95rem;}
.aside_payment.expand .btn_submit{ max-width: 180px;}
.aside_payment .custom_label_small .check_txt,
.aside_payment .payment_agree .link_item{ font-size: .75rem; letter-spacing: -0.025rem;}

/*┌───────────────────────────────┐*/
/*▶ content 320px style
/*└───────────────────────────────┘*/
.content_inner_box{ gap: .5rem; padding: 0rem .5rem;}
/* 컨텐츠 정렬 영역 */
.sort_item{ font-size: .95rem;}
/* 추가 수정 요청에 대한 css 추가 */
.tab_head li { font-size: .75rem; padding: 0.75rem 0;}
.gray_table th { font-size: .75rem; padding: .2rem .25rem; }
.gray_table td, .gray_table td span, .gray_table td .link_item{ font-size: .7rem;}
.modal .info_txt{font-size: .7rem;letter-spacing: -0.025rem;}
/*┌───────────────────────────────┐*/
/*▶ join 320px style
/*└───────────────────────────────┘*/
.join_block label .link_item{ font-size: .75rem; margin: 0 0.5rem;}
/*┌───────────────────────────────┐*/
/*▶ mypage 320px style
/*└───────────────────────────────┘*/
.mypage_pw_check .input_block{ display: flex; flex-wrap: wrap; width: 100%; }
.mypage_pw_check .btn_item{width: 100%;}
.mypage_pw_check .input_block .input_block .check_event{ position: relative; top: initial; left: initial; }
}
@media (max-width: 280px) { /* fold	접기 사이즈 */
/*┌───────────────────────────────┐*/
/*▶ common and wrap 280px style
/*└───────────────────────────────┘*/
.wrap{padding: 2rem .5rem 2.5rem;}
/*┌───────────────────────────────┐*/
/*▶ table 280px style
/*└───────────────────────────────┘*/
/* 회색 테이블 */
.gray_table{ min-width: 300px;}
/*┌───────────────────────────────┐*/
/*▶ tab 280px style
/*└───────────────────────────────┘*/
.tab_body li{ width: 100%; overflow-y: hidden; overflow-x: scroll;}
/*┌───────────────────────────────┐*/
/*▶ modal 280px style
/*└───────────────────────────────┘*/
.modal_foot{ display: flex; flex-direction: column;}
.modal_foot .btn_item{ width: 100%;}
.odetail_thum{ height: auto;}
.odetail_info .info_list li{ display: flex; flex-direction: column; align-items: flex-start;}
.modal_odetail_content .btn_box{ display: flex; flex-direction: column;}
.modal_odetail_content .btn_item{ width: 100%;}
/*┌───────────────────────────────┐*/
/*▶ header 280px style
/*└───────────────────────────────┘*/
.main_nav ul{ column-gap: 0rem;}
.main_nav li a{ font-size: .75rem; letter-spacing: -0.025rem;}
.main_nav li a:before{ width: 22px; height: 22px;}
/* 전체검색영역 */
.search_form_wrap{ min-width: auto; width: 100%;}
.search_form .btn_submit{ min-width: 100%;}
.search_block_body .calendar{ width: 100%; overflow-y: hidden; overflow-x: scroll;}
.search_block_body .flatpickr-calendar.inline{ min-width: 400px;}
.search_block_body .rental_block{ display: flex; flex-direction: column;}
.search_box.search_addr_box{ background-size: 3%; padding: 0 0 0 2rem; background-position: 10px center;}
.search_box.search_date_box{ background-size: 3.5%; padding: 0 0 0 2rem; background-position: 10px center;}
.search_select_box .selected{ padding: 0 0 0 2rem;}
.search_box.search_age_box{ background-size: 3.5%; background-position: 10px center;}
/*┌───────────────────────────────┐*/
/*▶ content 280px style
/*└───────────────────────────────┘*/
.content_step_block{ gap: 2rem;}
/* 정렬 */
.sort_box{ display: flex; flex-wrap: wrap; gap: .5rem; text-align: center;}
.sort_box li{ width: 48%;}
.sort_box li:not(:first-child){ margin: 0; padding: 0;}
.sort_item.active{ margin: 0;}
/* 상품 리스트 - 리스트형태 */
.product_list .filter_tag_box{ display: flex; flex-wrap: wrap;}
.product_list .filter_tag_box .filter_tag{ font-size: 0.75rem; width: calc(100% / 2 - 0.34rem); padding: 0.2rem 0.4rem; text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.product_box .product_price,
.product_box .price{ font-size: 1rem;}
.option_more .option_wrap{ top: 46px; min-width: 100%; width: 100%;}
.option_wrap .option_tag{ font-size: 0.75rem; width: calc(100% / 2 - 0.34rem); padding: 0.2rem 0.4rem; text-align: center;}
.product_view .product_box{ padding: 1rem .5rem;}
.product_view .filter_tag_box{ display: flex; flex-wrap: wrap;}
.product_view .filter_tag_box .filter_tag{ width: calc(100% / 2 - 2px); text-align: center;}
/*┌───────────────────────────────┐*/
/*▶ login 280px style
/*└───────────────────────────────┘*/
.input_block label,
.input_block input,
.input_block select,
.input_block textarea{ font-size: .9rem; letter-spacing: -0.025rem;}

.login_form_box .input_basic,
.login_form_box .select_basic{ font-size: 0.9rem; letter-spacing: 0.025rem;}
.login_form_box .btn_submit{ font-size: 1.05rem;}
.login_nav{ display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 1rem 0 0;}
.login_nav a{ position: relative; padding: .5rem 0 .5rem .8rem;}
.login_nav a:before{ content:''; display: block; position: absolute; width: 5px; height: 5px; top: 50%; margin-top: -2.5px; left: 0; border-radius: 5px; background-color: #888;}
.login_nav a:not(:first-child) { padding: .5rem 0 .5rem .8rem; margin: 0; border-left: 0;}
/*┌───────────────────────────────┐*/
/*▶ mypage 280px style
/*└───────────────────────────────┘*/
.page_title_box{ padding: 2rem .5rem;}
.page_box{ padding: 1.5rem .5rem 2.5rem;}
.page_search .right{ display: flex; flex-direction: column;}
.page_search_box .select_inline_wrap{ width: 100%;}
.order_detail_block{ display: flex; flex-direction: column; gap: 1rem}
.order_detail_info{ width: 100%;}
.order_detail_bot{ display: flex; flex-direction: column; align-items: flex-start; gap: .5rem;}
.order_detail_bot .order_price_block{ width: 100%; text-align: right;}
}
