.p_k_41 { position:relative; width:1200px; margin-right: auto; margin-left: auto; }
.p_k_41 .row-top-area { display:flex; justify-content:space-between; align-items:center; margin:0 0 40px 0;}
.p_k_41 .group-title {  color: #333; font-size: 34px; text-align: center; }
.p_k_41 .group-title { }
.p_k_41 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:32px; font-weight:500; line-height:1; font-weight:bold; text-align:left; color:#29303d; padding-left:10px; }
.p_k_41 .group-title .title::before { display: block; content: ''; width: 4px; height: calc(100% - 5px); background: #020c7f; border-radius: 100px; position: absolute; top: 4px; left: 0; }
.p_k_41 .group-title .desc { margin:10px 0; font-size:20px; text-align:left; color:#455267; }
/* 탭 개수만큼만 차지하고 우측 밀착 (부모 justify-content:space-between) - 늘어나면 왼쪽으로 확장, max-width 를 넘으면 스와이프 */
.p_k_41 .row-top-area .group-tab {position:relative;width:auto; max-width:50%; height:100%;overflow:hidden;}
.p_k_41 .row-top-area .group-tab .tab-list {justify-content:flex-end;}
.p_k_41 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px; width: auto;}
.p_k_41 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; font-size: 16px;}
.p_k_41 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_k_41 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_k_41 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b8d6ff; position: absolute; bottom: -5px;  width: 100%; border-radius: 100px; }
.p_k_41 .group-inner { position: relative; margin: 0 auto; }
.p_k_41 .swiper.big { width:100%; height:100%; position:relative; overflow:hidden; }
.p_k_41 .group-inner .swiper-wrapper { min-height: 460px; }
.p_k_41 .swiper.big .swiper-slide { transition: 0.8s; width:auto; }
.p_k_41 .swiper.big .swiper-slide.big { transition: 0.8s; width:auto; }
.p_k_41 .swiper.big .prd-link { display:block; width:100%; height:100%; }
.p_k_41 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 280px; transition: 0.8s; }
.p_k_41 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 380px; transition: 0.8s; }
.p_k_41 .swiper.big .prd-link .img-area img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.p_k_41 .info-area .text-box { position:relative; padding-top:10px; }
.p_k_41 .info-area .text-box .badge-box { position:absolute; top:-15px; left:5px; }
.p_k_41 .info-area .text-box .badge-box .badge { display:inline-block; padding:1px 7px; background:#5e62ff; border-radius: 10px; border-bottom-left-radius: 0px; color:#fff; font-size:12px; }
.p_k_41 .info-area .text-box .badge-box .badge:nth-child(2) { background: #436bff; }
.p_k_41 .info-area .text-box .company { display: block; color: #1f1f1f; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 5px; padding-top: 3px; }
.p_k_41 .info-area .text-box .info { display: block; color: #999999; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_k_41 .info-area .text-box .name { margin-top: 3px; margin-bottom: 0; color: #555; font-size: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_k_41 .info-area .price-box { display: flex; position: relative; margin-top: 10px; align-items: baseline; }
.p_k_41 .info-area .price-box .pri-cur { margin-right: 10px; font-size:16px; color:#2b2b2b; }
.p_k_41 .info-area .price-box .pri-cur .num { font-weight:bold; color: #2b2b2b; font-size: 20px; }

@media(max-width:1023px){
	.p_k_41 { position:relative; width:auto; }
	.p_k_41 .group-title .title { font-size:20px; }
	.p_k_41 .row-top-area { display:block; margin:0 0 20px 0; padding:0 10px; }
	.p_k_41 .row-top-area .group-tab {width:100%; max-width:none;}
	.p_k_41 .row-top-area .group-tab .tab-list {justify-content:flex-start;}
	.p_k_41 .row-top-area .group-tab .tab-list .tab-item .tab-link { font-size: 12px;}
	.p_k_41 .group-inner { padding:0 10px; }
	.p_k_41 .info-area .text-box .badge-box .badge{font-size:10px;}
	.p_k_41 .info-area .text-box .company{font-size:15px;}
	.p_k_41 .info-area .price-box .pri-cur .num{font-size:16px;}
	.p_k_41 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 220px; transition: 0.8s; }
	.p_k_41 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 320px; transition: 0.8s; }
}
@media(max-width:768px){
	.p_k_41 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_k_41 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_k_41 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 240px; transition: 0.8s; }
	.p_k_41 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 340px; transition: 0.8s; }
}
@media(max-width:319px){
	.p_k_41 .row-top-area .group-tab{overflow:hidden;}
	.p_k_41 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 200px; transition: 0.8s; }
	.p_k_41 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 300px; transition: 0.8s; }
}
