@charset "UTF-8";
.inner-content {
  max-width: 74.625rem;
  margin: auto;
}

/* font */
.va-t {
  vertical-align: top;
}

.va-m {
  vertical-align: middle;
}

.va-b {
  vertical-align: bottom;
}

.ta-l {
  text-align: left !important;
}

.ta-r {
  text-align: right !important;
}

.ta-c {
  text-align: center !important;
}

.fz-13 {
  font-size: 0.8125rem;
}

.fz-14 {
  font-size: 0.875rem;
}

.fz-16 {
  font-size: 1rem;
}

.fz-18 {
  font-size: 1.125rem;
}

.fz-20 {
  font-size: 1.25rem;
}

.fw-4 {
  font-weight: 400;
}

.fw-5 {
  font-weight: 500;
}

.fw-6 {
  font-weight: 600;
}

.fw-7 {
  font-weight: 700;
}

.underline {
  text-decoration: underline;
}

/* font */
/* margin / padding / color / etc */
.mt-0 {
  margin-top: 0 !important;
}

.mt-6 {
  margin-top: 0.375rem !important;
}

.mt-8 {
  margin-top: 0.5rem !important;
}

.mt-10 {
  margin-top: 0.625rem !important;
}

.mt-12 {
  margin-top: 0.75rem !important;
}

.mt-14 {
  margin-top: 0.875rem !important;
}

.mt-15 {
  margin-top: 0.9375rem !important;
}

.mt-16 {
  margin-top: 1rem !important;
}

.mt-20 {
  margin-top: 1.25rem !important;
}

.mt-26 {
  margin-top: 1.625rem !important;
}

.mt-30 {
  margin-top: 1.875rem !important;
}

.mt-40 {
  margin-top: 2.5rem !important;
}

.mt-47 {
  margin-top: 2.9375rem !important;
}

.mt-50 {
  margin-top: 3.125rem !important;
}

.mt-60 {
  margin-top: 3.75rem !important;
}

.mb-16 {
  margin-bottom: 1rem !important;
}

.mb-20 {
  margin-bottom: 1.25rem !important;
}

.mb-60 {
  margin-bottom: 3.75rem !important;
}

.ml-4 {
  margin-left: 0.25rem !important;
}

.ml-5 {
  margin-left: 0.3125rem !important;
}

.ml-6 {
  margin-left: 0.375rem !important;
}

.ml-9 {
  margin-left: 0.5625rem !important;
}

.ml-10 {
  margin-left: 0.625rem !important;
}

.ml-14 {
  margin-left: 0.875rem !important;
}

.ml-20 {
  margin-left: 1.25rem !important;
}

.mr-10 {
  margin-right: 0.625rem !important;
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.pb-16 {
  padding-bottom: 1rem !important;
}

.pl-10 {
  padding-left: 0.625rem !important;
}

.pl-20 {
  padding-left: 1.25rem !important;
}

.pl-30 {
  padding-left: 1.875rem !important;
}

.pr-10 {
  padding-right: 0.625rem !important;
}

.pr-20 {
  padding-right: 1.25rem !important;
}

.pr-40 {
  padding-right: 2.5rem !important;
}

/* color */
.c-gray {
  color: #777;
}

.c-red {
  color: #FF3221;
}

.c-green {
  color: #01BC70;
}

.c-blue {
  color: #0076FF;
}

.c-black {
  color: #191919;
}

.clamp-1 {
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
}

.clamp-2 {
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: initial !important;
}

.nowrap {
  white-space: nowrap;
  word-break: break-all;
}

.maxw-300 {
  max-width: 18.75rem;
}

.w-70 {
  width: 4.375rem;
}

.w-100p {
  width: 100% !important;
}

.w-300 {
  width: 18.75rem;
}

.w-712 {
  width: 44.5rem;
}

.h-187 {
  height: 11.6875rem;
}

/* margin / padding / color / etc */
/* flex */
.flex {
  display: flex;
}
.flex.al-top {
  align-items: flex-start;
}
.flex.al-center {
  align-items: center;
}
.flex.al-bottom {
  align-items: flex-end;
}
.flex.space-between {
  justify-content: space-between;
}
.flex.justify-start {
  justify-content: flex-start;
}
.flex.justify-end {
  justify-content: flex-end;
}
.flex.justify-center {
  justify-content: center;
}

/* flex */
/* input */
.inp-label {
  position: relative;
  margin: 2.5rem 0 0.75rem;
  font-size: 1.125rem;
}
.inp-label.essential::after {
  content: "*";
  display: inline-block;
  margin-left: 0.125rem;
  color: #01BC70;
}

.inp-num {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.inp-num .input {
  flex: 1;
}
.inp-num span {
  width: 0.5rem;
  height: 0.125rem;
  margin: 0 0.5rem;
  background: #707070;
}
.inp-num span.bar {
  width: 1px;
  height: 2.1875rem;
  margin: 0 0.75rem;
  background: #DBDBDB;
}
.inp-num span.text {
  width: auto;
  height: auto;
  margin: 0 0.625rem;
}

.inp-date {
  display: flex;
  align-items: center;
}
.inp-date .input {
  width: 6.25rem;
}
.inp-date span {
  margin: 0 1.25rem 0 0.625rem;
}

.inp-email .flex {
  align-items: center;
  gap: 0.75rem;
}
.inp-email .flex > * {
  width: 33.3%;
}
.inp-email .flex .gol {
  width: auto;
}
.inp-email .flex .selectbox {
  line-height: 0;
}

.inp-select-multi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.inp-select-multi > * {
  flex: 1;
}

.t-inp {
  width: 100%;
  padding: 0 1.25rem;
  height: 3.4375rem;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 3.4375rem;
}
.t-inp::-moz-placeholder {
  color: #777;
}
.t-inp::placeholder {
  color: #777;
}
.t-inp:-moz-read-only {
  background: #F6F6F6;
  color: #777777;
}
.t-inp:disabled, .t-inp:read-only {
  background: #F6F6F6;
  color: #777777;
}
.t-inp.w-227 {
  width: 14.1875rem;
}
.t-inp.datepicker {
  cursor: pointer;
  padding-right: 2.8125rem;
  background: #fff url("/static/images/icon_calendar.svg") no-repeat right 1.25rem center;
}

.input {
  /* 버튼 타입 */
  /* 비밀번호 타입 */
}
.input .bt-ty {
  position: relative;
  display: flex;
}
.input .bt-ty .t-inp {
  border-radius: 0.625rem 0 0 0.625rem;
}
.input .bt-ty .timer {
  position: absolute;
  right: 10rem;
  top: 50%;
  transform: translateY(-50%);
}
.input .bt-ty .btn {
  min-width: 8.75rem;
  line-height: 3.4375rem;
}
.input .bt-ty .btn::before {
  border-radius: 0 0.625rem 0.625rem 0;
  border-left: 0;
}
.input .bt-ty .upload-btn {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.input .pw-ty {
  position: relative;
}
.input .pw-ty .btn {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

/* input */
/* select */
/* select */
.t-select {
  display: block;
  width: 100%;
  height: 3.4375rem;
  padding: 0 2.25rem 0 1.25rem;
  font-size: 1rem;
  color: #999;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  background: url(/static/images/icon_arrow_down_bk.svg) no-repeat right 1.25rem center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.t-select.t-type {
  width: auto;
  max-width: 100%;
  height: 1.5625rem;
  padding: 0 1.5625rem 0 0;
  font-weight: 700;
  font-size: 1.125rem;
  color: #222;
  border: none;
  background: url(/static/images/icon_arrow_down_bk.svg) no-repeat right center;
}
.t-select.t-type.w-100 {
  width: 100%;
}

.selectric-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  cursor: pointer;
}
.selectric-wrapper .selectric-hide-select {
  position: relative;
  width: 0;
  height: 0;
  overflow: hidden;
}
.selectric-wrapper .selectric-hide-select > select {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.selectric-wrapper .selectric > .label {
  display: block;
  height: 3.4375rem;
  padding: 0 2.25rem 0 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  color: #191919;
  font-size: 1rem;
  line-height: 3.4375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selectric-wrapper .selectric > .button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.4375rem;
  height: 100%;
  font-size: 0;
  text-indent: -62.4375rem;
  overflow: hidden;
  background: url("/static/images/icon_arrow_down_bk.svg") no-repeat center center/0.875rem auto;
}
.selectric-wrapper .selectric-items {
  display: none;
  overflow: auto;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100% !important;
  max-height: 11.875rem;
  margin-top: 0.625rem;
  background: #fff;
  border-radius: 0.625rem;
  border: 1px solid #dbdbdb;
  z-index: 2;
}
.selectric-wrapper .selectric-items::-webkit-scrollbar {
  width: 0.5rem; /* 스크롤바의 너비 */
}
.selectric-wrapper .selectric-items::-webkit-scrollbar-thumb {
  height: 30%; /* 스크롤바의 길이 */
  background: #C9C9C9; /* 스크롤바의 색상 */
  border-radius: 0.125rem;
  background-clip: padding-box;
  border-top: 1.25rem solid transparent;
  border-bottom: 1.25rem solid transparent;
  border-right: 0.25rem solid transparent;
}
.selectric-wrapper .selectric-items::-webkit-scrollbar-track {
  background: transparent; /*스크롤바 뒷 배경 색상*/
}
.selectric-wrapper .selectric-items > .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-wrapper .selectric-items > .selectric-scroll > ul {
  padding: 0.5rem 0;
}
.selectric-wrapper .selectric-items > .selectric-scroll > ul > li {
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  color: #777;
  line-height: 1.25rem;
  transition: 0.3s;
  white-space: nowrap;
}
.selectric-wrapper .selectric-items > .selectric-scroll > ul > li.disabled {
  opacity: 0.5;
}
.selectric-wrapper .selectric-items > .selectric-scroll > ul > li.selected {
  color: #191919;
  font-weight: 700;
}
.selectric-wrapper.selectric-open .selectric-items {
  display: block;
}
.selectric-wrapper.selectric-open .selectric > .button {
  transform: rotate(-180deg);
}
.selectric-wrapper.selectric-above .selectric-items {
  top: auto;
  bottom: calc(100% - 1px);
}
.selectric-wrapper.selectric-disabled .selectric > .label {
  background: #F6F6F6;
  color: #777;
}
.selectric-wrapper.selectric-w-full {
  width: 100%;
  min-width: 0;
}
.selectric-wrapper .selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-wrapper.selectric-text-left ul li {
  text-align: left;
}

/* button */
.btn {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: normal;
}
.btn.icon {
  height: auto;
  font-size: 0;
  border-radius: 0;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.btn.icon.search {
  min-width: 1.5rem;
  height: 1.5rem;
  background: url("/static/images/icon_search.svg") no-repeat center/1.5rem;
}
.btn.icon.mypage {
  width: 1.875rem;
  height: 1.875rem;
  background: url("/static/images/icon_mypage.svg") no-repeat center/1.875rem;
}
.btn.icon.manager {
  width: 1.875rem;
  height: 1.875rem;
  background: url("/static/images/icon_manager.svg") no-repeat center/1.875rem;
}
.btn.icon.cart {
  width: 1.875rem;
  height: 1.875rem;
  background: url("/static/images/icon_cart.svg") no-repeat center/1.875rem;
}
.btn.icon.menu {
  width: 1.3125rem;
  height: 1.3125rem;
  background: url("/static/images/icon_menu.svg") no-repeat center/1.3125rem;
}
.btn.icon.gnb-arrow {
  width: 0.625rem;
  height: 1.1875rem;
  background: url("/static/images/icon_gnb_arrow.svg") no-repeat center/0.625rem;
}
.btn.icon.export {
  vertical-align: middle;
  width: 1.1875rem;
  height: 1.1875rem;
  background: url("/static/images/icon_export.svg") no-repeat center/cover;
  margin-top: -0.125rem;
}
.btn.icon.close {
  width: 1.625rem;
  height: 1.625rem;
  background: url("/static/images/icon_popup_close.svg") no-repeat center/1.625rem;
}
.btn.icon.zzim {
  width: 3.4375rem;
  height: 3.4375rem;
  background: url("/static/images/icon_zzim.svg") no-repeat center/1.5rem;
}
.btn.icon.zzim.active {
  background-image: url("/static/images/icon_zzim_active.svg");
}
.btn.icon.c-cart {
  width: 2.5rem;
  height: 2.5rem;
  background: url("/static/images/icon_circle_cart.svg") no-repeat center/2.5rem;
}
.btn.icon.toggle {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #DBDBDB;
  border-radius: 50%;
  background: #fff url("/static/images/icon_arrow_down_bk.svg") no-repeat center/0.5rem 0.3125rem;
  vertical-align: middle;
}
.btn.icon.toggle.ty2 {
  width: 1rem;
  height: 1.1875rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-size: auto;
}
.btn.icon.tab-toggle {
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid #DBDBDB;
  border-radius: 50%;
  background: #fff url("/static/images/icon_tab_toggle.svg") no-repeat center/cover;
  vertical-align: middle;
}
.btn.icon.recmnd {
  width: 2.125rem;
  height: 2.125rem;
  background: url("/static/images/icon_recmnd.svg") no-repeat center/2.125rem;
}
.btn.icon.pw-view {
  width: 1.5625rem;
  height: 1.1875rem;
  background: url("/static/images/icon_pw_view.svg") no-repeat center/cover;
}
.btn.icon.pw-view.active {
  background-image: url("/static/images/icon_pw_view_active.svg");
}
.btn.icon.circle-del {
  min-width: 1.1875rem;
  height: 1.1875rem;
  background: url("/static/images/icon_delete.svg") no-repeat center/1.1875rem;
}
.btn.icon.arc-detail {
  width: 3.375rem;
  height: 3.375rem;
  background: url("/static/images/icon_circle_detail.svg") no-repeat center/3.375rem;
}
.btn.icon.arc-print {
  width: 3.375rem;
  height: 3.375rem;
  background: url("/static/images/icon_circle_print.svg") no-repeat center/3.375rem;
}
.btn.icon.arc-download {
  width: 3.375rem;
  height: 3.375rem;
  background: url("/static/images/icon_circle_download.svg") no-repeat center/3.375rem;
}
.btn.icon.arc-inquiry {
  width: 3.375rem;
  height: 3.375rem;
  background: url("/static/images/icon_circle_inquiry.svg") no-repeat center/3.375rem;
}
.btn.icon.print {
  width: 1.5rem;
  height: 1.5625rem;
  background: url("/static/images/icon_print.svg") no-repeat center/1.5rem;
  vertical-align: middle;
}
.btn.icon.download {
  width: 0.75rem;
  height: 1.3125rem;
  background: url("/static/images/icon_download.svg") no-repeat center/0.75rem;
  vertical-align: middle;
}
.btn.ty1 {
  padding: 0 1.125rem;
  min-width: 11.25rem;
  border-radius: 0.625rem;
  height: 3.4375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.ty1 > span {
  display: block;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.btn.ty2 {
  padding: 0.625rem 0.75rem;
  border-radius: 0.25rem;
}
.btn.ty2 > span {
  display: block;
  font-size: 0.875rem;
  line-height: 1rem;
}
.btn.ty3 {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
}
.btn.ty3 > span {
  display: block;
  font-size: 0.875rem;
  line-height: 1rem;
}
.btn.ty4 {
  height: 3.4375rem;
  padding: 0 1.25rem;
  border-radius: 0.625rem;
}
.btn.ty4 > span {
  display: block;
  font-size: 1rem;
}
.btn.c-green {
  background: #01BC70;
}
.btn.c-green > span {
  color: #fff;
  font-weight: 700;
}
.btn.c-gray {
  background: #DBDBDB;
}
.btn.c-gray > span {
  color: #777777;
  font-weight: 700;
}
.btn.bd-gray {
  position: relative;
}
.btn.bd-gray::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 1px solid #DBDBDB;
  left: 0;
  top: 0;
}
.btn.bd-gray2 {
  position: relative;
}
.btn.bd-gray2::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  border: 1px solid #DBDBDB;
  left: 0;
  top: 0;
}
.btn.bd-green {
  position: relative;
}
.btn.bd-green > span {
  color: #01BC70;
}
.btn.bd-green::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  border: 1px solid #01BC70;
  left: 0;
  top: 0;
}
.btn.bd-green2 {
  position: relative;
}
.btn.bd-green2 > span {
  color: #01BC70;
}
.btn.bd-green2::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 1px solid #01BC70;
  left: 0;
  top: 0;
}
.btn.alarm > span {
  display: inline-block;
  padding-left: 1.4375rem;
  position: relative;
}
.btn.alarm > span::before {
  display: block;
  content: "";
  width: 1rem;
  height: 1.0625rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/static/images/icon_alarm.svg") no-repeat left center/1rem;
}
.btn.right-bar {
  margin-right: 3.75rem;
}
.btn.right-bar::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -2.1875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 2.1875rem;
  background: #DBDBDB;
}

.btn-box {
  display: flex;
}
.btn-box .w-full {
  width: 100%;
  flex: 1;
  min-width: auto;
}
.btn-box.space-10 {
  gap: 0.625rem;
}
.btn-box.space-12 {
  gap: 0.75rem;
}

/* button */
/* table */
/* table */
/* tab */
/* tab */
/* list */
/* list */
/* title / text */
.title-box {
  position: relative;
}
.title-box.ty1 {
  padding-top: 2.5rem;
}
.title-box.ty2 {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #DBDBDB;
}
.title-box.ty3 {
  padding: 2.5rem 0 1.25rem;
}
.title-box.ty4 {
  padding: 2.5rem 0;
}
.title-box.ty5 {
  padding: 2.5rem 0 1.875rem;
}

.sub-title-box.ty1 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #191919;
}

.t-title.ty1 {
  font-size: 2.25rem;
  line-height: 2.625rem;
}
.t-title.ty2 {
  font-size: 2rem;
  line-height: 2.75rem;
}
.t-title.ty3 {
  font-size: 1.375rem;
  line-height: 1.875rem;
}
.t-title.ty4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.t-title.ty5 {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.t-title.ty6 {
  font-size: 1.625rem;
  line-height: 2.125rem;
}

.t-text.ty3 {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.t-text.imp-ty {
  padding-left: 1.25rem;
  background: url("/static/images/icon_imp_gray.svg") no-repeat left center/1rem;
}
.t-text.imp-ty.c-white {
  background-image: url("/static/images/icon_imp_wt.svg");
}

.go-link {
  padding-right: 0.8125rem;
  background: url("/static/images/icon_arrow_right_bk.svg") no-repeat center right/0.4375rem 1.1875rem;
}

/* title / text*/
/* checkbox */
.chkbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.chkbox.single {
  line-height: 0;
}
.chkbox.single > label > input[type=checkbox] + .text,
.chkbox.single > label > input[type=radio] + .text {
  padding-left: 1.375rem;
  font-size: 0;
}
.chkbox > label {
  display: inline-flex;
  overflow: hidden;
}
.chkbox > label > input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.chkbox > label > input[type=radio] + .text {
  position: relative;
  display: inline-block;
  padding-left: 2rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000;
  word-break: break-all;
}
.chkbox > label > input[type=radio] + .text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #707070;
  border-radius: 50%;
  transition: 0.3s;
}
.chkbox > label > input[type=radio] + .text::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  border: 0.25rem solid #fff;
  background-color: transparent;
  opacity: 0;
  transition: 0.3s;
}
.chkbox > label > input[type=radio] + .text + .text {
  margin-left: 0.9375rem;
  padding-left: 0.9375rem;
  position: relative;
}
.chkbox > label > input[type=radio] + .text + .text::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.9375rem;
  background: #ddd;
}
.chkbox > label > input[type=radio]:disabled + .text::before {
  border-color: #ddd;
  background: #f5f5f5;
}
.chkbox > label > input[type=radio]:checked + .text::before {
  background-color: #01BC70;
  border-color: #707070;
}
.chkbox > label > input[type=radio]:checked + .text::after {
  opacity: 1;
}
.chkbox > label > input[type=radio]:checked:disabled + .text::before {
  opacity: 0.3;
}
.chkbox > label > input[type=checkbox] + .text {
  position: relative;
  display: inline-block;
  padding-left: 1.875rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000;
  word-break: break-all;
}
.chkbox > label > input[type=checkbox] + .text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  background: #fff url("/static/images/icon_check_wt.svg") no-repeat 0.1875rem 0.375rem;
  transition: 0.3s;
}
.chkbox > label > input:disabled + .text::before {
  background: #F6F6F6;
}
.chkbox > label > input:checked + .text::before {
  border-color: #01BC70;
  background-color: #01BC70;
}

