



/* layout */
html:not(.touchmode) ::-webkit-scrollbar {width: 10px;}
html:not(.touchmode) ::-webkit-scrollbar-thumb {background-color: #ccc;border-radius: 10px;background-clip: padding-box;border: 2px solid transparent;}
html:not(.touchmode) ::-webkit-scrollbar-track {background-color: transparent;border-radius: 10px;box-shadow: inset 0px 0px 5px transparent;}

.dimbg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:70;background:rgba(0,0,0,.4);display:none !important;}


.front_body{}
.page_wrap{min-width:280px;}

.middle_wrap{position:relative;}
.middle_wrap.center_type{max-width:1200px;margin:0 auto;padding:60px 30px 120px;}
.middle_wrap.detail_wrap{max-width:1200px;margin:0 auto;padding:60px 30px 120px;}
.middle_wrap.single_wrap{max-width:1200px;margin:0 auto;padding:60px 30px 120px;}
.middle_wrap.single_wrap.type_intro{padding:0px 30px 0px;}
.middle_wrap.type2{max-width:1200px;margin:0 auto;padding:60px 30px 120px;}
.middle_inner{max-width:1200px;padding:0 30px 120px;margin:0 auto;}
.middle_inner_wrap.type2{max-width:1200px;padding:0 30px;margin:0 auto;}

.middle_guide_vitem_wrap{padding:30px 0 30px;}
.middle_guide_vitem:last-of-type{margin-bottom:0;}

