@charset "utf-8"; 

#sub #contents { width:100%; } 
#sub .site_header { position:relative; background:#fff; } 
#sub .site_logo { color:#0066cd; } 
#sub .site_logo strong { color:#0066cd; } 
#sub .site_logo .logo_mark { background-image:url(/img/logo/logo_mark_color.svg); } 
#sub .site_nav .nav_item > a { color:#232323; } 
#sub .site_nav .has_sub > a::after { filter:brightness(0); } 
#sub .site_footer { margin-top:0; } 

.sub_visual { position:relative; display:flex; height:260px; align-items:center; justify-content:center; overflow:hidden; color:#fff; background:url(/ssrentcar001/img/main_visual.webp) center 47%/cover no-repeat; } 
.sub_visual_dim { position:absolute; inset:0; background:rgba(2,2,2,.7); } 
.sub_visual h1 { position:relative; z-index:1; color:#fff; font-size:32px; font-weight:500; line-height:1.2; } 
.sub_breadcrumb { position:absolute; z-index:1; right:0; bottom:31px; left:0; display:flex; width:100%; max-width:1440px; align-items:center; gap:16px; margin:0 auto; } 
.sub_breadcrumb a, .sub_breadcrumb span { color:#fff; font-size:16px; font-weight:500; line-height:20px; } 
.sub_breadcrumb i { display:block; width:7px; height:7px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg); } 

.sub_grid_section { position:relative; background:#fff; } 
.sub_grid_section::before { position:absolute; z-index:0; inset:0; width:100%; max-width:1440px; margin:0 auto; border-right:1px solid #ebebeb; background-image:linear-gradient(#ebebeb,#ebebeb),linear-gradient(#ebebeb,#ebebeb),linear-gradient(#ebebeb,#ebebeb),linear-gradient(#ebebeb,#ebebeb); background-position:left top,25% top,50% top,75% top; background-repeat:no-repeat; background-size:1px 100%; content:""; pointer-events:none; } 
.sub_grid_section > article { position:relative; z-index:1; } 

.greeting_section { min-height:797px; padding:120px 0; } 
.greeting_layout { display:flex; width:100%; max-width:1920px; margin:0 auto; align-items: center; } 
.greeting_image { width:50%; height: 560px; overflow:hidden; } 
.greeting_image img { width:100%; height:100%; object-fit:cover; } 
.greeting_copy { width:50%; padding:0 40px 0 50px; } 
.greeting_copy header > p { font-family:"Montserrat", sans-serif; font-size:20px; font-weight:700; line-height:28px; letter-spacing:-.0275em; } 
.greeting_copy h2 { margin-top:8px; font-size:40px; font-weight:700; line-height:50px; letter-spacing:-.0275em; } 
.greeting_copy h2 span { font-weight:500; } 
.greeting_text { display:flex; max-width: 530px; margin-top: 40px; flex-direction:column; gap:16px; } 
.greeting_text p { color:#232323; font-size:16px; font-weight:500; line-height:28px; } 
.greeting_text strong { font-weight:600; } 
.greeting_text .greeting_sign { font-size:24px; line-height:1.3; } 

.location_section { min-height:700px; padding:120px 0; } 
.location_layout { display:flex; width:100%; max-width:1440px; margin:0 auto; } 
.location_info { display:flex; width:25%; padding-top:1px; flex:none; flex-direction:column; gap:20px; } 
.location_info > div { display:flex; } 
.location_info dt, .location_info dd { font-size:16px; line-height:20px; } 
.location_info dt { width:61px; flex:none; color:#0066cd; font-weight:600; } 
.location_info dd { min-width:0; flex:1; color:#232323; font-weight:500; } 
.location_map { width:75%; height:460px; overflow:hidden; background:#f3f3f3; } 
.location_map iframe { display:block; width:100%; height:100%; } 

.rental_guide_section { padding:120px 0; } 
.rental_guide_inner { width:100%; max-width:1440px; margin:0 auto; } 
.rental_section_title { color:#232323; font-size:40px; font-weight:700; line-height:50px; letter-spacing:-.0275em; } 
.rental_section_title span { font-weight:500; } 
.eligibility_layout { display:flex; min-height:236px; margin-top:48px; } 
.eligibility_copy { width:25%; min-width: 345px; padding-top:9px; flex:none; } 
.eligibility_copy h3, .eligibility_copy h4 { font-size:18px; font-weight:700; line-height:24px; } 
.eligibility_copy h4 { margin-top:38px; } 
.eligibility_copy ol { margin-top: 20px; padding-left: 20px; } 
.eligibility_copy li { list-style:decimal; font-size:16px; font-weight:500; line-height:28px; } 
.eligibility_image { position:relative; width:75%; height:auto; overflow:hidden; } 
.eligibility_image::after { position:absolute; inset:0; background:rgba(0,0,0,.6); content:""; } 
.eligibility_image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 63%; } 
.rental_process { margin-top:120px; } 
.rental_step_list { display:flex; flex-wrap:wrap; justify-content:start; } 
.reservation_steps { margin-top:38px; column-gap:51px; row-gap:50px; } 
.rental_step_list > li { width:308px; flex:none; } 
.rental_step_list > li { position:relative; display:flex; align-items:center; justify-content:center; background:#f8f8f8; text-align:center; } 
.reservation_steps > li { height:120px; } 
.rental_step_list > li > span { position:absolute; top:0; left:0; display:flex; width:40px; height:40px; align-items:center; justify-content:center; color:#fff; background:#0066cd; font-size:18px; font-weight:500; } 
.rental_step_list strong { color:#232323; font-size:24px; font-weight:500; line-height:31px; } 
.rental_step_list > li::after { position:absolute; top:50%; right:-30px; width:12px; height:12px; border-top:2px solid #a7a7a7; border-right:2px solid #a7a7a7; content:""; transform:translateY(-50%) rotate(45deg); } 
.reservation_steps > li:nth-child(4)::after, .reservation_steps > li:last-child::after, .return_steps > li:last-child::after { display:none; } 
.rental_notice { width:100vw; margin-top:40px; margin-left:calc(50% - 50vw); padding: 50px 0; background:#f8f8f8; } 
.rental_notice_inner { width:100%; max-width:1440px; margin:0 auto; } 
.rental_notice h3 { color:#232323; font-size: 18px; font-weight:700; line-height:22px; } 
.rental_notice ul { display:flex; margin-top:20px; flex-direction:column; gap:4px; } 
.rental_notice li, .rental_policy_copy li { position:relative; padding-left:14px; color:#7b7b7b; font-size:16px; font-weight:500; line-height:28px; } 
.rental_notice li::before, .rental_policy_copy li::before { position:absolute; top:0; left:0; content:"+"; } 
.return_process { margin-top:80px; } 
.return_steps { margin-top:38px; column-gap:51px; } 
.return_steps > li { height:180px; padding-top:44px; justify-content:flex-start; flex-direction:column; } 
.return_steps strong { line-height:29px; } 
.return_steps p { margin-top:12px; color:#7b7b7b; font-size:16px; font-weight:500; line-height:26px; } 
.rental_policy_list { display:flex; margin-top:40px; flex-direction:column; gap:30px; } 
.rental_policy { display:flex; min-height: 235px; gap:29px; } 
.rental_policy figure { position:relative; width: 360px; height:auto; min-height:235px; flex:none; overflow:hidden; } 
.rental_policy figure::after { position:absolute; inset:0; background:rgba(0,0,0,.7); content:""; } 
.rental_policy:last-child figure::after { display:none; } 
.rental_policy figure img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; } 
.rental_policy figcaption { position:absolute; z-index:1; top:50%; left:20px; color:#fff; font-size:18px; font-weight:400; line-height:28px; transform:translateY(-50%); } 
.rental_policy_copy { display:flex; min-width:0; flex:1; padding: 40px; flex-direction:column; background:#f8f8f8; justify-content: center; } 
.rental_policy_copy h3 { color:#232323; font-size:18px; font-weight:700; line-height:24px; } 
.rental_policy_copy ul { display:flex; margin-top:16px; flex-direction:column; } 

.vehicle_rates_section { min-height:0; } 
.vehicle_rate_tabs { position:relative; z-index:2; display:flex; width:100%; max-width:1440px; height:50px; margin:0 auto; flex-wrap:wrap; } 
.vehicle_rate_tabs a { display:flex; width:25%; height:50px; align-items:center; justify-content:center; border-right:1px solid #ebebeb; color:#9e9e9e; background:#f8f8f8; font-size:15px; font-weight:500; line-height:28px; } 
.vehicle_rate_tabs a:first-child { border-left:1px solid #ebebeb; } 
.vehicle_rate_tabs a.active { border-color:#0066cd; color:#fff; background:#0066cd; font-weight:600; } 
.vehicle_rates_inner { width:100%; max-width:1440px; margin:0 auto; padding:120px 0; } 
.vehicle_rate_grid { display:flex; flex-wrap:wrap; align-content:flex-start; gap: 30px; width: 100%; max-width: 1410px; } 
.vehicle_rate_card { display:flex; width:690px; gap:22px; padding: 20px; padding-right: 25px; overflow:hidden; border:1px solid #232323; background:#fff; align-items: center; } 
.vehicle_rate_image { display:flex; width:317px; height:188px; flex:none; align-items:center; justify-content:center; margin-top:10px; } 
.vehicle_rate_image img { width:100%; height:100%; object-fit:contain; } 
.vehicle_rate_info { display:flex; min-width:0; flex:1; flex-direction:column; } 
.vehicle_rate_info h3 { overflow:hidden; margin-bottom:24px; color:#232323; font-size:18px; font-weight:700; line-height:22px; text-overflow:ellipsis; white-space:nowrap; } 
.vehicle_rate_info dl { display:flex; flex-direction:column; gap:5px; } 
.vehicle_rate_info dl > div { display:flex; align-items:center; gap:4px; } 
.vehicle_rate_info dt { display:flex; flex:1; align-items:center; color:#232323; font-size:14px; font-weight:500; line-height:21px; } 
.vehicle_rate_info dt::after { min-width:20px; height:1px; flex:1; margin-left:4px; border-top:1px dotted #a8a8a8; content:""; } 
.vehicle_rate_info dd { color:#232323; font-size:18px; font-weight:700; line-height:21px; white-space:nowrap; } 
.vehicle_rate_info dd small { margin-left:2px; font-size:14px; font-weight:500; } 
.vehicle_rate_info .monthly dt, .vehicle_rate_info .monthly dd { color:#0066cd; } 
.vehicle_rate_actions { display:flex; gap:5px; margin-top: 24px; } 
.vehicle_rate_actions a { display:flex; width:50%; height:40px; align-items:center; justify-content:center; border-radius:5px; color:#fff; background:#0066cd; font-size:16px; font-weight:500; } 
.vehicle_rate_actions a:last-child { background:#ff9500; } 
.vehicle_rate_empty { width:100%; color:#9e9e9e; font-size:16px; text-align:center; } 
.vehicle_rate_pagination { display:flex; height:32px; align-items:center; gap:20px; margin-top:80px; } 
.vehicle_rate_pagination a { display:flex; width:auto; min-width:8px; height:32px; align-items:center; justify-content:center; color:#232323; font-size:16px; font-weight:500; } 
.vehicle_rate_pagination a.active { color:#0066cd; } 
.vehicle_rate_pagination .pagination_arrow { position:relative; width:32px; border:1px solid #232323; color:#232323; background:#fff; font-size:0; } 
.vehicle_rate_pagination .pagination_arrow::before { width:7px; height:7px; border-top:1px solid currentColor; border-right:1px solid currentColor; content:""; } 
.vehicle_rate_pagination .pagination_prev::before { transform:rotate(-135deg); } 
.vehicle_rate_pagination .pagination_next::before { transform:rotate(45deg); } 
.vehicle_rate_pagination .is_disabled { pointer-events:none; } 
.vehicle_rate_pagination .pagination_arrow.is_disabled { border-color:#a7a7a7; color:#a7a7a7; } 
.vehicle_rate_pagination > a[href=""]:empty { display:none; } 
.vehicle_rate_pagination > a:not(.pagination_fallback):not([href=""]) ~ .pagination_fallback { display:none; } 

.driver_rental_section { min-height:0; } 
.driver_rental_inner { width:100%; max-width:1440px; margin:0 auto; padding:120px 0; } 
.driver_service_information { display:flex; width:100%; max-width:1410px; gap:30px; } 
.driver_service_information > section { width:calc(50% - 15px); min-width:0; } 
.driver_service_information h2 { color:#232323; font-size:18px; font-weight:700; line-height:22px; } 
.driver_service_information ol { display:flex; margin-top:20px; flex-direction:column; gap:4px; } 
.driver_service_information li { position:relative; padding-left:14px; color:#7b7b7b; font-size:16px; font-weight:500; line-height:28px; } 
.driver_service_information li::before { position:absolute; top:0; left:0; color:#7b7b7b; font-weight:500; content:"+"; } 
.driver_vehicle_grid { display:flex; width:100%; max-width:1410px; margin-top:60px; flex-wrap:wrap; align-content:flex-start; gap:60px 30px; } 
.driver_vehicle_card { width:calc(50% - 15px); } 
.driver_vehicle_card .vehicle_rate_info h3 { margin-bottom:30px; } 
.driver_vehicle_card .vehicle_rate_actions { margin-top: 24px; } 
.driver_rental_inner > .vehicle_rate_pagination { margin-top:80px; } 

.online_reservation_section { padding:120px 0; } 
.online_reservation_inner { width:720px; margin:0 auto; } 
.online_reservation_form, .rental_inquiry_form { width:100%; } 
.reservation_form_fields { display:flex; flex-wrap:wrap; background: #fff; gap: 20px; } 
.reservation_form_field { display:flex; width:350px; flex:none; flex-direction:column; } 
.reservation_form_field > span, .reservation_choice_field legend { color:#232323; font-size:16px; font-weight:500; line-height:21px; } 
.reservation_form_field > input, .reservation_form_field > textarea { width:100%; height:40px; margin-top: 5px; padding:0 15px; border:1px solid #d8d8d8; color:#232323; background:#fff; font-size:14px; line-height:38px; } 
.reservation_form_field > input::placeholder, .reservation_form_field > textarea::placeholder { color:#a7a7a7; opacity:1; } 
.reservation_form_field > input:focus, .reservation_form_field > textarea:focus { border-color:#0066cd; outline:0; } 
.reservation_choice_group { display:flex; align-items:center; gap: 20px; margin-top: 15px; } 
.reservation_choice_group label { display:flex; align-items:center; gap:8px; color:#7b7b7b; font-size: 16px; font-weight:500; cursor:pointer; } 
.reservation_choice_group input { position:relative; width:18px; height:18px; flex:none; border:1px solid #bfc3c7; border-radius:3px; background:#fff; } 
.reservation_choice_group input:checked { border-color:#0066cd; background:#0066cd; } 
.reservation_choice_group input:checked::after { position:absolute; top:2px; left:5px; width:5px; height:9px; border-right:2px solid #fff; border-bottom:2px solid #fff; content:""; transform:rotate(45deg); } 
.reservation_content_field, .reservation_password_field { width:100%; } 
.reservation_content_field { } 
.reservation_content_field > textarea { height:138px; padding:12px 15px; line-height:24px; resize:none; } 
.reservation_password_field { } 
.reservation_form_bottom { display:flex; min-height:50px; align-items: center; margin-top:20px; background: #fff; } 
.reservation_privacy { display:flex; align-items:center; gap:8px; color:#232323; font-size: 16px; font-weight:500; cursor:pointer; } 
.reservation_privacy input { position:relative; width: 20px; height: 20px; border-radius: 4px; flex:none; border:1px solid #a7a7a7; background:#fff; } 
.reservation_privacy input:checked { border-color:#0066cd; background:#0066cd; } 
.reservation_privacy input:checked::after { position:absolute; top: 2px; left: 6px; width: 6px; height: 11px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; content:""; transform:rotate(45deg); } 
.reservation_privacy_link { margin-left: 5px; color:#7b7b7b; font-size: 16px; font-weight:500; line-height:18px; } 
.reservation_submit { width:160px; height:50px; margin-left:auto; color:#fff; background:#0066cd; font-size:16px; font-weight:600; } 
.online_reservation_form.is_submitting .reservation_submit, .rental_inquiry_form.is_submitting .reservation_submit { opacity:.6; cursor:wait; } 
.rental_inquiry_page .reservation_privacy { color:#232323; font-size:16px; } 
.rental_inquiry_page .reservation_privacy input { width:20px; height:20px; } 
.rental_inquiry_page .reservation_privacy input:checked::after { top:3px; left:6px; width:5px; height:9px; border-width:0 2px 2px 0; } 

.reservation_status_inner { width:100%; max-width:1440px; margin:0 auto; padding:119px 0 120px; } 
.reservation_status_table { border-top:2px solid #0066cd; background:#fff; } 
.reservation_status_head, .reservation_status_item > a { display:flex; width:100%; } 
.reservation_status_head { height:49px; align-items:center; border-bottom:1px solid #d8d8d8; color:#232323; font-size:15px; font-weight:500; text-align:center; } 
.reservation_status_number { width:100px; flex:none; text-align:center; } 
.reservation_status_subject { min-width:0; flex:1; } 
.reservation_status_author, .reservation_status_date { width:170px; flex:none; text-align:center; } 
.reservation_status_item > a { height:49px; align-items:center; border-bottom:1px solid #d8d8d8; color:#7b7b7b; font-size:14px; font-weight:500; } 
.reservation_status_item .reservation_status_subject { display:flex; align-items:center; gap:8px; color:#232323; font-size:15px; font-weight:500; } 
.reservation_status_item .icon_lock { width:18px; height:18px; } 
.reservation_status_meta { display:flex; flex:none; } 
.reservation_status_empty { display:flex; height:98px; align-items:center; justify-content:center; border-bottom:1px solid #d8d8d8; color:#a7a7a7; font-size:14px; } 
.reservation_status_tools { position:relative; display:flex; height:40px; align-items:center; justify-content:space-between; margin-top:30px; } 
.reservation_status_pagination ol { display:flex; align-items:center; gap:20px; } 
.reservation_status_pagination li, .reservation_status_pagination a { display:flex; height:32px; align-items:center; justify-content:center; } 
.reservation_status_pagination a { min-width:8px; color:#232323; font-size:16px; font-weight:500; } 
.reservation_status_pagination .pagination_arrow { position:relative; width:32px; border:1px solid #232323; color:#232323; background:#fff; font-size:0; } 
.reservation_status_pagination .pagination_arrow::before { width:7px; height:7px; border-top:1px solid currentColor; border-right:1px solid currentColor; content:""; } 
.reservation_status_pagination .pagination_prev::before { transform:rotate(-135deg); } 
.reservation_status_pagination .pagination_next::before { transform:rotate(45deg); } 
.reservation_status_pagination .is_disabled { pointer-events:none; } 
.reservation_status_pagination .pagination_arrow.is_disabled { border-color:#a7a7a7; color:#a7a7a7; } 
.reservation_status_search { display:flex; width:387px; height:40px; gap:10px; } 
.reservation_status_search select { width:110px; height:40px; padding:0 34px 0 15px; border:1px solid #d8d8d8; background:#fff url(/ssrentcar001/img/svg/icon_nav_down.svg) right 12px center/14px auto no-repeat; color:#232323; font-size:14px; } 
.reservation_status_search label { display:flex; width:267px; height:40px; border:1px solid #d8d8d8; background:#fff; } 
.reservation_status_search input { min-width:0; flex:1; padding:0 0 0 15px; color:#232323; font-size:14px; } 
.reservation_status_search input::placeholder { color:#a7a7a7; opacity:1; } 
.reservation_status_search button { position:relative; width:40px; height:38px; flex:none; } 
.reservation_status_search button::before { position:absolute; top:10px; left:9px; width:14px; height:14px; border:2px solid #232323; border-radius:50%; content:""; } 
.reservation_status_search button::after { position:absolute; top:24px; left:23px; width:7px; height:2px; background:#232323; content:""; transform:rotate(45deg); transform-origin:left center; } 

@media (hover:hover) and (pointer:fine) { 
 .vehicle_rate_pagination .pagination_arrow, .reservation_status_pagination .pagination_arrow { transition:background-color .25s,color .25s,border-color .25s; } 
 .vehicle_rate_pagination .pagination_arrow:not(.is_disabled):hover, .vehicle_rate_pagination .pagination_arrow:not(.is_disabled):focus-visible, .reservation_status_pagination .pagination_arrow:not(.is_disabled):hover, .reservation_status_pagination .pagination_arrow:not(.is_disabled):focus-visible { border-color:#232323; color:#fff; background:#232323; } 
 } 

@media (max-width:1440px) and (min-width:1025px) { 
 .header_inner, .sub_breadcrumb, .location_layout, .footer_inner, .rental_guide_inner, .rental_notice_inner, .vehicle_rates_inner, .driver_rental_inner, .reservation_status_inner { padding-right:20px; padding-left:20px; } 
 .reservation_steps > li, .return_steps > li { width:calc(25% - 38.25px); } 
 .vehicle_rate_card { width: calc(50% - 15px); } 
 .vehicle_rate_card { gap:16px; } 
 .vehicle_rate_image { width:46%; } 
 .driver_service_information { gap:30px; } 
 .driver_vehicle_grid { gap:60px 30px; } 
 .driver_vehicle_card { width:calc(50% - 15px); } 
 } 

@media (max-width:1024px) { 
 #sub .site_header { height:60px; } 
 #sub .site_nav .nav_item > a { color:#fff; } 
 #sub .site_nav .has_sub > a::after { filter:none; } 
 #sub .mobile_nav_button i { background:#232323; } 
 #sub.mNavActive .site_logo strong { color:#fff; } 
 #sub.mNavActive .site_logo .logo_mark { background-image:url(/img/logo/logo_mark_white.svg); } 
 #sub.mNavActive .mobile_nav_button i { background:#fff; } 
 .sub_visual { height:160px; background-position:center 48%; } 
 .sub_visual h1 { font-size:24px; } 
 .sub_breadcrumb { bottom:14px; padding:0 20px; gap:12px; } 
 .sub_breadcrumb a, .sub_breadcrumb span { font-size:14px; line-height:18px; } 
 .sub_breadcrumb i { width:7px; height:7px; } 
 .sub_grid_section::before { width:calc(100% - 40px); } 
 .greeting_section { min-height:initial; padding:60px 0; } 
 .greeting_layout { flex-direction:column; } 
 .greeting_image { width:calc(100% - 20px); height:auto; margin-left: -20px; aspect-ratio:340/181; } 
 .greeting_copy { width:100%; padding:30px 20px 0; } 
 .greeting_copy header > p { font-size:18px; line-height:28px; } 
 .greeting_copy h2 { max-width:320px; margin-top:8px; font-size:28px; line-height:38px; } 
 .greeting_text { max-width:none; margin-top: 30px; gap:12px; } 
 .greeting_text p { font-size:15px; line-height:26px; } 
 .greeting_text .greeting_sign { font-size:20px; line-height:24px; } 
 .location_section { min-height:0; padding:60px 20px; } 
 .location_layout { display:flex; flex-direction:column; } 
 .location_info { width:100%; gap:16px; padding:0; } 
 .location_info dt, .location_info dd { font-size:15px; line-height:20px; } 
 .location_map { width:calc(100% + 20px); height:220px; margin-top:20px; } 
 .rental_guide_section { padding:60px 0; } 
 .rental_guide_inner { padding:0 20px; } 
 .rental_section_title { font-size:28px; line-height:38px; } 
 .eligibility_layout { display:flex; min-height:0; margin-top:40px; flex-direction:column; } 
 .eligibility_copy { width:100%; padding:0; } 
 .eligibility_copy h3, .eligibility_copy h4 { font-size:18px; line-height:24px; } 
 .eligibility_copy h4 { margin-top:18px; } 
 .eligibility_copy ol { margin-top:8px; } 
 .eligibility_copy li { font-size:16px; line-height:28px; } 
 .eligibility_image { width:calc(100% + 20px); height:130px; margin-top:30px; } 
 .rental_process { margin-top:60px; } 
 .reservation_steps, .return_steps { display:flex; width: 100%; margin-top:20px; flex-direction:column; gap:44px; align-items: center; } 
 .rental_step_list > li::after { top:auto; right:calc(50% - 6px); bottom:-25px; transform:rotate(135deg); } 
 .reservation_steps > li:nth-child(4)::after { display:block; } 
 .reservation_steps > li:last-child::after, .return_steps > li:last-child::after { display:none; } 
 .rental_step_list > li { width:320px } 
 .rental_notice { min-height: initial; margin-top:20px; padding:30px 20px; } 
 .rental_notice_inner { padding:0; } 
 .rental_notice h3 { font-size:16px; } 
 .rental_notice ul { margin-top:16px; } 
 .rental_notice li, .rental_policy_copy li { font-size:15px; line-height:26px; } 
 .return_process { margin-top:40px; } 
 .return_steps > li { height:180px; } 
 .rental_policy_list { width:calc(100% + 40px); margin-top:20px; margin-left:-20px; gap:20px; } 
 .rental_policy { display:flex; min-height:0; flex-direction:column; gap:10px; } 
 .rental_policy figure { width:calc(100% - 40px); height:184px; min-height:0; margin:0 20px; } 
 .rental_policy figcaption { left:20px; font-size:16px; line-height:26px; } 
 .rental_policy_copy { min-height:0; padding:30px 20px; } 
 .rental_policy:nth-child(1) .rental_policy_copy { height:246px; } 
 .rental_policy:nth-child(2) .rental_policy_copy { height: initial; } 
 .rental_policy:nth-child(3) .rental_policy_copy { height:326px; } 
 .rental_policy_copy h3 { font-size:18px; } 
 .rental_policy_copy ul { margin-top:12px; } 
 .vehicle_rates_section { min-height:0; } 
 .vehicle_rate_tabs { height:80px; } 
 .vehicle_rate_tabs a { width:50%; height:40px; font-size:14px; line-height:24px; } 
 .vehicle_rate_tabs a:nth-child(3) { border-left:1px solid #ebebeb; } 
 .vehicle_rates_inner { padding:60px 20px; } 
 .vehicle_rate_grid { width: 100%; flex-direction:column; flex-wrap:nowrap; gap:20px; } 
 .vehicle_rate_card { width: 100%; height: auto; gap:16px; padding: 20px 25px; flex-direction:column; } 
 .vehicle_rate_image { width:100%; height:170px; margin-top:0; } 
 .vehicle_rate_info { width:100%; flex:none; } 
 .vehicle_rate_info h3 { margin-bottom:24px; font-size:18px; } 
 .vehicle_rate_info dt { font-size: 14px; } 
 .vehicle_rate_info dd { font-size: 18px; } 
 .vehicle_rate_info dd small { font-size: 14px; } 
 .vehicle_rate_actions a { height:40px; font-size:13px; } 
 .vehicle_rate_pagination { margin-top:40px; } 
 .driver_rental_inner { padding:60px 20px; } 
 .driver_service_information { display:flex; max-width:none; flex-direction:column; gap:30px; } 
 .driver_service_information > section { width:100%; } 
 .driver_service_information h2 { font-size:18px; line-height:22px; } 
 .driver_service_information ol { margin-top: 16px; gap:4px; } 
 .driver_service_information li { padding-left:14px; font-size: 16px; line-height:26px; } 
 .driver_vehicle_grid { display:flex; width: 100%; margin-top:60px; flex-direction:column; gap:20px; } 
 .driver_vehicle_card { width: 100%; } 
 .driver_vehicle_card .vehicle_rate_info h3 { margin-bottom:24px; } 
 .driver_rental_inner > .vehicle_rate_pagination { margin-top:40px; } 
 .online_reservation_section { padding:60px 20px; } 
 .online_reservation_inner { width:100%; } 
 .reservation_form_fields { display:flex; flex-direction:column; flex-wrap:nowrap; gap:12px; } 
 .reservation_form_field { width:100%; } 
 .reservation_form_field > span, .reservation_choice_field legend { font-size: 16px; line-height: 25px; } 
 .reservation_form_field > input, .reservation_form_field > textarea { font-size: 16px; } 
 .reservation_choice_group { gap: 20px; } 
 .reservation_content_field { margin-top:4px; } 
 .reservation_password_field { } 
 .reservation_form_bottom { min-height:102px; flex-wrap:wrap; margin-top:11px; } 
 .reservation_privacy, .reservation_privacy_link { margin-top:0; } 
 .rental_inquiry_page .reservation_privacy { font-size:13px; } 
 .reservation_submit { width:100%; margin-top: 25px; margin-left:0; font-size: 15px; } 
 .reservation_status_inner { padding:60px 20px; } 
 .reservation_status_head { display:none; } 
 .reservation_status_item > a { position:relative; display:flex; height:73px; align-items:flex-start; flex-direction:column; padding:7px 0 0 22px; } 
 .reservation_status_item .reservation_status_number { display:none; } 
 .reservation_status_item .reservation_status_subject { width:100%; height:33px; flex:none; gap:4px; font-size:16px; line-height:27px; } 
 .reservation_status_item .icon_lock { width:18px; height:18px; margin-left:-22px; } 
 .reservation_status_meta { display:flex; height:22px; gap:12px; } 
 .reservation_status_author, .reservation_status_date { width:auto; color:#a7a7a7; font-size:12px; line-height:22px; text-align:left; } 
 .reservation_status_empty { height:146px; font-size:13px; } 
 .reservation_status_tools { height:auto; align-items:flex-start; flex-direction:column; margin-top:20px; } 
 .reservation_status_pagination { height:32px; } 
 .reservation_status_search { width:100%; margin-top:31px; gap:10px; } 
 .reservation_status_search select { width:110px; flex:none; } 
 .reservation_status_search label { min-width:0; flex:1; } 
 } 