/* checkbox */
/* nodata */
.nodata {
  padding: 6.25rem 0;
}
.nodata p {
  padding: 4.75rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  background: url("/static/images/icon_nodata.svg") no-repeat center top/3.75rem;
  text-align: center;
}
.nodata.ty2 {
  padding: 7.5rem 0;
}
.nodata.ty3 {
  padding: 5rem 0;
}

/* nodata */
/* badge */
.badge-cont.ty1 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.badge-item {
  padding: 0.25rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  font-weight: 700;
}
.badge-item.ty1 {
  background: #F6F6F6;
  color: #777;
}
.badge-item.ty2 {
  background: #E7FAF0;
  color: #01BC70;
}

/* 상품 */
.item-tooltip {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.hover-tooltip:hover + .item-tooltip {
  visibility: visible;
  animation: tooltip 1.2s ease-in;
}

/* animation */
@keyframes tooltip {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.prd-item {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #DBDBDB;
}
.prd-item .chkbox {
  margin-right: 1.21875rem;
}
.prd-item .thumbs {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 84.92%;
}
.prd-item .thumbs a {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.prd-item .desc {
  padding: 1.375rem 1.5rem 3rem;
}
.prd-item .num {
  margin-bottom: 1.3125rem;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: underline;
}
.prd-item .name {
  font-size: 1rem;
  line-height: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.prd-item .price {
  margin-top: 0.5rem;
}
.prd-item .price .toggle-wrap {
  position: relative;
}
.prd-item .price .toggle-wrap .toggle-content {
  display: none;
  position: absolute;
  right: 0;
  z-index: 1;
  width: 15rem;
  margin-top: 0.625rem;
  padding: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #DBDBDB;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.prd-item .price .toggle-wrap .toggle-content .flex {
  align-items: center;
  line-height: 1rem;
}
.prd-item .price .toggle-wrap .toggle-content .flex + .flex {
  margin-top: 1rem;
}
.prd-item .price .toggle-wrap .toggle-content p {
  max-width: 41%;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
}
.prd-item .price .toggle-wrap .toggle-content span {
  margin-left: auto;
  font-weight: 700;
  text-align: right;
}
.prd-item .price .toggle-wrap .toggle-content em {
  width: 2rem;
  margin-left: 0.625rem;
  color: #FF3221;
  font-weight: 700;
  text-align: right;
}
.prd-item .price .toggle-wrap.active .toggle-content {
  display: block;
}
.prd-item .amount {
  font-size: 1.25rem;
  font-weight: 700;
}
.prd-item .per {
  margin-right: 0.625rem;
  color: #FF3221;
  font-size: 1.25rem;
  font-weight: 700;
}
.prd-item del {
  margin-top: 0.5rem;
  color: #777777;
  font-size: 1rem;
}
.prd-item .etc {
  margin-top: 0.125rem;
  color: #777;
  font-size: 0.875rem;
}
.prd-item .btn-box {
  margin-left: 1.25rem;
  line-height: 0;
}
.prd-item .btn-box .btn {
  width: 1.375rem;
  height: 1.375rem;
}
.prd-item .qty-info-area {
  display: flex;
  align-items: center;
  width: calc(100% + 2.5rem);
  margin: 1.25rem -1.25rem 0;
  padding: 1.25rem 1.25rem 0;
  border-top: 1px solid #dbdbdb;
}
.prd-item .item-total {
  margin-left: auto;
}
.prd-item .item-total strong {
  display: inline-block;
  margin-left: 0.3125rem;
  font-size: 1.125rem;
}
.prd-item .date-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 1.375rem 0.3125rem;
  background: #F6F6F6;
  border-radius: 0 0 1.125rem 1.125rem;
}
.prd-item .date-box p {
  font-size: 0.875rem;
}
.prd-item .date-box strong {
  margin-left: 0.375rem;
  color: #FF3221;
  font-size: 0.875rem;
  font-weight: 700;
}
.prd-item.add-cart .thumbs a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 25, 0.2);
}
.prd-item.add-cart .thumbs .item-cart {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  background: #fff url("/static/images/icon_f_cart_active.svg") no-repeat center/1.875rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
  font-size: 0;
}
.prd-item.add-cart .item-tooltip {
  position: absolute;
  left: 1.4375rem;
  top: -2.6875rem;
  border-radius: 0.25rem;
  background: #fff;
  border: 1px solid #DBDBDB;
}
.prd-item.add-cart .item-tooltip p {
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  white-space: nowrap;
}
.prd-item.add-cart .item-tooltip p::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 1px 0.25rem 0 0;
  background: url("/static/images/icon_imp_gray.svg") no-repeat center/cover;
}
.prd-item.soldout .thumbs a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 25, 0.2);
}
.prd-item.soldout .thumbs a::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 3.375rem;
  height: 3.375rem;
  background: url("/static/images/icon_soldout.svg") no-repeat center/cover;
}
.prd-item.soldout .thumbs .item-cart {
  display: none;
}
.prd-item.ty1 {
  display: flex;
  flex-direction: column;
  overflow: visible;
  border-radius: 1.125rem;
}
.prd-item.ty1 .thumbs {
  overflow: hidden;
  border-radius: 1.125rem 1.125rem 0 0;
}
.prd-item.ty1 .badge-cont {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 0;
}
.prd-item.ty1.soldout .thumbs a::before {
  top: -1px;
}
.prd-item.ty1.active::before {
  z-index: 0;
  border: 0.125rem solid #01BC70;
}
.prd-item.ty1.active .prd-item {
  border-color: transparent;
}
.prd-item.f-ty1 {
  display: flex;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid #DBDBDB;
  border-radius: 1.125rem;
}
.prd-item.f-ty1 .thumbs {
  width: 11.25rem;
  height: 9.5rem;
  padding-top: 0;
}
.prd-item.f-ty1 .thumbs a {
  overflow: hidden;
  border-radius: 0.625rem;
}
.prd-item.f-ty1 .thumbs img {
  aspect-ratio: 180/152;
  -o-object-fit: cover;
     object-fit: cover;
}
.prd-item.f-ty1 .desc {
  flex: 1;
  padding: 0 0 0 1.25rem;
}
.prd-item.f-ty1 .desc .badge-cont {
  margin-bottom: 0.875rem;
}
.prd-item.f-ty1 .desc .price {
  display: flex;
  align-items: center;
}
.prd-item.f-ty1 .desc .amount {
  display: flex;
  align-items: center;
}
.prd-item.f-ty1 .desc del {
  margin: 0 0 0 0.4375rem;
}
.prd-item.f-ty2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.25rem;
  border-radius: 1.125rem;
  border: 1px solid #DBDBDB;
}
.prd-item.f-ty2 .badge-cont {
  width: 100%;
  margin-bottom: 1.25rem;
}
.prd-item.f-ty2 .thumbs {
  width: 6.25rem;
  height: 5.25rem;
  padding-top: 0;
}
.prd-item.f-ty2 .thumbs a {
  overflow: hidden;
  border-radius: 0.625rem;
}
.prd-item.f-ty2 .thumbs img {
  aspect-ratio: 100/84;
  -o-object-fit: cover;
     object-fit: cover;
}
.prd-item.f-ty2 .name {
  word-break: break-all;
}
.prd-item.f-ty2 .desc {
  flex: 1;
  padding: 0 0 0 1.25rem;
}
.prd-item.f-ty2 .desc .badge-cont {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 0.875rem;
}
.prd-item.f-ty2 .desc .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.1875rem;
}
.prd-item.f-ty2 .desc .amount {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.prd-item.f-ty2 .desc del {
  margin: 0;
  font-size: 0.875rem;
}
.prd-item.f-ty2 .item-total strong {
  font-size: 1.125rem;
}
.prd-item.f-ty3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: visible;
  border: 0;
}
.prd-item.f-ty3 .badge-cont {
  width: 100%;
  margin-bottom: 1.25rem;
}
.prd-item.f-ty3 .thumbs {
  width: 6.25rem;
  height: 5.25rem;
  padding-top: 0;
}
.prd-item.f-ty3 .thumbs a {
  overflow: hidden;
  border-radius: 0.625rem;
  border: 1px solid #DBDBDB;
}
.prd-item.f-ty3 .thumbs img {
  aspect-ratio: 100/84;
  -o-object-fit: cover;
     object-fit: cover;
}
.prd-item.f-ty3 .name {
  word-break: break-all;
}
.prd-item.f-ty3 .desc {
  flex: 1;
  padding: 0 0 0 1.25rem;
}
.prd-item.f-ty3 .desc .badge-cont {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 0.875rem;
}
.prd-item.f-ty3 .desc .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.1875rem;
}
.prd-item.f-ty3 .desc .amount {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.prd-item.f-ty3 .desc del {
  margin: 0;
  font-size: 0.875rem;
}
.prd-item.f-ty3 .desc .item-total strong {
  font-size: 1.125rem;
}

/* 상품 리스트 */
.prd-lists {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.prd-lists.c-ty1 > li {
  width: calc(25% - 1.40625rem);
}
.prd-lists.c-ty1 > li .prd-item {
  height: 100%;
}
.prd-lists.c-ty2 > li {
  width: calc(33.3% - 1.225rem);
}
.prd-lists.c-ty2 > li .prd-item {
  height: 100%;
}
.prd-lists.r-ty1 {
  gap: 1.875rem 0;
}
.prd-lists.r-ty2 {
  gap: 1.25rem 0;
}
.prd-lists.best-ty {
  gap: 3.75rem 1.875rem;
}
.prd-lists.best-ty > li .prd-item {
  height: calc(100% - 3.5rem);
}
.prd-lists .rank {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0.875rem;
}
.prd-lists .rank .icon {
  margin-right: 0.625rem;
  cursor: pointer;
}
.prd-lists .rank .icon:hover + .item-tooltip {
  animation: tooltip 1.2s ease-in;
}
.prd-lists .rank > p {
  font-size: 1.75rem;
  font-weight: 700;
  text-decoration: underline;
}
.prd-lists .rank span {
  margin-left: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.prd-lists .rank span.up {
  color: #FF3221;
}
.prd-lists .rank span.up::before {
  content: "";
  display: inline-block;
  margin-right: 0.25rem;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.625rem solid #FF3221;
  border-left: 0.375rem solid transparent;
}
.prd-lists .rank span.down {
  color: #01BC70;
}
.prd-lists .rank span.down::before {
  content: "";
  display: inline-block;
  margin-right: 0.25rem;
  border-top: 0.625rem solid #01BC70;
  border-right: 0.375rem solid transparent;
  border-left: 0.375rem solid transparent;
}
.prd-lists .rank span.new {
  color: #FF3221;
}
.prd-lists .rank span.dash {
  width: 0.875rem;
  height: 0.125rem;
  background: #777777;
}
.prd-lists .rank .item-tooltip {
  position: absolute;
  top: -2.25rem;
  left: -0.625rem;
}
.prd-lists .rank .item-tooltip p {
  padding: 0.25rem 0.625rem 0.25rem 1.875rem;
  border-radius: 0.25rem;
  background-color: #01BC70;
  background-position: left 0.625rem center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
.prd-lists .rank .item-tooltip::after {
  content: "";
  display: block;
  position: absolute;
  left: 1.25rem;
  bottom: -0.5rem;
  width: 0.875rem;
  height: 0.75rem;
  background: url("/static/images/icon_triangle_green.svg") no-repeat center;
}

.sw-items .swiper-slide {
  height: auto;
}
.sw-items .swiper-slide .prd-item {
  height: 100%;
}

/* 수량 */
.count-box {
  display: flex;
  align-items: center;
  width: 8.375rem;
  height: 2.5rem;
  border: 1px solid #dbdbdb;
  border-radius: 0.625rem;
}
.count-box button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0;
}
.count-box button::before {
  content: "";
  width: 0.875rem;
  height: 1px;
  background: #191919;
}
.count-box button.plus::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 0.875rem;
  background: #191919;
}
.count-box input {
  width: calc(100% - 5rem);
  height: 100%;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  color: #191919;
  text-align: center;
  font-size: 1rem;
}
.count-box.disabled {
  background: #F6F6F6;
}
.count-box.disabled button {
  pointer-events: none;
}
.count-box.disabled input {
  pointer-events: none;
  background: #F6F6F6;
}

/* tab */
.tab-group-list-wrap.ty1 {
  font-size: 0;
  border-bottom: 1px solid #DBDBDB;
}
.tab-group-list-wrap.ty1 .tab-group-list {
  display: flex;
  align-items: center;
}
.tab-group-list-wrap.ty1 .tab-group-list .tab-menu {
  flex: 1;
}
.tab-group-list-wrap.ty1 .tab-group-list .tab-menu a {
  display: block;
  position: relative;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid transparent;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  color: #777;
}
.tab-group-list-wrap.ty1 .tab-group-list .tab-menu a.active {
  color: #191919;
  font-weight: 700;
  border-bottom: 1px solid #191919;
}

.tab-group-cont-wrap .tab-cont {
  display: none;
}
.tab-group-cont-wrap .tab-cont.active {
  display: block;
}

/* tab */
/* swiper */
.sw-box {
  position: relative;
}
.sw-box.ty-vertical .swiper-button-prev {
  top: auto;
  left: auto;
  right: -4.25rem;
  bottom: 3.625rem;
  transform: rotate(90deg);
}
.sw-box.ty-vertical .swiper-button-next {
  top: auto;
  bottom: 0;
  transform: rotate(-90deg);
}

.sw-cont {
  overflow: hidden;
}
.sw-cont.active .swiper-units {
  display: block;
}

.swiper-button-prev,
.swiper-button-next {
  left: -4.25rem;
  width: 3rem;
  height: 3rem;
  background: url("/static/images/icon_swiper_prev.svg") no-repeat center/cover;
}

.swiper-button-next {
  left: auto;
  right: -4.25rem;
  transform: rotate(-180deg);
}

.swiper-units {
  display: none;
  position: absolute;
  left: 2.5rem;
  bottom: 2.5rem;
  z-index: 1;
}
.swiper-units .inner {
  position: relative;
  display: flex;
  align-items: center;
  height: 1.6875rem;
  padding: 0 0.75rem;
  background: rgba(25, 25, 25, 0.4);
  border-radius: 0.875rem;
}
.swiper-units .swiper-button-prev,
.swiper-units .swiper-button-next {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  width: 0.4375rem;
  height: 0.9375rem;
  margin: 0;
  background: url("/static/images/icon_arrow_left_wt.svg") no-repeat center;
}
.swiper-units .swiper-button-next {
  transform: rotate(-180deg);
}
.swiper-units .swiper-pagination-fraction {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  width: 2.5rem;
  margin: 0 0.25rem;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
}
.swiper-units .btn {
  width: 0.4375rem;
  height: 0.9375rem;
  margin-left: 0.5rem;
  background: url("/static/images/icon_pause.svg") no-repeat center;
  font-size: 0;
  cursor: pointer;
}
.swiper-units .btn.auto-play {
  display: none;
  background: url("/static/images/icon_play.svg") no-repeat center;
}
.swiper-units .btn.auto-stop.active {
  display: none;
}
.swiper-units .btn.auto-stop.active + .auto-play {
  display: block;
}

/* swiper */
/* toggle */
.toggle-wrap.active .toggle-box {
  display: block;
}
.toggle-wrap.active .icon.toggle {
  transform: rotate(-180deg);
}
.toggle-wrap .toggle-box {
  display: none;
}

.toggle-tab-wrap.active .toggle-tab-box {
  display: block;
}
.toggle-tab-wrap.active .tab-toggle {
  transform: rotate(-180deg);
}
.toggle-tab-wrap .toggle-tab-box {
  display: none;
}

/* toggle */
/* custom scroll */
.custom-scroll::-webkit-scrollbar {
  width: 0.5rem; /* 스크롤바의 너비 */
}
.custom-scroll::-webkit-scrollbar-thumb {
  height: 30%; /* 스크롤바의 길이 */
  background: #C9C9C9; /* 스크롤바의 색상 */
  border-radius: 0.125rem;
  background-clip: padding-box;
  border-top: 1.25rem solid transparent;
  border-bottom: 1.25rem solid transparent;
  border-right: 0.25rem solid transparent;
}
.custom-scroll::-webkit-scrollbar-track {
  background: transparent; /*스크롤바 뒷 배경 색상*/
}

/* custom scroll */
/* textarea count */
.textarea-count {
  border-radius: 0.625rem;
  padding: 1.125rem 1.25rem;
  border: 1px solid #DBDBDB;
}
.textarea-count .count-txt {
  font-size: 1rem;
  line-height: 1.45;
}
.textarea-count .count {
  display: block;
  text-align: right;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.textarea textarea {
  resize: none;
  width: 100%;
  padding: 0;
}
.textarea textarea::-moz-placeholder {
  color: #777777;
}
.textarea textarea::placeholder {
  color: #777777;
}

.line-box {
  display: flex;
  align-items: center;
}
.line-box > * + *::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.875rem;
  margin: 0 0.875rem;
  background: #DBDBDB;
  vertical-align: -1px;
}

/* pagination */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.75rem;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.25rem;
}
.pagination ul li {
  margin: 0 0.125rem;
}
.pagination ul li a {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  color: #777;
  border-radius: 50%;
}
.pagination ul li.active a {
  color: #191919;
  font-weight: 700;
  background: #000;
  background: #F6F6F6;
}
.pagination .first, .pagination .last, .pagination .right, .pagination .left {
  width: 2.25rem;
  height: 2.25rem;
  text-indent: -9999em;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin: 0 0.125rem;
}
.pagination .first {
  background-image: url("/static/images/icon_pagi_first.svg");
}
.pagination .left {
  background-image: url("/static/images/icon_pagi_prev.svg");
}
.pagination .last {
  background-image: url("/static/images/icon_pagi_last.svg");
}
.pagination .right {
  background-image: url("/static/images/icon_pagi_next.svg");
}

/* pagination */
/* table */
.tbl {
  border-top: 1px solid #191919;
}
.tbl thead th {
  background: #F6F6F6;
  line-height: 1.1875rem;
  padding: 1.25rem 0;
  font-weight: 400;
}
.tbl tbody th, .tbl tbody td {
  text-align: center;
  padding: 1.875rem 0;
  border-bottom: 1px solid #DBDBDB;
}
.tbl.ty2 {
  border-top: 0;
}
.tbl.ty2 tbody th, .tbl.ty2 tbody td {
  padding: 0.625rem 0;
  border: 0;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
}
.tbl.ty3 {
  overflow: hidden;
  border-radius: 1.125rem;
  border: 1px solid #dbdbdb;
}
.tbl.ty3 thead {
  border-bottom: 1px solid #dbdbdb;
}
.tbl.ty3 tr th, .tbl.ty3 tr td {
  padding: 1.875rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.tbl.ty3 tr th:first-child, .tbl.ty3 tr td:first-child {
  padding-left: 1.25rem;
}
.tbl.ty3 tr th:last-child, .tbl.ty3 tr td:last-child {
  padding-right: 1.25rem;
}
.tbl.ty3 tr th {
  padding: 1.5rem 0.625rem;
}
.tbl.ty3 tr:last-child th, .tbl.ty3 tr:last-child td {
  border-bottom: 0;
}
.tbl.ty4 {
  border-radius: 1.125rem;
  border: 1px solid #DBDBDB;
  font-size: 0.875rem;
}
.tbl.ty4 thead th {
  background: #F6F6F6;
  line-height: 1rem;
  padding: 1.5rem 0;
  font-weight: 400;
}
.tbl.ty4 thead th:first-child {
  border-radius: 1.125rem 0 0 0;
}
.tbl.ty4 thead th:last-child {
  border-radius: 0 1.125rem 0 0;
}
.tbl.ty4 tbody tr:last-child td {
  border-bottom: none;
}
.tbl.ty4 tbody td {
  text-align: center;
  padding: 1.875rem 0;
  border-bottom: 1px solid #DBDBDB;
  word-break: break-all;
}
.tbl.ty5 {
  overflow: hidden;
  border-radius: 1.125rem;
  border: 1px solid #DBDBDB;
}
.tbl.ty5 thead th {
  background: #F6F6F6;
  line-height: 1.1875rem;
  padding: 1.25rem 0;
  font-weight: 400;
}
.tbl.ty5 tbody td {
  text-align: center;
  padding: 1.125rem 0;
  border-bottom: 1px solid #DBDBDB;
  word-break: break-all;
}

/* table */
/* breadcrumb */
.breadcrumb {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumb-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumb-inner li {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #777777;
}
.breadcrumb-inner li.active {
  font-weight: 700;
  color: #191919;
}
.breadcrumb-inner li + li {
  padding-left: 1.625rem;
  margin-left: 0.625rem;
  position: relative;
}
.breadcrumb-inner li + li::before {
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url("/static/images/icon_breadcrumb_arrow.svg") no-repeat center/cover;
}

/* breadcrumb */
/* lists */
.list-cont > .tit {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.lists.ty1 li {
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding-left: 0.75rem;
  position: relative;
}
.lists.ty1 li::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0.5625rem;
  width: 0.25rem;
  height: 0.25rem;
  background: #191919;
  border-radius: 50%;
}
.lists.ty1 li + li {
  margin-top: 0.375rem;
}
.lists.ty2 > li {
  position: relative;
  padding-left: 0.75rem;
  color: #777;
  font-size: 1rem;
  line-height: 1.5rem;
}
.lists.ty2 > li + li {
  margin-top: 1rem;
}
.lists.ty2 > li::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0.5625rem;
  width: 0.25rem;
  height: 0.25rem;
  background: #777777;
  border-radius: 50%;
}
.lists.ty2.fz-14 > li {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.lists.ty2.fz-14 > li + li {
  margin-top: 0.375rem;
}

/* list */
/* scroll */
.custom-scroll::-webkit-scrollbar {
  width: 0.5rem; /* 스크롤바의 너비 */
}
.custom-scroll::-webkit-scrollbar-thumb {
  height: 30%; /* 스크롤바의 길이 */
  background: #C9C9C9; /* 스크롤바의 색상 */
  border-radius: 0.125rem;
  background-clip: padding-box;
  border-right: 0.25rem solid transparent;
}
.custom-scroll::-webkit-scrollbar-track {
  background: transparent; /*스크롤바 뒷 배경 색상*/
}

/* 기간조회 */
.sch-area {
  padding: 1.875rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.sch-area .period-sch-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.sch-area .period-sch-box .calendar {
  display: flex;
  align-items: center;
  width: 47.46%;
}
.sch-area .period-sch-box .calendar > span {
  width: 0.5rem;
  height: 1px;
  margin: 0 0.4375rem;
  background: #707070;
}
.sch-area .period-sch-box .calendar .input {
  flex: 1;
}
.sch-area .period-sch-box .btn-box {
  width: 51.3%;
  gap: 0.625rem;
}
.sch-area .period-sch-box .btn-box .btn {
  flex: 1;
  min-width: auto;
  background: #fff;
}
.sch-area .period-sch-box .btn-box .btn.active::before {
  border-color: #191919;
}
.sch-area .period-sch-box .btn-box.w-98 .btn {
  flex: none;
  min-width: 6.125rem;
}
.sch-area .sch-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.sch-area .sch-input .selectbox {
  width: 12.375rem;
  line-height: 0;
}
.sch-area .sch-input .input {
  width: calc(100% - 13rem);
}
.sch-area .btn-box .bd-gray2 {
  background: #fff;
}

/* datepicker */
.ui-widget.ui-widget-content {
  border-radius: 0.9375rem;
  border-color: #DDD;
  padding: 0.9375rem 1.25rem 1.25rem;
  font-family: "Pretendard", sans-serif;
}

.ui-widget-header {
  background: none;
  border: none;
}
.ui-widget-header .ui-icon {
  background: url("/static/images/icon_arrow_down_bk.svg") no-repeat center;
  transform: rotate(90deg);
}
.ui-widget-header .ui-datepicker-next .ui-icon {
  transform: rotate(270deg);
}

.ui-widget-content {
  border: none;
}
.ui-widget-content .ui-state-default {
  color: #000;
  padding: 0.4375rem 0.25rem;
}

.ui-datepicker {
  width: 18.625rem;
  margin-top: 0.625rem;
  box-shadow: 0.375rem 0.375rem 0.9375rem rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  margin: 0;
  font-size: 0.75rem;
  font-family: "Pretendard", sans-serif;
  border-radius: 0.25rem;
  border-color: #DDD;
  padding: 0.25rem 0.4375rem 0.15625rem;
  background: none;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
  background-color: #F0F0F0;
}
.ui-datepicker table {
  font-size: 0.875rem;
  margin: 0.875rem 0 0.625rem;
}
.ui-datepicker th {
  padding: 0.3125rem 0.25rem;
}
.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
  background: none !important;
  border: none !important;
  font-weight: 600 !important;
  position: relative;
}
.ui-datepicker td span.ui-priority-secondary, .ui-datepicker td a.ui-priority-secondary {
  opacity: 1;
  color: #CCC;
}
.ui-datepicker td span.ui-state-highlight::before, .ui-datepicker td a.ui-state-highlight::before {
  background: #FFF0BE;
}
.ui-datepicker td span.ui-state-active, .ui-datepicker td a.ui-state-active {
  color: #fff;
}
.ui-datepicker td span.ui-state-active::before, .ui-datepicker td a.ui-state-active::before {
  background: #EF0039;
}
.ui-datepicker td span:hover::before, .ui-datepicker td a:hover::before {
  background: #F0F0F0;
}
.ui-datepicker td span::before, .ui-datepicker td a::before {
  display: block;
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  width: 1.875rem;
  height: 1.875rem;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: none;
  border: none;
  background-position: center;
  top: 0.125rem;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover::before, .ui-datepicker .ui-datepicker-next.ui-state-hover::before {
  display: block;
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #F0F0F0;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 0.125rem;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 0.125rem;
}
.ui-datepicker select {
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  text-align: center;
}
.ui-datepicker select.ui-datepicker-year {
  width: 2.5rem;
}
.ui-datepicker select.ui-datepicker-month {
  width: 1.25rem;
}

.bg-box {
  padding: 1.875rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
}

.bd-box {
  padding: 1.875rem;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
}

/* header */
.header {
  position: relative;
  z-index: 50;
  background: #fff;
}
.header.fix::before {
  content: none;
}
.header.fix::after {
  content: "";
  display: block;
  height: 6.875rem;
  width: 100%;
}
.header.fix .header-bottom {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background: #fff;
}
.header.fix .header-bottom > .inner-content {
  padding: 0.9375rem 0 0.875rem;
}
.header.fix .header-bottom-item .h-search-wrap, .header.fix .header-bottom-item .header-utils {
  display: flex;
}
.header.fix .header-bottom-profile {
  margin-left: 1.5rem;
}
.header.fix .header-bottom-profile dt {
  width: 1.875rem;
  height: 1.875rem;
}
.header.fix .header-bottom-profile dd {
  display: none;
}
.header .header-top {
  width: 100%;
  background: #fff;
}
.header .header-top > .inner-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.125rem 0 0;
}
.header .header-top-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header .header-top-item .logo {
  display: block;
  width: 12.1875rem;
  height: 3.125rem;
  background-size: 100% 100%;
  font-size: 0;
}
.header .header-bottom {
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
}
.header .header-bottom > .inner-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625rem 0 1.5rem;
}
.header .header-bottom-item {
  display: flex;
  align-items: center;
}
.header .header-bottom-item .h-search-wrap {
  display: none;
  width: 17.5rem;
  margin-right: 1.5rem;
}
.header .header-bottom-item .header-utils {
  display: none;
}
.header .header-bottom-item .header-utils > a:nth-child(2) {
  margin: 0 1.5rem;
}
.header .header-bottom-util {
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header-bottom-util > a {
  margin-left: 0.5rem;
}
.header .header-bottom-profile a {
  display: flex;
  align-items: center;
}
.header .header-bottom-profile dt {
  width: 3rem;
  height: 3rem;
}
.header .header-bottom-profile dd {
  padding-left: 0.75rem;
}
.header .header-bottom-profile dd .name {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.header .header-bottom-profile dd .name span {
  margin-left: 0.25rem;
}
.header .header-bottom-profile dd .number {
  margin-top: 0.25rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 600;
  padding-right: 1.375rem;
  background: url("/static/images/icon_message.svg") no-repeat right center/1.1875rem;
}
.header .header-utils {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header-utils > a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.header .header-utils > a:nth-child(2) {
  margin: 0 1.875rem;
}
.header .header-utils .icon {
  overflow: visible;
  position: relative;
}
.header .header-utils span {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.375rem;
  line-height: 0.875rem;
}
.header .header-utils em {
  width: auto;
  height: 1.25rem;
  padding: 0.1875rem 0.375rem 0;
  border-radius: 0.6875rem;
  background-color: #01BC70;
  position: absolute;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  top: -0.125rem;
  right: -0.4375rem;
}
.header .h-search-wrap {
  width: 27.5rem;
  position: relative;
}
.header .h-search-wrap .input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: 3.25rem;
  background: #F6F6F6;
  border-radius: 1.625rem;
  padding: 0 1.5rem;
}
.header .h-search-wrap .input > .inp {
  height: 1.875rem;
  line-height: 1.875rem;
  width: 100%;
  font-size: 1rem;
  border: none;
  padding: 0;
  padding-right: 2.5rem;
  background: transparent;
}
.header .h-search-wrap .input > .inp::-moz-placeholder {
  color: #777777;
}
.header .h-search-wrap .input > .inp::placeholder {
  color: #777777;
}
.header .h-search-wrap .input .btn.icon {
  position: absolute;
}
.header .h-search-wrap .input .btn.icon.search {
  right: 1.5rem;
}
.header .h-search-wrap .input .btn.icon.circle-del {
  right: 3.5rem;
}
.header .h-search-inner {
  position: absolute;
  justify-content: flex-start;
  align-items: flex-start;
  background: #fff;
  padding: 1.875rem;
  z-index: 2;
  border-radius: 0.9375rem;
  border: 1px solid #888;
  height: 27.6875rem;
  margin-top: 0.625rem;
  display: none;
}
.header .h-search-inner.active {
  display: flex;
}
.header .h-search-content {
  width: 14.875rem;
  margin-right: 3.75rem;
}
.header .h-search-content:last-child {
  margin-right: 0;
}
.header .h-search-content.ty1 {
  width: 19.375rem;
}
.header .h-search-content.ty3 {
  width: 9.375rem;
}
.header .h-search-content.ty3 a + a {
  margin-top: 0.6875rem;
  display: block;
}
.header .h-search-content .h-keyword-inner {
  display: block;
  padding: 0;
  border: none;
  width: 100%;
  height: auto;
  position: relative;
}
.header .h-search-content .h-keyword-inner a {
  padding-right: 6.375rem;
}
.header .h-search-content .tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
}
.header .h-search-content .tit h6 {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 700;
}
.header .h-search-content .tit .btn {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #888;
}
.header .h-search-content ul li {
  margin-top: 1rem;
}
.header .h-search-content ul li:first-child {
  margin-top: 0;
}
.header .h-search-content ul li a {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.header .gnb-lists {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header .gnb-lists .depth-wrap {
  width: 15rem;
  height: 25.625rem;
  background: #fff;
  position: absolute;
  border-radius: 0.625rem;
  display: none;
  overflow: hidden;
  border: 1px solid #01BC70;
}
.header .gnb-lists .depth-wrap.depth-active1 {
  width: 29.9375rem;
}
.header .gnb-lists .depth0 {
  margin-right: 1.875rem;
  position: relative;
  font-weight: 400;
}
.header .gnb-lists .depth0:hover > a, .header .gnb-lists .depth0.active > a {
  color: #01BC70;
  text-decoration: underline;
}
.header .gnb-lists .depth0:hover > a .icon.menu, .header .gnb-lists .depth0.active > a .icon.menu {
  background-image: url("/static/images/icon_menu_active.svg");
}
.header .gnb-lists .depth0:last-child {
  margin-right: 0;
}
.header .gnb-lists .depth0 > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 3.75rem;
}
.header .gnb-lists .depth0 > a .menu {
  margin-right: 0.5rem;
}
.header .gnb-lists .depth0 .depth {
  position: absolute;
  width: 15rem;
  height: 25.625rem;
  display: none;
  z-index: 3;
}
.header .gnb-lists .depth0 .depth ul {
  padding: 0.75rem 0;
  height: 100%;
  overflow-y: auto;
}
.header .gnb-lists .depth0 .depth ul::-webkit-scrollbar {
  width: 0.5rem; /* 스크롤바의 너비 */
}
.header .gnb-lists .depth0 .depth ul::-webkit-scrollbar-thumb {
  height: 30%; /* 스크롤바의 길이 */
  background: #C9C9C9; /* 스크롤바의 색상 */
  border-radius: 0.125rem;
  background-clip: padding-box;
  border-top: 1.25rem solid transparent;
  border-bottom: 1.25rem solid transparent;
  border-right: 0.25rem solid transparent;
}
.header .gnb-lists .depth0 .depth ul::-webkit-scrollbar-track {
  background: transparent; /*스크롤바 뒷 배경 색상*/
}
.header .gnb-lists .depth0 .depth ul li.new a span {
  position: relative;
}
.header .gnb-lists .depth0 .depth ul li.new a span::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #01BC70;
  top: 0;
  right: -0.625rem;
}
.header .gnb-lists .depth0 .depth ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 0.9375rem 0 1.25rem;
}
.header .gnb-lists .depth0 .depth ul li a span {
  line-height: 1.3;
}
.header .gnb-lists .depth0 .depth ul li a .icon.gnb-arrow {
  opacity: 0;
}
.header .gnb-lists .depth0 .depth ul li:hover > a {
  background: #E7FAF0;
  color: #01BC70;
  font-weight: 600;
}
.header .gnb-lists .depth0 .depth ul li:hover > a .icon {
  opacity: 1;
}
.header .gnb-lists .depth0 .depth1 {
  top: 0px;
  left: 0;
}
.header .gnb-lists .depth0 .depth1.depth-none {
  top: 3.75rem;
  left: 0px;
  width: 15rem;
  height: auto;
  background: #fff;
  border: 1px solid #01BC70;
  border-radius: 0.625rem;
  padding: 1.25rem 0;
}
.header .gnb-lists .depth0 .depth1.depth-none.not-bnr {
  width: 15rem;
  padding-bottom: 0;
}
.header .gnb-lists .depth0 .depth1.depth-none > ul {
  padding: 0;
}
.header .gnb-lists .depth0 .depth1.depth-none > ul li > a {
  height: auto;
  line-height: 1.1875rem;
}
.header .gnb-lists .depth0 .depth1.depth-none > ul li:hover > a {
  background: transparent;
}
.header .gnb-lists .depth0 .depth1.depth-none > ul li + li {
  margin-top: 1.25rem;
}
.header .gnb-lists .depth0 .depth1.depth-none > ul + ul {
  background: #E7FAF0;
  margin: 1.25rem 0 -1.25rem;
  padding: 1.25rem 0;
  border-radius: 0 0 0.625rem 0.625rem;
}
.header .gnb-lists .depth0 .depth2 {
  top: 0px;
  left: 15rem;
  border-left: 1px solid #01BC70;
  background: #E7FAF0;
}
.header.ty2 {
  border-bottom: 1px solid #DBDBDB;
}
.header.ty2 .header-top > .inner-content {
  justify-content: center;
  padding: 2.5rem 0;
}
.header.ty3 .header-top > .inner-content {
  justify-content: center;
  padding: 3.75rem 0 0;
}

/* header */
/* footer */
.footer {
  margin-top: 5.625rem;
  border-top: 1px solid #DBDBDB;
}
.footer .inner-content {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 2.5rem 0;
}
.footer-left {
  display: flex;
  flex-direction: column;
}
.footer-left .logo {
  display: block;
  width: 11rem;
  height: 2.8125rem;
  background-size: 100% 100%;
  font-size: 0;
}
.footer-left-utils {
  display: flex;
  margin-top: auto;
  margin-bottom: 0.5rem;
}
.footer-left-utils a {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1rem;
}
.footer-left-utils a + a {
  padding-left: 0.9375rem;
  margin-left: 0.875rem;
  position: relative;
}
.footer-left-utils a + a::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
}
.footer-left .info p {
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #777777;
}
.footer-left .info p a {
  color: #191919;
  text-decoration: underline;
}
.footer-left .copy {
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #777777;
}
.footer-right .service h6 {
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.5rem;
}
.footer-right .service h6 a {
  color: #01BC70;
}
.footer-right .service p {
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #777;
}
.footer-right .info {
  margin-top: 3.25rem;
}
.footer-right .info p {
  font-size: 1rem;
  line-height: 1.1875rem;
  display: flex;
  gap: 0.375rem;
}
.footer-right .info p + p {
  margin-top: 0.75rem;
}
.footer-right .info .tel {
  display: inline-block;
  padding-right: 1.5rem;
  background: url("/static/images/icon_message.svg") no-repeat right center/1.125rem;
}
.footer-right .site {
  position: relative;
  margin-top: 1.25rem;
}
.footer-right .site p {
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  font-size: 1rem;
  padding: 1.0625rem 1.25rem;
  line-height: 1.1875rem;
  background: url("/static/images/icon_arrow_down_bk.svg") no-repeat right 1.25rem center/0.75rem;
  width: 25rem;
}
.footer-right .site select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.footer-right .site .selectric-items {
  margin: 0 0 0.625rem 0;
}

/* footer */
/* floating */
.floating-wrap {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  z-index: 99;
}

.floating-menu {
  padding: 0.625rem 0.5625rem;
  background: #FFFFFF;
  border-radius: 0.625rem 0 0 0.625rem;
  box-shadow: -0.1875rem 0px 0.9375rem rgba(0, 0, 0, 0.16);
  overflow: hidden;
  border: 1px solid #DBDBDB;
  position: relative;
}
.floating-menu li {
  padding: 0.625rem;
  border-radius: 0.625rem;
}
.floating-menu li a {
  display: block;
  text-align: center;
  padding-top: 2.3125rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.floating-menu li.active {
  background-color: #E7FAF0;
}
.floating-menu li.active a {
  font-weight: 700;
  color: #01BC70;
}
.floating-menu li.f-mypage a {
  background: url("/static/images/icon_f_my.svg") no-repeat center top/2rem;
}
.floating-menu li.f-mypage.active a {
  background-image: url("/static/images/icon_f_my_active.svg");
}
.floating-menu li.f-cart a {
  background: url("/static/images/icon_f_cart.svg") no-repeat center top/2rem;
}
.floating-menu li.f-cart.active a {
  background-image: url("/static/images/icon_f_cart_active.svg");
}
.floating-menu li.f-recent a {
  background: url("/static/images/icon_f_recent.svg") no-repeat center top/2rem;
}
.floating-menu li.f-recent.active a {
  background-image: url("/static/images/icon_f_recent_active.svg");
}
.floating-menu li.f-service a {
  background: url("/static/images/icon_f_service.svg") no-repeat center top/2rem;
}
.floating-menu li.f-logout a {
  background: url("/static/images/icon_f_logout.svg") no-repeat center top/2rem;
}
.floating-menu .pagetop {
  background: #F6F6F6;
  margin-top: 0.625rem;
  margin: 0.625rem -0.5625rem -0.625rem;
  border-top: 1px solid #DBDBDB;
  border-radius: 0;
  padding: 0;
}
.floating-menu .pagetop button {
  display: block;
  color: #777;
  font-size: 0.75rem;
  padding: 2.5rem 0 0.9375rem;
  background: url("/static/images/icon_top.svg") no-repeat center top 0.5rem/2rem;
  text-align: center;
  width: 100%;
}

.popup-f-wrap {
  box-shadow: -0.625rem 0px 1.875rem rgba(0, 0, 0, 0.16);
  display: none;
}
.popup-f-wrap.active {
  display: block;
}
.popup-f-wrap.ty2 .popup-f-layer {
  width: 28.75rem;
}
.popup-f-wrap .popup-f-layer {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  width: 31.25rem;
  height: 100vh;
}
.popup-f-wrap .popup-f-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.875rem 1.875rem 1.25rem;
}
.popup-f-wrap .popup-f-head h5 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.625rem;
}
.popup-f-wrap .popup-f-content {
  padding: 0 1.875rem 1.875rem;
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
}
.popup-f-wrap .popup-f-content::-webkit-scrollbar {
  display: none;
  width: 0.5rem; /* 스크롤바의 너비 */
}
.popup-f-wrap .popup-f-content::-webkit-scrollbar-thumb {
  height: 30%; /* 스크롤바의 길이 */
  background: #C9C9C9; /* 스크롤바의 색상 */
  border-radius: 0.125rem;
  background-clip: padding-box;
  border-right: 0.25rem solid transparent;
}
.popup-f-wrap .popup-f-content::-webkit-scrollbar-track {
  background: transparent; /*스크롤바 뒷 배경 색상*/
}

