@charset "UTF-8";
/* s: reset css */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;800&family=Varela+Round&display=swap');
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  /*border-collapse: collapse;*/
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

/* e: reset css */
/* 기본 스크롤로 이용 하시려면 아래 스타일을 삭제해 주세요 */
/* 스크롤바 설정*/
::-webkit-scrollbar {
  width: 6px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  height: 17%;
  background-color: rgba(186, 186, 186, 0.7);
  border-radius: 10px;
}

/* 스크롤바 뒷 배경 설정*/
::-webkit-scrollbar-track {
  background-color: rgba(245, 245, 245, 0.5);
}

a {
  text-decoration: none;
  color: #323232;
  cursor: pointer;
}

:root {
  --color-black: #000;
  --color-primary: #4880ff;
  --color-dark-gray: #a09e9e;
  --color-white: #fff;
  --color-text-dark: #323232;
  --txt-light: 300;
  --txt-regular: 400;
  --txt-medium: 500;
  --txt-semibold: 600;
  --txt-bold: 700;
  --txt-extrabold: 800;
}

html {
  font-size: 10px;
}

body {
  font-family: "Pretendard", "Poppins", sans-serif !important;
  font-size: 15px;
  color: var(--color-text-dark);
  font-weight: var(--txt-regular);
  word-break: keep-all;
  background: #f1f1f1;
}

body.scroll_hidden {
  overflow: hidden;
}

/* s: common */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox  */
input[type=number] {
  -moz-appearance: textfield;
}

/* s: common */
/*input[type=text],*/
/*input[type=number] {*/
/*  outline: none;*/
/*  font-family: "Pretendard", "Poppins", sans-serif !important;*/
/*}*/
/*input[type=text]:disabled,*/
/*input[type=number]:disabled {*/
/*  color: #979797 !important;*/
/*}*/

button,
a {
  outline: none;
  cursor: pointer;
  font-family: "Pretendard", "Poppins", sans-serif !important;
}
button.btn,
a.btn {
  height: 5.5rem;
  line-height: 5.5rem;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  font-size: 1.5rem;
  font-weight: var(--txt-bold);
  padding: 0 2.6rem;
}
button.btn.primary,
a.btn.primary {
  background: var(--color-primary);
  color: var(--color-white);
}
button.btn.primary_border,
a.btn.primary_border {
  background: var(--color-white);
  color: var(--color-primary);
  border-color: var(--color-primary);
}
button.btn.search,
a.btn.search {
  padding: 0 4.7rem 0 1.7rem;
  text-align: left;
  font-size: 1.5rem;
  font-weight: var(--txt-regular);
  height: 5.5rem;
  line-height: 5.5rem;
  border-radius: 1.5rem;
  color: var(--color-primary);
  border-color: var(--color-primary);
  background: var(--color-white) url(../../../images/shop/type1/icon_search.svg) no-repeat right 0.8rem center;
}
button.btn.mid,
a.btn.mid {
  height: 5.5rem;
  line-height: 5.5rem;
  font-weight: var(--txt-regular);
  border-radius:1.5rem;
}

