@charset "utf-8";

@media screen and (max-width:1920px) {
	.magazine_prev { left: 0; }
	.magazine_next { right: 0; }
	.magazine_swiper.swiper-initialized { width: 90%; }
}
@media screen and (max-width:1800px) {
	.main_sec_06_left_wrap { left: 10%; }
	.main_sec_06_right_wrap { bottom: 80px; right: 9%; }
	.main_sec_06_bg_txt_wrap .tp, .main_sec_06_bg_txt_wrap .md { left: 65%; }
	.main_sec_06_bg_txt_wrap .bt { left: 29%; }
}
@media screen and (max-width:1600px) {
	.main_sec_06_left_wrap { left: 5%; }
	.main_sec_06_right_wrap { bottom: 80px; right: 4%; }
	.content_wrapper, .product_slide, .skin_glazer_inner, .brand_story_inner, .main_component_inner, .formula_inner, .brand_section_inner, .brand_history, .magazine_inner, .footer_inner, .product_section_inner, .product_detail_inner { width: 100%; padding: 0 5%; }
	.product_slide { padding: 10% 5%; }
	.brand_story_text { padding-left: 0; }
	.main_component_inner { gap: 100px; flex-wrap: wrap; align-items: center; }
	.main_component_left { width: calc(100% - 800px); }
	.main_component_right { width: 700px; }
	.label_pcl { left: 5%; }
	.brand_story_title { width: 40%; font-size: 60px; }
	.brand_story_subtitle { width: 60%; font-size: 60px; padding-top: 80px; }
	.brand_story_subtitle::after { top: 128px; left: -15%; width: 40%}
	.formula_section { padding: 60px 5%; }
	.brand_history { padding: 200px 5%; }
	.brand_history_inner { padding: 0; }
	.footer_inner { padding: 0}
	.product_section { padding: 100px 5%; }
	.product_detail { padding: 100px 5%; }
	.product_section_inner { max-width: 100%; width: 100%; padding: 0; }
	.product_detail_inner { padding: 0; }
	.magazine_prev { left: 40px; }
	.magazine_next { right: 40px; }
	.magazine_prev img, .magazine_next img { width: 30px; }
	.gnu5_wrap { max-width: inherit; padding: 0 5%; }
	.shop_layout { padding-top: 50px; }
	#sit_use,#sit_qa,#sit_dex { margin: 0 5%; }
	.register { padding-top: 100px; }
	#fregister p { line-height: 1.2; }
}
@media screen and (max-width:1400px) {
	#hd, #wrapper, #ft { min-width: 0 !important; max-width: 100% !important; }
	#wrap { max-width: 100% !important; min-width: 0 !important; }
	.top_gnb_wrap { padding: 10px 30px; }
	.header_top_wrap { padding: 25px 30px; }
	.shop #wrapper { padding: 0 30px; }
	.footer_top_in { padding: 50px 30px; }
	.bbs #container { padding: 200px 50px 100px; }
	#wrap { min-width: 100%; }
	/* 헤더 */
	.header_all_wrap { height: 75px; }
	.logo_wrap { top: -2px; width: 70px; }
	.header_sns_wrap { top: 50%; gap: 40px; transform: translateY(-50%); }
	.top_nav { gap: 60px; height: 80px; }
	.top_nav .menu a { font-size: 16px; }
	.link_btn_wrap { gap: 30px; }
	.link_btn_wrap .btn_cs_center { font-size: 16px; }
	/* 제품라인 */
	.product_label { font-size: 20px; margin-bottom: 40px; }
	.title { font-size: 32px; }
	.brand_name { font-size: 50px; margin-bottom: 30px; }
	.description { font-size: 18px; }
	/* 제품 슬라이드 */
	.product_slide { padding: 100px 5%; }
	.product_slide .swiper-wrapper { min-height: 690px; }
	.product_name { font-size: 20px; }
	.product_desc { font-size: 16px; }
	.product_price { font-size: 18px; }
	/* 브랜드스토리 */
	.brand_story { padding: 150px 5%; }
	.brand_story_title { font-size: 60px; }
	.brand_story_subtitle { font-size: 60px; padding-top: 80px; }
	.brand_story_subtitle::after { top: 130px; left: -25%; width: 30%; }
	.brand_story_right { gap: 120px; }
	.brand_story_desc { font-size: 40px; }
	.brand_story_info { font-size: 18px; }
	/* 메인 컴포넌트 */
	.main_component { padding: 150px 0; }
	.main_component_inner { gap: 100px; }
	.main_component_title { font-size: 40px; }
	.main_component_desc { font-size: 18px; }
	.circle_item { width: 150px; height: 150px; }
	.circle_item p { font-size: 16px; }
	.component_label .label_title { font-size: 24px; }
	.component_label .label_title.point_label { font-size: 32px; }
	.component_label .label_desc { font-size: 16px; }
	.main_component_inner { gap: 10%; }
	.main_component_left { max-width: unset; width: calc(90% - 600px); }
	.main_component_right { width: 600px; }
	/* 브랜드 섹션 */
	.brand_section { padding: 150px 5%; }
	.brand_block { gap: 80px; margin-bottom: 100px; }
	.block_01 .brand_block_img { width: 50%; }
	.brand_title { font-size: 40px; }
	.brand_desc { font-size: 18px; margin-bottom: 40px; }
	.brand_bottom_title { font-size: 55px; }
	.block_02 .brand_block_content { position: relative; z-index: 2; }
	/* 브랜드 히스토리 */
	.brand_history { padding: 100px 5%; }
	.brand_history_title { font-size: 55px; margin-bottom: 60px; }
	.history_year { font-size: 70px; }
	.history_desc p { font-size: 16px; }
	/* 매거진 */
	.magazine_section { padding: 100px 5%; }
	.magazine_prev { left: -80px; }
	.magazine_next { right: -80px; }
	.magazine_title { font-size: 20px; }
	/* 푸터 */
	.footer_slogan p { font-size: 40px; }
	.footer_middle { margin-bottom: 100px; }
	.footer_info_col p { font-size: 16px; }
	/* 프로덕트 섹션 */
	.product_section_title { font-size: 48px; }
	.product_grid_left { width: 50%; }
	.product_hero::before { font-size: 40px; left: 40px; bottom: 40px; }
	/* 프로덕트 상세 */
	.product_detail_title { font-size: 48px; }
	.product_detail_content { gap: 80px; }
	.detail_name { font-size: 30px; }
	#sit_ov_wrap { max-width: inherit; padding: 0 5%; }
}
@media screen and (max-width:1300px) {
	.main_sec_02_02_left_wrap .uptit { display: inline-block; margin-bottom: 30px; }
	.main_sec_04_01_left_wrap { padding-left: 50px; }
	.main_sec_in { padding-left: 50px; padding-right: 50px; }
	.main_sec_09_rslt_wrap { position: relative; }
	.header_mid { width: calc(100% - 32px); grid-template-columns: 130px minmax(0, 1fr) auto 44px; gap: 20px; }
	.top_nav { gap: 36px; }
	.top_nav .menu a { font-size: 16px; }
	.top_gnb_util_box_right_list { gap: 14px; }
}
@media screen and (max-width:1200px) {
	.main_sec_04_wrap { padding: 0 5%; }
	.sec_tit72 { font-size: 60px; }
	.sec_tit50 { font-size: 42px; }
	.sec_tit32 { font-size: 28px; }
	.sec_tit30 { font-size: 24px; }
	.sec_tit24 { font-size: 18px; }
	.sec_txt3 { font-size: 16px; }
	.sec_txt5 { font-size: 21px; }
	.main_sec_03_left_con_wrap { left: 10%; }
	.main_sec_03_right_con_wrap { left: 10%; }
	.main_sec_02_01_left_img { height: 280px; }
	.main_sec_02_02_right_img { width: 120%; height: 420px; }
	.main_sec_02_01_right_wrap { padding-top: 0; }
	.main_sec_02_02_left_wrap::after { height: 250px; top: -15%; left: -36%; }
	.main_sec_02_01_in { padding-bottom: 200px; }
	.main_sec_02_all_wrap { padding-bottom: 0; }
	.main_shop_btn_a { padding: 15px 50px; font-size: 14px; }
	.main_sec_04_01_left_wrap { padding-top: 200px; min-height: 680px; }
	.main_sec_04_01_right_img { width: 100%; height: 800px; top: 0; right: 0; }
	.main_sec_04_02_all_wrap { flex-direction: column; gap: 150px; }
	.main_sec_04_02_left_wrap { width: 80%; padding-bottom: 0; }
	.por_comp_pcl { top: 100px; left: 80px; }
	.por_comp_mnr { left: 180px; top: 380px; }
	.por_comp_vit { top: -170px; left: 350px; text-align: right; }
	.por_comp_ami { top: 350px; left: 550px; }
	.main_sec_04_02_right_wrap { width: 100%; position: relative; display: flex; gap: 30px; padding: 80px 100px 80px 140px; background-color: #f9f9f9; justify-content: space-evenly; }
	.main_sec_04_02_in { padding-bottom: 100px; }
	.main_sec_04_02_right_wrap::after { display: none; }
	.main_sec_07_all_wrap { padding: 100px 0; }
	.main_sec_07_con_wrap { flex-direction: column-reverse; }
	.main_sec_07_left_wrap { width: 60%; padding: 80px 0 30px; margin: 0 auto; }
	.pdt_info_wrap table { width: 100%; }
	.main_sec_08_in { padding: 0 5%; }
	.main_sec_08_01_left_wrap .sec_txt1 { width: 100%; }
	.main_sec_08_01_right_wrap .sec_txt1 { width: 100%; }
	.main_sec_08_02_con_wrap { width: 100%; }
	.main_sec_08_03_con_wrap { width: 100%; }
	.main_sec_09_left_bg { background-size: cover; }
	.main_sec_09_rslt_wrap { position: relative; width: 90%; padding: 30px 0; max-width: 1400px; min-width: inherit; }
	.main_sec_10_all_wrap { padding: 100px 0 0; }
	.main_sec_10_rnd_con_wrap .sec_txt3 br { display: none; }
	.main_sec_10_rnd_all_wrap { padding-top: 50px; flex-direction: column; }
	.main_sec_10_rnd_01_wrap, .main_sec_10_rnd_02_wrap, .main_sec_10_rnd_03_wrap { width: 100%; height: 620px; }
	.main_sec_10_rnd_con_wrap { width: 80%; }
	.main_sec_11_bg { background-position: center; }
	.main_sec_11_con_wrap { top: 15%; left: 10%; }
	.footer_top_in { position: relative; top: 0px; left: 0px; padding: 50px 5%; }
	.footer_logo_wrap { position: relative; top: 0; left: 0px; transform: inherit; float: left; }
	.footer_bottom_wrap { padding: 20px 5% 50px; }
	.footer_top_link_wrap { width: 100%; padding-top: 30px; margin: 0 auto; }
	.footer_top_link_list { margin: 0 auto; text-align: center; }
	.main_sec_02_con_wrap { padding-bottom: 100px; }
	.pls-hero__inner, .pls-intro, .pls-product { grid-template-columns: 1fr; }
	.pls-hero__visual { height: 520px; }
	.pls-system__grid { grid-template-columns: repeat(2, 1fr); }
	.pls-intro__sticky { position: relative; top: auto; }
	.product_info { padding: 0; }
	.product_desc { word-break: keep-all; }
	.product_slide .swiper-wrapper { min-height: 500px; }
	.main_component_inner { justify-content: center; gap: 100px; }
	.main_component_left { width: 100%; text-align: center; }
	.main_component_right { flex: unset; }
	.main_component_circle { justify-content: center; }
	.label_pcl { top: 162px}
	.label_vitamins { right: 200px; }
	.brand_story_desc { font-size: 36px; }
	.brand_title { font-size: 36px; }
	.brand_desc { line-height: 1.4; }
	.footer_middle { flex-wrap: wrap; gap: 10px; }
	.footer_info_col { width: 100%; padding-right: 0; padding-bottom: 10px; }
	.footer_info_col::after { display: none; }
	.solution_text h3, .point_title h3 { font-size: 36px; }
	.sod_grd { flex-direction: column; }
	.sod_left, .sod_right { width: 100%; }
	#sod_frm { padding: 80px 0; }
}
@media screen and (max-width:1024px) {
	.header_top_logo_wrap { max-width: 180px; width: 100%; }
	.header_top_box_left { left: 200px; }
	.top_gnb * { font-size: 13px; }
	.gap80 { height: 50px; }
	.sec_tit72 { font-size: 42px; }
	.sec_tit60 { font-size: 40px; }
	.sec_tit50 { font-size: 32px; }
	.sec_tit48 { font-size: 30px; }
	.sec_tit32 { font-size: 24px; }
	.sec_tit36 { font-size: 30px; }
	.sec_tit30 { font-size: 20px; }
	.sec_tit24 { font-size: 16px; }
	.sec_txt2 { font-size: 14px; }
	.sec_txt3 { font-size: 14px; }
	.sec_txt5 { font-size: 18px; }
	.main_sec_02_wrap { padding-top: 100px; }
	.main_sec_02_01_left_img { height: 200px; }
	.main_sec_02_02_right_img { width: 120%; height: 280px; }
	.main_sec_02_02_left_wrap { padding-left: 10%; }
	.main_sec_02_01_in { padding-bottom: 0px; }
	.main_sec_02_02_left_wrap::after { height: 180px; top: -10%; left: -35%; }
	.main_h_100 { min-height: 320px; }
	.main_sec_03_left_con_wrap { bottom: 10%; }
	.main_sec_03_right_con_wrap { bottom: 10%; }
	.main_sec_03_left_img_bg_wrap { height: 70vh; }
	.main_sec_03_right_img_bg_wrap { height: 70vh; }
	.main_sec_04_02_in { padding-top: 50px; }
	.main_sec_04_01_left_wrap { padding: 100px 0; min-height: auto; }
	.main_sec_04_01_right_img { height: 550px; }
	.por_comp_vit .pfont::after { left: 180px; }
	.por_comp_vit { top: -100px; left: 220px; text-align: right; }
	.por_comp_pcl .pfont::after { left: 235px; }
	.por_comp_pcl .pfont::before { left: 190px; }
	.por_comp_pcl { top: 120px; left: -30px; }
	.por_comp_mnr { left: 50px; top: 380px; }
	.por_comp_ami { top: 370px; left: 430px; }
	.main_sec_04_02_all_wrap { gap: 100px; }
	.main_sec_04_02_right_wrap { padding: 40px 50px 40px 80px; }
	.main_sec_04_02_txt_wrap { width: 50%; }
	.main_sec_04_02_txt_wrap br { display: none; }
	.main_sec_05_wrap { min-height: 60vh; }
	.main_sec_06_wrap { padding-top: 100px; }
	.main_sec_06_left_wrap { left: auto; right: 10%; top: 25%; }
	.main_sec_06_left_wrap_in .btn_wrap { left: -20px; right: auto; }
	.main_sec_06_bg_txt_wrap .tp, .main_sec_06_bg_txt_wrap .md { left: 70%; }
	.main_sec_06_bg_txt_wrap .bt { left: 16%; }
	.main_sec_06_right_wrap_in .btn_wrap { right: -20px; left: auto; }
	.main_sec_06_right_wrap { bottom: -20px; right: auto; left: 8%; }
	.main_sec_06_bg_wrap { min-height: auto; height: 500px; }
	.main_sec_06_wrap { height: 100%; min-height: auto; }
	.pdt_info_wrap table td { font-size: 14px; }
	.main_sec_08_01_mid_wrap { top: 55px; width: 180px; height: 180px; }
	.main_sec_08_01_mid_wrap_in .per { font-size: 36px; }
	.main_sec_08_02_con_wrap br { display: none; }
	.main_sec_08_03_left_wrap { width: 100%; padding-bottom: 50px; text-align: center; }
	.main_sec_08_03_right_wrap { width: 90%; margin: 0 auto; }
	.main_sec_08_03_left_wrap br:nth-child(1),.main_sec_08_03_left_wrap br:nth-child(3) { display: none; }
	.main_sec_11_con_wrap { top: 12%; left: 5%; }
	.main_sec_09_left_wrap { width: 100%; }
	.main_sec_09_right_wrap { width: 100%; padding-bottom: 50px; padding-top: 100px; }
	.research_info { font-size: 14px; }
	.main_sec_10_rnd_bg_wrap { height: 100%; }
	.main_sec_10_rnd_bg { background-position: center center; }
	.main_sec_10_rnd_01_bg { background-image: url(../images/main/main_sec_10_rnd_01_bg_m.jpg); }
	.main_sec_10_rnd_02_bg { background-image: url(../images/main/main_sec_10_rnd_02_bg_m.jpg); }
	.main_sec_10_rnd_03_bg { background-image: url(../images/main/main_sec_10_rnd_03_bg_m.jpg); }
	.list_pt_wrap { gap: 100px 20px; }
	#sit_ov_wrap { display: grid; grid-template-columns: repeat(1, minmax(auto, 100%)); justify-content: space-between; align-items: start; gap: 30px; justify-items: center; }
	#sit_tab { min-width: auto; width: 100%; }
	#sit_buy { display: none; }
	.shop #sct_location { display: none; }
	.sec_tit46 { font-size: 36px; }
	#sit_use_wbtn { position: relative; top: auto; right: auto; display: flex; justify-content: flex-end; gap: 5px; }
	.hero_txt h2 { font-size: 42px; }
	.main_product_box, .trust_grid, .review_grid { grid-template-columns: 1fr 1fr; }
	.header_mid { grid-template-columns: 120px 1fr 44px; }
	.top_nav { display: none; }
	.top_gnb_util_box { justify-content: flex-end; }
	.m_menu_btn_wrap { display: flex; }
	/* 헤더 */
	.header_all_wrap { height: 70px; position: fixed; }
	.header_sns_wrap { right: 90px; gap: 20px; }
	.top_nav { display: none !important; }
	.link_btn_wrap .btn_cs_center a { padding: 6px 15px 6px 35px; font-size: 16px; }
	.link_btn_wrap .btn_cs_center a::before { left: 15px; }
	.m_menu_btn_wrap { display: block !important; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 44px; height: 44px; z-index: 2000; }
	.header_wrap .m_menu_btn_wrap .m_menu_btn { position: absolute; inset: 0; margin-top: 0; top: -6px; }
	/* 제품라인 */
	.product_line { padding: 80px 5%; }
	.content_wrapper_inner { flex-direction: column; text-align: center; }
	.text_area { text-align: center; }
	.product_label { font-size: 18px; margin-bottom: 30px; }
	.title { font-size: 28px; margin-bottom: 10px; }
	.brand_name { font-size: 40px; margin-bottom: 20px; }
	.description { font-size: 16px; }
	.product_area { justify-content: center; }
	.header_mid { height: 70px !important; gap: 10px !important; }
	/* 제품 슬라이드 */
	.product_slide { padding: 80px 5%; }
	.product_info { padding: 0 20px; min-height: auto; }
	.product_name { font-size: 18px; }
	.product_desc { font-size: 16px; }
	.product_price { font-size: 16px; }
	.swiper_progress { width: 200px; }
	.product_slide .swiper-wrapper { min-height: 600px; }
	.main_hero { padding: 70px 0 0; }
	/* 메인 컴포넌트 */
	.main_component { padding: 100px 5% 150px; }
	.main_component_inner { flex-direction: column; gap: 60px; }
	.main_component_left { max-width: 100%; }
	.main_component_label { font-size: 20px; margin-bottom: 30px; }
	.main_component_title { font-size: 32px; margin-bottom: 30px; }
	.main_component_title span { display: inline-block; padding-left: 10px; }
	.main_component_desc { width: 80%; margin: 0 auto; font-size: 16px; margin-bottom: 30px; word-break: keep-all; }
	.main_component_circle { margin-bottom: 30px; }
	.circle_item { width: 150px; height: 150px; }
	.circle_item p { font-size: 16px; }
	.main_component_sub_title { font-size: 18px; }
	.main_component_info { font-size: 16px; }
	.main_component_right { min-height: auto; }
	.component_label .label_title { font-size: 20px; }
	.component_label .label_title.point_label { font-size: 28px; }
	.component_label .label_desc { font-size: 16px; padding-left: 15px; }
	.label_pcl { left: 40px; }
	.label_bioactive { bottom: -60px; right: 0; }
	.solution_wrap, .point_layout { grid-template-columns: 1fr; }
	.solution_text h3, .point_title h3 { font-size: 34px; }
	.review_grid_v2 { grid-template-columns: 1fr; }
	.solution_product { min-height: 360px; }
	/* 브랜드 섹션 */
	.brand_section { padding: 100px 5%; }
	.brand_block { flex-direction: column; gap: 40px; margin-bottom: 80px; }
	.block_01 .brand_block_img { width: 100%; }
	.brand_label { font-size: 20px; margin-bottom: 30px; }
	.brand_title { font-size: 32px; margin-bottom: 20px; }
	.brand_desc { font-size: 16px; margin-bottom: 30px; }
	.brand_block_imgs { gap: 50px; }
	.brand_small_img.first_img { padding-top: 80px; }
	.block_02_imgs { flex-direction: column; }
	.block_02_imgs .brand_big_img:first-child { width: 100%; }
	.block_02_imgs .brand_big_img:last-child { margin-top: 0; }
	.brand_bottom { margin-top: 100px; }
	.brand_bottom_title { font-size: 40px; }
	.brand_bottom_line { width: 60px; margin-right: 10px; }
	/* 매거진 */
	.magazine_section { padding: 80px 5%; }
	.magazine_prev, .magazine_next { display: none; }
	.magazine_info { padding: 30px; }
	.magazine_title { font-size: 18px; }
	/* 푸터 */
	.footer_top { flex-direction: column; gap: 30px; }
	.footer_slogan p { font-size: 32px; text-align: left; }
	.footer_middle { flex-direction: column; gap: 20px; margin-bottom: 60px; }
	.footer_info_col { padding-right: 0; }
	.footer_info_col::after { display: none; }
	.footer_info_col p { font-size: 16px; }
	.footer_bottom { flex-direction: column; gap: 20px; align-items: flex-start; }
	/* 프로덕트 섹션 */
	.product_section { padding: 80px 5%; }
	.product_section_head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 60px; }
	.product_section_title { font-size: 36px; }
	.product_section_line { display: none; }
	.product_grid { flex-direction: column; gap: 40px; }
	.product_grid_left { width: 100%; gap: 30px 20px; }
	.product_card_name { font-size: 18px; }
	.product_card_price { font-size: 16px; }
	.product_hero::before { font-size: 32px; left: 30px; bottom: 30px; }
	/* 프로덕트 상세 */
	.product_detail { padding: 80px 5%; }
	.product_detail_head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 60px; }
	.product_detail_title { font-size: 36px; }
	.product_detail_line { display: none; }
	.product_detail_content { flex-direction: column; gap: 50px; }
	.product_detail_img { width: 100%; }
	.detail_name { font-size: 26px; margin-bottom: 30px; }
	.detail_price { font-size: 22px; margin-bottom: 40px; }
	.detail_row dt { flex: 0 0 120px; font-size: 18px; }
	.detail_row dd { font-size: 16px; }
	.footer_middle { grid-template-columns: repeat(2, 1fr); }
	.footer_bottom { padding-top: 0; flex-direction: column; align-items: flex-start; }
	.petaz-cursor { display: none; }
	.hero_txt { max-width: 90%; }
	.main_hero .hero_prev { left: 1%; }
	.main_hero .hero_next { right: 1%}
	.hero_txt { padding: 50px 0 200px 0; }
	.hero_slide_01 { background: url('./../images/main/main_slide02.png') 80% center / cover no-repeat}
	.hero_slide_02 { background: url('./../images/main/main_slide01.png') 80% center / cover no-repeat}
	.hero_slide_03 { background: url('./../images/main/main_slide03.png') 80% center / cover no-repeat}
	.buy_banner_box { flex-direction: column; }
	.footer_all_wrap { margin-top: 80px; }
}
@media screen and (max-width:768px) {
	.main_inner { width: calc(100% - 32px); }
	.hero_slide { min-height: 720px; }
	.hero_txt p { display: none; }
	.main_hero { padding: 60px 0 0; }
	.hero_txt { padding: 60px 0; }
	.hero_txt h2, .main_product_info h2, .main_sec_head h3, .cta_box h3 { font-size: 32px; }
	.main_product_box, .trust_grid, .review_grid { grid-template-columns: 1fr; }
	.main_product, .main_trust, .main_review, .main_cta { padding: 72px 0; }
	.cta_box { padding: 48px 28px; border-radius: 24px; }
	.m_menu_btn_wrap { display: block !important; }
	.header_top_box_left_list { display: none; }
	.lang_all_wrap { left: auto; right: 50px; }
	.top_gnb_wrap { padding: 10px 5%; }
	.header_top_wrap { padding: 15px 20px; }
	.scroll .header_all_wrap { position: fixed; }
	.sub_mall_list #wrap { padding-top: 30px; }
	.scroll .top_gnb_all_wrap { background-color: #fff !important; }
	.shop #container { padding: 50px 0; }
	.pls-hero__inner, .pls-intro, .pls-section-title, .pls-system__grid, .pls-product { width: calc(100% - 32px); }
	.pls-hero, .pls-hero__inner { min-height: auto; }
	.pls-hero__inner { padding: 90px 0; gap: 50px; }
	.pls-card-main { width: 260px; height: 350px; }
	.pls-card-sub { width: 190px; height: 230px; border-radius: 15px; }
	.pls-system__grid { grid-template-columns: 1fr; }
	.pls-horizontal { height: auto; }
	.pls-horizontal__track { position: relative; height: auto; display: block; width: 100%; transform: none !important; }
	.pls-panel { width: 100%; height: auto; min-height: 420px; padding: 80px 24px; }
	.pls-product__mockup { height: 460px; }
	.pls-pack-blue { left: 0; }
	.pls-pack-white { right: 0; }
	/* 헤더 */
	.header_all_wrap { height: 60px; }
	.header_sns_wrap { gap: 15px; right: 60px; }
	.link_btn_wrap { gap: 15px; }
	.link_btn_wrap .btn_cs_center { font-size: 12px; }
	.link_btn_wrap .btn_cs_center a { padding: 5px 12px 5px 28px; }
	.link_btn_wrap .btn_cs_center a::before { left: 10px; width: 12px; height: 12px; margin-top: -5px; }
	.m_menu_btn_wrap { width: 35px; height: 35px; top: 32px; }
	.header_mid { height: 60px !important; gap: 10px !important; }
	.product_line { padding: 60px 5%; }
	.product_label { font-size: 16px; margin-bottom: 20px; }
	.title { font-size: 22px; }
	.brand_name { font-size: 32px; margin-bottom: 15px; letter-spacing: 1px; }
	.description { font-size: 16px; }
	.product_slide { padding: 60px 5%; }
	.product_swiper { padding: 0 20px; }
	.product_img { border-radius: 15px; margin-bottom: 20px; }
	.product_info { padding: 0 20px 20px; }
	.product_name { font-size: 16px; margin-bottom: 8px; }
	.product_desc { font-size: 16px; margin-bottom: 8px; }
	.product_price { font-size: 16px; }
	.swiper_control { flex-direction: column; gap: 20px; margin-top: 30px; }
	.swiper_progress { width: 100%; }
	.swiper-slide-next .product_img { aspect-ratio: 1/1; }
	.brand_story { padding: 80px 5%; }
	.brand_story_head { margin-bottom: 40px; }
	.brand_story_title { font-size: 32px; }
	.brand_story_subtitle { font-size: 32px; }
	.brand_story_img_left img, .brand_story_img_right img { border-radius: 15px; }
	.brand_story_right { gap: 40px; }
	.brand_story_label { font-size: 18px; margin-bottom: 25px; }
	.brand_story_desc { font-size: 26px; margin-bottom: 25px; }
	.brand_story_info { font-size: 16px; }
	.main_component { padding: 80px 5%; }
	.main_component_inner { gap: 50px; }
	.main_component_label { font-size: 18px; margin-bottom: 25px; }
	.main_component_title { font-size: 26px; margin-bottom: 25px; }
	.main_component_desc { font-size: 16px; margin-bottom: 25px; }
	.main_component_circle { flex-wrap: wrap; justify-content: center; }
	.circle_item p { font-size: 16px; }
	.circle_plus { font-size: 24px; }
	.main_component_sub_title { font-size: 16px; margin-bottom: 15px; }
	.main_component_info { font-size: 16px; }
	.main_component_right { width: auto; margin-bottom: 60px; }
	.label_pcl { left: auto; right: 65%; top: 27%; scale: 80%; }
	.label_minerals { scale: 90%; left: 5%; bottom: 2%}
	.label_vitamins { scale: 90%; right: 30%; top: 5%; }
	.label_bioactive { scale: 90%; bottom: -13%; }
	.brand_section { padding: 0 5% 80px; }
	.brand_block { gap: 30px; margin-bottom: 60px; }
	.brand_label { font-size: 18px; margin-bottom: 25px; }
	.brand_title { font-size: 26px; margin-bottom: 15px; }
	.brand_desc { font-size: 16px; margin-bottom: 25px; }
	.brand_block_imgs { gap: 20px}
	.brand_small_img.first_img { padding-top: 50px}
	.brand_small_img img, .brand_big_img img { border-radius: 15px; }
	.brand_bottom { margin-top: 60px; }
	.brand_bottom_title { font-size: 28px; }
	.brand_bottom_line { width: 40px; }
	.magazine_section { padding: 60px 5%; }
	.magazine_thumb { border-radius: 15px; }
	.magazine_info { padding: 25px; }
	.magazine_cate { font-size: 12px; padding: 4px 12px; }
	.magazine_title { font-size: 16px; }
	.sns_link { width: 40px; height: 40px; }
	.product_section { padding: 60px 5%; }
	.product_section_title { font-size: 32px; }
	.product_section_head { margin-bottom: 40px; }
	.product_grid_left { gap: 30px 15px; }
	.product_grid_right { height: 300px; }
	.product_card_thumb { border-radius: 15px; }
	.product_card::before { width: 36px; height: 36px; top: 12px; right: 12px; background-size: 16px auto; }
	.product_card_info { padding: 15px 5px 0; }
	.product_card_name { font-size: 16px; margin-bottom: 5px; }
	.product_card_price { font-size: 14px; }
	.product_hero { border-radius: 15px; }
	.product_hero::before { font-size: 28px; bottom: 30px; left: 30px; }
	.product_detail { padding: 60px 5%; }
	.product_detail_head { margin-bottom: 40px; }
	.product_detail_title { font-size: 28px; }
	.product_detail_content { gap: 40px; }
	.product_detail_img { border-radius: 15px; }
	.detail_name { font-size: 22px; margin-bottom: 25px; }
	.detail_price { font-size: 20px; margin-bottom: 30px; }
	.detail_table { margin-bottom: 30px; }
	.detail_row { padding: 20px 0; flex-direction: column; gap: 8px; }
	.detail_row dt { flex: none; font-size: 16px; }
	.detail_row dd { font-size: 16px; }
	.btn_back { padding: 16px; font-size: 16px; }
	.product_detail_view { margin-top: 100px; }
	/* 결제 */
	#sod_frm_paysel { grid-template-columns: 1fr; }
	#od_pay_sl .od_pay_buttons_el { padding: 20px; }
	#od_tot_price strong { font-size: 26px; }
	/* 푸터 */
	.footer_logo p { font-size: 22px; }
	.footer_top { margin-bottom: 40px; }
	.footer_slogan p { font-size: 26px; }
	.footer_middle { margin-bottom: 40px; }
	.footer_info_col p { font-size: 16px; line-height: 1.2; }
	.footer_copy { font-size: 16px; }
	.footer_wrap { padding: 44px 0 24px; }
	.footer_inner { width: calc(100% - 32px); }
	.footer_top { flex-direction: column; }
	.footer_middle { grid-template-columns: 1fr; gap: 18px; }
	.footer_info_col:nth-child(2), .footer_info_col:nth-child(3) { padding-top: 0; }
	.footer_menu { gap: 10px 18px; }
	.footer_menu a { font-size: 14px; }
	#toTop { right: 16px; bottom: 16px; width: 46px; height: 46px; }
	.main_solution { padding: 50px 0; }
	#fregister p { padding-bottom: 30px; height: auto; }
	.sit_use_li_title { position: relative; right: auto; bottom: auto; margin-top: 20px; }
	.sit_use_con { width: 100%; }
	.sit_use_li { padding: 22px 30px 22px 84px; }
	.sit_thum img { width: 50px; height: 50px; }
	#sit_use_wbtn { padding-top: 20px; }
	.pls-intro { gap: 50px; padding: 0 0 80px; }
	.pls-system { padding: 80px 0; }
	.pls-system-card h3 { margin-top: 30px; font-size: 21px; }
	.pls-system-card { min-height: auto; }
	#smb_my { padding: 36px 16px 80px; }
	#smb_my_ov { float: inherit; width: 100%; }
	#smb_my_list { float: inherit; width: 100%; }
	#smb_my_ov, #smb_my_od, #smb_my_wish { border-radius: 22px; }
	#smb_my_ov { padding: 24px 18px; }
	.petaz_my_head { display: block; }
	.my_ov_name { font-size: 24px; }
	.petaz_my_btns { margin-top: 18px; }
	.petaz_my_btns a { flex: 1; }
	#smb_my_ov .op_area { grid-template-columns: 86px 1fr; }
	#smb_my_list { grid-template-columns: 1fr; }
	#smb_my_od, #smb_my_wish { padding: 22px 16px; }
	#smb_my { padding: 28px 16px 70px; }
	#smb_my_ov, #smb_my_od, #smb_my_wish { border-radius: 22px; }
	#smb_my_ov { padding: 24px 18px; margin-bottom: 18px; }
	.petaz_my_head { display: block; margin-bottom: 24px; }
	.petaz_my_label { font-size: 12px; }
	.my_ov_name { font-size: 24px; }
	.petaz_my_btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
	.petaz_my_btns a { width: 100%; height: 40px; padding: 0 12px; font-size: 13px; }
	#smb_my_ov h3 { font-size: 17px; }
	#smb_my_ov .op_area dt { font-size: 12px; }
	#smb_my_ov .op_area dd { padding: 13px 14px; font-size: 13px; }
	.withdrawal { width: 100%; }
	#smb_my_od, #smb_my_wish { padding: 22px 16px; }
	#smb_my_od > h2, #smb_my_wish > h2 { font-size: 18px; }
	#smb_my_od table { min-width: 680px; }
	.od_prd_list { overflow-x: hidden; }
	.od_prd_list table, .od_prd_list thead, .od_prd_list tbody, .od_prd_list tr, .od_prd_list th, .od_prd_list td { display: block; width: 100%; }
	.od_prd_list thead { display: none; }
	.od_prd_list tr { padding: 20px 16px; border: 1px solid #e8eef5; border-radius: 18px; background: #fff; }
	.od_prd_list td { border: 0 !important; padding: 6px 0; text-align: left !important; }
	.od_prd_list .td_prd { display: flex; gap: 14px; align-items: flex-start; }
	.od_prd_list .sod_img { flex: 0 0 80px; }
	.od_prd_list .sod_name { flex: 1; min-width: 0; }
	.od_prd_list .td_num::before { content: "총수량"; }
	.od_prd_list .td_numbig:nth-of-type(3)::before { content: "판매가"; }
	.od_prd_list .td_numbig:nth-of-type(4)::before { content: "소계"; }
	.od_prd_list .td_num, .od_prd_list .td_numbig { display: flex; justify-content: space-between; align-items: center; font-size: 15px; }
	.od_prd_list .td_num::before, .od_prd_list .td_numbig::before { font-weight: 600; color: #64748b; }
	.od_prd_list .td_numbig, .od_prd_list .total_price { white-space: nowrap; word-break: keep-all; }
	.od_prd_list .total_price { font-weight: 700; color: #111827; }
	.od_prd_list .sod_opt li { word-break: keep-all; line-height: 1.6; }
	.sod_frm_mobile .li_prqty { padding: 0 20px 20px ; }
	.register { padding: 120px 5% 0; }
}
@media screen and (max-width:680px) {

	.top_logo a svg { max-width: 150px; }
	.header_top_logo_wrap { width: 150px; top: 0; }
	#fp-nav ul li .fp-tooltip.left { display: none; }
	.fp-viewing-2 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: #9b151580; padding: 5px 10px; border-radius: 100px; }
	.fp-viewing-2 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #9b1515; }
	.fp-viewing-2 #fp-nav ul li a.active:before, .fp-viewing-1 .fp-slidesNav ul li a.active:before, .fp-viewing-1 #fp-nav ul li:hover a.active:before, .fp-viewing-1 .fp-slidesNav ul li:hover a.active:before { background-color: #9b1515; }
	.top_logo a { font-size: 25px; }
	.top_lang_sub a { padding: 0 5px; }
	.top_gnb_util_box_span a { padding: 0 5px; }
	.lang_all_wrap { right: 35px; height: 30px; top: 0; }
	.lang_box .lang_box_a::before { width: 12px; height: 12px; }
	.lang_box .lang_box_a { font-size: 12px; padding: 0px 15px; height: 30px; line-height: 30px; }
	.lang_sub_box a { font-size: 12px; padding: 0 15px; height: 25px; line-height: 25px; }
	.header_mid { width: calc(100% - 24px); height: 70px; grid-template-columns: 100px 1fr 42px; gap: 12px; }
	.logo_wrap { width: 60px; }
	.top_gnb_util_box_right_list { gap: 10px; }
	.top_gnb_util_box_span a { font-size: 13px; }
	.top_gnb_util_box_span:first-child { display: none; }
	.gap { height: 30px; }
	.sssgap { height: 0; }
	.main_h_100 { min-height: auto; }
	.sec_tit42 { font-size: 36px; }
	.sec_tit72 { font-size: 36px; }
	.sec_tit60 { font-size: 36px; }
	.sec_tit36 { font-size: 24px; }
	.sec_tit30 { font-size: 18px; }
	.sec_tit18 { font-size: 16px; }
	.sec_txt1 { font-size: 14px; }
	.sec_txt2 { font-size: 16px; line-height: 1.6; }
	.sec_txt3 { font-size: 18px; line-height: 1.6; }
	.sec_txt5 { font-size: 20px; line-height: 1.6; }
	.main_shop_btn_a { padding: 10px 35px; font-size: 12px; }
	.main_sec_01_all_wrap { height: 100vh !important; overflow: hidden; }
	.main_sec_02_02_left_wrap::after { height: 180px; top: 30px; left: -35%; }
	.main_sec_02_02_left_wrap .sec_tit50 { top: -5px; }
	.main_sec_02_01_left_img { height: 170px; margin-bottom: 30px; }
	.main_sec_02_02_left_wrap { float: inherit; width: 100%; padding-top: 100px; }
	.main_sec_02_02_right_wrap { float: inherit; width: 100%; }
	.main_sec_02_02_right_img { width: 100%; height: 200px; position: relative; right: -15%; margin-bottom: 0px; }
	.main_sec_02_01_left_wrap { float: inherit; width: 100%; }
	.main_sec_02_01_right_wrap { float: inherit; width: 100%; margin: 0 auto; text-align: center; }
	.main_sec_03_con_wrap_tit { text-align: center; top: 5%; width: 100%; }
	.main_sec_03_left_wrap { width: 100%; }
	.main_sec_03_right_wrap { width: 100%; }
	.main_sec_03_left_img_bg_wrap { height: 50vh; }
	.main_sec_03_right_img_bg_wrap { height: 50vh; }
	.main_sec_04_01_left_wrap { width: 100%; }
	.main_sec_04_01_right_wrap { width: 100%; }
	.main_sec_04_01_left_wrap { width: 100%; text-align: center; padding-top: 50px; padding-bottom: 50px; }
	.main_sec_04_01_right_img { height: 380px; position: relative; }
	.main_sec_04_02_left_img { height: 380px; }
	.por_comp_pcl { top: 80px; left: -45%; }
	.por_comp_pcl .pfont::before { left: 160px; }
	.por_comp_pcl .pfont::after { left: 205px; }
	.por_comp_vit { top: -90px; left: 90px; }
	.por_comp_mnr { left: 30px; top: 250px; }
	.por_comp_ami { top: 230px; left: 240px; }
	.main_sec_04_02_right_wrap { justify-content: flex-start; flex-direction: column; gap: 0; }
	.main_sec_04_02_txt_wrap { width: 100%; }
	.main_sec_05_wrap { min-height: 35vh; }
	.main_sec_05_bg { background-color: #f6d2cb; background-position: -30%; }
	.main_sec_05_con_wrap { transform: translateY(-50%); left: 5%; width: 50%; }
	.main_sec_05_con_wrap br { display: none; }
	.main_sec_06_wrap { padding-top: 50px; }
	.main_sec_06_bg_wrap { height: 600px; }
	.main_sec_06_bg_txt_wrap .tp, .main_sec_06_bg_txt_wrap .md,.main_sec_06_bg_txt_wrap .bt { display: none; }
	.main_sec_06_bg { width: 70%; margin: 0 auto; background-position: center 70%; }
	.main_sec_06_left_wrap { left: 20%; right: auto; top: 22%; padding: 15px 30px; }
	.main_sec_06_right_wrap { bottom: -50px; left: 12%; right: auto; padding: 15px 30px; }
	.main_sec_07_right_wrap { width: 100%; }
	.main_sec_07_chart_bg { height: 270px; }
	.main_sec_07_left_wrap { width: 80%; padding: 30px 0 0; }
	.main_sec_08_all_wrap { padding: 100px 0; }
	.main_sec_08_01_mid_wrap { top: 45px; width: 150px; height: 150px; }
	.main_sec_08_01_mid_wrap_in .per { font-size: 30px; }
	.main_sec_08_03_left_wrap { padding-bottom: 30px; }
	.main_sec_09_left_img_bg_wrap { height: 50vh; }
	.main_sec_09_left_con_wrap img { width: 70%; }
	.main_sec_09_right_wrap { padding-left: 10%; padding-top: 80px; padding-bottom: 20px; }
	.main_sec_09_rslt_wrap ul { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 20px; }
	.main_sec_09_rslt_wrap li { width: 33.33%; }
	.main_sec_09_rslt_wrap { width: 95%; }
	.research_info { padding: 20px 30px; }
	.main_sec_10_rnd_01_wrap, .main_sec_10_rnd_02_wrap, .main_sec_10_rnd_03_wrap { width: 100%; height: 420px; }
	.main_sec_10_rnd_con_wrap { width: 100%; position: relative; padding: 30px 50px; }
	.main_sec_11_wrap { min-height: 70vh; }
	.footer_logo_wrap { float: inherit; text-align: center; }
	.footer_logo_wrap a { width: 180px; }
	.footer_copy { font-size: 12px; }
	.footer_info_bt_wrap { float: inherit; }
	.footer_top { margin-bottom: 20px; }
	.footer_top_link_wrap { float: inherit; width: 100%; padding-top: 30px; text-align: center; }
	.footer_top_in { padding: 50px 5% 30px; }
	.footer_top_link { padding: 30px 10px 0 10px; }
	.wave_pt_label { font-size: 18px; }
	.sec_tit46 { font-size: 32px; }
	#sit_pvi { width: 100%; }
	#sit_pvi_thumb { width: 100%; }
	#sit_ov_btn .shp_tel_btn { display: block; background-color: #9b1515; }
	.main_sec_01_all_wrap { height: auto !important; }
	.main_component_desc { width: 100%; }
	.label_pcl { left: 0; right: auto; }
	.product_slide .swiper-wrapper { min-height: auto; }
	.main_component_circle { flex-direction: column; gap: 5px}
	.circle_item { width: 100%; height: auto; border-radius: 100px; padding: 10px; }
	.circle_item p br { display: none; }
	.main_component_info { line-height: 1.4; }
	.hero_slide_01 { background: url('./../images/main/main_slide02_mo.jpg') center center / cover no-repeat}
	.hero_slide_02 { background: url('./../images/main/main_slide01_mo.jpg') center center / cover no-repeat}
	.hero_slide_03 { background: url('./../images/main/main_slide03_mo.jpg') center center / cover no-repeat}
	#od_tot_price { padding: 8px 15px; }
	.pls-lab-board { border-radius: 20px; }
	.lab-chip { font-size: 12px; }
	.pls-card-main { width: 200px; height: 250px; left: 33%; transform: inherit; border-radius: 15px; padding: 25px; }
	.pls-product-card strong { margin-top: 10px; font-size: 21px; }
	.pls-product-card p { left: 25px; bottom: 25px; }
	.lab-chip { height: 33px; font-size: 11px; }
	.chip-01 { top: 35px; }
	.chip-02 { top: 110px; right: 26px; }
	.chip-03 { left: 50px; bottom: 80px; }
	.chip-04 { right: 20px; bottom: 200px; }
}
@media screen and (max-width:560px) {
	.main_sec_in { padding-right: 40px; padding-left: 40px; }
	.main_sec_02_01_left_img { height: auto; padding-bottom: 65%; }
	.main_sec_02_01_left_img_wrap { width: 94%}
	.main_sec_02_01_left_wrap { padding: 30px 0; height: auto; }
	.main_sec_02_01_right_wrap .sec_txt2 { font-size: 16px; line-height: 1.6; color: #000}
	.main_sec_02_01_right_wrap .sec_txt2 br { display: none; }
	.main_sec_02_01_right_wrap .sgap { height: 30px; }
	.main_sec_02_02_left_wrap { padding-left: 0px; padding-top: 200px; }
	.main_sec_02_02_left_wrap .sec_txt2 { font-size: 16px; line-height: 1.6; color: #000}
	.main_sec_02_02_left_wrap .sec_txt2 br { display: none; }
	.main_sec_02_02_left_wrap .sgap { height: 30px; }
	.main_sec_02_02_left_wrap::after { top: 50px; left: -50px; right: 0px; height: 200px; background-size: cover; }
	.main_sec_02_02_right_img { width: 100%; top: 0px; left: 0px; right: 0px; padding-bottom: 100%; }
	.main_sec_03_con_wrap_tit { position: relative; color: #000; padding-bottom: 30px; }
	.main_sec_03_all_wrap * { color: #000}
	.main_sec_03_all_wrap { text-align: center; }
	.main_sec_03_left_wrap { padding: 0 50px; }
	.main_sec_03_left_img_bg_wrap { width: 100%; padding-bottom: 100%; height: 0px; }
	.main_sec_03_left_con_wrap { display: block; position: relative; top: 0px; left: 0px; right: auto; bottom: auto; width: 100%; padding: 20px 0 50px; }
	.main_sec_03_all_wrap .main_shop_btn_a { background-color: #000; border-color: #000; color: #fff; }
	.main_sec_03_left_wrap::after { display: none; }
	.main_sec_03_right_wrap { padding: 0 50px; }
	.main_sec_03_right_img_bg_wrap { width: 100%; padding-bottom: 100%; height: 0px; }
	.main_sec_03_right_con_wrap { display: block; position: relative; top: 0px; left: 0px; right: auto; bottom: auto; width: 100%; padding: 20px 0 50px; }
	.main_sec_03_right_wrap::after { display: none; }
	.main_sec_03_all_wrap { padding-top: 50px; background-color: #fafafa}
	.main_sec_05_in { position: relative; top: 0px; left: 0px; }
	.main_sec_05_bg_wrap { position: relative; height: auto; padding-bottom: 56.8%; }
	.main_sec_05_con_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; width: 100%; transform: none; padding: 40px; }
	.main_sec_05_con_wrap * { color: #000}
	.main_sec_10_rnd_all_wrap { display: inline-block; }
	.main_sec_10_rnd_01_wrap, .main_sec_10_rnd_02_wrap, .main_sec_10_rnd_03_wrap { width: 100%; height: 300px; display: inline-block; }
	.main_sec_11_all_wrap { padding: 100px 0 50px; background-color: #f7f7f7}
	.main_sec_11_in { padding: 0 50px; }
	.main_sec_11_con_wrap { position: relative; width: 100%; top: 0px; left: 0px; right: auto; bottom: auto; text-align: center; }
	.pdt_feat_all_wrap { padding-left: 0px; }
	.main_sec_11_con_wrap .gap { width: 100%; height: 0px; padding-bottom: 100%; margin: 30px 0; overflow: hidden; background-image: url(../images/main/main_sec_11_bg.jpg); background-repeat: no-repeat; background-position: 78% center; background-size: 200%; }
	.main_sec_11_bg { display: none; }
	.main_sec_11_all_wrap .fp-tableCell { mix-blend-mode: darken; }
	.sgap { height: 20px; }
	.sec_txt2 br { display: none; }
	.sec_tit30 { font-size: 24px; }
	.sec_txt5 { font-size: 18px; }
	.main_sec_04_wrap { padding: 0; }
	.main_sec_04_02_left_wrap { width: 100%; padding-bottom: 0; }
	.por_comp_pcl { top: 100px; left: -40%; }
	.por_comp_pcl .pfont::after { left: 180px; }
	.por_comp_pcl .pfont::before { display: none; }
	.por_comp_info .sec_txt2 { font-size: 14px; }
	.por_comp_vit { top: -120px; left: 120px; }
	.por_comp_mnr { left: 30px; top: 250px; }
	.por_comp_ami { top: 230px; left: 250px; }
	.main_sec_06_left_wrap { left: 12%; right: auto; bottom: 70%; top: auto; padding: 20px 30px; width: 80%; }
	.main_sec_06_right_wrap { bottom: auto; top: 77%; left: 12%; right: auto; padding: 20px 30px; width: 80%; }
	.main_sec_04_02_txt_wrap .sec_tit24 { font-size: 24px; }
	.main_sec_04_02_in { padding: 80px 30px; }
	.main_sec_04_02_right_wrap { padding: 40px 30px 40px 60px; }
	.main_sec_06_bg_wrap { height: auto; padding-bottom: 200%; }
	.main_sec_06_bg { width: 80%; margin: 0 auto; background-position: center 40%; }
	.main_sec_06_all_wrap { padding-bottom: 0; }
	.main_sec_06_left_wrap_in .btn_wrap { left: 50%; right: auto; top: auto; bottom: 0; margin-bottom: -40px; margin-left: -16px; }
	.main_sec_06_right_wrap_in .btn_wrap { left: 50%; right: auto; top: 0; bottom: auto; margin-top: 0px; margin-left: -16px; }
	.main_sec_07_left_wrap { width: 100%; }
	.pdt_info_wrap .tbh { padding-right: 10px; white-space: nowrap; }
	.main_sec_08_01_con_wrap { display: flex; flex-direction: row; justify-content: space-evenly; align-items: flex-start; }
	.main_sec_08_01_img_wrap img { display: none; }
	.main_sec_08_01_img_wrap { position: relative; width: 100%; height: 200px; background-repeat: no-repeat; background-position: center; background-size: cover; }
	.main_sec_08_01_left_img_wrap { background-image: url(../images/main/main_sec_08_01_left_img.jpg); }
	.main_sec_08_01_left_wrap {
}
	.main_sec_08_01_mid_wrap { top: 40%; width: 150px; height: 150px; position: absolute; margin: auto; transform: translate(-50%, -50%); }
	.main_sec_08_01_con_wrap .sec_txt1 { font-size: 12px; }
	.main_sec_08_01_right_img_wrap { background-image: url(../images/main/main_sec_08_01_right_img.jpg); }
	.main_sec_08_02_con_wrap { padding: 50px 20px; overflow: hidden; }
	.gap80 { height: 80px; }
	.main_sec_08_03_left_wrap { padding-bottom: 60px; }
	.main_sec_09_left_img_bg_wrap { height: 80vh; }
	.main_sec_09_left_con_wrap .sec_txt3 { font-size: 16px; }
	.main_sec_09_left_con_wrap .sec_txt3 br { display: none; }
	.main_sec_09_right_con_wrap .sec_txt3 { font-size: 16px; }
	.main_sec_09_rslt_wrap li { width: 100%; }
	.main_sec_09_rslt_wrap ul { row-gap: 30px; padding: 30px 0; margin: 0 auto; width: 60%; border-radius: 30px; background-color: #fff; box-shadow: 0px 0px 15px #f1f1f1; }
	.main_sec_09_rslt_wrap li::after { content: ''; position: absolute; width: 10%; height: 1px; background-color: #ddd; right: auto; top: auto; bottom: -15px; left: 50%; transform: translateX(-50%); }
	.main_sec_10_rnd_01_wrap, .main_sec_10_rnd_02_wrap, .main_sec_10_rnd_03_wrap { height: auto; }
	.main_sec_10_rnd_bg_wrap { height: 100%; padding-bottom: 70%; }
	.main_sec_10_wrap .sec_tit30 { font-size: 16px; }
	.main_sec_08_01_con_wrap .sssgap { height: 5px; }
	.foot_terms_wrap { display: flex; flex-direction: column; }
	.pls-card-sub { right: 10%; bottom: 80px; }
	.chip-03 { left: 20px; bottom: 50px; }
	.chip-04 { right: 10px; bottom: 120px; }
	.pls-product-card p { font-size: 10px; }
	.order_choice_place { display: flex; align-items: flex-start; }
}
@media (min-width:501px) {
	.cart_all_chk { display: none; }
}
@media screen and (max-width:500px) {

	.top_gnb_util_box_span a { font-size: 12px; }
	.top_gnb_util_box_right_list { gap: 8px; }
	.hero_slide { min-height: 520px; }
	.hero_slide::before { background: linear-gradient( 138deg, rgb(0 0 0 / 15%) 0%, rgb(0 0 0 / 0%) 50%, rgba(0, 0, 0, 0) 100%); background-blend-mode: overlay}
	.hero_label { height: 25px; font-size: 10px; margin-bottom: 18px}
	.hero_txt h2, .main_product_info h2, .main_sec_head h3, .cta_box h3 { font-size: 24px; }
	.buy_banner_box { padding: 30px; align-items: baseline; }
	.buy_banner_box h3 { font-size: 21px; }
	.hero_btns { display: flex; gap: 12px; margin-top: 20px; }
	.solution_text p { font-size: 14px; }
	.btn_main { min-width: auto; height: 42px; padding: 0 18px; border-radius: 999px; background: #ffffff; color: #34c0ec; font-weight: 700; transition: .3s; }
	.main_sec_08_03_right_wrap { width: 100%; }
	.main_sec_08_03_con_wrap .sec_txt2 { padding-left: 0; }
	.sec_tit18 { font-size: 16px; }
	.footer_top_link { padding: 30px 10px 30px 10px; width: 100%; }
	.footer_top_link_03 { padding-bottom: 0; }
	.sec_txt2 { font-size: 14px; }
	.footer_top_link_wrap { padding-top: 50px; }
	.main_sec_11_in { padding: 0 2%; }
	.pdt_feat_list .sec_tit36 { font-size: 36px; }
	.pdt_feat_list .sssgap { height: 10px; }
	.main_sec_10_rnd_all_wrap .sec_txt3 { font-size: 16px; }
	.main_sec_10_rnd_con_wrap { padding: 50px 30px 50px 50px}
	.main_sec_10_rnd_con_wrap .sec_tit32 { font-size: 30px; }
	.main_sec_09_right_wrap { padding: 0 30px; padding-top: 80px; padding-bottom: 20px; }
	.main_sec_09_rslt_wrap ul { width: 80%; }
	.main_sec_07_wrap .main_sec_07_tit_wrap { padding: 0 50px; }
	.por_comp_vit { left: 60px; }
	.por_comp_ami { left: 170px; }
	.top_gnb_wrap { padding: 5px 3%; }
	.main_sec_08_wrap .main_sec_08_tit_wrap { padding: 0 50px; }
	.main_sec_08_02_con_wrap br { display: none; }
	.main_sec_02_wrap { padding-top: 50px; }
	.wave_pt_desc { font-size: 14px; }
	.list_pt_cost { font-size: 16px; }
	.file_item #container { padding-top: 80px; padding-bottom: 0; }
	#sit_ov_btn .seok_btn { height: 60px; line-height: 60px; }
	.bbs #container { padding: 120px 50px 100px; }
	#container .shop-content { padding: 0; }
	/* 헤더 */
	.header_all_wrap { height: 55px; padding: 0 15px; }
	.header_sns_wrap { right: 60px; gap: 10px; }
	/* 공통 */
	.content_wrapper, .product_swiper, .skin_glazer_inner, .brand_story_inner, .main_component_inner, .formula_inner, .brand_section_inner, .brand_history_inner, .magazine_inner, .footer_inner, .product_section_inner, .product_detail_inner { padding: 0; }
	/* 제품라인 */
	.product_line { padding: 50px 5%; }
	.product_label { font-size: 16px; margin-bottom: 15px; }
	.title { font-size: 18px; margin-bottom: 8px; }
	.brand_name { font-size: 26px; margin-bottom: 12px; }
	.description { font-size: 16px; }
	/* 제품 슬라이드 */
	.product_slide { padding: 50px 5%; }
	.product_swiper { padding: 0 15px; }
	.product_img { border-radius: 12px; margin-bottom: 15px; }
	.product_name { font-size: 16px; }
	.product_desc { font-size: 16px; }
	.product_price { font-size: 16px; }
	/* 메인 컴포넌트 */
	.main_component { padding: 60px 5%; }
	.main_component_label { font-size: 16px; margin-bottom: 20px; }
	.main_component_title { font-size: 22px; margin-bottom: 20px; }
	.main_component_desc { font-size: 16px; }
	.main_component_sub_title { font-size: 16px; }
	.main_component_info { font-size: 16px; }
	.component_label .label_title { font-size: 16px; }
	.component_label .label_title.point_label { font-size: 20px; }
	.component_label .label_desc { font-size: 12px; }
	.label_vitamins { top: 0; }
	.label_pcl { top: 24%; }
	.label_minerals { bottom: 0; }
	.label_bioactive { bottom: -15%; }
	.review_info p { font-size: 13px; }
	.point_layout { gap: 20px; }
	.point_list > div { grid-template-columns: 40px 1fr; }
	.point_list { gap: 10px; }
	.point_list b, .point_list strong { font-size: 18px; }
	.point_list p { font-size: 14px; }
	.main_sec_head p { font-size: 14px; }
	/* 매거진 */
	.magazine_section { padding: 50px 5%; }
	.magazine_thumb { border-radius: 12px; }
	.magazine_info { padding: 20px; }
	.magazine_cate { font-size: 16px; padding: 3px 10px; margin-bottom: 10px; }
	.magazine_title { font-size: 16px; }
	/* 푸터 */
	.footer_wrap { padding: 0 0 20px; }
	.footer_all_wrap { padding: 50px 5%; background-color: transparent; z-index: -10; position: relative; }
	.footer_logo p { font-size: 18px; }
	.footer_slogan p { font-size: 20px; }
	.footer_middle { margin-bottom: 20px; padding: 0; }
	.footer_info_col p { font-size: 13px; margin-bottom: 5px; }
	.sns_link { width: 35px; height: 35px; border-radius: 8px; }
	/* 프로덕트 섹션 */
	.product_section_head { margin-top: 60px; margin-bottom: 30px; }
	.product_section_title { font-size: 24px; }
	.product_section_title .subtit { font-size: 18px; color: #666; font-weight: 500; }
	.product_grid_left { gap: 15px 10px; }
	.product_card_thumb { border-radius: 12px; }
	.product_card::before { width: 35px; height: 35px; top: 12px; right: 12px; }
	.product_card_info { padding: 12px 3px 0; }
	.product_card_name { font-size: 16px; }
	.product_card_price { font-size: 16px; }
	.product_hero { border-radius: 12px; min-height: 250px; }
	.product_hero::before { font-size: 20px; left: 20px; bottom: 20px; }
	/* 프로덕트 상세 */
	.product_detail { padding: 50px 5%; }
	.product_detail_head { margin-bottom: 30px; }
	.product_detail_title { font-size: 24px; }
	.product_detail_img { border-radius: 12px; }
	.detail_name { font-size: 20px; margin-bottom: 20px; }
	.detail_price { font-size: 18px; margin-bottom: 25px; }
	.detail_row { padding: 15px 0; }
	.detail_row dt { font-size: 16px; }
	.detail_row dd { font-size: 16px; }
	.btn_back { padding: 14px; font-size: 16px; border-radius: 25px; }
	.product_detail_view { margin-top: 80px; }
	/* toTop 버튼 */
	#toTop { bottom: 70px; }
	/*서브페이지*/
	.product_section_inner { padding: 0 5%}
	.product_section { padding: 50px 0; }
	.product_section_title { font-size: 28px; }
	.product_grid_left { grid-template-columns: repeat(1,1fr); gap: 50px 10px; }
	.product_grid_right { height: 250px; }
	.product_card::before { width: 30px; height: 30px; top: 10px; right: 10px; background-size: 14px auto; }
	.product_card_thumb { border-radius: 12px; }
	.product_card_info { padding: 12px 0 0; }
	.product_card_name { font-size: 18px; margin-bottom: 4px; }
	.product_card::before { display: none; }
	.product_card_price { font-size: 16px; }
	.product_hero { border-radius: 12px; }
	.product_hero::before { font-size: 22px; bottom: 20px; left: 20px; }
	.gnu5_wrap { padding: 0; }
	/* 결제창 */
	#sit_use .tab_con { padding: 30px 5%; }
	#sit_tab .tab_tit li button { padding: 10px 2px; }
	#sit_ov_btn button { height: 50px; }
	.shop_layout { padding-top: 60px; }
	#sod_frm { padding: 50px 5%; }
	.tbl_head03 { border-radius: 15px; border: inherit; }
	#sod_frm section h2, #sod_frm_pay h2, #sod_point h2,.petaz_order_summary_title { padding: 15px; font-size: 16px; }
	.od_prd_list .td_prd .sod_img img { width: 80px; height: 80px; border-radius: 5px; margin-bottom: 20px; }
	#sod_frm .tbl_frm01 td .btn_address, #sod_frm_taker .tbl_frm01 td .btn_address { height: 36px; }
	.tbl_head03 thead th { font-size: 12px; padding: 12px 5px; }
	.sod_opt li { font-size: 12px; }
	#sod_frm .tbl_frm01 th { padding: 10px 5px 10px 12px; font-size: 12px; min-width: 70px; text-align: left; }
	#sod_frm .tbl_frm01 td { padding: 10px 12px; }
	#sod_frm input[type="text"], #sod_frm input[type="tel"], #sod_frm input[type="password"], #sod_frm select, #sod_frm textarea { border-radius: 5px; height: 36px; }
	.tbl_frm01 .frm_info { font-size: 11px; }
	.petaz_order_summary_list .total strong { font-size: 24px; font-weight: 700; }
	.od_prd_list .td_prd .sod_img { position: relative; top: auto; left: auto; }
	.od_prd_list .td_prd { padding-left: 20px; }
	#sod_frm_pay .pay_tbl th, #sod_frm_pay .pay_tbl td { font-size: 12px; }
	.solution_text h3, .point_title h3 { font-size: 28px; }
	#sit_tab .tab_tit li button { font-size: 13px; }
	.logo_wrap { width: 60px !important; }
	.header_wrap .m_menu_btn_wrap .m_menu_btn { width: 38px; height: 38px; }
	.header_util { gap: 8px; }
	.header_util a { font-size: 12px; }
	.header_mid { grid-template-columns: 60px 1fr 30px; height: 55px !important; width: calc(100% - 24px); }
	.main_hero { padding: 50px 0 0; }
	.solution_keywords { gap: 3px; margin-top: 20px; }
	.solution_keywords span { padding: 7px 15px; font-size: 12px; }
	.chip-03 { left: 10px; bottom: 100px; }
	.chip-04 { right: 10px; bottom: 20px; }
	.lab-chip { padding: 0 10px; font-size: 8px; }
	.pls-card-main { left: 38%; }
	.pls-card-sub { right: 12%; bottom: 50px; }
	.od_prd_list { padding: 50px 5%; }
	/* 헤더 숨김 */
	/* 표 헤더는 완전 숨김 */
	#sod_bsk thead { display: none; }
	/* 카드 리스트 */
	#sod_bsk tbody tr { display: block; position: relative; margin: 0 0 16px; padding: 20px 16px 18px; border: 1px solid #eef2f7; border-radius: 20px; background: #fff; }
	#sod_bsk tbody td { display: block; width: 100% !important; border: 0 !important; padding: 6px 0 !important; text-align: center !important; }
	/* 상품별 선택 체크박스 */
	#sod_bsk .td_chk { position: absolute; top: 14px; left: 14px; width: auto !important; padding: 0 !important; z-index: 2; }
	#sod_bsk .td_prd { padding-top: 10px !important; }
	#sod_bsk .sod_img img { width: 110px; height: auto; margin: 0 auto 12px; display: block; }
	#sod_bsk .sod_name { text-align: center; }
	#sod_bsk .prd_name { display: block; font-size: 15px; line-height: 1.4; word-break: keep-all; }
	/* 수량/판매가/포인트/배송비 */
	#sod_bsk .td_num, #sod_bsk .td_numbig, #sod_bsk .td_dvr { font-size: 14px; color: #111827; }
	#sod_bsk .td_num::before { content: "수량 "; color: #667085; font-weight: 700; }
	#sod_bsk tbody tr td:nth-child(4)::before { content: "판매가 "; color: #667085; font-weight: 700; }
	#sod_bsk tbody tr td:nth-child(5)::before { content: "포인트 "; color: #667085; font-weight: 700; }
	#sod_bsk .td_dvr::before { content: "배송비 "; color: #667085; font-weight: 700; }
	/* 소계 */
	#sod_bsk tbody tr td:nth-child(7) { margin-top: 10px; padding-top: 14px !important; border-top: 1px solid #eef2f7 !important; font-size: 22px; font-weight: 800; }
	#sod_bsk tbody tr td:nth-child(7)::before { content: "소계 "; display: inline-block; margin-right: 6px; color: #667085; font-size: 13px; font-weight: 700; vertical-align: middle; }
	/* 선택삭제/비우기 */
	#sod_bsk .btn_cart_del { display: flex; gap: 8px; margin: 10px 0 20px; }
	#sod_bsk .btn_cart_del button { flex: 1; height: 42px; border-radius: 12px; }
	/* 행 카드화 */
	#sod_bsk tbody tr { display: flex; flex-wrap: wrap; position: relative; padding: 20px; margin-bottom: 20px; border: 1px solid #eef2f7; border-radius: 20px; background: #fff; }
	/* 체크박스 */
	#sod_bsk .td_chk { position: absolute; top: 15px; left: 15px; width: auto; }
	/* 상품 */
	#sod_bsk .td_prd { width: 100%; border: 0; text-align: center; padding-bottom: 15px; }
	#sod_bsk .sod_img img { width: 110px; height: auto; margin: 0 auto 12px; }
	/* 나머지 정보 2칸씩 */
	#sod_bsk .td_num, #sod_bsk .td_dvr, #sod_bsk .td_numbig { width: 50%; padding: 12px 5px; border: 0; text-align: center; }
	/* 라벨 */
	#sod_bsk .td_num::before { content: "수량"; display: block; color: #888; font-size: 12px; margin-bottom: 5px; }
	#sod_bsk .td_numbig:nth-of-type(4)::before { content: "판매가"; display: block; color: #888; font-size: 12px; margin-bottom: 5px; }
	#sod_bsk .td_numbig:nth-of-type(5)::before { content: "포인트"; display: block; color: #888; font-size: 12px; margin-bottom: 5px; }
	#sod_bsk .td_dvr::before { content: "배송비"; display: block; color: #888; font-size: 12px; margin-bottom: 5px; }
	#sod_bsk .text_right { width: 100%; margin-top: 10px; padding-top: 15px; border-top: 1px solid #eee; font-size: 22px; font-weight: 700; }
	#sod_bsk .text_right::before { content: "소계"; display: block; font-size: 12px; color: #888; margin-bottom: 6px; }
	.cart_all_chk { display: flex; align-items: center; margin: 0 0 12px; padding: 14px 16px; border: 1px solid #eef2f7; border-radius: 16px; background: #fff; }
	.cart_all_chk b { font-size: 14px; color: #374151; margin-left: 5px; }
	#smb_my { padding: 24px 14px 60px; }
	#smb_my_ov { padding: 22px 16px; }
	.my_ov_name { font-size: 22px; }
	.petaz_my_btns { grid-template-columns: 1fr; }
	#smb_my_ov .op_area dd { font-size: 12.5px; }
	#smb_my_od table { min-width: 620px; }
	.pls-product { gap: 30px; padding: 80px 0; }
	.pls-pack-blue { left: 0px; top: 0px; width: 260px; height: 330px; }
	.pls-pack-white { right: 0; bottom: 0; width: 200px; height: 260px; }
	.pls-keyword { padding: 15px 0; }
	.pls-keyword__track span { font-size: 24px; }
	.pls-ending { padding: 80px 24px 0; background: radial-gradient(circle at 50% 20%, rgba(52, 192, 236, .18), transparent 60%), #fff; }
	.pls-pack span { font-size: 12px; }
	.pls-pack strong { font-size: 33px; }
	.pls-pack { padding: 25px; border-radius: 20px; }
	.pls-hero__text p:not(.pls-eyebrow) { font-size: 14px; }
	.pls-pack em { font-size: 12px; line-height: 1.3}
	.pls-product__text p:not(.pls-eyebrow) { font-size: 14px; }
	.pls-step p { margin-top: 14px; }
	#sod_bsk #sod_bsk_tot li { float: none; }
	#sod_bsk #sod_bsk_tot li { width: 100% !important; }
	.n28_footer { margin-top: 70px; }
	.n28_footer .footer_wrap { padding: 36px 18px 34px; }
	.n28_footer .footer_top { gap: 22px; }
	.n28_footer .footer_menu { flex-wrap: wrap; gap: 10px 18px; }
	.n28_footer .footer_middle { grid-template-columns: 1fr; gap: 22px; padding: 28px 0; }
	.n28_footer .footer_info_col p { font-size: 13px; line-height: 1.7; }
	.n28_footer .footer_info_col p span { display: block; min-width: 0; padding-right: 0; margin-bottom: 2px; }
	.n28_footer .footer_bottom { flex-direction: column; align-items: flex-start; gap: 20px; }
	.n28_footer .footer_sns { order: 3; }
}
@media screen and (max-width:460px) {

	.main_sec_04_02_left_wrap { width: 80%; }
	.main_sec_09_left_img_bg_wrap { height: 70vh; }
	.main_sec_09_left_con_wrap .sec_txt3 { font-size: 14px; }
	.main_sec_06_bg { width: 70%; background-position: center 48%}
	.gap80 { height: 50px; }
	.main_sec_04_02_in { padding: 80px 10px; }
	.main_sec_04_02_all_wrap { gap: 60px; }
	.por_comp_pcl { top: 100px; left: auto; right: 60%; }
	.por_comp_mnr { left: 0px; top: 210px; }
	.por_comp_vit { left: 30px; top: auto; bottom: 90px; }
	.por_comp_ami { left: 160px; top: 190px; }
	.main_sec_06_left_wrap { left: 12%; right: auto; bottom: 60%; top: auto; padding: 20px 30px; width: 80%; }
	.main_sec_in { padding-right: 20px; padding-left: 20px; }
}
/* 가로 모드 대응 */
@media screen and (max-height:500px) and (orientation:landscape) {
	.skin_glazer { padding: 60px 5%; }
	.skin_glazer_title { font-size: 28px; }
	.formula_section { padding: 60px 0; }
	.formula_inner { min-height: 250px; }
}
@media screen and (max-width:768px) {
	html, body, #hd, #wrapper, #wrap, #container, #ft { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow-x: hidden; }
	* { box-sizing: border-box; }
}