/* floating */
.mybook-account-box {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.mybook-account-item {
  padding: 1.25rem;
  border-radius: 0.625rem;
  background: #E7FAF0;
  flex: 1;
}
.mybook-account-item h6 {
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-bottom: 0.625rem;
}
.mybook-account-item p {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #01BC70;
}

.mybook-amount-box.ty2 {
  border: 1px solid #DBDBDB;
  padding: 1.25rem;
  border-radius: 0.625rem;
}
.mybook-amount-item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.1875rem;
}

.mybook-link-box {
  display: flex;
  text-align: center;
  border-top: 1px solid #DBDBDB;
  padding-top: 1.25rem;
}
.mybook-link-box li {
  flex: 1;
}
.mybook-link-box li + li {
  position: relative;
}
.mybook-link-box li + li::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 2.625rem;
  background: #DBDBDB;
}
.mybook-link-box li img {
  width: 2.125rem;
  height: 2.125rem;
}
.mybook-link-box span {
  display: block;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

.recent-order-lists .recent-date {
  margin: 1.25rem 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.recent-order-lists .item {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #DBDBDB;
}

/* floating - mybook */
.f-mybook-list > li {
  padding-top: 1.25rem;
}
.f-mybook-list > li + li {
  border-top: 1px solid #DBDBDB;
}
.f-mybook-list > li .prd-item {
  margin-top: 1.25rem;
}

/* floating - cart */
.f-cart-wrap .alarm-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F6F6F6;
  border-radius: 0.625rem;
  padding: 1.25rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  margin-bottom: 1.25rem;
}
.f-cart-wrap .alarm {
  font-weight: 700;
  color: #FF3221;
  padding-left: 1.4375rem;
  background: url("/static/images/icon_imp_red.svg") no-repeat left center/1.1875rem;
}
.f-cart-wrap .alarm.done {
  color: #01BC70;
  background: url("/static/images/icon_circle_check.svg") no-repeat left center/1.1875rem;
}
.f-cart-wrap .total-price-wrap {
  margin: 2.1875rem -1.875rem 0;
  padding: 1.875rem 1.875rem 0;
  border-top: 0.625rem solid #F6F6F6;
}
.f-cart-wrap .total-price-wrap dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 1.25rem;
  line-height: 1.2;
}
.f-cart-wrap .total-price-wrap dl .toggle-box {
  width: 100%;
  background: #F6F6F6;
  padding: 0 1.25rem 1.25rem;
  border-radius: 0.625rem;
  margin-top: 1.25rem;
}
.f-cart-wrap .total-price-wrap > dl:last-child {
  padding-top: 1.125rem;
}
.f-cart-wrap .total-price-wrap .btn.toggle {
  margin-left: 0.5rem;
}
.f-cart-btn-wrap {
  padding: 1.875rem;
  border-top: 1px solid #DBDBDB;
}
.f-cart-btn-wrap .info {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.f-cart-btn-wrap .info .title {
  background: url("/static/images/icon_delivery_info.png") no-repeat left center/1.375rem;
  padding-left: 1.75rem;
  margin: 1.0625rem 0 0.3125rem;
}

/* floating - recent */
/* main */
.main-wrap {
  /* main-visual-section */
  /* hot-pdt-section */
  /* recent-pdt-section */
  /* focus-pdt-section */
  /* recmnd-pdt-section */
  /* notice-section */
}
.main-wrap section {
  padding: 5.625rem 0;
}
.main-wrap section .title-box {
  margin-bottom: 1.875rem;
}
.main-wrap section .t-title.ty1 {
  display: flex;
  align-items: center;
  font-size: 2.125rem;
}
.main-wrap section .t-title.ty1::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.625rem;
  background: url("/static/images/icon_hot.svg") no-repeat center/cover;
}
.main-wrap .main-visual-section {
  padding-top: 1.875rem;
}
.main-wrap .main-visual-section .main-key-visual {
  position: relative;
  overflow: hidden;
  width: 62.3%;
  height: 31rem;
  border-radius: 1.125rem;
}
.main-wrap .main-visual-section .main-key-visual .sw-cont {
  height: 100%;
}
.main-wrap .main-visual-section .main-key-visual .sw-cont .swiper-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 744/496;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-wrap .main-visual-section .main-key-visual .btn-all {
  display: block;
  position: absolute;
  left: 9.1875rem;
  bottom: 2.5rem;
  z-index: 1;
  width: 1.6875rem;
  height: 1.6875rem;
  border-radius: 50%;
  background: rgba(25, 25, 25, 0.4) url("/static/images/icon_plus_wt.svg") no-repeat center/0.9375rem;
  font-size: 0;
}
.main-wrap .main-visual-section .main-mydetail {
  width: 35.17%;
  height: 31rem;
  border-radius: 1.125rem;
  border: 1px solid #DBDBDB;
}
.main-wrap .main-visual-section .main-mydetail .tab-group-list-wrap {
  margin: 0 1.875rem;
  padding: 1.75rem 0 0;
}
.main-wrap .main-visual-section .main-mydetail .tab-group-cont-wrap {
  overflow: auto;
  height: calc(100% - 4.125rem);
  padding: 1.25rem 1.875rem 1.75rem;
}
.main-wrap .main-visual-section .main-mydetail .box1 .user {
  display: flex;
  align-items: center;
}
.main-wrap .main-visual-section .main-mydetail .box1 .user p {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.main-wrap .main-visual-section .main-mydetail .box1 .dscr {
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-wrap .main-visual-section .main-mydetail .box1 .main-mybook-cont {
  margin-top: 1.25rem;
}
.main-wrap .main-visual-section .main-mydetail .nodata {
  padding: 8rem 0;
}
.main-wrap .hot-pdt-section {
  background: #F6F6F6;
}
.main-wrap .recent-pdt-section {
  padding-bottom: 0;
  background: #fff;
}
.main-wrap .recent-pdt-section .t-title.ty1::before {
  background-image: url("/static/images/icon_main_clock.svg");
}
.main-wrap .focus-pdt-section {
  background: #fff;
}
.main-wrap .focus-pdt-section .t-title.ty1::before {
  background-image: url("/static/images/icon_main_clock2.svg");
}
.main-wrap .focus-pdt-section .content-area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5.625rem 1.875rem;
}
.main-wrap .focus-pdt-section .content-area .left {
  width: calc(50% - 0.9375rem);
  position: relative;
}
.main-wrap .focus-pdt-section .content-area .left .sw-cont {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 1.125rem;
}
.main-wrap .focus-pdt-section .content-area .left .sw-cont .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 582/636;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-wrap .focus-pdt-section .focus-swiper .btn-all {
  display: block;
  position: absolute;
  left: 9.1875rem;
  bottom: 2.5rem;
  z-index: 1;
  width: 1.6875rem;
  height: 1.6875rem;
  border-radius: 50%;
  background: rgba(25, 25, 25, 0.4) url("/static/images/icon_plus_wt.svg") no-repeat center/0.9375rem;
  font-size: 0;
}
.main-wrap .focus-pdt-section .content-area .right {
  width: calc(50% - 0.9375rem);
}
.main-wrap .focus-pdt-section .content-area .right .sw-box {
  height: 40.375rem;
}
.main-wrap .focus-pdt-section .content-area .right .sw-cont {
  height: 100%;
}
.main-wrap .focus-pdt-section .content-area .right .sw-cont .swiper-wrapper {
  height: 100%;
}
.main-wrap .focus-pdt-section .content-area .right .sw-cont .swiper-wrapper .swiper-slide {
  height: auto;
}
.main-wrap .focus-pdt-section .content-area .bottom {
  display: flex;
  justify-items: space-between;
  align-items: center;
  gap: 1.875rem;
  width: 100%;
}
.main-wrap .focus-pdt-section .content-area .bottom .promotion-banner {
  overflow: hidden;
  border-radius: 1.125rem;
}
.main-wrap .focus-pdt-section .content-area .bottom .promotion-banner.full {
  width: 100%;
}
.main-wrap .focus-pdt-section .content-area .bottom .promotion-banner.half {
  width: 50%;
}
.main-wrap .focus-pdt-section .content-area .bottom .promotion-banner img {
  aspect-ratio: 582/180;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-wrap .recmnd-pdt-section {
  background: #F6F6F6;
}
.main-wrap .recmnd-pdt-section .t-title.ty1::before {
  background-image: url("/static/images/icon_main_remnd.svg");
}
.main-wrap .notice-section .inner-content {
  display: flex;
  justify-content: space-between;
  gap: 5.625rem;
}
.main-wrap .notice-section .inner-content > * {
  flex: 1;
}
.main-wrap .notice-section .notice-area ul li + li {
  margin-top: 0.625rem;
}
.main-wrap .notice-section .notice-area ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.3125rem 1.875rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.main-wrap .notice-section .notice-area ul li p {
  width: 80%;
  font-size: 1rem;
  line-height: 1.625rem;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
}
.main-wrap .notice-section .notice-area ul li span {
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 700;
}
.main-wrap .notice-section .video-area .video-box {
  overflow: hidden;
  width: 100%;
  height: 18.625rem;
  border-radius: 1.125rem;
}
.main-wrap .notice-section .video-area .video-box .youtube-v {
  width: 100%;
  height: 100%;
}
.main-wrap .notice-section .video-area .video-box .youtube-v iframe {
  width: 100%;
  height: 100%;
}
.main-wrap .notice-section .video-area .video-box .source-v {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.main-wrap .notice-section .video-area .video-box .source-v video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-wrap .notice-section .video-area .video-box .source-v::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  height: 3.5rem;
  background: url("/static/images/icon_video_play.svg") no-repeat center;
  font-size: 0;
}
.main-wrap .notice-section .video-area .video-box .source-v.play::after {
  display: none;
}

@media screen and (max-width: 1360px) {
  .hot-pdt-section .inner-content,
  .recent-pdt-section .inner-content,
  .focus-pdt-section .inner-content,
  .recmnd-pdt-section .inner-content {
    max-width: calc(100% - 10rem);
  }
}
/* main */
/* 상세 */
.f-detail-wrap .detail-swiper-box {
  position: relative;
  margin-bottom: 1.25rem;
}
.f-detail-wrap .detail-swiper-box .detail-main-box {
  border-radius: 1.125rem;
  border: 1px solid #DBDBDB;
  overflow: hidden;
}
.f-detail-wrap .detail-swiper-box .detail-main-box .swiper-slide {
  position: relative;
}
.f-detail-wrap .detail-swiper-box .detail-main-box .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.f-detail-wrap .detail-swiper-box .detail-main-box .swiper-slide:hover .zoom-lens {
  display: block;
}
.f-detail-wrap .detail-swiper-box .detail-main-box:hover ~ .detail-zoom-result {
  display: block;
}
.f-detail-wrap .detail-swiper-box .detail-thumb-box {
  margin-top: 0.75rem;
  overflow: hidden;
}
.f-detail-wrap .detail-swiper-box .detail-thumb-box .swiper-slide {
  position: relative;
  height: 4.875rem;
}
.f-detail-wrap .detail-swiper-box .detail-thumb-box .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.f-detail-wrap .detail-swiper-box .detail-thumb-box .swiper-slide::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 0.625rem;
  border: 1px solid #DBDBDB;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
}
.f-detail-wrap .detail-swiper-box .detail-thumb-box .swiper-slide.swiper-slide-thumb-active::before {
  border: 0.125rem solid #01BC70;
}
.f-detail-wrap .zoom-lens {
  display: none;
  position: absolute;
  width: 8.75rem;
  height: 7.5rem;
  background: #fff;
  border: 1px solid #DBDBDB;
  z-index: 2;
  opacity: 0.5;
  border-radius: 0.625rem;
}
.f-detail-wrap .detail-zoom-result {
  display: none;
  position: absolute;
  top: calc(100% - 4.875rem);
  left: 0;
  width: 100%;
  height: calc(100% - 5.625rem);
  background-size: contain;
  z-index: 2;
  border: 1px solid #DBDBDB;
  border-radius: 1.125rem;
  background: #fff;
}
.f-detail-wrap .badge-cont {
  margin-bottom: 0.5rem;
}
.f-detail-wrap .name {
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 0.25rem;
}
.f-detail-wrap .price-box {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 700;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
.f-detail-wrap .price-box .per {
  color: #FF3221;
}
.f-detail-wrap .price-box del {
  text-decoration: line-through;
  color: #777;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 400;
}
.f-detail-wrap .amount-box {
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.f-detail-wrap .amount-box .max-item {
  padding: 1.25rem;
  border-bottom: 1px solid #DBDBDB;
}
.f-detail-wrap .amount-box .max-item dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.f-detail-wrap .amount-box .max-item dl + dl {
  margin-top: 1.25rem;
}
.f-detail-wrap .amount-box .max-item dl .per {
  color: #FF3221;
  margin-left: 0.625rem;
}
.f-detail-wrap .amount-box .amount-item {
  background: #F6F6F6;
  padding: 1.25rem;
  display: flex;
}
.f-detail-wrap .amount-box .amount-item span {
  font-size: 1rem;
  line-height: 1.1875rem;
}
.f-detail-wrap .amount-box .amount-item span + span::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
  margin: 0 0.875rem;
}
.f-detail-wrap .total-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
}
.f-detail-wrap .total-box .price {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.f-detail-wrap .total-box .price strong {
  font-size: 1.375rem;
}
.f-detail-wrap .count-box {
  position: relative;
}
.f-detail-wrap .count-box .tooltip {
  position: absolute;
  left: 2.5rem;
  top: -3.625rem;
  border-radius: 0.25rem;
  background: #fff;
  border: 1px solid #DBDBDB;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.f-detail-wrap .count-box .tooltip p {
  display: flex;
  align-items: center;
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
  white-space: nowrap;
}
.f-detail-wrap .count-box .tooltip p::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  background: url("/static/images/icon_imp_gray.svg") no-repeat center/cover;
}
.f-detail-wrap .count-box .tooltip p span {
  position: relative;
}
.f-detail-wrap .count-box .tooltip p span + span {
  padding-left: 0.625rem;
  margin-left: 0.625rem;
}
.f-detail-wrap .count-box .tooltip p span + span::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
}
.f-detail-wrap .count-box .tooltip.active {
  visibility: visible;
  opacity: 1;
}
.f-detail-wrap .btn-box {
  margin: 1.25rem 0 1.875rem;
}
.f-detail-wrap .detail-info dl {
  display: flex;
  font-size: 1rem;
  line-height: 1.5rem;
  align-items: baseline;
}
.f-detail-wrap .detail-info dl dt {
  min-width: 5rem;
  color: #777;
}
.f-detail-wrap .detail-info dl dd {
  padding-left: 0.625rem;
}
.f-detail-wrap .detail-info dl + dl {
  margin-top: 0.9375rem;
}
.f-detail-wrap .detail-tbl {
  margin-top: 1.25rem;
}
.f-detail-wrap .detail-tbl table {
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid #191919;
  border-bottom: 1px solid #191919;
}
.f-detail-wrap .detail-tbl table thead th {
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.75rem 0;
  background: #F6F6F6;
  border-bottom: 1px solid #F6F6F6;
}
.f-detail-wrap .detail-tbl table tbody td {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 1.25rem 0;
  border-top: 1px solid #DBDBDB;
}
.f-detail-wrap .tab-group-list-wrap.ty1 .tab-group-list {
  gap: 1.125rem;
}
.f-detail-wrap .tab-group-list-wrap.ty1 .tab-group-list .tab-menu {
  flex: none;
}
.f-detail-wrap .tab-cont .nodata {
  padding: 4.375rem 0 3.75rem;
}