.dropdown {
  width: 15.4rem;
  position: relative;
}
.dropdown .value {
  width: 100%;
  border: 1px solid #d5d5d5;
  color: #333;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  /*background: #f5f6fa;*/
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  height: 5.5rem;
  line-height: 5.3rem;
  border-radius: 1.5rem;
  font-size: 1.5rem;
  padding: 0 1.7rem;
}
.dropdown .value::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
  width: 1.3rem;
  height: 5.5rem;
  background: url(../../../images/shop/type1/icon_dropdown_arrow.svg) no-repeat center;
  background-size: 1.3rem;
  right: 1.7rem;
}
.dropdown .option_group {
    display: none;
  border: 1px solid #d5d5d5;
  width: 100%;
  line-height: 3.5rem;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  border-radius: 1.4rem;
  top: 5.4rem;
}
.dropdown .option_group li {
  line-height: 3.3rem;
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0 1.7rem;
  cursor: pointer;
  font-weight: 400;
  transition: all 0.3s;
  background: #f5f6fa;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.dropdown .option_group li:hover {
  color: #fff;
  background: #4880ff;
}
.dropdown.on .value::after {
  transform: rotate(180deg);
}
.dropdown.on .option_group {
  display: block;

  /* 20240830 개발자 추가*/
  max-height: 30rem;
  overflow-y: scroll;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .dropdown .value {
    height: 3.5rem;
    line-height: 3.3rem;
    border-radius: 0.4rem;
    font-size: 1.5rem;
    padding: 0 1.7rem;
  }
  .dropdown .value::after {
    width: 1.3rem;
    height: 3.5rem;
    background: url(../../../images/shop/type1/icon_dropdown_arrow.svg) no-repeat center;
    background-size: 1.3rem;
    right: 1.7rem;
  }
  button.btn.mid, a.btn.mid {
  	height:3.5rem;
  	line-height:3.5rem;
  	border-radius:0.7rem;
  }
  .dropdown .option_group {
    border-radius: 0.4rem;
    top: 3.4rem;
  }
  .dropdown .option_group li {
    line-height: 3.3rem;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 0 1.7rem;
  }
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap label {
  height: 10rem;
  /*border: 1px solid rgba(151, 151, 151, 0.5);*/
  border-left: none;
  padding-left: 0;
  text-align: center;
  padding-top: 2.7rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #979797;
  background-repeat: no-repeat;
  background-size: 4.2rem 4.2rem;
  background-position: center top 1.3rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap:first-child label {
  /*border-left: 1px solid rgba(151, 151, 151, 0.5);*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap input[type=radio]:checked + label {
  color: #4880ff;
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 label {
  background-image: url(../images/icon_credit_card.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 input[type=radio]:checked + label {
  color: #4880ff;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../images/icon_credit_card_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 label {
  background-image: url(../images/icon_deposit.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 input[type=radio]:checked + label {
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;*/
  background-image: url(../images/icon_deposit_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 label {
  background-image: url(../images/icon_virtualAccount.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 input[type=radio]:checked + label {
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;*/
  background-image: url(../images/icon_virtualAccount_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment04 label {
  background-image: url(../images/icon_mileage.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment04 input[type=radio]:checked + label {
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;*/
  background-image: url(../images/icon_mileage_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment05 label {
  background-image: url(../images/icon_advancePayment.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment05 input[type=radio]:checked + label {
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;*/
  background-image: url(../images/icon_advancePayment_on.svg);
}
.main_body .shopping_order_wrap .delivery_info .btn_wrap {
  padding-top: 5rem;
  width: 100%;
  max-width: 48.7rem;
  gap: 2.1rem;
  display: flex;
  margin: 0 auto;
}
.radio_wrap label {
  display: block;
  cursor: pointer;
  color: #333;
  line-height: 2.2rem;
  font-size: 1.5rem;
  font-weight: 500;
  padding-left: 2.7rem;
  background: url(../../../images/shop/type1/icon_credit_card.svg) no-repeat center left;
  transition: all 0.3s;
}
.radio_wrap input[type=radio] {
  display: none;
}
.radio_wrap input[type=radio]:checked ~ label {
  background: url(../../../images/shop/type1/icon_credit_card_on.svg) no-repeat center left;
}

.checkbox_wrap label {
  display: block;
  cursor: pointer;
  line-height: 2.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  padding-left: 3.4rem;
  background: url(../../../images/shop/type1/Check.svg) no-repeat center left;
  transition: all 0.3s;
}
.checkbox_wrap input[type=checkbox] {
  display: none;
}
.checkbox_wrap input[type=checkbox]:checked + label {
  background: url(../../../images/shop/type1/check_on.svg) no-repeat center left;
}
.checkbox_wrap.txt_none {
  text-align: center;
}
.checkbox_wrap.txt_none label {
  width: 2rem;
  height: 2rem;
  padding-left: 0;
  background: url(../../../images/shop/type1/chk.svg) no-repeat center left;
  background-size: 2rem;
}
.checkbox_wrap.txt_none input[type=checkbox]:checked + label {
  background: url(../../../images/shop/type1/chk_on.svg) no-repeat center left;
  background-size: 2rem;
}
.checkbox_wrap.radio_st label {
  padding-left: 4.8rem;
  background: url(../../../images/shop/type1/radio.svg) no-repeat top left;
  line-height: 3.7rem;
  font-size: 1.8rem;
  font-weight: 400;
  background-size: 3.7rem;
}
.checkbox_wrap.radio_st input[type=checkbox]:checked + label {
  background: url(../../../images/shop/type1/radiio_on.svg) no-repeat top left;
}
.checkbox_wrap.radio_st.reverse label {
  padding-left: 0;
  padding-right: 4.8rem;
  background: url(../../../images/shop/type1/radio.svg) no-repeat center right;
  background-size: 3.7rem;
}
.checkbox_wrap.radio_st.reverse input[type=checkbox]:checked + label {
  background: url(../../../images/shop/type1/radiio_on.svg) no-repeat center right;
  background-size: 3.7rem;
}
@media (max-width: 768px) {
  .checkbox_wrap.radio_st label {
    font-size: 1.5rem;
    line-height: 2.6rem;
    background-size: 2.6rem;
    padding-left: 3.7rem;
  }
  .checkbox_wrap.radio_st input[type=checkbox]:checked + label {
    background-size: 2.6rem;
  }
  .checkbox_wrap.radio_st.reverse label {
    padding-left: 0;
    padding-right: 3.7rem;
    background-size: 2.6rem;
  }
  .checkbox_wrap.radio_st.reverse input[type=checkbox]:checked + label {
    background-size: 2.6rem;
  }
}
.checkbox_wrap.switch_st label {
  padding-left: 6rem;
  font-size: 2.2rem;
  line-height: 3rem;
  background: url(../../../images/shop/type1/ico_switch.svg) no-repeat left center;
}
.checkbox_wrap.switch_st input[type=checkbox]:checked + label {
  background: url(../../../images/shop/type1/ico_switch_on.svg) no-repeat left center;
}

/*input[type=text],*/
/*input[type=number],*/
/*input[type=password] {*/
/*  outline: none;*/
/*  border: 1px solid #d5d5d5;*/
/*  !*background: #f5f6fa;*!*/
/*  color: #333;*/
/*  font-weight:500;*/
/*  width:20%;*/
/*  height: 5.5rem;*/
/*  line-height: 5.3rem;*/
/*  border-radius: 1.5rem;*/
/*  font-size: 1.5rem;*/
/*  padding: 0 1.7rem;*/
/*}*/

.qty_box {
  display: flex;
  align-items: center;
  height: 2.94rem;
}
.qty_box .plus,
.qty_box .minus {
  width: 2.94rem;
  height: 2.94rem;
  background: url(../../../images/shop/type1/icon_plus.svg) no-repeat center;
  cursor: pointer;
}
.qty_box .minus {
  background: url(../../../images/shop/type1/icon_minus.svg) no-repeat center;
}
.qty_box .num {
  width: 5.1rem;
}
.qty_box .num input {
  border: none;
  width: 100%;
  padding: 0 0.9rem;
  text-align: center;
  font-size: 1.8rem;
  color: var(--color-text-dark);
  font-weight: var(--txt-medium);
  background: var(--color-white);
}
@media (max-width: 768px) {
  .qty_box {
    height: 1.7rem;
  }
  .qty_box .plus,
  .qty_box .minus {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem;
  }
  .qty_box .num {
    width: 2.2rem;
  }
  .qty_box .num input {
    padding: 0;
    font-size: 1.2rem;
    letter-spacing: 0.6px;
  }
}

.search_filter_wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.search_filter_wrap .filter {
  position: relative;
}
.search_filter_wrap .filter .btn_filter {
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  background: url(../../../images/shop/type1/icon_filter.svg) no-repeat center;
}
.search_filter_wrap .filter .filter_options {
  display: none;
  width: 15.2rem;
  position: absolute;
  top: 3.5rem;
  right: 0;
  z-index: 5;
  border-radius: 4px;
  border: 0.6px solid #d5d5d5;
  background: #f5f6fa;
  overflow: hidden;
}
.search_filter_wrap .filter .filter_options li {
  line-height: 3.5rem;
  padding: 0 1.7rem;
  font-size: 1.5rem;
  color: #656565;
  cursor: pointer;
}
.search_filter_wrap .filter .filter_options li.on, .search_filter_wrap .filter .filter_options li:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

.input_search {
  border: 1px solid #d5d5d5;
  border-radius: 0.4rem;
  background: var(--color-white);
  display: flex;
  align-items: center;
  padding-right: 0.8rem;
}
.input_search input[type=text] {
  border: none;
  background: var(--color-white);
  flex: 1;
}
.input_search .btn_search {
  cursor: pointer;
  width: 2.2rem;
  height: 2.2rem;
  background: url(../../../images/shop/type1/icon_search.svg) no-repeat center;
}

/* e: common */
.main_body {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  min-height: 100vh;
  /* s: keyvisual */
  /* e: keyvisual */
  /* s: shopping_main_list */
  /* footer */
  /* s: product_detail_wrap */
  /* e: product_detail_wrap */
  /* s:shopping_order_wrap */
  /* e:shopping_order_wrap */
  /* s:order_complete_wrap */
  /* e:order_complete_wrap */
}
.main_body .mobile_header,
.main_body .snb_wrap {
  display: none;
}
.main_body header {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  background: var(--color-white);
  height: 10.6rem;
  overflow: hidden;
  transition: all 0.3s;
}
.main_body header.on {
  height: 60rem;
  background:#fff;
}
.main_body header .inner {
  width: 100%;
  height: 100%;
  background: var(--color-white);
  padding-top: 1.5rem;
  height: 10.6rem;
  border-bottom: 1px solid #cacaca;
}
.main_body header .inner .nav_wrap {
  width: 100%;
  max-width: 130rem;
  padding: 0 2rem;
  margin: 0 auto;
  display: flex;
  height: 9.1rem;
}
.main_body header .inner .nav_wrap .rightMenu {
	display:flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}
.main_body header .inner .logo {
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  width: 25rem;
  height: 9.1rem;
  background-size:80%;
  background-position:center center;
  background-repeat:no-repeat;
  background-image: url(../../../images/shop/type1/top-logo.png);
}
.main_body header .inner nav {
  flex: 1;
}
.main_body header .inner nav .depth_1 {
  position:relative;
  width:70%;
  display: flex;
  justify-content: center;
  gap:10rem;
  margin:0 auto;
}
.main_body header .inner nav .depth_1 > li > a {
  display: block;
  line-height: 9.1rem;
  color: #222;
  font-size: 2.2rem;
  font-weight:800;
  letter-spacing: -0.4px;
  transition: all 0.3s;
}
.main_body header .inner nav .depth_1 > li > a.on, .main_body header .inner nav .depth_1 > li > a:hover {
  color: #1e3050;
}
.main_body header .inner nav .depth_2 {
  position: absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  justify-content:flex-start;
  gap:1rem;
}
.main_body header .inner nav .depth_2 p {
	font-size:1.9rem;
	font-weight:800;
	margin-bottom:20px;
	padding:0 50px;
}
.main_body header .inner .user_info {
  display: flex;
  gap: 1.6rem;
  height: 3rem;
  align-items: center;
}
.main_body header .inner .user_info .user {
  /*width: 10rem;*/
  text-align: right;
  color: #555;
  font-size: 1.3rem;
  font-weight: 800;
}
.main_body header .inner .user_info .my,
.main_body header .inner .user_info .cart {
  /*width: 2.4rem;
  height: 2.4rem;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;*/
  font-size:1.3rem;
  font-weight:800;
  color: #555;
  cursor: pointer;
  position: relative;
}
/*
.main_body header .inner .user_info .cart {
  background-image: url(../../../images/shop/type1/icon_cart.svg);
}
.main_body header .inner .user_info .my {
  background-image: url(../../../images/shop/type1/icon_user.svg);
}
*/
@media (max-width: 1045px) {
  .main_body header .nav_wrap {
    gap: 2rem;
  }
  .main_body header .nav_wrap nav .depth_1 {
    width:100%;
    gap: 7rem;
  }
  .main_body header .inner nav .depth_1 > li > a {
  	font-size:2rem;
  }
}
@media (max-width: 900px) {
  .main_body header .nav_wrap nav .depth_1 {
    gap: 2.3rem;
  }
  .main_body header .nav_wrap nav .depth_1 > li > a {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .main_body header {
    display: none;
  }
}
.main_body .depth_2 {
  padding-top: 4rem;
}
.main_body .depth_2 li {
  margin-bottom: 1em;
}
.main_body .depth_2 a {
  display: block;
  color: #555;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight:600;
  text-align:center;
  letter-spacing: -0.3px;
  transition: all 0.3s;
}
.main_body .depth_2 a.on, .main_body .depth_2 a:hover {
  color: #102446;
}
.main_body main {
  padding-top: 10.6rem;
  background: var(--color-white);
  min-height: calc(100vh - 10rem);
}
@media (min-width: 1024px) and (max-width: 1280px) {
	.main_body main {
		min-height:0;
	}
}
.main_body .keyvisual {
  /* main slide style */
}
.main_body .keyvisual .main_slide_wrap {
  width: 100%;
  height: 440px;
}
.main_body .keyvisual .main_slide_wrap .main_slide {
  position: relative;
}
.main_body .keyvisual .main_slide_wrap .main_slide .pc_only {
  display: block;
}
.main_body .keyvisual .main_slide_wrap .main_slide .mo_only {
  display: none;
}
.main_body .keyvisual .main_slide_wrap .main_slide img {
  width: 100%;
  height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1250px) {
  .main_body .keyvisual .main_slide_wrap {
    height: 35.2vw;
  }
  .main_body .keyvisual .main_slide_wrap .main_slide img {
    height: 35.2vw;
  }
}
.main_body .keyvisual .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.main_body .keyvisual .slick-dots {
  bottom: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.main_body .keyvisual .slick-dots li {
  margin: 0 0.9rem;
  width: 1.789rem;
  height: 1.789rem;
}
.main_body .keyvisual .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 1.789rem;
  height: 1.789rem;
  background: var(--color-white);
  border-radius: 50%;
  box-sizing: border-box;
  transition: all 0.3s;
  color: transparent;
}
.main_body .keyvisual .slick-dots li.slick-active {
  width: 2.0873rem;
  height: 2.0873rem;
}
.main_body .keyvisual .slick-dots li.slick-active button:before {
  width: 2.0873rem;
  height: 2.0873rem;
  background: var(--color-primary);
  border: 4px solid var(--color-white);
}
.main_body .shopping_main_list {
  padding-top: 12.3rem;
  width: 100%;
  background: #fff;
  /* s: display_wrap */
  /* e: display_wrap */
}
.main_body .shopping_main_list .inner {
  width: 100%;
  max-width: 130rem;
  /*padding: 0 2rem;*/
  margin: 0 auto;
}
.main_body .shopping_main_list h3.title {
  text-align: center;
  font-size: 4.5rem;
  font-weight: var(--txt-bold);
  line-height: 5.4rem;
  letter-spacing: 0.225px;
  margin-bottom: 5.3rem;
}
.main_body .shopping_main_list .category_wrap {
  padding: 0 2.5rem;
  margin-bottom: 2.5rem;
  /* slide arrow  */
}
.main_body .shopping_main_list .category_wrap .category {
  height: 4rem;
  padding-left: 2rem;
}
.main_body .shopping_main_list .category_wrap .category .list {
  line-height: 4rem;
  color: #979797;
  text-align: center;
  font-size: 2.3rem;
  font-weight: var(--txt-bold);
  letter-spacing: 0.115px;
  cursor: pointer;
}
.main_body .shopping_main_list .category_wrap .category .list.on {
  color: var(--color-primary);
}
.main_body .shopping_main_list .category_wrap .slick-next,
.main_body .shopping_main_list .category_wrap .slick-prev {
  width: 4rem;
  height: 4rem;
}
.main_body .shopping_main_list .category_wrap .slick-next::before,
.main_body .shopping_main_list .category_wrap .slick-prev::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(../../../images/shop/type1/icon_slide_arrow.svg) no-repeat center;
}
.main_body .shopping_main_list .category_wrap .slick-prev::before {
  transform: rotate(180deg);
}
.main_body .shopping_main_list .search_filter_wrap {
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}
.main_body .shopping_main_list .search_filter_wrap .input_search {
  width: 33rem;
}
.main_body .shopping_main_list .display_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5.6rem 2.2rem;
  padding-bottom: 23rem;
}
.main_body .shopping_main_list .display_wrap .item {
  width: calc(25% - 1.7rem);
}
.main_body .shopping_main_list .display_wrap .item .img_box {
  border: 1px solid #ebebeb;
  width: 100%;
  height:29.5rem;
  /*height: 37rem;*/
  position: relative;
  margin-bottom: 2.7rem;
}
.main_body .shopping_main_list .display_wrap .item .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main_body .shopping_main_list .display_wrap .item .img_box .badge {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  color: var(--color-primary);
  font-size: 1.7rem;
  font-weight: var(--txt-bold);
  line-height: 2.04rem;
  text-decoration: underline;
  text-underline-position: under;
}
.main_body .shopping_main_list .display_wrap .item .img_box .cart,
.main_body .shopping_main_list .display_wrap .item .img_box .zoom {
  position: absolute;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  bottom: 1.36rem;
  width: 5.8rem;
  height: 5.8rem;
  cursor: pointer;
}
.main_body .shopping_main_list .display_wrap .item .img_box .cart {
  right: 1.456rem;
  background: url(../../../images/shop/type1/icon_cart.svg) no-repeat center;
  background-size: 4.2rem;
}
.main_body .shopping_main_list .display_wrap .item .img_box .zoom {
  left: 1.456rem;
  background: url(../../../images/shop/type1/icon_zoom.svg) no-repeat center;
  background-size: 3.6rem;
}
.main_body .shopping_main_list .display_wrap .item.sold_out .img_box {
  position: relative;
}
.main_body .shopping_main_list .display_wrap .item.sold_out .img_box::after {
  content: "일시 품절";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.3rem;
  font-weight: var(--txt-bold);
  color: var(--color-white);
  line-height: 2.76rem;
  letter-spacing: 0.115px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.main_body .shopping_main_list .display_wrap .item.sold_out .item_detail {
  color: #979797;
}
.main_body .shopping_main_list .display_wrap .item.sold_out .item_detail .qty_box .plus,
.main_body .shopping_main_list .display_wrap .item.sold_out .item_detail .qty_box .minus {
  cursor: default;
}
.main_body .shopping_main_list .display_wrap .item.sold_out .item_detail .title h4 {
  cursor: default;
}
.main_body .shopping_main_list .display_wrap .item.sold_out .item_detail .price span {
  color: #979797;
}
.main_body .shopping_main_list .display_wrap .item.sold_out .item_detail .price .first_price {
  color: #979797;
}
.main_body .shopping_main_list .display_wrap .item_detail {
  padding: 0 0.95rem;
}
.main_body .shopping_main_list .display_wrap .item_detail .title {
  margin-bottom: 2.7rem;
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
}
.main_body .shopping_main_list .display_wrap .item_detail .title h4 {
  flex: 1;
  font-size: 2.4rem;
  font-weight: var(--txt-bold);
  line-height: 2.88rem;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;
}
.main_body .shopping_main_list .display_wrap .item_detail .price {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.main_body .shopping_main_list .display_wrap .item_detail .price li {
  display: flex;
  justify-content: space-between;
  font-size: 1.8rem;
  font-weight: var(--txt-medium);
  color: #979797;
  line-height: 2.9rem;
}
.main_body .shopping_main_list .display_wrap .item_detail .price li span {
  color: var(--color-primary);
}
.main_body .shopping_main_list .display_wrap .item_detail .price li .first_price {
  color: var(--color-black);
  font-size: 2.4rem;
  font-weight: var(--txt-medium);
}
@media (max-width: 960px) {
  .main_body .shopping_main_list .display_wrap .item_detail .title h4 {
    -webkit-line-clamp: 3;
  }
}

/****************** bottom sheet **********************/
.show-modal {
  display:block;
  outline: none;
  border: none;
  cursor: pointer;
  color: #fff;
  border-radius: 6px;
  font-size: 1.2rem;
  margin:50px auto;
  padding: 15px 22px;
  background: #1e1b2b;
  transition: 0.3s ease;
  box-shadow: 0 10px 18px rgba(52,87,220,0.18);
}
@media screen and (min-width: 1024px) {
	.show-modal,
	.bottom-sheet.show {display:none;}
}
@media all and ( max-width: 768px ){
	.modal_body {
		display:none;
	}
}
.show-modal:hover {
  background: #433a68;
}
.bottom-sheet {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  pointer-events: none;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  transition: 0.1s linear;
  z-index:99999;
}
.bottom-sheet.show {
  opacity: 1;
  pointer-events: auto;
}
.bottom-sheet .sheet-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background: #000;
}
.bottom-sheet .content {
  width: 100%;
  position: relative;
  background: #fff;
  color: #fff;
  max-height: 100vh;
  height: 50vh;
  padding: 25px 0 0 0;
  transform: translateY(100%);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 10px 20px rgba(0,0,0,0.03);
  transition: 0.3s ease;
}
.bottom-sheet.show .content{
  height:55vh !important;
  transform: translateY(0%);
}
@media only screen and (min-device-width : 320px) and (max-device-width : 320px){
	.bottom-sheet.show .content {
	  height:55vh !important;
	  transform: translateY(0%);
	}
}
@media only screen and (min-device-width : 344px) and (max-device-width : 344px){
	.bottom-sheet.show .content {
	  height:44vh !important;
	  transform: translateY(0%);
	}
}
@media only screen and (min-device-width : 375px) and (max-device-width : 375px){
	.bottom-sheet.show .content {
	  height:52vh !important;
	  transform: translateY(0%);
	}
}
@media only screen and (min-device-width : 390px) and (max-device-width : 390px){
	.bottom-sheet.show .content {
	  height:52vh !important;
	  transform: translateY(0%);
	}
}
@media only screen and (min-device-width : 412px) and (max-device-width : 412px){
	.bottom-sheet.show .content {
	  height:50vh !important;
	  transform: translateY(0%);
	}
}
@media only screen and (min-device-width : 414px) and (max-device-width : 414px){
	.bottom-sheet.show .content {
	  height:63vh !important;
	  transform: translateY(0%);
	}
}
@media only screen and (min-device-width : 430px) and (max-device-width : 599px){
	.bottom-sheet.show .content {
	  height:52vh !important;
	  transform: translateY(0%);
	}
}
.bottom-sheet.dragging .content {
  transition: none;
}
.bottom-sheet.fullscreen .content {
  border-radius: 0;
  overflow-y: hidden;
}
.bottom-sheet .header {
  display: flex;
  justify-content: center;
}
.header .drag-icon {
  cursor: grab;
  user-select: none;
  padding: 15px;
  margin-top: -15px;
}
.header .drag-icon span {
  height: 4px;
  width: 40px;
  display: block;
  background: #C7D0E1;
  border-radius: 50px;
}
.bottom-sheet .body {
  width:90%;
  height: 85%;
  margin:0 auto;
  overflow-y: auto;
  padding: 0;
  scrollbar-width: none;
}
.bottom-sheet .body::-webkit-scrollbar {
  width: 0;
}
.bottom-sheet .body h2 {
  font-size: 1.8rem;
}
.bottom-sheet .body p {
  margin-top: 20px;
  font-size: 1.05rem;
}
.image {
	margin-top: 20px;
  width: 300px;
  height: 240px;
  border-radius: 12px;
}

.sheet_close_box ul {
	display:flex;
	width:90%;
	margin:0 auto;
}
.sheet_close_box ul li {
	position:relative;
	width:50%;
	font-size:13px;
	font-weight:600;
	color:#333;
	text-align:center;
	padding:12px 0;
}
.sheet_close_box ul li:first-child:before {
	content:'';
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	width:1px;
	height:12px;
	background:#999;	
}

.main-slider {
  position: relative;
  width: 100%;
  height: 100%;  /* Full-screen height */
  overflow: hidden;
  margin:0 auto;
}

.slide-image {
	width:100%;
}

.slide-image img {
	max-width:100%;
}

.slick-dots {
  position: absolute;
  bottom: 30px; /* Position dots above the bottom */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 1rem;
  z-index: 3; /* Float above the slider */
}

.slick-dots li button {
  width: 20px; /* Smaller size for a cleaner look */
  height: 20px;
  background-color: rgba(255, 255, 255, 0.8); /* Transparent white */
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.slick-dots li button:hover {
  background-color: rgba(255, 255, 255, 1); /* Full white on hover */
  transform: scale(1.2); /* Slight zoom effect */
}

.slick-dots li.slick-active button {
  background-color: #ff6500;
  color: #ffffff;
  transform: scale(1.4); /* Enlarge active dot */
}
/****************** bottom sheet **********************/

.main_body footer {
  min-height: 10.5rem;
  width: 100%;
  background: #111;
  padding: 7rem 0;
}
.main_body footer .inner {
  width: 100%;
  max-width: 144rem;
  padding: 0 2rem;
  margin: 0 auto;
  display: flex;
  gap: 3.4rem;
}
.main_body footer .footer_logo {
  flex-shrink: 0;
  width: 15.5rem;
  height: 6.2rem;
  background: url(../../../images/shop/type1/footer_logo.svg) no-repeat center;
}
.main_body footer .contact {
  width: 14rem;
  flex-shrink: 0;
  margin-left: auto;
  color: #a6a6a6;
  font-size: 2rem;
  font-weight: var(--txt-bold);
  line-height: 2.7rem;
  text-align: right;
}
.main_body footer .contact span {
  display: block;
  font-size: 1.3rem;
  font-weight: var(--txt-regular);
  line-height: 1.8rem;
  margin-bottom: 1.1rem;
}
.main_body footer .office_info {
  flex: 1;
  font-size: 1.2rem;
  color: #a6a6a6;
  line-height: 1.6rem;
}
.main_body footer .office_info ul {
  display: flex;
  gap: 0 2rem;
  flex-wrap: wrap;
}
.main_body footer .office_info ul li {
  position: relative;
}
.main_body footer .office_info ul li::before {
  content: "";
  width: 1px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: -1rem;
  background: #a6a6a6;
}
.main_body footer .office_info ul li:first-child::before {
  display: none;
}
.main_body footer .copy {
  margin-top: 0.9rem;
}
.main_body .shopping_bottom {
  background: var(--color-white);
  position: sticky;
  bottom: 0;
  transition: all 0.3s;
  /* s: order_info_wrap */
  /* e: order_info_wrap */
}
.main_body .shopping_bottom .btn_top {
  width: 7.1rem;
  height: 7.1rem;
  background: url(../../../images/shop/type1/btn_top.svg) no-repeat center;
  cursor: pointer;
  bottom: 11.7rem;
  position: absolute;
  left: 76.5104vw;
  margin-bottom: 3.7rem;
}
.main_body .shopping_bottom .order_info_wrap {
  width: 100%;
  height: 6.6rem;
  background: #e4ebfd;
}
.main_body .shopping_bottom .order_info_wrap .inner {
  width: 100%;
  max-width: 124rem;
  padding: 0 2rem;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  gap: 4.3rem;
}
.main_body .shopping_bottom .order_info_wrap .order_info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  padding: 1.6rem 0;
  gap: 4rem;
}
.main_body .shopping_bottom .order_info_wrap .order_info li {
  display: flex;
  align-items: flex-end;
  font-size: 1.6rem;
  line-height: 1.92rem;
  position: relative;
}
.main_body .shopping_bottom .order_info_wrap .order_info li::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.6rem;
  left: -2rem;
  width: 1px;
  height: 2rem;
  background: #979797;
}
.main_body .shopping_bottom .order_info_wrap .order_info li:first-child::before {
  display: none;
}
.main_body .shopping_bottom .order_info_wrap .order_info li b {
  padding-left: 2rem;
  padding-right: 0.6rem;
  font-size: 2.7rem;
  line-height: 3.3rem;
  color: var(--color-primary);
}
.main_body .shopping_bottom .order_info_wrap .bottom_btn_wrap {
  margin-left: auto;
  display: flex;
  gap: 1.7rem;
}
.main_body .shopping_bottom .order_info_wrap .bottom_btn {
  width: 15.8rem;
  height: 7.4rem;
  flex-shrink: 0;
  border-radius: 0.8rem 0.8rem 0 0;
  background: var(--color-primary);
  margin-top: -0.8rem;
  color: var(--color-white);
  font-size: 1.6rem;
  font-weight: var(--txt-bold);
  line-height: 7.4rem;
  text-align: center;
  cursor: pointer;
}
.main_body .shopping_bottom .order_info_wrap .bottom_btn.border {
  background: var(--color-white);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-bottom: none;
}
@media (max-width: 960px) {
  .main_body .shopping_bottom .order_info_wrap .inner {
    gap: 1rem;
  }
  .main_body .shopping_bottom .order_info_wrap .bottom_btn {
    width: 16rem;
  }
}
.main_body .product_detail_wrap {
  width: 100%;
  background: var(--color-white);
}
.main_body .product_detail_wrap .inner {
  padding: 12.3rem 2rem 13.1rem;
  width: 100%;
  max-width: 124rem;
  margin: 0 auto;
}
.main_body .product_detail_wrap .product_info {
  display: flex;
  gap: 16.4rem;
  margin-bottom: 18rem;
}
.main_body .product_detail_wrap .product_info .img_wrap {
  width: 49.2rem;
  flex-shrink: 0;
}
.main_body .product_detail_wrap .product_info .img_box {
  width: 49.2rem;
  aspect-ratio: 1/1;
  border: 1px solid #cacaca;
  margin-bottom: 0.8rem;
}
.main_body .product_detail_wrap .product_info .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main_body .product_detail_wrap .product_info .thumbnail {
  display: flex;
  gap: 0.8rem;
}
.main_body .product_detail_wrap .product_info .thumbnail li {
  flex: 1;
  aspect-ratio: 1/1;
  border: 1px solid #cacaca;
  cursor: pointer;
}
.main_body .product_detail_wrap .product_info .thumbnail li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main_body .product_detail_wrap .product_info .thumbnail li.on {
  border: 2px solid var(--color-primary);
}
.main_body .product_detail_wrap .txt_box {
  flex: 1;
}
.main_body .product_detail_wrap .txt_box .title_wrap .title {
  font-size: 3.5rem;
  font-weight: var(--txt-bold);
  line-height: 4.2rem;
  letter-spacing: 0.175px;
  margin-bottom: 1.1rem;
}
.main_body .product_detail_wrap .txt_box .title_wrap .desc {
  font-size: 2.1rem;
  line-height: 2.5rem;
  font-weight: var(--txt-light);
  margin-bottom: 4.9rem;
  word-break: break-all;
}
.main_body .product_detail_wrap .txt_box .price {
  font-size: 2.6rem;
  font-weight: var(--txt-medium);
  color: #979797;
}
.main_body .product_detail_wrap .txt_box .price li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 3.1rem;
  margin-bottom: 0.8rem;
}
.main_body .product_detail_wrap .txt_box .price li span {
  color: var(--color-primary);
}
.main_body .product_detail_wrap .txt_box .price li b {
  font-size: 3.4rem;
  color: var(--color-text-dark);
  line-height: 4.1rem;
}
.main_body .product_detail_wrap .txt_box .price li p {
  margin-left: auto;
}
.main_body .product_detail_wrap .txt_box .qty_box {
  margin-left: auto;
  margin-bottom: 2.5rem;
  align-items: flex-start;
  height: 4.3rem;
  margin-top: 1.5rem;
}
.main_body .product_detail_wrap .txt_box .qty_box .plus,
.main_body .product_detail_wrap .txt_box .qty_box .minus {
  width: 4.3rem;
  height: 4.3rem;
  background-size: 4.3rem;
}
.main_body .product_detail_wrap .txt_box .qty_box .num {
  width: 7.9rem;
  height: 4.3rem;
}
.main_body .product_detail_wrap .txt_box .qty_box .num input {
  font-size: 2.5rem;
  font-weight: var(--txt-medium);
}
.main_body .product_detail_wrap .txt_box .btn_wrap {
  padding-top: 4.2rem;
  display: flex;
  gap: 1.7rem;
}
.main_body .product_detail_wrap .txt_box .btn_wrap .btn {
  flex: 1;
}
@media (max-width: 1080px) {
  .main_body .product_detail_wrap .product_info {
    gap: 3rem;
  }
  .main_body .product_detail_wrap .product_info .img_wrap {
    width: calc(50% - 2rem);
    flex-shrink: 1;
  }
  .main_body .product_detail_wrap .product_info .img_wrap .img_box {
    width: 100%;
    height: initial;
    aspect-ratio: 1/1;
  }
  .main_body .product_detail_wrap .product_info .img_wrap .thumbnail li {
    height: initial;
  }
}
.main_body .product_detail .tab_menu {
  display: flex;
  border-bottom: 1px solid #979797;
}
.main_body .product_detail .tab_menu li {
  flex: 1;
  line-height: 2.6rem;
  padding-bottom: 1.7rem;
  border-bottom: 5px solid transparent;
  text-align: center;
  font-size: 2rem;
  font-weight: var(--txt-bold);
  color: #979797;
  transition: all 0.3s;
  cursor: pointer;
}
.main_body .product_detail .tab_menu li.on {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.main_body .product_detail .tab_con {
  display: none;
  width: 100%;
}
.main_body .product_detail .tab_con .inner {
  padding: 12rem 3.5rem;
}
.main_body .product_detail .tab_con .inner img {
  width: 100%;
}
.main_body .shopping_order_wrap {
  width: 100%;
  background: var(--color-white);
}
.main_body .shopping_order_wrap .inner {
  width: 100%;
  max-width: 124rem;
  margin: 0 auto;
  padding: 10.3rem 2rem 8.8rem;
}
.main_body .shopping_order_wrap .order_info h3 {
  font-size: 3rem;
  font-weight: var(--txt-bold);
  line-height: 3rem;
  margin-bottom: 1.5rem;
}
.main_body .shopping_order_wrap .order_info .tab_menu {
  margin-bottom: 3.7rem;
}
.main_body .shopping_order_wrap .order_table {
  width: 100%;
  border:1px solid #ddd;
  border-radius:1.5rem;
  padding:3rem;
  margin-bottom:5rem;
}
.main_body .shopping_order_wrap .order_table .theader {
  width: 100%;
  display: flex;
  margin-bottom: 3.3rem;
  gap: 2.8rem;
  border-bottom:1px solid #ddd;
  /*background: #e4ebfd;*/
}
.main_body .shopping_order_wrap .order_table .theader li {
  height: 6.2rem;
  line-height: 6.2rem;
  font-size: 2rem;
  font-weight: var(--txt-bold);
  /*color: var(--color-primary);*/
  text-align: center;
}
.main_body .shopping_order_wrap .order_table .theader li:nth-child(1) {
  width: 50%;
}
.main_body .shopping_order_wrap .order_table .theader li:nth-child(2) {
  width: 15%;
}
.main_body .shopping_order_wrap .order_table .theader li:nth-child(3) {
  width: 25%;
}
.main_body .shopping_order_wrap .order_table .theader li:nth-child(4) {
  width: 10%;
}
.main_body .shopping_order_wrap .order_table .list_wrap {
  border-bottom: 1px solid #979797;
  padding-bottom: 2.5rem;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul {
  display: flex;
  align-items: center;
  gap: 2.8rem;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .item_name {
  width: calc(50% - 15.2rem);
  font-size:2rem;
  font-weight:600;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .price {
  width: 17%;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .price span {
  display: block;
  text-align: center;
  color:#4880ff;
  font-weight:600;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .price i {
  display: inline-block;
  width: 3rem;
  color:#323232;
  font-weight:500;
  font-size:1.7rem;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .qty {
  width: 15%;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .delete_order {
  width: 9%;
  margin-left: auto;
}
.main_body .shopping_order_wrap .order_table .list_wrap > ul .delete_order .btn_delete {
  display: block;
  cursor: pointer;
  margin: 0 auto;
  width: 2rem;
  height: 2rem;
  background: url(../../../images/shop/type1/icon_delete.svg) no-repeat center;
}
.main_body .shopping_order_wrap .order_table .img_box {
  width: 10.2rem;
  height: 10.2rem;
  border: 1px solid #cacaca;
  border-radius:1.5rem;
  overflow:hidden;
}
.main_body .shopping_order_wrap .order_table .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main_body .shopping_order_wrap .order_table.favorite_tb li.chk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .theader {
  gap: 0;
  margin-bottom: 2.4rem;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .theader li:nth-child(1) {
  width: 6%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .theader li:nth-child(2) {
  width: 43%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .theader li:nth-child(3) {
  width: 21.5%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .theader li:nth-child(4) {
  width: 21.5%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .theader li:nth-child(5) {
  width: 8%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap {
  padding-bottom: 5.4rem;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul {
  gap: 0;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul .item_name {
  width: calc(43% - 8rem);
  padding-left: 2.8rem;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul .price {
  width: 21.5%;
  padding-right: 2.65rem;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul .delete_order {
  width: 8%;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul .qty {
  width: 21.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap .list_none li {
  height: 30rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.main_body .shopping_order_wrap .total_price {
  font-size: 1.7rem;
  line-height: 2.4rem;
  font-weight: var(--txt-semibold);
  /*margin-bottom: 7.5rem;*/
}
.main_body .shopping_order_wrap .total_price > div {
  padding: 1.8rem 2.5rem 2.5rem 2.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.main_body .shopping_order_wrap .total_price > div p {
	text-align:right;
}
.main_body .shopping_order_wrap .total_price .delivery_charge {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
}
.main_body .shopping_order_wrap .total_price .amount {
  border-bottom: 1px solid var(--color-dark-gray);
  padding-bottom: 2rem;
}
.main_body .shopping_order_wrap .total_price .total b {
  font-weight: var(--txt-bold);
}
.main_body .shopping_order_wrap .total_price .total b.won {
	font-size:3rem;
	color:#ed1c24;
}
.main_body .shopping_order_wrap .total_price .total span {
  width: 2.5rem;
  display: inline-block;
  text-align: right;
}
.main_body .shopping_order_wrap .delivery_info {
	border:1px solid #ddd;
	border-radius:1.5rem;
	padding:3rem;
	margin-bottom:5rem;
}
.main_body .shopping_order_wrap .delivery_info h3 {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-dark-gray);
  margin-bottom: 3.6rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item {
  margin-bottom: 2.4rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item h4 {
  font-size: 1.7rem;
  line-height: 2.5rem;
  font-weight: var(--txt-bold);
  margin-bottom: 0.7rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item .radio_wrap {
  margin: 0.65rem 0;
}
.main_body .shopping_order_wrap .delivery_info .info_item .radio_wrap label {
  min-width: 14rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item .flex_row {
  display: flex;
  align-items: center;
}
.main_body .shopping_order_wrap .delivery_info .info_item .flex_row.radio_st {
  gap: 6.5rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item .flex_row.addr {
  gap: 2.3rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item .flex_row.addr .btn {
  width: 19rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item .dropdown {
  width: 20%;
}
.main_body .shopping_order_wrap .delivery_info .info_item input[type=text],
.main_body .shopping_order_wrap .delivery_info .info_item input[type=number] {
  width: 100%;
}
.main_body .shopping_order_wrap .delivery_info .info_item_wrap {
  display: flex;
  align-items: center;
}
.main_body .shopping_order_wrap .delivery_info .info_item_wrap.receive_info {
  gap: 4rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item_wrap.receive_info .info_item {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info .info_item_wrap.card_user_info {
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item_wrap.card_user_info input[type=text] {
  width: 15.2rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item_wrap.card_user_info input[type=number] {
  width: 31.6rem;
}
.main_body .shopping_order_wrap .delivery_info .info_item .radioBtnBox {
	display:flex;
	align-items:center;
	gap:1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st {
  
}
.main_body .shopping_order_wrap .delivery_info.payment_st .password_st input[type=number] {
  width: 15.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st input[type=number] {
  /*width: 20%;
  width: 31.6rem;*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .card_num {
  display: flex;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .card_num input[type=number] {
  width: 20%;
  /*width: 15.2rem;*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .card_range {
  display: flex;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .card_range input[type=number] {
  width: 100%;
  /*width: 15.2rem;*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .input_label {
  position: relative;
  width:20%;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .input_label label {
  position: absolute;
  height: 5.5rem;
  line-height: 5.5rem;
  top: 0;
  right: 1.7rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .input_label input[type=number] {
  padding-right: 3.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .payment_range {
  display: flex;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .dropdown {
  position:relative;
  /*width: 20%;
  width: 15.2rem;*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .dropdown .cardselect {
	width:100%;
	cursor:pointer;
	color: #333;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    /*background: #f5f6fa;*/
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 5.5rem;
    line-height: 5.3rem;
    border-radius: 1.5rem;
    font-size: 1.5rem;
    padding: 0 1.7rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .dropdown .cardselect:after {
	content: "";
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
  width: 1.3rem;
  height: 5.5rem;
  background: url(../../../images/shop/type1/icon_dropdown_arrow.svg) no-repeat center;
  background-size: 1.3rem;
  right: 1.7rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st {
  width: 100%;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap label {
  height: 10rem;
  /*border: 1px solid rgba(151, 151, 151, 0.5);*/
  border-left: none;
  padding-left: 0;
  text-align: center;
  /*padding-top: 6.2rem;*/
  font-size: 1.5rem;
  line-height: 9.3rem;
  color: #979797;
  background-repeat: no-repeat;
  background-size: 5rem;
  background-position: center top 1.3rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap:first-child label {
  /*border-left: 1px solid rgba(151, 151, 151, 0.5);*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap input[type=radio]:checked + label {
  color: #4880ff;
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 label {
  background-image: url(../../../images/shop/type1/icon_card.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_card_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 label {
  background-image: url(../../../images/shop/type1/icon_deposit.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_deposit_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 label {
  background-image: url(../../../images/shop/type1/icon_virtualAccount.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_virtualAccount_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment04 label {
  background-image: url(../../../images/shop/type1/icon_mileage.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment04 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_mileage_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment05 label {
  background-image: url(../../../images/shop/type1/icon_advancePayment.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment05 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_advancePayment_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st {
  width: 100%;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap label {
  height: 10rem;
  /*border: 3px solid rgba(151, 151, 151, 0.5);*/
  border-radius:1.5rem;
  border-left: none;
  padding-left: 0;
  text-align: center;
  /*padding-top: 6.2rem;*/
  font-size: 1.5rem;
  line-height: 9.3rem;
  color: #979797;
  background-repeat: no-repeat;
  background-size: 5rem;
  background-position: center top 1.3rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap:first-child label {
  /*border-left: 1px solid rgba(151, 151, 151, 0.5);*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap label {
  height:10rem;
  color: #323232;
  background-size:2.8rem;
  background-position:center 2.5rem;
  background-image:url(../../../images/shop/type1/Check.svg);
  border:1px solid #d5d5d5;
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;
  border:3px solid #4880ff;
  border-radius:1.5rem; */
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap input[type=radio]:checked + label {
  height:10rem;
  color: #4880ff;
  background-size:3rem;
  background-image:url(../../../images/shop/type1/check_on.svg);
  border:1px solid #d5d5d5;
  /*background-color: #e4ebfd;
  border-color: #e4ebfd;
  border:3px solid #4880ff;
  border-radius:1.5rem; */
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 {
  width: 100%;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap label {
  height: 10rem;
  /*border: 3px solid rgba(151, 151, 151, 0.5);*/
  border-radius:1.5rem;
  border-left: none;
  padding-left: 0;
  text-align: center;
  /*padding-top: 6.2rem;*/
  font-size: 1.5rem;
  line-height: 9.3rem;
  color: #979797;
  background-repeat: no-repeat;
  background-size: 5rem;
  background-position: center top 1.3rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap:first-child label {
  /*border-left: 1px solid rgba(151, 151, 151, 0.5);*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap label {
  height:10rem;
  color: #323232;
  background-size:2.8rem;
  background-position:center 2.5rem;
  background-image:url(../../../images/shop/type1/icon_chk.svg);
  /*border:1px solid #d5d5d5;
  background-color: #e4ebfd;
  border-color: #e4ebfd;
  border:3px solid #4880ff;
  border-radius:1.5rem; */
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap input[type=radio]:checked + label {
  height:10rem;
  color: #4880ff;
  background-size:3rem;
  background-image:url(../../../images/shop/type1/check_on.svg);
  /*border:1px solid #d5d5d5;
  background-color: #e4ebfd;
  border-color: #e4ebfd;
  border:3px solid #4880ff;
  border-radius:1.5rem; */
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 {
  width: 100%;
  gap: 1.2rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap label {
  height: 10rem;
  /*border: 3px solid rgba(151, 151, 151, 0.5);*/
  border-radius:1.5rem;
  border-left: none;
  padding-left: 0;
  text-align: center;
  /*padding-top: 6.2rem;*/
  font-size: 1.5rem;
  line-height: 10rem;
  color: #979797;
  background-repeat: no-repeat;
  background-size: 5rem;
  background-position: center top 1.3rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap:first-child label {
  /*border-left: 1px solid rgba(151, 151, 151, 0.5);*/
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap label {
  height:10rem;
  color: #323232;
  background-size:2.8rem;
  background-position:1.5rem center;
  background-image:url(../../../images/shop/type1/icon_radio_check.svg);
  /*border:1px solid #d5d5d5;
  background-color: #e4ebfd;
  border-color: #e4ebfd;
  border:3px solid #4880ff;
  border-radius:1.5rem; */
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st_2 .radio_wrap input[type=radio]:checked + label {
  height:10rem;
  color: #4880ff;
  background-size:3rem;
  background-image:url(../../../images/shop/type1/icon_radio_check_on.svg);
  /*border:1px solid #d5d5d5;
  background-color: #e4ebfd;
  border-color: #e4ebfd;
  border:3px solid #4880ff;
  border-radius:1.5rem; */
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 label {
  background-image: url(../../../images/shop/type1/icon_card.svg);
  background-position:center 1.3rem;
  border:3px solid #eee;
  border-radius:1.5rem;
  background-size:5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  background-size:5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-position:center 1.3rem;
  background-image: url(../../../images/shop/type1/icon_card_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 label {
  background-image: url(../../../images/shop/type1/icon_deposit.svg);
  background-position:center 1.3rem;
  border:3px solid #eee;
  border-radius:1.5rem;
  background-size:5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  background-size:5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-position:center 1.3rem;
  background-image: url(../../../images/shop/type1/icon_deposit_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 label {
  background-size:5rem;
  background-image: url(../../../images/shop/type1/icon_virtualAccount.svg);
  background-position:center 1.3rem;
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  background-size:5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-position:center 1.3rem;
  background-image: url(../../../images/shop/type1/icon_virtualAccount_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment04 label {
  background-image: url(../../../images/shop/type1/icon_mileage.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment04 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_mileage_on.svg);
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment05 label {
  background-image: url(../../../images/shop/type1/icon_advancePayment.svg);
  border:3px solid #eee;
  border-radius:1.5rem;
}
.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment05 input[type=radio]:checked + label {
  color: #4880ff;
  border:3px solid #4880ff;
  border-radius:1.5rem;
  /*background-color: #e4ebfd;*/
  /*border-color: #e4ebfd;*/
  background-image: url(../../../images/shop/type1/icon_advancePayment_on.svg);
}
.main_body .shopping_order_wrap .delivery_info .btn_wrap {
  padding-top: 5rem;
  width: 100%;
  max-width: 48.7rem;
  gap: 2.1rem;
  display: flex;
  margin: 0 auto;
}
.main_body .shopping_order_wrap .delivery_info .btn_wrap .btn {
  flex: 1;
}
.main_body .shopping_order_wrap .delivery_info .btn_wrap .btn:hover {
	background:#4880ff;
	color:#fff;
	transition:all 0.3s;
}
@media (max-width: 1200px) {
  .main_body .shopping_order_wrap .delivery_info .info_item .flex_row.radio_st {
    gap: 2rem;
    flex-wrap: wrap;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item_wrap.receive_info {
    gap: 2rem;
  }
}
.main_body .order_complete_wrap {
  width: 100%;
  background: var(--color-white);
  text-align: center;
  font-size: 1.8rem;
  font-weight: var(--txt-medium);
  line-height: 2.8rem;
}
.main_body .order_complete_wrap .inner {
  width: 100%;
  max-width: 124rem;
  margin: 0 auto;
  padding: 6.2rem 2rem 16.8rem;
}
.main_body .order_complete_wrap .complete_info {
  margin-top: 9.7rem;
  border-top: 3px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  padding: 3.5rem 2rem 4rem;
  max-width: 49rem;
  margin: 0 auto 4.9rem;
}
.main_body .order_complete_wrap .complete_info h3 {
  font-weight: var(--txt-medium);
  color: var(--color-primary);
  margin-bottom: 3.2rem;
}
.main_body .order_complete_wrap .delivery_info {
  padding-bottom: 3rem;
}
.main_body .order_complete_wrap .delivery_info h3 {
  font-weight: var(--txt-extrabold);
  color: var(--color-primary);
  margin-bottom: 1.2rem;
}
.main_body .order_complete_wrap .delivery_info ul {
  font-size: 1.6rem;
  margin-bottom: 6.5rem;
}
.main_body .order_complete_wrap .btn_wrap {
  margin: 7.7rem auto 0;
  width: 100%;
  max-width: 23.5rem;
  padding: 0 2rem;
}
.main_body .order_complete_wrap .btn_wrap .btn {
  width: 100%;
}
.terms_toggle_wrap .toggle_hd {
  padding: 1.45rem 0;
  position: relative;
  display: inline-block;
  width: auto;
}
.terms_toggle_wrap .toggle_hd .toggle_btn {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background: url(../../../images/shop/type1/toggle_arr.svg) no-repeat center;
  position: absolute;
  top: 1.45rem;
  right: -4rem;
  cursor: pointer;
  transform: rotate(180deg);
  transition: all 0.3s;
}
.terms_toggle_wrap .toggle_hd .toggle_btn.on {
  transform: rotate(0deg);
}
.terms_toggle_wrap .toggle_hd .checkbox_wrap {
  position: relative;
  display: inline-block;
}
.terms_toggle_wrap .toggle_bd {
  display: none;
  padding: 1.45rem 0 0 4rem;
}
.terms_toggle_wrap .toggle_bd ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
}
.terms_toggle_wrap .toggle_bd ul li span {
  height: 0.1rem;
  flex: 1;
  border-top: 1px dashed rgba(151, 151, 151, 0.5);
}
@media (max-width: 768px) {
	
	.main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap label {
    height: 8rem;
    padding-top: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.9rem;
    background-size: 2.4rem 2.4rem;
    background-position: center top 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap input[type=radio]:checked + label {
  	height: 8rem;
    padding-top: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.9rem;
    background-size: 2.4rem 2.4rem;
    background-position: center top 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 input[type=radio]:checked + label {
  	height: 8rem;
    padding-top: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.9rem;
    background-size: 3.5rem;
    background-position: center top 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 input[type=radio]:checked + label {
  	height: 8rem;
    padding-top: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.9rem;
    background-size: 3.5rem;
    background-position: center top 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 input[type=radio]:checked + label {
  	height: 8rem;
    padding-top: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.9rem;
    background-size: 3.5rem;
    background-position: center top 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment01 label {
  	background-image: url(../../../images/shop/type1/icon_card.svg);
    background-position:center 1.5rem;
    border:3px solid #eee;
    border-radius:1.5rem;
    background-size:3.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment02 label {
  	background-image: url(../../../images/shop/type1/icon_deposit.svg);
    background-position:center 1.5rem;
    border:3px solid #eee;
    border-radius:1.5rem;
    background-size:3.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .flex_row.radio_st .radio_wrap.payment03 label {
  	background-image: url(../../../images/shop/type1/icon_virtualAccount.svg);
    background-position:center 1.5rem;
    border:3px solid #eee;
    border-radius:1.5rem;
    background-size:3.5rem;
  }
  .terms_toggle_wrap .toggle_hd {
    padding-right: 4rem;
  }
  .terms_toggle_wrap .toggle_hd .toggle_btn {
    right: 0;
  }
  .terms_toggle_wrap .toggle_bd ul li {
    flex-direction: column;
    align-items: flex-start;
  }
  .terms_toggle_wrap .toggle_bd ul li span {
    display: none;
  }
  .terms_toggle_wrap .toggle_bd ul li .btn {
    margin-left: 4rem;
    width: 15.2rem;
  }
}

.modal_wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
}

.modal_wrap .modal {
  max-width: 73.6rem;
  min-width: 30rem;
  border-radius: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  /* height: 31.146vw; 20240911 제거*/
}

.modal_wrap .modal .modal_header {
  height: 4.2rem;
  background: #4880ff;
  position: relative;
}

.modal_wrap .modal .modal_header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 4.2rem;
  text-align: center;
  color: #fff;
}

/* 20240911 close 추가 및 스타일 추가 */
.modal_wrap .modal .modal_header .close,
.modal_wrap .modal .modal_header .btn_close {
  width: 4.2rem;
  height: 4.2rem;
  background: url(../images/icon_modal_close.svg) no-repeat left center;
  position: absolute;
  background-size: 1.4rem;
  top: 0;
  right: 0;
  text-indent: -999999px;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}

.modal_wrap .modal .modal_body {
  background: #fff;
  max-height: calc(90vh - 4.2rem); /* 20240911 수정 */
  width: 100%;
  overflow: auto;
}

/* 20240911 inner 수정 / table_wrap 추가 */
.modal_wrap .modal .modal_body .table_wrap,
.modal_wrap .modal .modal_body .inner {
  padding: 3rem 2.8rem;
  font-size: 1.5rem;
  line-height: 2.1rem;
}

.modal_wrap .modal .modal_body .modal_btn_wrap {
  padding-top: 2.2rem;
  text-align: center;
}

@media (max-width: 768px) {
  .modal_wrap {
    z-index: 100;
  }
  .modal_wrap .modal {
    max-width: initial;
    width: calc(100vw - 7.6rem);
    border-radius: 0.8rem;
    /* height: 80vh; 20240911 제거 */
  }
  .modal_wrap .modal .modal_header {
    height: 3.6rem;
  }
  .modal_wrap .modal .modal_header h2 {
    font-size: 1.5rem;
    line-height: 3.6rem;
  }
  .modal_wrap .modal .modal_header _close {
    width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem;
    top: 1.3rem;
    right: 1.5rem;
  }
  .modal_wrap .modal .modal_body {
    background: #fff;
    height: calc(100% - 3.6rem);
    max-height: calc(90vh - 4.8rem); /* 20240911 추가 */
  }
  .modal_wrap .modal .modal_body .inner {
    padding: 2.4rem;
  }
  .modal_wrap .modal .modal_body .modal_btn_wrap {
    padding-top: 7rem;
    text-align: center;
  }
  .modal_wrap .modal .modal_body .scroll_wrap {
    max-height: calc(80vh - 14.9rem);
    overflow: auto;
  }
  .modal_wrap .modal .modal_body .btn_wrap {
    width: 100%;
    display: flex;
    gap: 0.5rem;
  }
  .modal_wrap .modal .modal_body .btn_wrap .btn {
    flex: 1;
  }
}
@media (max-width: 350px) {
  .modal_wrap .modal {
    width: 90vw;
  }
}
.modal_body .btn_wrap {
  padding-top: 4rem;
}

.txt_center {
  text-align: center;
}

.modal_body .btn_wrap .btn {
  width: 22.7rem;
}

.terms_box h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1.5rem;
  line-height: 2.4rem;
}
.terms_box h3:first-child {
  margin-top: 0;
}
.terms_box p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.terms_box ul li {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-top: 0.7rem;
}
.terms_box ul li:first-child {
  margin-top: 0;
}
.pagination {
  padding: 4rem 0 4.9rem;
}
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.pagination ul li {
  min-width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  text-align: center;
  padding: 0 1rem;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  color: #656565;
  cursor: pointer;
  font-weight: 600;
}
.pagination ul li.on {
  background: var(--color-primary);
  color: #fff;
}
.pagination ul li.first, .pagination ul li.last {
  background: url(../../../images/shop/type1/pagination_arrow_2.svg) no-repeat center;
}
.pagination ul li.prev, .pagination ul li.next {
  background: url(../../../images/shop/type1/pagination_arrow.svg) no-repeat center;
}
.pagination ul li.last, .pagination ul li.next {
  transform: rotate(180deg);
}

.btn_bottom_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1rem;
}

.badge {
  min-width: 1.6rem;
  height: 1.6rem;
  text-align: center;
  border-radius: 0.8rem;
  background: #ee0f0f;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: -0.6rem;
  left: 1.5rem;
  text-indent: initial;
  padding: 0 0.1rem;
}

.tab_menu {
  display: flex;
  border-bottom: 1px solid #979797;
}
.tab_menu li {
  flex: 1;
  line-height: 2.6rem;
  padding-bottom: 1.7rem;
  border-bottom: 5px solid transparent;
  text-align: center;
  font-size: 2rem;
  font-weight: var(--txt-bold);
  color: #979797;
  transition: all 0.3s;
  cursor: pointer;
}
.tab_menu li.on {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.tab_con {
  display: none;
  width: 100%;
}
.tab_con .inner {
  padding: 12rem 3.5rem;
}
.tab_con .inner img {
  width: 100%;
}

@media (max-width: 768px) {
	
  /* GNB Mobile :: 메뉴영역 :: 2차 */
	.gnb_login_box {
		display:flex;
		justify-content:space-between;
		padding:0 25px;
		margin-bottom:10px;
	}
	.gnb_login_box ul {
		display:flex;
		gap:1rem;
	}
	.gnb_login_box ul li a {
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#888;
	}
	.gnb_login_box .btn_menu_close i {
		font-size:18px;
		font-weight:700;
	}
	.name_box {
		display:flex;
		padding:10px 25px;
	}
	.name_box a {
		line-height:18px;
	}
	.name_box a.name_box_login {
		display:flex;
		position:relative;
		font-size:20px;
		font-weight:800;
		line-height:25px;
	}
	.name_box a.name_box_login .loginIcon {
		display:inline-block;
		width:25px;
		height:25px;
		background:url("../../../images/shop/type1/icon_login.png") no-repeat center;
		background-size:contain;
		margin-right:5px;
	}
	.name_box a.name_box_login .logoutIcon {
		display:inline-block;
		width:25px;
		height:25px;
		background:url("../../../images/shop/type1/icon_logout.png") no-repeat center;
		background-size:contain;
		margin-right:5px;
	}
	.name_box a.name_box_login:before {
		content:'';
		position:absolute;
		top:3px;
		right:-20px;
		width:16px;
		height:17px;
		background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8.5' r='8' fill='purple'/%3E%3Cpath d='M7 5.5L10 8.5L7 11.5' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right center;
	}
	.name_box .gnb-user ul {display:flex; gap:0.5rem;}
	.name_box .gnb-user ul li {
		line-height:25px;
		font-size:20px;
		font-weight:800;
	}
	.name_box .gnb-user ul li:first-child {		
		height:25px;
		background:url("../../../images/shop/type1/icon_user.png") no-repeat center left;
		background-size:contain;
		padding-left:30px;
	}
	.gnb_nav_icon {
		display:flex;
		justify-content:space-between;
		padding:0 25px;
		text-align:center;
	}
	.gnb_nav_icon a:nth-child(1) dt {
		background-image:url("../../../images/shop/type1/icon_order.png");
	}
	.gnb_nav_icon a:nth-child(2) dt {
		background-image:url("../../../images/shop/type1/icon_pay.png");
	}
	.gnb_nav_icon a:nth-child(3) dt {
		background-image:url("../../../images/shop/type1/icon_dashboard.png");
	}
	.gnb_nav_icon a:nth-child(4) dt {
		background-image:url("../../../images/shop/type1/icon_delivery.png");
	}
	.gnb_nav_icon dl dt {
		width:60px;
		height:60px;
		line-height:60px;
		font-size:27px;
		color:#94399e;
		background:#f5f5f5;
		border-radius:50px;
		background-size:50%;
		background-repeat:no-repeat;
		background-position:center;
	}
	.gnb_nav_icon dl dd {
		font-size:14px;
		font-weight:600;
		margin-top:15px;
	}
	
	.nav_hr {
		height:12px;
		background:#F9F9FB;
		margin:20px 0;
	}
	
	.v-tab {
	  display: flex;
	  justify-content:space-between;
	  padding:0 25px;
	  margin:40px 0;
	}
	
	.v-tab_tab-head {
	  margin: 0 15px 0 0;
	  padding: 0;
	  list-style: none;	  
	}
	.v-tab_tab-head li {
	  width:105px;
	  cursor: pointer;
	  padding: 7px 10px 7px 20px;
	  margin:15px 0;
	  border-radius:50px;
	  font-size:15px;
	  font-weight:500;
	  line-height: 22px;
	  color: #333;
	  border-bottom: 0px;
	  overflow: hidden;
	  position: relative;
	}
	.v-tab_tab-head li:hover {
	  background-color: #f5f5f5;
	  color: #000;
	}
	.v-tab_tab-head li.active {
	  /* border-right: 3px solid #94399e; */
	  background-color: #94399e;
	  color: #fff;
	  font-weight:800;
	  display: block;
	}
	
	.v-tab_container {
	  width:65%;
	  border:1px solid #94399e;
	  border-radius:20px;
	  /* float: left;
	  border-left: 1px solid #ccc;
	  width: 500px;
	  min-height: 132px; */
	}
	
	.v-tab_content {
	  padding: 25px 20px;
	  display: none;
	}
	.v-tab_content > :first-child {
	  margin-top: 0;
	}
	.v-tab_content h3 {
		font-size:20px;
		font-weight:800;
		color:#94399e;
	}
	.v-tab_content ul {
		margin-top:20px;
	}
	.v-tab_content ul li {
		font-size:14px;		
		font-weight:600;
		line-height:34px;
	}
	.v-tab_content ul li a {
		display:block;
		color:#222;
		line-height:34px;
	}
	
	.gnb_footer_box {
		/* position:absolute;
		bottom:0; */
		background: #F9F9FB;
   	 	border-top: 1px solid #f1f1f1;
		padding:40px 25px;
	}
	.gnb_footer_box .gnb_footer_cs ul {
		display:flex;
		flex-wrap:wrap;
	}
	.gnb_footer_box .gnb_footer_cs ul li {
		font-size:13px;
		font-weight:600;
		line-height:20px;
		margin-right:10px;
	}
	.gnb_footer_box .gnb_footer_cs h5 {
		font-size:20px;
		line-height:30px;
		font-weight:800;
		margin-bottom:15px;
		padding-left:35px;
		background-image:url("../../../images/shop/type1/icon_call.png");
		background-size:contain;
		background-repeat:no-repeat;
		background-position:left;
	}
	.gnb_footer_btn {
		margin-top:20px;
	}
	.gnb_footer_btn a.gnb_log_btn {
		display:block;
		text-align:center;
		font-size:14px;
		font-weight:600;
		padding:12px 0;
		border:1px solid #ccc;
		border-radius:10px;
	}
	/* GNB Mobile :: 메뉴영역 :: 2차 */
	
  .main_body {
    overflow-x: hidden;
    /* snb_wrap */
    /* main */
    /* s: shopping_main_list */
    /* product_detail_wrap */
    /* shopping_order_wrap */
    /* order_complete_wrap */
  }
  .main_body .mobile_header {
    display: block;
    width: 100vw;
    top: 0;
    left: 0;
    height: 10rem;
    position: fixed;
    background: #fff;
    color: var(--color-white);
    padding: 0 1rem;
    z-index: 10;
    border-bottom:1px solid #eee;
    box-shadow:0 0 20px rgba(0,0,0, .1);
  }
  .main_body .mobile_header .inner {
    position:relative;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .main_body .mobile_header .inner .gnb-user ul li {
  	font-size:13px;
  	font-weight:700;
  	line-height:20px;
  	color:#222;
  }
  .main_body .mobile_header .inner .logoBox {
    width: 15rem;
    height: 3.2rem;
    text-indent: -999999px;
    font-size: 0;
    color: transparent;
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-image: url(../../../images/shop/type1/top-logo.png);
  }
  .main_body .mobile_header .inner .title {
    flex: 1;
    text-align: center;
    font-size: 1.8rem;
    font-weight: var(--txt-bold);
    line-height: 2.7rem;
  }
  .main_body .mobile_header .inner .menu_wrap {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .main_body .mobile_header .inner .cart,
  .main_body .mobile_header .inner .btn_menu {
    position: absolute;
    top:50%;
    right:4rem;
    transform:translateY(-50%);
    width: 2.6rem;
    height: 7rem;
    line-height: 7rem;
    cursor: pointer;
    color:#222;
    font-size:2.4rem;
    /*background: url(../../../images/shop/type1/icon_cart_w.svg) no-repeat center;*/
  }
  .main_body .mobile_header .inner .btn_menu {
    position: absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    /*background: url(../../../images/shop/type1/icon_menu_w.svg) no-repeat center;*/
  }
  .main_body .snb_wrap {
    display: block;
    z-index: 30;
    position: fixed;
    right: -100vw;
    top: 0;
    width: 100vw;
    padding: 0;
    transition: all 0.3s;
    background: #fff;
  }
  .main_body .snb_wrap.on {
    right: 0;
  }
/*   .main_body .snb_wrap .logo,
  .main_body .snb_wrap .info_wrap {
    display: none;
  } */
  .main_body .snb_wrap .user_info_bar {
    position:relative;
    display: flex;
    align-items:center;
    justify-content: flex-start;
    height: 10rem;
    line-height: 10rem;
    padding: 0 1rem;
    background: #fff;
    width: 100%;
    color: #222;
    font-size: 1.2rem;
    font-weight: 300;
    text-align: right;    
    z-index:1;
  }
  .nav_icon {
  	display:flex;
  	justify-content:space-between;
  	padding:0 1rem;
  	background:#fff;
  	padding-bottom:20px;
  	box-shadow:0 0 20px rgba(0,0,0, .1);
  }
  .nav_icon a {
  	display:block;
  	font-size:13px;
  	color:#5c2483;
  	font-weight:600;
  	padding:10px 7px;
  	border-radius:5px;
  	border:1px solid #5c2483;
  }
  .nav_icon a:hover {
  	color:#fff;
  	background:#5c2483;
  }
  .main_body .snb_wrap .user_info_bar .lockIcon {
  	font-size:13px;
  	font-weight:700;
  	margin-right:1rem;
  }
  .main_body .snb_wrap .user_info_bar .lockIcon .gnb-user {
  	display:flex;
  	line-height:2.8rem;
  }
  .main_body .snb_wrap .user_info_bar .lockIcon .gnb-user ul {
  	display:flex;
  }
  .main_body .snb_wrap .user_info_bar .lockIcon .gnb-user ul li {
  	margin-right:10px;
  }
  .main_body .snb_wrap .user_info_bar .lockIcon .gnb-login {
  	display:flex;
  	line-height:2.8rem;
  }
  .main_body .snb_wrap .user_info_bar .btn_menu_close {
    position:absolute;
    right:1rem;;
    top:50%;
    transform:translateY(-50%);
    text-indent: -999999px;
    font-size: 18px;
    color: #333;
    width: 3rem;
    cursor: pointer;
    /* background-size:50%;
    background-repeat:no-repeat;
    background-position:center;
    background-image: url(../../../images/shop/type1/closeIcon.jpg); */
  }
  .main_body .snb_wrap .user_info_bar p {
    position:relative;
    font-size:1.3rem;
  	font-weight:700;
  	margin-right:1rem;
    /* width:2rem;
    background: url(../../../images/shop/type1/userIcon.jpg) no-repeat left center;
    background-size: 1.9rem; */
  }
/*   .main_body .snb_wrap .user_info_bar p:before {
  	content:'';
  	position:absolute;
  	top:51%;
  	transform:translateY(-50%);
  	left:-10px;
  	width:1px;
  	height:10px;
  	background:#999;
  } */
  .main_body .snb_wrap .nav_wrap {
    flex: 1;
    padding: 32px 0 0 0;
    height: calc(100vh - 0rem);
    overflow: auto;
    color: #222;
  }
  .main_body .snb_wrap .nav_wrap nav {
  	height: calc(117vh - 6.2rem);
  }
  .main_body .snb_wrap .nav_wrap nav .depth_1 > li {
    font-size: 1.6rem;
    line-height: 6rem;
    font-weight: 800;
    border-bottom:1px solid #ededed;
  }
  .main_body .snb_wrap .nav_wrap nav .depth_1 > li span {
    width: 100%;
    display: block;
    padding: 0 1.8rem;
    border-radius: 0;
    transition: all 0.3s;
    cursor: pointer;
    position: relative;
    background: none;
  }
  .main_body .snb_wrap .nav_wrap nav .depth_1 > li span::after {
   content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform:translateY(-50%);
    right: 1.8rem;
    width: 2.2rem;
    height: 2.2rem;
    background-position:center;
    background-repeat:no-repeat ;
    background-image: url(../../../images/shop/type1/arrowIcon.png);
    background-size: 60%;;
    transition: all 0.3s;
  }
  .main_body .snb_wrap .nav_wrap nav .depth_1 > li.on span {
    color: #222;
    padding: 0.5rem 2.9rem;
    background: #f9f9f9;
    border-bottom:1px solid #ededed;
  }
  .main_body .snb_wrap .nav_wrap nav .depth_1 > li.on span::after {
    top: 2.2rem;
    transform: rotate(180deg);
  }
  .main_body .snb_wrap .nav_wrap nav .depth_2 {
    padding:2rem 0 2rem 4rem;
    display: none;
    background:#fff;
  }
  .main_body .snb_wrap .nav_wrap nav .depth_2 li {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    margin-bottom: 0;
  }
  .main_body .snb_wrap .nav_wrap nav .depth_2 li.on {
    font-weight: 900;
  }
  .main_body .snb_footer {
    position: fixed;
    width: 100vw;
    bottom: 0;
    min-height: 14.3rem;
    background: #1e3050;
    padding: 2.5rem 1rem 2.5rem;
    z-index: 10;
  }
  .main_body .snb_footer .inner {
    display: flex;
    gap: 3rem;
    align-items:center;
  }
  .main_body .snb_footer .footer_logo {
    width: 10rem;
    height: 4rem;
    background-position:center;
    background-size:100%;
    background-repeat:no-repeat;
    background-image: url(../../../images/shop/type1/footer-logo.png);
    flex-shrink: 0;
  }
  .main_body .snb_footer .office_info {
    flex: 1;
    padding: 0.4rem 0;
  }
  .main_body .snb_footer .office_info ul {
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.4rem;
    color: rgba(255, 255, 255, .5);
    gap: 0 2rem;
  }
  .main_body .snb_footer .office_info ul li {
    font-weight: 400;
    position: relative;
  }
  .main_body .snb_footer .office_info ul li::before {
    content: "";
    display: block;
    width: 2px;
    height: 0.9rem;
    top: 0.2rem;
    background: rgba(255, 255, 255, .3);
    position: absolute;
    left: -1rem;
  }
  .main_body .snb_footer .office_info ul li:first-child::before {
    display: none;
  }
  .main_body .snb_footer .copy {
    color: rgba(255, 255, 255, .5);
    width: 100%;
    font-size: 1rem;
    line-height: 1.3rem;
    margin-top:2rem;
    text-align:center;
  }
  .main_body main {
    padding-top: 10rem;
    min-height: 80vh;
  }
  .main_body .keyvisual .main_slide_wrap {
    height: 150.8333vw;
  }
  .main_body .keyvisual .main_slide_wrap .main_slide .pc_only {
    display: none;
  }
  .main_body .keyvisual .main_slide_wrap .main_slide .mo_only {
    display: block;
  }
  .main_body .keyvisual .main_slide_wrap .main_slide img {
    height: 150.8333vw;
  }
  .main_body .keyvisual .main_slide_wrap .slick-dots {
    bottom: 2.673rem;
  }
  .main_body .keyvisual .main_slide_wrap .slick-dots li {
    margin: 0 0.5rem;
    width: 1rem;
    height: 1rem;
  }
  .main_body .keyvisual .main_slide_wrap .slick-dots li button:before {
    width: 1rem;
    height: 1rem;
  }
  .main_body .keyvisual .main_slide_wrap .slick-dots li.slick-active {
    width: 1.2rem;
    height: 1.2rem;
  }
  .main_body .keyvisual .main_slide_wrap .slick-dots li.slick-active button:before {
    width: 1.2rem;
    height: 1.2rem;
    border: 2px solid var(--color-white);
  }
  .main_body .shopping_main_list {
    padding-top: 5.2rem;
  }
  .main_body .shopping_main_list h3.title {
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-bottom: 3.8rem;
  }
  .main_body .shopping_main_list .category_wrap {
    margin-bottom: 1.7rem;
    /* slide arrow  */
  }
  .main_body .shopping_main_list .category_wrap .category {
    height: 2rem;
    padding-left: 0;
  }
  .main_body .shopping_main_list .category_wrap .category .list {
    font-size: 1.6rem;
    line-height: 1.9rem;
    padding: 0 0.8rem;
    text-align: center;
  }
  .main_body .shopping_main_list .category_wrap .category .list.all {
    min-width: 12rem;
  }
  .main_body .shopping_main_list .category_wrap .slick-next,
  .main_body .shopping_main_list .category_wrap .slick-prev {
    width: 2rem;
    height: 2rem;
  }
  .main_body .shopping_main_list .category_wrap .slick-next::before,
  .main_body .shopping_main_list .category_wrap .slick-prev::before {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
  }
  .main_body .shopping_main_list .search_filter_wrap {
    margin-bottom: 1rem;
    width: 100%;
  }
  .main_body .shopping_main_list .search_filter_wrap .input_search {
    flex: 1;
  }
  .main_body .shopping_main_list .display_wrap {
    gap: 3.5rem 1rem;
  }
  .main_body .shopping_main_list .display_wrap .item {
    width: calc(50% - 0.5rem);
  }
  .main_body .shopping_main_list .display_wrap .item .img_box {
    aspect-ratio: 1/1;
    height: initial;
  }
  .main_body .shopping_main_list .display_wrap .item .img_box .badge {
    font-size: 1.2rem;
    line-height: 1.2rem;
    top: 0.7rem;
    left: 1rem;
  }
  .main_body .shopping_main_list .display_wrap .item .img_box .cart,
  .main_body .shopping_main_list .display_wrap .item .img_box .zoom {
    width: 2.9rem;
    height: 2.9rem;
    bottom: 0.7rem;
    background-size: 2.9rem;
    /*position: relative;*/
  }
  .main_body .shopping_main_list .display_wrap .item .img_box .zoom {
    left: 0.9rem;
  }
  .main_body .shopping_main_list .display_wrap .item .img_box .cart {
    right: 0.9rem;
  }
  .main_body .shopping_main_list .display_wrap .item .title h4 {
    font-size: 1.4rem;
    line-height: 1.68rem;
  }
  .main_body .shopping_main_list .display_wrap .item.sold_out .img_box::after {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .main_body .shopping_main_list .display_wrap .item_detail {
    padding: 0;
  }
  .main_body .shopping_main_list .display_wrap .item_detail .title {
    margin-bottom: 1.11rem;
    gap: 1rem;
  }
  .main_body .shopping_main_list .display_wrap .item_detail .price li {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .main_body .shopping_main_list .display_wrap .item_detail .price li .first_price {
    font-size: 1.35rem;
    line-height: 1.62rem;
  }
  .main_body .shopping_bottom {
    position: fixed;
    width: 100vw;
  }
  .main_body .shopping_bottom .btn_top {
    left: initial;
    right: 2.8rem;
    margin-bottom: 1.3rem;
    bottom: 4.7rem;
    width: 4.6rem;
    height: 4.6rem;
    background-size: 4.6rem;
  }
  .main_body .shopping_bottom .order_info_wrap {
    height: 3.7rem;
  }
  .main_body .shopping_bottom .order_info_wrap .order_info {
    padding: 1rem 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding-right: 3.2rem;
  }
  .main_body .shopping_bottom .order_info_wrap .order_info li {
    font-size: 1.3rem;
    line-height: 2.4rem;
    width: 100%;
  }
  .main_body .shopping_bottom .order_info_wrap .order_info li::before {
    display: none;
  }
  .main_body .shopping_bottom .order_info_wrap .order_info li b {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-left: auto;
  }
  .main_body .shopping_bottom .order_info_wrap .bottom_btn_wrap {
    width: 100%;
  }
  .main_body .shopping_bottom .order_info_wrap .bottom_btn_wrap .bottom_btn {
    height: 4.5rem;
    line-height: 4.5rem;
    margin-top: -0.8rem;
    font-size: 1.4rem;
    flex: 1;
  }
  .main_body .shopping_bottom .order_info_wrap .bottom_btn_wrap.col1 {
    align-items: flex-end;
  }
  .main_body .shopping_bottom .order_info_wrap .bottom_btn_wrap.col1 .bottom_btn {
    flex: initial;
    width: 10.2rem;
    margin-left: auto;
  }
  .main_body .shopping_bottom.lg .btn_top {
    bottom: 9.7rem;
  }
  .main_body .shopping_bottom.lg .order_info_wrap {
    height: 9.2rem;
  }
  .main_body .shopping_bottom.lg .order_info_wrap .bottom_btn_wrap {
    width: auto;
  }
  .main_body .shopping_bottom.lg .order_info_wrap .bottom_btn {
    flex: initial;
    height: 9.8rem;
    line-height: 9.8rem;
    font-size: 1.5rem;
    width: 11.8rem;
    margin-top: -0.6rem;
  }
  .main_body .product_detail_wrap .inner {
    padding-top: 4.8rem;
  }
  .main_body .product_detail_wrap .product_info {
    flex-direction: column;
    gap: 3.1rem;
    margin-bottom: 3.8rem;
  }
  .main_body .product_detail_wrap .product_info .img_wrap {
    width: 100%;
  }
  .main_body .product_detail_wrap .product_info .img_box {
    width: 100%;
    height: initial;
    aspect-ratio: 1/1;
  }
  .main_body .product_detail_wrap .product_info .thumbnail li {
    height: initial;
  }
  .main_body .product_detail_wrap .product_info .txt_box .title_wrap .title {
    font-size: 2.3rem;
    line-height: 2.7rem;
    margin-bottom: 1rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .title_wrap .desc {
    font-size: 1.7rem;
    line-height: 2rem;
    margin-bottom: 0.7rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .price {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .price li {
    margin-bottom: 0.3rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .price li b {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .qty_box {
    height: 2.7rem;
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
  .main_body .product_detail_wrap .product_info .txt_box .qty_box .plus,
  .main_body .product_detail_wrap .product_info .txt_box .qty_box .minus {
    width: 3.2rem;
    height: 3.2rem;
    background-size: 3.2rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .qty_box .num {
    width: 5.8rem;
    height: 2.7rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .qty_box .num input {
    font-size: 1.6rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .btn_wrap {
    gap: 0.5rem;
    padding-top: 1.8rem;
  }
  .main_body .product_detail_wrap .product_info .txt_box .btn_wrap .btn {
    padding: 0;
  }
  .main_body .product_detail_wrap .product_detail .tab_menu li {
    font-size: 1.3rem;
    line-height: 2.5rem;
    padding-bottom: 0.8rem;
  }
  .main_body .product_detail_wrap .product_detail .tab_con .inner {
    padding-top: 4.8rem;
    padding-bottom: 2.9rem;
  }
  .main_body .product_detail_wrap .product_detail .tab_con .inner img {
    width: 100%;
  }
  .main_body .shopping_order_wrap {
    min-height: calc(100vh - 9.3rem);
  }
  .main_body .shopping_order_wrap .inner {
    padding-top: 3.6rem;
    padding-bottom: 15rem;
  }
  .main_body .shopping_order_wrap .order_info h3 {
    font-size: 2rem;
    text-align: center;
    line-height: 2.9rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--color-primary);
  }
  .main_body .shopping_order_wrap .order_info .tab_menu {
    margin-bottom: 0;
  }
  .main_body .shopping_order_wrap .order_info .tab_menu li {
    font-size: 1.3rem;
    line-height: 2.5rem;
    padding-bottom: 0.5rem;
  }
  .main_body .shopping_order_wrap .order_table .theader {
    display: none;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul {
    position: relative;
    padding-top: 6.3rem;
    padding-bottom: 1.8rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.8rem;
    font-size: 1.8rem;
    line-height: 2.16rem;
    border-bottom: 1px solid #979797;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul li.img_item {
    position: absolute;
    top: 6.3rem;
    left: 0;
    font-size: 1.9rem;
    line-height: 2.2rem;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul li.item_name {
    width: 100%;
    position: absolute;
    top: 2.1rem;
    left: 0;
    font-size: 1.9rem;
    font-weight: var(--txt-medium);
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul li.qty {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul li.price {
    width: 100%;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .qty_box {
    height: 3rem;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .qty_box .plus,
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .qty_box .minus {
    width: 3rem;
    height: 3rem;
    background-size: 3rem;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .qty_box .num {
    width: 5.4rem;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .qty_box .num input {
    font-size: 1.8rem;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .delete_order {
    margin-left: initial;
    width: auto;
  }
  .main_body .shopping_order_wrap .order_table .list_wrap > ul .delete_order .btn_delete {
    margin: 0;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .theader {
    display: block;
    border-bottom: 1px solid #979797;
    background: none;
    margin-bottom: 0;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .theader li {
    display: none;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .theader li.chk {
    display: block;
    padding: 0.4rem 0 1.5rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .theader .chk_all + label {
    position: relative;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .theader .chk_all + label::before {
    content: "전체선택";
    display: block;
    position: absolute;
    top: 0;
    right: 3.3rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #323232;
    line-height: 2rem;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap {
    padding-bottom: 0;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul {
    position: relative;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul li.chk {
    position: absolute;
    top: 2.1rem;
    right: 0;
    width: 2.4rem;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul li.item_name {
    padding-left: 0;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul li.qty {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul li.price {
    width: 100%;
    padding-right: 0;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul .delete_order {
    margin-top: 2.8rem;
    margin-left: initial;
    width: auto;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap > ul .delete_order .btn_delete {
    margin: 0;
  }
  .main_body .shopping_order_wrap .order_table.favorite_tb .list_wrap .list_none {
    padding-top: 0;
  }
  .main_body .shopping_order_wrap .total_price {
    margin-bottom: 5.3rem;
    font-size: 1.6rem;
    line-height: 1.92rem;
    font-weight: var(--txt-medium);
  }
  .main_body .shopping_order_wrap .total_price .delivery_charge {
    border-bottom: none;
    padding-top: 0.6rem;
    padding-bottom: 1.2rem;
  }
  .main_body .shopping_order_wrap .total_price > div {
    padding-top: 0;
    padding-bottom: 1.2rem;
    padding-right: 0;
  }
  .main_body .shopping_order_wrap .total_price > div h5 {
    color: var(--color-primary);
  }
  .main_body .shopping_order_wrap .total_price > div p {
    color: #979797;
  }
  .main_body .shopping_order_wrap .total_price > div.total {
    text-align: right;
  }
  .main_body .shopping_order_wrap .total_price > div.total b,
  .main_body .shopping_order_wrap .total_price > div.total span {
    padding-bottom: 1.2rem;
    display: inline-block;
  }
  .main_body .shopping_order_wrap .total_price > div.total .won {
    font-size: 2.4rem;
    line-height: 2.88rem;
    color: var(--color-text-dark);
  }
  .main_body .shopping_order_wrap .delivery_info {
    padding-top: 5.3rem;
  }
  .main_body .shopping_order_wrap .delivery_info h3 {
    margin-bottom: 2.3rem;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item {
    margin-bottom: 1rem;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item h4 {
  font-size:1.5rem;
  margin-bottom:0.1rem;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item .radio_wrap label {
    font-size: 1.4rem;
    min-width: initial;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item .flex_row.addr {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item .flex_row.addr .btn {
    width: 100%;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item .flex_row.radio_st {
    gap: 1rem 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 0 !important;
  }
  .terms_toggle_wrap .toggle_bd {
  padding:1.45rem 0 0 1.45rem;
  }
  .checkbox_wrap label {
  background-image: url(../../../images/shop/type1/Check.svg) no-repeat center center;
  background-size:1.7rem;
  padding-left:2.7rem;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item_wrap > div {
    width: 100%;
  }
  .main_body .shopping_order_wrap .delivery_info .info_item_wrap > div input[type=text],
  .main_body .shopping_order_wrap .delivery_info .info_item_wrap > div input[type=number] {
    width: 100% !important;
  }
  .main_body .shopping_order_wrap .delivery_info .btn_wrap {
    padding-top: 2.8rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st {
    margin-top: 0;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st input[type=number] {
    width: 100%;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .password_st input[type=number] {
    width: 100%;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .card_num {
    width: 100%;
    gap: 0.6rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .card_num input[type=number] {
    flex: 1;
    width: calc(25% - 0.45rem);
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .card_range {
    width: 100%;
    gap: 0.6rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .card_range > div {
    flex: 1;
    width: calc(50% - 0.3rem);
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .card_range input[type=number] {
    width: 100%;
  }
    .main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .dropdown .cardselect {
  	height: 3.5rem;
    line-height: 3.5rem;
    border-radius: 0.7rem;
    font-size: 1.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .dropdown .cardselect::after {
    display:block;
    width: 1.3rem;
    height: 3.5rem;
    background: url(../../../images/shop/type1/icon_dropdown_arrow.svg) no-repeat center;
    background-size: 1.3rem;
    right: 1.7rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .input_label label {
  height:3.5rem;
  line-height:3.5rem;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .payment_range {
    flex-direction: column;
    position: relative;
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .dropdown {
    width: calc(50% - 0.3rem);
  }
  .main_body .shopping_order_wrap .delivery_info.payment_st .payment_range .btn {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 0.3rem);
    padding: 0;
  }
  .main_body .order_complete_wrap .inner {
    padding-bottom: 8.4rem;
  }
  .main_body .order_complete_wrap .btn_wrap {
    max-width: 32.1rem;
  }
  .main_body .order_complete_wrap .btn_wrap .btn {
    width: 100%;
  }
  .main_body footer {
    display: none;
  }
  .pagination {
    padding: 3rem 0 4.7rem;
  }
  .pagination ul li {
    background: #f1f1f1;
  }
  .pagination ul li.first, .pagination ul li.last {
    background: #f1f1f1 url(../../../images/shop/type1/pagination_arrow_2.svg) no-repeat center;
  }
  .pagination ul li.prev, .pagination ul li.next {
    background: #f1f1f1 url(../../../images/shop/type1/pagination_arrow.svg) no-repeat center;
  }
  .btn_bottom_wrap {
    padding: 0 5.3rem;
    flex-wrap: wrap;
    gap: 1.3rem 0.5rem;
  }
  .btn_bottom_wrap button.btn {
    padding: 0 0.5rem;
    line-height: 1.9rem;
    word-break: keep-all;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 0.25rem);
  }
  .btn_bottom_wrap.col_3 {
    flex-wrap: nowrap;
    padding: 0;
  }
  .btn_bottom_wrap.col_3 button.btn {
    width: 33.33%;
  }
}
@media (max-width: 544px) {
  .main_body .shopping_main_list .category_wrap .category .list {
    min-width: 8rem;
  }
}
@media (max-width: 425px) {
  .main_body .shopping_main_list .category_wrap {
    padding: 0 1.5rem;
  }
  .main_body .shopping_main_list .category_wrap .category .list {
    min-width: 7rem;
  }
}
@media (max-width: 359px) {
  .main_body .snb_wrap .snb_footer .inner {
    gap: 0.8rem;
  }
  .main_body .snb_wrap .snb_footer .office_info ul li.email::before {
    display: none;
  }
  .main_body .shopping_bottom .order_info_wrap .order_info {
    padding-right: 0;
  }
}
.login_body {
  background: #568aff;
}
.login_body .checkbox_wrap label {
  display: block;
  cursor: pointer;
  line-height: 2.5rem;
  font-size: 1.18rem;
  font-weight: 400;
  padding-left: 3.4rem;
  background: url(../../../images/shop/type1/Check.svg) no-repeat center left;
  transition: all 0.3s;
}
.login_body .checkbox_wrap input[type=checkbox] {
  display: none;
}
.login_body .checkbox_wrap input[type=checkbox]:checked + label {
  background: url(../../../images/shop/type1/check_on.svg) no-repeat center left;
}

.login_body .body_wrap_inner {
  max-width: 256rem;
  min-height: calc(100vh - 10.6rem);
  height: 80%;
  background: url(../../../images/shop/type1/loginBg.png) no-repeat center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
}

.login_body .body_wrap_inner.align_center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.login_body .body_wrap_inner.col {
  display: flex;
  flex-direction: column;
  padding-top: 107px;
}

.login_body .body_wrap_inner.col header {
  background: none;
}

.login_body header {
  height: 10.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 256rem;
  position: fixed;
  top: 0;
  z-index: 10;
  background: url(../../../images/shop/type1/loginBg.png) no-repeat center top;
  background-size: cover;
}

.login_body header .btn_menu {
  display: none;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  position: absolute;
  right: 2.5rem;
}

.login_body.login_st .body_wrap_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .login_body .body_wrap_inner {
    background: url(../../../images/shop/type1/loginBg_mo.png) no-repeat center;
    background-size: cover;
  }
  .login_body .body_wrap_inner.col {
    padding-top: 8.3rem;
    height: 100vh;
    overflow: hidden;
  }
  .login_body header {
    height: 8.3rem;
    display: flex;
    justify-content: space-between;
    padding: 0 2.5rem;
    background: #568aff;
  }
  .login_body header .logo {
    width: 11.5rem;
    height: 4.6rem;
    margin: 0 auto;
  }
  .login_body header .btn_menu {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    background: url(../../../images/shop/type1/menu_mo.svg) no-repeat center;
  }
  .login_body.login_st .body_wrap_inner .align_center {
    width: 100vw;
    max-width: 50rem;
  }
}
.logo {
  width: 15rem;
  height: 4.8125rem;
  background: url(../../../images/myoffice/type1/top-logo.png) no-repeat center;
  background-size: contain;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  margin:0 10px 0 0 ;
}

/* 01_login */
.login_box h1 {
  width: 18.5625rem;
  height: 7.375rem;
  margin: 0 auto;
  margin-bottom: 20px;
  background: url(../../../images/shop/type1/CEROCNS_logo_blue.svg) no-repeat center;
  background-size: 100%;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
}

.login_box {
  min-width: 39.375rem;
  width: 28vw;
  background: #fff;
  border-radius: 2.4rem;
  border: 0.3px solid #b9b9b9;
  padding: 40px 40px 30px;
  margin: 0 auto;
}

.login_box h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.3rem;
  margin-bottom: 2rem;
}

.login_box h2 b {
  color: #0e71b8;
  font-weight: 900;
  display: block;
  line-height: 3rem;
}

.login_box .input_wrap {
  margin-bottom: 1.6rem;
}
.login_box .input_wrap input {
  width: 100%;
}

.login_box .input_wrap label {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  display: block;
  line-height: 2.5rem;
}

.login_box .login_more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 400;
  line-height: 2.5rem;
  margin-bottom: 3.6rem;
}

.login_box .login_more ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.login_box .login_more ul li {
  position: relative;
  cursor: pointer;
}

.login_box .login_more ul li:nth-child(1)::after {
  content: "";
  display: block;
  width: 1px;
  height: 1rem;
  background: #b9b9b9;
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
}

.login_box .btn_wrap {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.login_box .btn_wrap .btn {
  transition: all 0.3s;
  text-align: center;
}

.login_box .btn_wrap .btn.primary:hover {
  background: #3671f9;
}

.login_box .btn_wrap .btn.secondary {
  background: #dde5f6;
}

.login_box .btn_wrap .btn.secondary:hover {
  background: #c4d5fa;
}
.sns_btn_wrap {
  padding-top: 1rem;
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
.sns_btn_wrap .kakao {
  background: #fee500;
  position: relative;
  font-weight: 500;
  padding-left: 5rem;
}
.sns_btn_wrap .kakao::before {
  content: "";
  display: block;
  width: 5rem;
  height: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  background: url(../../../images/myoffice/type1/ico_kakao.svg) no-repeat
  center;
  background-size: 2rem;
}
.sns_btn_wrap .naver {
  background: #03c75a;
  position: relative;
  font-weight: 500;
  padding-left: 5rem;
}
.sns_btn_wrap .naver::before {
  content: "";
  display: block;
  width: 5rem;
  height: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  background: url(../../../images/myoffice/type1/ico_naver.svg) no-repeat
  center;
  background-size: 3rem;
}
.alert_txt {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
  line-height: 2.5rem;
  margin-bottom: 1.6rem;
  word-break: break-all;
}
.alert_txt b {
  color: #0e71b8;
  font-weight: 700;
  word-break: break-all;
}
.alert_txt.red {
  font-size: 1.5rem;
  color: #ff0000;
  padding-top: 2rem;
  font-weight: 600;
  text-align: center;
}
.alert_txt.blue {
  color: #0e71b8;
  padding-top: 0.5rem;
}
.login_box .input_wrap label.auth_num_label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.auth_num_label .alert_txt {
  margin-bottom: 0;
  padding-top: 0;
}

@media (max-width: 768px) {
  .logo_box {
    width: 18.5625rem;
    height: 7.375rem;
    margin: 0 auto;
    margin-bottom: 0.8rem;
    background: url(../../../images/shop/type1/CEROCNS_logo_blue.svg) no-repeat center;
    background-size: 100%;
    text-indent: -999999px;
    color: transparent;
    font-size: 0;
  }
  .login_box {
    min-width: initial;
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    padding: 4.6rem 3.4rem;
    position: relative;
    transform: initial;
    top: initial;
    left: initial;
  }
  .login_box h1 {
    max-width: 100%;
    width: 22.7rem;
    height: 9rem;
    background: url(../../../images/shop/type1/CEROCNS_logo.svg) no-repeat center;
  }
  .login_box h2 {
    margin-bottom: 3rem;
  }
  .login_box h2 b {
    color: #fff;
    font-weight: 700;
  }
  .login_box .input_wrap {
    margin-bottom: 1.7rem;
  }
  .login_box .input_wrap label {
    margin-bottom: 0.5rem;
  }
  .login_box .checkbox_wrap label {
    background: url(../../../images/shop/type1/check_w.svg) no-repeat left center;
    font-size: 1.5rem;
    font-weight: 400;
    padding-left: 2.8rem;
  }
  .login_box .checkbox_wrap input[type=checkbox]:checked + label {
    background: url(../../../images/shop/type1/check_w_on.svg) no-repeat left center;
  }
  .login_box .login_more {
    align-items: flex-start;
    line-height: 2.2rem;
    margin-bottom: 7.3rem;
  }
  .login_box .login_more ul {
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
  }
  .login_box .login_more ul li {
    font-size: 1.5rem;
    font-weight: 400;
  }
  .login_box .login_more ul li:nth-child(1)::after {
    display: none;
  }
  .login_box .btn_wrap .btn.primary {
    background: #fff;
    color: #4880ff;
  }
  .login_box .btn_wrap .btn.secondary {
    border: 1px solid #fff;
    background: #4880ff;
    color: #fff;
    font-weight: 600;
  }

  .sns_btn_wrap .kakao::before,
  .sns_btn_wrap .naver::before {
    height: 4.8rem;
  }
  .alert_txt b {
    color: #000;
  }
  .alert_txt.red {
    color: #ff0000;
  }
  .alert_txt.blue {
    color: #fff;
  }
}

.modal_wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
}
.modal_wrap .modal {
  max-width: 52.7083vw;
  width: 90%;
  border-radius: 0.4167vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  height: 100%;
  /*height: 31.146vw;*/
}
.modal_wrap .modal .modal_header {
  height: 2.1875vw;
  background: #4880ff;
  position: relative;
}
.modal_wrap .modal .modal_header h2 {
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 2.1875vw;
  text-align: center;
  color: #fff;
}
.modal_wrap .modal .modal_header .btn_close {
  width: 0.7292vw;
  height: 0.7292vw;
  background: url(../../../images/myoffice/type1/icon_close.svg) no-repeat
  center;
  position: absolute;
  background-size: 0.7292vw;
  top: 0.7292vw;
  right: 0.9896vw;
}
.modal_wrap .modal .modal_body {
  background: #fff;
  height: calc(100% - 2.1875vw);
  width: 100%;
  overflow: auto;
}
.modal_wrap .modal .modal_body .inner {
  padding: 1.25vw;
}
.modal_wrap .modal .modal_body .modal_btn_wrap {
  padding-top: 3.2813vw;
  text-align: center;
}
.modal_wrap .modal .modal_body .scroll_wrap {
  max-height: 22.1356vw;
  overflow: auto;
}
@media (max-width: 768px) {
  .modal_wrap {
    z-index: 100;
  }
  .modal_wrap .modal {
    max-width: initial;
    width: calc(100vw - 7.6rem);
    border-radius: 0.8rem;
    height: 80vh;
  }
  .modal_wrap .modal .modal_header {
    height: 3.6rem;
  }
  .modal_wrap .modal .modal_header h2 {
    font-size: 1.5rem;
    line-height: 3.6rem;
  }
  .modal_wrap .modal .modal_header .btn_close {
    width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem;
    top: 1.3rem;
    right: 1.5rem;
  }
  .modal_wrap .modal .modal_body {
    background: #fff;
    height: calc(100% - 3.6rem);
  }
  .modal_wrap .modal .modal_body .inner {
    padding: 2.4rem;
  }
  .modal_wrap .modal .modal_body .modal_btn_wrap {
    padding-top: 7rem;
    text-align: center;
  }
  .modal_wrap .modal .modal_body .scroll_wrap {
    max-height: calc(80vh - 14.9rem);
    overflow: auto;
  }
}


.modal_body .search_wrap {
  width: 100%;
  margin-bottom: 1.5625vw;
  display: flex;
  align-items: center;
  gap: 0.5208vw;
}
.modal_body .search_wrap .search {
  display: block;
  height: 1.8229vw;
  line-height: 1.7188vw;
  font-size: 0.6771vw;
  border-radius: 0.2083vw;
  border-color: #4880ff;
  color: #4880ff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2604vw;
  width: 9.375vw;
}
.modal_body .search_wrap .search::before {
  content: "";
  display: block;
  width: 1.3021vw;
  height: 1.8229vw;
  background: url(../../../images/myoffice/type1/ico_search.svg) no-repeat
  center;
  background-size: 1.0417vw;
}
.modal_body .search_wrap input {
  flex: 1;
}
@media (max-width: 768px) {
  .modal_body .search_wrap {
    width: 100%;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .modal_body .search_wrap .search {
    display: block;
    height: 3.5rem;
    line-height: 3.3rem;
    font-size: 1.3rem;
    border-radius: 0.4rem;
    border-color: #4880ff;
    color: #4880ff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 10rem;
  }
  .modal_body .search_wrap .search::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 3.5rem;
    background: url(../../../images/myoffice/type1/ico_search.svg) no-repeat
    center;
    background-size: 1.6rem;
  }
}


@media (max-width: 450px) {
  .modal_body .search_wrap .btn.search {
    padding: 0;
  }
  .modal_body .search_wrap .btn.search::before {
    display: none;
  }
  .modal_body .search_wrap input {
    flex: initial;
    width: calc(100% - 5.5rem);
  }
}



.table_box table {
  width: 100%;
  border-bottom: 1px solid #bfc6cd;
  table-layout: fixed;
}
.table_box table th,
.table_box table td {
  text-align: center;
  font-size: 0.7813vw;
  height: 1.8229vw;
  line-height: 1.0938vw;
  font-weight: 400;
  color: #656565;
  padding: 0.3646vw 1.0938vw;
  border: 0.5px solid rgba(191, 198, 205, 0.5);
  vertical-align: middle;
}

.table_box table th.moSummayHeader {
  line-height: 0;
  height: 100%;
  font-size: 1.6rem;
}
.table_box table th:first-child,
.table_box table td:first-child {
  border-left: none;
}
.table_box table thead tr:nth-child(2) th,
.table_box table thead tr:nth-child(3) th {
  background: #6c99ff;
}
.table_box table th.align_right,
.table_box table td.align_right {
  text-align: right;
}
.table_box table th.align_left,
.table_box table td.align_left {
  text-align: left;
}
.table_box table th {
  font-weight: 500;
  color: #fff;
  background: #4880ff;
  border-left: 0.5px solid rgba(255, 255, 255, 0.5);
}

.table_box table th.moSummayHeader {
  font-weight: 500;
  color: #fff;
  background: #4880ff;
  line-height: 2.1rem;
  border-left: 0.5px solid rgba(255, 255, 255, 0.5);
  height: 100%;
}
.table_box table th:first-child {
  border-left: none;
}
.table_box table tbody tr {
  background: #fff;
}
.table_box table tbody tr:nth-child(2n) {
  background: #f1f1f1;
}
.table_box table tbody tr td {
  word-break: break-all;
}
.table_box table .mo_unit {
  display: none;
}

@media (max-width: 768px) {

  .table_box.mo_st table {
    table-layout: initial;
  }
  .table_box.mo_st table thead,
  .table_box.mo_st table th,
  .table_box.mo_st table colgroup {
    display: none;
  }

  .table_box.mo_st2 table thead.moSummayHeader,
  .table_box.mo_st2 table th.moSummayHeader,
  .table_box.mo_st2 table colgroup.moSummayHeader {
    display: block;
    color: #fff;
    background: #4880ff;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 0;
    height: initial;
  }
  .table_box.mo_st table tr,
  .table_box.mo_st table td {
    display: block;
    width: 100%;
    background: none;
    border: none;
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: 0.6rem;
    padding: 0;
    height: initial;
    text-align: left;
  }
  .table_box.mo_st table tr {
    padding: 1.4rem 1rem 0.8rem;
    margin-bottom: 0;
  }
  .table_box.mo_st table .mo_unit {
    display: inline-block;
    padding-left: 0.5rem;
    font-size: 1.2rem;
  }
  .table_box.mo_st.main_order_table tr {
    position: relative;
  }
  .table_box.mo_st.main_order_table tr td:nth-child(3) {
    font-weight: 500;
  }
  .table_box.mo_st.main_order_table tr td:nth-child(5),
  .table_box.mo_st.main_order_table tr td:nth-child(6),
  .table_box.mo_st.main_order_table tr td:nth-child(7),
  .table_box.mo_st.main_order_table tr td:nth-child(8) {
    position: absolute;
    right: 1rem;
    text-align: right;
  }
  .table_box.mo_st.main_order_table tr td:nth-child(5) {
    top: 7rem;
  }
  .table_box.mo_st.main_order_table tr td:nth-child(6) {
    top: 9.8rem;
  }
  .table_box.mo_st.main_order_table tr td:nth-child(7) {
    top: 1.4rem;
  }
  .table_box.mo_st.main_order_table tr td:nth-child(8) {
    top: 4.2rem;
  }
  .mo_blue {
    color: #4880ff !important;
  }
  .mo_fs13 {
    font-size: 1.3rem !important;
  }
  .mo_700 {
    font-weight: 700 !important;
  }
  .mo_300 {
    font-weight: 300 !important;
  }
  .table_box.mo_st_2 table {
    table-layout: initial;
  }
  .table_box.mo_st_2 table thead,
  .table_box.mo_st_2 table th,
  .table_box.mo_st_2 table colgroup {
    display: none;
  }

  .table_box.mo_st_2 table thead.moSummayHeader {
    display: block;
    width: 100%;

  }




  .table_box.mo_st_2 table tr,
  .table_box.mo_st_2 table td {
    display: block;
    width: 100%;
    background: none;
    border: none;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 0;
    height: initial;
  }
  .table_box.mo_st_2 table tr {
    padding: 1.4rem 1rem 0.8rem;
    margin-bottom: 0;
  }
  .table_box.mo_st_2 table .mo_unit {
    display: inline-block;
    padding-left: 0.5rem;
    font-size: 1.2rem;
  }
  .table_box.mo_st_2 table td {
    display: flex;
    justify-content: space-between;
    text-align: right;
  }
  .table_box.mo_st_2 table td::before {
    display: inline-block;
    content: "";
    width: 9.3rem;
    text-align: left;
    font-size: 1.2rem;
    line-height: 2.2rem;
    color: #4880ff;
    font-weight: 700;
  }
  .table_box.mo_st_2#order_info_t1 table td:nth-child(1)::before {
    content: "회원번호";
  }
  .table_box.mo_st_2#order_info_t1 table td:nth-child(2)::before {
    content: "회원명";
  }
  .table_box.mo_st_2#order_info_t1 table td:nth-child(3)::before {
    content: "주문일자";
  }
  .table_box.mo_st_2#order_info_t1 table td:nth-child(4)::before {
    content: "출고일자";
  }
  .table_box.mo_st_2#order_info_t2 table td:nth-child(1)::before {
    content: "주문번호";
  }
  .table_box.mo_st_2#order_info_t2 table td:nth-child(2)::before {
    content: "주문상품";
  }
  .table_box.mo_st_2#order_info_t2 table td:nth-child(3)::before {
    content: "수량";
  }
  .table_box.mo_st_2#order_info_t2 table td:nth-child(4)::before {
    content: "금액";
  }
  .table_box.mo_st_2#order_info_t2 table td:nth-child(5)::before {
    content: "PV";
  }
  .table_box.mo_st_2#delivery_info_t1 table td:nth-child(1)::before {
    content: "배송지";
  }
  .table_box.mo_st_2#delivery_info_t2 table td:nth-child(1)::before {
    content: "수령자";
  }
  .table_box.mo_st_2#delivery_info_t2 table td:nth-child(2)::before {
    content: "휴대폰";
  }
  .table_box.mo_st_2#delivery_info_t2 table td:nth-child(3)::before {
    content: "요청내용";
  }
  .table_box.mo_st_2#payment_info_t1 table td:nth-child(1)::before {
    content: "신용카드";
  }
  .table_box.mo_st_2#payment_info_t1 table td:nth-child(2)::before {
    content: "현금";
  }
  .table_box.mo_st_2#payment_info_t1 table td:nth-child(3)::before {
    content: "무통장";
  }
  .table_box.mo_st_2#payment_info_t1 table td:nth-child(4)::before {
    content: "가상계좌";
  }
  .table_box.mo_st_2#payment_info_t1 table td:nth-child(5)::before {
    content: "마일리지";
  }
  .table_box.mo_st_2#payment_info_t1 table td:nth-child(6)::before {
    content: "합계";
  }
  .table_box.mo_st_2#payment_info_t2 table td:nth-child(1)::before {
    content: "카드사명";
  }
  .table_box.mo_st_2#payment_info_t2 table td:nth-child(2)::before {
    content: "승인번호";
  }
  .table_box.mo_st_2#payment_info_t2 table td:nth-child(3)::before {
    content: "승인일시";
  }
  .table_box.mo_st_2#payment_info_t2 table td:nth-child(4)::before {
    content: "할부";
  }
  .table_box.mo_st_2#payment_info_t2 table td:nth-child(5)::before {
    content: "결제금액";
  }
  .table_box.mo_st_2#payment_info_t3 table td:nth-child(1)::before {
    content: "은행명";
  }
  .table_box.mo_st_2#payment_info_t3 table td:nth-child(2)::before {
    content: "가상계좌";
  }
  .table_box.mo_st_2#payment_info_t3 table td:nth-child(3)::before {
    content: "결제금액";
  }
  .table_box.mo_st_2#payment_info_t4 table td:nth-child(1)::before {
    content: "무통장 입금";
  }
  .table_box.mo_st_2#payment_info_t4 table td:nth-child(2)::before {
    content: "계좌번호";
  }
  .table_box.mo_st_2#payment_info_t4 table td:nth-child(3)::before {
    content: "결제금액";
  }
  /*
  table {
    font-size: 1.4rem;
  }
  table thead,
  table th {
    display: none;
  }
  table tr {
    display: block;
    border-bottom: 1px solid rgba(224, 224, 224, 0.7);
    padding: 1rem 1rem 1rem 5rem;
    position: relative;
  }
  table td {
    display: block;
    border-bottom: none;
    height: initial;
    line-height: 2.5rem;
    text-align: left;
  }
  */
  .search_table.mo_st {
    border-top: 1px solid #4880ff;
  }
  .search_table.mo_st table td::before {
    content: "";
    display: inline-block;
    padding-right: 0.8rem;
    font-size: 1.3rem;
  }
  /*  .search_table.mo_st table td:nth-child(1) {
        display: none;
        position: absolute;
        width: auto;
        top: 1rem;
        left: 0;
        background: #f1f4f9;
        padding: 0 0.5rem;
        border-radius: 0.4rem;
        min-width: 2.5rem;
        text-align: center;
    }
    .search_table.mo_st table td:nth-child(1)::before {
        display: none;
    }
    .search_table.mo_st table td:nth-child(2) {
        font-weight: 700;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowarp;
        display: inline-block;
        text-align: left;
    }
    .search_table.mo_st table td:nth-child(2)::before {
        display: none;
    }*/
  .search_table.mo_st table td:nth-child(3)::before {
    content: "Quantity";
    color: #4880ff;
  }
  .search_table.mo_st table td:nth-child(4)::before {
    content: "Base Cost";
    color: #4880ff;
  }
  .search_table.mo_st table td:nth-child(5) {
    font-weight: 600;
  }
  .search_table.mo_st table td:nth-child(5)::before {
    content: "Total Cost";
    color: #4880ff;
  }
  .tab_contents_wrap .tab_menu li {
    font-size: 1.3rem;
    line-height: 2.1rem;
    padding-bottom: 0.6rem;
  }
  .tab_contents_wrap .tab_menu li::after {
    height: 0.2rem;
    bottom: -0.1rem;
  }
  .tab_contents_wrap .tab_contents_box {
    padding-top: 1.3rem;
    max-height: calc(80vh - 12rem);
    padding-right: 0.2rem;
    overflow: auto;
  }
  .tab_contents_wrap .tab_contents_box .tab_contents .table_box {
    margin-top: 0;
  }
}


/* modal_wrap */
.modal_wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 20;
}
.modal_wrap .modal {
  width: calc(100% - 6.4rem);
  min-height: 450px;
  max-height: 70vh;
  max-width: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 14px;
  overflow: hidden;
}
.modal_wrap .modal.terms_st {
  max-width: 100rem;
}
.modal_wrap .modal.terms_st .terms_box {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
}
.modal_wrap .modal.terms_st .terms_box div {
  margin-bottom: 1rem;
}
.modal_wrap .modal .modal_header {
  height: 48px;
  background: #4880ff;
  position: relative;
  border-radius: 14px 14px 0 0;
}
.modal_wrap .modal .modal_header .title {
  line-height: 4.8rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.modal_wrap .modal .modal_header .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 2rem;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  width: 2rem;
  height: 4.8rem;
  background: url(../../../images/myoffice/type1/ico_close_w.svg) no-repeat center;
  background-size: 1.5rem;
}
.modal_wrap .modal .modal_body {
  /*padding: 3.4rem 2.9rem;*/
  padding: 3.4rem 0;
  min-height: 40px;
  max-height: calc(80vh - 10rem);
  overflow: auto;
  background: #fff;
  border-radius: 0 0 14px 14px;
}
.modal_wrap .modal .modal_body .search_wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 40px;
}
.modal_wrap .modal .modal_body .search_wrap .btn {
  width: 20.2rem;
}
.modal_wrap .modal .modal_body .table_wrap table {
  width: 100%;
  font-size: 1.6rem;
  text-align: center;
  table-layout: fixed;
}
.modal_wrap .modal .modal_body .table_wrap table th {
  background: #f1f4f9;
  height: 3.8rem;
  line-height: 3.8rem;
  font-weight: 600;
}
.modal_wrap .modal .modal_body .table_wrap table th:first-child {
  border-radius: 0.8rem 0 0 0.8rem;
}
.modal_wrap .modal .modal_body .table_wrap table th:last-child {
  border-radius: 0 0.8rem 0.8rem 0;
}
.modal_wrap .modal .modal_body .table_wrap table td {
  color: #292828;
  font-weight: 400;
  height: 4.7rem;
  line-height: 4.7rem;
  border-bottom: 1px solid rgba(224, 224, 224, 0.7);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .modal_wrap .modal {
    min-height: 46rem;
    max-height: 90vh;
  }
  .modal_wrap .modal .modal_header {
    height: 4.9rem;
  }
  .modal_wrap .modal .modal_header .title {
    font-size: 2rem;
    line-height: 4.8rem;
  }
  .modal_wrap .modal .modal_header .close {
    width: 1.4rem;
    height: 1.4rem;
    top: 1.8rem;
    right: 1.7rem;
    background: url(../../../images/myoffice/type1/ico_close_w_mo.svg) no-repeat center;
  }
  .modal_wrap .modal .modal_body {
    /*padding: 1.9rem 1.7rem;*/
    padding: 1.9rem 0;
    min-height: 41rem;
    max-height: calc(90vh - 7rem);
  }
  .modal_wrap .modal .modal_body .search_wrap {
    gap: 0.6rem;
    margin-bottom: 2.7rem;
  }
  .modal_wrap .modal .modal_body .search_wrap input[type="text"] {
    height: 3.5rem;
    font-size: 1.5rem;
  }
  .modal_wrap .modal .modal_body .search_wrap .btn {
    height: 3.5rem;
    line-height: 3.3rem;
    font-size: 1.5rem;
    width: 13.1rem;
  }
  .modal_wrap .modal .modal_body .search_wrap .btn::before {
    display: none;
  }
  .modal_wrap .modal .modal_body .table_wrap table {
    font-size: 1.4rem;
  }
  .modal_wrap .modal .modal_body .table_wrap table thead,
  .modal_wrap .modal .modal_body .table_wrap table th {
    display: none;
  }
  .modal_wrap .modal .modal_body .table_wrap table tr {
    display: block;
    border-bottom: 1px solid rgba(224, 224, 224, 0.7);
    padding: 1rem 1rem 1rem 5rem;
    position: relative;
  }
  .modal_wrap .modal .modal_body .table_wrap table td {
    display: block;
    border-bottom: none;
    height: initial;
    line-height: 2.5rem;
    text-align: left;
  }
  .modal_wrap .modal .modal_body .table_wrap#search_table table td::before {
    content: "";
    display: inline-block;
    padding-right: 0.8rem;
    font-size: 1.3rem;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(1) {
    position: absolute;
    top: 1rem;
    left: 0;
    background: #f1f4f9;
    padding: 0 0.5rem;
    border-radius: 0.4rem;
    min-width: 2.5rem;
    text-align: center;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(1)::before {
    display: none;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(2) {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowarp;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(2)::before {
    display: none;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(3)::before {
    content: "Quantity";
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(4)::before {
    content: "Base Cost";
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(5) {
    font-weight: 600;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(5)::before {
    content: "Total Cost";
  }
}
.main_body .shopping_main_list .display_wrap .item .img_box .like {
  position: absolute;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  bottom: 1.36rem;
  width: 5.8rem;
  height: 5.8rem;
  cursor: pointer;
}
.main_body .shopping_main_list .display_wrap .item .img_box .like {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  background: url(../../../images/shop/type1/icon_like.svg) no-repeat center;
  background-size: 3rem;
}
.main_body .shopping_main_list .display_wrap .item .img_box .like {
  width: 2.9rem;
  height: 2.9rem;
  top: 0.7rem;
  right: 0.8rem;
  background-size: 2.2rem;
}

/******** 하단 ********/
.footer_wrap {width:1300px; margin:0 auto}
.footer_wrap ul li, li a {position:relative; font-size:1.3rem; line-height:4.5rem; font-weight:600; color:#aeaeae;}
.footer_wrap ul li a.footer_btn {display:inline-block; padding:0 7px; font-size:12px; border:1px solid #535353; border-radius:10px; margin-left:10px;}
.footer_wrap .footer_menu {padding-right:6rem;}
.footer_wrap .footer_menu ul:first-child li:before {content:''; position:absolute; top:16px; right:-35px; width:2px; height:12px; background:#bebfc3; transform:rotate(-35deg);}
.footer_wrap .footer_officeInfo {padding-left:3.5rem; border-left:1px solid #535353;}
.footer_wrap .footer_etc {padding-left:3.5rem; border-left:1px solid #535353;}
.footer_wrap .footer_etc ul li {padding-left:4rem;}
.footer_wrap .footer_etc ul li:nth-child(1):before {
	font-family:xeicon;
	content:"\e9d3";
	position:absolute;
	top:7px;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:18px;
	color:#fff;
	background:#505a66;
	border-radius:50px;
}
.footer_wrap .footer_etc ul li:nth-child(2):before {
	font-family:xeicon;
	content:"\ea06";
	position:absolute;
	top:7px;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:18px;
	color:#fff;
	background:#505a66;
	border-radius:50px;
}
.footer_wrap .footer_etc ul li:nth-child(3):before {
	font-family:xeicon;
	content:"\eb59";
	position:absolute;
	top:7px;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:18px;
	color:#fff;
	background:#505a66;
	border-radius:50px;
}
.footer_wrap .footer_etc ul li:nth-child(4):before {
	font-family:xeicon;
	content:"\e9bc";
	position:absolute;
	top:7px;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:18px;
	color:#fff;
	background:#505a66;
	border-radius:50px;
}
@media (min-width: 1024px) and (max-width: 1280px) {
	
	.footer_wrap {
		width:95%;
	}
	
}
/******** 하단 ********/

/****************** 마이오피스 팝업 ******************/
/* modal_wrap */
.modal_wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}
.modal_wrap .modal {
  width: calc(100% - 6.4rem);
  min-height: 450px;
  max-height: 70vh;
  max-width: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 14px;
  overflow: hidden;
}
.modal_wrap .modal.terms_st {
  max-width: 100rem;
}
.modal_wrap .modal.terms_st .terms_box {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
}
.modal_wrap .modal.terms_st .terms_box div {
  margin-bottom: 1rem;
}
.modal_wrap .modal .modal_header {
  height: 6rem;
  background: rgb(0, 32, 83);
  position: relative;
  border-radius: 14px 14px 0 0;
}
.modal_wrap .modal .modal_header .title {
  line-height: 6rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.modal_wrap .modal .modal_header .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 2rem;
  text-indent: -999999px;
  color: transparent;
  font-size: 0;
  width: 2rem;
  height: 6rem;
  background: url(../../../images/myoffice/type1/ico_close_w.svg) no-repeat center;
  background-size: 1.5rem;
}
.modal_wrap .modal .modal_body {
  /*padding: 3.4rem 2.9rem;*/
  padding: 0;
  min-height: 40px;
  max-height: calc(80vh - 10rem);
  overflow: auto;
  background: #fff;
  border-radius: 0 0 14px 14px;
}
.modal_wrap .modal .modal_body .search_wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 40px;
}
.modal_wrap .modal .modal_body .search_wrap .btn {
  width: 20.2rem;
}
.modal_wrap .modal .modal_body .table_wrap, .modal_wrap .modal .modal_body .inner {
	padding: 2.4rem 2.8rem 3rem 2.8rem;
  	font-size: 1.5rem;
  	line-height: 2.1rem;
}
.modal_wrap .modal .modal_body .table_wrap table {
  width: 100%;
  font-size: 1.4rem;
  text-align: center;
  table-layout: fixed;
}
.modal_wrap .modal .modal_body .table_wrap table th {
  background: #f1f4f9;
  height: 3.8rem;
  line-height: 3.8rem;
  font-weight: 600;
}
.modal_wrap .modal .modal_body .table_wrap table th:first-child {
  border-radius: 0.8rem 0 0 0.8rem;
}
.modal_wrap .modal .modal_body .table_wrap table th:last-child {
  border-radius: 0 0.8rem 0.8rem 0;
}
.modal_wrap .modal .modal_body .table_wrap table td {
  color: #292828;
  font-weight: 700;
  height: 4.7rem;
  line-height: 2.7rem;
  /*border-bottom: 1px solid rgba(224, 224, 224, 0.7);*/
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .modal_wrap .modal {
    min-height: 46rem;
    max-height: 90vh;
  }
  .modal_wrap .modal .modal_header {
    height: 4.9rem;
  }
  .modal_wrap .modal .modal_header .title {
    font-size: 1.6rem;
    line-height: 5.2rem;
  }
  .modal_wrap .modal .modal_header .close {
    width: 1.4rem;
    height: 1.4rem;
    top: 1.8rem;
    right: 1.7rem;
    background: url(../../../images/myoffice/type1/ico_close_w_mo.svg) no-repeat center;
  }
  .modal_wrap .modal .modal_body {
    /*padding: 1.9rem 1.7rem;*/
    padding: 1.9rem 0;
    /*min-height: 41rem;*/
    max-height: calc(90vh - 7rem);
  }
  .modal_wrap .modal .modal_body .search_wrap {
    gap: 0.6rem;
    margin-bottom: 2.7rem;
  }
  .modal_wrap .modal .modal_body .search_wrap input[type="text"] {
    height: 3.5rem;
    font-size: 1.5rem;
  }
  .modal_wrap .modal .modal_body .search_wrap .btn {
    height: 3.5rem;
    line-height: 3.3rem;
    font-size: 1.5rem;
    width: 13.1rem;
  }
  .modal_wrap .modal .modal_body .search_wrap .btn::before {
    display: none;
  }
  .modal_wrap .modal .modal_body .table_wrap table {
    font-size: 1.4rem;
  }
  .modal_wrap .modal .modal_body .table_wrap table thead,
  .modal_wrap .modal .modal_body .table_wrap table th {
    display: none;
  }
  .modal_wrap .modal .modal_body .table_wrap table tr {
    display: block;
    border-bottom: 0;
    padding: 1rem;
    position: relative;
  }
  .modal_wrap .modal .modal_body .table_wrap table td {
    display: block;
    border-bottom: none;
    height: initial;
    line-height: 2.5rem;
    text-align: left;
  }
  .modal_wrap .modal .modal_body .table_wrap#search_table table td::before {
    content: "";
    display: inline-block;
    padding-right: 0.8rem;
    font-size: 1.3rem;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(1) {
    text-align:center;
    padding: 0 0.5rem;
    border-radius: 0.4rem;
    min-width: 2.5rem;
    text-align: center;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(1)::before {
    display: none;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(2) {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowarp;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(2)::before {
    display: none;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(3)::before {
    content: "Quantity";
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(4)::before {
    content: "Base Cost";
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(5) {
    font-weight: 600;
  }
  .modal_wrap
  .modal
  .modal_body
  .table_wrap#search_table
  table
  td:nth-child(5)::before {
    content: "Total Cost";
  }
}
/****************** 마이오피스 팝업 ******************/
