

.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:109; 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 .btn_close { position:absolute; right:60px; top:50%; transform:translateY(-50%); }


.rentacar-main { position:relative; top:142px; transition:top 0.4s ease; }
body.over.rentacar_body .rentacar-main,
.rentacar_body.off .rentacar-main { top:80px; }


.rentacar-main #visual { position:relative; width:100%; height:818px; overflow:hidden; }
.rentacar-main #visual .swiper-container { position:relative; width:100%; height:100%; overflow:hidden; background:#DAf0f5; }
.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 .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:#000; 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:#111; 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(0, 0, 0, 0.20); 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 { 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); }



@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 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; }


.section-bg { padding:120px 0; }
.section-bg.section-bg1 { background:#f6f6f6; }
.section-bg.section-bg2 { background:#000; }

.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:640px; 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; }



.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:40px; padding:0 16px; color:#fff; font-size:var(--font16); 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; gap:5px; }
.rentacar-main .recommend-box .txtbox .info > span { display:flex; align-items:center; justify-content:center; height:32px; padding:0 12px; color:#666; font-size:var(--font14); font-weight:400; line-height:1.4; border:1px solid #666; border-radius:var(--borderR5); }
.rentacar-main .recommend-box .txtbox .info > span.color { color:var(--mainColor); border-color:var(--mainColor); }
.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/sub/rentacar/swiper_btn.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 a { transition:all 0.3s; color:#111; font-size:var(--font18); font-weight:500; line-height:1.4; display:flex; align-items:center; justify-content:center; height:56px; padding:0 36px; background:#fff; border-radius:var(--borderR8); }
.rentacar-main .recommend-box .counsel .btn a:hover { background-color:var(--mainColor); color:#fff; }


.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/sub/rentacar/swiper_btn.svg) center center no-repeat; }
.rentacar-main .rational .swiper-btn.swiper-button-disabled {  opacity:1; background:#fff url(/img/sub/rentacar/swiper_btn_off.svg) center no-repeat; }
.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; }




.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; 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; }


















.rentacar-main .destination .title-box { display:flex; align-items:center; gap:30px; }
.rentacar-main .destination .title-box h4 { color:#000; font-size:var(--font60); font-weight:700; line-height:1.3; letter-spacing:-0.04em; }
.rentacar-main .destination .title-box .stxt { color:#111; font-size:var(--font22); font-weight:400; line-height:1.63; letter-spacing:-0.04em; }
.rentacar-main .destination .listbox { position:relative; margin-top:30px; 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:18px 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:16px auto; } 
}

@keyframes bg_op1 {
	0% { opacity:1; }
	100% { opacity:0; }
}