.middle_guide_title{text-align:center;font-size:30px;color:#000000;}
.middle_guide_title .emp{font-weight:700;}

.middle_guide_content{margin-top:60px;}

@media (max-width:1200px){
    input.topfield_input{width:250px;}
    .middle_wrap.type2{padding:40px 20px 60px;}
}

@media (max-width:1023px){
    .middle_wrap{padding-top:0px;}

    .dimbg.active{display:block !important;}

    .middle_inner_wrap.type2{padding:0 20px;}
    .middle_inner{padding:0 20px 60px;}

    .middle_guide_vitem_wrap{padding:15px 0 15px;}
    .middle_guide_vitem{margin-bottom:130px;}

    .middle_guide_title{font-size:20px;}
    .middle_guide_content{margin-top:30px;}

    .middle_wrap.center_type{padding:55px 20px 60px;}
    .middle_wrap.detail_wrap{padding:0 0 60px}
    .middle_wrap.single_wrap{padding:25px 20px 60px;}
}



/* single_layout */
.middle_wrap.single_wrap{}
.single_middle_title_row{text-align: center;}
.single_middle_title{font-size:32px;color:#1b1b1b;letter-spacing: -1px; font-weight: 600;}
.single_middle_content_row{}
.single_middle_tab_row{position:relative; max-width: 1200px; margin: 40px auto 0;}
.single_middle_tab_row.type_customer{margin: 0 auto;}
.single_middle_tab_row.type_member{margin-top:0px; margin-bottom: 40px;}
.single_middle_tab_row:before{display:block;content:'';width:100%;height:1px;background:#cacaca;position:absolute;bottom:0;left:0;}
.single_middle_tab_list{display:flex;justify-content: center;gap:64px;}
.single_middle_tab_list > li{}
.single_middle_tab_list > li:last-of-type{}
.single_middle_tab{display:flex;position:relative;min-height:60px;justify-content:center;align-items:center;padding:10px 45px;box-sizing: border-box;}
.single_middle_tab:after{display:block;opacity:0;content:'';width:100%;height:2px;background:#000;position:absolute;bottom:0;left:0;}
.single_middle_tab_text{font-size:16px;color:#4e4e4e;line-height:1.4;}
.single_middle_tab_list > li.active{}
.single_middle_tab_list > li.active .single_middle_tab{}
.single_middle_tab_list > li.active .single_middle_tab:after{opacity:1;}
.single_middle_tab_list > li.active .single_middle_tab_text{font-size:17px;color:#010101;font-weight:500;}
.single_middle_cont_row{margin-top:70px;}
.single_middle_cont_row.type2{margin-top:25px;}
.single_middle_cont_row.type3{margin-top: 0px;}

.swiper-container.smtab_container{}
.swiper-container.smtab_container.scroll_mode{}
.swiper-container.smtab_container.scroll_mode .single_middle_tab{/* margin:0; */}
.swiper-container.smtab_container.scroll_mode .swiper-wrapper{justify-content: flex-start;}
.swiper-container.smtab_container .swiper-wrapper{width:auto;justify-content: left;}
.swiper-container.smtab_container .swiper-slide{width:auto;}
.swiper-container.smtab_container .single_middle_tab{/* margin:0 16px; */}
.swiper-container.smtab_container .single_middle_tab.active{}
.swiper-container.smtab_container .single_middle_tab.active .single_middle_tab_text{font-size:17px;color:#010101;font-weight:500;}
.swiper-container.smtab_container .single_middle_tab_text{}
.swiper-container.smtab_container .single_middle_tab.active:after{opacity:1;}

@media (max-width:1023px){
    .single_middle_title{font-size:20px;}
    .single_middle_tab_row{margin-top:10px;}
    .single_middle_tab_list{gap:10px;justify-content: center;}
    .single_middle_tab{min-height:40px;padding:5px 15px;text-align: center;}
    .single_middle_tab_text{font-size:14px;color:#4e4e4e;line-height:1.4;}
    .single_middle_tab_list > li{}
    .single_middle_tab_list > li.active{}
    .single_middle_tab_list > li.active .single_middle_tab:after{opacity:1;}
    .single_middle_tab_list > li.active .single_middle_tab_text{font-size:15px;color:#010101;font-weight:500;}
    .single_middle_cont_row{margin-top:30px;}

    .swiper-container.smtab_container .single_middle_tab{margin:0;}
    .swiper-container.smtab_container .single_middle_tab.active .single_middle_tab_text{font-size:15px;}
}
/* // single_layout */

.b_a_21 .banner_new { padding: 50px 20px; max-width: 1200px; margin: 0 auto; }
.b_a_21 .banner_new .swiper.hybanner { position: relative; overflow: hidden; }
.b_a_21 .banner_new .swiper.hybanner .swiper-wrapper.one-slide .swiper-slide { flex: 0 0 100%; width: 100% !important; }
.b_a_21 .banner_new .swiper.hybanner .swiper-slide .img_box { display: block; width: 100%; height: 370px; }
.b_a_21 .banner_new .swiper.hybanner .swiper-slide .img_box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.b_a_21 .banner_new .swiper.hybanner .swiper-slide .text_box { position: relative; padding: 30px; /* background: rgba(0, 0, 0, 0.3); */ color: #fff; min-height: 60px;}
.b_a_21 .banner_new .swiper.hybanner .swiper-slide .text_box .ban_tit { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 1; font-size: 1.5rem; }
.b_a_21 .banner_new .swiper.hybanner .swiper-slide .text_box .sub_tit { margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 1; font-size: 1.1rem; }
.b_a_21 .banner_new .swiper.hybanner .prev_btn { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: rgba(0, 0, 0, 0.5); z-index: 10; }
.b_a_21 .banner_new .swiper.hybanner .prev_btn::before { content: ''; position: absolute; top: 3px; left: 43%; width: 1.5px; height: 15px; background: #fff; transform: rotate(45deg); }
.b_a_21 .banner_new .swiper.hybanner .prev_btn::after { content: ''; position: absolute; top: 13px; left: 43%; width: 1.5px; height: 15px; background: #fff; transform: rotate(-45deg); }
.b_a_21 .banner_new .swiper.hybanner .next_btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: rgba(0, 0, 0, 0.5); z-index: 10; }
.b_a_21 .banner_new .swiper.hybanner .next_btn::before { content: ''; position: absolute; top: 13px; left: 48%; width: 1.5px; height: 15px; background: #fff; transform: rotate(45deg); }
.b_a_21 .banner_new .swiper.hybanner .next_btn::after { content: ''; position: absolute; top: 3px; left: 48%; width: 1.5px; height: 15px; background: #fff; transform: rotate(-45deg); }

@media(max-width:1023px){
	.b_a_21 .banner_new .swiper.hybanner .swiper-slide{position: relative;}
	.b_a_21 .banner_new .swiper.hybanner .swiper-slide .text_box { min-height: 45px; padding: 20px; }
	.b_a_21 .banner_new .swiper.hybanner .swiper-slide .text_box .ban_tit { font-size: 1rem; }
	.b_a_21 .banner_new .swiper.hybanner .swiper-slide .text_box .sub_tit { font-size: 0.8rem; }
	.b_a_21 .banner_new .swiper.hybanner .swiper-slide .img_box {height: auto;}
	.b_a_21 .banner_new .swiper.hybanner .swiper-slide .img_box img{position: unset; height: auto; object-fit:unset; object-position: unset;}
}


.b_l11.fixed{position:sticky; top: 0; z-index: 60;}
.b_l11 .header_tape_wrap{position:relative;display:none;}
.b_l11 .header_tape_wrap.active{display:block;}
.b_l11 .header_tape_container{max-width:1200px;margin:0 auto;display:flex;justify-content: space-between;gap:20px;padding:0 30px;}
.b_l11 .header_tape_banner_wrap{}
.b_l11 .swiper-container.tape_banner_container{max-width:380px;}
.b_l11 .swiper-container.tape_banner_container .swiper-wrapper{}
.b_l11 .swiper-container.tape_banner_container .swiper-slide{}
.b_l11 .swiper-pagination-current{color: #fff;}
.b_l11 .tape_banner{display:block;}
.b_l11 .tape_banner img{vertical-align: top;}

.b_l11 .tape_control_wrap{display:flex;justify-content: flex-end;gap:15px;align-items: center;}
.b_l11 .tape_control_box{border-radius:100px;height:36px;display:flex;align-items: center;padding:0 20px;gap:10px;background: rgba(0, 0, 0, .2);}
.b_l11 .tape_fraction_wrap{color:#fff;font-size:14px;line-height:1;}
.b_l11 .tape_fraction_wrap .swiper-pagination-current{}
.b_l11 .tape_fraction_wrap .swiper-pagination-total{}
.b_l11 .tape_fraction_wrap .fraction_part{display:inline-block;}
.b_l11 .tape_navi_wrap{display:flex;align-items: center;}
.b_l11 .btn_tape_navi{width:8px;height:13px;display:inline-block;position:relative;}
.b_l11 .btn_tape_navi:after{display:block;content:'';width:7px;height:7px;border-left:1px solid #fff;border-bottom:1px solid #fff;position:absolute;top:2px;left:2px;}
.b_l11 .btn_tape_navi.prev{}
.b_l11 .btn_tape_navi.prev:after{transform: rotate(45deg);}
.b_l11 .btn_tape_navi.next{}
.b_l11 .btn_tape_navi.next:after{transform: rotate(225deg);left:-3px;}
.b_l11 .tape_part{width:14px;height:13px;display:flex;align-items: center;justify-content: center;}
.b_l11 .tape_part:after{display:block;content:'';width:1px;height:13px;background:#fff;opacity:.3;}
.b_l11 .btn_tape_close{border-radius:100%;width:36px;height:36px;position:relative;background: rgba(0, 0, 0, .2);}
.b_l11 .btn_tape_close:before,
.b_l11 .btn_tape_close:after{display:block;content:'';width:14px;height:2px;background:#fff;position:absolute;top:50%;left:50%;margin:-1px 0 0 -7px;}
.b_l11 .btn_tape_close:before{transform: rotate(45deg);}
.b_l11 .btn_tape_close:after{transform: rotate(-45deg);}

@media(max-width:1023px){
    .b_l11 .header_tape_container{padding:0 0;display:block;}
    .b_l11 .swiper-container.tape_banner_container{max-width:100%;}
    .b_l11 .tape_control_wrap{position:absolute;top:10px;right:6px;z-index:5;gap:5px;}
    .b_l11 .btn_tape_close{width:20px;height:20px;}
    .b_l11 .btn_tape_close:before,
    .b_l11 .btn_tape_close:after{width:10px;height:1px;margin:-0.5px 0 0 -5px;}
    .b_l11 .tape_control_box{height:20px;padding:0 10px;}
    .b_l11 .btn_tape_navi{width:5px;height:9px;}
    .b_l11 .btn_tape_navi:after{width:5px;height:5px;top:1px;}
    .b_l11 .btn_tape_navi.next:after{left:-2px;}
    .b_l11 .tape_part{width:10px;height:5px;}
    .b_l11 .tape_part:after{height:9px;}
    .b_l11 .tape_banner{padding:0 50px 0 5px;}
    .b_l11 .tape_fraction_wrap{font-size:10px;}
}

/* 2024.09.24 main_visual common add */
.banner_link_area { position: absolute; width: 100%; height: 100%; top: 0; z-index: 10; }
.banner_link_area .banner_link_pc{display: block; width:100%; height:100%;}
.banner_link_area .banner_link_mo{display: none; width:100%; height:100%;}

@media (max-width:1023px){
	.banner_link_area .banner_link_pc{display: none;}
	.banner_link_area .banner_link_mo{display: block;}
}
/* //2024.09.24 main_visual common add */


.p_g_33_sub{max-width: 1200px; margin: 0 auto; margin-bottom: 80px;}
.p_g_33_sub .get_render_title,
.p_g_33_sub .get_render_title_sub{text-align: left;}
.p_g_33_sub .keyword_item_wrap { margin-top: 18px; }
.p_g_33_sub .horthum_img_cols, .p_g_33_sub .horthum_spec_cols { border-radius: revert; }
.p_g_33_sub .swiper_card_list > li {padding: 0; padding-right: 20px;}

@media (max-width:1279px){
	.p_g_33_sub .get_render_title_group{padding: 0 20px;}
}
@media (max-width:1023px){
	.p_g_33_sub .get_render_title { margin: 0;}
}


.p_a_42 { position:relative; max-width:1200px; margin-right: auto; margin-left: auto; }
.p_a_42 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_a_42 .group-title {  color: #333; font-size: 34px; text-align: center; }
.p_a_42 .group-title { }
.p_a_42 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d; }
.p_a_42 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_a_42 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_a_42 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_a_42 .row-top-area .group-tab .tab-list {flex-wrap:nowrap;}
.p_a_42 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_a_42 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_a_42 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_a_42 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_a_42 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
.p_a_42 .group-inner { position: relative; margin: 0 auto; }

.p_a_42 .swiper-product-wrap{}
.p_a_42 .swiper-product-wrap .swiper-slide{}
.p_a_42 .thumnail_card_item { min-height:490px;}
.p_a_42 .swiper.big { width:100%; height:100%; position:relative; overflow:hidden; }
.p_a_42 .group-inner .swiper-wrapper { min-height: 500px; }
.p_a_42 .swiper.big .swiper-slide { transition: 0.8s; width:auto; }
.p_a_42 .swiper.big .swiper-slide.big { transition: 0.8s; width:auto; }
.p_a_42 .swiper.big .prd-link { display:block; width:100%; height:100%; }
.p_a_42 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 280px; transition: 0.8s; }
.p_a_42 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 380px; transition: 0.8s; }
.p_a_42 .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_a_42 .info-area .text-box { position:relative; padding-top:10px; }
.p_a_42 .info-area .text-box .badge-box { position:absolute; top:-15px; left:5px; }
.p_a_42 .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_a_42 .info-area .text-box .badge-box .badge:nth-child(2) { background: #436bff; }
.p_a_42 .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_a_42 .info-area .text-box .info { display: block; color: #999999; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_42 .info-area .text-box .name { margin-top: 3px; margin-bottom: 0; color: #555; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_42 .info-area .price-box { display: flex; position: relative; margin-top: 10px; align-items: baseline; }
.p_a_42 .info-area .price-box .pri-cur { margin-right: 10px; font-size:16px; color:#2b2b2b; }
.p_a_42 .info-area .price-box .pri-cur .num { font-weight:bold; color: #2b2b2b; font-size: 20px; }
.p_a_42 .thumnail_card_item .thum_rows,
.p_a_42 .thumnail_card_item .spec_rows {border-radius: revert;}
.p_a_42 .keyword_item_wrap{margin-top: 18px;}


@media(max-width:1023px){
	.p_a_42 { position:relative; width:auto;  }
	.p_a_42 .group-title .title { font-size:20px; }
	.p_a_42 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }
	.p_a_42 .group-inner { padding:0 10px; }
	.p_a_42 .info-area .text-box .badge-box .badge{font-size:10px;}
	.p_a_42 .info-area .text-box .company{font-size:15px;}
	.p_a_42 .info-area .price-box .pri-cur .num{font-size:16px;}
	.p_a_42 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_a_42 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
	.p_a_42 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_a_42 .row-top-area .group-tab {position:relative;width:100%; height:100%;}
	.p_a_42 .swiper-product-wrap{padding: 0 20px;}
	.p_a_42 .thumnail_card_item {min-height:300px; }
	.p_a_42 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 240px; transition: 0.8s; }
	.p_a_42 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 340px; transition: 0.8s; }
}

@media(max-width:319px){
	.p_a_42 .row-top-area .group-tab{overflow:hidden;}
	.p_a_42 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 200px; transition: 0.8s; }
	.p_a_42 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 300px; transition: 0.8s; }
}

.p_a_44_2 { position:relative; max-width:1200px; margin-right: auto; margin-left: auto; }
.p_a_44_2 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_a_44_2 .group-title { color: #333; font-size: 34px; text-align: center; }
.p_a_44_2 .group-title { }
.p_a_44_2 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d;}
.p_a_44_2 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_a_44_2 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_a_44_2 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_a_44_2 .row-top-area .group-tab .tab-list {flex-wrap:nowrap;}
.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
.p_a_44_2 .group-inner { position: relative; margin: 0 auto; }
.p_a_44_2 .swiper.big { width:100%; height:100%; position:relative; overflow:hidden; }
.p_a_44_2 .group-inner .swiper-wrapper { min-height: 500px; }
.p_a_44_2 .swiper.big .swiper-slide { transition: 0.8s; width:auto; }
.p_a_44_2 .swiper.big .swiper-slide.big { transition: 0.8s; width:auto; }
.p_a_44_2 .swiper.big .prd-link { display:block; width:100%; height:100%; }
.p_a_44_2 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 280px; transition: 0.8s; }
.p_a_44_2 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 380px; transition: 0.8s; }
.p_a_44_2 .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_a_44_2 .info-area .text-box { position:relative; padding-top:10px; }
.p_a_44_2 .info-area .text-box .badge-box { position:absolute; top:-15px; left:5px; }
.p_a_44_2 .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_a_44_2 .info-area .text-box .badge-box .badge:nth-child(2) { background: #436bff; }
.p_a_44_2 .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_a_44_2 .info-area .text-box .info { display: block; color: #999999; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_44_2 .info-area .text-box .name { margin-top: 3px; margin-bottom: 0; color: #555; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_44_2 .info-area .price-box { display: flex; position: relative; margin-top: 10px; align-items: baseline; }
.p_a_44_2 .info-area .price-box .pri-cur { margin-right: 10px; font-size:16px; color:#2b2b2b; }
.p_a_44_2 .info-area .price-box .pri-cur .num { font-weight:bold; color: #2b2b2b; font-size: 20px; }
.p_a_44_2 .thumnail_card_item .thum_rows,
.p_a_44_2 .thumnail_card_item .spec_rows {border-radius: revert;}
.p_a_44_2 .keyword_item_wrap{margin-top: 18px;}

@media(max-width:1023px){
	.p_a_44_2 { position:relative; width:auto;  }
	.p_a_44_2 .group-title .title { font-size:20px; }
	.p_a_44_2 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }
	.p_a_44_2 .group-inner { padding:0 10px; }
	.p_a_44_2 .info-area .text-box .badge-box .badge{font-size:10px;}
	.p_a_44_2 .info-area .text-box .company{font-size:15px;}
	.p_a_44_2 .info-area .price-box .pri-cur .num{font-size:16px;}
	.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
	.p_a_44_2 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_a_44_2 .row-top-area .group-tab {position:relative;width:100%; height:100%;}
	.p_a_44_2 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 240px; transition: 0.8s; }
	.p_a_44_2 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 340px; transition: 0.8s; }
}

@media(max-width:319px){
	.p_a_44_2 .row-top-area .group-tab{overflow:hidden;}
	.p_a_44_2 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 200px; transition: 0.8s; }
	.p_a_44_2 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 300px; transition: 0.8s; }
}

.p_a_44 { position:relative; max-width:1200px; margin-right: auto; margin-left: auto; }
.p_a_44 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_a_44 .group-title {  color: #333; font-size: 34px; text-align: center; }
.p_a_44 .group-title { }
.p_a_44 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d;}
.p_a_44 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_a_44 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_a_44 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_a_44 .row-top-area .group-tab .tab-list {flex-wrap:nowrap;}
.p_a_44 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_a_44 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_a_44 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_a_44 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_a_44 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
.p_a_44 .group-inner { position: relative; margin: 0 auto; }
.p_a_44 .swiper.big { width:100%; height:100%; position:relative; overflow:hidden; }
.p_a_44 .group-inner .swiper-wrapper { min-height: 500px; }
.p_a_44 .swiper.big .swiper-slide { transition: 0.8s; width:auto; }
.p_a_44 .swiper.big .swiper-slide.big { transition: 0.8s; width:auto; }
.p_a_44 .swiper.big .prd-link { display:block; width:100%; height:100%; }
.p_a_44 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 280px; transition: 0.8s; }
.p_a_44 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 380px; transition: 0.8s; }
.p_a_44 .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_a_44 .info-area .text-box { position:relative; padding-top:10px; }
.p_a_44 .info-area .text-box .badge-box { position:absolute; top:-15px; left:5px; }
.p_a_44 .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_a_44 .info-area .text-box .badge-box .badge:nth-child(2) { background: #436bff; }
.p_a_44 .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_a_44 .info-area .text-box .info { display: block; color: #999999; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_44 .info-area .text-box .name { margin-top: 3px; margin-bottom: 0; color: #555; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_44 .info-area .price-box { display: flex; position: relative; margin-top: 10px; align-items: baseline; }
.p_a_44 .info-area .price-box .pri-cur { margin-right: 10px; font-size:16px; color:#2b2b2b; }
.p_a_44 .info-area .price-box .pri-cur .num { font-weight:bold; color: #2b2b2b; font-size: 20px; }
.p_a_44 .thumnail_card_item .thum_rows,
.p_a_44 .thumnail_card_item .spec_rows {border-radius: revert;}
.p_a_44 .keyword_item_wrap{margin-top: 18px;}

@media(max-width:1023px){
	.p_a_44 { position:relative; width:auto;  }
	.p_a_44 .group-title .title { font-size:20px; }
	.p_a_44 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }
	.p_a_44 .group-inner { padding:0 10px; }
	.p_a_44 .info-area .text-box .badge-box .badge{font-size:10px;}
	.p_a_44 .info-area .text-box .company{font-size:15px;}
	.p_a_44 .info-area .price-box .pri-cur .num{font-size:16px;}
	.p_a_44 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_a_44 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
	.p_a_44 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_a_44 .row-top-area .group-tab {position:relative;width:100%; height:100%;}
	.p_a_44 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 240px; transition: 0.8s; }
	.p_a_44 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 340px; transition: 0.8s; }
}

@media(max-width:319px){
	.p_a_44 .row-top-area .group-tab{overflow:hidden;}
	.p_a_44 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 200px; transition: 0.8s; }
	.p_a_44 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 300px; transition: 0.8s; }
}

.p_a_82 { position:relative; max-width:1200px; margin-right: auto; margin-left: auto; }
.p_a_82 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_a_82 .group-title {  color: #333; font-size: 34px; text-align: center; }
.p_a_82 .group-title { }
.p_a_82 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d; }
.p_a_82 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_a_82 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_a_82 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_a_82 .row-top-area .group-tab .tab-list {flex-wrap:nowrap;}
.p_a_82 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_a_82 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_a_82 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_a_82 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_a_82 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
.p_a_82 .group-inner { position: relative; margin: 0 auto; }

.p_a_82 .swiper-product-wrap{}
.p_a_82 .swiper-product-wrap .swiper-slide{display: flex; flex-wrap: wrap; gap: 12px 0;}
.p_a_82 .thumnail_card_item {min-height:490px; padding: 0 5px; flex: 0 0 25%; width: 25%; box-sizing: border-box;}
.p_a_82 .swiper.big { width:100%; height:100%; position:relative; overflow:hidden; }
.p_a_82 .group-inner .swiper-wrapper { min-height: 500px; }
.p_a_82 .swiper.big .swiper-slide { transition: 0.8s; width:auto; }
.p_a_82 .swiper.big .swiper-slide.big { transition: 0.8s; width:auto; }
.p_a_82 .swiper.big .prd-link { display:block; width:100%; height:100%; }
.p_a_82 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 280px; transition: 0.8s; }
.p_a_82 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 380px; transition: 0.8s; }
.p_a_82 .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_a_82 .info-area .text-box { position:relative; padding-top:10px; }
.p_a_82 .info-area .text-box .badge-box { position:absolute; top:-15px; left:5px; }
.p_a_82 .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_a_82 .info-area .text-box .badge-box .badge:nth-child(2) { background: #436bff; }
.p_a_82 .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_a_82 .info-area .text-box .info { display: block; color: #999999; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_82 .info-area .text-box .name { margin-top: 3px; margin-bottom: 0; color: #555; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_a_82 .info-area .price-box { display: flex; position: relative; margin-top: 10px; align-items: baseline; }
.p_a_82 .info-area .price-box .pri-cur { margin-right: 10px; font-size:16px; color:#2b2b2b; }
.p_a_82 .info-area .price-box .pri-cur .num { font-weight:bold; color: #2b2b2b; font-size: 20px; }
.p_a_82 .thumnail_card_item .thum_rows,
.p_a_82 .thumnail_card_item .spec_rows {border-radius: revert;}
.p_a_82 .keyword_item_wrap{margin-top: 18px;}


@media(max-width:1023px){
	.p_a_82 { position:relative; width:auto;  }
	.p_a_82 .group-title .title { font-size:20px; }
	.p_a_82 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }
	.p_a_82 .group-inner { padding:0 10px; }
	.p_a_82 .info-area .text-box .badge-box .badge{font-size:10px;}
	.p_a_82 .info-area .text-box .company{font-size:15px;}
	.p_a_82 .info-area .price-box .pri-cur .num{font-size:16px;}
	.p_a_82 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_a_82 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
	.p_a_82 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_a_82 .row-top-area .group-tab {position:relative;width:100%; height:100%;}
	.p_a_82 .swiper-product-wrap{padding: 0 20px;}
	.p_a_82 .thumnail_card_item {min-height:300px; padding: 0 5px; flex: 0 0 50%; width: 50%; box-sizing: border-box;}
	.p_a_82 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 240px; transition: 0.8s; }
	.p_a_82 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 340px; transition: 0.8s; }
}

@media(max-width:319px){
	.p_a_82 .row-top-area .group-tab{overflow:hidden;}
	.p_a_82 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 200px; transition: 0.8s; }
	.p_a_82 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 300px; transition: 0.8s; }
}

.p_d_31 .thumnail_card_item_wrap.type_youtube .thumnail_card_item{}
.p_d_31 .thumnail_card_item_wrap.type_youtube .thumnail_youtube_item{flex: 0 0 335px; border-radius: 16px;position: relative; overflow: hidden;}
.p_d_31 .thumnail_card_item_wrap.type_banner .mc_full_img_banner{flex: 0 0 335px;}
.p_d_31 .thumnail_card_item_wrap.type_banner .mc_full_img_banner .mc_banner_spec_main {font-size: 18px; font-weight: 700; color: #fff;}
.p_d_31 .thumnail_card_item_wrap.type_banner .mc_full_img_banner .mc_banner_spec_sub { font-size: 16px; color: #fff; margin-top: 5px; }
.p_d_31 .thumnail_card_item_wrap.type_banner .mc_banner_spec{position: absolute; bottom: 0; padding: 20px;}
.p_d_31 .thumnail_card_item_wrap .fullimg_card_item{height: 335px; border-radius: 16px;}
.p_d_31 .thumnail_card_item_wrap .fullimg_card_item .price_main_text,
.p_d_31 .thumnail_card_item_wrap .fullimg_card_item .price_unit_text{color:#fff;}
.p_d_31 .thumnail_card_item_wrap .fullimg_card_item font{color:#fff !important;}

.p_d_31 .get_caboth_tab_cols{flex: 0 0 20%;}
.p_d_31 .fullimg_bg img {object-fit: unset;}
.p_d_31 .mc_full_bg_img img{object-fit: unset;}

.p_d_31 .thumnail_youtube_item iframe {pointer-events: none;}

@media (max-width:1023px){
	.p_d_31 .thumnail_card_item_wrap.type_youtube .thumnail_youtube_item{flex: 0 0 245px;}

	.p_d_31 .thumnail_card_item_wrap.type_banner .mc_full_img_banner{flex: 0 0 245px;}
	.p_d_31 .thumnail_card_item_wrap.type_banner .mc_full_img_banner .mc_banner_spec_main {font-size: 16px;}
	.p_d_31 .thumnail_card_item_wrap.type_banner .mc_full_img_banner .mc_banner_spec_sub { font-size: 13px;}

	.p_d_31 .thumnail_card_item_wrap .fullimg_card_item{height: 245px; width: revert;}
}

.p_g_33 { position:relative; max-width:1200px; margin-right: auto; margin-left: auto; }
.p_g_33 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_g_33 .group-title { color: #333; font-size: 34px; text-align: center; }
.p_g_33 .group-title { }
.p_g_33 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d;}
.p_g_33 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_g_33 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_g_33 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_g_33 .row-top-area .group-tab .tab-list {flex-wrap:nowrap}
.p_g_33 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_g_33 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_g_33 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_g_33 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_g_33 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
.p_g_33 .group-inner { position: relative; margin: 0 auto; }
.p_g_33 .swiper.big { width:100%; height:100%; position:relative; overflow:hidden; }
.p_g_33 .group-inner .swiper-wrapper { min-height: 500px; }
.p_g_33 .swiper.big .swiper-slide { transition: 0.8s; width:auto; }
.p_g_33 .swiper.big .swiper-slide.big { transition: 0.8s; width:auto; }
.p_g_33 .swiper.big .prd-link { display:block; width:100%; height:100%; }
.p_g_33 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 280px; transition: 0.8s; }
.p_g_33 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 380px; transition: 0.8s; }
.p_g_33 .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_g_33 .info-area .text-box { position:relative; padding-top:10px; }
.p_g_33 .info-area .text-box .badge-box { position:absolute; top:-15px; left:5px; }
.p_g_33 .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_g_33 .info-area .text-box .badge-box .badge:nth-child(2) { background: #436bff; }
.p_g_33 .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_g_33 .info-area .text-box .info { display: block; color: #999999; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_g_33 .info-area .text-box .name { margin-top: 3px; margin-bottom: 0; color: #555; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.p_g_33 .info-area .price-box { display: flex; position: relative; margin-top: 10px; align-items: baseline; }
.p_g_33 .info-area .price-box .pri-cur { margin-right: 10px; font-size:16px; color:#2b2b2b; }
.p_g_33 .info-area .price-box .pri-cur .num { font-weight:bold; color: #2b2b2b; font-size: 20px; }
.p_g_33 .thumnail_card_item .thum_rows,
.p_g_33 .thumnail_card_item .spec_rows {border-radius: revert;}
.p_g_33 .keyword_item_wrap{margin-top: 18px;}

.p_g_33 .swiper_card_list { display: flex; position: relative; overflow: hidden; flex-wrap: wrap; justify-content: flex-start; gap: 20px; }
.p_g_33 .swiper_card_list > li {display: flex; flex: 0 0 32%; width: 32%; padding:0; box-sizing: border-box;}

.p_g_33 .horthum_img_cols,
.p_g_33 .horthum_spec_cols{border-radius: revert;}

@media(max-width:1023px){
	.p_g_33 { position:relative; width:auto;  }
	.p_g_33 .group-title .title { font-size:20px; }
	.p_g_33 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }
	.p_g_33 .group-inner { padding:0 10px; }
	.p_g_33 .info-area .text-box .badge-box .badge{font-size:10px;}
	.p_g_33 .info-area .text-box .company{font-size:15px;}
	.p_g_33 .info-area .price-box .pri-cur .num{font-size:16px;}
	.p_g_33 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_g_33 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
	.p_g_33 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_g_33 .row-top-area .group-tab {position:relative;width:100%; height:100%;}
	.p_g_33 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 240px; transition: 0.8s; }
	.p_g_33 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 340px; transition: 0.8s; }
}

@media(max-width:319px){
	.p_g_33 .row-top-area .group-tab{overflow:hidden;}
	.p_g_33 .swiper.big .swiper-slide .prd-link .img-area { position:relative; width:100%; min-height: 200px; transition: 0.8s; }
	.p_g_33 .swiper.big .swiper-slide.big .prd-link .img-area { position:relative; width:100%; min-height: 300px; transition: 0.8s; }
}

.p_g_44 {position: relative; width: 1200px; margin-right: auto; margin-left: auto;}
.p_g_44 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_g_44 .group-title { color: #333; font-size: 34px; text-align: center; }
.p_g_44 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d;}
.p_g_44 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_g_44 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_g_44 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_g_44 .row-top-area .group-tab .tab-list {flex-wrap:nowrap;}
.p_g_44 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_g_44 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_g_44 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_g_44 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_g_44 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }

.p_g_44 .keyword_item_wrap { margin-top: 18px; }
.p_g_44 .horthum_card_item{min-height: 190px; }

@media (max-width:1023px){
	.p_g_44 { position:relative; width:auto;  }
	.p_g_44 .group-title .title { font-size:20px; }
	.p_g_44 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }

	.p_g_44 .horthum_card_item{min-height: revert; }
	.p_g_44 .bigimg_card_item{height: auto; position: relative;}
	.p_g_44 .bigspec_layer{position: absolute; border: 0; padding: 0; width: 100%; bottom: 2px;}
	.p_g_44 .bigspec_layer .bigspec_layer_inner{padding: 15px;}
	.p_g_44 .bigimg_card_item .bigimg_bg{position:relative;}
	.p_g_44 .bigimg_card_item .bigimg_bg img{position: unset; height: auto; object-fit:unset; object-position: unset;}
}

.p_e_21 .row-top-area { display:flex; justify-content:space-between; align-items:center;  }
.p_e_21 .group-title { color: #333; font-size: 34px; text-align: center; }
.p_e_21 .group-title .title { align-items:center; position:relative; text-transform: uppercase; font-size:34px; line-height:1; font-weight:bold; text-align:left; color:#29303d;}
.p_e_21 .group-title .desc { margin:10px 0; font-size:15px; text-align:left; color:#455267; }
.p_e_21 .row-top-area .group-tab {position:relative; height:100%;overflow:hidden;}
.p_e_21 .row-top-area .group-tab .swiper-slide { width: auto ; flex-shrink: 0; }
.p_e_21 .row-top-area .group-tab .tab-list {flex-wrap:nowrap;}
.p_e_21 .row-top-area .group-tab .tab-list .tab-item { font-size:16px; text-align:center;margin-bottom:5px;}
.p_e_21 .row-top-area .group-tab .tab-list .tab-item .tab-link { display:inline-block; }
.p_e_21 .row-top-area .group-tab .tab-list .tab-item.active { position:relative; }
.p_e_21 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
.p_e_21 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
.p_e_21 .product_wrap{padding: 30px 0;}
.p_e_21 .product_wrap .bg_wrap { max-width: 1200px; margin: 0 auto;  }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct { overflow: hidden; position: relative; margin-top: 20px; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide { background: #fff; }
.p_e_21 .product_wrap .swiper-slide .inner_wrap { display: flex; gap: 10px; border: 1px solid #dadada;}
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .img_box { position: relative; width: 40%; height: 230px; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .img_box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 10px; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .box_label_group {position: relative; left: 0;}
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .pd_title { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; font-size: 1.2rem; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .pd_desc { margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 1; font-size: 0.9rem; color: #777; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap { margin-top: 30px; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap { display: flex; align-items: center; gap: 30px; margin-top: 20px; padding-left: 5px; justify-content: flex-end; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .cost { display: block; position: relative; font-size: 1.4rem; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .cost::before { content: ''; position: absolute; top: 55%; left: -5%; transform: translateY(-50%); width: 120%; height: 1px; background: #000; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .cost::after { content: ''; position: absolute; top: 40%; right: -15%; width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .discount { font-size: 1.6rem; font-weight: 500; }
.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .discount .won { font-size: 1.4rem; }

@media(max-width:1023px){
	.p_e_21 .row-top-area { display:block; margin-bottom:40px; padding:0 10px; }
	.p_e_21 .row-top-area .group-tab .tab-list .tab-item.active .tab-link{position:relative;}
	.p_e_21 .row-top-area .group-tab .tab-list .tab-item.active .tab-link::before { display: block; content: ''; height: 4px; background: #b9baff; position: absolute; bottom: -5px; left: -5px; width: 120%; border-radius: 100px; }
	.p_e_21 .row-top-area .group-tab .tab-list .tab-item { font-size:14px; text-align:center;}
	.p_e_21 .row-top-area .group-tab {position:relative;width:100%; height:100%;}
	.p_e_21 .product_wrap .group-title .title { font-size:20px; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .img_box { width: 35%; height: 150px; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .pd_title { font-size: 0.9rem; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .pd_desc { font-size: 0.7rem; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap { gap: 15px; padding-left: 0; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .cost { font-size: 0.9rem; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .cost::after { top: 34%; width: 8px; height: 8px; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .discount { font-size: 0.9rem; }
	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct .swiper-slide .text_box .price_wrap .discount .won { font-size: 0.8rem; }

	.p_e_21 .product_wrap .bg_wrap .swiper.hyproduct {padding: 0 20px;}
 }


.b_i_11{margin-bottom: 80px !important;}

@media(max-width:1023px){
	.b_i_11 .main_visual_wrap{height: auto !important;}
	.b_i_11 .main_visual_wrap .mv_item_group{align-items: center; position: relative; display: block;}
	.b_i_11 .main_visual_wrap .mv_bg_wrap{position: relative;}
	.b_i_11 .main_visual_wrap .mv_bg_wrap img{position: unset; height: auto; object-fit:unset; object-position: unset;}
}


.m_v_h { margin:20px auto 20px; }
.m_v_h .swiper.focus { margin:0 auto; width:100%; height:100%;overflow:hidden; position:relative;}
.m_v_h .swiper.focus .swiper-wrapper { }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide { position:relative; text-align:center; transform: scale(0.93); transition: 0.7s; border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide-active { transform: scale(1); transition: 0.7s; border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide-active .banner_wrap::after { display:none; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap { display:block; width: 100%; height:500px;  position:relative;}
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); transition: all 0.3s; z-index: 10; border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .pc_img {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;  border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .mb_img {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;  border-radius: 20px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box span { display:inline-block; background:#5e62ff; padding:3px 10px; border-radius: 10px; color:#fff; font-size:15px; position:absolute; top:3%; left:2%; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box { position:relative; margin:0 auto; padding-top:100px; text-align:left; max-width: 600px; min-width: 400px; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box h3 { font-size:30px; color:#fff; padding-bottom:10px; font-weight:bold; }
.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box p { font-size:20px; color:#fff; }
.m_v_h .swiper.focus .button-next { position:absolute; right:20%; top:50%; transform:translateY(-50%); width:30px; height:40px; z-index:10; cursor:pointer; }
.m_v_h .swiper.focus .button-next::before { position:absolute; left:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(-45deg); }
.m_v_h .swiper.focus .button-next::after { position:absolute; left:50%; top:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(45deg); }
.m_v_h .swiper.focus .button-prev { position:absolute; left:20%; top:50%; transform:translateY(-50%); width:30px; height:40px; z-index:10; cursor:pointer; }
.m_v_h .swiper.focus .button-prev::before { position:absolute; left:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(45deg); }
.m_v_h .swiper.focus .button-prev::after { position:absolute; left:50%; top:50%; content: ''; height:75%; width:2px; border-radius: 10px; background:#ccc; transform: rotate(-45deg); }

.m_v_h iframe {border-radius: 20px;}
.m_v_h .vid_mo{display:none;}
.m_v_h video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: 20px;}

@media(max-width:1023px){
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap {height: auto;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .pc_img {display: none;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .mb_img {display: block; position: unset; height: auto; object-fit:unset; object-position: unset;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box h3 { min-width:auto; font-size:24px; color:#fff; padding-bottom:0px; margin-bottom:10px; }
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box p { min-width:auto; font-size:15px; color:#fff; }
	.m_v_h .swiper.focus .button-next { right:2%; }
	.m_v_h .swiper.focus .button-prev { left:2%; }
    .m_v_h .vid_pc{display:none;}
	.m_v_h .vid_mo{display:block;}
}

@media(max-width:319px){
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box h3 {font-size:22px;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow:hidden; text-overflow: ellipsis;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box p {font-size:13px;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow:hidden; text-overflow: ellipsis;}
	.m_v_h .swiper.focus .swiper-wrapper .swiper-slide .banner_wrap .text-box { padding-top:50px; max-width:auto; min-width: auto; }
}


.m_v_i{}

@media(max-width:1023px){
	.m_v_i .main_visual_wrap{height: auto !important;}
	.m_v_i .main_visual_wrap .mv_item_group{align-items: center; position: relative; display: block;}
	.m_v_i .main_visual_wrap .mv_bg_wrap{position: relative;}
	.m_v_i .main_visual_wrap .mv_bg_wrap img{position: unset; height: auto; object-fit:unset; object-position: unset;}
}
