.p_l_42 .card_banner_global_container { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.p_l_42 .card_banner_title_row { margin-bottom: 60px; width: 100%; display: flex; gap: 20px; justify-content: center;}
.p_l_42 .card_banner_title_maincopy { font-size: 32px; color: #000000; font-weight: 500; word-break: keep-all; }
.p_l_42 .card_banner_title_subcopy { font-size: 15px; color: #6d6c6c; margin-top: 3px; word-break: keep-all; text-align: center;}

.p_l_42 .card_banner_title_copy_wrap { max-width: 50%; }
.p_l_42 .card_banner_title_else_wrap { max-width: 40%; position: relative; }

.p_l_42 .card_banner_title_else_wrap .tab-next-button { position: absolute; right: -25px; top: 20px; transform: translateY(-50%); width: 20px; height: 20px; cursor: pointer; /*display: none;*/ }
.p_l_42 .card_banner_title_else_wrap .tab-next-button.active { display: block; position: absolute; right: -25px; top: 20px; transform: translateY(-50%); width: 20px; height: 20px; cursor: pointer; }
.p_l_42 .card_banner_title_else_wrap .tab-next-button::before { content: ''; display: inline-block; position: absolute; top: 0; left: 50%; width: 2px; height: 60%; background: #000; transform: rotate(-45deg); }
.p_l_42 .card_banner_title_else_wrap .tab-next-button::after { content: ''; display: inline-block; position: absolute; top: 40%; transform: translateY(-50%); left: 50%; width: 2px; height: 55%; background: #000; transform: rotate(45deg); }

.p_l_42 .card_banner_title_else_wrap .tab-prev-button { position: absolute; left: -25px; top: 20px; transform: translateY(-50%); width: 20px; height: 20px; cursor: pointer; /*display: none;*/ }
.p_l_42 .card_banner_title_else_wrap .tab-prev-button.active { position: absolute; left: -25px; top: 20px; transform: translateY(-50%); width: 20px; height: 20px; cursor: pointer; display: block; }
.p_l_42 .card_banner_title_else_wrap .tab-prev-button::before { content: ''; display: inline-block; position: absolute; top: 0; left: 50%; width: 2px; height: 60%; background: #000; transform: rotate(45deg);}
.p_l_42 .card_banner_title_else_wrap .tab-prev-button::after { content: ''; display: inline-block; position: absolute; top: 40%; transform: translateY(-50%); left: 50%; width: 2px; height: 55%; background: #000; transform: rotate(-45deg); }


.p_l_42 .swiper.tab_menu_list_wrap { width: 100%; overflow: hidden; position: relative; margin-top:unset;}
.p_l_42 .swiper.tab_menu_list_wrap .swiper-slide.tabitem { flex-shrink: none; width: auto; min-width: 13%; padding: 0 10px; height: auto; text-align: center; }

.p_l_42 .tab_menu { display: inline-block; position: relative; padding: 5px 0; }
.p_l_42 .tab_menu.active:after { opacity: 1; }
.p_l_42 .tab_menu.active .tab_menu_inner { font-weight: 500; color: #333333; }
.p_l_42 .tab_menu:after { opacity: 0; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #606060; display: block; content: ""; }
.p_l_42 .tab_menu_inner { font-size: 18px; color: #4e4e4e; display: inline-block; text-align: center; }

.p_l_42 .card_banner_contents { position: relative; }
.p_l_42 .card_banner_swiper_wrap { margin-right: -10px; }
.p_l_42 .card_banner_swiper_wrap .swiper-pagination.default_skin .swiper-pagination-bullet { margin-top: 30px; }

.p_l_42 .card_banner_container.swiper-container { width: auto; padding: 0 10px 10px 0; }
.p_l_42 .card_banner_container.swiper-container .swiper-slide { flex-shrink: 0; width: auto; }

.p_l_42 .card_banner_object { width: 374px; position: relative; min-height: 510px; display: flex; align-items: flex-end; }

.p_l_42 .card_banner_img_wrap { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 50px); overflow: hidden; border-radius: 18px; }
.p_l_42 .card_banner_img_wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; top: 0; left: 0; }

.p_l_42 .card_banner_spec_wrap { position: relative; margin-left: 45px; border-radius: 18px 0 18px 0; padding: 30px 25px 25px; border: 1px solid rgb(243, 243, 243); background: #fff; box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.07); width: 329px; height: 139px;}

.p_l_42 .card_banner_main { font-size: 19px; font-weight: 500; color: #2b2b2b; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.p_l_42 .card_banner_sub { font-size: 15px; color: #4e4e4e; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; margin-top: 8px; }

.p_l_42 .card_banner_else { text-align: right; display: flex; justify-content: flex-end; margin-top: 20px; }
.p_l_42 .card_banner_else .price_main { font-size: 22px; }
.p_l_42 .card_banner_else .price_unit { font-size: 18px; }

.p_l_42 .price_obj { display: flex; color: #1b1b1b; align-items: center; justify-content: center; white-space: nowrap; }

.p_l_42 .price_main { font-size: 19px; font-weight: 600; }

.p_l_42 .price_unit { font-size: 16px; padding-top: 1px; }

.p_l_42 .tab_menu_list{display:flex;justify-content:unset; text-align:unset;}
.p_l_42 .tab_menu.tab_menu.active:before {display:none;}

@media (max-width: 767px) {
	.p_l_42 .card_banner_title_row { display: block; }
	.p_l_42 .card_banner_title_else_wrap { margin-top: 20px; }
}

@media (max-width: 1023px) {
	.p_l_42 .card_banner_title_copy_wrap { max-width: none; text-align: center;}
    .p_l_42 .card_banner_title_else_wrap .tab_menu_list { gap: 0; }
    .p_l_42 .card_banner_title_else_wrap .tab-next-button { display: none!important; }
    .p_l_42 .card_banner_title_else_wrap .tab-prev-button { display: none!important; }

    .p_l_42 .swiper.tab_menu_list_wrap .swiper-slide.tabitem { flex-shrink: none; width: auto; min-width: auto; padding: 0 10px; height: auto; text-align: center; }

	.p_l_42 .card_banner_global_container { padding: 0 20px; }
	.p_l_42 .card_banner_container { padding: 0 20px; }
	.p_l_42 .card_banner_title_row { margin-bottom: 30px; gap: 10px; }
	.p_l_42 .card_banner_title_maincopy { font-size: 20px;  }
	.p_l_42 .card_banner_title_subcopy { font-size: 14px; }
	.p_l_42 .card_banner_title_else_wrap { flex: none;max-width: none; }
	.p_l_42 .card_banner_swiper_wrap { margin: 0; position: relative; overflow: hidden; margin-right: -20px; margin-left: -20px; }
	.p_l_42 .card_banner_swiper_wrap .card_banner_container.swiper-container { padding: 0 20px 10px; }
	.p_l_42 .card_banner_swiper_wrap .swiper-pagination.default_skin .swiper-pagination-bullet { margin-top: 30px; }
	.p_l_42 .card_banner_object { width: 220px; min-height: 320px; }
	.p_l_42 .card_banner_img_wrap { height: calc(100% - 30px); overflow: hidden; border-radius: 10px; }
	.p_l_42 .card_banner_spec_wrap { margin-left: 25px; border-radius: 10px 0 10px 0; padding: 20px 20px 20px; }
	.p_l_42 .card_banner_main { font-size: 16px; }
	.p_l_42 .card_banner_sub { font-size: 14px; }
	.p_l_42 .card_banner_else { margin-top: 10px; }
	.p_l_42 .card_banner_else .price_main { font-size: 18px; }
	.p_l_42 .card_banner_else .price_unit { font-size: 14px; }
}