/* 약학상세정보팝업*/
.detail-info-popup .prd-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1.875rem;
}
.detail-info-popup .prd-item .thumbs {
  padding: 0;
  width: 12.5rem;
  height: 10.625rem;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  overflow: hidden;
}
.detail-info-popup .prd-item .thumbs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail-info-popup .prd-item .desc {
  flex: 1;
  padding: 0 0 0 1.25rem;
}
.detail-info-popup .prd-item .desc .name {
  font-size: 1.25rem;
  line-height: 2.125rem;
  margin-bottom: 0.5rem;
  display: block;
  word-break: break-all;
}
.detail-info-popup .prd-item .desc .info dl {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: 0.875rem;
}
.detail-info-popup .prd-item .desc .info dl + dl {
  margin-top: 0.625rem;
}
.detail-info-popup .prd-item .desc .info dl dt {
  width: 4.375rem;
}
.detail-info-popup .prd-item .desc .info dl dd {
  flex: 1;
  padding-left: 0.625rem;
}
.detail-info-popup .tab-cont {
  min-height: 16.25rem;
  max-height: 16.25rem;
  overflow-y: auto;
  padding: 1.25rem;
  background: #F6F6F6;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* 기획전 - 합산할인 */
.promo-wrap .promo-info-box {
  margin: 2.5rem 0;
}
.promo-wrap .promo-info-box h6 {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: 700;
  padding-left: 1.75rem;
  background: url("/static/images/icon_imp_bk.svg") no-repeat left center/1.3125rem;
  margin-bottom: 0.75rem;
}
.promo-wrap .promo-info-box p {
  font-size: 1rem;
  line-height: 1.5rem;
}

.cart-tbl-lists {
  border-top: 1px solid #191919;
}
.cart-tbl-lists thead th {
  background: #F6F6F6;
  line-height: 1.1875rem;
  padding: 1.25rem 0;
  font-weight: 400;
}
.cart-tbl-lists tbody td {
  text-align: center;
  padding: 2.5rem 0;
  border-bottom: 1px solid #DBDBDB;
}
.cart-tbl-lists .prd-item {
  padding: 0 1.875rem;
}
.cart-tbl-lists .prd-item .thumbs {
  width: 7.5rem;
  height: 6.25rem;
}
.cart-tbl-lists .prd-item .thumbs a {
  border: none;
}
.cart-tbl-lists .prd-item .name {
  text-align: left;
  display: block;
}
.cart-tbl-lists .sale-chk-lists {
  text-align: left;
  padding: 0 1.25rem;
}
.cart-tbl-lists .count-box {
  margin: 0 auto 0.75rem;
}
.cart-tbl-lists .cart-tbl-total-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 2.5rem;
  border: 1px solid #191919;
  border-radius: 1.125rem;
}
.cart-tbl-lists .cart-tbl-total-box h6 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.cart-tbl-lists .cart-tbl-total-box p {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 0.5rem;
}
.cart-tbl-lists .cart-tbl-total-box p span {
  color: #FF3221;
  margin-left: 0.25rem;
}
.cart-tbl-lists .cart-tbl-total-box .amount {
  width: 7.125rem;
  border-right: 1px solid #DBDBDB;
  margin-right: 2.5rem;
}
.cart-tbl-lists .cart-tbl-total-box .price {
  width: 9.8125rem;
}
.cart-tbl-lists .cart-tbl-total-box .sale {
  width: 20.4375rem;
  padding-left: 4rem;
  position: relative;
}
.cart-tbl-lists .cart-tbl-total-box .sale::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("/static/images/icon_miuns.svg") no-repeat center/cover;
}
.cart-tbl-lists .cart-tbl-total-box .total {
  flex: 1;
  position: relative;
  padding-left: 4rem;
  position: relative;
}
.cart-tbl-lists .cart-tbl-total-box .total::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("/static/images/icon_equal.svg") no-repeat center/cover;
}
.cart-tbl-lists .cart-tbl-total-box .btn-box {
  margin-left: auto;
}

