@media(max-width: 1500px) {
	.main-visual .btn-prev {
		left: 15px;
	}

	.main-visual .btn-next {
		right: 15px;
	}
}

@media(max-width: 1400px) {
	.main-best .btn-prev {
		left: -10px;
	}

	.main-best .btn-next {
		right: -10px;
	}
}

@media(max-width: 1280px) {
	.main-best .title {
		font-size: 20px;
		padding: 15px 0 20px;
	}

	.sub {
		padding: 140px 45px 100px;
	}

	.sub.item_form .thumbnails {
		display: none;
	}

	.sub.item_form .info_wrap {
		width: calc(100% - 345px);
		padding: 0 45px 0 0;
	}

	.order_form .order_wrap .payment {
		margin-left: 80px;
	}

	.sub.mypage .info_box {
		padding: 0;
		flex-flow: wrap;
	}

	.sub.mypage .info_box .box {
		width: 50%;
	}

	.sub.mypage .info_box .box:nth-child(n + 3) {
		border-top: 1px solid #ddd;
	}

	.sub.mypage .info_box .box:nth-child(2n + 1) {
		border-left: 0;
	}

	.cart .cart_wrap .cart_list {
		margin-right: 80px;
	}

	.cart .cart_wrap .cart_total_wrap {
		width: 400px;
	}
}

@media(max-width: 1024px) {
	.mb-100 {
		margin-bottom: 80px;
	}

	.main-visual .swiper-btn {
		width: 35px;
	}

	.main-best .swiper-btn {
		width: 40px;
		height: 40px;
	}

	.main-all ul li {
		width: calc(25% - 22.5px);
	}

	.sub.item .item_category {
		width: 200px;
	}

	.sub.item .item_category a {
		font-size: 13px;
	}

	.sub.item .item_category > a {
		font-size: 17px;
	}

	.sub.item .item_category .subject {
		font-size: 15px;
	}

	.sub.item .item_category ul li .sub_category .sub_subject {
		font-size: 13px;
	}

	.sub.item .item_content {
		padding-left: 50px;
	}

	.sub.item_form .info_wrap .thumb_list {
		padding: 0;
	}

	.sub.item_form .info_wrap .thumb_list .thumb {
		height: 450px;
	}

	.order_form .order_wrap {
		display: block;
	}

	.order_form .order_wrap .payment {
		margin: 50px 0 0;
	}

	.sub.orderinquiryview .wrap {
		display: block;
	}

	.sub.orderinquiryview .wrap .payment {
		width: 100%;
		margin: 0 0 30px;
	}

	.sub.mypage .link_box {
		padding: 0;
	}

	.sub.mypage .link_box .box:nth-child(n + 5) {
		margin: 0;
		border-top: 1px solid #ddd;
	}

	.sub.mypage .link_box .box img {
		width: 35px;
	}

	.sub.mypage_frm .wrap ul li {
		padding: 20px 0 0;
		border: 0;
	}

	.sub.mypage_frm .wrap ul li .content {
		display: block;
	}

	.sub.mypage_frm .wrap ul li .content input,
	.sub.mypage_frm .wrap ul li.tel .content input {
		max-width: 100%;
	}

	.sub.mypage_frm .wrap ul li .content .announce {
		margin: 5px 0 0;
	}

	.sub.mypage_frm .wrap .withdrawal_btn {
		margin-top: 20px;
	}

	.sub.coupon > ul > li > div.name {
		width: calc(100% - 300px);
	}

	.sub.coupon > ul > li > div:not(.name),
	.sub.point ul.point_list li div {
		width: 100px;
	}

	.sub.community table .base-w {
		width: 100px;
	}

	.sub.community table .thumb_col {
		width: 60px;
	}

	.cart .cart_wrap {
		display: block;
	}

	.cart .cart_wrap .cart_list {
		margin-right: 0;
	}

	.cart .cart_wrap .cart_total_wrap {
		width: 100%;
		margin-top: 50px;
	}

	.sub.item_form .info_wrap {
		width: 100%;
		padding: 0;
	}

	.sub.item_form .info_wrap .m_item_info {
		display: block;
	}

	.sub.item_form .payment_form {
		position: fixed;
		top: unset;
		left: 0;
		bottom: 0;
		z-index: 1;
		width: 100%;
	}

	.sub.item_form .payment_form.active {
		z-index: 9999;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		justify-content: end;
		flex-flow: column;
		display: flex;
	}

	.sub.item_form .payment_form.active .opt_close_btn {
		display: flex;
	}

	.sub.item_form .payment_form.active .fixed_wrap {
		display: block;
	}

	.sub.item_form .payment_form .fixed_wrap {
		overflow-y: auto;
		max-height: 280px;
		padding: 20px 15px;
		background-color: #fff;
		display: none;
	}

	.sub.item_form .payment_form .btns {
		margin: 0;
		display: flex;
	}

	.sub.item_form .payment_form .btns .wrap {
		display: none;
	}

	.sub.item_form .payment_form .btns .m_wrap {
		width: 100%;
		display: flex;
	}

	.sub.item_form .payment_form .option_controls li .opt_name {
		margin-right: 15px;
	}

	.sub.item_form .payment_form .btns .sit_btn_buy {
		display: none;
	}

	.sub.item_form .payment_form .btns .m_sit_btn_buy {
		width: 100%;
		height: 45px;
		border: 0;
		background-color: #008362;
		color: #fff;
		font-weight: 500;
		flex-shrink: 1;
		display: block;
	}
}

