@media screen and (max-width: 1580px) {
	.product_wrap { width: 96%; }	
}

@media screen and (max-width: 1500px) {
	#stv02 { right: 2% !important; 	}
}

@media screen and (max-width: 1440px) {
	
	.wrap { width: 96%; }
	
	/* main */
	.main_con_contents { width: 100%; }
	.main_con02 .main_con_right .main_con_contents { padding-left: 2%; }
	.main_con_title h3 { font-size: 42px; }

	/* sub */
	.sub_inr_textbox { width: 100%; text-align: center; }
	.sub_inr01 .sub_inr_right { padding: 0 50px; }

}

@media screen and (max-width: 1280px) {

	.wrap { width: 98%; margin: 0 auto; }
	#stv02 { display: none; }

	/* main */
	.main_con_title h3 { word-break: keep-all; }

	/* shop */
	.pcver, .tbl_wrap table.pcver { display: none; }
	#sod_fin .mobilever { display: block; }

	/* 마이페이지 */
	#smb_my { /* margin: 10px; */ padding: 0px; }
	#smb_my .btn_more{display:block; height: 43px;width: 100%;border: 1px solid #c8c8c8;border-bottom-color: #aaa;font-size: 1.167em;color: #282828;line-height: 43px;text-align:center;}
	#smb_my_ov { margin: 50px 0 20px; }
	#smb_my_ov h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
	#smb_my_ov .my_name { position: relative; line-height: 20px; height: 50px; padding: 15px; background: #003586; color: #fff; font-weight: normal; font-size: 1.083em; }
	#smb_my_ov .my_name strong { color: #fff; }
	#smb_my_ov .my_name img{border-radius:50%;vertical-align:top}
	#smb_my_ov .smb_my_act{position:absolute;top:10px;right:10px}
	#smb_my_ov .smb_my_act li{display:inline-block;font-size:0.92em}
	#smb_my_ov .smb_my_act li a{line-height:28px;height:30px;vertical-align:middle;padding:0 5px;margin:0;border-radius:3px}
	#smb_my_ov .my_pocou{padding:10px 5px;background:#fff}
	#smb_my_ov .my_pocou li{position:relative;padding:0 10px;line-height:30px}
	#smb_my_ov .my_pocou a { position: absolute; top: 0; right: 10px; color: #003586; font-weight: bold; }
	#smb_my_ov .my_info{display:none;clear:both;width:100%;background:#fff;padding:10px;border-top:1px solid #e6e6e6}
	#smb_my_ov .my_info:after {display:block;visibility:hidden;clear:both;content:''}
	#smb_my_ov .my_info_wr{float:left;width:50%;line-height:20px;padding:3px 0px;position:relative;color:#666}
	#smb_my_ov .my_info_wr strong{display:inline-block;position:absolute;top:0;left:0;vertical-align: top;padding:3px 0px;}
	#smb_my_ov .my_info_wr span{display:block;padding-left:100px;}
	#smb_my_ov .ov_addr{width:100%}
	#smb_my_ov .my_ov_btn{ text-align:center; }
	#smb_my_ov .my_ov_btn button{ border:1px solid #ccc;border-top:1px solid #fff;background:#fff;padding:0 20px;height:20px;margin-top:-1px; }
	#smb_my_ov .cou_pt dt { width: auto; }
	#smb_my_ov .cou_pt dd{ width: auto; padding: 0 10px 0 10px; }

	#smb_my_od h2 { margin: 10px 0; padding: 0 0 10px; border-bottom: 2px solid #000; font-size: 1.167em; }
	#smb_my_ov .op_area dt{ width:30%; }
	#smb_my_ov .op_area dd{ width:70% !important; }

	#smb_my_wish h2{font-size:1.167em;margin:30px 0 10px }
	.wishlist ul{margin:10px 0}
	.wishlist ul:after {display:block;visibility:hidden;clear:both;content:''}
	.wishlist li{float:left;padding:5px;width:33.333%;text-align:center}
	.wishlist li.empty_list { width: 100%; }
	.wishlist li img{width:100%;height:auto;max-width:250px}
	.wishlist li .info_link{display:block;font-weight:bold;margin:5px 0 2px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
	.wishlist li .info_date{font-size:0.92em;color:#666}

	#smb_my_wish .list_02 li, #sod_ws .list_02 li { float:left; width: 24%; margin-left: 1.333%; }
	#smb_my_wish .list_02 li:nth-child(5n+1), #sod_ws .list_02 li:nth-child(5n+1) { clear:none; margin-left: 1.333%; }
	#smb_my_wish .list_02 li:nth-child(4n+1), #sod_ws .list_02 li:nth-child(4n+1) { clear:both; margin-left:0; }

	@media (max-width: 970px){
		#smb_my_ov .my_info_wr{width:100%}
	}
	
	/* 주문서 작성 */
	.sod_left { display: block; float: left; width: 100%; background: #fff; padding: 0px; }
	.sod_right { display: block; float: left; width: 100%; background: #fff; -webkit-box-shadow: inset 0px 0 0px 0px rgba(0,0,0,0.2); -moz-box-shadow: inset 0px 0 0px 0px rgba(0,0,0,0.2); box-shadow: inset 0px 0 0px 0px #ccc; height: 100%; }
	#sod_frm .btn_submit { float: left; width: 49%; font-size: 13px; }
	#sod_frm .btn01 { width: 49%; margin: 0; margin-left:1%; }

	.sod_list .sod_li { position: relative; padding: 0; border-bottom: 1px solid #e9e9e9; /* margin: 10px 0px 0px 0px; */ }
	.sod_list .li_name { min-height: auto; padding: 10px 10px; border-bottom: 0px solid #dcdcdc; line-height: 1.3em; font-size: 1.083em; }
	.sod_list .li_op_wr { position: relative; margin: 10px; padding-left: 90px; min-height: 80px; }

	.sod_list .total_img { position: absolute; top: 0px; left: 0; }
	.sod_list .sod_opt { padding: 0px; margin-left: auto; color: #9e9e9e; font-size: 0.93em; background: none; border: none; }

	.sod_list .total_span span { left: 10px; }
	span.total_point.li_prqty_sp { }

	/* 주문내역 include  */

	#sod_v { /* margin: 10px; */ padding: 40px 40px 40px; }
	#sod_inquiry li { background:#fff; border-bottom:1px solid #ccc; padding:15px; margin-bottom:10px; position:relative; border-radius:0px; }
	#sod_inquiry li .idtime_link{font-weight:bold;font-size:1.167em}
	#sod_inquiry li .idtime_time{position:absolute;top:15px;right:15px;color:#999}
	#sod_inquiry li .inquiry_name{margin:10px 0;color:#666}
	#sod_inquiry li .inquiry_price{font-size:1.25em;font-weight:bold}
	#sod_inquiry li .inv_status{display:block;text-align:center;margin:5px 0 0;font-weight:bold}
	#sod_inquiry li .inv_inv{margin:10px 0 0;display:block;border:1px solid #c4c5cc;color:#666}
	#sod_inquiry li .inv_inv i{width:30px;height:30px;line-height:30px;background:#f3f3f3;text-align:center;color:#555;font-size:15px;margin-right:5px}

	.status_01{display:block; background:#bb162c; color:#fff; line-height:30px; font-weight:400;}
	.status_02{display:block; background:#ff6f6f; color:#fff; line-height:30px; font-weight:400;}
	.status_03{display:block; background:#5bd085; color:#fff; line-height:30px; font-weight:400;}
	.status_04{display:block; background:#6fa8ff; color:#fff; line-height:30px; font-weight:400;}
	.status_05{display:block; background:#333; color:#fff; line-height:30px; font-weight:400;}
	.status_06{display:block; background:#f3f3f3; border:1px solid #ddd; color:#666; line-height:30px; font-weight:400;}

	/* 주문상세내역 중 현금영수증 발급 */
	#scash {}
	#scash section {padding:10px 0}
	#scash h2 {margin:0 0 10px;text-align:center}
	#scash .tbl_head01 th {padding:0 10px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#f2f5f9;text-align:left;}
	#scash_apply {padding:10px 0 15px;text-align:center}
	#scash_apply button {padding:10px;border:0;background:#565e60;color:#fff}
	#scash_copy {text-align:center}

	/* 주문상세내역 */

	#sod_fin .sod_left th { background: #eee; border-top: 1px solid #ddd; color: #000; }
	#sod_fin .sod_left td { border-top: 1px solid #ddd; }

	#sod_list_inq{}
	.sod_fin_list .sod_ta_wr { padding: 0; background: #fff; margin-bottom: 20px; }
	.sod_fin_list h2 {position:absolute;border:0;font-size:0;line-height:0;content:""}
	.sod_fin_list .prqty_stat{position:absolute;top:0;right:0;padding:3px 5px;background:#6583c5;color:#fff}
	.sod_fin_list .li_opt{color: #777;margin: 3px 0;line-height: 1.3em;padding-right:50px}
	#sod_sts_wrap { margin: 0px 0px 10px 0px; }
	#sod_sts_wrap .btn_wr{/* border-top:1px solid #e9e9e9; */text-align:center;margin-top: 0px;position: relative;right: auto;top: auto;bottom: auto;background: none;border-radius: 0px; }
	#sod_sts_explan_open02{padding: 0 10px;height: 30px;border: 1px solid #e9e9e9;border-top:1px solid #e6e6e6;margin-top:-1px;color: #333;background:none}
	#sod_sts_explan02{display:none}
	#sod_fin_legend{background:#f7f7f7;;margin:0 0 10px;padding:10px;line-height:20px}
	#sod_fin_legend:after {display:block;visibility:hidden;clear:both;content:""}
	#sod_fin_legend dt{float:left;width:20%}
	#sod_fin_legend dd{float:left;width:80%}
	#sod_fin_view{margin:10px;}
	#sod_fin_view h2 {position:absolute;border:0;font-size:0;line-height:0;content:""}
	#sod_fin_view h3 { margin: 20px 0 10px; font-size: 1.167em; font-weight: 500; }
	#sod_fin_no { margin: 10px 0px; padding: 10px; text-align: center; border: 2px solid #b9b9b9; background: #f3f3f3; color: #444; }

	#sod_fin_no strong { font-size: 1.167em; font-weight: 600; }
	#sod_fin_tot { margin: 0px; background: #fff; }
	#sod_fin_tot h2{font-size:1.167em;margin:20px 0 10px}
	#sod_fin_tot ul { margin: 0; padding: 0; list-style: none; margin-top: 10px; }

	#sod_fin_tot li { }
	#sod_fin_tot li:after{display:block;visibility:hidden;clear:both;content:""}
	#sod_fin_tot #alrdy{border-bottom:0 !important}
	#sod_fin_tot #alrdy .right{margin-top:10px;text-align:right;color:#f3f3f3;font-size:0.9em}
	#sod_fin_tot #alrdy .right p{position:relative}
	#sod_fin_tot #alrdy .right .title{position:absolute;left:0;padding-left:8px}
	#sod_fin_tot strong {float:right}

	#sod_v_info { margin: 0 0 10px; padding: 10px; background: #ffffff; color: #883d1a; text-align: center; border: 1px solid #ddd; }

	/* 오늘 본 상품 */
	#stv{position:relative;}
	#stv h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
	#stv_ul{padding:10px 0}
	#stv_ul:after {display:block;visibility:hidden;clear:both;content:""}
	#stv_ul li{float:left;width:33.333%}
	#stv_ul li img{width:100%;height:auto}
	#stv_pg {display:block;text-align:center;margin: 0;line-height:20px}
	.stv_item {display:none;padding: 3px;word-break:break-all}
	#stv_btn{position:relative}
	#up{position:absolute;top:0px;left:5px;background:url(img/btn_prev.gif) no-repeat 50% 50%;width:30px;height:20px;text-indent:-999px;overflow:hidden;border:1px solid #ccc;}
	#down{position:absolute;top:0px;right:5px;background:url(img/btn_next.gif) no-repeat 50% 50%;width:30px;height:20px;text-indent:-999px;overflow:hidden;border:1px solid #ccc;}
	#stv .li_empty{text-align:center;padding:50px 0;color:#666;}

	/* 장바구니 주문서 공통 */
	#sod_chk {padding:15px}
	.sod_list .sod_li {background:#fff;border:1px solid #d9dde3;margin-bottom:15px}
	.sod_list .sod_li:hover {border:1px solid #1e5cf6}
	.sod_list .li_name {border-bottom:1px solid #dcdcdc;line-height:1.3em;padding:10px 10px;font-size:1.083em}
	.sod_list .li_op_wr {position:relative;margin:10px;padding-left:90px;min-height:80px}
	.sod_list .total_img {position:absolute;top:0;left:0}
	.sod_list .mod_options {padding:0 7px;border:1px solid #4c8bf7;color:#4c8bf7;background:#fff;height:23px;line-height:21px;margin:5px 0 0}
	.sod_list .li_prqty {margin:10px 10px;border-top:1px solid #dcdcdc;padding:10px 0 0}
	.sod_list .li_prqty:after {display:block;visibility:hidden;clear:both;content:''}
	.sod_list .li_prqty_sp {float:left;width:50%;display:block;line-height:20px;padding:0 7px;text-align :right}
	.sod_list .li_prqty_sp span {float:left}
	.sod_list .prqty_sc,.sod_list .prqty_price {border-right:1px solid #dcdcdc}
	.sod_list .total_price span {float:left}
	.sod_list .total_price strong {font-size:1.25em;color:#000}
	.sod_opt li {padding-left:10px;background:url('../img/bullet.gif') no-repeat 3px 50%;color:#777;margin:3px 0;line-height:1.3em}

	#sit_opt_added {margin:0;background:#fff;list-style:none}
	#sit_opt_added li {padding:15px 20px;position:relative;border-bottom:1px solid #f1f3f6}
	#sit_opt_added li:first-child {border-top:1px solid #f1f3f6}
	#sit_opt_added li .opt_name {line-height:18px;padding:0 0 10px;font-size:1.2em}
	#sit_opt_added li .opt_count {}
	#sit_opt_added li .opt_count:after {display:block;visibility:hidden;clear:both;content:""}
	#sit_opt_added button {float:left;width:30px;height:30px;border:1px solid #ddd;background:#fff;color:#888;font-size:0.92em}
	#sit_opt_added button:hover {color:#000}
	#sit_opt_added .num_input {float:left;border:0;height:30px;width:40px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}
	#sit_opt_added .sit_opt_del {position:absolute;top:0;right:0;border:0;font-size:15px;background:#fff;color:#bebebe;margin-left:3px;border-left:1px solid #f1f3f6;border-bottom:1px solid #f1f3f6}
	#sit_opt_added .sit_opt_del:hover {color:#be334a}
	#sit_opt_added .sit_opt_prc {float:right;display:block;padding:0 3px;text-align:right;line-height:30px;font-size:1.183em;font-weight:bold}

	/* 장바구니 */
	#mod_option_frm #sit_sel_option {margin:15px }
	#mod_option_frm #sit_tot_price {margin:15px }
	#mod_option_frm #sit_sel_option ul {;background:#f3f3f3;border:0 }
	#mod_option_frm h3 {margin:0 0 10px;color:#5772d5}
	#mod_option_frm .option_wr {margin:15px; }
	#mod_option_frm .option_wr label {margin:0 0 5px;display:block}
	#mod_option_frm .option_wr select {width:100%; height:30px;border:1px solid #d9d9d9;margin:0 0 5px}
	#mod_option_frm .btn_confirm {margin:15px; }
	#mod_option_frm .btn_confirm .btn_submit {height:40px;font-size:1.167em;font-weight:bold;width:100%}

	#sod_bsk { margin-bottom: 0px; }
	#sod_bsk .btn_del_wr {margin:10px }
	#sod_bsk .sod_ta_wr {background:#fff;padding:15px}
	#sod_bsk .go_shopping {margin:10px}
	#sod_bsk .go_shopping .btn01 {height:45px;line-height:43px;font-size:1.167em;font-weight:bold;width:100%;text-align:center}
	#m_sod_bsk_tot { margin-bottom: 30px; background:#f4f4f4; border-radius:0px; padding:5px 10px; }
	#m_sod_bsk_tot:after {display:block;visibility:hidden;clear:both;content:""}
	#m_sod_bsk_tot dt {float:left;width:40%;padding:5px 0;line-height:20px;clear:both}
	#m_sod_bsk_tot dd {float:left;width:60%;padding:5px 0;text-align:right;line-height:20px}
	#m_sod_bsk_tot .sod_bsk_cnt {border-top:1px solid #cdcdcd;font-weight:bold;margin-top:5px;line-height:25px}
	#m_sod_bsk_tot .sod_bsk_cnt strong {color:#000;font-size:1.25em}
	#sod_bsk_act .btn_submit { }

}

@media screen and (max-width: 1200px) {

	/* user 2023-05-22 */
	.hd_pops { left: 2% !important; top: 80px !important; }
	.hd_pops { left: 2% !important; max-width: 96%; height: auto; }
	.hd_pops_con { max-width: 100% !important; width: auto !important; height: auto !important; }
	.hd_pops_con a { display: inline-block; }

}

@media screen and (max-width: 1024px) {
	
	.wrap1 { width: 100%; }

	/* head */
	.menu { display: none; }
	.head_topmenu { right: 70px; }

	nav.mobile_menu { position: fixed; top: -100vh; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; height: 100vh; z-index: 9998; background: rgba(0, 0, 0, 0.8); border-bottom-right-radius: 100%; border-bottom-left-radius: 100%; transition: all 650ms cubic-bezier(1,0,0,1); }
	nav.mobile_menu.open { top: 0; padding: 80px 0px; border-radius: initial; }

	.nav-inner { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: center; }
	.nav-list { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 100%; height: 100%; }
	.nav-list li { margin-bottom: 20px; width: 100%; text-align: center; }
	.nav-list li:last-child { margin-bottom: 0px; }
	.nav-list li a { position: relative; color: #fff; font-size: 1.5em; font-family: 'athelas'; text-transform: uppercase; }
	.nav-list li a i { font-size: 1.35em; font-style: normal; font-weight: normal; }

	.nav-link { padding: 1rem; font-size: 2rem; }
	.nav-link:hover, .nav-link:focus { color: #fff; }

	.menu-toggler { position: absolute; top: 80px; right: 2%; width: 30px; height: 19px; display: flex; flex-direction: column; justify-content: space-between; z-index: 9999; transition: all 650ms ease-out; cursor: pointer; }
	.menu-toggler.open { transform: rotate(-45deg); }

	.bar { background-color: #000;f width: 100%; height: 2px; border-radius: 0.8rem; }
	.open .bar { background-color: #fff; }
	.bar.half { width: 50%; }
	.bar.top { transform-origin: right; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
	.open .bar.top { transform: rotate(-450deg) translateX(0.45rem); }
	.bar.bottom { align-self: flex-end; transform-origin: left; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
	.open .bar.bottom { transform: rotate(-450deg) translateX(-0.45rem); }

	.nav-inner ul ul { display: none; margin-top: 10px; }
	.nav-inner ul ul li { margin-bottom:0px; }
	.nav-inner ul ul li a { display: inline-block; padding: 0px; color: rgba(255, 255, 255, 0.7); font-size: 1.1em; font-weight: 300; line-height: 1.8; text-decoration: none; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; }
	.nav-inner ul ul li a:hover { color: rgba(255, 255, 255, 1); }
	.nav-inner ul ul li a:before { display: none; height: 1px; }

	/* footer */
	.footer { padding: 50px 0; font-size: 0.95em;}
	.footer_menu { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 20px; }
	.footer_copyright { text-align: center; }
	.ft_logo { position: relative; text-align: center; margin-bottom: 30px; }
	.footer_copyright p { padding: 0 0px; font-size: 0.9em; }
	
	/* main */
	.main_text .stitle { margin-bottom: 40px; font-size: 24px; }
	.main_text img { width: 480px; }

	.main_con { padding: 50px 0; }

	.main_con_title h3 { margin: 0px 0 30px; }

	.main_con_left, .main_con_right { width: 96%; margin: 0 auto; }
	.main_con_left { margin-bottom: 50px; }

	.main_con_contents { text-align: center; }
	.main_con_imgbox { height: 400px; }
	.main_con01 .main_con_right .main_con_contents { padding-left: 2%; padding-right: 2%; }
	.main_con02 .main_con_right .main_con_contents { padding-right: 2%; }
	.main_con_text p { font-size: 1.15em; word-break: keep-all; }

	.main_con02 { padding-top: 0px; }
	
	.main_con03 .main_con_title { width: 100%; margin-bottom: 50px; padding-right: 0px; }
	.main_con03 .main_con_title h3 { margin: 0px 0 30px; text-align: center; font-size: 52px; }
	.main_con03 .main_con_title h3 br { display: none; }
	.main_con03 .main_con_title p { text-align: center; margin: 0 0 30px; font-size: 20px; }
	.main_con03 .product_list { width: 100%; }
	
	.main_con04 { padding: 100px 0; }
	.main_con04_textbox img { margin-bottom: 50px; width: 240px; }
	.main_con04_textbox p { width: 96%; margin: 0 auto; margin-bottom: 30px; font-size: 16px; }
	.main_con04_textbox p br { display: inline-block; }
	
	/* sub */
	.sub_inr01 { flex-direction: column-reverse; }
	.sub_inr_left, .sub_inr_right { position: relative; width: 100%; }
	.sub_inr01 .sub_inr_left { height: 600px; margin-bottom: 80px; padding: 0; }
	.sub_inr01 .sub_inr_right { margin: 50px 0; text-align: center; }
	.sub_inr_img01 { background: url('../image/sub/about_img01.png') left center no-repeat; background-attachment: fixed; background-size: cover; }
	.sub_inr_title { margin-bottom: 50px; }
	.sub_inr_title img { width: 60%; }
	.sub_inr_text { text-align: center; width: 100%; }

	.about .sub_inr02 { height: auto; padding: 100px 0; }
	.about .sub_inr03 { padding: 60px 0; }

	/* shop */
	#sit_pvi_thumb { display: flex; flex-wrap: wrap; justify-content: flex-start; }
	#cp_frm { top:70px; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); }

	/* error */
	.main_con04 { background: url('../image/main/main_con04_bg01.jpg') center center no-repeat; background-attachment: fixed; transform: translateZ(0); will-change: transform; }

	.sub_vis.sub_brand01 { background: url('../image/sub/sub_brand01_bg01.jpg') center center no-repeat; background-size: cover; background-attachment: fixed; transform: translateZ(0); will-change: transform; }
	.sub_vis.sub_brand02 { background: url('../image/sub/sub_brand02_bg01.jpg') center center no-repeat; background-size: cover; background-attachment: fixed; transform: translateZ(0); will-change: transform; }

	.sub_inr_img01 { background: url('../image/sub/about_img01.png') center center no-repeat; background-attachment: fixed; background-size: contain; transform: translateZ(0); will-change: transform; }

	.about .sub_inr02 { background: url('../image/main/main_con04_bg01.jpg') center center no-repeat; background-size: cover; background-attachment: fixed; transform: translateZ(0); will-change: transform;}

}

@media screen and (max-width: 768px) {
	 
	 body { font-size: 14px; }
	
	/* head */
	#hd_btn { top: 0px; }

	/* main */
	.main_vis { height: 600px; }
	.main_text { width: 96%; margin: 0 auto; }
	.main_text .stitle { margin-bottom: 30px; font-size: 20px; }
	.main_text h2 { font-size: 56px; }
	.main_text p { font-size: 20px; }

	.main_con_imgbox { height: 300px; margin-bottom: 30px; }
	.main_con_img_inr { background-size: cover !important; }
	.main_con_title h3 { margin: 0px 0px 20px; font-size: 36px; }

	.main_con03 .main_con_title h3 { margin: 0px 0 15px; font-size: 42px; }
	.main_con03 .main_con_title p { font-size: 1.2em; }

	.main_con04 { height: 500px; }

	/* sub */
	.sub_vis.sub_brand01, .sub_vis.sub_brand02 { height: 90vh; }
	
	.sub_title { margin: 30px 0 50px; }
	.sub_title h2 { font-size: 48px; }

	#sub_contents.wrap { margin: 50px auto; }

	.half_input { width: 100%; }
	.about .sub_inr02 img { margin: 30px 0; width: 300px; }
	.about .sub_inr03 h3 { margin-bottom: 30px; }

	.about .sub_inr03 .about_inr03_imgbox { width: 100%; margin-bottom: 50px; }
	.about .sub_inr03 .about_inr03_textbox { justify-content: center; text-align: center; width: 100%; padding: 0px !important; }
	.about .sub_inr03 .about_inr03_textbox p { text-align: center; }
	
	/* shop */

	.smt_70 .sct_basic { font-size: 1em !important; }

	#sod_frm #od_name,#sod_frm #od_tel,#sod_frm #od_hp,#sod_frm #od_pwd,#sod_frm #od_b_name,#sod_frm #od_b_tel,#sod_frm #od_b_hp,#sod_frm #ad_subject,#sod_frm #od_hope_date{width: 100%;}
	#sod_frm #od_zip,#sod_frm #od_b_zip{width: 150px;}

	.sod_list_new .li_prqty dl dd { width: 50%; }
	.sod_list_new .li_prqty dl dd:nth-child(1), .sod_list_new .li_prqty dl dd:nth-child(2) { margin-bottom: 10px; }
	.sod_list_new .li_prqty dl dd:nth-child(2n+1):after { display: none; }

}

@media screen and (max-width: 640px) {
	
	/* main */
	.main_text .stitle { margin-bottom: 30px; font-size: 1.5em; }
	.main_text img { width: 320px; }	

	/* shop */
	#sod_frm .tbl_frm01 th { width: 70px; padding: 10px 0; }
	#sod_frm .tbl_frm01 td .btn_address { width: 100px; }

	.personal_code dt, .personal_code dd { width: 100%; }
	.personal_code dt { margin-bottom: 10px; }
	.personal_code dd.personal_code_link { margin-left: 0px; margin-top: 10px; }
	.personal_code dd a { height: 40px; }

}

@media screen and (max-width: 575px) {
	
	/* head */
	.logo img { height:20px; }

	/* footer */
	.ft_logo img { height: 20px; }

	/* sub */
	#sub_contents.wrap { margin: 30px auto; }

	#cp_frm { left:2%; width:96%; margin-left:0px; margin-top:0px; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); }
	
	.sub_inr01 .sub_inr_right { margin-bottom: 50px; }

	.ktacl_title { margin-bottom: 20px; font-size: 2em; }
	.center-history { padding: 0 5%; }
	.center-history-info .history-item { padding-left: 40px; }
	
	.permanent_forest .sub_inr03 h3 { font-size: 1.7em; }
	.pf_list li.title { width: 100%; padding: 20px 20px; background: #f4f4f4;}
	.pf_list li.title h4 br { display: none; }
	.pf_list li.contents { width: 100%; }
	
}

@media screen and (max-width: 480px) {
	
	body { font-size: 13px; }

	/* head */
	.head { height: 60px; }
	
	.logo { top: 21px; }
	.logo img { height: 16px; }
	.head_topmenu { top: 22px; right: 60px; }
	.head_topmenu li { padding: 0 10px; }
	.head_topmenu li:nth-child(2) { display: none; }

    .menu-toggler { top: 60px; }

	/* footer */
	#top_btn { top: -25px; width: 40px; height: 40px; font-size: 15px; }
	.ft_logo img { height: 16px; }

	/* main */
	.main_vis { height: 500px; }
	.main_text .stitle { margin-bottom: 15px; font-size: 14px; }
    .main_text h2 { margin-bottom: 30px; font-size: 42px; }
	.main_text p { margin-bottom: 50px; font-size: 16px; }
	.main_vis_more { width: 180px; height: 50px; font-size: 17px; }

	.main_con_imgbox {  }
	.main_con_title h3 { font-size: 2em; }
	
	.main_con03 .main_con_title { margin-bottom: 30px; }
	.main_con03 .main_con_title h3 { margin: 0px 0 10px; font-size: 2.4em; }

	.main_con04 { height: 400px; padding: 50px 0; }
	.main_con04_more { width: 180px; height: 50px; font-size: 17px; }
	
	/* sub */
	.sub_title { margin: 30px 0 30px; }
	.sub_title h2 { font-size: 36px; }

	.sub_inr01 .sub_inr_right { padding: 0 10px; }
	.sub_inr_title { margin-bottom: 30px; }

	.about .sub_inr02 img { width: 250px; }
	.about .sub_inr02 p { font-size: 1.2em; }
	
	.about .sub_inr03 { padding: 40px 0; }
	.about .sub_inr03 h3 { font-size: 1.5em; }

	.sub_inr_text p { font-size: 1.1em; }

}

@media screen and (max-width: 430px) {
	
	/* footer */
	.footer_copyright br { display: none; }
	.footer_copyright span { display: block; }
	.footer_copyright span:after { display: none; }
	
    .footer_menu { gap: 5px; }
	.footer_menu li { width: 130px; }
	.footer_menu li a { width: 100%; height: 40px; font-size: 13px; }

	/* main */
	.main_vis { height: 400px; }

	.main_text p { margin-bottom: 30px; }

	/* shop */
	#sod_frm #od_zip, #sod_frm #od_b_zip { width: 130px; }
	#sod_frm .tbl_frm01 td .btn_address { width: 60px; letter-spacing: -0.05em; }

}

@media screen and (max-width: 375px) {
	
	/* head */
	.head_topmenu { right: 55px; }
	.head_topmenu li { padding: 0 8px; }
	.head_topmenu li a { font-size: 12px; }
	
	/* sub */
	.ktacl_title { font-size: 1.8em; }
	.sub_inr_text p { font-size: 1em; letter-spacing: -0.03em; }

}

@media screen and (max-width: 340px) {
	
	.footer_copyright p { font-size: 10px; }

}