.sale-chk-lists li {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #777777;
  padding-left: 1.25rem;
  background: url("/static/images/icon_check_gray.svg") no-repeat left 0.5rem/0.8125rem;
}
.sale-chk-lists li + li {
  margin-top: 0.25rem;
}
.sale-chk-lists li.active {
  color: #191919;
  font-weight: 700;
  background-image: url("/static/images/icon_check_red.svg");
}
.sale-chk-lists li.active span {
  color: #FF3221;
}

/* 이벤트 - 리스트 */
.event-lists {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75rem 1.875rem;
}
.event-lists.end .thumbs {
  position: relative;
}
.event-lists.end .thumbs::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.event-lists.end .thumbs::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  background: url("/static/images/icon_end.svg") no-repeat center;
}
.event-lists li {
  width: calc(33.33% - 1.875rem);
}
.event-lists .thumbs {
  margin-bottom: 1.25rem;
  border-radius: 1.125rem;
  overflow: hidden;
  width: 100%;
  height: 18.75rem;
}
.event-lists .thumbs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-lists .title {
  font-size: 1.375rem;
  font-weight: 700;
}
.event-lists .sub {
  color: #777;
  margin: 0.5rem 0 1rem;
}
.event-lists .date {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
}
.event-lists .date p + p {
  position: relative;
  margin-left: 0.75rem;
  padding-left: 0.8125rem;
}
.event-lists .date p + p::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.75rem;
  background: #DBDBDB;
}

/* 이벤트 - 당첨자발표 */
.notice-detail-section .title {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #191919;
  border-bottom: 1px solid #DBDBDB;
  padding: 1.625rem 0;
}
.notice-detail-section .title h6 {
  font-size: 1.375rem;
}
.notice-detail-section .title .date {
  color: #777;
  white-space: nowrap;
  margin-top: 0.3125rem;
}
.notice-detail-section .cont-box {
  padding: 1.5rem 0 2.25rem;
  border-bottom: 1px solid #DBDBDB;
}

/* 장바구니 */
.cart-wrap .order-tbl-lists .prd-item {
  padding: 0 1.875rem;
}
.cart-wrap .order-total-content {
  padding-top: 3.5rem;
}
.cart-top-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-top-box .alarm-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
}
.cart-top-box .alarm {
  font-weight: 700;
  color: #FF3221;
  padding-left: 1.4375rem;
  background: url("/static/images/icon_imp_red.svg") no-repeat left center/1.1875rem;
}
.cart-top-box .alarm.done {
  color: #01BC70;
  background: url("/static/images/icon_circle_check.svg") no-repeat left center/1.1875rem;
}

/* 장바구니,주문/결제 공통 */
.order-section {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 1.875rem;
}
.order-section .order-content {
  width: 52.125rem;
}
.order-section .order-total-content {
  width: calc(100% - 52.125rem);
}
.order-section .order-total-content .order-total-box {
  position: sticky;
  top: 7.5rem;
}

/* 주문/결제,주문완료 공통*/
.order-wrap .toggle-tab-wrap .sub-title-box .r-side {
  display: flex;
  align-items: center;
}
.order-wrap .toggle-tab-wrap .sub-title-box .r-side .toggle {
  width: 1.625rem;
  height: 1.625rem;
}
.order-wrap .toggle-tab-wrap.active .sub-title-box .r-side p {
  opacity: 0;
}

/* 주문 상품 */
.order-tbl-lists {
  border: 1px solid #DBDBDB;
  border-radius: 1.125rem;
}
.order-tbl-lists table {
  table-layout: auto;
}
.order-tbl-lists table thead th {
  font-size: 1rem;
  line-height: 1.1875rem;
  background: #F6F6F6;
  padding: 1.625rem 0 1.4375rem;
  font-weight: 400;
}
.order-tbl-lists table thead th:first-child {
  border-radius: 1.125rem 0 0 0;
}
.order-tbl-lists table thead th:last-child {
  border-radius: 0 1.125rem 0 0;
}
.order-tbl-lists table tbody td {
  padding: 2.5rem 0;
  border-top: 1px solid #DBDBDB;
}
.order-tbl-lists .prd-item {
  padding: 0 3.125rem;
}
.order-tbl-lists .prd-item .thumbs {
  width: 8.125rem;
  height: 6.75rem;
}
.order-tbl-lists .prd-item .thumbs a {
  border: none;
}
.order-tbl-lists .prd-item .price .toggle-wrap .toggle-content {
  left: 0;
}
.order-tbl-lists .count-box:hover ~ .amount-box, .order-tbl-lists .count-box:focus ~ .amount-box, .order-tbl-lists .count-box:active ~ .amount-box {
  display: block;
}
.order-tbl-lists .amount-box {
  border: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
  position: absolute;
  margin: 0.625rem 0 0 2.5rem;
  background: #fff;
  display: none;
}
.order-tbl-lists .amount-box .max-item {
  padding: 1rem;
}
.order-tbl-lists .amount-box .max-item dl {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1rem;
  gap: 0.375rem;
}
.order-tbl-lists .amount-box .max-item dl + dl {
  margin-top: 1rem;
}
.order-tbl-lists .amount-box .max-item dl .per {
  color: #FF3221;
  margin-left: 0.5rem;
}
.order-tbl-lists .amount-box .amount-item {
  background: #F6F6F6;
  padding: 1rem;
  display: flex;
  border-top: 1px solid #DBDBDB;
}
.order-tbl-lists .amount-box .amount-item span {
  font-size: 0.875rem;
  line-height: 1rem;
}
.order-tbl-lists .amount-box .amount-item span + span::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
  margin: 0 0.625rem;
}
.order-tbl-lists .nodata {
  padding: 5.625rem 0;
}

