@media (max-width: 1880px) {
	.common_inner {
		max-width: 100%;
		padding: 0 5px;
	}
	.footer_top {
		gap: 50px;
	}
}
@media (max-width: 1700px) {
	.about_top {
		background-position: left -200px bottom;
	}
	.about_top_desc {
		right: 100px;
	}
}

@media (max-width: 1500px) {
	.common_inner_1500.history_inner {
		max-width: 100%;
		padding: 0 15px;
	}
	.history_item {
		flex-direction: column;
		gap: 30px;
		padding-left: 40px;
	}
	.history_content:before {
		left: 0;
	}
	.hi_desc ul:before {
		left: -48px;
	}
	.hi_desc ul:after {
		left: -40px;
	}
}

@media (max-width: 1400px) {
	.mcd {
		bottom: 40px;
	}
	.pd_big_img {
		min-width: auto;
	}
	.top_welcome {
		display: none;
	}
	header {
		padding: 15px 50px;
	}
	.preferred_smart {
		padding: 100px 15px;
	}
	.ps_right {
		padding-left: 0;
	}
	.livehappy_images {
		flex-wrap: wrap;
	}
}
@media (max-width: 1300px) {
	.cart_wrap {
		flex-wrap: wrap;
		gap: 20px;
	}
	.cart_right {
		width: 100%;
	}
	.float_rst_box {
		min-width: 100%;
	}
	.footer_top {
		flex-direction: column;
	}
	.ft_group ul {
		display: flex;
	}
}
@media (max-width: 1024px) {
	.sub_container {
		padding-top: 0;
	}
	.top_welcome_mo {
		display: block;
		font-size: 12px;
		font-weight: 500;
		color: #64b1bc;
		text-align: center;
		background-color: #eaf6f7;
		padding: 10px;
	}
	.top_welcome_mo b {
		font-weight: 500;
	}
	.header_wrap {
		/* height: 76px; */
	}
	
	.top_welcome {
		font-size: 14px;
		padding: 0 5px;
	}
	
	header {
		padding: 15px 20px;
		height: auto;
		/*top: 34px;*/
		top: 0;
		/* border-radius: 20px 20px 0 0; */
	}
	header.fixed {
		/* width: calc(100% - 10px); */
		top: 0;
	}
	.logo {
		display: none;
	}
	.logo_mo {
		display: block;
	}
	.logo_mo img {
		width: 105px;
	}
	.logo img {
		width: 105px;
	}
	.gnb {
		display: none;
	}
	.header_right {
		gap: 10px;
		min-width: auto;
	}
	.header_right a img {
		width: 18px;
		/* display: block; */
	}
	.header_right a i {
		font-size: 18px;
	}
	.gray_head .hamburger span {
		background-color: #000;
	}
	.cart_cnt {
		width: 16px;
		height: 16px;
		font-size: 11px;
		right: -9px;
	}
	.hamburger_wrap {
		display: block;
		min-width: 78px;
	}
	.hamburger {
		width: 22px;
		height: 17px;
		position: relative;
	}
	.hamburger span {
		background-color: #fff;
		width: 100%;
		height: 3px;
		position: absolute;
		transition: 0.3s ease;
	}
	.hamburger span:nth-child(1) {
		top: 0;
	}
	.hamburger span:nth-child(2) {
		top: 50%;
		transform: translateY(-50%);
	}
	.hamburger span:nth-child(3) {
		top: calc(100% - 3px);
	}
	.hamburger.active span:nth-child(1) {
		top: 50%;
		transform: rotate(45deg);
	}
	.hamburger.active span:nth-child(2) {
		opacity: 0;
		visibility: hidden;
		transform: translateX(5px);
	}
	.hamburger.active span:nth-child(3) {
		top: 50%;
		transform: rotate(-45deg);
	}
	.main_banner {
		height: 480px;
		/* border-radius: 20px; */
	}
	.main_banner > img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.main_banner_desc {
		bottom: 40px;
		left: 40px;
	}
	.main_banner_desc span {
		font-size: 14px;
		padding: 5px 20px;
	}
	.main_banner_desc h1 {
		font-size: 28px;
	}
	.main_banner_desc p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.main_banner_desc a {
		font-size: 12px;
	}
	.main_banner_desc a em {
		width: 32px;
		height: 32px;
		right: -13px;
		top: -9px;
	}
	.main_banner_desc a img {
		vertical-align: middle;
		width: 35px;
		margin-left: 10px;
	}
	.main_kakao_plus {
		gap: 50px;
	}
	.main_kakao_plus img {
		width: 110px;
	}
	.footer_top {
		flex-direction: column;
		gap: 10px;
	}
	.ft_group {
		margin-bottom: 20px;
	}
	.ft_group ul {
		display: flex;
		gap: 10px;
	}
	.ft_group h6 {
		margin-bottom: 5px;
	}
	.mo_menu {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: #fff;
		/* border-radius: 0 0 20px 20px; */
		overflow: hidden;
		width: 100%;
		height: calc(100vh - 120px);
		transition: 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}
	.mo_menu.active {
		opacity: 1;
		visibility: visible;
	}
	.mo_menu_login {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px 15px;
		background-color: #f6f6f6;
	}
	.mo_menu_login p {
		font-size: 13px;
		color: #a2a9ad;
	}
	.mo_menu_login a {
		background-color: #64b1bc;
		color: #fff;
		padding: 5px 18px;
		font-size: 13px;
		font-weight: 500;
		border-radius: 30px;
	}
	.mo_menu_gnb {
		background-color: #fff;
		padding: 15px;
		padding-top: 0;
	}
	.mo_sub {
		border-bottom: 1px solid #d7d7d7;
	}
	.mo_sub > a {
		font-size: 16px;
		font-weight: 500;
		display: block;
		padding: 20px 0;
		position: relative;
	}
	.mo_sub > a:not(.not_arrow):after {
		content: url(/img/main/mo_menu_arrow.png);
		float: right;
		transition: 0.3s ease;
	}
	.mo_sub > a.active:after {
		transform: rotate(-180deg);
	}
	.mo_submenu {
		background-color: #ebf4f5;
		border-radius: 10px;
		padding: 10px;
		display: none;
	}
	.mo_submenu li {}
	.mo_submenu li a {
		display: block;
		font-size: 14px;
		font-weight: 500;
		color: #555;
		padding: 7px;
	}
	.mo_menu_overlay {
		position: fixed;
		background-color: rgba(0, 0, 0, 70%);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10;
		transition: 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}
	.mo_menu_overlay.active {
		opacity: 1;
		visibility: visible;
	}
	.header_search {
		padding: 15px;
		top: 0;
		z-index: 54;
	}
	.header_search_close {
		display: none;
	}
	.search_top {
		display: flex;
		align-items: center;
		gap: 20px;
		max-width: 100%;
	}
	.search_top input {
		padding: 10px 20px;
		font-size: 14px;
	}
	.search_top button {
		top: 8px;
		right: 13px;
	}
	.mo_search_close {
		display: block;
	}
	.search_keword_wrap {
		padding: 20px 0;
	}
	.search_keword {
		border-top: 1px solid #acacac;
		padding-top: 10px;
	}
	.mo_header_search_overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 70%);
		z-index: 51;
		transition: 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}
	.mo_header_search_overlay.active {
		opacity: 1;
		visibility: visible;
	}
	.shop_banner {
		height: 280px;
	}
	.sub_banner_desc {
		left: 30px;
		top: 50%;
		transform: translateY(-50%);
	}
	.sub_banner_desc h1 {
		font-size: 20px;
	}
	.sub_banner_desc p {
		font-size: 16px;
		max-width: 380px;
	}
	.category_btns_wrap {
		overflow-x: scroll;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
	.category_btns {
		min-width: auto;
	}
	.product_item {
		width: calc(33.3333% - 14px);
	}
	.product_item_top .add_card_cart {
		position: static;
		border: 1px solid #ccc;
    padding: 10px;
    border-radius: 30px;
    margin-top: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.pl_desc {
		/* text-align: left; */
	}
	.product_detail {
		padding-top: 75px;
	}
	.pd_top {
		flex-direction: column;
		gap: 10px;
	}
	.pd_thumbnails {
		flex-direction: row;
		order: 2;
	}
	.pd_big_img {
		order: 1;
	}
	.pd_big_img {
		width: 100%;
		height: auto;
	}
	.pd_big_img img {
		height: auto;
		max-width: 100%;
	}
	.pd_desc {
		order: 3;
	}
	.swiper-button-prev-product-recommended,
	.swiper-button-next-product-recommended {
		display: none !important;
	}
	.float_icon {
		right: 15px;
		bottom: 15px;
		gap: 5px;
	}
	.float_join {
		width: 55px;
		height: 55px;
		gap: 0;
	}
	.float_join img {
		width: 25px;
	}
	.gotop {
		/* right: 15px;
		bottom: 15px; */
		width: 39px;
		height: 39px;
		line-height: 48px;
	}
	.gotop img {
		width: 14px;
	}
	.after_scroll_btn {
		display: block;
		position: fixed;
		width: 100%;
		background-color: #fff;
		bottom: -66px;
		left: 0;
		padding: 0 10px;
		z-index: 10;
		border-radius: 10px 10px 0 0;
		transition: 0.3s ease;
	}
	.after_scroll_btn.active {
		bottom: 0;
	}
	.floating_cart {
		display: block;
		position: fixed;
		background-color: #fff;
		width: 100%;
		bottom: -208px;
		left: 0;
		padding: 10px 15px;
		border-radius: 10px 10px 0 0;
		z-index: 57;
		transition: 0.3s ease;
	}
	.floating_cart.active {
		bottom: 0;
	}
	.floating_cart hr {
		width: 34px;
		height: 3px;
		background-color: #d7d7d7;
		margin: auto;
		margin-bottom: 15px;
		border: none;
	}
	.floating_cart h6 {
		font-size: 13px;
		font-weight: 400;
	}
	.fl_cnt_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px;
	}
	.fl_cnt_wrap span {
		font-size: 15px;
	}
	.fl_cnt_wrap span b {}
	.fl_rst {
		background-color: #eaf5f7;
		padding: 10px 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 10px;
	}
	.fl_rst span {
		font-size: 13px;
		font-weight: 500;
	}
	.fl_rst em {
		font-size: 18px;
		color: #c21313;
	}
	.fl_rst em strong {
		font-weight: 700;
	}
	.cart_overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 70%);
		z-index: 56;
		opacity: 0;
		visibility: hidden;
		transition: 0.3s ease;
	}
	.cart_overlay.active {
		opacity: 1;
		visibility: visible;
	}
	.pd_tab_btns {
		top: 73px;
	}
	.pd_tab_btns div {
		display: flex;
		align-items: center;
	}
	.eng_name {
		display: flex;
		gap: 5px;
	}
	.row_right .eng_name input[type=text] {
		width: 50%;
	}
	.sponsor_row {
		display: flex;
		gap: 5px;
	}
	.sponsor_row input {
		width: 100%;
	}
	.sponsor_row button {
		padding: 12px;
		font-size: 14px;
		min-width: 80px;
	}
	.chk_row p {
		font-size: 12px;
	}
	.email_row_top select {
		max-width: 100%;
		margin-top: 5px;
	}
	.row_right .email_row_top input[type=text] {
		width: calc(50% - 12px);
	}
	.email_row_bot p {
		font-size: 12px;
	}
	.row_right .post_input_wrap input[type=text] {
		max-width: 150px;
	}
	.select_kit {
		flex-direction: column;
	}
	.kit_item {
		width: 100%;
	}
	.kit_detail_btn {
		max-width: 270px;
	}
	.cart_table tr {
		display: block;
		padding: 5px 0;
	}
	.cart_table tr td {
		display: block;
		padding: 8px 0;
		border:none;
	}
	
	.order_wrap .cart_table tr td {
		padding: 5px;
	}
	.ct_top_ea {
		justify-content: space-between;
	}
	.ct_price_box, 
	.ct_point_box,
	.ct_pd_ea {
		justify-content: space-between;
	}
	.mo_dis_none {
		display: none;
	}
	.selected_kit_row:before {
		padding-left: 25px;
	}
	.selected_kit_desc {
		flex-direction: column;
		gap: 5px;
		padding: 0 25px;
	}
	.selected_kit_desc .cart_top_img img {
		display: block;
	}
	.ct_cnt_box {
		justify-content: space-between;
		padding: 0 25px;
	}
	.ct_price_box {
		padding: 0 25px;
	}
	.ct_point_box {
		padding: 0 25px;
	}
	.ct_top_ea {
		padding: 0 25px;
	}
	.mp_cart_table_price_box {
		padding: 0;
	}
	.order_wrap .ct_pd_ea {
		padding: 0;
	}
	.order_wrap .ct_price_box {
		padding: 0;
	}
	.order_wrap .ct_point_box {
		padding: 0;
	}
	.ct_top {
		padding: 5px 0;
	}
	.ct_top_left label {
		gap: 5px;
	}
	.common_row {
		flex-direction: column;
	}
	.common_row > span {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.common_row_right input {
		padding: 12px;
	}
	.premium_point {
		position: static;
	}
	.pmr_right {
		position: relative;
	}
	.point_inquiry_pop {
		width: 100%;
	}
	.join_kind_wrap {
		padding: 80px 15px;
	}
	.join_kind_select {
		flex-direction: column;
		gap: 10px;
	}
	.jk_item.brand_p,
	.jk_item.ordinary_m {
		flex: 1;
	}
	.event_list_wrap {
		gap: 20px 15px;
	}
	.event_item {
		width: calc(50% - 8px);
	}
	.terms_bg {
		padding: 15px;
	}
	.terms_box h5 {
		font-size: 16px;
	}
	.terms_box p {
		font-size: 14px;
	}
	.terms_table table tr th, 
	.terms_table table tr td {
		padding: 10px;
	}
	.terms_table table tr th {
		font-size: 14px;
	}
	.terms_table table tr td {
		font-size: 13px;
	}
	.main_banner_btns {
		gap: 25px;
	}
	.mp_inner {
		padding: 0 10px;
	}
	.mp_table tr th {
		display: none;
	}
	.mp_table tr td {
		display: flex;
		justify-content: space-between;
		padding: 10px 12px;
		text-align: right;
		color: #000;
	}
	.mp_table tr td:not(.no_title):before {
		content: attr(data-mo-title);
		min-width: 60px;
		text-align: left;
		color: #898989;
	}
	.mp_table tr:first-child {
		border-bottom: 1px solid #64b1bc;
	} 
	.mp_cart_table tr td {
		display: block;
	}
	.mp_cart_table_result {
		flex-direction: column;
		align-items: flex-end;
		gap: 5px;
	}
	.mp_cart_table_result div b,
	.mp_cart_table_result div strong {
		font-size: 13px;
	}
	.mp_table_pd_num {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
	}
	.mp_autoship_table_desc {
		flex-wrap: wrap;
	}
	.mp_autoship_table_desc .pd_table_title {
		width: calc(100% - 80px);
	}
	.mp_table_pd_num span {
		font-size: 13px;
	}
	.mp_table_pd_num p {
		font-size: 13px;
	}
	.mypage {
		padding-top: 90px;
	}
	.terms_container {
		padding-top: 90px;
	}
	.pt125_container {
		padding-top: 0;
	}
	.es_top_banner {
		height: 300px;
	}
	.es_top_banner h1 {
		font-size: 28px;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		width: 100%;
	}
	.essential_item {
		width: calc(50% - 20px);
	}
	.brand_partner {
		padding-top: 30px;
	}
	.bp_event_moment {
		padding: 0 15px;
		gap: 5px;
	}
	.bp_business {
		padding: 0 15px;
	}
	.pc_top_banner {
		height: 530px;
		background: url(/img/sub/preferred_customer_top_mo.jpg) no-repeat center / cover;
	}
	.pc_top_banner_desc {
		left: 50%;
    top: auto;
    bottom: 30px;
    transform: translateX(-50%);
		width: 100%;
		text-align: center;
	}
	.pc_top_banner_desc > span {
		margin: auto;
	}
	.pc_top_banner_desc a {
		margin: auto;
		margin-top: 30px;
	}
	.pc_top_banner_desc a img {
		/* left: 52%; */
	}
	.preferred_customer {
		padding-top: 70px;
	}
	.preferred_benefit {
		flex-wrap: wrap;
		gap: 30px;
	}
	.pb_item {
		width: calc(50% - 15px);
	}
	.preferred_smart {
		flex-direction: column;
	}
	.ps_left {
		width: 100%;
		max-width: 100%;
		order: 2;
	}
	.ps_right {
		width: 100%;
		order: 1;
	}
	.about {
		padding-top: 70px;
	}
	.about_top {
		background-position: center bottom;
		background-size: 70%;
	}
	.about_top_desc {
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		padding: 0 15px;
	}
	.about_top_desc p {
		margin-bottom: 20px;
	}
	.about_top_desc > img {
		width: 200px;
	}
	.about_top_desc h1 {
		font-size: 30px;
	}
	.about_top_desc p {
		font-size: 14px;
	}
	.about_top_desc h5 {
		font-size: 15px;
	}
	.about_top_desc span {
		font-size: 13px;
	}
	.about_top_icons li img {
		width: 45px;
	}
	.about_top_icons li em {
		font-size: 11px;
	}
	.about_family {
		flex-direction: column;
		gap: 30px;
		margin: 30px 0;
	}
	.af_img,
	.af_desc {
		width: 100%;
	}
	.af_desc {
		padding-left: 0;
		padding-top: 0;
	}
	.common_inner_1500,
	.common_inner_950 {
		padding: 0 15px;
	}
	.about_ban_list_wrap {
		flex-direction: column;
		gap: 20px;
	}
	.ban_list {
		width: 100%;
	}
	.history_years {
		top: 71px;
	}
	.cs_top_banner {
		height: 360px;
	}
}

