.p_m_33 .brochure_global_container { max-width: 1200px; margin: 0 auto; position: relative; display: flex; gap: 105px; min-height: 750px; overflow: hidden; }

.p_m_33 .bg_brochure { position: absolute; top: 0; left: 0; width: calc(100% + 175px); height: 100%; background-color: #f5f6f6; }
.p_m_33 .bg_brochure img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; }
.p_m_33 .bg_brochure:after { display: block; content: ""; width: 100%; height: 65%; position: absolute; top: 0; left: 0; background: rgb(245, 246, 246); background: linear-gradient(0deg, rgba(245, 246, 246, 0) 0%, rgb(245, 246, 246) 50%, rgb(245, 246, 246) 100%); }

.p_m_33 .brochure_title_cols { position: relative; padding: 60px 0 0 56px; z-index: 1; }

.p_m_33 .brochure_title_wrap { position: relative; z-index: 2; }

.p_m_33 .brochure_main_title { font-size: 30px; line-height: 1.3; font-weight: 600; color: #29303d; }

.p_m_33 .brochure_sub_copy { margin-top: 2px; font-size: 15px; color: #6d6c6c; }

.p_m_33 .brochure_tab_wrap { position: relative; z-index: 3; margin: 35px 0 35px 0; }

.p_m_33 .tab_box_list { display: table; }
.p_m_33 .tab_box_list > li { display: table-row; }
.p_m_33 .tab_box_list > li:last-of-type .tab_box_cell { padding-bottom: 0; }

.p_m_33 .tab_box_cell { display: table-cell; padding-bottom: 8px; }

.p_m_33 .tab_box { font-size: 16px; min-width: 160px; padding: 10px 10px 11px; box-sizing: border-box; font-weight: 500; color: #4e4e4e; border-radius: 100px; text-align: center; background: #fff; display: block; border: 1px solid #dedede; }
.p_m_33 .tab_box.active { background-color: #333c4c; border-color: #333c4c; color: #fff;}

.p_m_33 .brochure_contents_cols { position: relative; flex: 1; padding: 52px 0; z-index: 3; }


.p_m_33 .data_render_list_wrap {}
.p_m_33 .data_render_list{}
.p_m_33 .data_render_list > li { margin-bottom: 20px; }
.p_m_33 .data_render_list > li:last-of-type { margin-bottom: 0; }

.p_m_33 .data_render_item { background: #fff; gap: 20px; padding: 20px; display: flex; border: 1px solid #dcdcdc; border-radius: 10px; position: relative;}

.p_m_33 .data_render_thums { position: relative; flex: 0 0 200px; width: 200px; height: 160px; overflow: hidden; border-radius: 10px; }
.p_m_33 .data_render_thums > img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; }

.p_m_33 .data_render_spec { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 5px; padding:unset; }

.p_m_33 .dr_spec_main_title,
.p_m_33 .dr_spec_sub_title,
.p_m_33 .dr_spec_else_copy { word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #333; }

.p_m_33 .dr_spec_main_title { font-size: 21px; font-weight: 500; }

.p_m_33 .dr_spec_sub_title { font-size: 18px; }

.p_m_33 .dr_spec_else_copy { font-size: 15px; margin-top: 10px; }

.p_m_33 .dr_spec_summary { word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #5f5f5f; font-size: 13px; }

.p_m_33 .dr_spec_row{}
.p_m_33 .dr_spec_title_wrap{}
.p_m_33 .dr_spec_row{}

.p_m_33 .product_info_area{display: flex; flex:1; flex-direction: column; min-height: 160px;justify-content: space-between; min-width: 0;}

.p_m_33 .keyword_horspec_longcols { flex: 1; display: flex; align-items: center; min-width: 0; }
.p_m_33 .keyword_item { display: inline-block; color: #888888; font-size: 13px; line-height: 1; border-radius: 100px; padding: 4px 10px 5px; border: 1px solid #dbdbdb; white-space: nowrap; }
.p_m_33 .keyword_item:last-of-type { }
.p_m_33 .keyword_horspec_longcols .keyword_item_wrap { width: 100%; }
.p_m_33 .keyword_item_wrap { display: flex; gap: 3px; position: relative; overflow: hidden; }
.p_m_33 .keyword_item_wrap:after { display: block; content: ''; width: 30px; height: 100%; position: absolute; top: 0; right: 0; background: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }

.p_m_33 .price_horspec_cols:last-of-type { }
.p_m_33 .price_horspec_cols { }
.p_m_33 .price_horspec_cols .price_item_group { }

.p_m_33 .price_horspec_cols .price_main_text { font-size: 26px; font-weight: 700;}
.p_m_33 .price_horspec_cols .price_unit_text { font-size: 20px; font-weight: 500;}
.p_m_33 .price_item_group { display: flex; align-items: center; line-height: 1; justify-content: flex-end; }

.p_m_33 .swiper-pagination.default_skin { position: absolute; font-size: 0; line-height: 0; }

@media (max-width: 1260px) {
	.p_m_33 .brochure_global_container { margin: 0 30px 0 0; gap: 50px; }
	.p_m_33 .brochure_title_cols { padding: 60px 0 0 30px; }
}

@media (max-width: 1023px) {
	.p_m_33 .brochure_global_container { display: block; margin: 0; padding: 0 0 60px; min-height: 0; background: #f5f6f6; }
	.p_m_33 .brochure_title_cols { padding: 40px 20px 0; position: static; }
	.p_m_33 .brochure_main_title { font-size: 24px; }
	.p_m_33 .brochure_sub_copy { font-size: 14px; }
	.p_m_33 .bg_brochure { width: 100%; top: 160px; height: calc(100% - 160px); }
	.p_m_33 .tab_box_list_wrap { overflow: hidden; overflow-x: auto; position: relative; padding: 0 20px; }
	.p_m_33 .tab_box_list_wrap::-webkit-scrollbar { display: none; }
	.p_m_33 .tab_box_list_wrap.brochure_tab_wrap { margin: 25px -20px 0; }
	.p_m_33 .tab_box_list { display: flex; gap: 5px; }
	.p_m_33 .tab_box_list:after { display: block; content: ""; width: 15px; flex: 0 0 15px; }
	.p_m_33 .tab_box_list > li { display: block; }
	.p_m_33 .tab_box_cell { padding-bottom: 0; }
	.p_m_33 .tab_box { font-size: 14px; min-width: 80px; padding: 10px 15px 11px; white-space: nowrap; }
	.p_m_33 .brochure_contents_cols { margin: 20px 20px 0; padding: 0; }
	.p_m_33 .data_render_item { padding: 10px; gap: 15px; }
	.p_m_33 .data_render_thums { flex: 0 0 110px; width: 110px; height: 90px; border-radius: 8px; }
	.p_m_33 .dr_spec_main_title { font-size: 14px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
	.p_m_33 .dr_spec_sub_title { font-size: 12px; }
	.p_m_33 .dr_spec_else_copy { font-size: 12px; margin-top: 5px; }
	.p_m_33 .data_render_spec {gap: 5px; }
	.p_m_33 .dr_spec_summary { font-size: 12px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
	.p_m_33 .data_render_list > li { margin-bottom: 10px; }
	.p_m_33 .data_render_list > li:last-of-type { margin-bottom: 0; }

	.p_m_33 .keyword_horspec_longcols { flex: 1; display: flex; align-items: center; min-width: 0; }
	.p_m_33 .keyword_item { display: inline-block; color: #888888; font-size: 13px; line-height: 1; border-radius: 100px; padding: 4px 10px 5px; border: 1px solid #dbdbdb; white-space: nowrap; }
	.p_m_33 .product_info_area{min-height: 0px;}

    .p_m_33 .price_horspec_cols .price_main_text { font-size: 20px; }
    .p_m_33 .price_horspec_cols .price_unit_text { font-size: 15px; }

    .p_m_33 .swiper-pagination.default_skin { position: relative; font-size: 0; line-height: 0; }
}