@media(max-width: 768px) {
	table tr th,
	table tr td {
		padding: 10px 0;
	}

	.header {
		padding: 0;
	}

	.header .top-logo {
		height: 55px;
		align-items: center;
		justify-content: initial;
	}

	.header .top-logo a {
		width: 200px;
	}

	.header .btm-menu {
		overflow-y: hidden;
		overflow-x: auto;
		position: unset;
		width: 100%;
		height: 50px;
		margin-top: 0;
	}

	.header .btm-menu::-webkit-scrollbar {
		display: none;
	}

	.header .btm-menu .l-menu ul {
		width: max-content;
		gap: 0 25px;
	}

	.header .btm-menu .l-menu ul li.bar {
		position: relative;
		margin-left: 5px;
		padding-left: 5px;
		display: block;
	}

	.header .btm-menu .l-menu ul li.bar:before {
		content: '';
		position: absolute;
		left: -10px;
		top: 0;
		bottom: 0;
		width: 1px;
		height: 20px;
		background-color: #999;
		margin: auto 0;
	}

	.header .btm-menu .r-menu {
		position: absolute;
		top: 0;
		right: 15px;
		height: 55px;
	}

	.header .btm-menu .r-menu > a {
		display: none;
	}

	.header .btm-menu .r-menu ul {
		gap: 0 20px;
	}

	.main-visual .swiper-btn {
		width: 25px;
	}

	.main-visual .swiper ul li img:nth-child(1) {
		display: none;
	}

	.main-visual .swiper ul li img:nth-child(2) {
		display: block;
	}

	.main-best .swiper-btn {
		/*width: 30px;*/
		/*height: 30px;*/
		display: none;
	}

	.main-all ul {
		gap: 30px 15px;
	}

	.main-all ul li {
		width: calc(33.333% - 10px);
	}

	.sub,
	.sub.item {
		min-height: 600px;
		padding: 100px 15px 50px;
	}

	.sub.register ul li {
		display: block;
	}

	.sub.register ul li .label {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
	}

	.sub.register ul li .content input {
		padding: 0 10px;
	}

	.sub.mypage_frm .wrap ul li .addr input[name='mb_zip'] {
		max-width: 100%;
	}

	.sub.item .item_category {
		display: none;
	}

	.sub.item .item_content {
		padding-left: 0;
	}

	.order_form .order_wrap .form_wrap .delivery_info .order_title {
		display: block;
	}

	.order_form .order_wrap .form_wrap .delivery_info .order_title .radio_wrap {
		margin: 10px 0 -5px;
		flex-flow: wrap;
	}

	.order_form .order_wrap .form_wrap .delivery_info .order_title .radio_wrap label {
		margin: 0 30px 5px 0;
	}

	.order_form .order_wrap .form_wrap .delivery_info .order_title .delivery_btn {
		position: absolute;
		right: 0;
		top: 0;
		height: 25px;
		font-size: 12px;
	}

	.coupon_layer .layer_container {
		width: 100%;
		min-width: auto;
	}

	.sub.orderinquiry .tab a {
		width: 50%;
	}

	.sub.orderinquiry ul.inquiry_list li {
		padding: 15px 0;
	}

	.sub.orderinquiry ul.inquiry_list li > .d-flex {
		flex-flow: wrap;
	}

	.sub.orderinquiry ul.inquiry_list li .info {
		width: calc(100% - 90px);
	}

	.sub.orderinquiry ul.inquiry_list li .btns {
		width: 100%;
		margin-top: 15px;
	}

	.sub.orderinquiryview .wrap .payment ul li {
		margin-top: 15px;
	}

	.sub.mypage_frm .wrap ul li.passwd_chg.on {
		display: block;
	}

	.sub.mypage .info_box .box {
		padding: 15px;
	}

	.sub.mypage .info_box .box .thumb {
		margin-right: 15px;
	}

	.sub.mypage .info_box .box .info .name,
	.sub.mypage .info_box .box .info .level {
		font-size: 18px;
	}

	.sub.mypage .info_box .box .info .name span {
		font-size: 12px;
	}

	.sub.mypage .order_status .delivery_box .box,
	.sub.mypage .order_status .status_box a {
		font-size: 16px;
	}

	.sub.mypage .link_box .box {
		font-size: 14px;
	}

	.sub.wishlist ul li {
		padding: 15px 0;
		flex-flow: wrap;
	}

	.sub.wishlist ul li .info {
		width: calc(100% - 260px);
	}

	.sub.wishlist ul li button {
		width: 100px;
		height: 35px;
		margin-top: 15px;
	}

	.sub.wishlist ul li .buttons {
		margin-left: 20px;
	}

	.sub.wishlist ul li .buttons button {
		margin: 0;
		display: block;
	}

	.sub.wishlist ul li .buttons .cart_btn {
		margin-bottom: 10px;
	}

	.sub.wishlist .btns {
		margin-top: 15px;
	}

	.sub.coupon .sub_title {
		margin-bottom: 15px;
	}

	.sub.coupon .coupon_insert {
		margin-bottom: 20px;
	}

	.sub.coupon .coupon_insert input {
		width: 100%;
	}

	.sub.coupon .coupon_insert button {
		width: 100px;
		flex-shrink: 0;
	}

	.sub.point .point_box {
		padding: 25px 0;
	}

	.sub.point .search_date {
		margin-top: 30px;
	}

	.cart .cart_wrap .cart_list > ul > li {
		flex-flow: wrap;
	}

	.cart .cart_wrap .cart_list > ul > li .info {
		width: calc(100% - 120px);
	}

	.cart .cart_wrap .cart_list > ul > li .qty,
	.cart .cart_wrap .cart_list > ul > li .cal_price {
		width: 50%;
		margin-top: 15px;
	}

	.cart .cart_wrap .cart_list > ul > li .qty {
		padding-left: 30px;
		text-align: left;
	}

	.cart .cart_wrap .cart_list > ul > li .cal_price {
		text-align: right;
	}

	.cart .cart_wrap .cart_list .cart_btns {
		margin: 10px 0 20px;
	}

	.cart .cart_wrap .cart_list .cart_btns button {
		width: 80px;
		font-size: 12px;
	}

	.cart .cart_wrap .cart_total_wrap .cart_total .box {
		padding: 10px;
		margin-bottom: 10px;
	}

	.cart .cart_wrap .cart_total_wrap .cart_total .box .title,
	.cart .cart_wrap .cart_total_wrap .cart_total .box .total_price,
	.cart .cart_wrap .cart_total_wrap .cart_total a,
	.cart .cart_wrap .cart_total_wrap .cart_total button {
		font-size: 18px;
	}

	.cart .cart_wrap .cart_total_wrap .cart_total .box ul {
		margin: 10px 0;
		padding: 10px 0;
	}

	.cart .cart_wrap .cart_total_wrap .cart_total a,
	.cart .cart_wrap .cart_total_wrap .cart_total button {
		height: 40px;
		line-height: 40px;
	}

	.sub.review_list ul li {
		width: calc(33.333% - 10px);
		margin-left: 15px;
	}

	.sub.review_list ul li:nth-child(5n + 1) {
		margin-left: 15px;
	}

	.sub.review_list ul li:nth-child(3n + 1) {
		margin-left: 0;
	}

	.sub.review_list ul li:nth-child(n + 4) {
		margin-top: 30px;
	}

	.sub.review_list ul li a div {
		margin-top: 10px;
	}

	.sub.review_list ul li a .star {
		margin-bottom: 30px;
	}

	.sub.community table {
		margin-bottom: 15px;
	}

	.sub.community .search_wrap {
		flex-flow: column-reverse;
	}

	.sub.community .search_wrap .search input[type='text'] {
		max-width: 100%;
		flex-shrink: 1;
	}

	.sub.community .search_wrap .btns {
		width: 100%;
		margin-bottom: 10px;
		justify-content: right;
	}

	.sub.community_view .contents {
		padding: 20px 0;
		margin-bottom: 15px;
	}

	.sub.community_view .contents .item_info {
		margin-top: 0;
		padding-top: 20px;
	}

	.sub.community .btn_wrap a,
	.sub.community .btn_wrap button {
		width: 90px;
		height: 40px;
		font-size: 12px;
	}

	.sub.community .btn_wrap .btns .bk_btn {
		margin-left: 10px;
	}

	.sub.item_search .search_box {
		width: 100%;
		margin: 0 auto 50px;
	}

	.sub.community_write ul li {
		padding: 0 0 10px;
		display: block;
	}

	.sub.community_write ul li .label {
		width: 100%;
		padding: 10px 0;
	}

	.sub.community_write ul li .content input[type='text'],
	.sub.community_write ul li .content input[type='password'] {
		max-width: 100%;
		height: 40px;
		padding: 0 10px;
	}

	.sub.community_write ul li .content.file .file_wrap label {
		width: 100px;
		height: 40px;
		margin-right: 10px;
	}

	.sub.item_form .info_wrap .relation {
		margin: 30px 0;
	}

	.sub.item_form .info_wrap .info_section {
		margin-top: 30px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .num {
		width: 60px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .name,
	.sub.item_form .info_wrap .qa ul:not(.pagination) li .status {
		width: 70px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .date {
		width: 80px;
	}

	.sub.community table .hide_col {
		display: none;
	}

	.sub.terms .content {
		padding: 20px;
	}

	.fnb {
		padding: 15px;
	}
}

@media(max-width: 480px) {
	.main-best .swiper ul li {
		width: 220px;
	}

	.main-all ul li {
		width: calc(50% - 7.5px);
	}

	.sub .item_list li {
		width: calc(50% - 10px);
	}

	.sub .item_list li:nth-child(2n + 1) {
		margin-left: 0;
	}

	.sub .item_list li:nth-child(n + 3) {
		margin-top: 20px;
	}

	.order_form .order_wrap .form_wrap .order_items {
		border-top: 0;
	}

	.order_form .order_wrap .form_wrap .order_items .order_title {
		border-bottom: 1px solid #222;
		padding-bottom: 15px;
	}

	.order_form .order_wrap .form_wrap .order_title > span {
		top: 5px;
	}

	.order_form .order_wrap .form_wrap .order_items ul li {
		flex-flow: wrap;
	}

	.order_form .order_wrap .form_wrap .order_items ul li .thumb {
		margin-right: 10px;
	}

	.order_form .order_wrap .form_wrap .order_items ul li .info {
		width: calc(100% - 110px);
	}

	.order_form .order_wrap .form_wrap .order_items ul li .send_cost {
		width: 100%;
		text-align: right;
		margin-top: 15px;
	}

	.order_form .order_wrap .form_wrap .order_title {
		margin-bottom: 20px;
	}

	.order_form .order_wrap .form_wrap ul li {
		display: block;
	}

	.order_form .order_wrap .form_wrap ul li .label {
		width: 100%;
		margin-bottom: 10px;
		padding: 0;
	}

	.order_form .order_wrap .form_wrap ul li .content .addr_btn {
		height: 35px;
		font-size: 12px;
	}

	.order_form .order_wrap .form_wrap ul li .content input[type='text'],
	.order_form .order_wrap .form_wrap ul li .content input[type='password'],
	.order_form .order_wrap .form_wrap ul li .content button,
	.order_form .order_wrap .form_wrap ul li .content a,
	.order_form .order_wrap .form_wrap ul li .content select {
		height: 35px;
		font-size: 12px;
		padding: 0 10px;
	}

	.order_form .order_wrap .form_wrap ul li .content select {
		padding: 0 30px 0 10px;
	}

	.order_form .order_wrap .form_wrap .order_items ul li {
		display: flex;
	}

	.order_form .order_wrap .form_wrap .order_info ul li .label {
		width: 100%;
		margin-bottom: 10px;
		padding-top: 0;
	}

	.order_form .order_wrap .form_wrap .coupon .cancel_wrap .cancel_btn {
		right: 0;
	}

	.order_form .order_wrap .form_wrap .coupon .cancel_wrap .cancel_btn img {
		width: 10px;
	}

	.order_form .order_wrap .form_wrap .coupon .cancel_wrap:hover input[type='text'] {
		padding-right: 28px;
	}

	.order_form .order_wrap .form_wrap .coupon .coupon_list {
		min-height: 35px;
		padding: 10px;
	}

	.order_form .order_wrap .form_wrap .coupon .coupon_list div {
		font-size: 12px;
	}

	.order_form .order_wrap .form_wrap .coupon .coupon_list div button {
		padding: 0;
		margin-left: 10px;
	}

	.order_form .order_wrap .form_wrap .coupon .coupon_list div button img {
		width: 8px;
	}

	.order_form .order_wrap .form_wrap .coupon .disc_btn {
		height: 35px;
		margin-left: 15px;
	}

	.order_form .order_wrap .form_wrap .pay_method .pay_wrap label {
		width: calc(50% - 5px);
		height: 35px;
		margin-left: 10px;
	}

	.order_form .order_wrap .form_wrap .pay_method .pay_wrap label:nth-of-type(2n + 1) {
		margin-left: 0;
	}

	.order_form .order_wrap .form_wrap .pay_method .pay_wrap label:nth-of-type(n + 3) {
		margin-top: 10px;
	}

	.order_form .order_wrap .form_wrap .pay_method .settle_bank {
		padding: 15px;
		margin-top: 10px;
	}

	.order_form .order_wrap .form_wrap .pay_method .settle_bank .account {
		font-size: 15px;
	}

	.order_form .order_wrap .form_wrap .pay_method .settle_bank .wrap .label {
		width: 70px;
	}

	.order_form .order_wrap .form_wrap .pay_method .settle_bank .wrap .content input {
		height: 35px;
		padding: 0 10px;
		font-size: 12px;
	}

	.order_form .order_wrap .form_wrap .comment,
	.order_form .order_wrap .form_wrap .announce * {
		font-size: 11px;
	}

	.order_form .order_wrap .payment .box .btns * {
		height: 40px;
		font-size: 18px;
	}

	.coupon_layer .layer_content ul li {
		padding: 10px;
	}

	.coupon_layer .layer_content ul li .subject {
		font-size: 16px;
	}

	.layer .wrap .layer_container > .layer_title {
		font-size: 20px;
	}

	.layer .wrap .layer_container > .close_btn img {
		width: 16px;
	}

	.sub.mypage .logout {
		position: absolute;
		z-index: 1;
		right: 15px;
		margin-top: 17px;
	}

	.sub.mypage .info_box {
		border: 0;
		flex-flow: wrap;
	}

	.sub.mypage .info_box .box {
		width: 33.333%;
	}

	.sub.mypage .info_box .box:first-child {
		width: 100%;
		border: 0;
		padding: 0;
		margin-bottom: 10px;
	}

	.sub.mypage .info_box .box:not(:first-child) {
		border: 1px solid #ddd;
		border-right: 0;
		flex-flow: column-reverse;
	}

	.sub.mypage .info_box .box:last-child {
		border-right: 1px solid #ddd;
	}

	.sub.mypage .info_box .box .thumb div {
		font-size: 12px;
		margin-top: 5px;
	}

	.sub.mypage .info_box .box .thumb:not(.profile) {
		margin-right: 0;
	}

	.sub.mypage .info_box .box .thumb:not(.profile) img {
		display: none;
	}

	.sub.mypage .info_box .box .profile img {
		width: 50px;
	}

	.sub.mypage .info_box .box .info {
		width: fit-content;
	}

	.sub.mypage .info_box .box .info .name,
	.sub.mypage .order_status .sub_title,
	.sub.mypage .order_status .delivery_box .box span {
		font-size: 16px;
	}

	.sub.mypage .info_box .box .info .level {
		font-size: 14px;
		margin-top: 5px;
	}

	.sub.mypage .info_box .box .info .level img {
		display: none;
	}

	.sub.mypage .order_status,
	.sub.mypage .link_box {
		margin-top: 30px;
	}

	.sub.mypage .order_status .sub_title span,
	.sub.mypage .order_status .delivery_box .box,
	.sub.mypage .order_status .status_box a {
		font-size: 11px;
	}

	.sub.mypage .order_status .delivery_box {
		padding: 20px 0 15px;
	}

	.sub.mypage .order_status .delivery_box img {
		width: 12px;
	}

	.sub.mypage .order_status .status_box {
		padding: 15px 0;
	}

	.sub.mypage .link_box {
		border: 0;
	}

	.sub.mypage .link_box .box {
		width: 50%;
		height: fit-content;
		border: 1px solid #ddd;
		border-left: 0;
		font-size: 12px;
		justify-content: space-between;
		flex-flow: initial;
	}

	.sub.mypage .link_box .box:nth-child(odd) {
		border-left: 1px solid #ddd;
	}

	.sub.mypage .link_box .box:nth-child(n + 3) {
		border-top: 0;
	}

	.sub.mypage .link_box .box {
		padding: 20px;
	}

	.sub.mypage .link_box .box img {
		width: 40px;
		margin: 0;
	}

	.sub.coupon .coupon_insert * {
		height: 35px;
		font-size: 12px;
	}

	.sub.coupon .coupon_insert input {
		padding: 0 10px;
		margin-right: 10px;
	}

	.sub.coupon > ul > li.li_head > div,
	.sub.point ul.point_list li.li_head div {
		font-size: 12px;
	}

	.sub.coupon > ul > li > div,
	.sub.point .search_date .date,
	.sub.point ul.point_list li div {
		font-size: 11px;
	}

	.sub.coupon > ul > li > div.name {
		width: calc(100% - 165px);
		padding: 0 10px;
	}

	.sub.coupon > ul > li > div:not(.name),
	.sub.point ul.point_list li div {
		width: 55px;
	}

	.sub.point .point_box .box div {
		font-size: 20px;
		margin-top: 5px;
	}

	.sub.point .search_date {
		margin-bottom: 10px;
	}

	.sub.point .search_date select {
		height: 30px;
		font-size: 12px;
		padding: 0 30px 0 10px;
	}

	.sub.point ul.point_list li div.content {
		padding: 0 10px;
	}

	.sub.point .pagination {
		margin-top: 20px;
	}

	.cart_layer .layer_container {
		width: 100%;
	}

	.sub.community .sub_menu a:not(:first-child) {
		margin-left: 20px;
	}

	.sub.community table {
		margin-bottom: 10px;
	}

	.sub.community table .base-w {
		width: 55px;
	}

	.sub.community table tr th {
		font-size: 12px;
	}

	.sub.community table tr td,
	.sub.community table tr td * {
		font-size: 11px;
	}

	.sub.community table td.subject {
		padding-left: 15px;
	}

	.sub.community .search_wrap .btns * {
		width: 80px;
		height: 30px;
		font-size: 12px;
		margin-left: 5px;
	}

	.sub.community .search_wrap .search * {
		height: 30px;
		font-size: 12px;
	}

	.sub.community .search_wrap .search select {
		padding: 0 30px 0 10px;
	}

	.sub.community .search_wrap .search input[type='text'] {
		margin: 0 5px;
	}

	.sub.community .search_wrap .search button {
		width: 80px;
	}

	.sub.review_list ul li {
		width: calc(50% - 5px);
		margin-left: 10px;
	}

	.sub.review_list ul li:nth-child(5n + 1),
	.sub.review_list ul li:nth-child(3n + 1) {
		margin-left: 10px;
	}

	.sub.review_list ul li:nth-child(2n + 1) {
		margin-left: 0;
	}

	.sub.review_list ul li:nth-child(n + 3) {
		margin-top: 20px;
	}

	.sub.review_list ul li a {
		font-size: 11px;
	}

	.sub.review_list ul li a div {
		font-size: inherit;
		margin-top: 5px;
	}

	.sub.review_list ul li a .star {
		margin-bottom: 10px;
	}

	.sub.review_list ul li a .star img {
		width: 12px;
	}

	.sub.review_qa .search {
		margin-bottom: 30px;
	}

	.sub.review_qa .search * {
		height: 30px !important;
		font-size: 12px;
	}

	.sub.review_qa .search input {
		width: 100%;
		padding: 0 10px;
		flex-shrink: 1;
	}

	.sub.review_qa .search button {
		width: 80px;
	}

	.sub.community_view .subject {
		font-size: 18px;
	}

	.sub.community table td.subject span {
		width: calc(100% - 15px);
	}

	.sub.community table td.subject img {
		width: 10px;
	}

	.sub.item_search .search_box input {
		height: 50px;
		padding: 0 50px 0 10px;
		font-size: 18px;
	}

	.sub.item_search .search_box button {
		width: 50px;
		height: 50px;
	}

	.sub.item_search .search_box button img {
		width: 20px;
	}

	.sub.item_form .info_wrap .thumb_list .thumb {
		height: 300px;
	}

	.sub.item_form .info_wrap .info_section {
		margin-top: 35px;
	}

	.sub.item_form .info_wrap .info_section ul:not(.pagination) {
		margin-bottom: 10px;
	}

	.sub.item_form .info_wrap .review ul:not(.pagination) li {
		padding: 15px 0;
		align-items: unset;
		flex-flow: column-reverse;
	}

	.sub.item_form .info_wrap .review ul:not(.pagination) li .content_wrap .subject {
		margin-bottom: 10px;
	}

	.sub.item_form .info_wrap .review ul:not(.pagination) li .thumb {
		display: none;
	}

	.sub.item_form .info_wrap .review ul:not(.pagination) li .m_thumb {
		display: block;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li {
		position: relative;
		flex-flow: wrap;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li * {
		font-size: 11px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .num {
		display: none;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .subject {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .subject img {
		width: 12px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .name,
	.sub.item_form .info_wrap .qa ul:not(.pagination) li .date {
		width: fit-content;
		text-align: left;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .date {
		border-left: 1px solid #ddd;
		padding-left: 10px;
		margin-left: 10px;
	}

	.sub.item_form .info_wrap .qa ul:not(.pagination) li .status {
		position: absolute;
		bottom: 15px;
		right: 0;
		width: fit-content;
	}

	.sub.item_form .info_wrap .info_section .btns a {
		width: 90px;
		height: 25px;
		font-size: 12px;
	}

	.sub .announcement {
		line-height: 16px;
		font-size: 11px;
		margin-top: 10px;
	}
}

@media(max-width: 400px) {
	.coupon_layer .layer_content ul li {
		width: 100%;
		margin: 10px 0 0;
	}

	.coupon_layer .layer_content ul li:first-child {
		margin-top: 0;
	}

	.sub.orderinquiry .tab {
		margin-bottom: 15px;
	}

	.sub.orderinquiry .tab a {
		height: 40px;
		font-size: 12px;
	}

	.sub.orderinquiry .search {
		margin-bottom: -15px;
	}

	.sub.orderinquiry .search select {
		height: 30px;
		font-size: 12px;
		margin-left: 10px;
	}

	.sub.orderinquiry .sub_title {
		margin-top: 35px;
	}

	.sub.orderinquiry ul.inquiry_list li .btns * {
		height: 35px;
		font-size: 12px;
	}

	.sub.register ul li .content button {
		padding: 0 12px;
	}

	.sub.register ul li .content .inp_wrap span {
		padding: 0 5px;
	}

	.sub.register ul li .email .inp_wrap .time {
		padding: 0 10px;
	}

	.sub.community .sub_menu a {
		font-size: 12px;
	}

	.sub.community .sub_menu a:not(:first-child) {
		margin-left: 20px;
	}

	.sub.review_qa .search {
		margin-bottom: 15px;
	}

	.sub.review_qa .search input {
		margin: 0 5px;
	}

	.sub.community .search_wrap .search button,
	.sub.review_qa .search button {
		width: 50px;
	}

	.sub.community .btn_wrap a,
	.sub.community .btn_wrap button {
		width: 75px;
		height: 35px;
	}

	.sub.community_write .btn_wrap {
		margin-top: 15px;
	}

	.sub.item_form .info_wrap .relation .title {
		font-size: 14px;
	}

	.sub.item_form .info_wrap .relation .empty {
		padding: 70px 0;
		font-size: 11px;
	}

	.sub.item_search .search_box {
		margin-bottom: 30px;
	}

	.cart_layer .total_price {
		font-size: 16px;
	}

	.sub.item_form .info_wrap .info_section .title {
		font-size: 14px;
	}

	.sub.item_form .info_wrap .head_html * {
		font-size: 11px;
	}

	.sub.item_form .info_wrap ul li,
	.sub.item_form .info_wrap .info > li .content {
		font-size: 11px;
	}

	.sub.item_form .info_wrap ul li.empty {
		padding: 70px 0 !important;
	}

	.sub.item_form .info_wrap .relation .swiper a .name {
		font-size: 14px;
	}

	.sub.item_form .info_wrap .relation .swiper a .price,
	.sub.item_form .info_wrap .relation .swiper a .price span {
		font-size: 12px;
	}

	.sub.item_form .info_wrap .relation .swiper a .price p {
		font-size: 10px;
	}

	.sub.wishlist ul li {
		padding: 10px 0;
	}

	.sub.wishlist ul li .info {
		width: calc(100% - 140px);
	}

	.sub.wishlist ul li .buttons {
		width: 100%;
		margin: 10px 0 0;
		gap: 0 5px;
		display: flex;
	}

	.sub.wishlist ul li .buttons button {
		width: 100%;
		margin: 0 !important;
	}
}

@media(max-width: 360px) {
	.sub.mypage .info_box .box {
		padding: 10px;
	}

	.sub.mypage .link_box .box img {
		width: 30px;
	}

	.sub.mypage .order_status .delivery_box img {
		width: 8px;
	}

	.sub.mypage_frm .wrap .btns a {
		width: 100%;
		flex-shrink: 1;
	}

	.sub.item_form .info_wrap .thumb_list .thumb {
		height: 200px;
	}
}