@media (max-width: 768px) {
	.main_card {
		margin: 20px 0;
	}
	.top_ribbon_banner {
		font-size: 12px;
	}
	.logo img {
		width: 95px;	
	}
	.main_banner_desc {
		left: 20px;
		bottom: 40px;
	}
	.mcd {
		bottom: 25px;
	}
	.mcd h3 {
		font-size: 21px;
		margin-bottom: 10px;
	}
	.mcd p {
		font-size: 14px;
	}
	.mcd p b {
		font-size: 18px;
	}
	.main_row_banner {
		height: 205px;
		background-position: center right -190px;
	}
	.mrb_text h2 {
		font-size: 24px;
	}
	.mrb_text {
		left: 30px;
	}
	.mrb_text p {
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.mrb_text a {
		font-size: 13px;
	}
	.main_kakao_plus {
		gap: 30px;
		padding: 20px;
	}
	.main_kakao_plus img {
		width: 90px;
	}
	.main_kakao_plus h3 {
		font-size: 20px;
	}
	.main_kakao_plus h3 p {
		font-size: 13px;
		margin-top: 10px;
	}
	.sns_wrap h2 {
		font-size: 24px;
	}
	.sns_wrap h2 a {
		font-size: 12px;
	}
	.sl {
		padding: 5px 0;
	}
	.sl p {
		font-size: 12px;
	}
	.sl_icons a img {
		width: 23px;
	}
	.footer_top {
		padding: 10px 0;
	}
	.footer_privacy {
		padding: 15px 0 10px 0;
	}
	.footer_privacy a {
		font-size: 12px;
	}
	.footer_privacy em {
		margin: 5px;
	}
	.ft_group {
		margin-bottom: 10px;
	}
	.ft_group h6 {
		font-size: 14px;
	}
	.ft_group ul li a {
		font-size: 11px;
	}
	.ft_cs strong {
		font-size: 16px;
	}
	.footer_bottom address {
		font-size: 12px;
	}
	.footer_bottom p {
		font-size: 12px;
	}
	.ft_cs p {
		font-size: 11px;
	}
	.ft_address address {
		font-size: 11px;
	}
	.footer_bottom_wrap {
		padding: 10px 0;
	}
	.ft_group ul {
		gap: 8px;
	}
	.search_keword h6 {
		font-size: 14px;
	}
	.search_keword div a {
		padding: 6px 12px;
		font-size: 12px;
		font-weight: 400;
	}
	.sub_banner {
		margin-bottom: 20px;
	}
	.shop_banner {
		background-position: center right -200px;
	}
	.sub_banner_desc {
		left: 20px;
	}
	.sub_banner_desc {
		max-width: 290px;
	}
	.category_btns_wrap {
		margin-bottom: 10px;
	}
	.category_btns {
		justify-content: flex-start;
	}
	.category_btns button {
		font-size: 14px;
		padding: 8px;
		min-width: fit-content;
	}
	.product_item {
		width: calc(50% - 10px);
	}
	.product_item_top .promo_badge {
		top: 10px;
		right: 10px;
		font-size: 10px;
		padding: 7px;
	}
	.product_item_top .add_card_cart {
		padding: 7px;
	}
	.add_card_cart span {
		font-size: 12px;
	}
	.add_card_cart img {
		width: 15px;
	}
	.product_list_wrap {
		gap: 20px;
	}
	.pl_desc {
		margin: 10px 0;
	}
	.pl_desc h5 {
		font-size: 14px;
	}
	.pl_desc span {
		font-size: 12px;
	}
	.pl_desc em {
		font-size: 16px;
		display: block;
	}
	.product_detail {
		padding-top: 75px;
	}
	.pd_thumbnails img {
		width: 60px;
		height: 60px;
	}
	.pd_desc {
		padding: 20px;
	}
	.pd_desc_head h1 {
		font-size: 18px;
	}
	.pd_desc_head .pdt_type_txt {
		font-size: 14px;
	}

	.pd_desc_head span {
		font-size: 13px;
		margin: 10px 0;
	}
	.pd_desc_head em {
		font-size: 14px;
	}
	.pd_desc_head del {
		font-size: 14px;
	}
	.pd_desc_head b {
		font-size: 16px;
	}
	.pd_desc_head p {
		font-size: 13px;
		padding: 15px 10px;
	}
	.pd_desc_cnt_wrap {
		padding: 15px;
	}
	.pd_desc_cnt_wrap h3 {
		font-size: 13px;
	}


/* CEO Start */
.cnt_wrap {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: 24px 24px;
        align-items: center;
        column-gap: 10px;
        row-gap: 4px;
}

.cnt {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: center;
}

.consumer_price {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        font-size: 13px;
        white-space: nowrap;
}

.member_price {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        align-self: center;
        font-size: 16px;
        white-space: nowrap;
}

.member_price b {
    font-size: 18px;
}

/* CEO End */







	
	
	.shipping_price {
		font-size: 12px;
		margin: 10px 0;
	}
	.rst_price {
		margin: 20px 0;
	}
	.rst_price span {
		font-size: 13px;
	}
	.rst_price em {
		font-size: 18px;
	}
	.cart_buy_btns a {
		font-size: 13px;
		padding: 10px;
		flex: 1;
		display: flex;
		justify-content: center;
		gap: 3px;
	}
	.pd_del_ex li h5 {
		font-size: 14px;
	}
	.pd_info_box {
		padding: 10px;
	}
	.pd_info_box h6 {
		font-size: 13px;
		margin-bottom: 0;
	}
	.pd_info_box p {
		margin-top: 5px;
	}
	.pd_bottom {
		margin: 30px 0;
	}
	.pd_tab_btns a {
		font-size: 13px;
	}
	.pd_tab_btns div {
		padding: 5px;
	}
	.detail_section {
		margin: 30px 0;
	}
	.detail_section h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.detail_info_table table tr th {
		width: 100px;
		line-height: 1.5em;
	}
	.detail_info_table table tr th, 
	.detail_info_table table tr td {
		font-size: 12px;
		padding: 10px;
	}
	.pr_desc h6 {
		font-size: 14px;
	}
	.pr_desc span {
		font-size: 16px;
	}
	.pr_add_cart_btn {
		position: static;
		color: #000;
		border: 1px solid #ccc;
		background-color: #fff;
		border-radius: 30px;
		margin-top: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 7px;
		gap: 5px;
	}
	.pr_add_cart_btn img {
		filter: brightness(0) saturate(100%)
	}
	.sub_padding {
		padding-top: 80px;
	}
	.join h1 {
		display: none;
	}
	.join_step:after {
		width: 81%;
		top: 23px;
	}
	.join_step div {
		width: 25%;
	}
	.join_step div label {
		width: 49px;
		height: 49px;
		line-height: 64px;
	}
	.join_step div label img {
		max-width: 22px;
	}
	.join_step div span {
		font-size: 12px;
	}
	.join_content > h2 {
		font-size: 18px;
	}
	.join_terms_all_agree {
		padding: 10px;
	}
	.join_terms_all_agree label {
		font-size: 15px;
	}
	.join_terms {
		padding: 5px 10px;
	}
	.jt_title {
		padding: 15px 10px;
		gap: 10px;
	}
	.jt_title label {
		font-size: 14px;
	}
	.jt_desc {
		padding: 15px;
		line-height: 1.3em;
	}
	.jt_desc h5 {
		font-size: 14px;
	}
	.jt_desc p {
		font-size: 12px;
	}
	.black_btn {
		max-width: 100%;
		font-size: 14px;
		padding: 12px;
	}

	.certi_icons {
		flex-wrap: wrap;
	}
	.certi_icons a span {
		font-size: 13px;
	}
	.certification_btn {
		margin: 0 auto;
		max-width: 100%;
	}

	.certification_box {
		padding: 15px;
	}
	.form_row {
		flex-direction: column;
		margin-bottom: 15px;
	}
	.form_row > span {
		padding-top: 0;
		padding-bottom: 5px;
		font-size: 13px;
	}
	.row_right input[type=text] {
		width: 100%;
		padding: 12px;
	}
	.form_birthday {
		display: flex;
		gap: 5px;
	}
	.form_birthday select.w_92,
	.form_birthday select.w_74 {
		max-width: 100%;
	}
	.form_birthday select {
		width: 33.3333%;
		padding: 12px;
	}
	.row_chk_box label {
		max-width: 100%;
		width: 50%;
		font-size: 13px;
		padding: 12px;
		border-radius: 5px;
	}
	.foreigner_box {
		flex-direction: column;
		gap: 10px;
	}
	.foreigner_box > div {
		min-width: auto;
	}
	.foreigner_notice {
		font-size: 12px;
		margin-top: 0;
	}
	.foreigner_notice_pop {
		width: 100%;
		padding: 15px;
	}
	.foreigner_notice_pop h3 {
		font-size: 18px;
	}
	.foreigner_notice_pop div {
		padding: 10px;
		font-size: 13px;
	}
	.foreigner_notice_pop_close {
		padding: 10px;
	}

	.foreigner_notice_pop_confirm {
		padding: 10px;
	}

	.post_input_wrap {
		display: flex;
		gap: 5px;
	}
	.row_right .post_input_wrap input[type=text] {
		max-width: 100%;
	}
	.postcode_btn {
		font-size: 13px;
		min-width: 80px;
	}
	.select_kit {
		gap: 10px;
	}
	.kit_desc h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.kit_desc h4 img {
		width: 21px;
	}
	.kit_img {
		margin-bottom: 0;
	}
	.kit_desc span {
		font-size: 18px;
	}
	.kit_detail_btn {
		max-width: 100%;
		font-size: 14px;
	}
	.kit_with {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
		margin: 20px 0;
	}
	.kit_with p {
		font-size: 14px;
	}
	.kit_with div button {
		padding: 6px;
		font-size: 14px;
	}
	.join_content .pd_list_table_wrap > h2 {
		margin-bottom: 10px;
		font-size: 16px;
	} 
	.pd_list_table tr td {
		display: block;
		padding: 10px;
	}
	.pd_list_table tr td:last-child {
		padding-top: 0;
	}
	.pd_table_btns {
		/* justify-content: flex-start; */
	}
	.pd_table_title h5,
	.order_wrap .pd_table_title h5 {
		font-size: 14px;
	}
	.cart_table_desc .pd_table_title h5 {
		max-width: 95%;
	}
	.pd_table_title del {
		font-size: 12px;
	}
	.pd_table_title span {
		font-size: 16px;
	}
	.pd_table_title small {
		font-size: 13px;
	}
	.pd_table_title {
		width: 100%;
	}
	.mp_cart_table_title span {
		font-size: 13px;
	}
	.pd_table_desc {
		gap: 15px;
	}
	.cart_table_desc {
		gap: 5px;
	}
	.order_wrap .cart_table_desc {
		gap: 10px;
	}
	.pd_table_img {
		width: 70px;
		height: 70px;
		min-width: 70px;
	}
	.pd_table_cart_btn {
		width: 100%;
		justify-content: center;
		font-size: 14px;
	}
	.pd_table_cart_btn img {
		width: 21px;
	}
	.kit_item label {
		padding: 10px;
	}
	.kdc {
		max-height: 55vh;
	}
	.kit_detail_pop h4 {
		font-size: 18px;
	}
	.kit_detail_wrap h5 {
		font-size: 18px;
	}
	.kit_detail_wrap h5 img {
		width: 21px;
	}
	.kd_item h6 {
		font-size: 14px;
		font-weight: 400;
	}
	.kd_item_con {
		flex-direction: column;
		gap: 15px;
	}
	.kd_img {
		width: 100%;
		height: auto;
	}
	.kd_desc strong {
		font-size: 14px;
	}
	.kd_desc ul li {
		font-size: 13px;
		padding-bottom: 5px;
	}
	.spend_badge {
		padding: 3px 5px;
	}
	.kd_rst {
		padding: 15px;
	}
	.kd_rst span {
		font-size: 13px;
	}
	.kd_rst em {
		font-size: 15px;
	}
	.kd_btns button {
		font-size: 14px;
		padding: 10px;
	}
	.join_order > h3 {
		font-size: 15px;
	}
	.cart_top_title {
		padding-top: 0;
		text-align:center;
	}
	.cart_top_title h5 {
		font-size: 15px;
	}
	.cart_top_title h5 img {
		width: 21px;
	}
	.cart_top_title span {
		font-size: 16px;
	}
	.ct_td_title {
		font-size: 13px;
	}
	.ct_top_ea small {
		font-size: 13px;
	}
	.ct_price_box em,
	.order_wrap .ct_price_box em {
		font-size: 13px;
	}
	.ct_pd_ea b {
		font-size: 13px;
	}
	.ct_point_box strong,
	.order_wrap .ct_point_box strong {
		font-size: 13px;
	}
	.cr_top,
	.cr_bottom {
		padding: 10px;
	}
	.cr_row span,
	.cr_row b,
	.cr_row em,
	.cr_row strong {
		font-size: 13px;
	}
	.pd_modify_btn {
		font-size: 13px;
		padding: 8px 15px;
	}
	.order_info_wrap h4 {
		font-size: 15px;
	}
	.common_row > span {
		font-size: 13px;
	}
	.w_200 {
		max-width: 100%;
	}
	.select_address {
		gap: 10px;
	}
	.select_address label {
		font-size: 13px;
	}
	.card_rst_top span {
		font-size: 13px;
		margin-right: 15px;
		font-weight: 600;
	}
	.card_rst_top em {
		font-size: 16px;
	}
	.card_rst_top p {
		display: block;
		font-size: 12px;
		color: #555;
		margin-top: 8px;
	}
	.card_rst_top {
		border-bottom: 1px solid #64b1bc;
		padding-bottom: 10px;
	}
	.order_wrap .card_rst_top {
		border-bottom: none;
		padding-bottom: 0;
	}
	.cart_rst_bottom {
		max-width: 100%;
		margin-top: 10px;
	}
	.cart_rst_bottom li span {
		font-size: 13px;
	}
	.pay_method_row {
		flex-direction: column;
		gap: 10px;
	}
	.pay_method_row > span {
		padding-top: 0;
		font-size: 13px;
	}
	.pmr_right label {
		font-size: 13px;
	}
	.premium_point > button {
		font-size: 12px;
	}
	.pmr_right {
		flex-wrap: wrap;
		gap: 10px;
	}
	.premium_point small {
		font-size: 12px;
	}
	.pay_alert li {
		font-size: 12px;
		margin-bottom: 3px;
	}
	.w_250 {
		max-width: 100%;
	}
	.installment_month {
		display: flex;
		gap: 5px;
	}
	.installment_month select {
		padding: 12px;
		max-width: 100%;
	}
	.installment_month button {
		padding: 12px;
		font-size: 12px;
		min-width: 100px;
	}
	.birthday_row input {
		max-width: 100%;
	}
	.spm_top label {
		font-size: 14px;
	}
	.save_pay_method ul {
		padding: 10px 0;
	}
	.save_pay_method ul li {
		font-size: 12px;
	}
	.simple_pay_row input[type=radio] + label {
		font-size: 13px;
	}
	.point_inquiry_pop h3 {
		font-size: 20px;
	}
	.pp_box {
		padding: 10px;
	}
	.pp_box p {
		font-size: 13px;
	}
	.pp_row span {
		font-size: 13px;
	}
	.point_inquiry_btn {
		padding: 10px;
	}
	.last_two_btns a {
		width: 50%;
		font-size: 14px;
		padding: 12px;
	}
	.jc_section {
		margin: 25px 0;
	}
	.jc_top h2,
	.order_complete .jc_top h2 {
		font-size: 20px;
	}
	.jc_top img {
		width: 66px;
	}
	.jc_top p {
		font-size: 14px;
	}
	.jc_section > h4 {
		font-size: 15px;
	}
	.jc_product {
		flex-direction: column;
	}
	.jcp_img {
		width: 100%;
		padding: 15px;
	}
	.jcp_desc {
		width: 100%;
		padding: 15px;
	}
	.jcp_desc h4 {
		font-size: 18px;
	}
	.jcp_desc h4 img {
		width: 21px;
	}
	.jcp_desc em {
		font-size: 16px;
		margin: 5px 0;
	}
	.jcp_desc span {
		font-size: 14px;
	}
	.jcp_desc p {
		margin-top: 10px;
	}
	.jc_info_box {
		padding: 15px;
	}
	.jc_row {
		margin-bottom: 13px;
	}
	.jc_row span {
		font-size: 13px;
		min-width: 70px;
	}
	.jc_row p {
		font-size: 13px;
	}
	.jc_row p b {
		font-size: 15px;
	}
	.jc_pay_method em {
		font-size: 13px;
	}
	.jc_pay_method p {
		margin-top: 5px;
	}
	.login > h1 {
		font-size: 22px;
		margin: 10px 0;
		margin-bottom: 20px;
	}
	.login_content {
		padding: 40px 15px;
		padding-bottom: 80px;
	}
	.login_content h3 {
		font-size: 18px;
	}
	.lo_it_wrap input {
		padding: 12px;
	}
	.login_box {
		padding: 20px;
	}
	.login_btn {
		font-size: 14px;
		padding: 12px;
	}
	.login_box_bottom button {
		padding: 12px;
		font-size: 14px;
	}
	.login_box_bottom button img {
		left: 13px;
		top: 11px;
	}
	.login_other_btns {
		gap: 15px;
		margin-top: 15px;
	}
	.login_other_btns a {
		font-size: 13px;
	}
	.find_pop h3 {
		font-size: 18px;
	}
	.fp_row span {
		font-size: 13px;
	}
	.fp_row input[type=text], 
	.fp_row input[type=password] {
		padding: 12px;
	}
	.fp_row_right .radio_text_chk label {
		padding: 10px;
	}
	.find_btn {
		font-size: 14px;
	}
	.find_notice {
		font-size: 12px;
	}
	.join_kind_wrap {
		padding-top: 50px;
	}
	.jk_title h1 {
		font-size: 24px;
	}
	.jk_title p {
		font-size: 16px;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.jk_img {
		width: 50px;
		height: 50px;
		line-height: 66px;
	}
	.jk_img img {
		width: 28px;
	}
	.jk_item {
		padding: 15px;
	}
	.jk_item h3 {
		font-size: 20px;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.jk_item span {
		font-size: 12px;
	}
	.jk_item p {
		font-size: 14px;
		margin-top: 10px;
	}
	.jk_notice {
		font-size: 12px;
		margin: 10px 0;
	}
	.jk_btns a {
		font-size: 14px;
		padding: 12px;
		width: 50%;
	}
	.already_member {
		font-size: 14px;
	}
	.cart_del_bill {
		padding: 15px 26px;
	}
	.cart_del_bill p {
		font-size: 12px;
	}
	.cart_del_bill span {
		font-size: 12px;
	}
	.order_wrap .cart_del_bill {
		padding: 15px 5px;
	}
	.frb_top h5 {
		font-size: 15px;
	}
	.float_rst_box {
		padding: 10px;
	}
	.frb_mid li span {
		font-size: 14px;
	}
	.float_rst span {
		font-size: 14px;
	}
	.float_rst em {
		font-size: 16px;
	}
	.frb_bot a {
		font-size: 15px !important;
		padding: 12px !important;
	}
	.order_table_top {
		padding: 10px 0;
	}
	.order_table_top span {
		font-size: 13px;
	}
	.order_wrap .order_info_wrap {
		margin-bottom: 0;
	}
	.order_rst_customer_point span {
		font-size: 13px;
	}
	.order_rst_customer_point b {
		font-size: 14px;
	}
	.event h1 {
		font-size: 22px;
		margin-bottom: 30px;
		margin-top: 20px;
	}
	.ev_desc {
		margin-top: 10px;
	}
	.ev_desc em {
		font-size: 13px;
		padding: 5px 15px;
	}
	.ev_desc h4 {
		font-size: 16px;
		margin-bottom: 3px;
	}
	.ev_desc span {
		font-size: 14px;
	}
	.evd_head {
		padding: 15px;
	}
	.evd_head h2 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.evd_head span {
		font-size: 12px;
	}
	.evd_head em {
		font-size: 12px;
		margin: 15px;
	}
	.evd_desc {
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.go_event_list {
		width: 100%;
		padding: 12px;
		font-size: 14px;
	}
	.paging {
		gap: 20px;
	}
	.page_num {
		gap: 20px;
	}
	.page_num button {
		font-size: 16px;
	}
	
	.terms_container h1 {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.terms_table {
		overflow-x: auto;
	}
	.terms_table table {
		min-width: 500px;
	}
	.mypage_top h1 {
		font-size: 22px;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.welcome_mp {
		font-size: 18px;
	}
	.mp_bg {
		padding: 20px 0;
	}
	.dash_top {
		flex-wrap: wrap;
	}
	.dash_top_item {
		flex: auto;
	}
	.dash_top_item_last {
		width: 100%;
		border-top: none;
	}
	.dash_top_item:nth-child(3) {
		border-right: 1px solid #d7d7d7;
	}
	.dash_top_item span {
		font-size: 13px;
		margin-bottom: 5px;
	}
	.dash_top_item a {
		font-size: 16px;
	}
	.dash_top_item a.buy_pack {
		font-size: 14px;
		display: flex;
		justify-content: center;
		width: 100%;
		gap: 10px;
		padding: 10px;
	}
	.buy_pack i {
		margin-right: 0;
	}
	.dash_bottom {
		padding: 20px 0;
		flex-wrap: wrap;
		gap: 10px;
	}
	.dash_bottom_item {
		flex: auto;
		width: calc(50% - 5px);
		border-radius: 10px;
		padding: 25px 15px;
	}
	.dash_bottom_item div {
		margin-bottom: 15px;
	}
	.dash_bottom_item h6 {
		font-size: 15px;
		margin-bottom: 0;
	}
	.dash_bottom_item span {
		font-size: 13px;
	}
	.mypage_tab_btns a {
		font-size: 12px;
		padding: 8px;
	}
	.years_search span {
		font-size: 12px;
		padding: 10px;
	}
	.years_search select {
		font-size: 12px;
		padding: 10px;
	}
	.mp_table tr td {
		font-size: 13px;
	}
	.mp_order_detail h2 {
		font-size: 16px;
	}
	.mpd_top {
		gap: 20px;
	}
	.mpd_top p {
		font-size: 13px;
	}
	.mp_cart_table_result {
		padding: 10px;
	}
	.mp_order_del {
		margin-top: 5px;
		font-size: 13px;
		margin-left: 0;
	}
	.cart_wrap {
		margin-top: 20px;
	}
	.w_370 {
		max-width: 100%;
	}
	.change_password button {
		width: 100%;
		margin-top: 5px;
		font-size: 13px;
	}
	.modify_btns button {
		font-size: 14px;
		padding: 12px;
	}
	.sponsor_num_wrap button {
		font-size: 13px;
		padding: 8px 20px;
	}
	.mp_autoshop_notice {
		padding: 10px 0;
	}
	.mp_autoshop_notice h6 {
		font-size: 15px;
	}
	.mp_autoshop_notice ul li {
		font-size: 13px;
	}
	.mp_order_detail .jc_row p {
		font-size: 13px;
	}
	.mp_autoship_date_sel select {
		padding: 8px;
		font-size: 13px;
	}
	.mp_order_detail .jc_row span {
		min-width: 85px;
	}
	.essential_list {
		padding: 20px 10px;
	}
	.essential_item {
		width: 100%;
		padding: 0;
	}
	.es_desc em {
		font-size: 13px;
	}
	.es_desc h3 {
		font-size: 18px;
	}
	.es_desc p {
		font-size: 14px;
	}
	.es_desc a {
		font-size: 14px;
		padding: 10px 13px;
	}
	.bp_top h1 {
		font-size: 28px;
	}
	.bp_top p {
		font-size: 14px;
		margin-bottom: 50px;
	}
	.bp_top a {
		font-size: 12px;
	}
	.bp_top a em {
		width: 33px;
		height: 33px;
	}
	.bp_top a img {
		left: -6px;
		bottom: 15px;
		width: 11px;
	}
	.bp_top {
		padding-bottom: 30px;
	}
	.bp_business_title h2 {
		font-size: 16px;
	}
	.bp_business_title h2 b {
		font-size: 28px;
	}
	.bp_business_title a {
		font-size: 14px;
		padding: 12px;
	}
	.bp_business_content {
		flex-direction: column;
	}
	.bbi {
		width: 100%;
	}
	.bbi img {
		max-width: 100%;
	}
	.bbi h3 {
		font-size: 18px;
	}
	.bbi p {
		font-size: 14px;
	}
	.bbi h3 em {
		width: 40px;
		height: 40px;
		min-width: 40px;
		line-height: 40px;
		font-size: 20px;
	}
	.bp_pack_title h2 {
		font-size: 24px;
		padding: 0 15px;
	}
	.bp_pack_title a {
		font-size: 14px;
		padding: 12px;
	}
	.bp_pack_list {
		flex-direction: column;
		gap: 15px;
	}
	.bp_pack_item {
		width: 100%;
	}
	.bp_pack_item img {
		max-width: 100%;
	}
	.bp_pack_item h5 {
		font-size: 16px;
	}
	.bp_pack_item p,
	.bp_pack_item span {
		font-size: 14px;
	}
	.pc_top_banner_desc {
		padding: 0 15px;
	}
	.pc_top_banner_desc h1 {
		font-size: 30px;
	}
	.pc_top_banner_desc p {
		font-size: 18px;
		max-width: 230px;
		margin: auto;
		line-height: 1.3em;
		margin-bottom: 10px;
	}
	.pc_top_banner_desc > span {
		font-size: 14px;
	}
	.pc_top_banner_desc a {
		font-size: 12px;
	}
	.pc_top_banner_desc a em {
		width: 33px;
		height: 33px;
		top: -10px;
    right: -16px;
	}
	.pc_top_banner_desc a img {
		width: 33px;
	}
	.preferred_benefit {
		padding: 20px 15px;
		gap: 10px;
	}
	.pb_item {
		width: calc(50% - 5px);
	}
	.pb_item img {
		width: 96px;
	}
	.pb_item h4 {
		font-size: 15px;
	}
	.pb_item p {
		font-size: 12px;
	}
	.preferred_smart {
		padding: 50px 15px;
		gap: 30px;
	}
	.ps_right {
		padding-top: 0;
	}
	.ps_right h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.ps_right div {
		margin-bottom: 15px;
	}
	.ps_right div h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.ps_right div p {
		font-size: 14px;
	}
	.ps_right article {
		padding: 15px;
		margin-top: 20px;
		font-size: 13px;
	}
	.about_top {
		background-size: 100%;
	}
	.about_ceo_comment {
		height: 150px;
	}
	.about_ceo_comment h3 {
		font-size: 16px;
		padding: 0 15px;
	}
	.about_ceo_comment h3 p {
		font-size: 14px;
		margin-top: 15px;
	}
	.af_desc h2 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.af_desc p {
		font-size: 14px;
	}

	.af_desc .af_title {
		font-size: 18px;
	}

	.af_desc .af_content {
		font-size: 14px;
	}
	
	.about_value_title h1 {
		font-size: 28px;
	}
	.about_value_title p {
		font-size: 14px;
	}
	.about_value_circle {
		margin-top: 20px;
		gap: 10px;
	}
	.value_circle_item {
		width: 73px;
		height: 73px;
	}
	.value_circle_item h3 {
		font-size: 20px;
		margin-bottom: 3px;
	}
	.value_circle_item span {
		font-size: 12px;
	}
	.about_ban {
		margin: 30px 0;
	}
	.about_ban h1 {
		font-size: 22px;
		gap: 5px;
		padding: 10px 0;
		padding-bottom: 20px;
	}
	.about_ban h1 > img {
		width: 25px;
	}
	.ban_list_btn {
		width: 29px;
		height: 29px;
		line-height: 30px;
		top: 10px;
	}
	.ban_list_btn img {
		width: 14px;
	}
	.about_ban_list_wrap {
		margin-top: 20px;
	}
	.ban_list li {
		margin-bottom: 5px;
	}
	.ban_list li em {
		font-size: 13px;
		width: 37px;
	}
	.ban_list li span {
		font-size: 13px;
	}
	.history h1 {
		font-size: 28px;
	}
	.history_years {
		margin-top: 0;
	}
	.history_years a {
		font-size: 14px;
		width: 150px;
	}
	.hi_left {
		width: 100%;
	}
	.hi_desc h5 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.hi_desc ul li {
		font-size: 14px;
		padding-left: 0;
	}
	.hi_desc h5:before {
		bottom: -8px;
	}
	.hi_desc ul:before {
		top: -30px;
		width: 21px;
		height: 21px;
		left: -35px;
	}
	.hi_desc ul:after {
		width: 9px;
		height: 9px;
		top: -22px;
		left: -28px;
	}
	.hi_desc p {
		font-size: 14px;
		margin-top: 10px;
	}
	.hi_right {
		padding-top: 0;
	}
	.history_content:before {
		left: -7px;
	}
	.history_item {
		padding-left: 20px;
	}
	.livehappy_images {
		gap: 10px;
		margin-bottom: 20px;
	}
	.hi_desc ul li:before {
		top: 6px;
		left: -13px;
	}
	.livehappy_desc h1 {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.livehappy_desc p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.livehappy_desc a {
		font-size: 14px;
	}
	.livehappy {
		margin-top: 50px;
	}
	.cs_top_desc {
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		font-size: 28px;	
	}
	.cs_top_desc span {
		font-size: 18px;
	}
	.cs_team {
		margin-bottom: 0;
	}
	.cs_team h2 {
		font-size: 28px;
		padding: 0 15px;
	}
	.cs_team h2 p {
		font-size: 14px;
		margin-top: 10px;
	}
	.cs_info h2 {
		font-size: 28px;
	}
	.cs_info {
		padding: 0 15px;
	}
	.cib_top {
		font-size: 18px;
		padding: 10px 0;
		padding-top: 0;
	}
	.cs_info_box {
		margin-bottom: 10px;
	}
	.dib_bot ul li {
		margin-bottom: 5px;
		gap: 10px;
	}
	.dib_bot ul li small {
		font-size: 14px;
		padding: 7px;
		min-width: 95px;
	}
	.dib_bot ul {
		padding: 10px 0;
		padding-bottom: 0;
	}
	.dib_bot ul li strong {
		font-size: 16px;
	}
	.dib_bot ul li em {
		font-size: 14px;
	}
	.dib_bot ul li p {
		font-size: 14px;
	}
}