/* =================================== customerCase */
.customerCase { min-height: 100vh; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; background-color: var(--c-mono-2); }
.customerCase .contents_wrap { position: relative; }
.customerCase .contents_wrap .filter_nav { position: relative; display: flex; gap: 2rem; width: 100%; flex-direction: column; justify-content: space-between; align-items: center; margin-bottom: 4rem; border-radius: 2rem; }
.customerCase .contents_wrap .filter_nav .btn_showAll a { display: inline-block; width: 4rem; height: 4rem; background: url(../images/view_more_02.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .filter_nav .btn_showAll a:hover { background: url(../images/view_more_02_hv.png) no-repeat center; background-size: contain; transition: .3s ease-in-out; }
.customerCase .contents_wrap .filter_nav select { display: none; }
.customerCase .contents_wrap .filter_nav .select-selected { position: relative; width: 300px; height: 60px; line-height: 56px; padding: 0 3rem; margin: 0 auto 0 0; border: 2px solid var(--c-mono-5); border-radius: 50rem; font-size: 1.8rem; font-weight: 700; cursor: pointer; user-select: none; background-color: var(--c-mono-0); color: var(--c-mono-13); }
.customerCase .contents_wrap .filter_nav .select-selected::after { position: absolute; content: ""; top: 22px; right: 3rem; width: 9px; height: 9px; border-top: 2px solid var(--c-mono-5); border-right: 2px solid var(--c-mono-5); transform: rotate(135deg); }
.customerCase .contents_wrap .filter_nav .select-selected.select-arrow-active::after { top: 27px; transform: rotate(315deg); transition: 0.5s; transition-delay: 0.1s; }
.customerCase .contents_wrap .filter_nav:hover,
.customerCase .contents_wrap .filter_nav .select-selected:hover { border-color: var(--c-mono-18); }
.customerCase .contents_wrap .filter_nav .select-selected:hover::after { border-color: var(--c-mono-18); }
.customerCase .contents_wrap .filter_nav .select-items { width: 100%; padding: 3rem; transition: ease 1s; border-radius: 2rem; background-color: var(--c-mono-3); z-index: 99; animation: dropdown 0.4s ease; }
.customerCase .contents_wrap .filter_nav .select-items .filter_title { font-weight: 700; color: var(--c-mono-18); margin-bottom: 2rem; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div { display: inline-block; padding: 1rem 2rem; border-radius: 1rem; border: 1px solid var(--c-mono-4); background-color: var(--c-mono-0); font-size: 1.6rem; font-weight: 600; color: var(--c-mono-11); cursor: pointer; user-select: none; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div:last-child { margin-bottom: 0; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div:hover { color: var(--c-main); transition: 0.3s; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div.same-as-selected { color: var(--c-main); font-weight: 700; }
.customerCase .contents_wrap .filter_nav .select-hide { display: none; }
@keyframes dropdown {
    0% { transform: translateY(-50px); }
    100% { transform: translateY(0); }
}

.customerCase .contents_wrap .case_items ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem; }
.customerCase .contents_wrap .case_items ul li.filterDiv { display: none; }
.customerCase .contents_wrap .case_items ul li.filterDiv.show { display: block; border-radius: 2rem; background: var(--c-mono-0); box-shadow: 0 0 20px var(--c-mono-18-RGBAT); overflow: hidden; }
.customerCase .contents_wrap .case_items ul li:hover { transform: translateY(-10px); transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); box-shadow: 0px 0px 30px 0px var(--c-mono-18-RGBAT); }
.customerCase .contents_wrap .case_items ul li .item_showCase { min-height: 250px; margin: 1rem; background: url(../images/open_nonghyupcard.png) no-repeat center; background-size: contain !important; background-color: var(--c-mono-0); }
.customerCase .contents_wrap .case_items ul li .item_inner { height: 100%; padding: 3rem; border-radius: 2rem; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_head { padding-bottom: 3rem; border-bottom: 1px solid var(--c-mono-4); }
.customerCase .contents_wrap .case_items ul li .item_inner .item_head h5 { text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: var(--c-mono-18); }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin { display: flex; justify-content: space-between; align-items: center; padding-top: 3rem; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin .tag { color: var(--c-mono-13); font-size: 1.6rem; font-weight: 600; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin .view_arrow { display: flex; align-items: center; width: 4rem; height: 4rem; background: var(--c-mono-13); border-radius: 10rem; } 
.customerCase .contents_wrap .case_items ul li:hover .item_inner .item_showin .view_arrow { background-color: var(--c-main); }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin .view_arrow span { display: inline-block; width: 15px; height: 15px; background: url(../images/ic_plus_detail_wh.png) no-repeat center; background-size: contain; margin: 0 auto; }

.customerCase .contents_wrap nav { margin-top: 6rem; }
.customerCase .contents_wrap .pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; }
.customerCase .contents_wrap .pagination li { width: 4rem; height: 4rem; line-height: 4rem; border-radius: 100%; padding: 1rem; text-align: center; color: var(--c-mono-8); font-size: 1.6rem; font-weight: 700; }
.customerCase .contents_wrap .pagination li:hover { background-color: var(--c-main); color: var(--c-mono-0); }
.customerCase .contents_wrap .pagination li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.customerCase .contents_wrap .pagination li.active { background-color: var(--c-main); color: var(--c-mono-0); }
.customerCase .contents_wrap .pagination li.disabled a { color: var(--c-mono-4); cursor: default; }
.customerCase .contents_wrap .pagination li.page_arrow { width: 4rem; height: 4rem; border: 1px solid var(--c-mono-5); box-shadow: 0 1px 2px 0 var(--c-mono-18-RGBAT); border-radius: 50%; }
.customerCase .contents_wrap .pagination li.page_arrow:hover { background-color: var(--c-mono-18-RGBAT); }
.customerCase .contents_wrap .pagination li.page_arrow a span { display: inline-block; width: 14px; height: 14px; }
.customerCase .contents_wrap .pagination li.page_arrow a span.page_prev { background: url(../images/ic_page_prev.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .pagination li.page_arrow a span.page_next { background: url(../images/ic_page_next.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .pagination li.page_arrow:hover span.page_prev { background: url(../images/ic_page_prev_hv.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .pagination li.page_arrow:hover span.page_next { background: url(../images/ic_page_next_hv.png) no-repeat center; background-size: contain; }




/* =================================== representativeCase */
.representativeCase { display: flex; align-items: center; justify-content: center; flex-direction: column; background: var(--c-mono-2); border-bottom: 1px solid var(--c-mono-4); }
.representativeCase .contents_wrap { position: relative; }
.representativeCase .contents_wrap .heading { display: block; }

.swiper_wrap { display: flex; flex-direction: column; margin-top: 2rem; }
.swiper { width: 100%; height: 400px; margin: 4rem 0 0 0; list-style: none; padding: 0; z-index: 1; }
.swiper-pointer-events { touch-action: pan-y; }
.swiper-wrapper { width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }
.swiper-android .swiper-slide,
.swiper-wrapper { transform: translate3d(0px,0,0); }

.swiper-slide { position: relative; top: 0; left: 0; display: block; width: 100%; height: 100%; padding: 6rem; border-radius: 2rem; background: var(--c-mono-0); transition-property: transform; flex-shrink: 0; box-shadow: 4px 12px 40px 6px var(--c-mono-18-RGBAT); overflow: hidden; }
.swiper-slide::before { position: absolute; top: 0; left: 0; z-index: 2; content: ''; display: block; width: 100%; height: 100%; background: var(--c-main); opacity: 0; transition: .3s ease; }
.swiper-slide:hover::before { opacity: 1; }
.swiper-slide .item_img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.swiper-slide .item_img.metlife { background: url(../images/logo_bestmetlife.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.hyundai { background: url(../images/logo_besthyundai.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.samsungcard { background: url(../images/logo_bestsamsungcard.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.lguplus { background: url(../images/logo_bestlguplus.png) no-repeat 80% 50%; background-size: 60%; }
.swiper-slide .item_img.airport { background: url(../images/logo_bestairport.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.shinsegae { background: url(../images/logo_bestshinsegae.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.nts { background: url(../images/logo_bestnts.png) no-repeat center; background-size: 60%; }

.swiper-slide .item_inner { position: relative; height: 100%; text-align: center; z-index: 3; color: var(--c-mono-0); }
.swiper-slide .item_inner p { margin-top: 1rem; font-weight: 500; }
.swiper-slide .item_inner .btn { position: absolute; left: 50%; bottom: 0; width: 100%; height: 50px; line-height: 50px; padding: 0 2rem; font-size: 1.6rem; font-weight: 700; transition: .3s ease; transform: translateX(-50%); background: transparent; border: 1px solid var(--c-mono-0); border-radius: 10rem; color: var(--c-mono-0); }

.swiper_operate { display: flex; justify-content: end; }
.swiper_operate .swiper-button_wrap .swiper-button-next, 
.swiper_operate .swiper-button_wrap .swiper-button-prev { float: right; display: flex; justify-content: center; align-items: center; width: 5rem; height: 5rem; background-color: var(--c-mono-5); border-radius: 50%; cursor: pointer; }
.swiper_operate .swiper-button_wrap .swiper-button-prev span,
.swiper_operate .swiper-button_wrap .swiper-button-next span { display: inline-block; width: 1rem; height: 1rem; border: solid; border-width: 2px 0 0 2px; border-color: var(--c-mono-18); transform: rotate(135deg); }
.swiper_operate .swiper-button_wrap .swiper-button-next:hover, 
.swiper_operate .swiper-button_wrap .swiper-button-prev:hover { background-color: var(--c-mono-8); transition: .3s ease; }
.swiper_operate .swiper-button_wrap .swiper-button-next:hover span, 
.swiper_operate .swiper-button_wrap .swiper-button-prev:hover span { border-color: var(--c-mono-16); }
.swiper_operate .swiper-button_wrap .swiper-button-prev, 
.swiper_operate .swiper-button_wrap .swiper-container-rtl .swiper-button-next { float: left; margin-right: 1rem; transform: rotateY(180deg); }
.swiper_operate .swiper-button_wrap .swiper-button-prev.swiper-button-disabled, 
.swiper_operate .swiper-button_wrap .swiper-button-next.swiper-button-disabled { opacity: .3; }
.swiper_operate .swiper-pagination { display: flex; align-items: center; gap: 1rem; margin-left: 3rem; }
.swiper_operate .swiper-pagination .swiper-pagination-current,
.swiper_operate .swiper-pagination .swiper-pagination-total { width: 8px; font-size: 1.8rem; font-weight: 700; }




/* ============================ media queries ============================ */
@media (max-width: 1920px){
}

@media (max-width: 1700px){
}

@media (max-width: 1200px){
    .customerCase .contents_wrap .filter_nav { width: 100%; }
    .customerCase .contents_wrap .filter_nav .select-items div,
    .customerCase .contents_wrap .filter_nav .select-selected { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; word-break: keep-all; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; }
    .customerCase .contents_wrap .case_items ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .swiper_operate { justify-content: start; }
}

@media (max-width: 991px){
    .customerCase .contents_wrap .case_items ul { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

@media (max-width: 768px){
    .customerCase .contents_wrap .filter_nav .select-selected { width: 100%; }
    .customerCase .contents_wrap .case_items ul li .item_inner .item_showin span.view_arrow { width: 5rem; height: 5rem; }
    .customerCase .contents_wrap .case_items ul li .item_inner .item_showin span.view_arrow i { font-size: 2rem; }

    .swiper-wrapper .swiper-slide { width: 100% !important; }
    .swiper_operate { height: 1rem; top: unset; left: 0; bottom: -4rem; justify-content: center; }
    .swiper_operate .swiper-button_wrap { display: none; }
    .swiper_operate .swiper-pagination { margin-left: 0; gap: 1.5rem; }
    .swiper_operate .swiper-pagination .swiper-pagination-bullet { width: 1rem; height: 1rem; border-radius: 100%; background: var(--c-mono-5); }
    .swiper_operate .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--c-main); }
}

@media (max-width: 683px){
    .swiper_wrap { flex-direction: column-reverse; }
    .swiper { overflow-y: visible; height: 100%; margin-bottom: 4rem; }
    .swiper-wrapper { overflow: visible; padding: 0; }
    .swiper-wrapper .swiper-slide { height: 100%; overflow: visible; padding: 3rem; }
    .swiper-wrapper .swiper-slide::before { display: none; }
    .swiper-wrapper .swiper-slide:hover::before { display: none; }
    .swiper-wrapper .swiper-slide .item_img { position: static; top: auto; left: auto; height: 200px; }
    .swiper-wrapper .swiper-slide .item_img::before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 200px; background-color: var(--c-mono-0); z-index: -1; border-radius: 1.5rem; }
    .swiper-wrapper .swiper-slide .item_inner { opacity: 1; display: block; height: auto; margin-top: 2rem; padding: 0; }
    .swiper-wrapper .swiper-slide .item_inner h4, .swiper-wrapper .swiper-slide .item_inner p { color: var(--c-mono-19); }
    .swiper-wrapper .swiper-slide .item_inner .btn { position: unset; display: flex; width: 100%; align-items: center; justify-content: center; margin: 4rem auto 0; transform: translateX(0); color: #666666; border: 1px solid var(--c-mono-5); border-radius: 1rem; } 
}

@media (max-width: 450px){
    .customerCase .contents_wrap .filter_nav ul li { margin-right: 1rem; }
    .customerCase .contents_wrap .case_items ul li .item_inner .item_head h2 { font-size: 2.4rem; }
}

@media (max-width: 400px){
    .swiper { height: fit-content; }
}

@media (max-width: 290px){
    .swiper-slide .item_inner .btn { height: 40px; line-height: 40px; }
    .swiper-slide .item_img.lguplus { background: url(../images/logo_bestlguplus.png) no-repeat 80% 50%; background-size: 60%; }
    
    .customerCase .contents_wrap .filter_nav ul li a { height: 40px; line-height: 40px; }
    .customerCase .contents_wrap .case_items ul li .item_inner { padding: 2rem; }
}