.article_header { min-height: 30vh; }




/* =================================== blogArticle */
.blogArticle { min-height: 100vh; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding-top: 0; background-color: var(--c-mono-0); }
.blogArticle .contents_wrap .blog_tit { padding-bottom: 5rem; border-bottom: 2px solid var(--c-mono-17); }
.blogArticle .contents_wrap .blog_tit .tit_wrap .animate_wrap { position: relative; display: inline-block; margin-bottom: 4rem; }

.blogArticle .contents_wrap .blog_tit .tit_wrap .brand_logo { width: 100%; min-width: 300px; max-width: 400px; }
.blogArticle .contents_wrap .blog_tit .tit_wrap .brand_logo img { width: 100%; height: auto; -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); transform: translateY(-50px); opacity: 0; animation-name: titleAnimation; animation-timing-function: ease; animation-duration: 3s; animation-delay: 0.4s; -webkit-animation-fill-mode: forwards; }

.blogArticle .contents_wrap .blog_tit .tit_wrap .case_desc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; padding: 4rem; background-color: var(--c-mono-2); border-radius: 1rem; }
.blogArticle .contents_wrap .blog_tit .tit_wrap .case_desc dd { display: grid; grid-template-columns: 15rem minmax(0, auto); font-size: 1.8rem; }
.blogArticle .contents_wrap .blog_tit .tit_wrap .case_desc dd span { font-weight: 700; }
@keyframes titleAnimation {
    0% { transform: translateY(-50px); opacity: 0; -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); }
    20% { transform: translateY(0); opacity: 1; -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%); clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%); }
    80% { transform: translateY(0); opacity: 1; -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%); clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%); }
    100% { transform: translateY(0); opacity: 1; -webkit-clip-path: none; clip-path: none; }
}
.blogArticle .contents_wrap ul { display: grid; grid-template-columns: 30% minmax(0, auto); border-bottom: 1px solid var(--c-mono-4); padding: 4rem 0; }
.blogArticle .contents_wrap ul:last-child { border-bottom: none; }
.blogArticle .contents_wrap ul .inner_left h1 { font-size: 3rem; }
.blogArticle .contents_wrap ul .inner_right p:first-child { margin-bottom: 2rem; font-weight: 700; }
.blogArticle .contents_wrap ul .inner_right p:last-child { color: var(--c-mono-13); }
.blogArticle .contents_wrap ul .inner_right .solution_box .img { width: 100%; margin-bottom: 4rem; }
.blogArticle .contents_wrap ul .inner_right .solution_box .img img { width: inherit; }




/* =================================== 하단 둘러보기 */
.representativeCase { display: flex; align-items: center; justify-content: center; flex-direction: column; background: var(--c-mono-2); }
.representativeCase .contents_wrap { position: relative; }
.representativeCase .contents_wrap .heading { display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; }
.representativeCase .contents_wrap .heading h1 { font-size: 3rem; }

.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; position: absolute; top: 0; right: 0; }
.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: 1200px){
    .blogArticle .contents_wrap .blog_tit .tit_wrap .case_desc { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .blogArticle .contents_wrap ul { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .blogArticle .contents_wrap ul:last-child { border-bottom: none; }
    .blogArticle .contents_wrap ul .inner_left { margin-bottom: 2rem; }
}

@media (max-width: 768px){
    .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-4); }
    .swiper_operate .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--c-main); }
}

@media (max-width: 683px){
    .blogArticle { padding-top: 10%; }
    .blogArticle .contents_wrap .blog_tit .tit_wrap .case_desc dd { grid-template-columns: repeat(1, minmax(0, 1fr)); }

    .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: var(--c-mono-12); border: 1px solid var(--c-mono-4); border-radius: 1rem; } 
}

@media (max-width: 450px){
    .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; }
}