/* 주문 가격 */
.order-total-box .inner {
  padding: 1.875rem;
  border-radius: 1.125rem;
  border: 1px solid #191919;
}
.order-total-box .inner .total-price-box {
  padding-top: 0.9375rem;
}
.order-total-box .inner .total-price-box dl {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.2;
}
.order-total-box .inner .total-price-box dl + dl {
  margin-top: 1.25rem;
}
.order-total-box .inner .total-price-box .toggle-wrap .icon.toggle {
  margin-left: 0.5rem;
}
.order-total-box .inner .total-price-box .toggle-wrap .toggle-box {
  background: #F6F6F6;
  border-radius: 0.625rem;
  width: 100%;
  padding: 1.25rem;
  margin-top: 1.25rem;
}
.order-total-box .inner .total-price-box .toggle-wrap .toggle-box dl {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #777;
}
.order-total-box .inner .total-price-box .toggle-wrap .sale-tooltip {
  display: inline-block;
  vertical-align: middle;
}
.order-total-box .inner .total-price-box .toggle-wrap .sale-tooltip:hover .box {
  display: block;
}
.order-total-box .inner .total-price-box .toggle-wrap .sale-tooltip .icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url("/static/images/icon_quesition.svg") no-repeat center/cover;
  vertical-align: middle;
}
.order-total-box .inner .total-price-box .toggle-wrap .sale-tooltip .box {
  position: absolute;
  display: none;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #191919;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid #DBDBDB;
  background: #fff;
  margin-top: 0.625rem;
}
.order-total-box .inner .total-price-box .total {
  margin: 1.25rem 0 1.0625rem;
  padding-top: 1.25rem;
  border-top: 1px solid #DBDBDB;
}
.order-total-box .inner .info {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.order-total-box .inner .info .title {
  background: url("/static/images/icon_delivery_info.png") no-repeat left center/1.375rem;
  padding-left: 1.75rem;
  margin: 1.0625rem 0 0.3125rem;
}
.order-total-box .inner .info p {
  word-break: break-all;
}
.order-total-box .inner .lists {
  padding-top: 0.875rem;
  border-top: 1px solid #DBDBDB;
}

/* 주문 완료*/
.order-complete-wrap {
  max-width: 48rem;
  margin: auto;
}
.order-complete-wrap .order-tbl-lists .prd-item {
  padding: 0 0 0 5rem;
}

/* 자료실 */
.board-sch-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 0.75rem;
}
.board-sch-box .search-input {
  width: 19.375rem;
  border-radius: 0.625rem;
  overflow: hidden;
  height: 3.4375rem;
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  border: 1px solid #DBDBDB;
  gap: 0.625rem;
}
.board-sch-box .search-input .inp {
  width: 100%;
  padding: 0;
  font-size: 1rem;
  height: 1.1875rem;
  line-height: 1.1875rem;
}
.board-sch-box .search-input .inp::-moz-placeholder {
  color: #777777;
}
.board-sch-box .search-input .inp::placeholder {
  color: #777777;
}

.board-detail-section .title {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #191919;
  border-bottom: 1px solid #DBDBDB;
  padding: 1.625rem 0;
  margin-top: 2.6875rem;
}
.board-detail-section .title h6 {
  font-size: 1.375rem;
}
.board-detail-section .title .date {
  color: #777;
  white-space: nowrap;
  margin-top: 0.3125rem;
}
.board-detail-section .cont-box {
  padding: 1.875rem 0;
  border-bottom: 1px solid #DBDBDB;
}
.board-detail-section .post {
  margin-top: -1px;
  border-top: 1px solid #191919;
}
.board-detail-section .post li {
  border-bottom: 1px solid #dbdbdb;
}
.board-detail-section .post li a {
  display: flex;
  align-items: center;
  padding: 1.875rem 0;
}
.board-detail-section .post li a span {
  padding-right: 1.8125rem;
  background: url("/static/images/icon_arrow_up_bk.svg") no-repeat center right/auto;
}
.board-detail-section .post li a span.prev {
  background-image: url("/static/images/icon_arrow_down_bk.svg");
}
.board-detail-section .post li a p {
  width: 83.55%;
  padding: 0 1.875rem;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
}

.archive-section {
  display: flex;
  justify-content: space-between;
  gap: 4.25rem;
  padding-top: 2.5rem;
}
.archive-section .left-menu ul {
  margin-top: 2.5rem;
}
.archive-section .left-menu ul li {
  font-size: 1rem;
  line-height: 1.1875rem;
  vertical-align: middle;
}
.archive-section .left-menu ul li.active {
  font-weight: 700;
  color: #01BC70;
}
.archive-section .left-menu ul li + li {
  margin-top: 1.25rem;
}
.archive-section .left-menu ul li .icon.export {
  margin-left: 0.125rem;
}
.archive-content {
  width: 61.875rem;
}
.archive-content .t-title {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 2.125rem;
  margin-top: 0.1875rem;
}
.archive-content .board-detail-section .title .date {
  color: #777;
  white-space: nowrap;
  margin-top: 0.3125rem;
}
.archive-content .board-detail-section .video-box {
  overflow: hidden;
  width: 100%;
  height: 33.3125rem;
  border-radius: 1.125rem;
}
.archive-content .board-detail-section .video-box .youtube-v {
  width: 100%;
  height: 100%;
}
.archive-content .board-detail-section .video-box .youtube-v iframe {
  width: 100%;
  height: 100%;
}
.archive-content .board-detail-section .video-box .source-v {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.archive-content .board-detail-section .video-box .source-v video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-content .board-detail-section .video-box .source-v::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  height: 3.5rem;
  background: url("/static/images/icon_video_play.svg") no-repeat center/cover;
  font-size: 0;
}
.archive-content .board-detail-section .video-box .source-v.play::after {
  display: none;
}
.archive-lists {
  display: flex;
  margin-top: 1.25rem;
  gap: 3.75rem 1.875rem;
  flex-wrap: wrap;
}
.archive-lists.ty-item li .thumbs {
  border: 1px solid #DBDBDB;
}
.archive-lists li {
  width: calc(33.33% - 1.25rem);
}
.archive-lists li .thumbs {
  overflow: hidden;
  border-radius: 1.125rem;
  position: relative;
}
.archive-lists li .thumbs:hover .hover {
  display: flex;
}
.archive-lists li .hover {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 1.25rem;
  display: none;
}
.archive-lists li .hover .info {
  background: #fff;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  flex-wrap: wrap;
}
.archive-lists li .hover .info span {
  font-size: 0.875rem;
  line-height: 1rem;
}
.archive-lists li .hover .info span + span::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
  margin: 0 0.875rem;
}
.archive-lists li .hover .info p {
  width: 100%;
  text-align: center;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.archive-lists li .hover .btn-box {
  gap: 1.25rem;
  justify-content: center;
  margin-top: auto;
}
.archive-lists li .hover .btn-box .icon {
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
.archive-lists li .hover .btn-box .tooltip-wrap {
  position: relative;
}
.archive-lists li .hover .btn-box .tooltip-wrap:hover .tooltip {
  display: block;
}
.archive-lists li .hover .btn-box .tooltip-wrap .tooltip {
  position: absolute;
  background-color: #fff;
  padding: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #DBDBDB;
  left: 50%;
  transform: translateX(-50%);
  top: -100%;
  line-height: 1rem;
  display: none;
}
.archive-lists li .title {
  margin-top: 1rem;
  font-size: 1.375rem;
  line-height: 1.875rem;
  word-break: break-all;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: initial !important;
}
.archive-lists li .date {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.375rem;
}

/* 고객센터 */
.category-tab-section.ty2 ul {
  gap: 0.75rem;
}
.category-tab-section.ty2 ul li a {
  height: 3.4375rem;
  line-height: 3.4375rem;
  padding: 0 1.5rem;
  border-radius: 0.625rem;
}

.cs {
  /* 고객센터 공통 */
  /* 고객센터 홈 */
  /* 자주 묻는 질문 */
  /* 1:1문의 */
}
.cs-section {
  display: flex;
  justify-content: space-between;
  gap: 3.4375rem;
  padding-top: 2.5rem;
}
.cs-section .left-menu ul {
  margin-top: 2.125rem;
}
.cs-section .left-menu ul li {
  font-size: 1rem;
  line-height: 1.1875rem;
  vertical-align: middle;
}
.cs-section .left-menu ul li.active {
  font-weight: 700;
  color: #01BC70;
}
.cs-section .left-menu ul li + li {
  margin-top: 1.25rem;
}
.cs-section .left-menu .cs-info-box {
  border-top: 1px solid #DBDBDB;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.cs-section .left-menu .cs-info-box h6 {
  font-weight: 700;
  background: url("/static/images/icon_cs.svg") no-repeat left center;
  padding-left: 1.5rem;
  line-height: 1.125rem;
  font-size: 1rem;
}
.cs-section .left-menu .cs-info-box a {
  display: inline-block;
  font-size: 1.375rem;
  font-weight: 700;
  color: #01BC70;
  margin: 0.625rem 0 0.375rem;
}
.cs-section .left-menu .cs-info-box p {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #777;
}
.cs-content {
  width: 55.5rem;
}
.cs-content .sub-title-box .arrow {
  display: inline-block;
  padding-right: 2.25rem;
  background: url("/static/images/icon_circle_arrow_right.svg") no-repeat right center/1.625rem;
}
.cs-content .tbl {
  word-break: break-all;
}
.cs-home-section .nodata {
  border-bottom: 1px solid #DBDBDB;
}
.cs-home-content {
  display: flex;
  justify-content: space-between;
}
.cs-home-content > div {
  width: 25rem;
}
.cs-home-content .tbl {
  border-top: none;
}
.cs-home-content .tbl td {
  padding: 1.75rem 0;
}
.cs-home-content .tbl td.ta-l {
  padding-left: 1.25rem;
}
.cs-faq-wrap .category-tab-section {
  margin-top: 2.75rem;
}
.cs-faq-lists > ul {
  border-bottom: 1px solid #DBDBDB;
}
.cs-faq-lists .toggle-wrap {
  border-top: 1px solid #DBDBDB;
}
.cs-faq-lists .toggle-wrap.active .toggle p::after {
  transform: translateY(-50%) rotate(-180deg);
}
.cs-faq-lists .toggle-wrap .toggle {
  width: 100%;
  padding: 1.625rem 1.25rem;
  cursor: pointer;
}
.cs-faq-lists .toggle-wrap .toggle p {
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
  line-height: 1.1875rem;
  font-size: 1rem;
  position: relative;
  padding: 0 4.9375rem 0 2.3125rem;
  line-height: 1.6875rem;
  text-align: left;
}
.cs-faq-lists .toggle-wrap .toggle p::before, .cs-faq-lists .toggle-wrap .toggle p::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.cs-faq-lists .toggle-wrap .toggle p::before {
  content: "Q";
  width: 1.6875rem;
  height: 1.6875rem;
  line-height: 1.6875rem;
  border-radius: 50%;
  background: #E7FAF0;
  font-size: 1rem;
  font-weight: 700;
  color: #01BC70;
  left: 0;
  text-align: center;
}
.cs-faq-lists .toggle-wrap .toggle p::after {
  right: 0;
  width: 1.1875rem;
  height: 1.1875rem;
  background: url("/static/images/icon_faq_arrow.svg") no-repeat center/cover;
}
.cs-faq-lists .toggle-wrap .toggle-box {
  padding: 1.625rem 1.25rem 1.875rem;
  background: #F6F6F6;
  border-top: 1px solid #DBDBDB;
}
.cs-faq-lists .toggle-wrap .toggle-box .text {
  position: relative;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-left: 2.3125rem;
}
.cs-faq-lists .toggle-wrap .toggle-box .text::before {
  display: block;
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6875rem;
  height: 1.6875rem;
  line-height: 1.6875rem;
  border-radius: 50%;
  background: #01BC70;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.cs-inquiry-info {
  background: #F6F6F6;
  border-radius: 0.625rem;
  padding: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs-inquiry-info h6 {
  font-size: 1rem;
  line-height: 1.1875rem;
}
.cs-inquiry-info p {
  margin-top: 0.5rem;
}

/* 마이페이지 */
.mp-content .r-side-box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 1rem 0;
}
.mp-content .delivery-text {
  background: url("/static/images/icon_delivery_info.png") no-repeat left center/1.375rem;
  padding-left: 1.75rem;
}
.mp-content .tbl tbody tr {
  position: relative;
}
.mp-content .tbl .click-area {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.mp-content .tbl .btn {
  z-index: 2;
}
.mp-tbl-total-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.625rem 1.875rem;
  border: 1px solid #191919;
  border-radius: 0.625rem;
  gap: 1.875rem 2.375rem;
  flex-wrap: wrap;
}
.mp-tbl-total-box.ty2 {
  border-color: #DBDBDB;
}
.mp-tbl-total-box h6 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.mp-tbl-total-box p {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 0.5rem;
}
.mp-tbl-total-box > div {
  min-width: 8.25rem;
}
.mp-tbl-total-box .line {
  flex: 1;
  padding-left: 2.5rem;
}
.mp-tbl-total-box .line:first-child {
  border-left: none;
  padding: 0 0.625rem 0 0;
}
.mp-tbl-total-box .line + .line {
  position: relative;
}
.mp-tbl-total-box .line + .line::before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 0.4375rem);
  background: #DBDBDB;
}
.mp-tbl-total-box .total {
  padding-right: 2.375rem;
  position: relative;
}
.mp-tbl-total-box .total::after {
  display: block;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 0.4375rem);
  background: #DBDBDB;
}
.mp-tbl-total-box .sale, .mp-tbl-total-box .cancel {
  padding-left: 4rem;
  position: relative;
}
.mp-tbl-total-box .sale::before, .mp-tbl-total-box .cancel::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("/static/images/icon_miuns.svg") no-repeat center/cover;
}
.mp-tbl-total-box .toggle-wrap {
  position: relative;
}
.mp-tbl-total-box .toggle-box {
  position: absolute;
  background: #fff;
  border-radius: 0.25rem;
  border: 1px solid #DBDBDB;
  padding: 1rem;
  left: 6.0625rem;
  top: 1.75rem;
  z-index: 1;
}
.mp-tbl-total-box .toggle-box dl {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.mp-tbl-total-box .toggle-box dl + dl {
  margin-top: 1rem;
}
.mp-tbl-total-box .toggle-box dt {
  width: 5.5rem;
  white-space: nowrap;
}
.mp-tbl-total-box .toggle-box dd {
  font-weight: 700;
}
.mp-tbl-total-box .detail-item {
  min-width: auto;
  width: calc(100% + 3.75rem);
  padding: 1.375rem 1.875rem;
  background: #F6F6F6;
  border-top: 1px solid #DBDBDB;
  display: flex;
  margin: 0 -1.875rem -1.875rem;
  gap: 1.875rem;
}
.mp-tbl-total-box .detail-item > div {
  flex: 1;
}
.mp-tbl-total-box .detail-item > div + div {
  position: relative;
  padding-left: 1.9375rem;
}
.mp-tbl-total-box .detail-item > div + div::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 1.0625rem);
  background: #DBDBDB;
}
.mp-tbl-total-box .detail-item dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 2.25rem;
}
.mp-tbl-total-box .detail-item dl + dl {
  margin-top: 0.1875rem;
}
.mp-tbl-total-box .detail-item .btn {
  background-color: #fff;
}
.mp-tbl-total-box .sch-area {
  margin: 0 -1.875rem -1.5625rem;
}
.mp-return-content .r-side-box .toggle-wrap {
  position: relative;
}
.mp-return-content .r-side-box .toggle-wrap .toggle-box {
  margin-top: 0.625rem;
  width: 25rem;
  z-index: 1;
  position: absolute;
  right: 0;
  padding: 0.875rem 1.125rem;
  border: 1px solid #DBDBDB;
  border-radius: 0.25rem;
  background: #fff;
}
.mp-return-content .return-lits-total-box {
  display: flex;
  align-items: center;
}
.mp-return-content .return-lits-total-box p {
  display: flex;
  align-items: center;
  line-height: 1.5rem;
}
.mp-return-content .return-lits-total-box p + p {
  padding-left: 1.3125rem;
  margin-left: 1.25rem;
  position: relative;
}
.mp-return-content .return-lits-total-box p + p::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.3125rem;
  background: #DBDBDB;
}
.mp-return-content .tbl .input .t-inp {
  padding: 0 1.125rem;
  height: 3rem;
  font-size: 0.875rem;
}
.mp-return-content .tbl .input .t-inp::-moz-placeholder {
  font-size: 0.875rem;
}
.mp-return-content .tbl .input .t-inp::placeholder {
  font-size: 0.875rem;
}
.mp-return-content .return-reason-box {
  text-align: left;
}
.mp-return-content .return-reason-box .input {
  display: none;
}
.mp-return-content .return-reason-box.active .input {
  display: block;
}
.mp-return-content .return-reason-box .selectric-wrapper .selectric > .label {
  font-size: 0.875rem;
  height: 3rem;
  line-height: 3rem;
  padding-left: 1.125rem;
}
.mp-return-content .return-reason-box .selectric-wrapper .selectric-items > .selectric-scroll > ul > li {
  font-size: 0.875rem;
  padding-left: 1.125rem;
}

