

.rentacar-main .swiper-button-next:after, 
.rentacar-main .swiper-button-prev:after { display:none; }

.rentacar_top_box { background:var(--mainColor); position:fixed; top:0; left:0; width:100%; z-index:95; transition:top 0.4s ease; }
body.over.rentacar_body .rentacar_top_box,
.rentacar_body.off .rentacar_top_box { top:-42px; }
.rentacar_top_box > div { position:relative; height:42px; }
.rentacar_top_box .txt { height:100%; color:#fff; font-size:var(--font16); font-weight:500; line-height:1.3; display:flex; align-items:center; justify-content:center; }
.rentacar_top_box .txt a { color:#fff; font-weight:500; }
.rentacar_top_box .btn_close { position:absolute; right:60px; top:50%; transform:translateY(-50%); }

body.top-off .rentacar_top_box { display:none }

.rentacar-box { position:relative; top:122px; transition:top 0.4s ease; }
body.over.rentacar_body .rentacar-box,
.rentacar_body.off .rentacar-box { top:80px; }
#subContents .rentacar-box { padding-bottom:calc(200px + 80px); }
@media screen and (max-width:1500px){
	.rentacar-main { overflow:hidden; }
}
@media screen and (max-width:1024px){
	.rentacar-box { top:102px; }
	body.over.rentacar_body .rentacar-box,
	.rentacar_body.off .rentacar-box { top:60px; }
	#subContents .rentacar-box { padding-bottom:calc(100px + 60px); }
}
@media screen and (max-width:640px){
	#subContents .rentacar-box { padding-bottom:calc(60px + 60px); }
}


.rentacar-main #visual { position:relative; width:100%; height:818px; overflow:hidden; }
.rentacar-main #visual .swiper-container { position:relative; width:100%; height:100%; overflow:hidden; }
.rentacar-main #visual .swiper-container .swiper-slide { position:relative; width:100%; height:100%; overflow:hidden; display:flex; opacity:0; transition:all 1.2s 0.1s; }
.rentacar-main #visual .swiper-container .swiper-slide > a { display:block; width:100%; height:100%; }
.rentacar-main #visual .swiper-container .swiper-slide .bg { z-index:2; position:absolute; left:0; top:0; width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.rentacar-main #visual .swiper-container .swiper-slide .mov { position:relative; width:100%; height:100%; overflow:hidden; }
.rentacar-main #visual .swiper-container .swiper-slide .mov video { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main #visual .swiper-container .swiper-slide .mvisualImage { opacity:1; position:absolute; left:0; right:0; top:0; bottom:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.rentacar-main #visual .swiper-container .swiper-slide.swiper-slide-active { opacity:1; }
.rentacar-main #visual .txtbox { position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; z-index:15; opacity:0; transition:all 0.6s 0.1s; }
.rentacar-main #visual .txtbox > div { display:flex; gap:16px; flex-direction:column; }
.rentacar-main #visual .txtbox .txt-1 { padding-left:40px; position:relative; padding-bottom:5px; color:#fff; font-size:var(--font60); font-weight:700; line-height:1.4; letter-spacing:-0.03em; overflow:hidden; }
.rentacar-main #visual .txtbox .txt-2 { padding-left:40px; color:#fff; font-size:var(--font22); font-weight:400; line-height:1.6; letter-spacing:-0.03em; overflow:hidden; }
.rentacar-main #visual .txtbox .txt-1 span { font-weight:700; display:block; }
.rentacar-main #visual .txtbox .txt-2 span { font-weight:400; display:block; }
.rentacar-main #visual .swiper-slide-active .txtbox { opacity:1; }
.rentacar-main #visual .swiper-slide-active .txtbox .txt-1 span { opacity:0; animation:rent_visual_txt_1 1.0s 0.1s forwards; }
.rentacar-main #visual .swiper-slide-active .txtbox .txt-2 span { opacity:0; animation:rent_visual_txt_1 1.0s 0.5s forwards; }
.rentacar-main #visual .swiper-slide-active.on .txtbox .txt-1 span { opacity:0; animation:rent_visual_txt_1 1.0s 1.0s forwards; }
.rentacar-main #visual .swiper-slide-active.on .txtbox .txt-2 span { opacity:0; animation:rent_visual_txt_1 1.0s 1.4s forwards; }
.rentacar-main #visual .swiper-slide.off .txtbox .txt-1 span,
.rentacar-main #visual .swiper-slide.off .txtbox .txt-2 span { animation:rent_visual_txt_off 0.3s 0.1s forwards; }


.rentacar-main #visual .swiper-pagination { left:50%; transform:translateX(-50%); bottom:50px; display:flex; align-items:center; justify-content:center; gap:10px; }
.rentacar-main #visual .swiper-pagination span { width:8px; height:8px; border-radius:8px; background:rgba(255, 255, 255, 0.50); opacity:1; margin:0 !important; padding:0; border:none; }
.rentacar-main #visual .swiper-pagination span.swiper-pagination-bullet-active { background:var(--mainColor); }

.rentacar-main #visual .line-chart { display:none; }

.rentacar-main #visual .swiper-btn { filter:brightness(0) invert(1); position:absolute; top:50%; transform:translate(-50%, -50%); left:50%; padding:0; margin:0; width:50px; height:50px; background:url(/img/sub/rentacar/swiper_btn.svg) center no-repeat; }
.rentacar-main #visual .swiper-button-prev { right:unset; margin-left:-780px; }
.rentacar-main #visual .swiper-button-next { margin-left:780px; transform:translate(-50%, -50%) rotate(180deg); }

@media screen and (max-width:1680px){
	.rentacar-main #visual .swiper-btn { transform:translate(0, -50%); left:0; }
	.rentacar-main #visual .swiper-button-prev { right:unset; margin-left:0; left:20px; }
	.rentacar-main #visual .swiper-button-next { left:unset; transform:translate(0, -50%) rotate(180deg); margin-left:0; right:20px; }
}
@media screen and (max-width:1580px){
	.rentacar-main #visual .txtbox .txt-1,
	.rentacar-main #visual .txtbox .txt-2{ padding-left:80px; }
}
@media screen and (max-width:1440px){
	.rentacar-main #visual { height:760px; }
	.rentacar-main #visual .txtbox { padding:0 60px; }
	.rentacar-main #visual .swiper-button-prev { left:0; }
	.rentacar-main #visual .swiper-button-next { right:0; }
	.rentacar-main #visual .txtbox .txt-1,
	.rentacar-main #visual .txtbox .txt-2 { padding-left:0; }
}
@media screen and (max-width:1280px){
	.rentacar-main #visual { height:680px; }
	.rentacar-main #visual .txtbox { padding:0 40px; }
}
@media screen and (max-width:1024px){
	.rentacar-main #visual { height:520px; }
	.rentacar-main #visual .txtbox > div { gap:10px; }
	.rentacar-main #visual .swiper-btn { width:38px; height:38px; background-size:38px auto; }
}
@media screen and (max-width:640px){
	.rentacar-main #visual { height:420px; }
	.rentacar-main #visual .txtbox { padding:0 30px; }
	.rentacar-main #visual .txtbox > div { gap:5px; }
	.rentacar-main #visual .swiper-btn { width:28px; height:28px; background-size:28px auto; }
}
@media screen and (max-width:480px){
	.rentacar-main #visual { height:360px; }
}

@keyframes rent_visual_txt_1 {
	0% { transform:translateX(150px); opacity:0; }
	100% { transform:translateX(0); opacity:1; }
}
@keyframes rent_visual_txt_2 {
	0% { transform:translateX(100px); opacity:0; }
	100% { transform:translateX(0); opacity:1; }
}
@keyframes rent_visual_txt_off {
	0% { opacity:1; }
	100% { opacity:0; }
}

.rentacar-main .title-box { text-align:center; margin-bottom:60px; }
.rentacar-main .title-box .t { color:var(--mainColor); font-size:var(--font24); font-weight:500; line-height:1.6; margin-bottom:12px; }
.rentacar-main .title-box h3 { color:#000; font-size:var(--font48); font-weight:700; line-height:1.4; letter-spacing:-0.04em; }
.rentacar-main .title-box p { margin-top:12px; color:#333; font-size:var(--font18); font-weight:300; line-height:1.6; }
@media screen and (max-width:1024px){
	.rentacar-main .title-box { margin-bottom:30px; }
	.rentacar-main .title-box .t { margin-bottom:8px; }
	.rentacar-main .title-box p { margin-top:8px; }
}
@media screen and (max-width:640px){
	.rentacar-main .title-box { margin-bottom:15px; }
	.rentacar-main .title-box .t { margin-bottom:5px; }
	.rentacar-main .title-box p { margin-top:5px; }
}

.section-bg { padding:120px 0; }
.section-bg.section-bg1 { background:#f6f6f6; }
.section-bg.section-bg2 { background:#000; }
.section-bg.section-bg2 .title-box h3 { color:#fff; }
@media screen and (max-width:1440px){
	.section-bg { padding:100px 0; }
}
@media screen and (max-width:1280px){
	.section-bg { padding:80px 0; }
}
@media screen and (max-width:1024px){
	.section-bg { padding:60px 0; }
}
@media screen and (max-width:640px){
	.section-bg { padding:30px 0; }
}
.rentacar-main .find_your_car .box { position:relative; height:500px; overflow:hidden; border-radius:var(--borderR15); }
.rentacar-main .find_your_car .box video { position:absolute; right:0; bottom:0; }
.rentacar-main .find_your_car .box .bg { position:absolute; left:0; top:0; width:43%; height:100%; z-index:2; background:linear-gradient(90deg, #1B1B1B 0%, #1B1B1B 50%, rgba(27, 27, 27, 0.00) 100%); }
.rentacar-main .find_your_car .box .txtbox { position:absolute; left:0; top:0; z-index:5; padding-left:120px; height:100%; display:flex; flex-direction:column; justify-content:center; }
.rentacar-main .find_your_car .box .txtbox h4 { color:#fff; font-size:var(--font20); font-weight:300; line-height:1.6; }
.rentacar-main .find_your_car .box .txtbox .txt { margin-top:12px; color:#fff; font-size:var(--font40); font-weight:600; line-height:1.4; letter-spacing:-0.03em; }
@media screen and (max-width:1280px){
	.rentacar-main .find_your_car .box { height:420px; }
	.rentacar-main .find_your_car .box video { width:1024px; height:576px; }
	.rentacar-main .find_your_car .box .bg { width:46%; background:linear-gradient(90deg, #1B1B1B 0%, #1B1B1B 15%, rgba(27, 27, 27, 0.00) 100%); }
	.rentacar-main .find_your_car .box .txtbox { padding-left:80px; }
}
@media screen and (max-width:1024px){
	.rentacar-main .find_your_car .box { height:360px; }
	.rentacar-main .find_your_car .box video { width:960px; height:540px; }
	.rentacar-main .find_your_car .box .bg { width:50%; }
	.rentacar-main .find_your_car .box .txtbox { padding-left:40px; }
	.rentacar-main .find_your_car .box .txtbox .txt { margin-top:8px; }
}
@media screen and (max-width:860px){
	.rentacar-main .find_your_car .box video { width:860px; height:483px; }
}
@media screen and (max-width:640px){
	.rentacar-main .find_your_car .box { height:280px; }
	.rentacar-main .find_your_car .box video { width:640px; height:360px; }
	.rentacar-main .find_your_car .box .bg { width:60%; }
	.rentacar-main .find_your_car .box .txtbox { padding-left:20px; }
}
@media screen and (max-width:520px){
	.rentacar-main .find_your_car .box { height:220px; }
	.rentacar-main .find_your_car .box video { width:480px; height:270px; }
}


.carsearch-pop { max-width:800px; width:800px; }
.carsearch-pop > div { padding:60px; text-align:center; background:rgba(255, 255, 255, 0.75); border-radius:var(--borderR30); }
.carsearch-pop .question-box .step { color:var(--mainColor); font-size:var(--font18); font-weight:500; line-height:1.3; letter-spacing:-0.025em; }
.carsearch-pop .question-box h4 { margin-top:12px; color:#111; font-size:var(--font28); font-weight:600; line-height:1.4; letter-spacing:-0.025em; }
.carsearch-pop .question-box .list { margin-top:40px; display:flex; gap:20px; }
.carsearch-pop .question-box .list .box { width:calc((100% - 20px) / 2); background:#fff; border-radius:var(--borderR15); }
.carsearch-pop .question-box .list .box a { transition:all 0.3s; display:flex; border:2px solid #fff; align-items:center; justify-content:center; min-height:157px; padding:40px 20px; flex-direction:column;  border-radius:var(--borderR15); }
.carsearch-pop .question-box .list .box a:hover,
.carsearch-pop .question-box .list .box a.active { border-color:var(--mainColor); }
.carsearch-pop .question-box .list .box .txtbox .txt { color:#333; font-size:var(--font18); font-weight:300; line-height:1.6; letter-spacing:-0.025em; }
.carsearch-pop .question-box .progress-box { margin-top:30px; }
.carsearch-pop .question-box .progress-box .bar { position:relative; height:8px; background:#fff; border-radius:8px; }
.carsearch-pop .question-box .progress-box .bar > span { transition:all 0.3s; position:absolute; left:0; top:0; height:8px; background:var(--mainColor); border-radius:8px; }  
.carsearch-pop .question-box .progress-box .bar span.p1 { width:20%; }
.carsearch-pop .question-box .progress-box .bar span.p2 { width:40%; }
.carsearch-pop .question-box .progress-box .bar span.p3 { width:60%; }
.carsearch-pop .question-box .progress-box .bar span.p4 { width:80%; }
.carsearch-pop .question-box .progress-box .bar span.p5 { width:100%; }
.carsearch-pop .question-box .progress-box .p-page { margin-top:28px; display:flex; align-items:center; justify-content:center; gap:8px; }
.carsearch-pop .question-box .progress-box .p-page strong { color:var(--mainColor); font-size:var(--font18); font-weight:500; line-height:1.3; letter-spacing:-0.025em; }
.carsearch-pop .question-box .progress-box .p-page span { color:#666; font-size:var(--font18); font-weight:500; line-height:1.3; letter-spacing:-0.025em; }
.carsearch-pop .result-box { background:#fff; }
.carsearch-pop .result-box h4 { color:#111; font-size:var(--font28); font-weight:600; line-height:1.4; letter-spacing:-0.025em; }
.carsearch-pop .result-box .txtbox { margin-top:24px; padding:32px 20px; min-height:195px; color:#333; font-size:var(--font20); font-weight:300; line-height:1.6; letter-spacing:-0.025em; display:flex; align-items:center; justify-content:center; flex-direction:column; background:#F6F6F6; border-radius:var(--borderR10); }
.carsearch-pop .result-box .btn { margin-top:32px; }
.carsearch-pop .result-box .btn a { margin:0 auto; transition:all 0.3s; color:var(--mainColor); font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.035em; display:flex; align-items:center; justify-content:center; max-width:280px; height:70px; padding:0 10px; border:1px solid var(--mainColor); border-radius:var(--borderR10); }
@media screen and (max-width:1024px){
	.carsearch-pop .question-box .list .box a { min-height:150px; padding:30px 20px; }
	.carsearch-pop .result-box .btn a { max-width:240px; height:55px; }
}
@media screen and (max-width:860px){
	.carsearch-pop { width:calc(100vw - 40px); }
	.carsearch-pop > div { padding:20px; }
	.carsearch-pop .question-box h4 { margin-top:6px; }
	.carsearch-pop .question-box .list { margin-top:20px; gap:10px; }
	.carsearch-pop .question-box .list .box { width:calc((100% - 10px) / 2); }
	.carsearch-pop .question-box .list .box a { min-height:130px; padding:20px 10px; }
	.carsearch-pop .question-box .list .box .txtbox .txt br { display:none; }
	.carsearch-pop .question-box .progress-box { margin-top:10px; }
	.carsearch-pop .question-box .progress-box .bar,
	.carsearch-pop .question-box .progress-box .bar > span { height:3px; }
	.carsearch-pop .result-box .txtbox { margin-top:10px; }
	.carsearch-pop .result-box .btn { margin-top:15px; }
}
@media screen and (max-width:640px){
	.carsearch-pop .result-box .btn a { max-width:180px; height:50px; }
}

.rentacar-main .recommend-box { position:relative; margin-top:-20px; }
.rentacar-main .recommend-box .list { position:relative; }
.rentacar-main .recommend-box .swiper-container { position:relative; width:100%; overflow:hidden; padding:20px 0 5px; }
.rentacar-main .recommend-box .swiper-slide { transition:all 0.3s; }
.rentacar-main .recommend-box .imgbox { position:relative; aspect-ratio:480 / 320; overflow:hidden; border-radius:var(--borderR15); }
.rentacar-main .recommend-box .imgbox img { transition:all 0.3s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .recommend-box .imgbox .best { position:absolute; left:20px; top:20px; height:30px; padding:0 15px; color:#fff; font-size:var(--font14); font-weight:400; line-height:1.3; letter-spacing:-0.03em; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--mainColor); }
.rentacar-main .recommend-box .txtbox { margin-top:25px; }
.rentacar-main .recommend-box .txtbox .txt-1 { color:#333; font-size:var(--font20); font-weight:400; line-height:1.6; letter-spacing:-0.03em; }
.rentacar-main .recommend-box .txtbox .txt-2 { margin-top:4px; color:#111; font-size:var(--font24); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.rentacar-main .recommend-box .txtbox .info { margin-top:16px; display:flex; flex-wrap:wrap; gap:5px; }
.rentacar-main .recommend-box .txtbox .info > span { display:flex; align-items:center; justify-content:center; text-align:center; height:26px; padding:0 10px; color:#fff; font-size:var(--font13); font-weight:400; line-height:1.1; background:#111; border-radius:var(--borderR5); }
.rentacar-main .recommend-box .txtbox .info > span.color { background:var(--mainColor); }
.rentacar-main .recommend-box .txtbox .info > span.color1 { background:#768692; }
.rentacar-main .recommend-box .swiper-btn { position:absolute; padding:0; margin:0; top:0; transform:translate(0); width:50px; height:50px; border-radius:999px; border:1px solid #ddd; background:#fff url(/img/svg/btn_pn.svg) center center no-repeat; }
.rentacar-main .recommend-box .swiper-button-prev { left:-25px; }
.rentacar-main .recommend-box .swiper-button-next { right:-25px; transform:rotate(180deg); }
.rentacar-main .recommend-box .swiper-pagination { display:none; }
.rentacar-main .recommend-box .swiper-slide:hover { transform:translateY(-20px); }
.rentacar-main .recommend-box .swiper-slide:hover .imgbox img { transform:translate(-50%, -50%) scale(1.05); }
.rentacar-main .recommend-box .des { padding-top:24px; border-top:1px solid #eee; text-align:center; color:#666; font-size:var(--font16); font-weight:300; line-height:1.6; }
.rentacar-main .recommend-box .counsel { padding:0 120px; height:180px; display:flex; align-items:center; justify-content:space-between; background:#fdeef1; border-radius:var(--borderR15); } 
.rentacar-main .recommend-box .counsel .txt { display:flex; align-items:center; gap:0 22px; color:#111; font-size:var(--font24); font-weight:500; line-height:1.4; letter-spacing:-0.035em; }
.rentacar-main .recommend-box .counsel .btn { flex-shrink:0; }
.rentacar-main .recommend-box .counsel .btn a { transition:all 0.3s; color:#fff; font-size:var(--font18); font-weight:500; line-height:1.4; display:flex; align-items:center; justify-content:center; text-align:center; height:56px; padding:0 36px; background:#111; border-radius:var(--borderR8); }
.rentacar-main .recommend-box .counsel .btn a:hover { background-color:var(--mainColor); color:#fff; }
@media screen and (max-width:1024px){
	.rentacar-main .recommend-box { margin-top:0; }
	.rentacar-main .recommend-box .swiper-container { padding:0 0 5px; }
	.rentacar-main .recommend-box .imgbox .best { left:10px; top:10px; height:28px; padding:0 12px; }
	.rentacar-main .recommend-box .txtbox { margin-top:15px; }
	.rentacar-main .recommend-box .txtbox .txt-2 { margin-top:2px; }
	.rentacar-main .recommend-box .txtbox .info { margin-top:10px; }
	.rentacar-main .recommend-box .txtbox .info > span { height:24px; padding:0 5px; }
	.rentacar-main .recommend-box .swiper-button-prev { left:-18px; }
	.rentacar-main .recommend-box .swiper-button-next { right:-18px; }
	.rentacar-main .recommend-box .swiper-btn { width:38px; height:38px; background-size:10px auto; }
	.rentacar-main .recommend-box .des { padding-top:20px; }
	.rentacar-main .recommend-box .counsel { padding:40px; height:auto; }
	.rentacar-main .recommend-box .counsel .txt { gap:0 20px; }
	.rentacar-main .recommend-box .counsel .txt > img { width:56px; gap:0 20px; }
	.rentacar-main .recommend-box .counsel .btn a { height:45px; padding:0 30px; }
	.rentacar-main .recommend-box .swiper-slide:hover { transform:translateY(0); }
}
@media screen and (max-width:640px){
	.rentacar-main .recommend-box .imgbox .best { height:28px; padding:0 10px; }
	.rentacar-main .recommend-box .txtbox .info > span { height:23px; }
	.rentacar-main .recommend-box .swiper-button-prev { left:-13px; }
	.rentacar-main .recommend-box .swiper-button-next { right:-13px; }
	.rentacar-main .recommend-box .swiper-btn { width:28px; height:28px; background-size:7px auto; }
	.rentacar-main .recommend-box .des { padding-top:15px; }
	.rentacar-main .recommend-box .counsel { padding:30px 20px; }
	.rentacar-main .recommend-box .counsel .txt { gap:0 10px; }
	.rentacar-main .recommend-box .counsel .txt > img { width:45px; }
	.rentacar-main .recommend-box .counsel .btn a { height:40px; padding:0 15px; }
}


.rentacar-main .rational .list { position:relative; }
.rentacar-main .rational .swiper-container { position:relative; width:100%; overflow:hidden; padding-left:var(--swiper-side-gap, 0px); padding-right:var(--swiper-side-gap, 0px); }
.rentacar-main .rational .swiper-slide { width:360px; }
.rentacar-main .rational .swiper-slide a { position:relative; display:block; width:100%; padding:40px 0 70px; text-align:center; background:#fff; border-radius:var(--borderR15); }
.rentacar-main .rational .swiper-slide .txtbox .txt-1 { color:#111; font-size:var(--font28); font-weight:600; line-height:1.4; letter-spacing:-0.04em; }
.rentacar-main .rational .swiper-slide .txtbox .txt-2 { margin-top:12px; color:#333; font-size:var(--font18); font-weight:300; line-height:1.6; letter-spacing:-0.025em; }
.rentacar-main .rational .swiper-slide .icon { margin-top:40px; }
.rentacar-main .rational .swiper-slide .btn { position:absolute; right:20px; bottom:20px; }
.rentacar-main .rational .swiper-slide .btn span { transition:all 0.3s; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:40px; background:#111; }
.rentacar-main .rational .swiper-pagination { display:none; }
.rentacar-main .rational .control-box { position:absolute; right:0; bottom:0; width:100%; }
.rentacar-main .rational .control-box > div { position:relative; display:flex; gap:10px; justify-content:flex-end; }
.rentacar-main .rational .swiper-btn { position:relative; padding:0; margin:0; top:0; transform:translate(0); width:50px; height:50px; border-radius:999px; transition:all 0.3s; border:1px solid #ddd; background:#fff url(/img/svg/btn_pn.svg) center center no-repeat; }
.rentacar-main .rational .swiper-btn.swiper-button-disabled { opacity:1; background-color:#fff; background-image:url(/img/svg/btn_pn_off.svg); }
.rentacar-main .rational .swiper-button-prev { left:unset; }
.rentacar-main .rational .swiper-button-next { right:unset; transform:rotate(180deg); }
.rentacar-main .rational .swiper-slide a:hover .btn span { transform:rotate(90deg); }
.rentacar-main .rational .txt_b { position:relative; z-index:5; margin-top:40px; text-align:center; color:#666; font-size:var(--font16); font-weight:300; line-height:1.6; }
@media screen and (max-width:1280px){
	.rentacar-main .rational .swiper-slide .icon { margin-top:30px; }
	.rentacar-main .rational .swiper-slide .icon img { width:180px; }
}
@media screen and (max-width:1024px){
	.rentacar-main .rational .swiper-slide { width:300px; }
	.rentacar-main .rational .swiper-slide a { padding:30px 0 50px; }
	.rentacar-main .rational .swiper-slide .txtbox .txt-2 { margin-top:8px; }
	.rentacar-main .rational .swiper-slide .icon { margin-top:20px; }
	.rentacar-main .rational .swiper-slide .icon img { width:150px; }
	.rentacar-main .rational .swiper-slide .btn span { width:30px; height:30px; }
	.rentacar-main .rational .swiper-slide .btn span img { width:16px; }
	.rentacar-main .rational .control-box > div { gap:5px; }
	.rentacar-main .rational .swiper-btn { width:38px; height:38px; background-size:10px auto; }
	.rentacar-main .rational .txt_b { margin-top:20px; }
}
@media screen and (max-width:640px){
	.rentacar-main .rational .swiper-slide { width:220px; }
	.rentacar-main .rational .swiper-slide a { padding:25px 0 40px; }
	.rentacar-main .rational .swiper-slide .icon { margin-top:15px; }
	.rentacar-main .rational .swiper-slide .icon img { width:100px; }
	.rentacar-main .rational .swiper-slide .btn { right:10px; bottom:10px; }
	.rentacar-main .rational .swiper-slide .btn span { width:25px; height:25px; }
	.rentacar-main .rational .swiper-slide .btn span img { width:13px; }
	.rentacar-main .rational .swiper-btn { width:28px; height:28px; background-size:7px auto; }
}
@media screen and (max-width:480px){
	.rentacar-main .rational .txt_b { text-align:left; padding:0 20px; }
}


.rentacar_pop { position:fixed; left:0; top:0; width:100%; height:100%; z-index:-11; opacity:0; visibility:hidden; transition:all 0.1s; }
.rentacar_pop.on { opacity:1; visibility:visible; z-index:9999; }
.rentacar_pop > .bg { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.60); backdrop-filter:blur(15px);  }
.rentacar_pop.on .pop_body { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
.rentacar_pop.on .btn_close { cursor:pointer; position:absolute; top:-40px; right:0; width:40px; height:40px; }
.rentacar_pop .btn_close span { transition:all 0.3s; display:flex; align-items:center; justify-content:center; height:100%; width:100%; background:url(/img/sub/rentacar/btn_close.svg) center center no-repeat; }
.rentacar_pop.on .btn_close:hover span { transform:rotate(90deg); }

.rational-pop { max-width:800px; width:800px; min-height:400px; padding:80px 40px 40px 80px; background:#fff; border-radius:var(--borderR30); }
.rational-pop .tit { color:var(--mainColor); font-size:var(--font20); font-weight:500; line-height:1.4; letter-spacing:-0.025em; }
.rational-pop h4 { margin-top:12px; color:#111; font-size:var(--font40); font-weight:700; line-height:1.4; letter-spacing:-0.04em; }
.rational-pop .txt { margin-top:24px; color:#333; font-size:var(--font18); font-weight:300; line-height:1.7; letter-spacing:-0.04em; }
.rational-pop .btn { margin-top:32px; }
.rational-pop .btn a { display:flex; align-items:center; gap:4px; }
.rational-pop .btn a span { color:#0645ad; font-size:var(--font18); font-weight:300; line-height:1.3; letter-spacing:-0.025em; }
@media screen and (max-width:860px){
	.rational-pop { width:calc(100vw - 40px); min-height:320px; padding:60px 20px 40px 60px; }
	.rational-pop h4 { margin-top:6px; }
	.rational-pop .txt { margin-top:12px; }
	.rational-pop .btn { margin-top:20px; }
}
@media screen and (max-width:640px){
	.rational-pop { padding:40px 20px; min-height:260px; }
	.rational-pop .txt { margin-top:10px; }
	.rational-pop .btn { margin-top:15px; }
}


.rentacar-main .car-search { position:relative; margin-top:-20px; }
.rentacar-main .car-search .list { position:relative; }
.rentacar-main .car-search .swiper-container { position:relative; width:100%; overflow:hidden; padding:20px 0 5px; }
.rentacar-main .car-search .swiper-slide { transition:all 0.3s; overflow:hidden; border-radius:var(--borderR15); }
.rentacar-main .car-search .swiper-slide a { display:block; }
.rentacar-main .car-search .imgbox { position:relative; aspect-ratio:480 / 320; }
.rentacar-main .car-search .imgbox:before { content:''; display:block; position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; background:linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.00) 75%); }
.rentacar-main .car-search .imgbox img { transition:all 0.3s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .car-search .imgbox .sbox { position:absolute; left:0; top:30px; z-index:5; padding:0 40px; }
.rentacar-main .car-search .imgbox .sbox h4 { color:#fff; font-size:var(--font36); font-weight:600; line-height:1.4; }
.rentacar-main .car-search .imgbox .sbox .keyword { margin-top:8px; display:flex; gap:4px; flex-wrap:wrap; }
.rentacar-main .car-search .imgbox .sbox .keyword span { color:#fff; font-size:var(--font18); font-weight:300; line-height:1.3; }
.rentacar-main .car-search .info-box { margin-top:-1px; background:#fff; padding:30px 40px; display:flex; align-items:center; gap:24px; }
.rentacar-main .car-search .info-box .i-box { flex-shrink:0; position:relative; width:120px; aspect-ratio:120 / 80; overflow:hidden; border-radius:var(--borderR8); }
.rentacar-main .car-search .info-box .i-box img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .car-search .txtbox span { display:block; color:#111; font-size:var(--font16); font-weight:300; line-height:1.4; letter-spacing:-0.03em; }
.rentacar-main .car-search .txtbox strong { display:block; margin-top:4px; color:#111; font-size:var(--font20); font-weight:600; line-height:1.4; letter-spacing:-0.035em; }
.rentacar-main .car-search .swiper-btn { position:absolute; padding:0; margin:0; top:50%; transform:translateY(-50%); width:50px; height:50px; border-radius:999px; border:1px solid #ddd; background:#fff url(/img/svg/btn_pn.svg) center center no-repeat; }
.rentacar-main .car-search .swiper-button-prev { left:-25px; }
.rentacar-main .car-search .swiper-button-next { right:-25px; transform:translateY(-50%) rotate(180deg); }
.rentacar-main .car-search .swiper-pagination { display:none; }
.rentacar-main .car-search .swiper-slide:hover { transform:translateY(-20px); }
.rentacar-main .car-search .btn a { margin:0 auto; transition:all 0.3s; color:#111; font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.035em; display:flex; align-items:center; justify-content:center; max-width:280px; height:70px; padding:0 10px; background:#fff; border:1px solid #ddd; border-radius:var(--borderR10); }
.rentacar-main .car-search .btn a:hover { background-color:var(--mainColor); color:#fff; border-color:var(--mainColor); }
@media screen and (max-width:1024px){
	.rentacar-main .car-search .imgbox .sbox { top:20px; padding:0 20px; }
	.rentacar-main .car-search .imgbox .sbox .keyword { margin-top:3px; }
	.rentacar-main .car-search .info-box { padding:15px 20px; gap:20px; }
	.rentacar-main .car-search .info-box .i-box { width:100px; }
	.rentacar-main .car-search .swiper-btn { width:38px; height:38px; background-size:10px auto; }
	.rentacar-main .car-search .swiper-button-prev { left:-18px; }
	.rentacar-main .car-search .swiper-button-next { right:-18px; }
	.rentacar-main .car-search .btn a { max-width:240px; height:55px; }
	.rentacar-main .car-search { margin-top:0; }
	.rentacar-main .car-search .swiper-container { padding:0 0 5px; }
	.rentacar-main .car-search .swiper-slide:hover { transform:translateY(0); }
}
@media screen and (max-width:640px){
	.rentacar-main .car-search .imgbox .sbox { top:15px; padding:0 15px; }
	.rentacar-main .car-search .info-box { padding:10px 10px; gap:10px; }
	.rentacar-main .car-search .info-box .i-box { width:75px; }
	.rentacar-main .car-search .txtbox strong { margin-top:2px; }
	.rentacar-main .car-search .swiper-btn { width:28px; height:28px; background-size:7px auto; }
	.rentacar-main .car-search .swiper-button-prev { left:-13px; }
	.rentacar-main .car-search .swiper-button-next { right:-13px; }
	.rentacar-main .car-search .btn a { max-width:180px; height:50px; }
}
@media screen and (max-width:480px){
	.rentacar-main .car-search .info-box { padding:10px 0 10px; gap:5px 10px; flex-direction:column; align-items:flex-start; }
	.rentacar-main .car-search .info-box .i-box { width:75px; margin:0 auto; }
	.rentacar-main .car-search .info-box .txtbox { padding:0 10px; }
}

.rentacar-main .review-box { display:flex; }
.rentacar-main .review-box .swiper-container,
.rentacar-main .review-box .swiper-wrapper { height:100%; }
.rentacar-main .review-box .swiper-slide { position:relative; }
.rentacar-main .review-box .swiper-slide .icon { position:absolute; z-index:4; }
.rentacar-main .review-box .main-swiper { width:50%; position:relative; overflow:hidden; padding-right:30px; flex-shrink:0; }
.rentacar-main .review-box .main-swiper .imgbox { position:relative; aspect-ratio:720 / 480; overflow:hidden; border-radius:var(--borderR15); }
.rentacar-main .review-box .main-swiper .imgbox:before { content:''; display:block; position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, #000 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.00) 50%); }
.rentacar-main .review-box .main-swiper .imgbox > img { transition:all 0.3s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .review-box .main-swiper .imgbox .sbox { position:absolute; left:0; top:0; z-index:3; width:100%; padding:40px 80px 40px 40px; }
.rentacar-main .review-box .main-swiper .imgbox .sbox .txt-1 { color:#fff; font-size:var(--font20); font-weight:500; line-height:1.3; }
.rentacar-main .review-box .main-swiper .imgbox .sbox h4 { margin-top:12px; color:#fff; font-size:var(--font36); font-weight:600;line-height:1.4; letter-spacing:-0.035em; }
.rentacar-main .review-box .main-swiper .imgbox .sbox .btn { margin-top:32px; display:flex; align-items:center; gap:4px; }
.rentacar-main .review-box .main-swiper .imgbox .sbox .btn span { color:#fff; font-size:var(--font18); font-weight:300; line-height:1.3; }
.rentacar-main .review-box .main-swiper .icon { right:40px; top:40px; }
.rentacar-main .review-box .main-swiper .info-box { position:absolute; left:0; bottom:0; z-index:4; width:100%; padding:40px; display:flex; gap:30px; align-items:center; }
.rentacar-main .review-box .main-swiper .info-box .i-box { flex-shrink:0; position:relative; width:120px; aspect-ratio:120 / 120; overflow:hidden; border-radius:200px; background:#f6f6f6; }
.rentacar-main .review-box .main-swiper .info-box .i-box img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .review-box .main-swiper .info-box .txtbox { color:#fff; font-size:var(--font20); font-weight:500; line-height:1.6; }
.rentacar-main .review-box .main-swiper .swiper-slide:hover .imgbox > img { transform:translate(-50%, -50%) scale(1.05); }
.rentacar-main .review-box .sub-swiper { padding:10px 40px 40px; overflow:hidden; width:calc(50% + 80px); margin:-10px -40px 0 -10px; }
.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { display:flex; align-items:center; gap:30px; width:100%; height:148px; padding:0 60px 0 40px; border-radius:var(--borderR15); background:#fff; box-shadow:0 4px 30px 0 rgba(0, 0, 0, 0.10); }
.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .imgbox { flex-shrink:0; position:relative; width:100px; aspect-ratio:100 / 100; overflow:hidden; border-radius:200px;  }
.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .imgbox img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .txtbox { color:#333; font-size:var(--font22); font-weight:500; line-height:1.6; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .icon { right:40px; top:24px; z-index:4; }
.rentacar-main .review-box .sub-swiper .swiper-slide { cursor:pointer; pointer-events:auto !important; transition:all 0.3s; width:100%; height:148px !important; position:absolute; left:50%; bottom:100%; transform:translate(-50%, 0) scale(.6) !important; z-index:1 !important; opacity:0 !important; visibility:hidden; transition:transform .35s ease, bottom .35s ease, opacity .35s ease, filter .35s ease; filter:blur(10px); }
.rentacar-main .review-box .sub-swiper .swiper-slide.stack-0 { z-index:10 !important; opacity:1 !important; visibility:visible; bottom:0; transform:translate(-50%, 0) scale(1) !important; filter:blur(0); }
.rentacar-main .review-box .sub-swiper .swiper-slide.stack-1 { z-index:9 !important; opacity:1 !important; visibility:visible; bottom:28%; transform:translate(-50%, 0) scale(.9) !important; filter:blur(1px); }
.rentacar-main .review-box .sub-swiper .swiper-slide.stack-2 { z-index:8 !important; opacity:1 !important; visibility:visible; bottom:52.5%; transform:translate(-50%, 0) scale(.78) !important; filter:blur(2px); }
.rentacar-main .review-box .sub-swiper .swiper-slide.stack-3 { z-index:7 !important; opacity:1 !important; visibility:visible; bottom:74%; transform:translate(-50%, 0) scale(.66) !important; filter:blur(3px); }
.rentacar-main .review-box .sub-swiper .swiper-slide.stack-4 { z-index:6 !important; opacity:0 !important; visibility:visible; bottom:100%; transform:translate(-50%, 0) scale(.6) !important; filter:blur(4px); }
.rentacar-main .review-box .swiper-pagination { display:none; }
.rentacar-main .review_txt_b { margin-top:20px; }
.rentacar-main .review_txt_b .btn a { margin:0 auto; transition:all 0.3s; color:#111; font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.035em; display:flex; align-items:center; justify-content:center; max-width:280px; height:70px; padding:0 10px; background:#fff; border:1px solid #ddd; border-radius:var(--borderR10); }
.rentacar-main .review_txt_b .btn a:hover { background-color:var(--mainColor); color:#fff; border-color:var(--mainColor); }
.rentacar-main .review_txt_b .txt { text-align:center; margin-top:30px; color:#666; font-size:var(--font16); font-weight:300; line-height:1.6; letter-spacing:-0.035em; }
@media screen and (max-width:1280px){
	.rentacar-main .review-box .main-swiper { width:calc(50% + 30px); padding-right:0; }
	.rentacar-main .review-box .main-swiper .imgbox .sbox { padding:30px 80px 30px 30px; }
	.rentacar-main .review-box .main-swiper .info-box { padding:30px; }
	.rentacar-main .review-box .main-swiper .info-box .i-box { width:100px; }
	.rentacar-main .review-box .main-swiper .icon { right:30px; top:30px; }
	.rentacar-main .review-box .sub-swiper { padding:10px 30px 30px; margin:-10px -30px 0 0; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { gap:20px; padding:0 50px 0 30px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .imgbox { width:85px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide,
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { height:110px !important; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .icon { right:30px; top:20px; }
}
@media screen and (max-width:1024px){
	.rentacar-main .review-box .main-swiper .imgbox .sbox { padding:20px 60px 30px 20px; }
	.rentacar-main .review-box .main-swiper .info-box { padding:20px; gap:20px; }
	.rentacar-main .review-box .main-swiper .info-box .i-box { width:80px; }
	.rentacar-main .review-box .main-swiper .icon { right:20px; top:20px; }
	.rentacar-main .review-box .main-swiper .icon img { width:55px; }
	.rentacar-main .review-box .main-swiper .imgbox .sbox h4 { margin-top:8px; }
	.rentacar-main .review-box .main-swiper .imgbox .sbox .btn { margin-top:20px; }
	.rentacar-main .review-box .sub-swiper { width:calc(50% + 80px); }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { gap:20px; padding:0 40px 0 20px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .imgbox { width:60px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide,
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { height:90px !important; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .icon { right:20px; top:20px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .icon img { width:30px; }
	.rentacar-main .review_txt_b { margin-top:10px; }
	.rentacar-main .review_txt_b .btn a { max-width:240px; height:55px; }
	.rentacar-main .review_txt_b .txt { margin-top:20px; }
}
@media screen and (max-width:760px){
	.rentacar-main .review-box { flex-direction:column-reverse; flex-wrap:wrap; gap:20px; }
	.rentacar-main .review-box .main-swiper { width:100%; }
	.rentacar-main .review-box .sub-swiper { width:calc(100% + 60px); margin:10px -30px -30px -30px; height:325px !important; }
	.rentacar-main .review_txt_b { margin-top:20px; }
}
@media screen and (max-width:640px){
	.rentacar-main .review-box .main-swiper .imgbox .sbox { padding:15px 50px 15px 15px; }
	.rentacar-main .review-box .main-swiper .info-box { padding:15px; gap:10px; }
	.rentacar-main .review-box .main-swiper .info-box .i-box { width:50px; }
	.rentacar-main .review-box .main-swiper .icon { right:15px; top:15px; }
	.rentacar-main .review-box .main-swiper .icon img { width:40px; }
	.rentacar-main .review-box .main-swiper .imgbox .sbox h4 { margin-top:5px; }
	.rentacar-main .review-box .main-swiper .imgbox .sbox .btn { margin-top:15px; }
	.rentacar-main .review-box .sub-swiper { height:255px !important;  }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { gap:10px; padding:0 30px 0 15px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .imgbox { width:40px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide,
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox { height:70px !important; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .icon { right:15px; top:15px; }
	.rentacar-main .review-box .sub-swiper .swiper-slide .infobox .icon img { width:22px; }
	.rentacar-main .review_txt_b { margin-top:10px; }
	.rentacar-main .review_txt_b .btn a { max-width:180px; height:50px; } 
	.rentacar-main .review_txt_b .txt { margin-top:10px; }
}


.rentacar-main .faq-box .listbox > ul > li:not(:last-child) { margin-bottom:15px; } 
.rentacar-main .faq-box .listbox > ul > li { padding:0 40px; background:#fff; border-radius:var(--borderR15); }
.rentacar-main .faq-box .listbox > ul > li > p { position:relative; padding:20px 70px 20px 0; cursor:pointer; display:flex; align-items:center; gap:20px; color:#111; font-size:var(--font24); font-weight:500; line-height:1.6; }
.rentacar-main .faq-box .listbox > ul > li > p > span.num { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:50px; height:50px; background:var(--mainColor); border-radius:50px; color:#fff; font-size:var(--font24); font-weight:600; line-height:1.3; letter-spacing:-0.03em; }
.rentacar-main .faq-box .listbox > ul > li > p:before { transition:all 0.5s; content:''; display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:2; width:40px; height:40px; background:url(/img/sub/rentacar/faq_btn.svg) center center no-repeat; }
.rentacar-main .faq-box .listbox > ul > li.on > p:before { transform:translateY(-50%) rotate(180deg); }
.rentacar-main .faq-box .listbox > ul > li .contentBox { padding:40px 80px; border-top:1px solid #ddd; color:#333; font-size:var(--font18); font-weight:300; line-height:1.6; }
.rentacar-main .faq-box .listbox > ul > li .contentBox strong { font-weight:500; }
.rentacar-main .faq-box .listbox > ul > li .contentBox .btn { color:#36B; font-size:var(--font18); font-weight:500; line-height:1.3; text-decoration:underline; }
@media screen and (max-width:1280px){
	.rentacar-main .faq-box .listbox > ul > li { padding:0 30px; }
	.rentacar-main .faq-box .listbox > ul > li > p { gap:15px; }
	.rentacar-main .faq-box .listbox > ul > li > p > span.num { width:45px; height:45px; }
	.rentacar-main .faq-box .listbox > ul > li .contentBox { padding:30px 60px; }
}
@media screen and (max-width:1024px){
	.rentacar-main .faq-box .listbox > ul > li:not(:last-child) { margin-bottom:10px; } 
	.rentacar-main .faq-box .listbox > ul > li > p { padding:20px 50px 20px 0; gap:10px; }
	.rentacar-main .faq-box .listbox > ul > li > p > span.num { width:35px; height:35px; }
	.rentacar-main .faq-box .listbox > ul > li > p:before { width:35px; height:35px; background-size:35px auto; }
	.rentacar-main .faq-box .listbox > ul > li .contentBox { padding:20px 50px; }
}
@media screen and (max-width:640px){
	.rentacar-main .faq-box .listbox > ul > li:not(:last-child) { margin-bottom:5px; } 
	.rentacar-main .faq-box .listbox > ul > li { padding:0 20px; }
	.rentacar-main .faq-box .listbox > ul > li > p { padding:20px 35px 20px 0; }
	.rentacar-main .faq-box .listbox > ul > li > p > span.num { width:30px; height:30px; }
	.rentacar-main .faq-box .listbox > ul > li > p:before { width:30px; height:30px; background-size:30px auto; }
	.rentacar-main .faq-box .listbox > ul > li .contentBox { padding:20px 40px; }
}

.rentacar-main .destination .listbox { position:relative; overflow:hidden; }
.rentacar-main .destination .listbox .swiper-container { position:relative; width:100%; }
.rentacar-main .destination .listbox .swiper-container .swiper-wrapper { display:flex; align-items:center; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide { transition:all 1.0s; position:relative; z-index:1; width:33.33% !important; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide a { transition:all 1.0s; position:relative; display:block; width:100%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide a:before { content:""; display:block; padding-bottom:120%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .box { position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:100%; height:100%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-prev { z-index:7; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active { z-index:6; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next { z-index:5; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next + .swiper-slide { z-index:4; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide { z-index:3; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active a { margin-left:-2px; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-prev a { margin-right:-2px; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next a { width:90%; margin-left:-40%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next + .swiper-slide a { width:80%; margin-left:-100%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide a { width:70%; margin-left:-169%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide a { width:60%; margin-left:-245%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide a { pointer-events:none; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active a { pointer-events:auto; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide figure { width:100%; height:100%; position:relative; overflow:hidden; border-radius:var(--borderR15); border:1px solid rgba(255, 255, 255, 0.20); }
.rentacar-main .destination .listbox .swiper-container .swiper-slide figure:after { content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; opacity:0.9; background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 64.29%, #000 100%); }
.rentacar-main .destination .listbox .swiper-container .swiper-slide figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .location { position:absolute; left:30px; top:30px; display:flex; align-items:center; gap:5px; color:#fff; font-size:var(--font18); font-weight:600; line-height:1.3; font-family:'Figtree', sans-serif; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .location span { width:25px; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox { position:absolute; left:0; bottom:0; padding:0 100px 30px 30px; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { color:#fff; font-weight:600; line-height:1.3; letter-spacing:-0.05em !important; transition:all 0.3s; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 span { display:inline; background:linear-gradient(to top, #fff 0 3px, transparent 3px 100%) no-repeat left center; background-size:0 auto !important; line-height:inherit; word-break:inherit; transition:background-size 0.5s; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide a:hover .txtbox h5 span  { background-size:100% auto !important; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dd { margin-top:10px; color:#fff; font-size:var(--font18); font-weight:400; line-height:1.3; letter-spacing:-0.03em; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox .keyword { word-break:break-word; margin-top:10px; color:#fff; font-size:var(--font14); font-weight:400; line-height:1.3; letter-spacing:-0.03em; display:flex; gap:5px 10px; flex-wrap:wrap; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox .keyword a { color:#fff; word-break:break-word; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .person { position:absolute; right:26px; bottom:30px; text-align:center; width:60px; word-break:break-word; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .person .i-img { position:relative; width:50px; overflow:hidden; border-radius:50px; margin:0 auto; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .person .i-img:before { content:""; display:block; padding-bottom:100%; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .person .i-img img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .person strong { margin-top:10px; display:block; color:#fff; font-size:var(--font14); font-weight:500; line-height:1.3; letter-spacing:-0.03em; }
.rentacar-main .destination .listbox .swiper-pagination { display:none }
.rentacar-main .destination .listbox .btnbox { position:absolute; right:0; top:0; display:flex; align-items:center; justify-content:center; gap:10px; }
.rentacar-main .destination .listbox .btnbox .btn-pn { margin:0; padding:0; left:unset; right:unset; top:unset; position:relative; display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50px; background:url(/img/svg/arr_icon01_n.svg) center center no-repeat; } 
.rentacar-main .destination .listbox .btnbox .btn-pn.swiper-button-prev { transform:rotate(180deg); }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .location,
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox { opacity:0; transition:all 0.5s; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .location { transform:translateX(50px); transition:all 0.8s 0.3s; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active .location { transform:translateX(0); }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active .location,
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active .txtbox { opacity:1; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { font-size:var(--font36); transition:all 0.5s 0.5s; width:400px; }
.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-active .txtbox dt h5 { } 
@media screen and (max-width:1440px){
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { width:320px; }
}
@media screen and (max-width:1280px){
	.rentacar-main .destination .title-box { gap:20px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { width:270px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .person strong { margin-top:8px; }
}
@media screen and (max-width:1024px){
	.rentacar-main .destination .title-box { flex-wrap:wrap; gap:15px; }
	.rentacar-main .destination .title-box h4 { width:100%; }
	.rentacar-main .destination .listbox { margin-top:30px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { width:230px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 span { background:linear-gradient(to top, #fff 0 2px, transparent 2px 100%) no-repeat left center; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox .keyword { gap:3px 8px;}
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .person { width:50px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .person .i-img { width:40px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .person strong { margin-top:5px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox { padding:0 80px 20px 20px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .location { left:20px; top:20px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .location span { width:20px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .location span img { width:15px; }
	.rentacar-main .destination .listbox .btnbox { gap:5px; }
	.rentacar-main .destination .listbox .btnbox .btn-pn { width:36px; height:36px; background-size:36px auto; } 
}
@media screen and (max-width:760px){
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { width:130px; }
}
@media screen and (max-width:640px){
	.rentacar-main .destination .title-box { gap:10px; }
	.rentacar-main .destination .listbox { margin-top:15px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide { width:75% !important; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-prev a { width:100%; margin-right:10px; }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next a { width:80%; margin-left:calc(-20% + 10px); }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide.swiper-slide-next + .swiper-slide a { width:80%; margin-left:calc(-20% + 10px); }
	.rentacar-main .destination .listbox .swiper-container .swiper-slide .txtbox dt h5 { width:46vw }
	.rentacar-main .destination .listbox .btnbox { margin-top:0; gap:3px; }
	.rentacar-main .destination .listbox .btnbox .btn-pn { width:30px; height:30px; background-size:30px auto; } 
}


.rentacar-main .exclusive-box { position:relative; margin-top:-20px; }
.rentacar-main .exclusive-box .list { position:relative; }
.rentacar-main .exclusive-box .swiper-container { position:relative; width:100%; overflow:hidden; padding:20px 0 5px; }
.rentacar-main .exclusive-box .swiper-slide { transition:all 0.3s; }
.rentacar-main .exclusive-box .imgbox { position:relative; aspect-ratio:360 / 240; overflow:hidden; border-radius:var(--borderR15); }
.rentacar-main .exclusive-box .imgbox > img { transition:all 0.3s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.rentacar-main .exclusive-box .imgbox .promotion { position:absolute; left:20px; top:20px; color:var(--mainColor); font-size:var(--font14); font-weight:500; line-height:1.3; display:inline-flex; align-items:center; gap:4px; height:30px; padding:0 15px; border:2px solid var(--mainColor); border-radius:99px; }
.rentacar-main .exclusive-box .txtbox { margin-top:15px; }
.rentacar-main .exclusive-box .txtbox .txt-1 { color:var(--mainColor); font-size:var(--font16); font-weight:400; line-height:1.6; letter-spacing:-0.03em; }
.rentacar-main .exclusive-box .txtbox .txt-2 { margin-top:4px; color:#333; font-size:var(--font18); font-weight:500; line-height:1.3; letter-spacing:-0.035em; }
.rentacar-main .exclusive-box .txtbox .expense-box { margin-top:12px; padding-top:12px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #eee; }
.rentacar-main .exclusive-box .txtbox .expense-box span { color:#333; font-size:var(--font16); font-weight:300; line-height:1.3; letter-spacing:-0.035em;}
.rentacar-main .exclusive-box .txtbox .expense-box strong { color:#111; font-size:var(--font20); font-weight:600; line-height:1.3; letter-spacing:-0.035em;}
.rentacar-main .exclusive-box .txtbox .info { margin-top:16px; display:flex; flex-wrap:wrap; gap:5px; }
.rentacar-main .exclusive-box .txtbox .info > span { display:flex; align-items:center; justify-content:center; text-align:center; height:26px; padding:0 10px; color:#fff; font-size:var(--font13); font-weight:400; line-height:1.0; background:#111; border-radius:var(--borderR5); }
.rentacar-main .exclusive-box .txtbox .info > span.color { background:var(--mainColor); }
.rentacar-main .exclusive-box .txtbox .info > span.color1 { background:#768692; }
.rentacar-main .exclusive-box .swiper-btn { position:absolute; padding:0; margin:0; top:0; transform:translate(0); width:50px; height:50px; border-radius:999px; border:1px solid #ddd; background:#fff url(/img/svg/btn_pn.svg) center center no-repeat; }
.rentacar-main .exclusive-box .swiper-button-prev { left:-25px; }
.rentacar-main .exclusive-box .swiper-button-next { right:-25px; transform:rotate(180deg); }
.rentacar-main .exclusive-box .swiper-pagination { display:none; }
.rentacar-main .exclusive-box .swiper-slide:hover { transform:translateY(-20px); }
.rentacar-main .exclusive-box .swiper-slide:hover .imgbox > img { transform:translate(-50%, -50%) scale(1.05); }
.rentacar-main .exclusive_txt_b { margin-top:60px; }
.rentacar-main .exclusive_txt_b .btn a { margin:0 auto; transition:all 0.3s; color:#111; font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.035em; display:flex; align-items:center; justify-content:center; text-align:center; max-width:280px; height:70px; padding:0 5px; background:#fff; border:1px solid #ddd; border-radius:var(--borderR10); }
.rentacar-main .exclusive_txt_b .btn a:hover { background-color:var(--mainColor); color:#fff; border-color:var(--mainColor); }
@media screen and (max-width:1024px){
	.rentacar-main .exclusive-box { margin-top:0; }
	.rentacar-main .exclusive-box .swiper-container { padding:0 0 5px; }
	.rentacar-main .exclusive-box .imgbox .promotion { left:10px; top:10px; height:26px; padding:0 12px; }
	.rentacar-main .exclusive-box .imgbox .promotion > img { width:14px; }
	.rentacar-main .exclusive-box .txtbox,
	.rentacar-main .exclusive-box .txtbox .expense-box,
	.rentacar-main .exclusive-box .txtbox .info { margin-top:10px; }
	.rentacar-main .exclusive-box .txtbox .info > span { height:25px; padding:0 5px; }
	.rentacar-main .exclusive-box .txtbox .txt-2 { margin-top:2px; }
	.rentacar-main .exclusive-box .swiper-btn { width:38px; height:38px; background-size:10px auto; }
	.rentacar-main .exclusive-box .swiper-button-prev { left:-18px; }
	.rentacar-main .exclusive-box .swiper-button-next { right:-18px; }
	.rentacar-main .exclusive-box .swiper-slide:hover { transform:translateY(0); }
	.rentacar-main .exclusive-box .swiper-slide:hover .imgbox > img { transform:translate(-50%, -50%) scale(1); }
	.rentacar-main .exclusive_txt_b { margin-top:45px; }
	.rentacar-main .exclusive_txt_b .btn a { max-width:240px; height:55px; }
}
@media screen and (max-width:640px){
	.rentacar-main .exclusive-box .imgbox .promotion { height:24px; padding:0 10px; }
	.rentacar-main .exclusive-box .txtbox .info > span { height:23px; }
	.rentacar-main .exclusive-box .swiper-btn { width:28px; height:28px; background-size:7px auto; }
	.rentacar-main .exclusive-box .swiper-button-prev { left:-13px; }
	.rentacar-main .exclusive-box .swiper-button-next { right:-13px; }
	.rentacar-main .exclusive_txt_b { margin-top:15px; }
	.rentacar-main .exclusive_txt_b .btn a { max-width:180px; height:50px; }
}


.counsel-quick { position:fixed; right:20px; top:50%; transform:translateY(-50%); z-index:100; }
.counsel-quick .box { position:relative; width:90px; height:90px; transition:all 0.4s; }
.counsel-quick.on .box { opacity:0; }
.counsel-quick .box:before { content:""; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); transform-origin:center center; width:100%; height:100%; border-radius:var(--borderR10); background:var(--mainColor); animation:cq-rd90 5s 0.5s ease-in infinite; }
.counsel-quick .box a { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#fff; font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.03em; }
.counsel-quick .pop-counsel { opacity:0; visibility:hidden; z-index:-111; transition:all 0.4s; position:absolute; right:0; top:0; width:200px; padding:30px; text-align:center; border-radius:var(--borderR15); background:#fff; box-shadow:5px 10px 40px 0 rgba(0, 0, 0, 0.10); }
.counsel-quick.on .pop-counsel { opacity:1; visibility:visible; z-index:5; }
.counsel-quick .pop-counsel .txt-1 { color:#111; font-size:var(--font20); font-weight:700; line-height:1.3; letter-spacing:-0.03em; }
.counsel-quick .pop-counsel .txt-1 span { color:var(--mainColor); font-weight:700; }
.counsel-quick .pop-counsel .txt-2 { margin-top:8px; color:#333; font-size:var(--font16); font-weight:300; line-height:1.5; letter-spacing:-0.03em; }
.counsel-quick .pop-counsel .btn { margin-top:24px; }
.counsel-quick .pop-counsel .btn a { color:#fff; font-size:var(--font16); font-weight:500; line-height:1.3; letter-spacing:-0.03em; display:flex; align-items:center; justify-content:center; height:50px; background:var(--mainColor); border-radius:var(--borderR10); }
.counsel-quick .btn_close { position:absolute; right:0; top:-24px; }
@media screen and (max-width:1024px){
	.counsel-quick .box { width:75px; height:75px; }
	.counsel-quick .pop-counsel { width:180px; padding:20px; }
	.counsel-quick .pop-counsel .btn { margin-top:15px; }
	.counsel-quick .pop-counsel .btn a { height:45px; }
}
@media screen and (max-width:640px){
	.counsel-quick .box { width:65px; height:65px; }
	.counsel-quick .pop-counsel .txt-2 { margin-top:5px; } 
	.counsel-quick .pop-counsel .btn { margin-top:10px; }
	.counsel-quick .pop-counsel .btn a { height:40px; }
}

@keyframes cq-rd90 {
	0% {
		transform:translate(-50%, -50%) rotate(0deg);
		border-radius:var(--borderR10);
	}
	40% {
		transform:translate(-50%, -50%) rotate(90deg);
		border-radius:90px;
	}
	80% {
		transform:translate(-50%, -50%) rotate(0deg);
		border-radius:var(--borderR10);
	}
	100% {
		transform:translate(-50%, -50%) rotate(0deg);
		border-radius:var(--borderR10);
	}
}


.car-search .top-box { padding-top:120px; }
.car-search .top-box h2 { text-align:center; color:#000; font-size:var(--font60); font-weight:700;; line-height:1.4; letter-spacing:-0.03em; }
.car-search form { width:100%; }
.car-search .s-ipbox { margin-top:60px; width:100%; position:relative; }
.car-search .s-ipbox input { text-align:center; width:100%; height:100px; line-height:1.3; padding:0 200px; font-size:var(--font24); color:#333; font-weight:500; border:2px solid #000; border-radius:var(--borderR15); outline:none; background:none; }
.car-search .s-ipbox .btn { position:absolute; right:20px; top:50%; transform:translateY(-50%); display:flex; gap:10px; }
.car-search .s-ipbox button { width:60px; height:60px; text-indent:-9999em; overflow:hidden; text-align:center; border:none; outline:none; border-radius:var(--borderR10); background:var(--mainColor) url(/img/svg/search_w_icon.svg) center center no-repeat; padding:0; }
.car-search .s-ipbox button.reset-btn { background:#000 url(/img/svg/reset_icon.svg) center center no-repeat;}
.car-search .s-ipbox a { width:60px; height:60px; border-radius:var(--borderR10); background:#000; display:flex; align-items:center; justify-content:center; }
.car-search .s-ipbox input::placeholder { color:#aaa; opacity:1; font-weight:300; }
.car-search .keyword-box { margin:60px 0 0; display:flex; flex-wrap:wrap; gap:15px 10px; padding-right:40px; }
.car-search .keyword-box a { transition:all 0.3s; padding:0 25px; height:40px; color:#444; font-size:var(--font18); font-weight:400; line-height:1.3; letter-spacing:-0.04em; border:1px solid #ddd; border-radius:40px; display:flex; align-items:center; justify-content:center; }
.car-search .keyword-box a:hover,
.car-search .keyword-box a.on { color:#fff; background:var(--mainColor); border-color:var(--mainColor); }
@media screen and (max-width:1280px){
	.car-search .top-box { padding-top:80px; }
	.car-search .s-ipbox input { padding:0 160px; height:90px; }
	.car-search .s-ipbox button,
	.car-search .s-ipbox a { width:55px; height:55px; }
	.car-search .keyword-box { margin:40px 0 0; }
}
@media screen and (max-width:1024px){
	.car-search .top-box { padding-top:60px; }
	.car-search .s-ipbox { margin-top:30px; }
	.car-search .s-ipbox input { padding:0 120px; height:70px; }
	.car-search .s-ipbox button,
	.car-search .s-ipbox a { width:45px; height:45px; }
	.car-search .s-ipbox .btn { gap:5px; right:10px; }
	.car-search .s-ipbox button { background-size:25px auto; }
	.car-search .s-ipbox a img { width:25px; }
	.car-search .keyword-box { margin:30px 0 0; gap:10px 5px; }
	.car-search .keyword-box a { padding:0 15px; height:36px; }
}
@media screen and (max-width:640px){
	.car-search .top-box { padding-top:30px; }
	.car-search .s-ipbox { margin-top:15px; }
	.car-search .s-ipbox input { padding:0 90px 0 20px; height:60px; text-align:left; }
	.car-search .s-ipbox button,
	.car-search .s-ipbox a { width:38px; height:38px; }
	.car-search .s-ipbox .btn { gap:5px; }
	.car-search .s-ipbox button { background-size:20px auto; }
	.car-search .s-ipbox a img { width:20px; }
	.car-search .keyword-box { margin:15px 0 0; gap:5px; }
	.car-search .keyword-box a { height:30px; }
}


.car-search .result-box .res-box { padding-top:23px; display:flex; }
.car-search .result-box .res-box .filter-box { width:280px; flex-shrink:0; }
.car-search .result-box .res-box .filter-box .fbox { position:sticky; top:100px; }
.car-search .result-box .res-box .filter-box .top { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #333; }
.car-search .result-box .res-box .filter-box .top h4 { color:#111; font-size:var(--font20); font-weight:600; line-height:1.4; letter-spacing:-0.03em; }
.car-search .result-box .res-box .filter-box .top .btn { color:#999; font-size:var(--font16); font-weight:500; line-height:1.3; }
.car-search .result-box .res-box .filter-box .top .btn a { color:#999; display:flex; align-items:center; gap:4px; }
.car-search .result-box .res-box .filter-box .chbox { padding:24px 0 0; }
.car-search .result-box .res-box .filter-box .chbox li:not(:last-child) { margin-bottom:8px; }
.car-search .result-box .res-box .filter-box .chbox li label { position:relative; cursor:pointer; }
.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"] { position:absolute; left:0; opacity:0; height:auto; line-height:1; }
.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"] + span { position:relative; padding:0 0 0 26px; font-weight:300; font-size:var(--font16); line-height:1.4; display:inline-block; color:#111; transition:all 0.3s; letter-spacing:-0.03em; }
.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"] + span:before { content:''; display:block; width:20px; height:20px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_check1.svg) no-repeat center/ cover; border:none; border-radius:0; position:absolute; left:0; top:0; }
.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"]:checked + span { color:var(--mainColor); }
.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"]:checked + span:before { background:url(/img/svg/ch_check1_on.svg) no-repeat center/ cover; }
.car-search .result-box .res-box .filter-box .f-list .list { margin-top:18px; padding-top:18px; border-top:1px solid #ddd; }
.car-search .result-box .res-box .filter-box .f-list .list .tit { padding:6px 0; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.car-search .result-box .res-box .filter-box .f-list .list .tit p { color:#111; font-size:var(--font18); font-weight:500; line-height:1.4; letter-spacing:-0.03em; }
.car-search .result-box .res-box .filter-box .f-list .list .tit .btn a { transition:all 0.3s; display:flex; align-items:center; justify-content:center; }
.car-search .result-box .res-box .filter-box .f-list .list.on .tit .btn a { transform:rotate(180deg); }
.car-search .result-box .res-box .filter-box .f-list .list .type { margin-top:6px; }
.car-search .result-box .res-box .filter-box .f-list .list .type ul { display:flex; gap:0 25px; }
.car-search .result-box .res-box .filter-box .f-list .list .type ul li { position:relative; }
.car-search .result-box .res-box .filter-box .f-list .list .type ul li:before { content:''; display:block; width:1px; height:12px; position:absolute; left:-12px; top:50%; transform:translateY(-50%); background:#d9d9d9; }
.car-search .result-box .res-box .filter-box .f-list .list .type ul li:first-child:before { display:none; }
.car-search .result-box .res-box .filter-box .f-list .list .type ul li a { color:#666; font-size:var(--font16); font-weight:500; line-height:1.4; }
.car-search .result-box .res-box .filter-box .f-list .list .type ul li a.on { color:var(--mainColor); }
.car-search .result-box .res-box .filter-box .f-list .list .btn-box { display:none; overflow:hidden; padding-bottom:6px; }
.car-search .result-box .res-box .filter-box .f-list .list .b-list { margin-top:6px; display:flex; flex-wrap:wrap; gap:5px; }
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box a { transition:all 0.3s; height:36px; padding:15px; color:#333; font-size:var(--font16); font-weight:300; line-height:1.3; display:flex; align-items:center; justify-content:center; gap:5px; border:1px solid #ddd; border-radius:var(--borderR5); }
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box a:hover,
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box a.selected { background:rgba(227, 24, 16, 0.05); border-color:var(--mainColor); color:var(--mainColor); }
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box label { position:relative; cursor:pointer; }
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box input[type="checkbox"] { opacity:0; height:auto; line-height:1; position:absolute; left:5px; top:50%; transform:translateY(-50%); }
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box input[type="checkbox"] + span { position:relative; z-index:1; transition:all 0.3s; height:36px; padding:0 15px; color:#333; font-size:var(--font16); font-weight:300; line-height:1.3; display:flex; align-items:center; justify-content:center; gap:5px; border:1px solid #ddd; border-radius:var(--borderR5); }
.car-search .result-box .res-box .filter-box .f-list .list .b-list .box input[type="checkbox"]:checked + span { background:rgba(227, 24, 16, 0.05); border-color:var(--mainColor); color:var(--mainColor); }
.car-search .result-box .res-box .listbox { padding-left:80px; width:calc(100% - 280px); }
.car-search .result-box .res-box .listbox .top { display:flex; align-items:center; justify-content:space-between; }
.car-search .result-box .res-box .listbox .top .total { color:#333; font-size:var(--font16); font-weight:500; line-height:1.4; }
.car-search .result-box .res-box .listbox .top .total span { font-weight:500; }
.car-search .result-box .res-box .listbox .top .txtbox { display:flex; align-items:center; gap:0 21px; }
.car-search .result-box .res-box .listbox .top .txtbox .txt { position:relative; color:#999; font-size:var(--font16); font-weight:500; line-height:1.3; display:flex; align-items:center; gap:5px; }
.car-search .result-box .res-box .listbox .top .txtbox .txt:before { content:''; display:block; width:1px; height:12px; position:absolute; left:-12px; top:50%; transform:translateY(-50%); background:#d9d9d9; }
.car-search .result-box .res-box .listbox .top .txtbox .txt:first-child:before { display:none; }
.car-search .result-box .res-box .listbox .top .txtbox .txt a { color:#999; }
.car-search .result-box .res-box .listbox .top .txtbox .txt.on,
.car-search .result-box .res-box .listbox .top .txtbox .txt.on a { color:#333; }
.car-search .result-box .res-box .listbox .top .txtbox .txt .sbox { transition:all 0.3s; opacity:0; visibility:hidden; z-index:-111; position:absolute; left:54px; top:15px; }
.car-search .result-box .res-box .listbox .top .txtbox .txt.over .sbox { opacity:1; visibility:visible; z-index:5; }
.car-search .result-box .res-box .listbox .top .txtbox .txt .sbox .t-box { margin-top:12px; width:360px; border:1px solid #ddd; border-radius:var(--borderR5); padding:15px; color:#666; font-size:var(--font14); font-weight:300; line-height:1.6; letter-spacing:-0.03em; background:#fff; }
.car-search .result-box .res-box .listbox .s-list { margin-top:24px; display:flex; flex-wrap:wrap; gap:60px 20px; }
.car-search .result-box .res-box .listbox .s-list .box { width:calc((100% - 60px) / 4); }
.car-search .result-box .res-box .listbox .s-list .imgbox { position:relative; aspect-ratio:270 / 180; overflow:hidden; border-radius:var(--borderR15); }
.car-search .result-box .res-box .listbox .s-list .imgbox > img { transition:all 0.3s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.car-search .result-box .res-box .listbox .s-list .imgbox .promotion { position:absolute; left:10px; top:10px; color:var(--mainColor); font-size:var(--font14); font-weight:500; line-height:1.3; display:inline-flex; align-items:center; gap:4px; height:30px; padding:0 15px; border:2px solid var(--mainColor); border-radius:99px; }
.car-search .result-box .res-box .listbox .s-list .txtbox { margin-top:16px; }
.car-search .result-box .res-box .listbox .s-list .txtbox .txt-1 { color:var(--mainColor); font-size:var(--font16); font-weight:400; line-height:1.6; letter-spacing:-0.03em; }
.car-search .result-box .res-box .listbox .s-list .txtbox .txt-2 { margin-top:4px; color:#333; font-size:var(--font18); font-weight:500; line-height:1.3; letter-spacing:-0.035em; }
.car-search .result-box .res-box .listbox .s-list .txtbox .expense-box { margin-top:12px; padding-top:12px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #eee; }
.car-search .result-box .res-box .listbox .s-list .txtbox .expense-box span { color:#333; font-size:var(--font16); font-weight:300; line-height:1.3; letter-spacing:-0.035em;}
.car-search .result-box .res-box .listbox .s-list .txtbox .expense-box strong { color:#111; font-size:var(--font20); font-weight:600; line-height:1.3; letter-spacing:-0.035em;}
.car-search .result-box .res-box .listbox .s-list .txtbox .info { margin-top:16px; display:flex; flex-wrap:wrap; gap:5px; }
.car-search .result-box .res-box .listbox .s-list .txtbox .info > span { display:flex; align-items:center; justify-content:center; text-align:center; height:26px; padding:0 10px; color:#fff; font-size:var(--font14); font-weight:400; line-height:1.1; background:#111; border-radius:var(--borderR5); }
.car-search .result-box .res-box .listbox .s-list .txtbox .info > span.color { background:var(--mainColor); }
.car-search .result-box .res-box .listbox .s-list .txtbox .info > span.color1 { background:#768692; }
.car-search .result-box .res-box .listbox .s-list a:hover .imgbox > img { transform:translate(-50%, -50%) scale(1.05); }
@media screen and (max-width:1580px){
	.car-search .result-box .res-box .listbox .top .txtbox .txt .sbox { left:46px; }
	.car-search .result-box .res-box .listbox .top .txtbox .txt .sbox .t-box { margin-top:15px; width:300px; }
}
@media screen and (max-width:1440px){
	.car-search .result-box .res-box .filter-box { width:240px; }
	.car-search .result-box .res-box .listbox { padding-left:40px; width:calc(100% - 240px); }
	.car-search .result-box .res-box .listbox .s-list { gap:40px 10px; }
	.car-search .result-box .res-box .listbox .s-list .box { width:calc((100% - 30px) / 4); }
}
@media screen and (max-width:1280px){
	.car-search .result-box .res-box .listbox .s-list { gap:40px 10px; }
	.car-search .result-box .res-box .listbox .s-list .box { width:calc((100% - 20px) / 3); }
}
@media screen and (max-width:1024px){
	.car-search .result-box .res-box { padding-top:15px; }
	.car-search .result-box .res-box .filter-box { width:200px; }
	.car-search .result-box .res-box .listbox { padding-left:30px; width:calc(100% - 200px); }
	.car-search .result-box .res-box .filter-box .top { padding-bottom:10px; }
	.car-search .result-box .res-box .filter-box .chbox { padding:15px 0 5px; }
	.car-search .result-box .res-box .filter-box .f-list .list { margin-top:6px; padding-top:6px; }
	.car-search .result-box .res-box .filter-box .f-list .list .tit { padding:6px 0; }
	.car-search .result-box .res-box .filter-box .f-list .list .type { margin-top:3px; }
	.car-search .result-box .res-box .filter-box .f-list .list .type ul { gap:0 15px; }
	.car-search .result-box .res-box .filter-box .f-list .list .type ul li:before { height:10px; left:-7px; }
	.car-search .result-box .res-box .filter-box .f-list .list .btn-box { padding-bottom:4px; }
	.car-search .result-box .res-box .filter-box .f-list .list .b-list { margin-top:3px; }
	.car-search .result-box .res-box .filter-box .f-list .list .b-list .box a { height:30px; padding:10px; }
	.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"] + span { padding:0 0 0 22px; }
	.car-search .result-box .res-box .filter-box .chbox li input[type="checkbox"] + span:before { width:17px; height:17px; }
	.car-search .result-box .res-box .listbox .top .txtbox .txt .sbox { left:38px; }
	.car-search .result-box .res-box .listbox .top .txtbox .txt .sbox .t-box { margin-top:12px; width:260px; }
	.car-search .result-box .res-box .listbox .s-list { margin-top:15px; }
	.car-search .result-box .res-box .listbox .s-list .imgbox .promotion { height:28px; padding:0 12px; }
	.car-search .result-box .res-box .listbox .s-list .imgbox .promotion > img { width:14px; }
	.car-search .result-box .res-box .listbox .s-list .txtbox,
	.car-search .result-box .res-box .listbox .s-list .txtbox .expense-box,
	.car-search .result-box .res-box .listbox .s-list .txtbox .info { margin-top:10px; }
	.car-search .result-box .res-box .listbox .s-list .txtbox .info > span { height:25px; padding:0 5px; }
	.car-search .result-box .res-box .listbox .s-list .txtbox .txt-2 { margin-top:2px; }
}
@media screen and (max-width:860px){
	.car-search .result-box .res-box .filter-box { width:180px; }
	.car-search .result-box .res-box .listbox { padding-left:20px; width:calc(100% - 180px); }
	.car-search .result-box .res-box .listbox .s-list .box { width:calc((100% - 10px) / 2); }
}
@media screen and (max-width:640px){
	.car-search .result-box .res-box { flex-wrap:wrap; }
	.car-search .result-box .res-box .filter-box { width:100%; }
	.car-search .result-box .res-box .filter-box .chbox { padding:10px 0 3px; }
	.car-search .result-box .res-box .filter-box .f-list .list .tit { padding:5px 0; }
	.car-search .result-box .res-box .filter-box .f-list .list .b-list .box a { height:28px; } 
	.car-search .result-box .res-box .filter-box .f-list .list .type,
	.car-search .result-box .res-box .filter-box .f-list .list .b-list { margin-top:2px; }
	.car-search .result-box .res-box .filter-box .chbox ul { display:flex; flex-wrap:wrap; gap:10px 20px; padding:3px 0; }
	.car-search .result-box .res-box .filter-box .chbox li { width:calc((100% - 20px) / 2); }
	.car-search .result-box .res-box .filter-box .chbox li:not(:last-child) { margin-bottom:0; }
	.car-search .result-box .res-box .listbox { margin-top:30px; padding-top:15px; border-top:1px solid #333; padding-left:0; width:100%; }
	.car-search .result-box .res-box .listbox .s-list .imgbox .promotion { height:24px; padding:0 10px; }
	.car-search .result-box .res-box .listbox .s-list .txtbox .info > span { height:23px; }
}


@media screen and (max-width:480px){
	.car-search .result-box .res-box .listbox .top { align-items:flex-start; flex-direction:column; gap:10px; }
}


.rentacar-box .banner-box { position:relative; }
.rentacar-box .banner-box .swiper-container { position:relative; width:100%; overflow:hidden; border-radius:var(--borderR15);  }
.rentacar-box .banner-box .swiper-slide a { position:relative; display:block; width:100%; }
.rentacar-box .banner-box .swiper-slide a img { max-width:100%; }
.rentacar-box .banner-box .swiper-pagination { display:none; }
.rentacar-box .banner-box .swiper-btn { position:absolute; z-index:2; padding:0; margin:0; top:50%; transform:translateY(-50%); width:50px; height:50px; border-radius:999px; transition:all 0.3s; border:1px solid #ddd; background:#fff url(/img/svg/btn_pn.svg) center center no-repeat; }
.rentacar-box .banner-box .swiper-btn.swiper-button-disabled { opacity:1; background-color:#fff; background-image:url(/img/svg/btn_pn_off.svg); }
.rentacar-box .banner-box .swiper-button-prev { left:60px; }
.rentacar-box .banner-box .swiper-button-next { right:60px; transform:translateY(-50%) rotate(180deg); }
@media screen and (max-width:1024px){
	.rentacar-box .banner-box .swiper-btn { width:38px; height:38px; background-size:10px auto; }
	.rentacar-box .banner-box .swiper-button-prev { left:20px; }
	.rentacar-box .banner-box .swiper-button-next { right:20px;  }
}
@media screen and (max-width:640px){
	.rentacar-box .banner-box .swiper-btn { width:28px; height:28px; background-size:7px auto; }
	.rentacar-box .banner-box .swiper-button-prev { left:10px; }
	.rentacar-box .banner-box .swiper-button-next { right:10px;  }
}

.rentacar-box .rentacar-view { margin-top:60px; position:relative; }
.rentacar-box .rentacar-view .imgbox { position:relative; }
.rentacar-box .rentacar-view .swiper-container,
.rentacar-box .rentacar-view .infobox { margin-top:60px; }
.rentacar-box .like-box { position:absolute; right:0; top:0; margin:0 0 20px; display:flex; justify-content:center; }
.rentacar-box .like-box .sbox { display:inline-flex; align-items:center; justify-content:center; text-align:center; gap:6px; padding:0 20px; height:40px; border-radius:999px; background:rgba(0, 0, 0, 0.60); }
.rentacar-box .like-box .sbox span { color:#fff; font-size:var(--font14); font-weight:300; line-height:1.1; }
@media screen and (max-width:1024px){
	.rentacar-box .rentacar-view { margin-top:30px; }
	.rentacar-box .rentacar-view .swiper-container,
	.rentacar-box .rentacar-view .infobox { margin-top:45px; }
	.rentacar-box .like-box { margin:0 0 10px; }
	.rentacar-box .like-box .sbox { gap:5px; padding:0 15px; height:32px; }
	.rentacar-box .like-box .sbox > img { height:20px; }
}
@media screen and (max-width:860px){
	.rentacar-box .like-box { justify-content:flex-end; }
}
@media screen and (max-width:640px){
	.rentacar-box .rentacar-view { margin-top:20px; }
	.rentacar-box .rentacar-view .swiper-container,
	.rentacar-box .rentacar-view .infobox { margin-top:38px; }
	.rentacar-box .like-box { margin:0 0 8px; }
	.rentacar-box .like-box .sbox { height:30px; }
	.rentacar-box .like-box .sbox > img { height:16px; }
}