.out-stock-popup .box {
  background: #F6F6F6;
  border-radius: 0.625rem;
  padding: 1rem 1.25rem;
}
.out-stock-popup .box dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.125rem;
  text-align: left;
  word-break: break-all;
}
.out-stock-popup .box dl + dl {
  margin-top: 1rem;
}
.out-stock-popup .box dl dt {
  width: 14.375rem;
}
.out-stock-popup .box dl dd {
  white-space: nowrap;
}

/* 주문취소*/
.cancel-reason-box .selectbox {
  width: 27.75rem;
}
.cancel-reason-box .textarea-count {
  padding: 1rem 1.25rem;
}
.cancel-reason-box .textarea-count .count {
  margin-top: 0;
}

/* 카테고리 리스트 */
.category-tab-section ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.category-tab-section ul li a {
  display: block;
  height: 2.4375rem;
  padding: 0 0.875rem;
  border-radius: 0.25rem;
  background: #F6F6F6;
  color: #777777;
  font-size: 1rem;
  line-height: 2.4375rem;
}
.category-tab-section ul li a .live {
  margin-left: 0.375rem;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  background: #FCE7E4;
  color: #FF3221;
  font-size: 0.75rem;
  vertical-align: middle;
}
.category-tab-section ul li a .live::before {
  content: "";
  display: inline-block;
  width: 0.1875rem;
  height: 0.1875rem;
  margin-right: 0.25rem;
  border-radius: 50%;
  background: #FF3221;
  vertical-align: 0.125rem;
}
.category-tab-section ul li.active a {
  background: #01BC70;
  color: #fff;
  font-weight: 700;
}
.category-tab-section ul li.active a .live {
  background: #fff;
  color: #01BC70;
  font-weight: 400;
}
.category-tab-section ul li.active a .live::before {
  background: #01BC70;
}

.sort-section .sort-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 2.5rem 0 0;
}
.sort-section .sort-area .btn-box {
  align-items: baseline;
}
.sort-section .sort-area .btn-box p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.sort-section .sort-area .btn-box .filter {
  padding-right: 1.5rem;
  background: url("/static/images/icon_filter.svg") no-repeat center right/auto;
}
.sort-section .sort-area .btn-box .reset {
  padding-right: 1.3125rem;
  background: url("/static/images/icon_reset.svg") no-repeat center right/auto;
  color: #777777;
}
.sort-section .sort-area .btn-box button {
  font-size: 1rem;
}
.sort-section .sort-area .btn-box button::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.9375rem;
  margin: 0 0.75rem;
  background: #DBDBDB;
  vertical-align: middle;
  line-height: 1.5rem;
}
.sort-section .sort-area .sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sort-section .sort-area .sorting li a {
  line-height: 1.5rem;
}
.sort-section .sort-area .sorting li.active a {
  color: #01BC70;
  font-weight: 700;
}
.sort-section .sort-area .sorting li + li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.9375rem;
  margin: 0 0.75rem;
  background: #DBDBDB;
  vertical-align: -0.125rem;
}
.sort-section .filter-area {
  height: 19.5rem;
  margin-top: 1.25rem;
  padding: 1.875rem 0 0;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.sort-section .filter-area .inner {
  overflow: auto;
  height: 100%;
  padding: 0 1.875rem 1.875rem;
}
.sort-section .filter-area .tit {
  display: flex;
  margin-bottom: 1.25rem;
}
.sort-section .filter-area .tit p {
  font-size: 1.125rem;
  font-weight: 700;
}
.sort-section .filter-area .tit .chkbox {
  margin-left: 1.25rem;
}
.sort-section .filter-area .filter-tab {
  display: flex;
  gap: 1.875rem;
  border-bottom: 1px solid #DBDBDB;
}
.sort-section .filter-area .filter-tab li {
  position: relative;
}
.sort-section .filter-area .filter-tab li a {
  display: block;
  padding-bottom: 0.6875rem;
  line-height: 1.5rem;
}
.sort-section .filter-area .filter-tab li.active a {
  color: #01BC70;
  font-weight: 700;
}
.sort-section .filter-area .filter-tab li.active::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 0.25rem;
  background: #01BC70;
}
.sort-section .filter-area .filter-item {
  margin-top: 1.875rem;
}
.sort-section .filter-area .filter-item ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.sort-section .filter-area .filter-item ul li {
  width: calc(20% - 1.125rem);
}
.sort-section .filter-panel {
  margin-top: 1.25rem;
}
.sort-section .filter-panel .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.875rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.sort-section .filter-panel p {
  display: flex;
  align-items: center;
}
.sort-section .filter-panel p .btn {
  width: 1.1875rem;
  height: 1.1875rem;
  margin-left: 0.125rem;
  background-size: 1.1875rem;
}
.sort-section.active .sort-area .btn-box .filter {
  color: #01BC70;
  background-image: url("/static/images/icon_filter_active.svg");
}

.category-wrap .prd-list-section {
  position: relative;
  margin-top: 1.25rem;
}
.category-wrap .prd-list-section .info-pop {
  display: none;
  position: absolute;
  left: -12.75rem;
  width: 10.75rem;
  padding: 1.25rem;
  background: #F6F6F6;
  border-radius: 1.125rem;
}
.category-wrap .prd-list-section .info-pop::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -0.75rem;
  transform: translateY(-50%);
  width: 0.9375rem;
  height: 1.125rem;
  background: url("/static/images/icon_triangle.svg");
}
.category-wrap .prd-list-section .info-pop .inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.category-wrap .prd-list-section .info-pop .inner .btn {
  width: 0.625rem;
  height: 0.625rem;
}
.category-wrap .prd-list-section .info-pop .inner p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.category-wrap .prd-list-section .info-pop.active {
  display: block;
}

/* 베스트 */
.prd-list-top3-section {
  margin: 2.5rem 0 3.75rem;
  padding: 2.5rem 0 3.75rem;
  background: #F6F6F6;
}

/* 주문 */
.order-wrap .left-section {
  width: 52.125rem;
}
.order-wrap .right-section {
  width: 20.625rem;
}
.order-wrap .mileage-section .sub-cont ul li {
  display: flex;
  align-items: center;
}
.order-wrap .mileage-section .sub-cont ul li .tit {
  width: 6.6875rem;
}
.order-wrap .mileage-section .sub-cont ul li .input {
  display: flex;
  align-items: center;
  width: 13.75rem;
  margin-right: 1.875rem;
}
.order-wrap .mileage-section .sub-cont ul li .input input {
  text-align: right;
}
.order-wrap .mileage-section .sub-cont ul li .input input::-webkit-input-placeholder {
  text-align: right;
}
.order-wrap .mileage-section .sub-cont ul li .input span {
  margin-left: 0.625rem;
}
.order-wrap .mileage-section .sub-cont ul li button {
  margin-right: 0.625rem;
}
.order-wrap .mileage-section .sub-cont ul li + li {
  margin-top: 1.25rem;
}
.order-wrap .pay-wrap .pay-choice {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.order-wrap .pay-wrap .pay-type-cont {
  display: none;
  margin-top: 1.25rem;
  padding: 3.75rem 0;
  border-radius: 1.125rem;
  border: 1px solid #dbdbdb;
}
.order-wrap .pay-wrap .pay-type-cont.active {
  display: block;
}
.order-wrap .pay-wrap .pay-type-cont .card-info {
  width: 18.75rem;
  margin: 0 auto;
}
.order-wrap .pay-wrap .pay-type-cont .card-info p {
  margin: 1.25rem 0;
  text-align: center;
}
.order-wrap .sw-pay .swiper-slide {
  width: 18.75rem;
}
.order-wrap .sw-pay .swiper-button-prev {
  left: 11.25rem;
}
.order-wrap .sw-pay .swiper-button-next {
  right: 11.25rem;
}

/* 주문완료 */
.order-complete-wrap .complete-text {
  padding: 2.5rem;
  border-radius: 1.125rem;
  background: #E7FAF0;
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 700;
  text-align: center;
}
.order-complete-wrap .complete-text::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  background: #01BC70 url("/static/images/icon_check_wt.svg") no-repeat center/1rem 0.625rem;
}

/* 브랜드관 */
.brand-wrap .brand-list-slide .sw-box .swiper-slide {
  width: 6rem;
}
.brand-wrap .brand-list-slide .sw-box .swiper-slide span {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 6rem;
  border-radius: 50%;
}
.brand-wrap .brand-list-slide .sw-box .swiper-slide span img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.brand-wrap .brand-list-slide .sw-box .swiper-slide span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #DBDBDB;
  border-radius: 50%;
}
.brand-wrap .brand-list-slide .sw-box .swiper-slide p {
  margin-top: 1.125rem;
  color: #777777;
  font-size: 1rem;
  text-align: center;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
}
.brand-wrap .brand-list-slide .sw-box .swiper-slide.selected span::before {
  border: 0.125rem solid #191919;
}
.brand-wrap .brand-list-slide .sw-box .swiper-slide.selected p {
  color: #191919;
  font-weight: 700;
}
.brand-wrap .brand-list-slide .sw-box .swiper-button-prev,
.brand-wrap .brand-list-slide .sw-box .swiper-button-next {
  display: none;
}
.brand-wrap .brand-list-slide .sw-box.active .swiper-button-prev,
.brand-wrap .brand-list-slide .sw-box.active .swiper-button-next {
  display: block;
}
.brand-wrap .brand-banner-section {
  margin: 2.5rem 0;
  font-size: 0;
  line-height: 0;
}
.brand-wrap .brand-banner-section img {
  aspect-ratio: 1194/420;
  -o-object-fit: coveer;
     object-fit: coveer;
}

.loading {
  margin: 5.625rem auto 0;
  width: 3.75rem;
  transform-origin: center;
}
.loading img {
  animation: loading 2s infinite;
}

@keyframes loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 로그인 */
.login-wrap {
  padding: 8.875rem 0 3.25rem;
}
.login-wrap .banner-area {
  overflow: hidden;
  width: 57.28%;
  border-radius: 1.125rem;
}
.login-wrap .banner-area img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 684/650;
}
.login-wrap .login-area {
  width: 40.2%;
  max-width: 40.2%;
  padding: 3.3125rem 3.75rem;
  border-radius: 1.125rem;
  border: 1px solid #dbdbdb;
  text-align: center;
}
.login-wrap .login-area .welcome-message,
.login-wrap .login-area > strong {
  display: block;
  margin-top: 1.875rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.login-wrap .login-area .inp-cont .input:last-child {
  margin-top: 1rem;
}
.login-wrap .login-area .chkbox {
  display: block;
  margin-top: 1rem;
  text-align: left;
}
.login-wrap .login-area .btn-area {
  margin-top: 2.25rem;
}
.login-wrap .login-area .btn-area .btn {
  width: 100%;
}
.login-wrap .login-area .btn-area .btn + .btn {
  margin-top: 1rem;
}
.login-wrap .login-area ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}
.login-wrap .login-area ul li + li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
  margin: 0 0.875rem;
  vertical-align: -1px;
}

/* 아이디 찾기 */
.find-info-wrap .tab-group-list-wrap .tab-group-list .tab-menu a.active {
  border-width: 0.125rem;
}
.find-info-wrap .inner-content {
  max-width: 44.5rem;
}

/* 회원가입 */
.join-wrap .inner-content {
  max-width: 44.5rem;
}
.join-wrap .inner-content .breadcrumb {
  position: relative;
  top: 0;
  transform: translateY(0);
  margin-top: 2.625rem;
}
.join-wrap .inner-content .breadcrumb .breadcrumb-inner {
  justify-content: center;
}
.join-wrap .inner-content .breadcrumb .breadcrumb-inner li {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.join-wrap .inner-content .breadcrumb .breadcrumb-inner li::before {
  width: 1.625rem;
  height: 1.625rem;
}
.join-wrap .inner-content .breadcrumb .breadcrumb-inner li + li {
  margin-left: 1rem;
  padding-left: 2.625rem;
}
.join-wrap .inner-content .breadcrumb .breadcrumb-inner li.active {
  color: #01BC70;
}
.join-wrap .inner-content .join-complete-box {
  text-align: center;
}
.join-wrap .inner-content .join-complete-box .complete-text {
  padding: 2.5rem 0 1.875rem;
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 700;
  text-align: center;
}
.join-wrap .inner-content .join-complete-box .complete-text::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
  background: #01BC70 url("/static/images/icon_check_wt.svg") no-repeat center/1rem 0.625rem;
}
.join-wrap .inner-content .join-complete-box .info {
  padding: 1.25rem 0;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
}
.join-wrap .inner-content .join-complete-box .info > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.join-wrap .inner-content .join-complete-box .info > div + div {
  margin-top: 1.25rem;
}
.join-wrap .inner-content .join-complete-box .info > div dt {
  font-weight: 700;
}
.join-wrap .inner-content .join-complete-box .info > div dd {
  margin-left: 0.375rem;
}
.join-wrap .inner-content .join-complete-box .t-text {
  display: inline-block;
}
.join-wrap .inner-content .join-complete-box .step {
  margin-top: 3.75rem;
  padding: 2.5rem;
  background: #F6F6F6;
  border-radius: 1.125rem;
  border: 1px solid #DBDBDB;
}
.join-wrap .inner-content .join-complete-box .step > p {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
.join-wrap .inner-content .join-complete-box .step ul {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}
.join-wrap .inner-content .join-complete-box .step ul li {
  position: relative;
  width: 19.4%;
  padding: 1.25rem;
  border-radius: 0.625rem;
  background: #fff;
}
.join-wrap .inner-content .join-complete-box .step ul li + li::before {
  content: "";
  display: block;
  position: absolute;
  left: -2.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff url("/static/images/icon_breadcrumb_arrow_gr.svg") no-repeat center/auto;
}
.join-wrap .inner-content .join-complete-box .step ul li span {
  display: inline-block;
  height: 1.625rem;
  padding: 0 0.625rem;
  border-radius: 0.25rem;
  background: #E7FAF0;
  color: #01BC70;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.625rem;
}
.join-wrap .inner-content .join-complete-box .step ul li p {
  margin-top: 1.25rem;
  font-weight: 700;
}
.join-wrap .inner-content .join-complete-box .step ul li em {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: #777;
}
.join-wrap .inner-content .agreement-box .dscr {
  margin-bottom: 2.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
}
.join-wrap .tab-group-list-wrap {
  margin-top: 2.5rem;
}
.join-wrap .tab-group-list-wrap .tab-group-list .tab-menu a {
  border-bottom: 0.125rem solid transparent;
}
.join-wrap .tab-group-list-wrap .tab-group-list .tab-menu a.active {
  border-bottom: 0.125rem solid #191919;
}

/* 약관 */
.join-chk-box {
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
}
.join-chk-box dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem;
}
.join-chk-box dd {
  overflow: auto;
  max-height: 25rem;
  padding: 1.25rem;
  background: #F6F6F6;
  border-top: 1px solid #dbdbdb;
  border-radius: 0 0 0.625rem 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.join-chk-box + .join-chk-box {
  margin-top: 0.625rem;
}

/* 고객센터 상세 */
.board-detail-section {
  position: relative;
}
.board-detail-section .modify-btn-area {
  position: absolute;
  top: -3.75rem;
  right: 0;
}
.board-detail-section .order-info-box {
  padding: 1.875rem 0;
  border-bottom: 1px solid #dbdbdb;
}
.board-detail-section .order-info-box dt {
  font-size: 1rem;
  line-height: 1.5rem;
}
.board-detail-section .order-info-box dd {
  margin-left: 0.1875rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.board-detail-section .file-box {
  margin-top: 1.875rem;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid #dbdbdb;
}
.board-detail-section .file-box p {
  padding-left: 1.625rem;
  background: url("/static/images/icon_file.svg") no-repeat left center/auto;
}
.board-detail-section .answer-box {
  padding: 1.875rem;
  background: #F6F6F6;
  border-bottom: 1px solid #dbdbdb;
}
.board-detail-section .answer-box .tit {
  margin-bottom: 1.875rem;
  font-size: 1rem;
  font-weight: 700;
}

/* 마이페이지 */
.mp-section {
  display: flex;
  justify-content: space-between;
  gap: 3.4375rem;
  padding-top: 2.5rem;
}
.mp-section .left-menu .mp-info {
  margin-top: 2.5rem;
}
.mp-section .left-menu .mp-info > p {
  font-size: 1.125rem;
  font-weight: 700;
}
.mp-section .left-menu .mp-info .mp-summary {
  overflow: hidden;
  min-width: 15.6875rem;
  margin-top: 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid #dbdbdb;
}
.mp-section .left-menu .mp-info .mp-summary .top {
  padding: 1.25rem;
  background: #E7FAF0;
  border-bottom: 1px solid #dbdbdb;
}
.mp-section .left-menu .mp-info .mp-summary .bottom {
  padding: 1.25rem;
}
.mp-section .left-menu .mp-info .mp-summary .bottom .zzim {
  padding-left: 1.5625rem;
  background: url("/static/images/icon_heart.svg") no-repeat left center/auto;
}
.mp-section .left-menu .mp-info .mp-summary .bottom .zzim.active {
  background-image: url("/static/images/icon_heart_active.svg");
  color: #01BC70;
  font-weight: 700;
}
.mp-section .left-menu .mp-info .mp-summary .bottom .recent {
  padding-left: 1.5625rem;
  background: url("/static/images/icon_recent.svg") no-repeat left center/auto;
}
.mp-section .left-menu .mp-info .mp-summary .bottom .recent.active {
  background-image: url("/static/images/icon_recent_active.svg");
  color: #01BC70;
  font-weight: 700;
}
.mp-section .left-menu > ul > li {
  margin-top: 2.5rem;
}
.mp-section .left-menu > ul > li > a {
  display: block;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dbdbdb;
  font-size: 1.125rem;
  font-weight: 700;
}
.mp-section .left-menu > ul > li > ul > li {
  margin-top: 1.25rem;
}
.mp-section .left-menu > ul > li > ul > li.active a {
  color: #01BC70;
  font-weight: 700;
}
.mp-section .left-menu > ul > li > ul > li > a {
  display: block;
}

.mp-content {
  width: 55.5rem;
  /* 찜한상품 */
  /* 최근본상품 */
  /* 자주 구매한 상품 */
  /* 간편결제 */
  /* 개인정보 수정 */
}
.mp-content.zzim-content .cart-top-box {
  margin-top: 2.9375rem;
}
.mp-content.zzim-content .order-tbl-lists .prd-item {
  padding: 0 2.125rem 0 1.875rem;
}
.mp-content.recent-content > ul {
  margin-top: 2.9375rem;
}
.mp-content.recent-content > ul > li .date {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
  font-weight: 700;
}
.mp-content.recent-content > ul > li .order-tbl-lists table tbody tr:first-child td {
  border-top: 0;
}
.mp-content.recent-content > ul > li .order-tbl-lists .prd-item {
  padding: 0 2.125rem 0 1.875rem;
}
.mp-content.recent-content > ul > li + li {
  margin-top: 3.75rem;
}
.mp-content.frequently-content .order-tbl-lists .prd-item {
  padding: 0 1.4375rem 0 2.125rem;
}
.mp-content.pay-content .card-lists li {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid #dbdbdb;
}
.mp-content.pay-content .card-lists li + li {
  margin-top: 1rem;
}
.mp-content.pay-content .card-lists li .handle {
  width: 1.1875rem;
  height: 1.1875rem;
  background: url("/static/images/icon_menu.svg") no-repeat center/auto;
}
.mp-content.pay-content .card-lists li p {
  max-width: calc(100% - 3.75rem);
  margin-left: 0.625rem;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  white-space: initial !important;
}
.mp-content.pay-content .card-lists li .close {
  width: 1.375rem;
  height: 1.375rem;
  margin-left: auto;
}
.mp-content.pay-content .nodata .btn {
  margin: 1.875rem auto 0;
}
.mp-content.pay-content .add {
  margin: 1rem auto 0;
}
.mp-content.pay-content .add::before {
  z-index: -1;
  background: #F8F8F8;
  border: 1px dashed #dbdbdb;
}
.mp-content.pay-content .add span::before {
  content: "";
  display: inline-block;
  width: 1.1875rem;
  height: 1.1875rem;
  margin-right: 0.375rem;
  background: url("/static/images/icon_plus.svg") no-repeat center/auto;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  vertical-align: -0.25rem;
}
.mp-content .password-chk-area {
  width: 25rem;
  margin: 3.75rem auto 0;
}
.mp-content .password-chk-area .btn-box {
  padding: 0 0.9375rem;
}
.mp-content.info-modify-content .input-area .tit {
  margin-top: 3.75rem;
  font-size: 1.375rem;
  font-weight: 700;
}
.mp-content.info-modify-content .input-area .inp-label {
  margin: 1.875rem 0 0.75rem;
}
.mp-content.info-modify-content .input-area .flex {
  gap: 0.75rem;
}
.mp-content.info-modify-content .input-area .flex.select .selectbox {
  flex: 1;
}
.mp-content.info-modify-content .input-area .column {
  display: flex;
  justify-content: space-between;
}
.mp-content.info-modify-content .input-area .column > .input-cont {
  width: 25rem;
}
.mp-content.info-modify-content .input-area .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.75rem 0;
  border-top: 1px solid #dbdbdb;
}
.mp-content.info-modify-content .input-area .row:last-child {
  border-bottom: 1px solid #dbdbdb;
}
.mp-content.info-modify-content .input-area .row .chkbox {
  margin-left: 1.875rem;
}
.mp-content.withdrawal-content dl {
  border: 1px solid #dbdbdb;
  border-radius: 0.625rem;
}
.mp-content.withdrawal-content dl div {
  padding: 1.875rem;
  border-bottom: 1px solid #dbdbdb;
}
.mp-content.withdrawal-content dl div dt {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.mp-content.withdrawal-content dl div dd {
  font-size: 1rem;
  line-height: 1.5rem;
}
.mp-content.withdrawal-content dl div:last-child {
  border-bottom: 0;
}

/* 약관 */
.agreement-wrap .list-area {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
  padding: 1.875rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.agreement-wrap .list-area li {
  margin-top: 1.25rem;
}
.agreement-wrap .list-area li a {
  font-size: 1rem;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.agreement-wrap .list-area li a:hover {
  text-decoration: underline;
}
.agreement-wrap .list-area li + li {
  margin-top: 1.25rem;
}
.agreement-wrap .list-area li:first-child {
  margin-top: 0;
}

/* 에러페이지 */
.error-wrap {
  margin-top: 12.5rem;
  padding-bottom: 3.125rem;
  text-align: center;
}
.error-wrap p {
  margin-top: 1.875rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.error-wrap > span {
  display: block;
  margin-top: 1rem;
}
.error-wrap .btn {
  width: 7.5rem;
  margin: 2.5rem auto 0;
}

.system-error-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 26.5rem;
  height: calc(100vh - 6.875rem);
  min-height: 33.75rem;
  margin: 0 auto;
  padding: 1.25rem 0;
  text-align: center;
}
.system-error-wrap h2 {
  margin-top: 1.875rem;
  font-size: 1.5rem;
}

.popup {
  /* 알럿팝업 */
  /* 메인공지팝업 */
}
.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
.popup-wrap.active {
  opacity: 1;
  visibility: visible;
}
.popup-layer {
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 11.25rem);
  border-radius: 1.125rem;
  overflow: hidden;
  background: #fff;
  min-width: 50.25rem;
  max-width: 50.25rem;
}
.popup-layer.w-430 {
  min-width: 26.875rem;
  max-width: 26.875rem;
}
.popup-layer.w-500 {
  min-width: 31.25rem;
  max-width: 31.25rem;
}
.popup-layer.w-654 {
  min-width: 40.875rem;
  max-width: 40.875rem;
}
.popup-layer.w-948 {
  min-width: 59.25rem;
  max-width: 59.25rem;
}
.popup-head {
  position: relative;
  padding: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popup-head > h5 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.625rem;
}
.popup-content {
  flex: 1 1 0%;
  max-height: 70vh;
  padding: 0 1.875rem;
  overflow: auto;
  overflow-x: hidden;
}
.popup-content::-webkit-scrollbar {
  width: 0.5rem; /* 스크롤바의 너비 */
}
.popup-content::-webkit-scrollbar-thumb {
  height: 30%; /* 스크롤바의 길이 */
  background: #C9C9C9; /* 스크롤바의 색상 */
  border-radius: 0.125rem;
  background-clip: padding-box;
  border-right: 0.25rem solid transparent;
}
.popup-content::-webkit-scrollbar-track {
  background: transparent; /*스크롤바 뒷 배경 색상*/
}
.popup-btn-area {
  padding: 1.875rem;
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
.popup-alert .popup-layer {
  min-width: 26.875rem;
  max-width: 26.875rem;
}
.popup-alert .popup-content {
  padding: 3.75rem 1.875rem 1.875rem;
  line-height: 1.5;
  text-align: center;
}
.popup-main {
  right: auto;
  bottom: auto;
  background: none;
  top: 50%;
  left: 50%;
  margin-top: 5.1875rem;
  margin-left: -37.3125rem;
  transform: translateY(-50%);
}
.popup-main .popup-layer {
  min-width: 25rem;
  max-width: 25rem;
}
.popup-main .popup-content {
  padding: 0;
}
.popup-main .popup-btn-area {
  padding: 1.5rem;
  justify-content: space-between;
  border: 1px solid #707070;
  border-radius: 0 0 1.125rem 1.125rem;
}
.popup-main .popup-btn-area .btn {
  line-height: 1.1875rem;
  font-size: 1rem;
}
.popup-main .popup-main-swiper {
  position: relative;
}
.popup-main .popup-main-swiper .swiper-units {
  left: auto;
  right: 1.5rem;
  bottom: 1.5rem;
}

/* 담당자에게 문자보내기 팝업 */
.c-message-popup .info-box {
  padding: 1.25rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
  margin-bottom: 1.875rem;
}
.c-message-popup .info-box dl {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.c-message-popup .info-box dl dt {
  width: 5.8125rem;
}
.c-message-popup .info-box dl + dl {
  margin-top: 1.25rem;
}
.c-message-popup .radio-box .chkbox {
  display: block;
}
.c-message-popup .radio-box .chkbox + .chkbox {
  margin-top: 1.25rem;
}
.c-message-popup .radio-box .chkbox.active ~ .textarea-count {
  display: block;
}
.c-message-popup .radio-box .textarea-count {
  display: none;
}

/* 메인배너 전체보기 팝업 */
.main-banner-popup .cont {
  border-radius: 1.125rem;
  overflow: hidden;
}
.main-banner-popup .cont img {
  width: 100%;
}
.main-banner-popup .cont + .cont {
  margin-top: 1.875rem;
}

/* 간편결제 등록 팝업 */
.pay-regi-popup .tbl table {
  text-align: left;
}
.pay-regi-popup .tbl table .selectbox {
  width: 14.1875rem;
}
.pay-regi-popup .terms {
  margin-top: 1.875rem;
}
.pay-regi-popup .terms > .flex {
  align-items: center;
  justify-content: space-between;
}
.pay-regi-popup .terms .terms-box {
  overflow: auto;
  height: 16.25rem;
  margin-top: 1.25rem;
  padding: 1.25rem;
  background: #F6F6F6;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
}
.pay-regi-popup .terms .terms-box > div {
  height: 100%;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* 무이자 할부 안내 팝업 */
.card-benefit-popup .tbl {
  margin-top: 1.875rem;
  border: 1px solid #dbdbdb;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.card-benefit-popup .tbl table th {
  padding: 1.25rem 0 1.25rem 1.25rem;
  border-bottom: 1px solid #DBDBDB;
  font-size: 1rem;
  text-align: left;
  font-weight: 400;
}
.card-benefit-popup .tbl table td {
  padding: 1.25rem 0.625rem;
  border-bottom: 1px solid #DBDBDB;
  color: #777;
  font-size: 1rem;
  text-align: left;
}
.card-benefit-popup .tbl table td:nth-of-type(1) {
  border-right: 1px solid #dbdbdb;
}
.card-benefit-popup .tbl table tr:last-child th, .card-benefit-popup .tbl table tr:last-child td {
  border-bottom: 0;
}

/* 정기 비밀번호 변경 */
.password-chg-popup .bg-box {
  padding: 1.25rem;
  background: #F6F6F6;
  border-radius: 0.625rem;
}
.password-chg-popup .inp-label {
  margin-top: 1.875rem;
}

/* 자료실 팝업 */
.arc-detail-banner-popup .cont {
  border-radius: 1.125rem;
  overflow: hidden;
}
.arc-detail-banner-popup .cont img {
  width: 100%;
}
.arc-detail-banner-popup .item-box {
  display: flex;
}
.arc-detail-banner-popup .item-box .thumbs {
  width: 12.5rem;
  height: 10.625rem;
  border-radius: 0.625rem;
  margin-top: 0;
}
.arc-detail-banner-popup .item-box .desc {
  width: calc(100% - 12.5rem);
  padding-left: 1.25rem;
}
.arc-detail-banner-popup .info-box {
  margin-top: 1.875rem;
}
.arc-detail-banner-popup .info-box .info-item {
  background: #F6F6F6;
  border-radius: 0.625rem;
  padding: 1rem 1.25rem;
}
.arc-detail-banner-popup .info-box .info-item dl {
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}
.arc-detail-banner-popup .info-box .info-item dl dt {
  width: 5.8125rem;
}
.arc-detail-banner-popup .info-box .info-item dl dd {
  flex: 1;
  word-break: break-all;
}
.arc-detail-banner-popup .info-box .info-item dl + dl {
  margin-top: 1rem;
}
.arc-detail-banner-popup .info-box .textarea-count {
  padding: 1rem 1.25rem;
}
.arc-detail-banner-popup .info-box .textarea-count .count {
  margin-top: 0;
}
.arc-detail-banner-popup .thumbs {
  margin-top: 1.875rem;
  border-radius: 1.125rem;
  overflow: hidden;
  border: 1px solid #DBDBDB;
}
.arc-detail-banner-popup .thumbs img {
  width: 100%;
}
.arc-detail-banner-popup .info {
  display: flex;
  margin-top: 0.875rem;
}
.arc-detail-banner-popup .info span {
  font-size: 0.875rem;
  line-height: 1rem;
}
.arc-detail-banner-popup .info span + span::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 1px;
  height: 0.875rem;
  background: #DBDBDB;
  margin: 0 0.875rem;
}

/* 탈퇴불가팝업 */
.withdrawal-popup dl {
  margin: 1.875rem 0;
  padding-bottom: 1.25rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
}
.withdrawal-popup dl > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.25rem 0;
}

/* 배송조회 팝업 */
.shipping-popup .box {
  padding: 1.125rem 1.25rem;
  background: #F6F6F6;
  border-radius: 0.625rem;
}
.shipping-popup .box dl {
  display: flex;
}
.shipping-popup .box dl dt {
  width: 4.0625rem;
  font-weight: 700;
}
.shipping-popup .box dl dd {
  flex: 1;
}
.shipping-popup .box dl + dl {
  margin-top: 1rem;
}
.shipping-popup .state {
  display: flex;
  justify-content: center;
}
.shipping-popup .state > div {
  text-align: center;
}
.shipping-popup .state > div .icon {
  background-color: #F6F6F6;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 5.625rem;
  height: 5.625rem;
  margin: auto;
  border-radius: 50%;
}
.shipping-popup .state > div p {
  line-height: 1.1875rem;
  margin-top: 1rem;
}
.shipping-popup .state > div + div {
  padding-left: 3.75rem;
  background: url("/static/images/icon_shipping_dot.svg") no-repeat left 1.25rem top 2.6875rem/1.25rem;
}
.shipping-popup .state > div.active .icon {
  background-color: #01BC70;
}
.shipping-popup .state > div.active p {
  font-weight: 700;
  color: #01BC70;
}
.shipping-popup .state > div.exp .icon {
  background-image: url("/static/images/icon_shipping_exp.svg");
  background-size: 2.75rem;
}
.shipping-popup .state > div.exp.active .icon {
  background-image: url("/static/images/icon_shipping_exp_active.svg");
}
.shipping-popup .state > div.cmp .icon {
  background-image: url("/static/images/icon_shipping_cmp.svg");
  background-size: 2.75rem;
}
.shipping-popup .state > div.cmp.active .icon {
  background-image: url("/static/images/icon_shipping_cmp_active.svg");
}
.shipping-popup .state > div.ing .icon {
  background-image: url("/static/images/icon_shipping_ing.svg");
  background-size: 3.6875rem;
}
.shipping-popup .state > div.ing.active .icon {
  background-image: url("/static/images/icon_shipping_ing_active.svg");
}
.shipping-popup .state > div.done .icon {
  background-image: url("/static/images/icon_shipping_done.svg");
  background-size: 2.75rem;
}
.shipping-popup .state > div.done.active .icon {
  background-image: url("/static/images/icon_shipping_done_active.svg");
}

/* 예치금 충전팝업 */
.deposit-popup .deposit-cont {
  background: #F6F6F6;
  border-radius: 0.625rem;
  padding: 1.125rem 1.25rem 1.25rem;
}
.deposit-popup .deposit-cont dl {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.deposit-popup .deposit-cont dl + dl {
  margin-top: 0.875rem;
}
.deposit-popup .deposit-cont dl dt {
  min-width: 7.625rem;
}
.deposit-popup .deposit-cont dl dd {
  width: calc(100% - 7.625rem);
  text-align: right;
}
.deposit-popup .deposit-cont .input {
  width: 100%;
}
.deposit-popup .deposit-cont .input .t-inp {
  text-align: right;
}
.deposit-popup .deposit-cont .btn-box .btn {
  flex: 1;
  min-width: auto;
  background: #fff;
}
.deposit-popup .deposit-cont .btn-box .btn.active::before {
  border-color: #191919;
}
.deposit-popup .pay-choice {
  display: flex;
  gap: 1.25rem;
}

/* 주문불가팝업 */
.order-block-popup strong {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
}
.order-block-popup strong::before {
  content: "";
  display: block;
  padding-top: 4.625rem;
  background: url("/static/images/icon_imp_green.svg") no-repeat top center/3.75rem;
}
.order-block-popup p {
  margin-top: 1.875rem;
  padding: 1.875rem 0.625rem;
  border-radius: 0.625rem;
  background: #F6F6F6;
  text-align: center;
}

@media screen and (max-width: 1194px) {
  .popup-main {
    margin-left: 0;
    left: 1.25rem;
  }
}