@charset "UTF-8";
.ice_flex_1 {
  flex: 1;
}

.ice_flex_2 {
  flex: 2;
}

.ice_h_100 {
  height: 100%;
}

.ice_w_100 {
  width: 100%;
}

.ice_mx_auto {
  margin-left: auto;
  margin-right: auto;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1;
}

h1 {
  font-size: calc(2.5rem + 0.3vw);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.265rem + 0.18vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 1.4rem;
  }
}
h3 {
  font-size: calc(1.255rem + 0.06vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.3rem;
  }
}
h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1.1rem;
}

h6 {
  font-size: 1rem;
}

.ice_flex_vertical_center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ice_image img {
  max-height: inherit;
  max-width: 100%;
}

.ice_button {
  display: flex;
  align-items: center;
  height: 34px;
  padding: 0 16px;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 9999px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ice_button {
  font-weight: 400;
  text-align: center;
}

.ice_button:not(.no_shape) {
  background-color: #323543;
  color: #fff;
  border-color: #323543;
}

.ice_button.no_background {
  background-color: transparent;
  color: #323543;
}

.ice_button.no_shape.no_background {
  background-color: transparent;
  border-color: transparent;
  color: #323543;
}

.ice_button:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 121, 244, 0.5);
}

.ice_button:disabled, .ice_button.disabled {
  color: #fff;
  background-color: #aaa;
  border-color: #aaa;
  pointer-events: none;
  cursor: default;
}

.ice_button .ice_base_icon {
  position: relative;
}

.ice_button .ice_base_icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ice_base_icon + .ice_button_text {
  margin-left: 1rem;
}

.ice_button_text + .ice_base_icon {
  margin-left: 1rem;
}

.ice_button.button_round {
  border-radius: 999px;
}

.ice_input {
  border-color: #ccc;
  margin-bottom: 0.5rem;
}

.ice_input input {
  background-color: transparent;
}

.ice_input_label {
  font-size: 0.875rem;
  padding-right: 0.75rem;
}

.ice_input:not(.input_inline) .ice_input_label {
  margin-bottom: 0.5rem;
}

.ice_required {
  color: tomato;
}

.ice_input_group {
  border-color: inherit;
  border-width: 1px;
  border-radius: 0.25rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.ice_input_group > * {
  display: flex;
}

.ice_input_note {
  margin-bottom: 0.5rem;
}

.ice_input_error {
  color: tomato;
}

.ice_input_box {
  width: 100%;
  padding: 0.5rem;
}

.ice_input_box:focus {
  outline: none;
  border-color: inherit;
}

.ice_input_icon {
  z-index: 10;
}

.ice_input_icon > * {
  margin: 0 0.25rem;
}

.input_inline {
  display: flex;
  align-items: center;
}

.input_inline > .ice_input_group {
  flex: 1;
}

.ice_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.5rem;
  padding-right: 2rem;
  background-color: transparent;
}

.ice_select select::-ms-expand {
  display: none;
}

.ice_sidebar_overlay {
  z-index: 30;
  position: fixed;
  background-color: #000;
  opacity: 0;
}

.ice_sidebar_overlay.open {
  opacity: 0.5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ice_sidebar_menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  transition: all 0.3s ease-in-out;
  z-index: 30;
  transform: translateX(-100%);
}

.ice_sidebar_menu.open {
  transform: translateX(0);
}

.modal_wrapper {
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal_overlay {
  height: 100%;
  text-align: center;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
}

.modal_overlay.show {
  background-color: rgba(0, 0, 0, 0.8);
}

.modal_content {
  text-align: initial;
  display: inline-block;
  vertical-align: middle;
  transform: translateY(-30px);
  transition: transform 0.5s ease;
}

.modal_content.show {
  transform: translateY(0);
}

.modal_content:not(.no_style) {
  background-color: #fff;
  border-radius: 1rem;
}

@media (min-width: 640px) {
  .modal_content {
    width: 100%;
  }
}
.modal_footer_buttons {
  text-align: right;
}

.ice_modal_message .modal_content {
  max-width: 450px;
}

.ice_modal_message .modal_message {
  padding: 1.5rem 1rem;
  font-weight: 600;
}

.ice_modal_message .modal_footer_buttons {
  padding: 0.5rem 1rem;
  border-top: 1px solid #ccc;
}

.ice_modal_message .modal_footer_buttons > *:not(:last-child) {
  margin-right: 0.5rem;
}

.ice_card_buttons > * {
  vertical-align: top;
}

.ice_card_image_slot {
  width: calc(50px + 1rem);
}

.ice_card_image_slot.image_left {
  padding-right: 1rem;
}

.ice_card_image_slot.image_right {
  padding-left: 1rem;
}

.ice_card_content {
  flex: 1;
}

.ice_card_image_top .ice_card_image_slot {
  width: 100%;
  margin-bottom: 1.5rem;
}

.ice_card_image_top .ice_heading {
  margin-bottom: 1.5rem;
}

.ice_card_image_top .ice_card_label {
  margin-bottom: 0.5rem;
}

.ice_card_image_top .ice_card_date {
  margin-top: -0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.5;
}

.timeline_middle {
  position: relative;
  width: 232px;
  color: #aaa;
}

.timeline_middle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 1px;
  background-color: #ccc;
}

.timeline_dot {
  position: absolute;
  top: 2.75rem;
  left: 50%;
  padding: 0 0.75rem;
  font-size: 0.75rem;
}

.timeline_dot.left_dot {
  transform: translateX(-100%);
}

.timeline_middle::after {
  content: "";
  position: absolute;
  top: 2.875rem;
  left: 50%;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #ccc;
  border: 2px solid #fff;
  transform: translateX(-50%);
}

.ice_timeline_stone {
  text-align: center;
}

.ice_timeline_stone label {
  display: inline-block;
  font-size: 0.875rem;
  color: #fff;
  background-color: #ccc;
  padding: 0.875rem 2.5rem;
  border-radius: 0.5rem;
}

.ice_timeline_box {
  padding: 1.5rem;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.ice_timeline_side {
  padding-top: 1rem;
}

.ice_horizontal_line {
  border-color: #333;
  height: 30px;
}

.ice_horizontal_line hr {
  border-color: inherit;
  border-top-width: 1px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.ice_section_spacing {
  padding: 100px 0 0 0;
  max-width: 1440px;
  margin: auto;
}

.ice_rating_stars {
  display: inline-block;
}

.ice_rating_stars i {
  display: inline-block;
  margin: 1rem 0.125rem;
}

.ice_page_controller {
  color: #222;
}

.ice_page_controller.display_center {
  text-align: center;
}

.ice_page_controller > .dot {
  text-align: center;
  padding: 1.25rem 0;
}

.ice_page_controller > .controls {
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: center;
}

@media (min-width: 1024px) {
  .ice_page_controller > .controls {
    position: absolute;
    bottom: 6.5%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 1023px) {
  .ice_page_controller > .controls {
    justify-content: center;
    padding-bottom: 30px;
  }
}
.ice_page_controller > .controls [class^=btn_] {
  display: flex;
  align-items: center;
  width: 34px;
  height: 34px;
  background: #fff;
  border: 1px solid #222222;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}

.ice_page_controller > .controls > *:not(:last-child) {
  margin-right: 8px;
}

.ice_page_controller > .controls > .page {
  padding: 0 4px;
}

.ice_page_controller_button {
  cursor: pointer;
  text-align: center;
}

.ice_page_controller_button:not(:last-child) {
  margin-right: 0.25rem;
}

.ice_page_controller_button.dot {
  background-color: currentColor;
  opacity: 0.125;
  width: 16px;
  height: 16px;
}

.ice_page_controller_button.dot.active {
  opacity: 1;
}

.ice_page_controller_button.square {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.ice_page_controller_button.square:hover, .ice_page_controller_button.square.active {
  border: 1px solid currentColor;
}

.ice_table thead {
  background-color: #eee;
}

.ice_table.has_border {
  border-color: #e3e3e3;
}

.ice_table.has_border td, .ice_table.has_border th {
  border-width: 1px;
}

.ice_table:not(.has_border) tbody tr:nth-child(even) {
  background-color: #f8f9fb;
}

.ice_table tbody tr:hover {
  background-color: #eee !important;
}

.ice_table_empty_msg {
  text-align: center;
  min-height: 150px;
  line-height: 150px;
}

.ice_audio_player {
  display: flex;
  align-items: center;
  background-color: #eee;
  border-radius: 999px;
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
}

.ice_audio_image {
  width: 40px;
  height: 40px;
}

.ice_audio_controls {
  flex: 1;
  margin: 0 10px;
  padding-bottom: 0.5rem;
}

.ice_audio_text {
  color: #4a4a4a;
  font-size: 0.75rem;
  float: left;
}

.ice_audio_button {
  font-size: 1.25rem;
}

.ice_calendar {
  padding: 2rem;
}

.ice_calendar_top {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}

.ice_calendar_header {
  color: #8697a8;
  font-weight: 600;
  height: 2.5rem;
}

.ice_calendar_cell {
  color: inherit;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 34px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s ease;
  border: 3px solid transparent;
}

.ice_calendar_cell.today {
  background-color: #ccc;
}

.ice_calendar_cell:hover {
  background-color: #5b8fea;
  color: #fff;
}

.ice_calendar_cell.selected {
  background-color: #2b78fe;
  color: #fff;
}

.ice_calendar_cell:not(.current_month) {
  opacity: 0.5;
}

.ice_countdown {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.ice_countdown_box {
  flex: 1;
  padding: 7px;
  font-size: 22px;
}

.ice_countdown_box [class^=ice_countdown_] {
  width: 48px;
  height: 48px;
  margin-bottom: 5px;
  border: 1px solid #e1e7ec;
  border-radius: 7px;
  line-height: 46px;
}

.ice_countdown_box small {
  font-size: 14px;
}

.ice_container.full_page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ice_container.has_image {
  color: #fff;
  border-color: #fff;
}

.ice_row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.ice_row > * {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-top: 0;
}

[class^=ice_column] {
  box-sizing: border-box;
}

.ice_column-auto {
  flex: 0 0 auto;
  width: auto;
}

.ice_column-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}

.ice_column-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.ice_column-3 {
  flex: 0 0 auto;
  width: 25%;
}

.ice_column-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.ice_column-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}

.ice_column-6 {
  flex: 0 0 auto;
  width: 50%;
}

.ice_column-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}

.ice_column-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}

.ice_column-9 {
  flex: 0 0 auto;
  width: 75%;
}

.ice_column-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}

.ice_column-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}

.ice_column-12 {
  flex: 0 0 auto;
  width: 100%;
}

.ice_gx-0 {
  margin-right: 0;
  margin-left: 0;
}

.ice_gx-0 > * {
  padding-right: 0;
  padding-left: 0;
}

.ice_gy-0 {
  margin-top: 0;
}

.ice_gy-0 > * {
  margin-top: 0;
}

.ice_gx-1 {
  margin-right: -0.125rem;
  margin-left: -0.125rem;
}

.ice_gx-1 > * {
  padding-right: 0.125rem;
  padding-left: 0.125rem;
}

.ice_gy-1 {
  margin-top: -0.25rem;
}

.ice_gy-1 > * {
  margin-top: 0.25rem;
}

.ice_gx-2 {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}

.ice_gx-2 > * {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}

.ice_gy-2 {
  margin-top: -0.5rem;
}

.ice_gy-2 > * {
  margin-top: 0.5rem;
}

.ice_gx-3 {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.ice_gx-3 > * {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.ice_gy-3 {
  margin-top: -1rem;
}

.ice_gy-3 > * {
  margin-top: 1rem;
}

.ice_gx-4 {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.ice_gx-4 > * {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.ice_gy-4 {
  margin-top: -1.5rem;
}

.ice_gy-4 > * {
  margin-top: 1.5rem;
}

.ice_gx-5 {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

.ice_gx-5 > * {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.ice_gy-5 {
  margin-top: -2.5rem;
}

.ice_gy-5 > * {
  margin-top: 2.5rem;
}

@media (min-width: 576px) {
  .ice_column-sm {
    flex: 1 0 0%;
  }
  .ice_column-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ice_column-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ice_column-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ice_column-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ice_column-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ice_column-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ice_column-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ice_column-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ice_column-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ice_column-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ice_column-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ice_column-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ice_column-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ice_column-md {
    flex: 1 0 0%;
  }
  .ice_column-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ice_column-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ice_column-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ice_column-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ice_column-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ice_column-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ice_column-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ice_column-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ice_column-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ice_column-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ice_column-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ice_column-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ice_column-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .ice_column-lg {
    flex: 1 0 0%;
  }
  .ice_column-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ice_column-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ice_column-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ice_column-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ice_column-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ice_column-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ice_column-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ice_column-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ice_column-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ice_column-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ice_column-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ice_column-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ice_column-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .ice_column-xl {
    flex: 1 0 0%;
  }
  .ice_column-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ice_column-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ice_column-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ice_column-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ice_column-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ice_column-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ice_column-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ice_column-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ice_column-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ice_column-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ice_column-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ice_column-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ice_column-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .ice_column-xxl {
    flex: 1 0 0%;
  }
  .ice_column-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .ice_column-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .ice_column-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .ice_column-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .ice_column-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .ice_column-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .ice_column-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .ice_column-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .ice_column-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .ice_column-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .ice_column-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .ice_column-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .ice_column-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
.ice_left_drawer {
  padding-top: 1rem;
  width: 24rem;
  background-color: #f3f4f6;
}

.ice_left_drawer_item {
  display: flex;
}

.ice_swipe_container {
  width: 100%;
  position: relative;
}

.ice_swipe_container .swiper-slide {
  overflow: hidden;
}

.ice_swiper_navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.multi_slides .swiper-slide {
  transition: transform 500ms ease;
}

.multi_slides .swiper-slide-active {
  transform: scale(1);
}

.multi_slides.focus_active .swiper-slide {
  transform: scale(0.9);
}

.ice_swiper_button_prev, .ice_swiper_button_next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.ice_swiper_button_next {
  right: 0;
  left: auto;
}

.ice_swiper_button_next::after {
  font-family: "Font Awesome 5 Free", Helvetica, Arial, Verdana, Tahoma, sans-serif;
  content: "\f061";
  font-size: 1.5rem;
  font-weight: 900;
}

.ice_swiper_button_prev {
  left: 0;
  right: auto;
}

.ice_swiper_button_prev::after {
  font-family: "Font Awesome 5 Free", Helvetica, Arial, Verdana, Tahoma, sans-serif;
  content: "\f060";
  font-size: 1.5rem;
  font-weight: 900;
}

.ice_left_sidebar_gnb {
  z-index: 10;
}

.page_header {
  background-color: rgba(0, 0, 0, 0);
  color: currentColor;
  transition: background-color 0.5s ease;
  pointer-events: none;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.page_header.scrolled {
  background-color: #212121;
  color: #fff;
}

.page_header_content {
  display: flex;
  align-items: center;
  padding: 1rem;
}

.nav_content * {
  pointer-events: all;
}

.page_header .nuxt-link-active {
  font-weight: bold;
}

.page_header > *:not(:last-child) {
  margin-right: 1rem;
}

.ice_nav_menus {
  margin-left: auto;
  display: none;
}

@media (min-width: 992px) {
  .ice_nav_menus {
    display: flex;
  }
}
.footer_social i, .footer_social .ice_icon i {
  display: inline-block;
  font-size: 1.5rem;
  font-style: normal;
}

.footer_social i:not(:last-child), .footer_social .ice_icon:not(:last-child) {
  margin-right: 1.5rem;
}

.ice_footer_company {
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.ice_footer_company p {
  font-size: 0.875rem;
  color: #aaa;
}

.ice_header_with_device .ice_button {
  font-size: 0.75rem;
  padding: 1rem 1.5rem;
  border-radius: 999px;
}

.header_with_device_buttons {
  margin-top: 1.5rem;
}

.header_with_device_buttons > *:not(:first-child) {
  margin-left: 0.5rem;
}

.ice_section_content {
  margin-top: 2.5rem;
}

.ice_feature_1 .ice_card {
  min-height: 150px;
  padding-bottom: 1rem;
}

.ice_feature_1 .ice_card_title {
  margin-bottom: 1rem;
}

.ice_feature_1 .ice_card_desc {
  color: rgba(0, 0, 0, 0.5);
}

.ice_feature_2 .feature_content_left, .ice_feature_2 .feature_image_left {
  max-width: 480px;
  margin-left: auto;
}

.ice_feature_2 .feature_content_right {
  max-width: 480px;
  margin-left: 5vw;
}

.ice_feature_2 .feature_image_right {
  max-width: 480px;
}

.ice_feature_3 {
  border-color: #ccc;
}

.ice_feature_3 * {
  border-color: inherit;
}

.ice_feature_3_cell {
  padding: 2rem;
}

.ice_feature_3_cell:not(:nth-last-child(-n+3)) {
  border-bottom-width: 1px;
}

.ice_feature_3_cell:not(:nth-child(3n)) {
  border-right-width: 1px;
}

.ice_feature_4 .ice_card, .ice_feature_4 .ice_card .ice_heading {
  margin-bottom: 2rem;
}

.ice_feature_5 .feature_content_left {
  max-width: 600px;
  margin-left: auto;
}

.ice_feature_5 .ice_card_image_slot .ice_image {
  max-height: 80px;
}

.ice_section_step_cell {
  position: relative;
}

.ice_section_step_cell:not(:last-child):after {
  content: "\f061";
  font-family: "Font Awesome 5 Free", Helvetica, Arial, Verdana, Tahoma, sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-50%, -50%);
}

.ice_section_contact_2 .ice_contact_infos {
  padding: 2.5rem;
  background-color: #323e4f;
  color: #fff;
}

.ice_testimonial_card {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.ice_card_list_page_sort {
  max-width: 300px;
}

.ice_card_list_page_content {
  display: flex;
}

.ice_card_list_page_left {
  padding-right: 2rem;
  width: calc(300px + 2rem);
}

.ice_card_list_page_right {
  flex: 1;
}

.ice_card_list_page_desc {
  margin-bottom: 0.5rem;
}

.ice_cart_page .ice_input {
  margin-bottom: 0;
}

.ice_cart_header, .ice_cart_item {
  padding: 1rem 0;
  align-items: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.ice_cart_header, .ice_cart_item {
  display: flex;
}

.ice_cart_header > div:not(:empty), .ice_cart_item > div:not(:empty) {
  padding: 0 0.5rem;
}

.ice_header_checkbox, .ice_cart_item_checkbox {
  width: 50px;
}

.ice_header_image {
  width: 0;
}

.ice_cart_item_image {
  width: 110px;
}

.ice_header_info, .ice_cart_item_info {
  flex: 1;
}

.ice_header_quantity, .ice_cart_item_quantity {
  width: 10%;
}

.ice_header_price, .ice_cart_item_price, .ice_header_total, .ice_cart_item_total {
  width: 10%;
}

.ice_header_discount, .ice_cart_item_discount {
  width: 10%;
}

.ice_header_point, .ice_cart_item_point {
  width: 10%;
}

.ice_header_action, .ice_cart_item_action {
  width: 10%;
}

.ice_cart_item_info {
  font-size: 0.75rem;
}

.ice_cart_item_name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.ice_cart_summary, .ice_cart_buttons {
  display: flex;
  justify-content: space-between;
}

.ice_list_empty_message {
  height: 100px;
  text-align: center;
}

.ice_section_buttons {
  margin-top: 1rem;
  padding-bottom: 1rem;
}

.ice_item_detail_stats {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}

.ice_item_detail_stats > *:not(:last-child) {
  margin-right: 2rem;
}

.ice_item_detail_stats span {
  margin-left: 0.25rem;
}

.ice_item_price {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}

.ice_item_price > *:not(:last-child) {
  margin-right: 1rem;
}

.ice_item_sale {
  font-weight: 700;
}

.ice_item_origin {
  opacity: 0.4;
  text-decoration: line-through;
}

.ice_item_discount {
  font-size: 1.25rem;
  font-weight: 700;
  color: tomato;
  margin-left: 0.5rem;
}

.ice_item_options {
  max-width: 400px;
}

video {
  display: block;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.rounded-full {
  border-radius: 9999px;
}

.inline-block {
  display: inline-block;
}

@media (max-width: 1023px) {
  .ice_section_spacing {
    padding: 30px 0 0 0;
    background-color: #fff;
    margin-top: 8px;
  }
}
.ice_heading {
  font-weight: 500;
  text-transform: uppercase;
}

.ice_heading h2 {
  padding: 0 0 40px 0;
  text-align: center;
  font-size: 48px;
  line-height: 70px;
}

.ice_heading.ice_bx_title {
  margin: 0 auto 30px auto;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: center;
}

@media (max-width: 1023px) {
  .ice_heading.ice_bx_title {
    font-size: 24px;
    margin-bottom: 22px;
  }
}
.ice_section_buttons {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
}

.btn_section_more {
  border: 1px solid #999999;
  color: #777777;
  background-color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  vertical-align: middle;
  padding: 12px 26px;
  font-size: 12px;
  border-radius: 20px;
  overflow: hidden;
}

.ice_video {
  max-width: 1440px;
  margin: 0 auto;
}

.ice_video.ice_upload {
  display: block;
  max-width: 1440px;
  margin: 0 auto;
}

.ice_video.ice_upload video {
  width: 100%;
}

.ice_video.ice_iframe {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
}

.ice_video.ice_iframe iframe {
  width: 100%;
  height: 100%;
}

.ice_card_title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  min-height: 54px;
  margin: 14px 0 30px 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: initial;
}

@media (max-width: 1023px) {
  .ice_card_title {
    margin-top: 0;
  }
}
.ice_card_desc {
  text-align: center;
  font-size: 16px;
  color: #222;
  margin-bottom: 20px;
}

.ice_card_image_top .ice_card_date {
  margin-top: 0;
}

.ice_card_content {
  max-width: 300px;
  margin: 0 auto;
}

.ice_card_buttons {
  text-align: center;
  margin-bottom: 30px;
}

.ice_card_section .ice_button_wrapper {
  margin: auto;
}

.ice_swiper_button_prev {
  padding: 1rem;
}

.ice_swiper_button_prev:active, .ice_swiper_button_prev:focus {
  border: 1px solid #5D5FEF;
}

.ice_swiper_button_prev::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: translateX(30%) rotate(-135deg);
}

.ice_swiper_button_next {
  padding: 1rem;
}

.ice_swiper_button_next:active, .ice_swiper_button_next:focus {
  border: 1px solid #5D5FEF;
}

.ice_swiper_button_next::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: translateX(-30%) rotate(45deg);
}

.ice_banner_section_1 .visual_area, .ice_banner_section_swiper .visual_area {
  position: relative;
  height: 679px;
  background-size: cover;
  background-position: center;
}

@media (max-width: 1023px) {
  .ice_banner_section_1 .visual_area, .ice_banner_section_swiper .visual_area {
    height: 100vw;
  }
}
@media (min-width: 1024px) {
  .ice_banner_section_1 .content_area, .ice_banner_section_swiper .content_area {
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .ice_banner_section_1 .content_area.place_middle, .ice_banner_section_swiper .content_area.place_middle {
    top: 50%;
    transform: translateX(-50%) translateY(calc(-56.5% - 34px));
  }
}
@media (max-width: 1023px) {
  .ice_banner_section_1 .content_area, .ice_banner_section_swiper .content_area {
    padding: 0 20px;
  }
}
.ice_banner_section_1 a, .ice_banner_section_swiper a {
  color: #222222;
}

.ice_banner_section_1 .ice_card_title, .ice_banner_section_swiper .ice_card_title {
  text-align: left;
  margin-bottom: 18px;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 63px;
  letter-spacing: 0em;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: initial;
}

@media (max-width: 1023px) {
  .ice_banner_section_1 .ice_card_title, .ice_banner_section_swiper .ice_card_title {
    font-size: 40px;
  }
}
.ice_banner_section_1 .ice_card_desc, .ice_banner_section_swiper .ice_card_desc {
  text-align: left;
  margin-bottom: 31px;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0em;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: initial;
}

.ice_banner_section_1 .ice_page_controller, .ice_banner_section_swiper .ice_page_controller {
  color: #7B7777;
}

.ice_banner_section_1 .ice_button.no_shape, .ice_banner_section_swiper .ice_button.no_shape {
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

@media (min-width: 1024px) {
  .ice_banner_section_1 .ice_card_buttons, .ice_banner_section_swiper .ice_card_buttons {
    text-align: left;
    margin-left: -17px;
  }
}
@media (max-width: 1023px) {
  .ice_banner_section_1 .ice_card_buttons, .ice_banner_section_swiper .ice_card_buttons {
    text-align: center;
  }
}
.ice_banner_section_1 .ice_image, .ice_banner_section_swiper .ice_image {
  height: 100%;
}

.ice_banner_section_1 .ice_image > a, .ice_banner_section_swiper .ice_image > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.ice_banner_section_1 .ice_image > a img, .ice_banner_section_swiper .ice_image > a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  max-width: unset;
}

.ice_banner_section_1 .ice_card_content, .ice_banner_section_swiper .ice_card_content {
  max-width: 656px;
}

.ice_card_section_basic .ice_card_image_slot {
  margin-top: 40px;
}

.ice_card_section_basic .ice_column {
  padding-top: 20px;
}

.ice_card_section_basic .ice_card_title {
  font-weight: 400;
}

.ice_tab_section_2 .ice_card {
  height: 100%;
  box-sizing: border-box;
  background-color: #F5F5F5;
  border-radius: 20px;
  overflow: hidden;
}

.ice_tab_section_2 .ice_card_image_top {
  padding-bottom: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ice_tab_section_2 .ice_card_content {
  flex: initial;
}

@media (max-width: 1023px) {
  .ice_tab_section_2 {
    padding-bottom: 30px;
  }
}
.ice_banner_section_2 .visual_area {
  position: relative;
  height: 56.25vw;
  max-height: 810px;
}

.ice_banner_section_2 .visual_area > * {
  border-radius: 20px;
  background-color: #eee;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .ice_banner_section_2 .visual_area > * {
    border-radius: 0;
  }
}
.ice_banner_section_2 .ice_page_controller {
  color: #222222;
}

.ice_card_section_best {
  background-color: #e0eeed;
}

.ice_card_section_best .ice_tab_section .btn_area .btn_gray {
  background-color: #323543;
}

@media (min-width: 1024px) {
  .ice_card_exhibitions .cells_wrapper, .ice_banner_section_column .cells_wrapper {
    position: relative;
    padding-top: 50%;
  }
  .ice_card_exhibitions .cell_item, .ice_banner_section_column .cell_item {
    position: absolute;
    display: inline-block;
  }
  .ice_card_exhibitions .cell_item .ice_card_text_on_image, .ice_banner_section_column .cell_item .ice_card_text_on_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
    box-sizing: border-box;
  }
  .ice_card_exhibitions .cell_item:first-child, .ice_banner_section_column .cell_item:first-child {
    top: 0;
    left: 0;
    width: 50%;
    padding-top: 50%;
  }
  .ice_card_exhibitions .cell_item:first-child .ice_card_text_on_image, .ice_banner_section_column .cell_item:first-child .ice_card_text_on_image {
    padding: 1.25rem 2.5rem 1.25rem 0;
  }
  .ice_card_exhibitions .cell_item:only-child, .ice_banner_section_column .cell_item:only-child {
    left: 50%;
    transform: translateX(-50%);
  }
  .ice_card_exhibitions .cell_item:not(:first-child), .ice_banner_section_column .cell_item:not(:first-child) {
    width: 25%;
    padding-top: 25%;
  }
  .ice_card_exhibitions .cell_item:not(:first-child) .ice_card_content, .ice_banner_section_column .cell_item:not(:first-child) .ice_card_content {
    background-color: rgba(13, 13, 13, 0.55);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -130px;
    color: #fff;
    text-align: center;
    padding: 30px 0 25px 0;
    border-radius: 0 0 20px 20px;
    transition: all 0.3s;
    opacity: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):hover .ice_card_content, .ice_banner_section_column .cell_item:not(:first-child):hover .ice_card_content {
    opacity: 1;
    bottom: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child) .ice_card_title, .ice_banner_section_column .cell_item:not(:first-child) .ice_card_title {
    font-size: 20px;
    margin: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child) .ice_card_desc, .ice_banner_section_column .cell_item:not(:first-child) .ice_card_desc {
    color: #fff;
    margin: 10px 0 0 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):nth-child(even), .ice_banner_section_column .cell_item:not(:first-child):nth-child(even) {
    left: 50%;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):nth-child(odd), .ice_banner_section_column .cell_item:not(:first-child):nth-child(odd) {
    left: 75%;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):nth-child(2), .ice_card_exhibitions .cell_item:not(:first-child):nth-child(3), .ice_banner_section_column .cell_item:not(:first-child):nth-child(2), .ice_banner_section_column .cell_item:not(:first-child):nth-child(3) {
    top: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):nth-child(4), .ice_card_exhibitions .cell_item:not(:first-child):nth-child(5), .ice_banner_section_column .cell_item:not(:first-child):nth-child(4), .ice_banner_section_column .cell_item:not(:first-child):nth-child(5) {
    top: 50%;
  }
  .ice_card_exhibitions .cell_item:last-child:nth-child(2), .ice_banner_section_column .cell_item:last-child:nth-child(2) {
    width: 50%;
    padding-top: 50%;
  }
}
@media (max-width: 1023px) {
  .ice_card_exhibitions .cells_wrapper, .ice_banner_section_column .cells_wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ice_card_exhibitions .cell_item, .ice_banner_section_column .cell_item {
    position: relative;
  }
  .ice_card_exhibitions .cell_item .ice_card, .ice_banner_section_column .cell_item .ice_card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }
  .ice_card_exhibitions .cell_item:first-child, .ice_banner_section_column .cell_item:first-child {
    padding-top: 100%;
    margin-bottom: 15px;
  }
  .ice_card_exhibitions .cell_item:not(:first-child), .ice_banner_section_column .cell_item:not(:first-child) {
    display: inline-block;
    width: 50%;
    padding-top: 50%;
    box-sizing: border-box;
  }
  .ice_card_exhibitions .cell_item:not(:first-child) .ice_card_content, .ice_banner_section_column .cell_item:not(:first-child) .ice_card_content {
    background-color: rgba(13, 13, 13, 0.55);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    padding: 30px 0 25px 0;
    border-radius: 0 0 20px 20px;
    transition: all 0.3s;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):hover .ice_card_content, .ice_banner_section_column .cell_item:not(:first-child):hover .ice_card_content {
    opacity: 1;
    bottom: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child) .ice_card_title, .ice_banner_section_column .cell_item:not(:first-child) .ice_card_title {
    font-size: 18px;
    margin: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child) .ice_card_desc, .ice_banner_section_column .cell_item:not(:first-child) .ice_card_desc {
    color: #fff;
    margin: 0;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):nth-child(even) .ice_card, .ice_banner_section_column .cell_item:not(:first-child):nth-child(even) .ice_card {
    padding-right: 7.5px;
    padding-bottom: 7.5px;
  }
  .ice_card_exhibitions .cell_item:not(:first-child):nth-child(odd) > *, .ice_banner_section_column .cell_item:not(:first-child):nth-child(odd) > * {
    padding-left: 7.5px;
    padding-bottom: 7.5px;
  }
}
.ice_card_text_on_image {
  position: relative;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.ice_card_text_on_image > * {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.ice_card_text_on_image > * > * {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.ice_card_text_on_image .ice_card_content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 10% 1rem;
  text-align: center;
  box-sizing: border-box;
}

.ice_card_section_time_sale .ice_card_title {
  margin-bottom: 11px;
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .ice_card_section_time_sale .ice_card_title {
    font-size: 30px;
    line-height: 38px;
  }
}
.ice_card_section_time_sale .ice_card_price {
  padding: 34px 0 38px 0;
  font-size: 30px;
}

.ice_card_section_time_sale .ice_card_price .selling {
  font-weight: bold;
  line-height: 35px;
}

.ice_card_section_time_sale .ice_card_price .cost {
  font-size: 0.6em;
  line-height: 21px;
  color: #959595;
  text-decoration: line-through;
}

@media (max-width: 1023px) {
  .ice_card_section_time_sale .ice_card_price {
    padding: 14px 0 18px 0;
    font-size: 24px;
  }
}
.ice_banner {
  min-height: 100px;
}

.product_condition_area .mypage_sidebar .my_menu li .project_link.nuxt-link-active {
  font-weight: 700;
}

/* 디자인 컬러 시스템 */
:root {
  --brand-color-brand1-10: #fff3f5;
  --brand-color-brand1-20: #ffdee8;
  --brand-color-brand1-30: #fabccb;
  --brand-color-brand1-40: #f087a7;
  --brand-color-brand1-50: #d2436f;
  --brand-color-brand1-60: #a50034;
  --brand-color-brand1-70: #86002b;
  --brand-color-brand1-80: #62001f;
  --brand-color-brand1-90: #410016;
  --brand-color-brand2-10: #fbf5ff;
  --brand-color-brand2-20: #eedffd;
  --brand-color-brand2-30: #d8bdfa;
  --brand-color-brand2-40: #c999fa;
  --brand-color-brand2-50: #a057fd;
  --brand-color-brand2-60: #8412f8;
  --brand-color-brand2-70: #6603c9;
  --brand-color-brand2-80: #420393;
  --brand-color-brand2-90: #2c0351;
  --brand-color-brand3-10: #fff8eb;
  --brand-color-brand3-20: #fff8d4;
  --brand-color-brand3-30: #fef3b3;
  --brand-color-brand3-40: #ffe97c;
  --brand-color-brand3-50: #fbdd3c;
  --brand-color-brand3-60: #f6cf00;
  --brand-color-brand3-70: #cead00;
  --brand-color-brand3-80: #8e7801;
  --brand-color-brand3-90: #514400;
  --system-color-green-10: #f3fff6;
  --system-color-green-20: #d6fade;
  --system-color-green-30: #abedbd;
  --system-color-green-40: #6adf8d;
  --system-color-green-50: #35c65e;
  --system-color-green-60: #049e2f;
  --system-color-green-70: #048027;
  --system-color-green-80: #045d1c;
  --system-color-green-90: #043e14;
  --system-color-yellow-10: #fefaf4;
  --system-color-yellow-20: #ffefdb;
  --system-color-yellow-30: #fee0b3;
  --system-color-yellow-40: #fecd85;
  --system-color-yellow-50: #feb345;
  --system-color-yellow-60: #fe9800;
  --system-color-yellow-70: #ce7b00;
  --system-color-yellow-80: #965a00;
  --system-color-yellow-90: #623b00;
  --system-color-red-10: #fff4f3;
  --system-color-red-20: #ffe2db;
  --system-color-red-30: #fdc5c2;
  --system-color-red-40: #fc9a94;
  --system-color-red-50: #f95757;
  --system-color-red-60: #ed1313;
  --system-color-red-70: #bf0d0d;
  --system-color-red-80: #890808;
  --system-color-red-90: #550606;
  --system-color-blue-10: #f4f6ff;
  --system-color-blue-20: #dbdfff;
  --system-color-blue-30: #c8cefa;
  --system-color-blue-40: #a8b0fa;
  --system-color-blue-50: #7a87fa;
  --system-color-blue-60: #495bfa;
  --system-color-blue-70: #3b4acb;
  --system-color-blue-80: #2b3695;
  --system-color-blue-90: #1c2462;
  --gray-color-natural-white: #ffffff;
  --gray-color-natural-black: #000000;
  --gray-color-gray-10: #fafafa;
  --gray-color-gray-20: #f3f3f3;
  --gray-color-gray-30: #d7d7d7;
  --gray-color-gray-40: #c1c1c1;
  --gray-color-gray-50: #9b9b9b;
  --gray-color-gray-60: #666666;
  --gray-color-gray-70: #4e4e4e;
  --gray-color-gray-80: #333333;
  --gray-color-gray-90: #1d1d1d;
  --gray-color-warmgray-10: #f8f3f3;
  --gray-color-warmgray-20: #f0ecec;
  --gray-color-warmgray-30: #d4d0cd;
  --gray-color-warmgray-40: #b5aba5;
  --gray-color-warmgray-50: #988f87;
  --gray-color-warmgray-60: #655c56;
  --gray-color-warmgray-70: #484037;
  --gray-color-warmgray-80: #322921;
  --gray-color-warmgray-90: #1c1610;
  --gray-color-coolgray-10: #f8f8fa;
  --gray-color-coolgray-20: #eceef1;
  --gray-color-coolgray-30: #d2d8de;
  --gray-color-coolgray-40: #b4bec7;
  --gray-color-coolgray-50: #98a1ab;
  --gray-color-coolgray-60: #656c76;
  --gray-color-coolgray-70: #484e59;
  --gray-color-coolgray-80: #323843;
  --gray-color-coolgray-90: #1b1e28;
  --sub-color-magenta-10: #ffecf8;
  --sub-color-magenta-20: #ffd9f1;
  --sub-color-magenta-30: #febbe6;
  --sub-color-magenta-40: #fe91d8;
  --sub-color-magenta-50: #fe57c5;
  --sub-color-magenta-60: #fe19b0;
  --sub-color-magenta-70: #ce158e;
  --sub-color-magenta-80: #960f67;
  --sub-color-magenta-90: #620944;
  --sub-color-purple-10: #ffeeff;
  --sub-color-purple-20: #f7d8ff;
  --sub-color-purple-30: #e6b4f6;
  --sub-color-purple-40: #d887f6;
  --sub-color-purple-50: #c449ef;
  --sub-color-purple-60: #ae06e9;
  --sub-color-purple-70: #8d06bd;
  --sub-color-purple-80: #67068a;
  --sub-color-purple-90: #44065b;
  --sub-color-cyan-10: #f2ffff;
  --sub-color-cyan-20: #cef6fa;
  --sub-color-cyan-30: #b3ebf6;
  --sub-color-cyan-40: #86e1f6;
  --sub-color-cyan-50: #46d1f0;
  --sub-color-cyan-60: #01c0ea;
  --sub-color-cyan-70: #019cbe;
  --sub-color-cyan-80: #01728b;
  --sub-color-cyan-90: #014b5c;
}

*, *:before, *:after {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Noto Sans KR", "Open Sans", "Dotum", "Dotumche", "돋움", "돋움체", "Arial", sans-serif;
  box-sizing: inherit;
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  -o-box-sizing: inherit;
}

html {
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
}

body {
  height: 100%;
  font-size: 14px;
  line-height: 1.3;
}

address, article, aside, canvas, details, figure, figcaption, footer, header, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

ol, ul, li, dl, dt, dd {
  list-style: none;
}

table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}

th, td {
  word-break: break-all;
  font-weight: normal;
}

fieldset, iframe {
  width: 100%;
}

em, address {
  font-style: normal;
}

button, select, input, label {
  vertical-align: middle;
  font-family: "Noto Sans KR", sans-serif;
}

label {
  margin: 0;
}

button[type=button] {
  outline: none;
  cursor: pointer;
}

hr {
  display: none;
}

p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #333;
}

a:hover {
  text-decoration: none;
  color: #333;
}

a:focus, a:visited {
  text-decoration: none;
}

legend {
  position: absolute;
  left: -9999em;
  top: -9999em;
}

caption {
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
}

strong {
  font-weight: normal;
  font-family: "Noto Sans KR", sans-serif;
}

.overhidden {
  overflow: hidden;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 0;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

/* input outline 안보이기 */
*:focus {
  outline: none;
}

.btn.focus, .btn:focus {
  box-shadow: none;
}

@font-face {
  font-family: "TheJamsil";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/TheJamsil/woff2/TheJamsil-Regular.woff2) format("woff2"), url(/V2_pc/resource/fonts/TheJamsil/woff/TheJamsil-Regular.woff) format("woff");
}
@font-face {
  font-family: "TheJamsil";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/TheJamsil/woff2/TheJamsil-Medium.woff2) format("woff2"), url(/V2_pc/resource/fonts/TheJamsil/woff/TheJamsil-Medium.woff) format("woff");
}
@font-face {
  font-family: "TheJamsil";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/TheJamsil/woff2/TheJamsil-Bold.woff2) format("woff2"), url(/V2_pc/resource/fonts/TheJamsil/woff/TheJamsil-Bold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/Pretendard/woff2-subset/Pretendard-Regular.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/Pretendard/woff-subset/Pretendard-Regular.subset.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/Pretendard/woff2-subset/Pretendard-Bold.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/Pretendard/woff-subset/Pretendard-Bold.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-Thin.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-Thin.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-ExtraLight.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-ExtraLight.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-Light.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-Light.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-Regular.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-Regular.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-Medium.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-Medium.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-SemiBold.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-SemiBold.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-Bold.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-Bold.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-ExtraBold.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-ExtraBold.subset.woff) format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/NotoSansKR/woff2-subset/NotoSansKR-Black.subset.woff2) format("woff2"), url(/V2_pc/resource/fonts/NotoSansKR/woff-subset/NotoSansKR-Black.subset.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/Roboto/woff2/Roboto-Regular.woff2) format("woff2"), url(/V2_pc/resource/fonts/Roboto/woff/Roboto-Regular.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/Roboto/woff2/Roboto-Medium.woff2) format("woff2"), url(/V2_pc/resource/fonts/Roboto/woff/Roboto-Medium.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/Roboto/woff2/Roboto-Bold.woff2) format("woff2"), url(/V2_pc/resource/fonts/Roboto/woff/Roboto-Bold.woff) format("woff");
}
@font-face {
  font-family: "LGsmart";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/LGsmart/LGSmHaL.ttf) format("truetype");
}
@font-face {
  font-family: "LGsmart";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/LGsmart/LGSmHaR.ttf) format("truetype");
}
@font-face {
  font-family: "LGsmart";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/LGsmart/LGSmHaSB.ttf) format("truetype");
}
@font-face {
  font-family: "LGsmart";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/LGsmart/LGSmHaB.ttf) format("truetype");
}
@font-face {
  font-family: "GmarketSans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/GmarketSans/woff2/GmarketSansLight.woff2) format("woff2"), url(/V2_pc/resource/fonts/GmarketSans/woff/GmarketSansLight.woff) format("woff");
}
@font-face {
  font-family: "GmarketSans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/GmarketSans/woff2/GmarketSansMedium.woff2) format("woff2"), url(/V2_pc/resource/fonts/GmarketSans/woff/GmarketSansMedium.woff) format("woff");
}
@font-face {
  font-family: "GmarketSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/V2_pc/resource/fonts/GmarketSans/woff2/GmarketSansBold.woff2) format("woff2"), url(/V2_pc/resource/fonts/GmarketSans/woff/GmarketSansBold.woff) format("woff");
}
/* margin */
.mt0 {
  margin-top: 0 !important;
}

.mt1 {
  margin-top: 1px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt17 {
  margin-top: 17px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt22 {
  margin-top: 22px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt28 {
  margin-top: 28px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt31 {
  margin-top: 31px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt33 {
  margin-top: 33px !important;
}

.mt34 {
  margin-top: 34px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt44 {
  margin-top: 44px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt84 {
  margin-top: 84px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mt205 {
  margin-top: 205px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr7 {
  margin-right: 7px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb96 {
  margin-bottom: 96px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.ml3 {
  margin-left: 3px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml14 {
  margin-left: 14px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml18 {
  margin-left: 18px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mar_y25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.mar_y35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.mar_y120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mauto {
  position: relative;
  margin: 0 auto;
}

/* padding */
.py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt23 {
  padding-top: 23px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt34 {
  padding-top: 34px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

/* padding */
.pad_0 {
  padding: 0 !important;
}

.pad_r13 {
  padding-right: 13px !important;
}

.pad_r15 {
  padding-right: 15px;
}

.pad_r20 {
  padding-right: 20px !important;
}

.pad_r80 {
  padding-right: 80px !important;
}

.pad_t0 {
  padding-top: 0px !important;
}

.pad_t10 {
  padding-top: 10px !important;
}

.pad_t12 {
  padding-top: 12px !important;
}

.pad_t20 {
  padding-top: 20px !important;
}

.pad_t25 {
  padding-top: 25px !important;
}

.pad_t28 {
  padding-top: 28px !important;
}

.pad_t30 {
  padding-top: 30px !important;
}

.pad_t32 {
  padding-top: 32px !important;
}

.pad_t36 {
  padding-top: 36px !important;
}

.pad_t48 {
  padding-top: 48px !important;
}

.pad_t60 {
  padding-top: 60px !important;
}

.pad_t72 {
  padding-top: 72px !important;
}

.pad_b0 {
  padding-bottom: 0 !important;
}

.pad_b8 {
  padding-bottom: 8px !important;
}

.pad_b12 {
  padding-bottom: 12px !important;
}

.pad_b15 {
  padding-bottom: 15px !important;
}

.pad_b20 {
  padding-bottom: 20px !important;
}

.pad_b24 {
  padding-bottom: 24px !important;
}

.pad_b26 {
  padding-bottom: 26px !important;
}

.pad_b28 {
  padding-bottom: 28px !important;
}

.pad_b30 {
  padding-bottom: 30px !important;
}

.pad_b34 {
  padding-bottom: 34px !important;
}

.pad_b32 {
  padding-bottom: 32px !important;
}

.pad_b40 {
  padding-bottom: 40px !important;
}

.pad_b44 {
  padding-bottom: 44px !important;
}

.pad_b67 {
  padding-bottom: 67px !important;
}

.pad_b100 {
  padding-bottom: 100px !important;
}

.pad_l0 {
  padding-left: 0px !important;
}

.pad_l5 {
  padding-left: 5px !important;
}

.pad_l10 {
  padding-left: 10px !important;
}

.pad_l16 {
  padding-left: 16px !important;
}

.pad_l20 {
  padding-left: 20px !important;
}

.pad_l50 {
  padding-left: 50px !important;
}

.pad0 {
  padding: 0px !important;
}

.pad_x0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.pad_x7 {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

.pad_x9 {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

.pad_x10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pad_x15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.pad_x20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.pad_y22 {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.pad_y25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pad_y28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.pad_y35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.pad_y40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pad_y80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pad_tb24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.pad_tb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pad_tb60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pad_tb0l18 {
  padding: 0 0 0 18px !important;
}

/* width */
.w10p {
  width: 10% !important;
}

.w20p {
  width: 20% !important;
}

.w30p {
  width: 30% !important;
}

.w40p {
  width: 40% !important;
}

.w50p {
  width: 50% !important;
}

.btn_wrap .w50p {
  width: calc(50% - 4px) !important;
}

.w60p {
  width: 60% !important;
}

.w70p {
  width: 70% !important;
}

.w80p {
  width: 80% !important;
}

.w90p {
  width: 90% !important;
}

.w100p {
  width: 100% !important;
}

.w48 {
  width: 48px !important;
}

.w52 {
  width: 52px !important;
}

.w56 {
  width: 56px !important;
}

.w75 {
  width: 75px !important;
}

.w80 {
  width: 80px !important;
}

.w88 {
  width: 88px !important;
}

.w90 {
  width: 90px !important;
}

.w92 {
  width: 92px !important;
}

.w96 {
  width: 96px !important;
}

.w100 {
  width: 100px !important;
}

.w110 {
  width: 110px !important;
}

.w115 {
  width: 115px !important;
}

.w120 {
  width: 120px !important;
}

.w140 {
  width: 140px !important;
}

.w144 {
  width: 144px !important;
}

.w150 {
  width: 150px !important;
}

.w160 {
  width: 160px !important;
}

.w162 {
  width: 162px !important;
}

.w165 {
  width: 165px !important;
}

.w170 {
  width: 170px !important;
}

.w175 {
  width: 175px !important;
}

.w180 {
  width: 180px !important;
}

.w190 {
  width: 190px !important;
}

.w200 {
  width: 200px !important;
}

.w210 {
  width: 210px !important;
}

.w220 {
  width: 220px !important;
}

.w226 {
  width: 226px !important;
}

.w228 {
  width: 228px !important;
}

.w230 {
  width: 230px !important;
}

.w234 {
  width: 234px !important;
}

.w235 {
  width: 235px !important;
}

.w240 {
  width: 240px !important;
}

.w245 {
  width: 245px !important;
}

.w250 {
  width: 250px !important;
}

.w260 {
  width: 260px !important;
}

.w267 {
  width: 267px !important;
}

.w268 {
  width: 268px !important;
}

.w270 {
  width: 270px !important;
}

.w272 {
  width: 272px !important;
}

.w273 {
  width: 273px !important;
}

.w280 {
  width: 280px !important;
}

.w287 {
  width: 287px !important;
}

.right_set.w287 {
  padding-left: 15px;
}

.w300 {
  width: 300px !important;
}

.w310 {
  width: 310px !important;
}

.w320 {
  width: 320px !important;
}

.w340 {
  width: 340px !important;
}

.w360 {
  width: 360px !important;
}

.w395 {
  width: 395px !important;
}

.w400 {
  width: 400px !important;
}

.w420 {
  width: 420px !important;
}

.w440 {
  width: 440px !important;
}

.w470 {
  width: 470px !important;
}

.w480 {
  width: 480px !important;
}

.w500 {
  width: 500px !important;
}

.w520 {
  width: 520px !important;
}

.w530 {
  width: 530px !important;
}

.w540 {
  width: 540px !important;
}

.w576 {
  width: 576px !important;
}

.w590 {
  width: 590px !important;
}

.w600 {
  width: 600px !important;
}

.w616 {
  width: 616px !important;
}

.w640 {
  width: 640px !important;
}

.w650 {
  width: 650px !important;
}

.w660 {
  width: 660px !important;
}

.w685 {
  width: 685px !important;
}

.w700 {
  width: 700px !important;
}

.w709 {
  width: 709px !important;
}

.w720 {
  width: 720px !important;
}

.w760 {
  width: 760px !important;
}

.w774 {
  width: 774px !important;
}

.w794 {
  width: 794px !important;
}

.w800 {
  width: 800px !important;
}

.w850 {
  width: 850px !important;
}

.w897 {
  width: 897px !important;
}

.left_set.w897 {
  padding-bottom: 51px;
  border-right: 1px solid #eee;
}

.w900 {
  width: 900px !important;
}

.w1000 {
  width: 1000px !important;
}

.w1100 {
  width: 1100px !important;
}

.w1184 {
  width: 1184px !important;
}

.wauto {
  width: auto !important;
}

/* height */
.h60 {
  height: 60px !important;
}

.h67 {
  height: 67px !important;
}

.h100 {
  height: 100px !important;
}

.h110 {
  height: 110px !important;
}

.h120 {
  height: 120px !important;
}

.h150 {
  height: 150px !important;
}

.h152 {
  height: 152px !important;
}

.h170 {
  height: 170px !important;
}

.h180 {
  height: 180px !important;
}

.h190 {
  height: 190px !important;
}

.h230 {
  height: 230px !important;
}

.h500 {
  height: 500px !important;
}

.hauto {
  height: auto !important;
}

.h500_auto {
  height: 500px !important;
  overflow: auto;
}

.hm500_auto {
  max-height: 500px !important;
  overflow: auto;
}

.mh0 {
  min-height: 0px !important;
}

/* bottom */
.bottom18 {
  bottom: 18px !important;
}

/* bg */
.bg_ivory {
  background-color: #d5e2c4;
}

.bg_black {
  background-color: #212121;
}

.bg_gray {
  background-color: #f5f5f5;
}

/* display */
.dis_b {
  display: block !important;
}

.dis_ib {
  display: inline-block !important;
}

.dis_i {
  display: inline !important;
}

.dis_t {
  display: table !important;
}

.dis_tc {
  display: table-cell !important;
}

.dis_f {
  display: flex !important;
}

.hide {
  display: none !important;
}

.blind {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

/* flex */
.flex-col {
  flex-direction: column;
}

.algin-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

/* font */
.font_bold {
  font-weight: 700;
}

.font_normal {
  font-weight: 400;
}

.color_gray {
  color: #767676 !important;
}

.color_darkGray {
  color: #616161 !important;
}

.color_black {
  color: #212121 !important;
}

.color_red {
  color: #a50034 !important;
}

.fs0 {
  font-size: 0;
}

/* text */
th.align_t {
  padding: 25px 20px;
}

.banner_wrap + .tit_s {
  margin-top: 72px;
}

.msg + .txt_l {
  margin-top: 10px;
}

.txt_l span {
  color: #a50034;
  font-weight: 500;
}

.lh50 {
  line-height: 50px !important;
}

.text_underline, .text_underline:hover {
  text-decoration: underline;
}

/* text-align */
.align_c {
  text-align: center !important;
}

.align_l {
  text-align: left !important;
}

.align_r {
  text-align: right !important;
}

/* vertical-align */
.align_t {
  vertical-align: top !important;
}

.align_m {
  vertical-align: middle !important;
}

.align_b {
  vertical-align: bottom !important;
}

/* border */
.border_t {
  border-top: 1px solid #212121;
}

.border_tn {
  border-top: none !important;
}

.border_td {
  border-top: 1px solid #ddd;
}

.border_te {
  border-top: 1px solid #eee;
}

.border_tf5 {
  border-top: 1px solid #f5f5f5;
}

.border_b {
  border-bottom: 1px solid #eee;
}

.border_b21 {
  border-bottom: 1px solid #212121;
}

.border_bn {
  border-bottom: none !important;
}

.border_rd {
  border-right: 1px solid #ddd;
}

.border_lef {
  border-left: 1px solid #efefef !important;
}

.border_n {
  border: none !important;
}

/* overflow */
.oh {
  overflow: hidden !important;
}

.oin {
  overflow: inherit !important;
}

.keep_all {
  word-break: keep-all !important;
}

.ws_preline {
  white-space: pre-line;
  word-break: break-all;
}

@keyframes scale-pushLike {
  0% {
    transform: scale(1.4, 1.4);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes modal-toRight {
  0% {
    right: -200%;
  }
  100% {
    right: 0;
  }
}
/* THEMES */
/********** Theme: dark **********/
/* Font styles */
.flipdown.flipdown__theme-dark {
  font-family: sans-serif;
  font-weight: bold;
}

/* Rotor group headings */
.flipdown.flipdown__theme-dark .rotor-group-heading:before {
  color: #000000;
}

/* Delimeters */
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #151515;
}

/* Rotor tops */
.flipdown.flipdown__theme-dark .rotor,
.flipdown.flipdown__theme-dark .rotor-top,
.flipdown.flipdown__theme-dark .rotor-leaf-front {
  color: #FFFFFF;
  background-color: #151515;
}

/* Rotor bottoms */
.flipdown.flipdown__theme-dark .rotor-bottom,
.flipdown.flipdown__theme-dark .rotor-leaf-rear {
  color: #EFEFEF;
  background-color: #202020;
}

/* Hinge */
.flipdown.flipdown__theme-dark .rotor:after {
  border-top: solid 1px #151515;
}

/********** Theme: light **********/
/* Font styles */
.flipdown.flipdown__theme-light {
  font-family: sans-serif;
  font-weight: bold;
}

/* Rotor group headings */
.flipdown.flipdown__theme-light .rotor-group-heading:before {
  color: #EEEEEE;
}

/* Delimeters */
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #DDDDDD;
}

/* Rotor tops */
.flipdown.flipdown__theme-light .rotor,
.flipdown.flipdown__theme-light .rotor-top,
.flipdown.flipdown__theme-light .rotor-leaf-front {
  color: #222222;
  background-color: #DDDDDD;
}

/* Rotor bottoms */
.flipdown.flipdown__theme-light .rotor-bottom,
.flipdown.flipdown__theme-light .rotor-leaf-rear {
  color: #333333;
  background-color: #EEEEEE;
}

/* Hinge */
.flipdown.flipdown__theme-light .rotor:after {
  border-top: solid 1px #222222;
}

/* END OF THEMES */
.flipdown {
  overflow: visible;
  width: 510px;
  height: 110px;
}

.flipdown .rotor-group {
  position: relative;
  float: left;
  padding-right: 30px;
}

.flipdown .rotor-group:last-child {
  padding-right: 0;
}

.flipdown .rotor-group-heading:before {
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

.flipdown .rotor-group:nth-child(1) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(2) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(3) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(4) .rotor-group-heading:before {
  content: attr(data-before);
}

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.flipdown .rotor {
  position: relative;
  float: left;
  width: 50px;
  height: 80px;
  margin: 0px 5px 0px 0px;
  border-radius: 4px;
  font-size: 4rem;
  text-align: center;
  perspective: 200px;
}

.flipdown .rotor:last-child {
  margin-right: 0;
}

.flipdown .rotor-top,
.flipdown .rotor-bottom {
  overflow: hidden;
  position: absolute;
  width: 50px;
  height: 40px;
}

.flipdown .rotor-leaf {
  z-index: 1;
  position: absolute;
  width: 50px;
  height: 80px;
  transform-style: preserve-3d;
  transition: transform 0s;
}

.flipdown .rotor-leaf.flipped {
  transform: rotateX(-180deg);
  transition: all 0.5s ease-in-out;
}

.flipdown .rotor-leaf-front,
.flipdown .rotor-leaf-rear {
  overflow: hidden;
  position: absolute;
  width: 50px;
  height: 40px;
  margin: 0;
  transform: rotateX(0deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flipdown .rotor-leaf-front {
  line-height: 80px;
  border-radius: 4px 4px 0px 0px;
}

.flipdown .rotor-leaf-rear {
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
  transform: rotateX(-180deg);
}

.flipdown .rotor-top {
  line-height: 80px;
  border-radius: 4px 4px 0px 0px;
}

.flipdown .rotor-bottom {
  bottom: 0;
  line-height: 0px;
  border-radius: 0px 0px 4px 4px;
}

.flipdown .rotor:after {
  content: "";
  z-index: 2;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50px;
  height: 40px;
  border-radius: 0px 0px 4px 4px;
}

@media (max-width: 550px) {
  .flipdown {
    width: 312px;
    height: 70px;
  }
  .flipdown .rotor {
    font-size: 2.2rem;
    margin-right: 3px;
  }
  .flipdown .rotor,
  .flipdown .rotor-leaf,
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    width: 30px;
  }
  .flipdown .rotor-group {
    padding-right: 20px;
  }
  .flipdown .rotor-group:last-child {
    padding-right: 0px;
  }
  .flipdown .rotor-group-heading:before {
    font-size: 0.8rem;
    height: 20px;
    line-height: 20px;
  }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    left: 69px;
  }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
    bottom: 13px;
    height: 8px;
    width: 8px;
  }
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    bottom: 29px;
    height: 8px;
    width: 8px;
  }
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-top {
    line-height: 50px;
  }
  .flipdown .rotor-leaf,
  .flipdown .rotor {
    height: 50px;
  }
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    height: 25px;
  }
}
﻿ .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

/* text */
.tit_l02 {
  display: block;
  position: relative;
  font-size: 32px;
  color: #212121;
  line-height: 42px;
  font-weight: 700;
}

.tit_l {
  display: block;
  position: relative;
  font-size: 28px;
  color: #212121;
  line-height: 40px;
  font-weight: 700;
}

.tit_l_line {
  display: block;
  position: relative;
  font-size: 28px;
  color: #212121;
  line-height: 40px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-position: under;
  text-align: center;
}

.tit_m {
  display: block;
  position: relative;
  font-size: 24px;
  color: #212121;
  line-height: 36px;
  font-weight: 700;
}

.tit_s {
  display: inline-block;
  position: relative;
  font-size: 18px;
  color: #212121;
  line-height: 30px;
  font-weight: 700;
}

.tit_s02 {
  display: block;
  position: relative;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
  text-align: center;
}

.tit_s03 {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.txt_l {
  display: block;
  position: relative;
  font-size: 16px;
  color: #616161;
  line-height: 26px;
}

.txt_m {
  display: block;
  position: relative;
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  font-weight: 500;
}

.txt_s {
  display: block;
  position: relative;
  font-size: 13px;
  color: #999;
  line-height: 18px;
}

a.tit_l_line:hover,
a.tit_l_line:focus,
a.tit_l_line:visited {
  text-decoration: underline;
}

.modal_wrap .modal_header .tit_l02,
.modal_wrap .modal_header .tit_l,
.modal_wrap .modal_header .tit_l_line,
.modal_wrap .modal_header .tit_m {
  max-width: calc(100% - 34px);
} /*220719 추가*/
.tit_l + .tit_s {
  margin-top: 20px;
}

.txt_l + .tit_s {
  margin-top: 61px;
}

.tit_s + .txt_l {
  margin-top: 13px;
}

.txt_m + .txt_l {
  margin-top: 7px;
}

.tit_s + .txt_m {
  margin-top: 14px;
}

.txt_l + .txt_m {
  margin-top: 23px;
}

/* icon */
.icon_kc {
  display: inline-block;
  width: 19px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/icon_kc.png) no-repeat 50% 50%;
  vertical-align: middle;
}

.ico_required {
  display: inline-block;
  font-size: 16px;
  color: #a50034;
}

/* text */
.txt_lb {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
}

.table_box + .txt_lb {
  margin-top: 68px;
}

.icon_txt {
  display: inline-block;
}

.icon_txt .icon {
  margin-right: 5px;
}

.icon_txt span {
  display: inline-block;
  font-size: 14px;
  color: #212121;
  line-height: 28px;
  font-weight: 500;
  vertical-align: middle;
}

.txt_etc {
  display: block;
  margin-top: 11px;
  font-size: 12px;
  color: #616161;
}

.price_cpn .info {
  font-size: 14px;
  color: #a50034;
  font-weight: 500;
}

.spin_form {
  float: left;
  display: inline-block;
  margin: 3px 0 0 17px;
}

.spin_form .form_check + .btn {
  margin-left: 9px;
}

.spin_form .btn {
  margin-top: 3px;
}

.complex_prod + .btn_wrap {
  margin-top: 8px;
}

.btn_wrap + .prod_total {
  margin-top: 30px;
}

.bul_list + .txt_lb {
  margin-top: 24px;
}

/* bullet */
.bul_asterisk li {
  font-size: 13px;
  font-weight: 400;
  margin-top: 3px;
}

.bul_asterisk.point li {
  color: #f00;
  margin-left: 16px;
  text-indent: -16px;
  line-height: 1.3;
  word-break: keep-all;
}

/* button */
.btn_wrap.bg_up {
  padding: 100px 0;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

.active > .btn_wrap.bg_up {
  padding: 100px 0;
  background: none;
}

.btn_wrap.btn_right {
  display: block;
  text-align: right;
}

.btn_wrap.btn_right .btn + .btn {
  margin-left: 16px;
}

.btn.btn_favorite {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/btn_favorite.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn.btn_favorite.on {
  background: url(/V2_pc/resource/images/common/btn_favorite_on.png) no-repeat 50% 50%;
}

.btn.btn_talk {
  display: inline-block;
  width: 24px;
  height: 22px;
  background: url(/V2_pc/resource/images/common/btn_talk.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn.btn_talk02 {
  display: inline-block;
  height: 26px;
  padding-left: 23px;
  background: url(/V2_pc/resource/images/common/btn_talk02.png) no-repeat 0 50%;
  font-size: 14px;
  color: #616161;
  line-height: 26px;
  font-weight: 500;
}

.form_check + .btn_talk02 {
  margin-left: 27px;
}

.btn.btn_share {
  display: inline-block;
  width: 26px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/btn_share.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn.btn_share02 {
  display: inline-block;
  width: 22px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_share02.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn.btn_store02 {
  display: inline-block;
  width: 25px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/btn_store.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn.btn_store02.on {
  background: url(/V2_pc/resource/images/common/btn_store_on.png) no-repeat 50% 50%;
}

.btn_talk02 + .btn_s {
  margin-left: 12px;
}

.btn_s + .btn_s {
  margin-left: 8px;
}

.btn.btn_un {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_more_right.png) no-repeat 100% 50%;
}

.icon_txt + .btn_un {
  margin-left: 17px;
  vertical-align: middle;
}

.btn_un span {
  font-size: 14px;
  color: #212121;
  text-decoration: underline;
}

.active > .btn_wrap .btn_more_down span:after {
  margin-top: -3px;
  background: url(/V2_pc/resource/images/common/btn_more_up.png) no-repeat 50% 50%;
}

.btn.btn_store02 + .btn {
  margin-left: 24px;
}

.btn_wrap.num03:after {
  content: "";
  display: table;
  clear: both;
}

.btn_wrap.num03 .btn {
  float: left;
  padding: 0;
}

.btn_wrap.num03 .btn:nth-child(1) {
  width: 102px;
}

.btn_wrap.num03 .btn:nth-child(2) {
  width: calc(50% - 61px);
  margin-left: 10px;
}

.btn_wrap.num03 .btn:nth-child(3) {
  width: calc(50% - 61px);
  margin-left: 10px;
}

button {
  overflow: visible;
  padding: 0px;
  border: 0px;
  font-weight: normal;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  text-align: center;
}

button::-moz-focus-inner {
  border: 0px;
  padding: 0px;
}

button span {
  position: relative;
  height: 100%;
}

.btn {
  padding: 0;
  border-radius: 0;
  background: #fff;
}

.btn:disabled,
.btn.disabled {
  cursor: initial;
} /*220704 추가*/
.btn .icon {
  display: inline-block;
  position: relative;
  top: -1px;
}

.btn .icon_gift {
  width: 25px;
  height: 25px;
  background: url(/V2_pc/resource/images/common/icon_gift.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
}

.btn .icon_heart {
  width: 16px;
  height: 14px;
  background: url(/V2_pc/resource/images/common/btn_heart.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
}

.btn.on .icon_heart {
  background-image: url(/V2_pc/resource/images/common/btn_heart_on.png);
}

.btn span {
  display: inline-block;
  position: relative;
  height: 100%;
}

.btn .icon + span {
  margin-left: 4px;
}

.msie .btn .icon {
  top: -2px;
}

.btn_m {
  position: relative;
  display: inline-block;
  height: 48px;
  padding: 0 17px;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 46px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
}

.btn_m:hover {
  transition-property: background-color, color, opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.btn_m[disabled],
.btn_m.disabled {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #ddd;
  pointer-events: none !important;
  cursor: default;
}

.btn_s {
  position: relative;
  display: inline-block;
  height: 32px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 30px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
}

.btn_s:hover {
  transition-property: background-color, color, opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.btn_s[disabled],
.btn_s.disabled {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #bbb;
  pointer-events: none !important;
  cursor: default;
}

.btn_cta_l {
  position: relative;
  display: inline-block;
  height: 58px;
  padding: 0 62px;
  border-radius: 30px;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  line-height: 56px;
  vertical-align: middle;
  cursor: pointer;
}

.btn_cta_l.btn_icon {
  padding: 0 20px;
  font-weight: 500;
}

.btn_cta_m {
  position: relative;
  display: inline-block;
  width: 270px;
  height: 48px;
  border-radius: 24px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  line-height: 46px;
  vertical-align: middle;
  cursor: pointer;
}

.btn_cta_m.btn_icon {
  font-weight: 500;
}

.btn_cta_s {
  position: relative;
  display: inline-block;
  height: 34px;
  padding: 0 32px;
  border-radius: 18px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 32px;
  vertical-align: middle;
  cursor: pointer;
}

.btn_bg_gray {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  color: #616161;
}

.btn_bg_red {
  background-color: #a50034;
  border: 1px solid #a50034;
  color: #fff;
}

.btn_bg_black {
  background-color: #212121;
  border: 1px solid #212121;
  color: #fff;
}

.btn_bg_gradient {
  background: linear-gradient(120deg, #d92274, #8b0ea6);
  color: #fff;
}

.btn_line_black {
  background-color: #fff;
  border: 1px solid #212121;
  color: #212121;
}

.btn_line_gray {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #616161;
}

.btn_line_red {
  background-color: #fff;
  border: 1px solid #a50034;
  color: #a50034;
}

.btn_line_red:hover {
  color: #a50034;
}

.btn_bg_red:hover {
  color: #fff;
}

.btn_bg_black:hover {
  color: #fff;
}

.btn_bg_gradient:hover {
  color: #fff;
}

.btn_plus {
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
}

.btn_plus .txt {
  text-indent: -9999px;
}

.btn_plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  margin-left: -5px;
  background-color: #000;
}

.btn_plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 10px;
  margin-top: -5px;
  margin-left: -1px;
  background-color: #000;
}

.btn_minus {
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.btn_minus .txt {
  text-indent: -9999px;
}

.btn_minus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  margin-left: -5px;
  background-color: #000;
}

.bul_list .btn_more_right {
  height: 20px;
  margin-left: 16px;
  border: none;
  line-height: 20px;
  vertical-align: top;
}

.bul_list .btn_more_right span {
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
  vertical-align: top;
}

.bul_list .btn_more_right span:after {
  width: 5px;
  height: 10px;
  margin-left: 9px;
  background: url(/V2_pc/resource/images/common/icon_arrRight_s4_ca5.png) no-repeat right center;
  vertical-align: 0;
}

.bul_list .btn_more_right.type-black span {
  color: #212121;
}
.bul_list .btn_more_right.type-black span::after {
  background: url(/V2_pc/resource/images/common/btn_more_right.png) no-repeat 50% 50%;
}

.bul_list .btn_tooltip {
  margin-left: 4px;
  vertical-align: 0;
}

.form_check + .btn_more_right {
  margin-left: 16px;
  border: none;
}

.form_check + .btn_more_right span {
  font-size: 12px;
  line-height: 20px;
}

.form_check + .btn_more_right span:after {
  height: 20px;
}

.ord_info + .btn_wrap {
  margin-top: 70px;
}

.ord_info + .btn_wrap .btn + .btn {
  margin-left: 16px;
}

.btn_gift_close {
  display: block;
  position: absolute;
  top: 7px;
  right: 12px;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/icon_close.png) no-repeat 50% 50%;
}

.btn_gift_close span {
  font-size: 0;
  text-indent: -9999px;
}

.deli_msg .btn_more_right {
  height: 22px;
  margin-left: 10px;
  border: none;
  line-height: 22px;
  vertical-align: top;
}

.deli_msg .btn_more_right span {
  font-size: 12px;
  color: #a50034;
  line-height: 22px;
  font-weight: 300;
  vertical-align: top;
}

.deli_msg .btn_more_right span:after {
  height: 22px;
}

.hd .right_set .btn_line_gray {
  margin-top: -6px;
}

/* btn */
.component_list .list + .btn_wrap {
  margin-top: 40px;
}

.component_list .list + .btn_wrap .btn {
  float: none;
}

.component_list .list.cols04 .thumb_cpn .link_cpn {
  overflow: visible;
  width: 272px;
  height: 272px;
  line-height: 272px;
  background-color: #fff;
}

.btn_more_right {
  display: inline-block;
  position: relative;
}

.btn_more_right span {
  display: inline-block;
  font-size: 14px;
  color: #616161;
  line-height: 30px;
  font-weight: 500;
}

.btn_more_right span:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_more_right.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: top;
}

.btn_more_left {
  display: inline-block;
  position: relative;
}

.btn_more_left span {
  display: inline-block;
  font-size: 14px;
  color: #616161;
  line-height: 30px;
  font-weight: 500;
}

.btn_more_left span:before {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_more_left.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: top;
}

.btn_more_right.type1 span:after {
  content: "+";
  background: none;
}

.btn_more_down {
  display: inline-block;
  position: relative;
  width: 272px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.btn_more_down span {
  display: inline-block;
  font-size: 14px;
  color: #616161;
  line-height: 46px;
}

.btn_more_down span:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url(/V2_pc/resource/images/common/btn_more_down.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: middle;
}

.btn_more_up {
  display: inline-block;
  position: relative;
  width: 272px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.btn_more_up span {
  display: inline-block;
  font-size: 14px;
  color: #616161;
  line-height: 46px;
}

.btn_more_up span:after {
  content: "더보기";
  display: inline-block;
  clear: both;
  width: 60px;
  line-height: 13px;
  height: 16px;
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_more_down.png) no-repeat right 50%;
  background-size: 16px;
  vertical-align: middle;
}

.btn_more_up.active .txt::after {
  content: "접기";
  background: url(/V2_pc/resource/images/common/btn_more_up.png) no-repeat right 50%;
  background-size: 16px;
}

.form_toggle {
  display: block;
  position: relative;
  padding-right: 20px;
}

.btn_form_toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/btn_form_off.png) no-repeat 50% 50%;
}

.off .btn_form_toggle {
  background: url(/V2_pc/resource/images/common/btn_form_on.png) no-repeat 50% 50%;
}

.btn_form_toggle span {
  font-size: 0;
  text-indent: -9999px;
}

.inp_date_gray + .btn_more_right {
  margin-left: 17px;
}

/* select */
select {
  display: inline-block; /*min-width:210px;*/
  height: 48px;
  padding: 0 37px 0 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: url(/V2_pc/resource/images/common/icon_select_on.png) calc(100% - 17px) 50% no-repeat;
  background-color: #fff;
  background-size: 16px;
  font-size: 14px;
  color: #212121;
  line-height: 46px;
}

select[disabled] {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_select_off.png) calc(100% - 17px) 50% no-repeat;
  background-size: 16px;
  color: #bbb;
  opacity: 1;
}

.select_style {
  width: auto;
  min-width: 90px;
  height: 21px;
  padding: 0 15px 0 0;
  border: 0;
  border-bottom: 1px solid #616161;
  border-radius: 0;
  background: #fff url("/V2_pc/resource/images/common/icon_select_style.png") no-repeat right 4px top 7px;
  font-size: 12px;
  line-height: 16px;
  color: #212121;
}

/* text */
.float-l {
  float: left;
}

.float-r {
  float: right;
}

.align-c {
  text-align: center;
}

/* input */
.inp {
  display: inline-block;
  width: 210px;
  height: 48px;
  padding: 0 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  color: #212121;
  line-height: 44px;
}

.inp[disabled] {
  background: #f5f5f5;
  color: #bbb;
}

.inp[readonly] {
  color: #bbb;
}

.inp_datepicker {
  display: inline-block;
  position: relative;
  width: 211px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.inp_datepicker.inp_gray {
  border: none;
}

.inp_datepicker:focus {
  outline: 0;
}

.inp_datepicker .inp {
  border: 0;
  padding-left: 20px;
  width: 197px;
  background: url(/V2_pc/resource/images/common/icon_calendar.png) calc(100% - 12px) 12px no-repeat;
  color: #767676;
}

.inp_datepicker.inp_gray .inp {
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_calendar.png) calc(100% - 20px) 12px no-repeat;
}

.inp_datepicker .inp:focus {
  outline: 0;
}

/* 220520 select style input 추가 */
.inp.type_select {
  background: url(/V2_pc/resource/images/common/icon_select_on.png) calc(100% - 17px) 50% no-repeat;
}

.inp.type_select + .dataList {
  display: none;
  position: absolute;
  left: 15px;
  top: 53px;
  width: 320px;
  max-height: 420px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  z-index: 9;
  overflow-y: auto;
}

.inp.type_select + .dataList::-webkit-scrollbar {
  width: 8px;
} /*스크롤바의 너비*/
.inp.type_select + .dataList::-webkit-scrollbar-thumb {
  border-radius: 5px;
  border-right: 5px solid transparent;
  background-color: #ddd;
} /*스크롤바의 색상*/
.inp.type_select + .dataList::-webkit-scrollbar-track {
  background-color: none;
} /*스크롤바 트랙 색상*/
.inp.type_select + .dataList .dataList_opt {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  z-index: 99;
}

.inp.type_select + .dataList .dataList_opt:hover {
  background: #ddd;
}

.inp.type_select + .dataList.active {
  display: block;
}

/* // 220520 select style input 추가 */
/* 230828 search style input 추가 */
.inp.type_search {
  background: url(/V2_pc/resource/images/common/ico_search_22x22.png) calc(100% - 17px) 50% no-repeat;
}

.inp.type_search + .dataList {
  display: none;
  position: absolute;
  left: 15px;
  top: 53px;
  width: 320px;
  max-height: 420px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  z-index: 9;
  overflow-y: auto;
}

.inp.type_search + .dataList::-webkit-scrollbar {
  width: 8px;
} /*스크롤바의 너비*/
.inp.type_search + .dataList::-webkit-scrollbar-thumb {
  border-radius: 5px;
  border-right: 5px solid transparent;
  background-color: #ddd;
} /*스크롤바의 색상*/
.inp.type_search + .dataList::-webkit-scrollbar-track {
  background-color: none;
} /*스크롤바 트랙 색상*/
.inp.type_search + .dataList .dataList_opt {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  z-index: 99;
}

.inp.type_search + .dataList .dataList_opt:hover {
  background: #ddd;
}

.inp.type_search + .dataList.active {
  display: block;
}

/* // 230828 search style input 추가 */
/* form */
.sort_wrap {
  display: inline-block;
  position: relative;
}

.sort_wrap + .sort_wrap {
  margin-left: 15px;
}

.sort_wrap .sort_btn {
  display: inline-block;
  position: relative;
}

.sort_wrap .sort_btn .btn {
  display: inline-block;
  font-size: 14px;
  color: #616161;
  line-height: 38px;
  background: transparent;
}

.sort_wrap .sort_btn .btn:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url(/V2_pc/resource/images/common/btn_more_down.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: middle;
}

.sort_list {
  display: none;
  position: absolute;
  top: 34px;
  left: -22px;
  padding: 12px 0;
  border-radius: 8px;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  z-index: 2;
}

.sort_btn.active + .sort_list {
  display: block;
}

.sort_list .sort_label {
  display: block;
  padding: 0 23px;
  font-size: 14px;
  color: #767676;
  line-height: 28px;
  white-space: nowrap;
}

.sort_list .sort_label.active,
.sort_list .sort_label:hover {
  color: #a50034;
  font-weight: 700;
}

.sort_wrap .sort_info {
  display: none;
  position: absolute;
  top: 51px;
  left: 61px;
  z-index: 2;
}

.sort_wrap .sort_info + .sort_info {
  top: 78px;
}

.sort_wrap .sort_btn.active + .sort_list + .sort_info {
  display: block;
}

.sort_wrap .sort_btn.active + .sort_list + .sort_info + .sort_info {
  display: block;
}

.sort_wrap .sort_info .tooltip_wrap .tooltip_box {
  top: -15px;
  right: 103px;
  left: auto;
  width: 460px;
  padding: 30px 21px 30px;
}

.select_gray {
  border: none;
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_select_on.png) no-repeat calc(100% - 17px) 50%;
}

.select_gray:disabled {
  color: #767676;
}

.opt_select .select_gray {
  border: none;
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_select_on.png) no-repeat calc(100% - 17px) 50%;
}

.opt_select .select_gray:disabled {
  color: #767676;
}

.form_toggle_list {
  display: block;
  position: relative;
}

.off > td .form_toggle_list {
  overflow: hidden;
  height: 32px;
}

.form_toggle_list .form_check {
  margin-right: 24px;
  padding: 5px 0;
}

.inp + .btn {
  margin-left: 10px;
}

.inp_date_gray {
  display: inline-block;
  width: 191px;
  height: 46px;
  padding: 0 64px 0 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_date.png) no-repeat calc(100% - 43px) 50%;
  font-size: 14px;
  color: #212121;
  line-height: 44px;
}

.inp + .bul_list {
  margin-top: 10px;
}

.form_list {
  display: block;
  position: relative;
}

.form_list .form_check {
  margin-right: 20px;
}

.textarea01 {
  width: 100%;
  height: 72px;
  padding: 10px 18px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.textarea01:placeholder {
  color: #767676;
}

.textarea02 {
  width: 100%;
  border: none;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.textarea02:placeholder {
  color: #767676;
}

/* textarea */
.textarea_box {
  display: inline-block;
  padding: 14px 20px;
  height: 120px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  color: #767676;
  line-height: 26px;
  text-align: left;
}

.form_check {
  position: relative;
}

.form_check.h22 {
  height: 22px;
}

.form_check input[type=checkbox] {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 18px;
  height: 18px;
  background: url(/V2_pc/resource/images/common/icon_checkbox02_v2.png) 0 0 no-repeat;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
  vertical-align: middle;
}

.form_check input[type=checkbox]:checked {
  background: url(/V2_pc/resource/images/common/icon_checkbox01.png) 0 0 no-repeat;
}

.form_check input[type=checkbox]:disabled {
  background: url(/V2_pc/resource/images/common/icon_checkbox03_v2.png) 0 0 no-repeat;
}

.form_check input[type=checkbox].disabled {
  background: url(/V2_pc/resource/images/common/icon_checkbox03_v2.png) 0 0 no-repeat;
}

.form_check input[type=checkbox]::-ms-check {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  width: 18px;
  height: 18px;
  background: url(/V2_pc/resource/images/common/icon_checkbox02_v2.png) 0 0 no-repeat;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
  vertical-align: middle;
}

.form_check input[type=checkbox]:checked::-ms-check {
  background: url(/V2_pc/resource/images/common/icon_checkbox01.png) 0 0 no-repeat;
  appearance: none;
}

.form_check input[type=checkbox]:disabled::-ms-check {
  background: url(/V2_pc/resource/images/common/icon_checkbox03_v2.png) 0 0 no-repeat;
}

.form_check input[type=checkbox].disabled::-ms-check {
  background: url(/V2_pc/resource/images/common/icon_checkbox03_v2.png) 0 0 no-repeat;
}

.form_check input[type=checkbox]::-ms-expand {
  display: none;
}

.form_check span {
  display: inline-block;
  margin-left: 3px;
  text-align: left;
  height: 18px;
  line-height: 1.5;
  vertical-align: middle;
}

.form_check input:disabled + span {
  color: #bbb;
}

.form_check input[type=radio] {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 18px;
  height: 18px;
  background: url(/V2_pc/resource/images/common/icon_radio02.png) 0 0 no-repeat;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
  vertical-align: middle;
}

.form_check input[type=radio]:checked {
  background: url(/V2_pc/resource/images/common/icon_radio01.png) 0 0 no-repeat;
}

.form_check input[type=radio]:disabled {
  background: url(/V2_pc/resource/images/common/icon_radio03.png) 0 0 no-repeat;
}

.form_check input[type=radio].disabled {
  background: url(/V2_pc/resource/images/common/icon_radio03.png) 0 0 no-repeat;
}

.form_check input[type=radio]::-ms-check {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  width: 18px;
  height: 18px;
  background: url(/V2_pc/resource/images/common/icon_radio02.png) 0 0 no-repeat;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
  vertical-align: middle;
}

.form_check input[type=radio]:checked::-ms-check {
  background: url(/V2_pc/resource/images/common/icon_radio01.png) 0 0 no-repeat;
  appearance: none;
}

.form_check input[type=radio]:disabled::-ms-check {
  background: url(/V2_pc/resource/images/common/icon_radio03.png) 0 0 no-repeat;
}

.form_check input[type=radio].disabled {
  background: url(/V2_pc/resource/images/common/icon_radio03.png) 0 0 no-repeat;
}

.form_check span {
  display: inline-block;
  height: 18px;
  margin-left: 4px; /*font-weight:500;*/
  font-size: 14px;
  line-height: 16px;
  color: #616161;
  text-align: left;
  vertical-align: middle;
}

.form_check input:checked + span {
  color: #212121;
  font-weight: 500;
}

.form_check input[type=radio]:disabled:checked {
  background: url(/V2_pc/resource/images/common/icon_radio04.png) 0 0 no-repeat;
}

.form_check input[type=radio]:disabled:checked::-ms-check {
  background: url(/V2_pc/resource/images/common/icon_radio04.png) 0 0 no-repeat;
}

.form_check input[type=radio]:disabled:checked + span {
  color: #bbb;
  font-weight: 500;
}

.form_check.form_right span {
  margin-left: 0;
  padding-right: 26px;
  line-height: 18px;
  vertical-align: top;
}

.form_check.form_right input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
}

.form_check.form_right input[type=radio] {
  position: absolute;
  top: 0;
  right: 0;
}

.form_check.h_auto span {
  height: auto;
  margin-left: 4px;
}

.form_check.multi_line input[type=checkbox] {
  position: absolute;
  top: 2px;
  left: 0;
}

.form_check.multi_line span {
  height: auto;
  margin-left: 26px;
}

.form_check_box_list {
  display: block;
  position: relative;
  font-size: 0;
}

.form_check_box_list li {
  display: inline-block;
  width: 168px;
  padding: 2px;
}

.form_check_box_list li:nth-child(3n+1) {
  width: 166px;
  padding-left: 0;
}

.form_check_box_list li:nth-child(3n+3) {
  width: 166px;
  padding-right: 0;
}

.form_check_box_list li .form_check.box {
  width: 164px;
  height: 32px;
}

.form_check.box input[type=radio] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  cursor: pointer;
}

.form_check.box input[type=radio] + span {
  display: block;
  width: 100%;
  height: 32px;
  margin-left: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 12px;
  color: #616161;
  line-height: 30px;
  text-align: center;
}

.form_check.box input[type=radio]:checked + span {
  border-color: #a50034;
  color: #a50034;
}

/* table */
.table_type01 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #1c1c1c;
}

.table_type01 th {
  padding: 14px 20px;
  border-bottom: 1px solid #ddd;
  background: #f5f5f5;
  font-size: 14px;
  color: #212121;
  text-align: left;
}

.table_type01 td {
  padding: 14px 20px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #212121;
  text-align: left;
}

.table_box + .align_set {
  margin-top: 60px;
}

.table_type01 th.align_t {
  padding: 26px 20px;
}

.table_type01 .align_t + td {
  position: relative;
}

.table_box {
  display: block;
  position: relative;
}

.num_list + .table_box {
  margin-top: 25px;
}

.table_small {
  border-top: 1px solid #212121;
}

.table_small th {
  padding: 15px 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
}

.table_small th:first-child {
  border-left: none;
}

.table_small td {
  padding: 15px;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
  vertical-align: top;
}

.table_small td:first-child {
  border-left: none;
}

.table_small.font_up th,
.table_small.font_up td {
  font-size: 16px;
}

.table_small.type1 {
  border-collapse: separate;
  border-spacing: 0;
  border-top-color: #ddd;
}

.table_small.type1 thead th {
  padding: 20px 20px 19px;
  border-width: 1px 0 0 1px;
  border-color: #ddd;
  background-color: #efefef;
}

.table_small.type1 tbody th {
  padding: 10px 20px 13px;
  border-color: #ddd;
  background-color: #fff;
  font-size: 14px;
  font-weight: 400;
  color: #666;
  text-align: left;
  vertical-align: top;
}

.table_small.type1 tbody td {
  padding: 10px 20px 13px;
  border-color: #ddd;
  background-color: #fff;
  font-size: 14px;
  font-weight: 400;
  color: #666;
  text-align: left;
  vertical-align: top;
}

.table_small.type1 .bor_t_type1 {
  border-top: 1px solid #000;
}

.table_small.type1 .bor_t_type1 th,
.table_small.type1 .bor_t_type1 td {
  border-top: 1px solid #000;
}

.table_small.type1 .bor_l_type1 {
  border-left: 1px solid #ddd;
}

.table_small.type1 .font_type1 {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}

/* 230509 table 3열 왼쪽 보더 추가 */
.table_box .table_line {
  border-left: 1px solid #ddd;
}

/* table02 */
.txt_lb + .table_box {
  margin-top: 11px;
}

.table_type02 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #1c1c1c;
}

.table_type02 th {
  padding: 18px 20px 18px 20px;
  border-bottom: 1px solid #efefef;
  background: #f5f5f5;
  font-size: 16px;
  color: #212121;
  text-align: left;
}

.table_type02 td {
  padding: 20px 0px 20px 20px;
  border-bottom: 1px solid #efefef;
  font-size: 16px;
  color: #212121;
  text-align: left;
}

/* 스펙비교 테이블 */
.table_type01.spec th {
  padding: 12px 20px 12px 20px;
  border-bottom: 1px solid #efefef;
  background: #f5f5f5;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  text-align: left;
}

.table_type01.spec td {
  padding: 14px 0px 14px 0;
  border-bottom: 1px solid #efefef;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.table_type01.spec td.bg {
  background: #f5f5f5;
}

.table_type01.spec td .img_box {
  display: inline-block;
  width: 90px;
  height: 90px;
  background: #f8f8f8;
  text-align: center;
}

/* table03 */
.table_type03 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #1c1c1c;
}

.table_type03 th {
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  text-align: left;
}

.table_type03 td {
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  text-align: left;
}

/* table03 */
.table_parcel {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #1c1c1c;
}

.table_parcel thead th {
  padding: 19px 0px;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  text-align: center;
}

.table_parcel tbody td {
  padding: 19px 0px;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.table_parcel tbody td.thick {
  font-weight: 700;
}

/* table04 */
.agreement_content .agreement_box .list li .table_box {
  margin: 15px 0;
  border-top: 1px solid #1c1c1c;
}

.table_type04 {
  width: 100%;
  border-collapse: collapse;
}

.table_type04 thead th {
  padding: 11px 0px;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #efefef;
  background: #f5f5f5;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  text-align: center;
}

.table_type04 tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #efefef;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  text-align: left;
}

.table_type04 thead th:first-child {
  border-left: 0;
}

.table_type04 tbody td:first-child {
  border-left: 0;
}

/* table05 */
.table_type05 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #1c1c1c;
}

.table_type05 th {
  padding: 14px 20px;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #f5f5f5;
  font-size: 14px;
  color: #212121;
}

.table_type05 td {
  padding: 14px 17px;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: #212121;
}

.table_type05 thead th:first-child {
  border-left: 0;
}

.table_type05 tbody td:first-child {
  border-left: 0;
}

.tit.fs14_21_r + .table_box {
  margin-top: 16px;
}

/* table06 */
.table_type06 {
  width: 100%;
  border-collapse: collapse;
}

.trading_statement .table_type06 {
  margin: 0 -1px;
} /*220630 추가*/
.table_type06 th {
  padding: 8px 9px;
  border-bottom: 1px solid #212121;
  border-left: 1px solid #212121;
  border-right: 1px solid #212121;
  background: #f5f5f5;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  text-align: center;
}

.table_type06 .nobor-l {
  border-left: 0;
}

.table_type06 .nobor-r {
  border-right: 0;
}

.table_type06 .no-bg {
  background: 0;
}

.table_type06 td {
  padding: 5px 5px;
  border-bottom: 1px solid #212121;
  border-left: 1px solid #212121;
  font-size: 12px;
  color: #616161;
  text-align: center;
}

.table_type06 tbody th:first-child {
  border-left: 0;
}

.trading_statement .table_type06 tbody th:first-child {
  border-left: 1px solid #212121;
} /*220630 추가*/
.table_type06 tbody tr:first-child td:first-child {
  border-left: 0;
}

.table_type06 .double_line {
  border-top: 4px double #212121;
}

.table_type06 .inp {
  width: 100%;
  height: 37px;
  font-size: 12px;
  color: #616161;
}

/*구성품없음*/
.table_type06 tbody .no_kusung td:first-child {
  border-left: 0;
}

.trading_statement .table_type06 tbody .no_kusung td:first-child {
  border-left: 1px solid #212121;
} /*220630 추가*/
/* tab 공통 */
.ui_tab li a {
  cursor: pointer;
}

/* tab01 */
.tab_container.pad_r15 {
  padding-top: 72px;
}

.tab_box01 {
  display: block;
  position: relative;
}

.tab_box01 .ui_tab {
  display: block;
  position: relative;
  width: 100%;
  font-size: 0;
  background: #fff;
}

.tab_box01 .ui_tab li {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
}

.tab_box01 .ui_tab li a {
  display: inline-block;
  position: relative;
  padding: 19px 0 21px 0;
  width: 100%;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.tab_box01 .ui_tab li.on a {
  padding: 19px 0;
  color: #a50034;
  border-bottom: 3px solid #a50034;
}

.tab_box01 .tab_container .tab_content {
  display: block;
  position: relative;
}

.tab_box01 .tab_container .tab_content + .tab_content {
  margin-top: 100px;
}

.tab_box01 .tab_container .tab_content > .tab_sort {
  min-width: 210px;
}

.popularKeyword_tab > .tab_box01 .tab_container .tab_content {
  display: none;
}

.popularKeyword_tab > .tab_box01 .tab_container .tab_content + .tab_content {
  margin-top: 0;
}

.tab_box01 .tab_container .tab_content.on {
  display: block;
}

.tab_box01 .tab_container .tab_sort ~ .tab_content {
  margin-top: 24px;
}

.promotion_detail .prod_body .tab_box01 .tab_container .tab_content + .tab_content,
.promotion_detail ~ .prod_body .tab_box01 .tab_container .tab_content + .tab_content {
  margin-top: 35px;
}

/* tab02 */
.tab_box02 {
  display: block;
  position: relative;
}

.tit_s + .tab_box02 {
  margin-top: 20px;
}

.tab_box02 .ui_tab {
  display: block;
  position: relative;
  width: 100%;
  font-size: 0;
  background: #fff;
}

.tab_box02 .ui_tab li {
  display: inline-block;
  position: relative;
  width: auto;
}

.tab_box02 .ui_tab li + li {
  margin-left: 10px;
}

.tab_box02 .ui_tab li a {
  display: inline-block;
  padding: 0 20px;
  border: none;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 14px;
  color: #767676;
  line-height: 40px;
  font-weight: 500;
}

.tab_box02 .ui_tab li.on a {
  border: none;
  background: #616161;
  color: #fff;
}

/* tab03 */
.tab_box03 {
  display: block;
  position: relative;
}

.component_list + .tab_box03 {
  margin-top: 30px;
}

.tab_box03 .ui_tab {
  display: block;
  position: relative;
  width: 100%;
  font-size: 0;
  background: #fff;
  border-bottom: 1px solid #1c1c1c;
}

.tab_box03 .ui_tab li {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.tab_box03 .ui_tab li a {
  display: inline-block;
  position: relative;
  padding: 17px 0 20px 0;
  width: 100%;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #767676;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  text-align: center;
}

.tab_box03 .ui_tab li:last-child a {
  border-right: 1px solid #dedede;
}

.tab_box03 .ui_tab li:last-child.on a {
  border-right: 1px solid #1c1c1c;
}

.tab_box03 .ui_tab li.on:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #fff;
}

.tab_box03 .ui_tab li.on + li a {
  border-left: 1px solid #1c1c1c;
}

.tab_box03 .ui_tab li.on a {
  padding: 17px 0 20px 0;
  color: #212121;
  border-top: 2px solid #1c1c1c;
  border-left: 1px solid #1c1c1c;
  border-bottom: 0;
}

.tab_box03 .tab_container .tab_content {
  display: none;
  position: relative;
}

.tab_box03 .tab_container .tab_content.on {
  display: block;
}

.num02 li {
  width: 50%;
}

.num03 li {
  width: 33.3%;
}

.num04 li {
  width: 25%;
}

.num05 li {
  width: 20%;
}

/* tab05 */
.tab_box05 {
  display: block;
  position: relative;
}

.tab_box05 .ui_tab {
  display: block;
  position: relative;
  width: 100%;
  font-size: 0;
  background: #fff;
}

.tab_box05 .ui_tab li {
  display: inline-block;
  position: relative;
  width: auto;
}

.tab_box05 .ui_tab li a {
  display: inline-block;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.26px;
  line-height: 35px;
}

.tab_box05 .ui_tab li.on a {
  position: relative;
  color: #a50034;
}

.tab_box05 .ui_tab li.on a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  width: 4px;
  height: 4px;
  background-color: #a50034;
  border-radius: 100%;
}

.tab_box05 .tab_container .tab_content {
  display: none;
  position: relative;
}

.tab_box05 .tab_container .tab_content.on {
  display: block;
}

/* tab06 */
.tab_box06 {
  display: block;
  position: relative;
  border: 1px solid #212121;
}

.tab_box06 .ui_tab {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.tab_box06 .ui_tab li {
  display: table-cell;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  vertical-align: middle;
}

.tab_box06 .ui_tab li .btn {
  display: block;
  padding: 12px;
  min-height: 49px;
  border-width: 0;
}

.tab_box06 .ui_tab:nth-child(1) li {
  border-top-width: 0;
}

.tab_box06 .ui_tab:nth-child(1) li:nth-child(1) {
  border-left-width: 0;
}

.tab_box06 .ui_tab:nth-child(1) ~ .ui_tab li:nth-child(1) {
  border-left-width: 0;
}

.tab_box06 .ui_tab li.on {
  background-color: #212121;
}

.tab_box06 .ui_tab li.on .btn {
  border-color: #212121;
  background-color: #212121;
  color: #fff;
}

/* component */
.col04 .component_list .list.cols04 .item_cpn.no_data {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
}

.col04 .component_list .list.cols04 .item_cpn.no_data .btn_wrap {
  margin-top: 40px;
  text-align: center;
}

.no_data .txt.txt_gap2 {
  padding-bottom: 35px;
}

.no_data .txt span.font_bold {
  font-weight: 700;
}

.no_data {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 100px 0;
}

.no_data .txt {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  text-align: center;
}

.no_data .txt span {
  display: block;
  position: relative;
  padding-top: 95px;
  background: #fff url("/V2_pc/resource/images/common/icon_nodata.png") no-repeat 50% 0;
  font-size: 28px;
  color: #212121;
  line-height: 44px;
  font-weight: 700;
}

.no_data .info {
  display: block;
  position: relative;
  margin-top: 25px;
  text-align: center;
}

.no_data .info span {
  font-size: 16px;
  color: #616161;
  line-height: 24px;
}

.no_data .info .keyword {
  font-weight: 700;
  color: #a50034;
}

.no_data.drug .txt span {
  background-image: url(/V2_pc/resource/images/common/icon_nodata2.png);
}

.no_data .inner {
  position: relative;
  padding-top: 95px;
  text-align: center;
  background: #fff url(/V2_pc/resource/images/common/icon_nodata.png) no-repeat 50% 0;
}

.no_data .inner .title {
  font-size: 28px;
  color: #212121;
  line-height: 44px;
  font-weight: 700;
}

.no_data .inner .desc {
  margin-top: 10px;
  font-size: 20px;
}

.no_data .inner .button {
  margin-top: 20px;
}

.no_data02 {
  width: 100%;
  padding: 30px 0;
}

.no_data02.align_c {
  text-align: center !important;
}

.no_data02 .tit {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
}

.no_data02 .txt {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
}

.alliance_wrap + .tit_s {
  margin-top: 60px;
}

.tit_l + .twoSlider {
  margin-top: 20px;
}

.alliance_wrap {
  display: block;
  position: relative;
}

.tit_s + .alliance_wrap {
  margin-top: 20px;
}

.alliance_list {
  display: block;
  position: relative;
  font-size: 0;
}

.alliance_list .item {
  display: inline-block;
  position: relative;
  width: 372px;
  vertical-align: top;
}

.alliance_list .item + .item {
  margin-left: 34px;
}

.alliance_list .item .img_box {
  display: block;
  position: relative;
  width: 372px;
  height: 174px;
}

.alliance_list .item .img_box a {
  display: block;
}

.alliance_list .item .img_box a img {
  width: 372px;
  height: 174px;
  border-radius: 8px;
}

.alliance_list .item .info_box {
  display: block;
  position: relative;
  margin-top: 20px;
}

.alliance_list .item .info_box .tit {
  display: block;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  font-weight: 500;
}

.alliance_list .item .info_box .txt {
  display: block;
  position: relative;
  height: 40px;
  margin-top: 10px;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.alliance_list .item .info_box .info {
  display: block;
  position: relative;
  margin-top: 20px;
  font-size: 13px;
  color: #767676;
  line-height: 21px;
  font-weight: 500;
}

/* list */
.hash_list {
  display: block;
  position: relative;
}

.hash_list .item {
  display: inline-block;
  position: relative;
}

.hash_list .item + .item {
  margin-left: 12px;
}

.hash_list .item .btn_hash {
  display: block;
  position: relative;
}

.hash_list .item .btn_hash span {
  font-size: 18px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
}

.hash_list .item .btn_hash span:before {
  content: "#";
  display: inline-block;
  clear: both;
}

/* banner */
.banner_wrap {
  display: block;
  position: relative;
}

.banner_wrap .banner_link {
  display: block;
  position: relative;
}

.component_wrap + .banner_wrap {
  margin-top: 72px;
}

.banner_wrap.in .banner_link {
  overflow: hidden;
  width: 1184px;
  height: 110px;
  padding: 24px 41px;
  border-radius: 8px;
  background-color: #f8f8f8;
  box-sizing: border-box;
}

.banner_wrap.in .thumb_wrap {
  display: block;
  position: absolute;
  top: 0;
  right: 166px;
  height: 110px;
}

.banner_wrap.in .thumb_wrap img {
  height: 100%;
}

.banner_wrap.in .info_wrap {
  display: block;
  position: relative;
}

.banner_wrap.in .tit_m + .txt_m {
  margin-top: 5px;
}

.banner_wrap.out {
  width: 1184px;
  text-align: center;
}

.banner_wrap.out .thumb_wrap {
  display: block;
  position: relative;
  width: 1184px;
  height: 110px;
}

.banner_wrap.out .thumb_wrap img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.banner_wrap.out .info_wrap {
  display: block;
  position: relative;
  margin-top: 18px;
}

.banner_wrap.out .tit_m + .txt_m {
  margin-top: 7px;
}

/* component */
.component_wrap {
  display: block;
  position: relative;
  width: 1184px;
}

.component_list {
  display: block;
  position: relative; /*width:1184px;*/
}

.align_set + .component_list {
  margin-top: 18px;
}

.component_list .list {
  display: block;
  position: relative;
  font-size: 0;
}

.component_list .list:after {
  content: "";
  display: table;
  clear: both;
}

.component_list .list.cols02 .item {
  float: left;
  display: block;
  position: relative;
}

.component_list .list.cols02 .item + .item {
  float: right;
}

.component_list .list.cols02 .item .link {
  display: block;
  position: relative;
  width: 576px;
  height: 220px;
  border-radius: 8px;
  background-color: #f7edeb;
}

.component_list .list.cols02 .item .link img {
  width: 100%;
  height: 100%;
}

.component_list .list.cols04 .item_cpn {
  display: inline-block;
  position: relative;
  width: 272px;
  margin: 0 16px;
  vertical-align: top;
}

.component_list .list.cols04 .item_cpn:nth-child(4n+1) {
  margin-left: 0;
}

.component_list .list.cols04 .item_cpn:nth-child(4n) {
  margin-right: 0;
}

.component_list .list.cols04 .item_cpn:nth-child(4) ~ .item {
  margin-top: 29px;
}

.component_list .list.cols05 .item_cpn {
  display: inline-block;
  position: relative;
  width: 212px;
  margin: 0 0 0 31px;
  vertical-align: top;
}

.component_list .list.cols05 .item_cpn:nth-child(5n+1) {
  margin-left: 0;
}

.component_list .list.cols05 .item_cpn:nth-child(5) ~ .item {
  margin-top: 29px;
}

/* component_wrap */
.banner_wrap + .component_wrap {
  margin-top: 72px;
}

.brandSlider + .component_wrap {
  margin-top: 72px;
}

.component_wrap + .component_wrap {
  margin-top: 72px;
}

/* listSlider_wrap */
.component_wrap + .listSlider_wrap {
  margin-top: 32px;
}

.component_box + .banner_wrap {
  margin-top: 100px;
}

.thumb_cpn {
  display: block;
  position: relative;
}

.thumb_cpn .link_cpn {
  display: block;
  position: relative;
  width: 272px;
  height: 204px;
  border-radius: 8px;
  background-color: #fff;
  text-align: center;
}

.event_cpn .thumb_cpn .link_cpn {
  border-radius: 8px 8px 0 0;
}

.thumb_cpn .link_cpn .thumb {
  display: table;
  position: relative;
  width: 272px;
  height: 204px;
  text-align: center;
  vertical-align: top;
}

.cols05 .thumb_cpn .link_cpn {
  width: 212px;
  height: 212px;
}

.cols05 .thumb_cpn .link_cpn .thumb {
  display: table;
  position: relative;
  width: 212px;
  height: 212px;
  line-height: 212px;
  text-align: center;
}

.thumb_cpn .link_cpn .thumb img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
} /* 220616_수정 */
.thumb_cpn .link_cpn .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 110%;
  padding: 5px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 14px;
  font-weight: 500;
  color: #a40435;
  transform: translateY(100%);
}

.thumb_cpn .link_cpn .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.product_listcon .thumb_cpn .link_cpn .thumb_txt {
  padding: 3px;
  font-size: 11px;
  line-height: 100%;
}

.product_listbox01 .thumb_cpn .link_cpn .thumb_txt {
  padding: 3px;
  font-size: 11px;
  line-height: 100%;
}

.brand_product_list .thumb_cpn .link_cpn .thumb_txt {
  padding: 3px;
  font-size: 11px;
  line-height: 100%;
}

.col04 .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn .thumb_txt {
  padding: 4px;
  font-size: 13px;
}

.finalDeal_con .thumb_cpn .link_cpn {
  border-radius: 0;
}

.finalDeal_con .thumb_cpn .link_cpn .thumb img {
  border-radius: 0;
}

.badge_cpn {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
}

.badge_cpn .badge {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #a50034;
  text-align: center;
}

.badge_cpn .badge .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  line-height: 40px;
}

.badge_cpn .badge .unit {
  font-size: 10px;
  color: #fff;
  line-height: 40px;
}

.badge_cpn_banner {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.badge_cpn_banner .badge {
  display: block;
  position: relative;
  width: 63px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/icon_banner.png) no-repeat 50% 50%;
  background-size: 63px 24px;
}

.btn_cpn {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 0;
  text-align: center;
}

.thumb_cpn .btn_cpn {
  display: none;
}

.thumb_cpn:hover .btn_cpn {
  display: block;
}

.btn_cpn .btn {
  vertical-align: top;
}

.btn_cpn .btn span {
  text-indent: -9999px;
}

.btn_cpn .btn_cart {
  display: inline-block;
  position: relative;
  margin-top: 14px;
  width: 21px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/btn_cart.png) center 2px no-repeat;
}

.btn_cpn .btn_favorite {
  display: inline-block;
  position: relative;
  margin-top: 14px;
  margin-left: 20px;
  width: 21px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/btn_favorite2.png) center 3px no-repeat;
}

.btn_cpn .btn_favorite.on {
  background: url(/V2_pc/resource/images/common/btn_favorite2_on.png) center 3px no-repeat;
}

.btn_cpn .btn_gift {
  display: inline-block;
  position: relative;
  margin-top: 14px;
  margin-left: 20px;
  width: 21px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/btn_gift.png) center 2px no-repeat;
}

.sold_out {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
} /* 221024 background-color:rgba(0,0,0,0.6); 확인 */
.sold_out > .box {
  display: table-cell;
  vertical-align: middle;
}

.product_view .sold_out {
  background-color: rgba(0, 0, 0, 0.6);
} /* 221024 background-color:rgba(0,0,0,0.6); 확인 */
.sold_txt {
  display: inline-block;
  position: relative;
  width: 80px;
  padding: 18px 0;
  border: 2px solid #fff;
  border-radius: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #fff;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}

.sold_tit {
  display: block;
  position: relative;
  font-size: 14px;
  color: #fff;
  line-height: 36px;
  font-weight: 500;
  text-align: center;
}

.tooltip_gift {
  display: none;
  position: absolute;
  bottom: 62px;
  left: 169px;
  width: 424px;
  padding: 30px 21px;
  border-radius: 8px;
  background-color: #f5f5f5;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
  text-align: left;
}

.tooltip_gift.active {
  display: block;
}

.tooltip_gift .tooltip_header {
  display: block;
  position: relative;
  background: url(/V2_pc/resource/images/common/bg_tooltip_header.png) no-repeat 100% 0;
}

.tooltip_gift .tooltip_header .tit {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.tooltip_gift .tooltip_body {
  display: block;
  position: relative;
}

.tooltip_gift .tooltip_header + .tooltip_body {
  margin-top: 26px;
  border-top: 1px solid #212121;
}

.tooltip_gift .tooltip_body .txt_btn {
  display: block;
  position: relative;
  margin-top: 16px;
}

.tooltip_gift .tooltip_body .txt_btn + .txt_btn {
  padding-top: 16px;
  border-top: 1px solid #eee;
}

.tooltip_gift .tooltip_body .txt_btn:after {
  content: "";
  display: table;
  clear: both;
}

.tooltip_gift .tooltip_body .txt_btn .tit {
  float: left;
  display: block;
  position: relative;
  margin-top: 6px;
  font-size: 13px;
  color: #616161;
  line-height: 18px;
}

.tooltip_gift .tooltip_body .txt_btn .btn_wrap {
  float: right;
  display: block;
  position: relative;
}

.tooltip_gift .tooltip_body .txt_btn .btn_wrap .btn_tooltip {
  display: block;
  width: 151px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  color: #212121;
  line-height: 46px;
  text-align: center;
}

.tooltip_gift .tooltip_body .txt_btn .btn_wrap .btn_tooltip span {
  display: block;
  text-indent: 0;
}

.tooltip_gift .tooltip_close {
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
}

.tooltip_gift .tooltip_close .btn_close {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_close.png) no-repeat 50% 50%;
  background-size: 16px;
}

/* Default */
.tooltip_wrap {
  display: inline-block;
  position: relative;
}

.tooltip_box.active {
  display: block;
}

.tooltip_box .tooltip_header .tit {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 36px;
  font-weight: 500;
}

.tooltip_box .tooltip_close {
  position: absolute;
  top: 0;
  right: 0;
}

.tooltip_box .tooltip_close .btn_close {
  display: inline-block;
  padding: 18px;
  line-height: 0;
}

.tooltip_box .tooltip_close .btn_close span {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_close.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
  text-indent: -5000px;
}

/* Tooltip Size */
.tooltip_l {
  width: 500px;
}

.tooltip_m {
  width: 392px;
}

.tooltip_s {
  width: 240px;
}

/* Tooltip Btn */
.btn_tooltip {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 16px;
  height: 16px;
  border: 1px solid #1b1b1b;
  border-radius: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #1b1b1b;
  vertical-align: middle;
}

.btn_tooltip.type1 {
  width: 14px;
  height: 14px;
  font-size: 11px;
  line-height: 11px;
  opacity: 0.45;
}

.point + .btn_tooltip {
  vertical-align: bottom;
}

.btn_tooltip.btn_black {
  border-color: #212121;
  color: #212121;
}

.btn_tooltip span {
  font-size: 0;
  line-height: 0;
  text-indent: -5000px;
}

.btn_tooltip:before {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  content: "";
}

.btn_tooltip.icon_default:before {
  background: url(/V2_pc/resource/images/common/icon_depth_down.png) no-repeat 50% 50%/14px 14px;
}

.btn_tooltip.icon_default.active:before {
  background: url(/V2_pc/resource/images/common/icon_depth_up.png) no-repeat 50% 50%/14px 14px;
}

.btn_tooltip.icon_default.btn_black:before {
  background: url(/V2_pc/resource/images/common/icon_black_down.png) no-repeat 50% 50%/14px 14px;
}

.btn_tooltip.icon_default.btn_black.active:before {
  background: url(/V2_pc/resource/images/common/icon_black_up.png) no-repeat 50% 50%/14px 14px;
}

.btn_tooltip.icon_noti:before {
  content: "!";
}

.btn_tooltip.icon_qna:before {
  content: "?";
}

.btn_tooltip.icon_info:before {
  content: "i";
}

.btn_tooltip.type_txt {
  width: auto;
  height: 24px;
  padding: 0 9px;
  background-color: #eee;
  border: 0;
  border-radius: 4px;
}

.btn_tooltip.type_txt span {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -0.019em;
  color: #616161;
  text-align: center;
  text-indent: 0;
} /* 200908 add */
.btn_tooltip.icon_information.btn_black:before {
  background: url(/V2_pc/resource/images/common/icon_information_black.png) no-repeat 50% 50%/14px 14px;
}

/* Gap */
.btn_wrap.align_c + .banner_wrap {
  margin-top: 70px;
}

.banner_wrap + .component_list {
  margin-top: 70px;
}

.tab_cart + .listSlider_box04 {
  margin-top: 70px;
}

.listSlider_box04 + .component_wrap {
  margin-top: 70px;
}

.info_cpn {
  display: block;
  position: relative;
  padding: 15px 0 48px;
}

.rank_cpn {
  display: block;
  position: relative;
  font-size: 12px;
  color: #212121;
  line-height: 26px;
}

.rank_cpn .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
  line-height: 26px;
}

.rank_cpn:before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000;
}

.business_cpn {
  overflow: hidden;
  width: 100%;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rank_cpn + .business_cpn {
  margin-top: 18px;
}

.quantity_txt + .business_cpn {
  margin-top: 17px;
}

.achieve_box + .business_cpn {
  margin-top: 10px;
}

.tit_cpn {
  display: block;
  position: relative;
}

.tit_cpn span {
  display: block;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 44px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.tit_cpn + .discount_cpn {
  margin-top: 13px;
}

.tit_cpn + .price_cpn {
  margin-top: 8px;
}

.price_cpn {
  display: block;
  position: relative;
}

.link_cpn + .price_cpn {
  margin-top: 6px;
}

.price_cpn .price_origin {
  display: block;
  margin-bottom: 6px;
}

.price_cpn .price_origin .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 1;
  letter-spacing: -0.03em;
}

.price_cpn .price_origin .unit {
  margin-left: -2px;
  font-size: 12px;
  line-height: 1;
  color: #616161;
  letter-spacing: -0.03em;
}

.price_cpn .price_sale {
  display: inline-block;
  position: relative;
}

.price_cpn .price_sale.txt {
  padding-right: 60px;
}

.price_cpn .price_sale.txt:after {
  content: "최대혜택가";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 12px;
}

.price_cpn .price_sale .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #212121;
  line-height: 1;
  letter-spacing: -0.03em;
}

.price_cpn .price_sale .unit {
  margin-left: -2px;
  font-size: 12px;
  line-height: 1;
  color: #212121;
}

/* 장바구니 최대혜택가 css변경  컬러 : #A50034 */
.price_cpn .maxbenefit_sale {
  display: inline-block;
  position: relative;
}

.price_cpn .maxbenefit_sale.txt {
  padding-right: 60px;
}

.price_cpn .maxbenefit_sale.txt:after {
  content: "최대혜택가";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 12px;
  color: #a50034;
}

.price_cpn .maxbenefit_sale .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #a50034;
}

.price_cpn .maxbenefit_sale .unit {
  margin-left: -2px;
  font-size: 12px;
  line-height: 1;
  color: #a50034;
}

.price_cpn .price_sale + .btn_tooltip {
  margin-left: 4px;
}

.discount_cpn {
  display: block;
  position: relative;
}

.price_cpn + .discount_cpn {
  margin-top: -4px;
}

.price_cpn .price {
  vertical-align: middle;
}

.price_cpn.prev_amount .price {
  display: inline-block;
  position: relative;
}

.price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.03em;
}

.price_cpn .price .unit {
  margin-left: 2px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.price_cpn.joint .price:after {
  content: "공동구매가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.price_cpn.prev_amount .price:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 11px;
  left: 0;
  background-color: #616161;
}

.discount_cpn .price {
  display: inline-block;
  position: relative;
}

/*.discount_cpn .price .num {font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;color:#212121;line-height:32px;letter-spacing:-0.03em;}*/
/*.discount_cpn .price .unit {margin-left:2px;font-size:12px;color:#212121;line-height:20px;}*/
/*.discount_cpn .price_info {margin-left:8px;font-size:12px;color:#212121;line-height:20px;}*/
/*.discount_cpn .price:after {content:'최대혜택가'; display:inline-block; position:relative; margin-left:8px; font-size:12px; color:#212121; line-height:20px;}*/
.discount_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.03em;
  color: #a50034;
}

.discount_cpn .price .unit {
  margin-left: 2px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  color: #a50034;
}

.discount_cpn .price_info {
  margin-left: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.discount_cpn .price:after {
  content: "최대혜택가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  color: #a50034;
}

.price_cpn .price + .btn_tooltip,
.price_cpn .price + .r_box {
  margin-left: 6px;
}

.asterion_cpn {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

/* .asterion_cpn:after {content:'';display:block;width:20px;height:1px;position:absolute;top:0;left:0;background-color:#eee;} 220905 : 별점 상단 라인 삭제 */
.discount_cpn + .asterion_cpn {
  margin-top: 1px;
  padding-top: 5px;
}

.asterion_cpn .asterion_bg {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 14px;
  margin-top: 2px;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat 0 50%;
  background-size: 14px;
  vertical-align: top;
}

.asterion_cpn .asterion_bg .rating {
  display: inline-block;
  position: relative;
  height: 14px;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat 0 50%;
  background-size: 14px;
  text-indent: -9999px;
}

.asterion_cpn .asterion_bg02 {
  display: inline-block;
  position: relative;
  width: 65px;
  height: 12px;
  margin-top: 2px;
  background: url(/V2_pc/resource/images/common/icon_star_a5_off.png) repeat 0 50%;
  background-size: 13px 12px;
  vertical-align: top;
}

.asterion_cpn .asterion_bg02 .rating {
  display: inline-block;
  position: relative;
  height: 12px;
  background: url(/V2_pc/resource/images/common/icon_star_a5_on.png) repeat 0 50%;
  background-size: 13px 12px;
  text-indent: -9999px;
}

.asterion_cpn .asterion_count {
  display: inline-block;
  margin-left: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #767676;
  line-height: 18px;
  vertical-align: top;
}

.asterion_cpn .asterion_count:before {
  content: "(";
  display: inline-block;
  clear: both;
}

.asterion_cpn .asterion_count:after {
  content: ")";
  display: inline-block;
  clear: both;
}

.asterion_cpn .asterion_id {
  display: inline-block;
}

.asterion_cpn .asterion_bg + .asterion_id {
  margin-left: 14px;
}

.asterion_cpn .asterion_id + .badge_review {
  margin-left: 6px;
}

.comment_top .review_list .asterion_cpn {
  vertical-align: top;
}

.reserve_cpn {
  display: block;
  position: relative;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.asterion_cpn + .reserve_cpn {
  margin-top: 4px;
}

.reserve_cpn + .form_check {
  margin-top: 10px;
}

/* event */
.event_cpn .info_cpn {
  display: block;
  position: relative;
  height: 212px;
  padding: 12px 20px 0;
  border-radius: 0 0 8px 8px;
  background-color: #d5dbe5;
  box-sizing: border-box;
}

.event_link {
  display: block;
  position: relative;
}

.event_link .event_category {
  display: block;
  position: relative;
  font-size: 14px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.event_link .event_tit {
  display: block;
  position: relative;
  font-size: 24px;
  color: #212121;
  line-height: 36px;
  font-weight: 700;
}

.event_link .event_txt {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 26px;
}

.event_link + .btn_more_right {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

/* btn */
.btn_full {
  width: 100%;
}

/* text */
/*.tit_l.align_c {margin-top:30px;}*/
/* row */
.row_set {
  display: block;
  position: relative;
}

.row_set:after {
  content: "";
  display: table;
  clear: both;
}

.banner_wrap + .row_set {
  margin-top: 72px;
}

.row_set + .row_set {
  margin-top: 30px;
}

.row_set .cols {
  vertical-align: top;
}

.row_set .col01 {
  float: left;
  display: inline-block;
  position: relative;
  width: 183px;
}

.row_set .col04 {
  display: inline-block;
  position: relative;
  width: 941px;
}

.row_set .col01 + .col04 {
  margin-left: 60px;
}

.row_set .col2 {
  position: relative;
  float: left;
  width: 272px;
}

.row_set .col3 {
  float: left;
  width: 880px;
  margin: 0 32px 0 0;
}

.tab_box03.tab_cart .row_set .col3 {
  margin-top: 35px;
}

.row_set .col40p {
  float: left;
  width: 40%;
}

.row_set .col50p {
  float: left;
  width: 50%;
}

.row_set .col60p {
  float: left;
  width: 60%;
}

.row_set .cols > .gap {
  padding-right: 15px;
}

.row_set .cols + .cols > .gap {
  padding-right: 0;
  padding-left: 15px;
}

.btn_txt {
  display: inline-table;
  vertical-align: middle;
}

.btn_txt .txt {
  display: table-cell;
}

.btn_txt + .btn_cart {
  position: relative;
  width: 40px;
  margin-left: 16px;
  background-position-x: right;
}

.btn_txt + .btn_cart:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: #ddd;
  transform: translateY(-50%);
}

.txt_blind {
  font-size: 0;
  text-indent: -9999px;
  margin: 0 !important;
}

/* verticalSlider */
.row_set + .listSlider_wrap {
  margin-top: 100px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

/* box */
.line_box01 {
  display: block;
  position: relative;
  padding: 20px 0;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.lnb_wrap {
  display: block;
  position: relative;
  margin-top: 9px;
}

.lnb_wrap .lnb_depth {
  display: block;
  position: relative;
}

.lnb_wrap .lnb_depth .node1 {
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
  color: #616161;
  line-height: 32px;
  text-align: left; /*font-weight:500;*/
}

.lnb_wrap .lnb_depth .node1:after {
  content: "";
  display: block;
  position: absolute;
  clear: both;
  top: 8px;
  right: 0;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_spe_off.png) no-repeat 50% 50%;
}

.lnb_wrap .lnb_depth_last {
  display: block;
  position: relative;
}

.line_box02 {
  display: block;
  position: relative;
  padding: 30px 9px;
  border-bottom: 1px solid #eee;
}

.line_box02 .tit {
  font-size: 14px;
  color: #000;
  line-height: 22px;
  font-weight: 500;
}

.line_box02 .form_check {
  display: block;
}

.line_box02 .tit + .form_check {
  margin-top: 15px;
}

.line_box02 .form_check + .form_check {
  margin-top: 10px;
}

.line_box02 .more {
  display: none;
  position: relative;
  margin-top: 20px;
  padding-right: 15px;
  background: url(/V2_pc/resource/images/common/icon_add_s.png) right 50% no-repeat;
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #888;
  line-height: 38px;
  letter-spacing: -0.22px;
}

.line_box02 .more > span {
  display: inline-block;
  position: relative;
}

.line_box02 .more > span:before {
  content: "더보기";
  clear: both;
}

.line_box02.active .more {
  background-image: url(/V2_pc/resource/images/common/icon_minus_g.png);
}

.line_box02.active .more > span:before {
  content: "접기";
}

.line_box02 > .form_check:nth-child(6) ~ .form_check {
  display: none;
}

.line_box02 > .form_check:nth-child(6) ~ .form_check + .more {
  display: inline;
}

.line_box02.active > .form_check:nth-child(6) ~ .form_check {
  display: block;
}

.line_box02.rd_type .form_check {
  display: block !important;
  cursor: pointer;
}

.line_box02.rd_type .form_check input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.line_box02.rd_type .form_check span {
  margin-left: 0;
}

.line_box02.rd_type .form_check input + .asterion_cpn {
  opacity: 0.4;
}

.line_box02.rd_type .form_check input + .asterion_cpn:after {
  display: none;
}

.line_box02.rd_type .form_check input:checked + .asterion_cpn {
  opacity: 1;
}

.line_box02.rd_type .form_check input:checked + .asterion_cpn + span {
  font-weight: 500;
  color: #212121;
}

/*.line_box02.rd_type .form_check input:checked + span {font-weight:600;}*/
.btn_initialize {
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_initialize.png) right 50% no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 40px;
  letter-spacing: -0.22px;
}

/* spmenu_wrap */
.spmenu_wrap {
  display: block;
  position: relative;
  border-bottom: 1px solid #eee;
}

.spmenu_wrap > .more {
  display: none;
  position: relative;
  margin-top: 20px;
  padding-right: 15px;
  background: url(/V2_pc/resource/images/common/icon_add_s.png) right 50% no-repeat;
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #888;
  line-height: 38px;
  letter-spacing: -0.22px;
}

.spmenu_wrap > .more > span {
  display: inline-block;
  position: relative;
}

.spmenu_wrap > .more > span:before {
  content: "전체더보기";
  clear: both;
}

.spmenu_wrap > .line_box02:nth-child(5) ~ .line_box02 {
  display: none;
}

.spmenu_wrap > .line_box02:nth-child(5) ~ .line_box02 + .more {
  display: inline;
}

.spmenu_wrap > .line_box02 {
  border-bottom: 0;
}

.spmenu_wrap > .line_box02 + .line_box02 {
  border-top: 1px solid #eee;
}

.spmenu_wrap.active > .line_box02:nth-child(5) ~ .line_box02 {
  display: block;
}

.spmenu_wrap.active > .more {
  background-image: url(/V2_pc/resource/images/common/icon_minus_g.png);
}

.spmenu_wrap.active > .more > span:before {
  content: "전체접기";
}

/* cate_depth */
.cate_depth {
  display: block;
  position: relative;
  margin-left: -6px;
  font-size: 0;
}

.line_box02 .tit + .cate_depth {
  margin-top: 9px;
}

.cate_depth .btn {
  display: inline-block;
  margin-left: 6px;
  color: #888;
  font-size: 14px;
  font-weight: 500;
}

.cate_depth .btn:last-child {
  color: #222;
}

.cate_depth .btn + .btn:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 10px;
  margin-right: 6px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_gr.png) 0 0 no-repeat;
}

/* button */
.btn_back {
  display: block;
  position: relative;
  padding-left: 16px;
  background: url(/V2_pc/resource/images/common/btn_back.png) no-repeat 0 50%;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  text-align: left;
  font-weight: 500;
}

.btn_search {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_search.png) left top no-repeat;
  font-size: 0;
  text-indent: -9999px;
}

.inp_noline + .btn_search {
  margin-left: 8px;
}

.btn_search.click {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 0;
  height: auto;
  border: 1px solid #ddd;
  background: none;
  font-size: 14px;
  text-indent: 0;
}

.btn_search.click span {
  padding-right: 20px;
  font-size: 14px;
  line-height: 28px;
  height: 28px;
  color: #212121;
  background: url(/V2_pc/resource/images/common/icon_search.png) right 50% no-repeat;
}

/* banner */
.tit_l + .banner_wrap {
  margin-top: 30px;
}

/* component */
.col03 .component_list .list.cols03 .item_cpn {
  display: inline-block;
  position: relative;
  width: 212px;
  margin: 0 0 0 31px;
  vertical-align: top;
}

.col03 .component_list .list.cols03 .item_cpn:nth-child(3n+1) {
  margin-left: 0;
}

.col03 .component_list .list.cols03 .item_cpn:nth-child(3) ~ .item {
  margin-top: 29px;
}

.col03 .component_list .list.cols03 .item_cpn .thumb_cpn .link_cpn {
  width: 212px;
  height: 212px;
}

.col03 .component_list .list.cols03 .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 212px;
  height: 212px;
}

.col03 .component_list .list.cols03 .item_cpn .thumb_cpn .link_cpn .thumb img {
  width: 212px;
  height: 212px;
  border-radius: 8px;
}

.col04 .component_list .list.cols04 .item_cpn {
  display: inline-block;
  position: relative;
  width: 212px;
  margin: 0 0 0 31px;
  vertical-align: top;
}

.col04 .component_list .list.cols04 .item_cpn:nth-child(4n+1) {
  margin-left: 0;
}

.col04 .component_list .list.cols04 .item_cpn:nth-child(4) ~ .item {
  margin-top: 29px;
}

.col04 .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn {
  width: 212px;
  height: 212px;
  line-height: 212px;
} /*220621 line-height추가*/
.col04 .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 212px;
  height: 212px;
  line-height: 212px;
} /*220621 line-height추가*/
.component_list .tit_wrap + .list.cols04 {
  margin-top: 20px;
}

/* form */
.search_wrap {
  display: inline-block;
}

.search_wrap .inp_noline {
  font-size: 14px;
  color: #616161;
  font-weight: 500;
  line-height: 21px;
  text-align: right;
}

.search_wrap + .sort_wrap {
  margin-left: 34px;
}

/* paging */
.paging_wrap {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.list + .paging_wrap {
  margin-top: 31px;
}

.paging_wrap .btn {
  display: inline-block;
  margin: 0 6px;
  vertical-align: top;
}

.paging_wrap .btn_page {
  width: 32px;
  height: 32px;
  font-size: 0;
  text-indent: -9999px;
}

.paging_wrap .btn_page.first {
  background: url(/V2_pc/resource/images/common/icon_first.png) no-repeat 50% 50%;
}

.paging_wrap .btn_page.prev {
  background: url(/V2_pc/resource/images/common/icon_prev.png) no-repeat 50% 50%;
}

.paging_wrap .btn_page.next {
  background: url(/V2_pc/resource/images/common/icon_next.png) no-repeat 50% 50%;
}

.paging_wrap .btn_page.last {
  background: url(/V2_pc/resource/images/common/icon_last.png) no-repeat 50% 50%;
}

.paging_wrap .btn_num {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  font-size: 16px;
  color: #212121;
  line-height: 32px;
  text-align: center;
}

.paging_wrap .btn_num.active {
  background-color: #212121;
  color: #fff;
}

/* paging 이전 디자인 css 정리 필요!! */
.component_list + .paging_wrap {
  margin-top: 12px;
}

.paging_wrap {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.paging_wrap .btn {
  display: inline-block;
  width: 90px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 46px;
  color: #616161;
}

.paging_wrap.type1 {
  display: block;
  position: relative;
  margin-top: 16px;
}

.paging_wrap.type1 .btn {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}

.paging_wrap.type1 .btn_page {
  width: 32px;
  height: 32px;
  font-size: 0;
  text-indent: -9999px;
}

.paging_wrap.type1 .btn_page.prev {
  margin-right: 4px;
  border-color: #fff;
  background: url(/V2_pc/resource/images/common/icon_prev.png) no-repeat 50% 50%;
}

.paging_wrap.type1 .btn_page.next {
  margin-left: 8px;
  border-color: #fff;
  background: url(/V2_pc/resource/images/common/icon_next.png) no-repeat 50% 50%;
}

.paging_wrap.type1 .btn_num {
  width: 32px;
  height: 32px;
  margin-left: 4px;
  border-radius: 0;
  border-color: transparent;
  font-size: 14px;
  color: #9e9e9e;
  line-height: 29px;
  text-align: center;
}

.paging_wrap.type1 .btn_num.active {
  font-weight: 700;
  color: #212121;
  border-color: #e0e2e9;
  background: none;
}

/* form */
.form_check input[type=checkbox] + .btn {
  display: none;
  position: relative;
  height: 18px;
  font-size: 14px;
  margin-left: 8px;
  color: #212121;
  line-height: 17px;
  font-weight: 500;
}

.form_check input[type=checkbox] + .btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  clear: both;
  width: 100%;
  height: 1px;
  background-color: #212121;
}

.form_check input[type=checkbox]:checked + .btn {
  display: inline-block;
}

.form_check input[type=checkbox]:checked + .btn + span {
  display: none;
}

.form_toggle {
  display: block;
  position: absolute;
  top: 30px;
  right: 16px;
  padding: 0;
}

.form_toggle_list {
  padding-right: 50px;
}

.txt_lb + select {
  margin-top: 12px;
}

/* snb */
.snb_wrap {
  display: block;
  position: relative;
  padding: 15px 0 15px 40px;
  border: 1px solid #eee;
}

.tit_l + .snb_wrap {
  margin-top: 26px;
}

.snb_wrap .snb_list {
  display: block;
  position: relative;
  width: 1050px;
  font-size: 0;
}

.snb_wrap .snb_list .item {
  display: inline-block;
  position: relative;
  width: 25%;
}

.snb_wrap .snb_list .item:nth-child(8) ~ .item {
  display: none;
}

.snb_wrap.active .snb_list .item:nth-child(8) ~ .item {
  display: inline-block;
}

.snb_wrap .snb_list .item .snb_link {
  font-size: 14px;
  color: #212121;
  line-height: 32px;
}

.snb_wrap .snb_list .item:hover .sort_list {
  display: block;
  top: 32px;
}

.snb_wrap .snb_list .item.active .snb_link,
.snb_wrap .snb_list .item:hover .snb_link {
  color: #a50034;
}

.snb_wrap .btn_wrap {
  position: absolute;
  top: 20px;
  right: 0;
}

.btn_snb {
  display: block;
  position: relative;
  width: 94px;
  height: 54px;
  text-align: center;
}

.btn_snb:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  clear: both;
  width: 1px;
  height: 54px;
  background-color: #eee;
}

.btn_snb span {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 32px;
}

.btn_snb span:after {
  content: "";
  display: block;
  clear: both;
  width: 16px;
  height: 16px;
  margin: 2px auto 0;
  background: url(/V2_pc/resource/images/common/icon_add.png) no-repeat 50% 50%;
  background-size: 16px;
}

.snb_wrap.active .btn_snb span:after {
  background: url(/V2_pc/resource/images/common/icon_minus.png) no-repeat 50% 50%;
  background-size: 16px;
}

/* step */
.step_list {
  display: block;
  position: relative;
}

.twoSlider + .step_list {
  margin-top: 40px;
}

.step_list .list {
  display: table;
  position: relative;
  width: 100%;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.step_list .list .item {
  display: table-cell;
  position: relative;
  width: 25%;
  padding: 25px 40px;
  vertical-align: top;
}

.step_list .list .item + .item {
  border-left: 1px solid #eee;
}

.step_list .list .item + .item:after {
  content: "＞";
  display: block;
  position: absolute;
  top: 50%;
  left: -14px;
  clear: both;
  width: 27px;
  height: 27px;
  margin-top: -13px;
  border-radius: 100%;
  background: #212121;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 27px;
  text-align: center;
}

.step_list .list .item + .item.active:after {
  background: #a50034;
}

.step_list .list .item .num {
  display: inline-block;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
}

.step_list .list .item .num:after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
  height: 3px;
  background-color: #212121;
}

.step_list .list .item .tit {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.step_list .list .item .txt {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.step_list .list .item .btn {
  display: block;
  margin-top: 15px;
  padding: 0;
  text-align: left;
}

/*-------------------------------------------------------------------
	Modal
-------------------------------------------------------------------*/
/* Default */
.modal_dismiss {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 1001;
}

.modal_wrap {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 500;
  width: 100%;
  height: 100%;
}

.modal_wrap.active {
  display: block;
}

.modal_wrap#MODAL_AGREE {
  z-index: 550 !important;
}

.modal_bg {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=40);
  opacity: 0.4;
  cursor: pointer;
}

.modal_wrap.active .modal_bg {
  display: block;
}

.modal_inner {
  position: relative;
  z-index: 100;
  display: table;
  width: 100%;
  height: 100%;
}

.modal_inner .modal_container {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.modal_inner .modal_container .modal_content {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  min-width: 360px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.28);
  text-align: left;
  z-index: 600;
}

.main_banner .modal_inner .modal_container .modal_content_box {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  min-width: 360px;
  text-align: left;
  z-index: 600;
}

/* Common Layout */
.modal_footer {
  display: block;
  position: relative;
  padding: 20px 20px 32px 21px;
  text-align: center;
}

/* modal_gift */
.modal_wrap.modal_gift .modal_content {
  width: 424px;
  padding: 30px 20px 16px;
  background: #fff url(/V2_pc/resource/images/thumb/thumb_w3c.png) no-repeat top right/230px 110px;
} /* bg img 변경 필요 */
.modal_wrap.modal_gift .modal_header {
  padding: 0 0 26px;
  border-bottom: 1px solid #212121;
}

.modal_wrap.modal_gift .modal_header .tit {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.026em;
  color: #212121;
  text-align: left;
}

.modal_wrap.modal_gift .modal_body {
  padding: 0;
}

.modal_wrap.modal_gift .txt_btn {
  display: table;
  position: relative;
  width: 100%;
  padding: 16px 0;
}

.modal_wrap.modal_gift .txt_btn + .txt_btn {
  border-top: 1px solid #eee;
}

.modal_wrap.modal_gift .txt_btn .tit {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.022em;
  color: #616161;
  text-align: left;
}

.modal_wrap.modal_gift .txt_btn .btn_wrap {
  display: table-cell;
  width: 151px;
}

.modal_wrap.modal_gift .txt_btn .btn_wrap .btn {
  width: 100%;
}

.modal_wrap.modal_gift .txt_btn .btn_wrap .btn span {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.022em;
  color: #616161;
}

/* Modal Btn */
.modal_wrap .btn_wrap {
  position: relative;
  top: 0;
}

.modal_wrap .btn_wrap .btn {
  float: left;
  margin-left: 10px;
}

.modal_wrap .modal_footer .btn_wrap .btn {
  float: none;
}

.modal_wrap .btn_wrap .btn:first-child {
  margin-left: 0;
}

.btn_cta_pop {
  position: relative;
  display: inline-block;
  height: 48px;
  padding: 0 51px;
  border-radius: 30px;
  font-size: 18px;
  line-height: 48px;
  vertical-align: middle;
  cursor: pointer;
}

.btn_cta_pop.btn_icon {
  padding: 0 28px;
}

.btn_pop {
  position: relative;
  display: inline-block;
  height: 48px;
  padding: 0 17px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 14px;
  line-height: 48px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
}

.btn_pop:hover {
  transition-property: background-color, color, opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.btn_pop[disabled],
.btn_pop.disabled {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #ddd;
  pointer-events: none !important;
  cursor: default;
}

.btn_pop.btn_more_right span {
  line-height: 48px;
}

.btn_pop.btn_more_right span:after {
  height: 48px;
}

/* modal 내 컨텐츠 예외처리 */
.modal_body .product_info .prod_info {
  max-width: 370px;
}

.modal_body.small {
  min-height: 50px;
  padding: 32px 20px 0;
}

.modal_header {
  padding: 17px 20px 17px 21px;
}

.modal_body {
  min-height: 100px;
  max-height: calc(100vh - 300px);
  padding: 12px 20px 32px 20px;
  overflow-y: auto;
}

.modal_body.max100 {
  max-height: calc(100vh - 100px);
}

.modal_body.min_auto {
  min-height: auto;
}

.modal_footer {
  overflow: hidden;
  padding: 32px 20px;
  text-align: center;
}

/* Simple */
.modal_wrap.simple .modal_content {
  position: relative;
  min-height: 100px;
  padding: 75px 20px 32px 21px;
  text-align: center;
}

.modal_wrap.simple .txt_l {
  color: #212121;
}

.modal_wrap.simple .message + .btn_pop {
  margin-top: 26px;
}

.modal_wrap .btn_wrap {
  display: block;
  position: relative;
  font-size: 0;
}

/* modal_info */
.modal_info_wrap {
  display: block;
  position: relative;
}

.modal_info_wrap .modal_info {
  padding: 28px 0;
}

.modal_info_wrap .modal_info .tit {
  display: block;
}

.modal_info_wrap .modal_info > ol > li + li {
  margin-top: 28px;
}

.modal_info_wrap .modal_info > ul.txt_list > li + li {
  margin-top: 28px;
}

.modal_info_wrap .modal_info .fs14_61_r + .fs14_61_r {
  margin-top: 28px;
}

.modal_info_wrap .modal_info + .modal_info {
  border-top: 1px solid #eee;
}

/* modal popup size */
.modal_ss .modal_content {
  width: 320px;
}

.modal_s .modal_content {
  width: 360px;
}

.modal_s2 .modal_content {
  width: 400px;
}

.modal_m .modal_content {
  width: 424px;
}

.modal_m2 .modal_content {
  width: 449px;
}

.modal_m3 .modal_content {
  width: 480px;
}

.modal_m4 .modal_content {
  width: 500px;
}

.modal_m5 .modal_content {
  width: 505px;
}

.modal_l .modal_content {
  width: 521px;
}

.modal_wrap.sharing_pop .modal_content {
  width: 430px;
}

.modal_wrap.coupon_pop .modal_content {
  width: 568px;
}

.modal_wrap.modal_slider .modal_content {
  width: 649px;
}

.modal_wrap.estimate_pop .modal_content {
  width: 649px;
}

.modal_wrap.datepicker_pop .modal_content {
  width: 661px;
}

.modal_wrap.order_pop .modal_content {
  width: 600px;
}

.modal_wrap.main_banner .modal_content_box {
  width: 830px;
}

.modal_wrap.terms01 .modal_content {
  width: 883px;
}

.modal_wrap.terms02 .modal_content {
  width: 723px;
}

.modal_wrap.terms03 .modal_content {
  width: 750px;
}

.modal_receipt .modal_content {
  width: 900px;
}

.modal_wrap.cart_pop .modal_content {
  width: 590px;
  max-height: calc(100vh - 300px);
  overflow-x: hidden;
  overflow-y: auto;
}

.modal_big .modal_content {
  width: 921px;
}

.modal_review .modal_content {
  width: 896px;
}

/* Modal Btn */
.btn_cta_pop {
  position: relative;
  display: inline-block;
  height: 48px;
  border-radius: 30px;
  font-size: 18px;
  line-height: 48px;
  vertical-align: middle;
  cursor: pointer;
}

.btn_cta_pop.btn_icon {
  padding: 0 20px;
}

.btn_pop {
  position: relative;
  display: inline-block;
  height: 48px;
  padding: 0 17px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 48px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
}

.btn_pop:hover {
  transition-property: background-color, color, opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.btn_pop[disabled],
.btn_pop.disabled {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #ddd;
  pointer-events: none !important;
  cursor: default;
}

.btn_pop.btn_more_right:after {
  height: 48px;
}

.btn_pop.btn_more_right span {
  line-height: 48px;
}

/*-------------------------------------------------------------------
	Contents
-------------------------------------------------------------------*/
/* Select Product Cont */
.product_select {
  display: block;
  position: relative;
}

.product_info {
  overflow: hidden;
  display: block;
  position: relative;
}

.product_info .prod_thumb {
  display: inline-block;
  float: left;
  width: 90px;
  height: 90px;
  border-radius: 8px;
  background-color: #f8f8f8;
  text-align: center;
}

.product_info .prod_thumb .thumb {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 8px 7px 7px 8px;
  line-height: 75px;
  text-align: center;
}

.product_info .prod_thumb .thumb img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.product_info .prod_info {
  display: inline-block;
  float: left;
  margin-left: 20px;
  text-align: left;
}

.product_info .prod_info .prod_brand {
  font-size: 13px;
  color: #212121;
  line-height: 19px;
  letter-spacing: -0.021em;
  font-weight: 500;
}

.product_info .prod_info .prod_name {
  font-size: 14px;
  color: #616161;
  line-height: 20px;
  letter-spacing: -0.022em;
}

.product_info .prod_info .prod_brand + .prod_name {
  margin-top: 2px;
}

.product_opt {
  display: block;
  position: relative;
}

.opt_select {
  display: block;
  position: relative;
  width: 100%;
  height: 48px;
  margin-top: 32px;
}

.opt_select select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
}

.prod_opt_res {
  display: block;
  position: relative;
  width: 100%;
  min-height: 256px;
  margin: 20px 0 0;
  padding: 20px 0 56px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.prod_opt_res .prod_item {
  display: block;
  position: relative;
}

.prod_opt_res .prod_item + .prod_item {
  margin-top: 41px;
}

.prod_opt_res .prod_item + .prod_item:before {
  display: block;
  position: absolute;
  top: -21px;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #eee;
  content: "";
}

.prod_opt_res .prod_item .prod_name {
  display: block;
  position: relative;
  width: 100%;
  padding-right: 34px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.022em;
  color: #212121;
  text-align: left;
}

.prod_opt_res .prod_item .prod_count {
  overflow: hidden;
  display: block;
  position: relative;
  margin-top: 8px;
}

.prod_opt_res .prod_item .prod_count .ui_spin {
  float: left;
}

.prod_opt_res .prod_item .price_cpn {
  display: inline-block;
  float: right;
}

.prod_opt_res .prod_item .price_cpn .price .num {
  float: left;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: -0.026em;
  color: #212121;
}

.prod_opt_res .prod_item .price_cpn .price .unit {
  float: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  color: #212121;
}

.prod_opt_res .prod_item .price_cpn .price .num + .unit {
  margin-left: 1px;
}

.complex_prod,
.single_prod {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
  border: 1px solid #212121;
  border-radius: 8px;
  background-color: #fff;
}

.price_item + .complex_prod {
  margin-top: 20px;
}

.complex_prod .btn_del {
  position: absolute;
  top: -18px;
  right: -18px;
  padding: 18px;
}

.single_prod .btn_del {
  display: none;
}

.product_total {
  display: block;
  position: relative;
  width: 100%;
  padding: 29px 0 9px;
  text-align: right;
}

.product_total .total_price {
  display: block;
  float: right;
  color: #212121;
}

.product_total .total_price .tit,
.product_total .total_price .unit {
  float: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: -0.022em;
}

.product_total .total_price .tit {
  margin-right: 5px;
}

.product_total .total_price .num {
  float: left;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.038em;
}

.product_total .reserve_cpn {
  clear: both;
  display: block;
  padding-top: 10px;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -0.019em;
  color: #767676;
}

.product_total .reserve_cpn .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #a50034;
}

.product_total .reserve_cpn .unit {
  font-weight: 500;
  font-size: 14px;
  color: #a50034;
}

/* 입고알림신청 선택/입력 폼 */
.request_wrap {
  display: block;
  position: relative;
  padding-top: 17px;
}

.product_info + .request_wrap {
  margin: 20px 0;
  padding-bottom: 20px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.request_wrap .req_sec {
  display: block;
  position: relative;
  clear: both;
}

.request_wrap .req_sec + .req_sec {
  padding-top: 26px;
}

.request_wrap .req_sec .tit {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.022em;
  color: #212121;
  text-align: left;
}

.request_wrap .req_sec .options {
  overflow: hidden;
  display: block;
  position: relative;
  margin-top: 12px;
}

.request_wrap .req_sec .options .form_group {
  display: block;
  position: relative;
}

.request_wrap .req_sec .options .form_group .form_check {
  display: inline-block;
  float: left;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.022em;
  color: #212121;
}

.request_wrap .req_sec .options .form_group .form_check input {
  float: left;
}

.request_wrap .req_sec .options .form_group .form_check span {
  float: left;
  margin-left: 8px;
}

.request_wrap .req_sec .options .form_group input,
.request_wrap .req_sec .options .form_group select,
.request_wrap .req_sec .options .form_group .unit {
  display: inline-block;
  float: left;
  font-size: 14px;
  line-height: 48px;
  letter-spacing: -0.022em;
  color: #212121;
}

.request_wrap .req_sec .options .form_group select {
  border-radius: 8px;
}

.request_wrap .req_sec .options .form_group.radio .form_check span {
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -0.022em;
  color: #616161;
}

.request_wrap .req_sec .options .form_group.radio .form_check input:checked + span {
  color: #212121;
}

.request_wrap .req_sec .options .form_group .form_check + .form_check {
  margin-left: 23px;
}

.request_wrap .req_sec .options .form_group.tel select,
.request_wrap .req_sec .options .form_group.tel .inp {
  width: 141px;
}

.request_wrap .req_sec .options .form_group.tel .unit {
  padding: 0 9px 0 8px;
}

.request_wrap .req_sec .options .form_group.email select {
  width: 146px;
  margin-left: 8px;
}

.request_wrap .req_sec .options .form_group.email .inp {
  width: 141px;
}

.request_wrap .req_sec .options .form_group.email .unit {
  padding: 0 8px;
  color: #767676;
}

.notice_wrap {
  display: block;
  position: relative;
  clear: both;
}

.notice_wrap ul li {
  display: block;
  position: relative;
  margin-top: 2px;
  padding-left: 12px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.019em;
  color: #767676;
  text-align: left;
}

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

.notice_wrap ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "ㆍ";
}

.notice_wrap ul li .str {
  color: #212121;
}

/*-------------------------------------------------------------------
	Tooltip
-------------------------------------------------------------------*/
/* Default */
.tooltip_wrap {
  display: inline-block;
  position: relative;
}

.tooltip_box.active {
  display: block;
}

.tooltip_box .tooltip_header {
  display: block;
  position: relative;
}

.tooltip_box .tooltip_header .tit {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 36px;
  font-weight: 500;
}

.tooltip_box .tooltip_body {
  display: block;
  position: relative;
}

.tooltip_box .tooltip_close {
  position: absolute;
  top: 0;
  right: 0;
}

.tooltip_box .tooltip_close .btn_close {
  display: inline-block;
  padding: 18px;
  line-height: 0;
}

.tooltip_box .tooltip_close .btn_close span {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_close.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
  text-indent: -5000px;
}

.tooltip_box.wauto {
  left: auto;
  right: auto;
}

.tooltip_box.wauto .tooltip_body {
  white-space: nowrap;
}

.tooltip_box.wauto .tooltip_body .txt_14_61 {
  display: inline-block;
}

.tooltip_box.wauto .tooltip_body .tooltip_price {
  display: inline-block;
}

.tooltip_wrap .modal_bg {
  z-index: 2;
}

.swiper-container {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  text-align: center;
  font-size: 18px;
  background: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-pagination {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 9;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next {
  right: 10px;
  left: auto;
}

.swiper-button-prev {
  left: 10px;
  right: auto;
}

/* mainSlider */
.content_wrap.mSlider_wrap {
  padding: 24px 0 35px;
}

.mainSlider {
  display: block;
  position: relative;
  padding-bottom: 40px;
  width: 1184px;
  height: 580px;
}

.tit_l + .mainSlider {
  margin-top: 8px;
}

.mainSlider .swiper-slide {
  font-size: 0;
}

.mainSlider .slider_wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  vertical-align: top;
  text-align: center;
}

.mainSlider .swiper-slide.type01 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 440px;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.mainSlider .swiper-slide.type01 .slider_wrap .img_box img {
  width: 100%;
  height: 440px;
}

.mainSlider .swiper-slide.type01 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.mainSlider .swiper-slide.type01 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #212121;
  line-height: 40px;
}

.mainSlider .swiper-slide.type01 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  line-height: 28px;
}

.mainSlider .swiper-slide .slider_wrap .info_box .tit a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mainSlider .swiper-slide .slider_wrap .info_box .txt a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mainSlider .swiper-slide.type02 .slider_wrap {
  width: 576px;
}

.mainSlider .swiper-slide.type02 .slider_wrap + .slider_wrap {
  margin-left: 32px;
}

.mainSlider .swiper-slide.type02 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 440px;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.mainSlider .swiper-slide.type02 .slider_wrap .img_box img {
  width: 100%;
  height: 440px;
}

.mainSlider .swiper-slide.type02 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.mainSlider .swiper-slide.type02 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #212121;
  line-height: 40px;
}

.mainSlider .swiper-slide.type02 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  line-height: 28px;
}

.mainSlider_h240 {
  display: block;
  position: relative;
  padding-bottom: 40px;
  width: 1184px;
  height: 411px;
}

.tit_l + .mainSlider_h240 {
  margin-top: 8px;
}

.mainSlider_h240 .swiper-slide {
  font-size: 0;
}

.mainSlider_h240 .slider_wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  vertical-align: top;
  text-align: center;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap {
  width: 576px;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap + .slider_wrap {
  margin-left: 32px;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 240px;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap .img_box img {
  width: 100%;
  height: 240px;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #212121;
  line-height: 40px;
}

.mainSlider_h240 .swiper-slide.type02 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  line-height: 28px;
}

.mainSlider .swiper-slide.type03 .slider_wrap {
  width: 374px;
}

.mainSlider .swiper-slide.type03 .slider_wrap + .slider_wrap {
  margin-left: 31px;
}

.mainSlider .swiper-slide.type03 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 440px;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.mainSlider .swiper-slide.type03 .slider_wrap .img_box img {
  width: 100%;
  height: 440px;
}

.mainSlider .swiper-slide.type03 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.mainSlider .swiper-slide.type03 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #212121;
  line-height: 40px;
}

.mainSlider .swiper-slide.type03 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  line-height: 28px;
}

.mainSlider .swiper-slide.type05 .slider_wrap {
  width: 272px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .banner_box {
  display: block;
  position: relative;
}

.mainSlider .swiper-slide.type05 .slider_wrap .banner_box + .banner_box {
  margin-top: 14px;
}

.mainSlider .swiper-slide.type05 .slider_wrap.big {
  margin-left: 32px;
  width: 576px;
}

.mainSlider .swiper-slide.type05 .slider_wrap.big + .slider_wrap {
  margin-left: 32px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 440px;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.mainSlider .swiper-slide.type05 .slider_wrap .img_box img {
  width: 100%;
}

.mainSlider .swiper-slide.type05 .slider_wrap.big .img_box img {
  height: 440px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.mainSlider .swiper-slide.type05 .slider_wrap.big .info_box .tit {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #212121;
  line-height: 40px;
}

.mainSlider .swiper-slide.type05 .slider_wrap.big .info_box .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  line-height: 28px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #212121;
  line-height: 30px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 5px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .info_box .txt strong {
  font-weight: 700;
}

.mainSlider .swiper-slide.type05 .slider_wrap .info_box + .img_box {
  margin-top: 14px;
}

.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(1) .banner_box .img_box a,
.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(1) .banner_box .img_box img {
  height: 205px;
}

.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(1) .banner_box ~ .banner_box .img_box a,
.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(1) .banner_box ~ .banner_box .img_box img {
  height: 152px;
}

.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(3) .banner_box .img_box a,
.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(3) .banner_box .img_box img {
  height: 152px;
}

.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(3) .banner_box ~ .banner_box .img_box a,
.mainSlider .swiper-slide.type05 .slider_wrap:nth-child(3) .banner_box ~ .banner_box .img_box img {
  height: 205px;
}

.mainSlider .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  margin-left: -60px;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.mainSlider .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.mainSlider .swiper-pagination button {
  margin: 0 0 2px 13px;
  font-size: 20px;
  line-height: 1;
}

.mainSlider .swiper-button-direction {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 2px 12px;
  margin-left: 35px;
  width: 56px;
  height: 28px;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.mainSlider .swiper-button-prev {
  top: 7px;
  left: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.mainSlider .swiper-button-next {
  top: 7px;
  right: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.mainSlider .swiper-button-play {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -100px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_play.png) left top no-repeat;
  cursor: pointer;
}

.mainSlider .swiper-button-pause {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -100px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_stop.png) left top no-repeat;
  cursor: pointer;
}

.mainSlider .swiper-button-play.on,
.mainSlider .swiper-button-pause.on {
  display: block;
}

.mainSlider_h240 .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  margin-left: -50px;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.mainSlider_h240 .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.mainSlider_h240 .swiper-pagination button {
  margin: 0 0 2px 13px;
  font-size: 20px;
  line-height: 1;
}

.mainSlider_h240 .swiper-button-direction {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 2px 12px;
  margin-left: 35px;
  width: 56px;
  height: 28px;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.mainSlider_h240 .swiper-button-prev {
  top: 7px;
  left: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.mainSlider_h240 .swiper-button-next {
  top: 7px;
  right: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.mainSlider_h240 .swiper-button-play {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -90px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_play.png) left top no-repeat;
  cursor: pointer;
}

.mainSlider_h240 .swiper-button-pause {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -90px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_stop.png) left top no-repeat;
  cursor: pointer;
}

.mainSlider_h240 .swiper-button-play.on,
.mainSlider .swiper-button-pause.on {
  display: block;
}

/* twoSlider */
.twoSlider {
  display: block;
  position: relative;
  padding-bottom: 40px;
  width: 1184px;
}

.twoSlider .swiper-slide {
  font-size: 0;
}

.twoSlider .slider_wrap {
  display: inline-block;
  position: relative;
  width: 536px;
  vertical-align: top;
}

.twoSlider .slider_wrap .img_box,
.sliderType01 .slider_wrap .info_box {
  display: block;
  position: relative;
  width: 536px;
}

.twoSlider .slider_wrap .img_box img {
  width: 100%;
}

.twoSlider .slider_wrap + .slider_wrap {
  margin-left: 32px;
}

.twoSlider .slider_wrap .info_box {
  font-size: 16px;
  text-align: left;
}

.twoSlider .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
}

.twoSlider .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 7px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #616161;
}

.twoSlider .slider_wrap .info_box .day {
  display: block;
  position: relative;
  margin-top: 25px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #767676;
}

.twoSlider .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.twoSlider .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.twoSlider .swiper-pagination button {
  margin: 0 0 2px 13px;
  font-size: 20px;
  line-height: 1;
}

.twoSlider .swiper-button-prev {
  top: 114px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.twoSlider .swiper-button-next {
  top: 114px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.twoSlider .swiper-button-play {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -40px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_play.png) left top no-repeat;
  cursor: pointer;
}

.twoSlider .swiper-button-pause {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -40px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_stop.png) left top no-repeat;
  cursor: pointer;
}

.twoSlider .swiper-button-play.on,
.twoSlider .swiper-button-pause.on {
  display: block;
}

.snb_wrap + .twoSlider {
  margin-top: 40px;
}

.twoSlider + .fiveSlider {
  margin-top: 60px;
}

/* threeSlider */
.threeSlider-wrap {
  margin-top: 90px;
}

.threeSlider-wrap .threeSlider-title {
  margin-bottom: 32px;
}

.threeSlider-wrap .threeSlider-title h4 {
  font-size: 18px;
  color: #212121;
  line-height: 30px;
  font-weight: 700;
}

.threeSlider-wrap .threeSlider + .threeSlider {
  padding-bottom: 0;
}

.threeSlider {
  display: block;
  position: relative;
  padding-bottom: 40px;
  width: 1184px;
}

.threeSlider .swiper-slide {
  font-size: 0;
}

.threeSlider .slider_wrap {
  display: inline-block;
  position: relative;
  width: 346px;
  vertical-align: top;
}

.threeSlider .slider_wrap .img_box,
.sliderType02 .slider_wrap .info_box {
  display: block;
  position: relative;
  width: 346px;
}

.threeSlider .slider_wrap .img_box {
  overflow: hidden;
  height: 144px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.threeSlider .slider_wrap .img_box a {
  display: block;
  height: 144px;
}

.threeSlider .slider_wrap .img_box img {
  width: 100%;
  height: 100%;
}

.threeSlider .slider_wrap + .slider_wrap {
  margin-left: 33px;
}

.threeSlider .slider_wrap .info_box {
  font-size: 16px;
  text-align: left;
}

.threeSlider .slider_wrap .info_box .tit {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  max-height: 64px;
  margin-top: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #212121;
  line-height: 32px;
  text-overflow: ellipsis;
}

.threeSlider .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.threeSlider .slider_wrap .info_box .day {
  display: block;
  position: relative;
  margin-top: 25px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #767676;
}

.threeSlider .swiper-button-prev {
  top: 76px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.threeSlider .swiper-button-next {
  top: 76px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.badge_cpn_banner {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.badge_cpn_banner .badge {
  display: block;
  position: relative;
  width: 63px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/icon_banner.png) no-repeat 50% 50%;
  background-size: 63px 24px;
}

.twoSlider + .threeSlider {
  margin-top: 68px;
}

/* verticalSlider */
.listSlider_wrap {
  display: block;
  position: relative;
  width: 1184px;
}

.listSlider_wrap::after {
  display: block;
  clear: both;
  content: "";
}

.listSlider_wrap .listSlider_box {
  display: block;
  position: relative;
  float: left;
  width: 576px;
}

.listSlider_wrap .listSlider_box + .listSlider_box {
  margin-left: 32px;
}

.verticalSlider {
  display: block;
  position: relative;
}

.verticalSlider .swiper-slide {
  text-align: left;
}

.verticalSlider .swiper-slide .tit {
  display: block;
  position: relative;
  line-height: 1.5;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #212121;
}

.verticalSlider .swiper-slide .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #616161;
}

.verticalSlider .swiper-button-prev {
  top: auto;
  top: 50%;
  left: 0;
  margin-top: -18px;
  margin-left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.verticalSlider .swiper-button-next {
  top: auto;
  top: 50%;
  right: 0;
  margin-top: -18px;
  margin-right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px;
}

.listSlider_wrap .swiper-pagination {
  bottom: 0px;
}

.verticalSlider .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.verticalSlider .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.verticalSlider .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.product_listbox01 {
  display: block;
  position: relative;
  margin-top: 10px;
}

.product_listbox01 li {
  display: block;
  position: relative;
  margin-top: 20px;
  text-align: left;
}

.product_listbox01 li::after {
  display: block;
  clear: both;
  content: "";
}

.product_listbox01 li .img_box {
  float: left;
  width: 120px;
  height: 120px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.product_listbox01 li .info_box {
  float: left;
  margin-left: 20px;
}

.asterion_cpn02 {
  display: block;
  position: relative;
}

.discount_cpn + .asterion_cpn02 {
  margin-top: 1px;
}

.asterion_cpn02 .asterion_bg {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 14px;
  margin-top: 2px;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat 0 50%;
  background-size: 14px;
  vertical-align: top;
  overflow: hidden;
}

.asterion_cpn02 .asterion_bg .rating {
  display: inline-block;
  position: relative;
  height: 14px;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat 0 50%;
  background-size: 14px;
  text-indent: -9999px;
}

.asterion_cpn02 .asterion_count {
  display: inline-block;
  margin-left: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #767676;
  line-height: 18px;
  vertical-align: top;
}

.asterion_cpn02 .asterion_count:before {
  content: "(";
  display: inline-block;
  clear: both;
}

.asterion_cpn02 .asterion_count:after {
  content: ")";
  display: inline-block;
  clear: both;
}

.reserve_cpn02 {
  display: block;
  position: relative; /*margin-left:5px; padding-left:8px;*/
  height: 13px;
  margin-top: 2px;
  font-size: 12px;
  color: #767676;
  line-height: 13px; /*border-left:1px solid #eee;*/
  vertical-align: top;
}

.row_set + .listSlider_wrap {
  margin-top: 100px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

/* brandSlider */
.brandSlider {
  display: block;
  position: relative;
  width: 1184px;
}

.brandSlider .swiper-slide {
  display: block;
  position: relative;
}

.brandSlider .slider_wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 490px;
  background: #eaeaea;
  border-radius: 8px;
}

.brandSlider .slider_wrap::after {
  display: block;
  clear: both;
  content: "";
}

.slider_wrap .brand_tit {
  display: block;
  position: relative;
  float: left;
  width: 397px;
  height: 100%;
  text-align: left;
}

.slider_wrap .brand_tit .tit {
  margin: 10px 0 0 40px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
}

.slider_wrap .brand_tit .txt {
  margin: 40px 0 0 40px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
}

.slider_wrap .brand_tit .img {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 397px;
}

.slider_wrap .brand_tit .img img {
  width: 100%;
}

.slider_wrap .brand_list {
  display: block;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  width: 749px;
  height: 450px;
  background: #fff;
}

.brand_list ul {
  display: block;
  position: relative;
  padding: 20px 0 40px 0;
  font-size: 0;
}

.brand_list ul li {
  display: inline-block;
  margin-left: 40px;
  width: 196px;
}

.brand_list ul li:first-child {
  margin: 0;
}

.brand_list ul li .img_box {
  display: block;
  position: relative;
  width: 196px;
  height: 196px;
  background: #f5f5f5;
}

.brand_list ul li .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
  text-align: left;
}

.brand_list ul li .info_box .tit_cpn span {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #616161;
}

.brand_list ul li .info_box .price_cpn {
  margin-top: 5px;
}

.brand_list ul li .reserve_cpn {
  display: block;
  position: relative;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.brandSlider .swiper-button-prev {
  top: 235px;
  left: 16px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.brandSlider .swiper-button-next {
  top: 235px;
  right: 16px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.tit_s + .brandSlider {
  margin-top: 24px;
}

/* horizonSlider */
.listSlider_wrap .listSlider_box02 {
  display: block;
  position: relative;
  float: left;
  width: 547px;
}

.listSlider_wrap .listSlider_box02 + .listSlider_box02 {
  margin-left: 88px;
}

.listSlider_box02 + .promotion_category {
  margin-top: 24px;
}

.listSlider_box02 {
  display: block;
  position: relative;
}

.listSlider_box02 .tit_s {
  position: absolute;
  left: 0;
  top: 0;
}

.listSlider_box03 {
  display: block;
  position: relative;
  width: 1184px;
}

.listSlider_box03 .tit_s {
  position: absolute;
  left: 0;
  top: 0;
}

.listSlider_box04 {
  display: block;
  position: relative;
  width: 942px;
}

.listSlider_box04 .tit_s {
  position: absolute;
  left: 0;
  top: 0;
}

.horizonSlider.swiper-container {
  display: block;
  position: relative;
  padding-top: 26px;
}

.horizonSlider .swiper-slide {
  text-align: left;
}

.product_listbox02 {
  display: block;
  position: relative;
  margin-top: 24px;
  font-size: 0;
}

.product_listbox02 li {
  display: inline-block;
  margin-left: 20px;
  width: 168px;
  vertical-align: top;
}

.product_listbox02 li:first-child {
  margin: 0;
}

.product_listbox02 li .img_box {
  display: block;
  position: relative;
  width: 168px;
  height: 168px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.product_listbox02 li .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
}

.horizonSlider .swiper-pagination {
  display: inline-block;
  left: auto;
  right: 18px;
  top: 1px;
  width: 53px;
  height: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.horizonSlider .swiper-button-prev {
  top: 5px;
  bottom: auto;
  left: auto;
  right: 80px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.horizonSlider .swiper-button-next {
  top: 5px;
  bottom: auto;
  right: 4px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.component_list + .listSlider_box04 {
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.component_list + .listSlider_box04 .tit_s {
  top: 40px;
}

.listSlider_box04 .tit_s {
  z-index: 2;
}

.listSlider_box04 .tit_s .tit {
  display: inline-block;
  font-weight: 700;
}

.listSlider_box04 .tit_s .tit_desc {
  display: inline-block;
  margin-left: 6px;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  color: #767676;
  letter-spacing: -0.02em;
}

/* horizonSlider type02 */
.horizonSlider.type02 {
  padding: 0;
}

.horizonSlider.type02 .product_listbox02 {
  margin: 13px 0 44px 0;
  padding: 0 32px;
}

.horizonSlider.type02 .swiper-pagination {
  display: none;
}

.horizonSlider.type02 .swiper-button-prev {
  top: 82px;
  bottom: auto;
  left: 0;
  right: auto;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.horizonSlider.type02 .swiper-button-next {
  top: 82px;
  bottom: auto;
  right: 4px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.horizonSlider.type02 .swiper-slide .btn_wrap {
  margin-top: 20px;
}

/* fourSlider */
.fourSlider.swiper-container {
  display: block;
  position: relative;
  padding-top: 26px;
}

.fourSlider .swiper-pagination {
  display: inline-block;
  left: auto;
  right: 18px;
  top: 1px;
  width: auto;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.fourSlider .swiper-button-prev {
  top: 5px;
  bottom: auto;
  left: auto;
  right: 60px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.fourSlider .swiper-button-next {
  top: 5px;
  bottom: auto;
  right: 4px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

/* fiveSlider */
.fiveSlider.swiper-container {
  display: block;
  position: relative;
  padding-top: 26px;
}

.product_listbox03 {
  display: block;
  position: relative;
  margin-top: 24px;
  font-size: 0;
  text-align: left;
}

.product_listbox03 li {
  display: inline-block;
  margin-left: 31px;
  width: 212px;
  vertical-align: top;
}

.product_listbox03 li:first-child {
  margin: 0;
}

.product_listbox03 li .img_box {
  display: block;
  position: relative;
  width: 212px;
  height: 212px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.product_listbox03 li .img_box a {
  width: 100%;
  height: 100%;
}

.product_listbox03 li .img_box a .thumb {
  width: 100%;
  height: 100%;
}

.product_listbox03 li .img_box a .thumb img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.product_listbox03 li .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
  text-align: left;
}

.fiveSlider .swiper-pagination {
  display: inline-block;
  left: auto;
  right: 18px;
  top: 1px;
  width: auto;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.fiveSlider .swiper-button-prev {
  top: 5px;
  bottom: auto;
  left: auto;
  right: 60px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.fiveSlider .swiper-button-next {
  top: 5px;
  bottom: auto;
  right: 4px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.step_list + .fiveSlider {
  margin-top: 60px;
}

.fiveSlider + .align_set {
  margin-top: 60px;
}

/* freeSlider */
.freeSlider_wrap {
  display: block;
  position: relative;
  padding: 0 36px;
}

.freeSlider {
  display: block;
  position: relative;
}

.freeSlider .swiper-slide {
  width: auto;
}

.freeSlider_wrap .swiper-button-prev {
  top: 0;
  left: 0;
  width: 36px;
  height: 48px;
  background: #fff url(/V2_pc/resource/images/common/icon_free_l.png) no-repeat 50% 50%;
}

.freeSlider_wrap .swiper-button-next {
  top: 0;
  right: 0;
  width: 36px;
  height: 48px;
  background: #fff url(/V2_pc/resource/images/common/icon_free_r.png) no-repeat 50% 50%;
}

.freeSlider_wrap .swiper-button-prev,
.freeSlider_wrap .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
}

/* advertiseSlider */
.advertiseSlider {
  display: block;
  position: relative;
  padding-bottom: 25px;
}

.advertiseSlider.off {
  padding-bottom: 0;
}

.advertiseSlider .swiper-slide {
  width: auto;
  font-size: 0;
}

.advertiseSlider .swiper-slide a {
  display: block;
  width: 100%;
  height: 80px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.advertiseSlider.type02.swiper-slide a {
  display: inline-block;
  width: 463px;
}

.advertiseSlider.type02 .swiper-slide a + a {
  margin-left: 16px;
}

.advertiseSlider .swiper-slide a img {
  width: 100%;
  height: 80px;
}

.advertiseSlider .swiper-button-prev {
  top: 50%;
  left: 8px;
  width: 36px;
  height: 36px;
  margin-top: -33px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.advertiseSlider .swiper-button-next {
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin-top: -33px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.advertiseSlider .swiper-pagination {
  bottom: 0px;
}

.advertiseSlider .swiper-pagination.disabled {
  display: none;
}

.advertiseSlider .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.advertiseSlider .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.advertiseSlider .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.bandbanner_box02 .advertiseSlider.swiper-container {
  padding-bottom: 20px;
}

/* bandbannerSlider */
.bandbannerSlider {
  display: block;
  position: relative;
}

.bandbannerSlider .swiper-slide {
  width: auto;
  font-size: 0;
}

.bandbannerSlider .swiper-slide a {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 80px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.bandbannerSlider .swiper-slide a img {
  max-width: 100%;
  max-height: 100%;
}

.bandbannerSlider .swiper-button-prev {
  top: 23px;
  left: 11px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_adbanner_prev.png) no-repeat 50% 50%;
}

.bandbannerSlider .swiper-button-next {
  top: 23px;
  right: 11px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_adbanner_next.png) no-repeat 50% 50%;
}

.bandbannerSlider .swiper-pagination {
  bottom: 0px;
}

.bandbannerSlider .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.bandbannerSlider .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.bandbannerSlider .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

/* quickSlider */
.quickSlider {
  display: block;
  position: relative;
  width: 1067px;
  padding-bottom: 2px;
  margin: 0 58px;
}

.quickSlider .service_list_wrap {
  display: flex;
  flex-wrap: wrap;
}

/* .quickSlider .swiper-slide ~ .swiper-slide .service_list_wrap {flex-direction:column; align-content:flex-start; height:255px;} */
.quickSlider .service_list_wrap li {
  width: 10%;
}

.quickSlider .service_list_wrap li:nth-child(10) ~ li {
  margin-top: 26px;
}

.quickSlider .swiper-slide {
  width: auto;
  font-size: 0;
}

.quickSlider .swiper-slide .service_list_wrap > li:nth-child(10) ~ li {
  margin-top: 26px;
}

.quickSlider .swiper-slide a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  vertical-align: top;
} /*20220608 : width, height 수정*/
.quickSlider .swiper-slide a .img {
  width: 86px;
  height: 86px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
} /*20220608 : width, height 수정*/
.quickSlider .swiper-slide a .img img {
  max-width: 100%;
  max-height: 100%;
}

.quickSlider .service_list_wrap li .img_wrap img {
  display: block;
  width: auto;
  height: 88px;
} /*221019 추가*/
.quickSlider .swiper-slide a span.menu_text {
  display: block;
  min-height: 34px;
  margin-top: 10px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  word-break: keep-all;
  line-height: 1.2;
  color: #5e5e5e;
  letter-spacing: -0.5px;
}

.quickSlider .swiper-slide a span.img_wrap {
  display: block;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
} /*221019 추가*/
.quickSlider + .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) no-repeat 50% 50%;
}

.quickSlider + .swiper-button-prev + .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) no-repeat 50% 50%;
}

.category_all_box {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
  z-index: 19;
}

.category_all_box.active {
  display: block;
}

.category_all_box .category_menu {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1184px;
  padding: 30px 50px 40px;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  background-color: #fff;
  transform: translate(-50%, -50%);
}

.category_all_box .category_menu .scroll_y {
  max-height: calc(100vh - 250px);
  overflow-y: auto;
  margin: 2px 0;
}

.category_all_box .title {
  display: block;
  font-size: 26px;
  font-weight: 700;
  color: #212121;
  line-height: 1.2;
}

.category_all_box .flex_list {
  display: flex;
  position: relative;
}

.category_all_box .btn_wrap {
  display: block;
  position: absolute;
  top: -44px;
  right: 0;
  width: 44px;
  height: 44px;
}

.category_all_box .btn_close {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.category_all_box .btn_close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 24px;
  height: 2px;
  background-color: #fff;
}

.category_all_box .btn_close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 24px;
  height: 2px;
  background-color: #fff;
}

.category_all_box .category_list {
  display: block;
  position: relative;
}

.category_all_box .category_list .flex_list {
  flex-wrap: wrap;
  padding-left: 24px;
  margin-top: 24px;
}

.category_all_box .category_list li.depth1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 20%;
}

.category_all_box .category_list li:nth-child(5) ~ li {
  margin-top: 30px;
}

.category_all_box .category_list .depth_tit {
  font-size: 22px;
  font-weight: 500;
  color: #6e24dc;
}

.category_all_box .category_list .depth1 ul {
  display: block;
  position: relative;
  margin-top: 10px;
}

.category_all_box .category_list .depth2,
.category_all_box .category_list .depth2 a {
  display: block;
  position: relative;
}

.category_all_box .category_list .depth2 + .depth2 {
  margin-top: 7px;
}

.category_all_box .category_list .menu_text {
  font-size: 14px;
  font-weight: 400;
  color: #5e5e5e;
}

.category_all_box .life_service_list .flex_list {
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-left: 14px;
  margin-top: 24px;
} /*220628 수정*/
.category_all_box .life_service_list .flex_list li {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 10%;
  max-width: 86px;
  height: auto;
  min-height: 35px;
  text-align: left;
} /*220628 수정*/
.category_all_box .life_service_list .flex_list li + li {
  margin-left: 20px;
}

.category_all_box .life_service_list .flex_list li:nth-child(10) ~ li {
  margin-top: 10px;
}

.category_all_box .life_service_list .flex_list li:nth-child(10n+1) {
  margin-left: 0;
}

.category_all_box .life_service_list .flex_list li:nth-child(6n) {
  border-right: none;
}

.category_all_box .life_service_list li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
} /*220628 수정*/
.category_all_box .life_service_list li a .img_wrap {
  display: block;
  position: relative;
  width: 86px;
  height: 86px;
  border-radius: 12px;
  overflow: hidden;
}

.category_all_box .life_service_list li a .img_wrap img {
  display: block;
  width: 100%;
}

.category_all_box .life_service_list .flex_list li.active .sub_list {
  display: block;
  position: absolute;
  left: 0;
} /*220628 수정*/
.category_all_box .life_service_list .flex_list li.active:nth-child(even) .sub_list {
  left: -100%;
}

.category_all_box .life_service_list .menu_text {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 400;
  color: #5e5e5e;
  line-height: 1.3;
  text-align: center;
}

.category_all_box .category_list + .life_service_list {
  margin-top: 50px;
}

.category_all_box .scroll_y::-webkit-scrollbar {
  width: 6px;
} /*스크롤바의 너비*/
.category_all_box .scroll_y::-webkit-scrollbar-thumb {
  border-radius: 3px;
  border-right: 3px solid transparent;
  background-color: #ddd;
} /*스크롤바의 색상*/
.category_all_box .scroll_y::-webkit-scrollbar-track {
  background-color: none;
} /*스크롤바 트랙 색상*/
/* 230607 자주찾는 서비스 */
.main_quickService .quickSlider {
  width: 1184px;
  margin: 0;
  padding-bottom: 40px;
}

.main_quickService .quickSlider .service_list_wrap li {
  width: auto;
  margin-right: 35px;
}

.main_quickService .quickSlider .service_list_wrap li:nth-child(10),
.main_quickService .quickSlider .service_list_wrap li:nth-child(20) {
  margin-right: 0;
}

.main_quickService .quickSlider .swiper-slide a span.img_wrap,
.main_quickService .quickSlider .swiper-slide a span.menu_text {
  width: 86px;
}

.main_quickService .swiper-button-direction {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 2px 12px;
  margin-left: -28px;
  width: 56px;
  height: 28px;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.main_quickService .swiper-button-next {
  top: 7px;
  right: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.main_quickService .swiper-button-prev {
  top: 7px;
  left: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.main_quickService .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.main_quickService .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.main_quickService .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.main_quickService .swiper-pagination.disabled {
  display: none;
}

/* benefitSlider */
.ben_box {
  display: block;
  position: relative;
  width: 1184px;
}

.benefitSlider {
  display: block;
  position: relative;
  width: 1090px;
  margin: 0 auto;
}

.benefitSlider .swiper-slide {
  width: auto;
  font-size: 0;
}

.benefitSlider .swiper-slide .link {
  display: block;
  width: 227px;
  height: 88px;
  padding: 10px 15px 15px;
  vertical-align: middle;
}

.benefitSlider .swiper-slide .link .num {
  display: block;
  position: relative;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 28px;
  color: #fff;
  letter-spacing: -0.035em;
}

.benefitSlider .swiper-slide .link .txt {
  display: block;
  position: relative;
  margin-top: 5px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 18px;
  color: #fff;
}

.benefitSlider .swiper-slide.type01 .link {
  background: #c494e2;
  border-radius: 16px;
}

.benefitSlider .swiper-slide.type02 .link {
  background: #8bbbe1;
  border-radius: 16px;
}

.benefitSlider .swiper-slide.type03 .link {
  background: #bba18b;
  border-radius: 16px;
}

.benefitSlider .swiper-slide.type04 .link {
  background: #ed939a;
  border-radius: 16px;
}

.ben_box .swiper-button-prev {
  top: 38px;
  left: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_prev.png) no-repeat 50% 50%;
}

.ben_box .swiper-button-next {
  top: 38px;
  right: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_next.png) no-repeat 50% 50%;
}

.ben_box.delete .swiper-button-prev,
.ben_box.delete .swiper-button-next {
  display: none;
}

/* benefitSlider02 */
.ben_box02 {
  display: block;
  position: relative;
  width: 1184px;
}

.benefitSlider02 {
  display: block;
  position: relative;
  width: 1020px;
  margin: 0 auto;
}

.benefitSlider02 .swiper-slide {
  width: auto;
  font-size: 0;
}

.benefitSlider02 .swiper-slide a {
  display: inline-block;
  padding: 0;
  width: 216px;
}

.benefitSlider02 .swiper-slide a .img {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.benefitSlider02 .swiper-slide a .img img {
  max-width: 100%;
  max-height: 100%;
}

.benefitSlider02 .swiper-slide a .tit {
  display: block;
  position: relative;
  margin-top: 12px;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.32px;
  text-align: left;
}

.benefitSlider02 .swiper-slide a .txt {
  display: block;
  position: relative;
  margin-top: 4px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.32px;
  text-align: left;
}

.ben_box02 .swiper-button-prev {
  top: 38px;
  left: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_prev.png) no-repeat 50% 50%;
}

.ben_box02 .swiper-button-next {
  top: 38px;
  right: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_next.png) no-repeat 50% 50%;
}

/* 장바구니 팝업 */
.sellerShop_link {
  display: inline-block;
  position: relative;
  margin-left: 16px;
  padding: 0 20px 0 16px;
}

.sellerShop_link:before {
  top: 15px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sellerShop_link:after {
  top: 19px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sellerShop_link:before,
.sellerShop_link:after {
  position: absolute;
  right: 5px;
  width: 2px;
  height: 6px;
  background-color: #212121;
  border-radius: 5px;
  content: "";
}

.sellerShop_link a {
  font-size: 18px;
}

.sellerShop_link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 1px;
  height: 18px;
  background-color: #ddd;
}

.warehousing_info {
  display: block;
  position: relative;
  margin: 10px 0 40px 0;
  text-align: center;
}

.warehousing_info ul {
  display: block;
  position: relative;
  font-size: 0;
}

.warehousing_info ul li {
  display: inline-block;
  margin-left: 20px;
  width: 120px;
  height: 120px;
  background: #f8f8f8;
  border-radius: 8px;
}

.warehousing_info ul li:first-child {
  margin: 0;
}

.warehousing_info .tit {
  display: block;
  position: relative;
  margin-top: 25px;
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  line-height: 17px;
  color: #212121;
}

.warehousing_info .txt {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #616161;
}

.warehousing_info .tit + .txt {
  margin-top: 15px;
}

.warehousing_info .btn_wrap {
  margin-top: 32px;
}

.warehousing_info .btn_wrap .btn_m {
  width: 160px;
}

.warehousing_info .btn_wrap .btn {
  float: none !important;
}

.modal_wrap .modal_header .tit_s02 {
  margin-top: 30px;
}

.modal_wrap .modal_header .tit_s02 + .tit_s02 {
  margin-top: 22px;
}

.estimateImg_box {
  display: block;
  position: relative;
  padding: 0 0 28px 0;
}

.estimateImg_box img {
  width: 100%;
}

.estimateImg_box .bul_list {
  display: block;
  position: relative;
  margin-top: 15px;
}

.estimateImg_box .btn_wrap {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.estimateImg_box .btn_wrap:after {
  content: "";
  display: block;
  clear: both;
}

.estimateImg_box .btn_wrap .btn {
  float: none !important;
  display: inline-block;
  width: 160px;
}

/* 상품 메인 */
.categorymian_slider01 .promotion_text {
  text-align: left;
}

.categorymian_slider01 .product_listbox01.image_large {
  margin-top: 30px;
  padding-bottom: 19px;
}

.categorymian_slider01 .product_listbox01 .thumb_cpn {
  display: inline-block;
}

.categorymian_slider01 .product_listbox01 .thumb_cpn .link_cpn {
  overflow: visible;
  width: 152px;
  height: 152px;
}

.categorymian_slider01 .product_listbox01 .thumb_cpn .link_cpn .thumb {
  width: 152px;
  height: 152px;
  line-height: 152px;
}

.categorymian_slider01 .product_listbox01 li .info_box {
  display: inline-block;
  float: none;
  margin-left: 15px;
}

.categorymian_slider01 .swiper-button-prev {
  top: 50%;
  left: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.categorymian_slider01 .swiper-button-next {
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.categorymian_slider02 .brand_info_box {
  text-align: left;
}

.categorymian_slider02 .brand_product_list .thumb_cpn {
  display: inline-block;
  vertical-align: top;
}

.categorymian_slider02 .brand_product_list .thumb_cpn .link_cpn {
  overflow: visible;
  width: 152px;
  height: 152px;
}

.categorymian_slider02 .brand_product_list .thumb_cpn .link_cpn .thumb {
  width: 152px;
  height: 152px;
  line-height: 152px;
}

.categorymian_slider02 .brand_product_list li .info_box {
  display: inline-block;
  float: none;
  margin-left: 15px;
}

.categorymian_slider02 .hotStore_box .hotStore_brand {
  width: 372px;
  margin: 0;
}

.categorymian_slider02 .btn_wrap .btn_m {
  padding: 0;
  width: 370px;
}

.categorymian_slider02 .swiper-button-prev {
  top: 50%;
  left: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.categorymian_slider02 .swiper-button-next {
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* 상품 상세페이지 */
/* listSlider_wrap */
.row_set + .listSlider_wrap {
  margin-top: 100px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.listSlider_wrap + .banner_wrap {
  margin-top: 100px;
}

.product_right_info .btn_wrap .btn {
  float: none;
  width: 245px;
  margin-left: 10px;
}

.product_right_info .btn_wrap .btn:first-child {
  margin-left: 0;
}

.product_right_info .btn_wrap .btn.fr {
  float: right;
}

/* tab */
.prod_body.on .w897 .tab_box01 > .ui_tab {
  position: fixed;
  top: 90px;
  left: calc(50% - 592px);
  width: 897px;
  z-index: 2;
}

/* component */
.tit_s + .component_list {
  margin-top: 18px;
}

.asterion_view {
  display: block;
  position: relative;
  margin-top: 40px;
}

.asterion_view .asterion_bg {
  display: inline-block;
  position: relative;
  width: 130px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/icon_star02_off.png) repeat 0 50%;
  background-size: 26px;
  vertical-align: top;
}

.asterion_view .asterion_bg .rating {
  display: inline-block;
  position: relative;
  height: 26px;
  background: url(/V2_pc/resource/images/common/icon_star02_on.png) repeat 0 50%;
  background-size: 26px;
  text-indent: -9999px;
}

.asterion_view .asterion_count {
  display: inline-block;
  margin-left: 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #212121;
  line-height: 36px;
}

.asterion_view .asterion_info {
  display: inline-block;
  margin-left: 20px;
  font-size: 16px;
  color: #212121;
  line-height: 36px;
  vertical-align: top;
}

.asterion_view .asterion_info em {
  text-decoration: underline;
}

/* qna */
.qna_wrap {
  display: block;
  position: relative;
  border-top: 2px solid #212121;
}

.align_set + .qna_wrap {
  margin-top: 7px;
}

.tbl_set + .qna_wrap {
  margin-top: 16px;
}

.qna_wrap .qna_item {
  display: block;
  position: relative;
  border-bottom: 1px solid #ddd;
}

.qna_wrap .qna_item .qna_q {
  display: block;
  position: relative;
}

.qna_wrap .qna_item .qna_q .btn_q {
  display: table;
  position: relative;
  width: 100%;
  padding: 24px 84px 24px 8px;
}

.qna_wrap .qna_item .qna_q .btn_q:after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  right: 70px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/V2_pc/resource/images/common/icon_black_down.png) no-repeat 50% 50%;
}

.qna_wrap .qna_item .qna_q.active .btn_q:after {
  background: url(/V2_pc/resource/images/common/icon_black_up.png) no-repeat 50% 50%;
}

.qna_wrap .qna_item .qna_q .badge_q {
  display: table-cell;
  width: 60px;
  min-width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 100%;
  background-color: #f8f8f8;
  font-size: 14px;
  color: #212121;
  line-height: 60px;
  text-align: center;
  vertical-align: middle;
}

.qna_wrap .qna_item .qna_q .badge_q.re {
  background-color: #616161;
  color: #fff;
}

.qna_wrap .qna_item .qna_q .info {
  display: table-cell;
  padding: 0 0 0 16px;
  text-align: left;
  vertical-align: middle;
}

.qna_wrap .qna_item .qna_q .info .tit {
  display: inline-block;
  position: relative;
  width: 450px;
  height: 26px;
  padding-right: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.qna_wrap .qna_item .qna_q .info .tit.secret:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 0;
  clear: both;
  width: 17px;
  height: 17px;
  background: url(/V2_pc/resource/images/common/icon_secret.png) no-repeat 50% 50%;
}

.qna_wrap .qna_item .qna_q .info .date {
  display: block;
  font-size: 12px;
  color: #888;
  line-height: 20px;
}

.qna_wrap .qna_item .qna_q .name {
  display: table-cell;
  width: 256px;
  vertical-align: middle;
}

.qna_wrap .qna_item .qna_a {
  display: none;
  position: relative;
  padding: 15px 83px;
  background-color: #f5f5f5;
}

.qna_wrap .qna_item .active + .qna_a {
  display: block;
}

.qna_wrap .qna_item .qna_a > .info {
  display: block;
  position: relative;
}

.qna_wrap .qna_item .qna_a > .info > .txt {
  font-size: 14px;
  color: #212121;
  line-height: 26px;
}

.qna_wrap .qna_item .qna_a > .info > .date {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: #888;
  line-height: 20px;
}

.qna_wrap .qna_item .qna_a > .info .info_q {
  display: block;
  position: relative;
}

.qna_wrap .qna_item .qna_a > .info .info_q .txt {
  display: block;
  position: relative;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.qna_wrap .qna_item .qna_a > .info .info_q .txt pre {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.67px;
  white-space: pre-wrap;
}

.qna_wrap .qna_item .qna_a > .info .info_q .txt::before {
  content: "Q.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -30px;
  clear: both;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.qna_wrap .qna_item .qna_a > .info .info_a {
  display: block;
  position: relative;
  margin: 20px -30px 0;
  padding: 20px 30px 0;
  border-top: 1px solid #ddd;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt {
  display: block;
  position: relative;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt pre {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.67px;
  white-space: pre-wrap;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt::before {
  content: "A.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -30px;
  clear: both;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt_info {
  display: block;
  position: relative;
  font-size: 12px;
  color: #888;
  line-height: 20px;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt + .txt_info {
  margin-top: 16px;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt_info .link {
  display: inline-block;
  position: relative;
  color: #a50034;
}

.qna_wrap .qna_item .qna_a > .info .info_a .txt_info .link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  clear: both;
  background-color: #a50034;
}

.qna_wrap .qna_item .qna_a .btn_wrap {
  margin-top: 15px;
  text-align: right;
}

.qna_wrap .qna_item .qna_a .btn_wrap .btn.btn_del {
  display: inline-block;
  background-color: transparent;
}

/* paging */
.qna_wrap + .paging_wrap {
  margin-top: 31px;
}

/* product top */
.product_top {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 23px;
  padding-bottom: 19px;
  border-bottom: 1px solid #f5f5f5;
  font-size: 0;
}

.product_top .align_set {
  width: 1184px;
  margin: 0 auto;
}

.store_wrap {
  display: inline-block;
  position: relative;
}

.store_wrap .btn_store_info {
  display: inline-block;
  position: relative;
}

.store_wrap .btn_store_info:before {
  content: "";
  display: block;
  position: absolute;
  clear: both;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: #f5f5f5;
}

.store_wrap .btn_store_info:after {
  content: "";
  display: block;
  position: absolute;
  clear: both;
  top: 0;
  right: 0;
  width: 16px;
  height: 48px;
  background: url(/V2_pc/resource/images/common/btn_more_right.png) no-repeat 50% 50%;
}

.store_wrap .btn_store_info span {
  display: block;
  padding: 0 20px 0 65px;
  font-size: 18px;
  color: #212121;
  line-height: 48px;
  font-weight: 700;
}

.store_wrap .badge_store {
  display: inline-block;
  height: 20px;
  margin-right: 9px;
  padding: 0 9px;
  border: 1px solid #a50034;
  border-radius: 10px;
  font-size: 12px;
  color: #a50034;
  line-height: 18px;
  vertical-align: middle;
}

.store_wrap .btn_store_rank {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  border: 1px solid #888;
  border-radius: 100%;
  font-size: 12px;
  color: #888;
  line-height: 14px;
  text-align: center;
}

.store_wrap + .btn_wrap {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  vertical-align: middle;
}

.store_rank {
  display: inline-block;
  position: relative;
  margin-left: 33px;
  vertical-align: middle;
}

.store_rank .info {
  display: inline-block;
  position: relative;
}

.store_rank .info + .info {
  margin-left: 16px;
}

.store_rank .info .tit {
  display: inline-block;
  font-size: 14px;
  color: #767676;
  font-weight: 500;
  vertical-align: middle;
}

.store_rank .info .num {
  display: inline-block;
  margin-left: 8px;
  font-size: 14px;
  color: #212121;
  font-weight: 500;
  vertical-align: middle;
}

.store_rank .info .percent {
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-left: 9px;
  background: #ddd;
  vertical-align: middle;
}

.store_rank .info .percent em {
  display: block;
  height: 12px;
  background: #3ecd66;
  font-size: 0;
  text-indent: -9999px;
}

.btn_store {
  display: block;
  position: relative;
  height: 48px;
  padding-right: 35px;
  vertical-align: top;
}

.btn_store:after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 0;
  clear: both;
  width: 26px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_store.png) no-repeat 50% 50%;
}

.btn_store.active:after {
  background-image: url(/V2_pc/resource/images/common/btn_store_on.png);
}

.btn_store span {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 48px;
  font-weight: 500;
}

.btn_store span:after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #616161;
}

/* product view */
.product_view_info {
  display: block;
  position: relative;
  max-height: 1200px;
  overflow: hidden;
  transition: all 0.5s;
}

.product_view_info.active {
  max-height: inherit;
  transition: all 0.5s;
}

.product_view_info .bg_up {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.product_view_info.active .bg_up {
  position: relative;
}

.prod_brand {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prod_name {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  max-height: 72px;
  font-size: 28px;
  color: #212121;
  line-height: 36px;
  font-weight: 500;
  text-overflow: ellipsis;
}

.prod_origin {
  position: relative;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  color: #212121;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.price_right_wrap {
  display: block;
  position: relative;
  text-align: right;
}

.prod_name + .price_right_wrap {
  margin-top: 36px;
}

.price_box {
  display: block;
  position: relative;
}

.price_box .price {
  font-size: 18px;
  color: #616161;
  line-height: 32px;
  font-weight: 500;
}

.price_box .price em {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #616161;
  line-height: 40px;
}

.price_box .discount_info {
  display: inline-block;
  position: relative;
}

.price_box .discount_info .btn_discount {
  display: inline-block;
  font-size: 18px;
  color: #212121;
  line-height: 40px;
}

.price_box .discount_info .btn_discount:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  border: 1px solid #767676;
  border-radius: 100%;
  background: url(/V2_pc/resource/images/common/icon_depth_down.png) no-repeat 50% 50%;
}

.price_box .discount {
  display: inline-block;
  font-size: 18px;
  color: #212121;
  line-height: 32px;
  font-weight: 500;
  vertical-align: middle;
}

.price_box .discount_info + .discount {
  margin-left: 10px;
}

.price_box .discount em {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #212121;
  line-height: 40px;
}

.price_amount_wrap {
  display: block;
  position: relative;
}

.price_amount_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.price_amount_wrap .price_box {
  display: block;
  position: relative;
  float: left;
}

.price_amount_wrap .price_box .tit {
  display: inline-block;
  width: 114px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 18px;
  letter-spacing: -0.26px;
}

.price_amount_wrap .price_box .price {
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 32px;
  letter-spacing: -0.9px;
}

.price_amount_wrap .price_box .price em {
  font-size: 22px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 12px;
  letter-spacing: -0.55px;
}

.price_amount_wrap .receive_coupon_box {
  display: block;
  position: relative;
  float: right;
}

.price_amount_wrap .receive_coupon_box .receive_coupon {
  display: inline-block;
  padding-right: 34px;
  background: url(/V2_pc/resource/images/common/btn_receive_coupon.png) right top no-repeat;
}

.price_amount_wrap .receive_coupon_box .receive_coupon .txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #a50034;
  line-height: 20px;
  letter-spacing: -0.22px;
  text-decoration: underline;
}

.prod_name + .price_amount_wrap {
  margin-top: 36px;
}

.price_amount_wrap {
  margin-top: 36px;
}

.price_amount_wrap .price_box.none_set {
  display: none;
}

.price_amount_wrap .price_box .tit_lge {
  display: none;
}

.price_amount_wrap.lge_disc .price_box.none_set {
  display: block;
}

.price_amount_wrap.lge_disc .price_box.none_set .tit {
  display: inline-block;
}

.price_amount_wrap.lge_disc .price_box .tit {
  display: none;
}

.price_amount_wrap.lge_disc .price_box .tit_lge {
  display: inline-block;
  width: 114px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 18px;
  letter-spacing: -0.26px;
}

.pad0 {
  padding: 0px !important;
}

.price_item {
  display: block;
  position: relative;
}

.price_item .tit {
  display: block;
}

.price_item .tit .price_top {
  display: block;
  padding: 11px 0;
}

.price_item .tit .price_top.toggle_up {
  background: url(/V2_pc/resource/images/common/btn_priceDrop_down.png) right 50% no-repeat;
}

.price_item .tit.active .price_top.toggle_up {
  background: url(/V2_pc/resource/images/common/btn_priceDrop_up.png) right 50% no-repeat;
}

.praldemo .price_item .tit .price_top.toggle_up .price_tit,
.LGPRAL .price_item .tit .price_top.toggle_up .price_tit {
  color: #bb2549;
}

.praldemo .price_item .tit .price_top.toggle_up .discount,
.LGPRAL .price_item .tit .price_top.toggle_up .discount {
  color: #bb2549;
}

.praldemo .price_item .tit .price_top.toggle_up .discount em,
.LGPRAL .price_item .tit .price_top.toggle_up .discount em {
  color: #bb2549;
}

.price_item .tit .form_check + .price_top {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
}

.price_item .tit .price_top .price_tit {
  display: inline-block;
  width: 114px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 20px;
  letter-spacing: -0.26px;
}

.price_item .tit .price_top .price_tit .tooltip_box .tooltip_header .tit {
  font-size: 13px;
}

.price_item .tit .price_top .price_tit .tooltip_box .tooltip_body {
  font-size: 13px;
  font-weight: 400;
}

.price_item .tit .price_top .price_tit02 {
  display: inline-block;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 20px;
  letter-spacing: -0.26px;
}

.price_item .tit .price_top .price_tit02 .red {
  color: #a50034;
}

.price_item .tit .price_top .txt {
  display: inline-block;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 20px;
  letter-spacing: -0.26px;
}

.price_item .tit .price_top .discount {
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 32px;
  letter-spacing: -0.9px;
}

.price_item .tit .price_top .discount em {
  font-size: 32px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 48px;
  letter-spacing: -0.8px;
}

.price_item .con {
  display: none;
  position: relative;
  padding: 16px 20px;
  background: #f8f8f8;
  border-bottom: 1px solid #dedede;
}

.price_item .con.pad_0 {
  background: #fff;
  border-bottom: none;
}

.price_item .tit.active + .con {
  display: block;
}

.price_item .con .benefit_txtinfo {
  display: block;
  position: relative;
}

.price_item .con .benefit_txtinfo li {
  display: block;
  position: relative;
}

.price_item .con .benefit_txtinfo li + li {
  margin-top: 4px;
}

.price_item .con .benefit_txtinfo li:after {
  content: "";
  display: table;
  clear: both;
}

.price_item .con .benefit_txtinfo li .txt01 {
  float: left;
  margin-right: 5px;
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 21px;
  letter-spacing: -0.21px;
}

.price_item .con .benefit_txtinfo li .txt02 {
  float: right;
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 21px;
  letter-spacing: -0.21px;
}

.price_item .con .benefit_txtinfo li .txt02 .btn_store_rank {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border: 1px solid #888;
  border-radius: 100%;
  font-size: 12px;
  color: #888;
  line-height: 14px;
  text-align: center;
  vertical-align: 0;
}

.prod_line_box {
  display: block;
  position: relative;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.price_right_wrap + .prod_line_box {
  margin-top: 30px;
}

.prod_coupon {
  display: block;
  position: relative;
  padding: 15px 0;
}

.prod_coupon .row_set + .row_set {
  margin-top: 0;
}

.prod_coupon .tit {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.prod_coupon .tit .txt {
  display: inline-block;
  margin-left: 5px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.prod_coupon .btn_now_coupon {
  display: block;
  position: relative;
  padding-right: 34px;
  background: url(/V2_pc/resource/images/common/btn_now_coupon.png) no-repeat 100% 50%;
}

.prod_coupon .btn_now_coupon span {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  text-decoration: underline;
}

.prod_coupon .btn_card {
  display: block;
  position: relative;
  padding-right: 34px;
  background: url(/V2_pc/resource/images/common/btn_card.png) no-repeat 100% 50%;
}

.prod_coupon .btn_card span {
  display: block;
  position: relative;
  padding-right: 22px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.prod_coupon .btn_card span:after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 3px;
  right: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: url(/V2_pc/resource/images/common/icon_depth_down.png) no-repeat 50% 50%;
}

.prod_deliver {
  display: block;
  position: relative;
  padding: 15px 0;
  border-top: 1px solid #ddd;
}

.prod_deliver .tit {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 700;
}

.prod_deliver .tit .txt {
  display: inline-block;
  margin-left: 5px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.prod_deliver .info {
  display: block;
  position: relative;
  margin-top: 10px;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.prod_point {
  display: block;
  position: relative;
}

.prod_point {
  border-top: 1px solid #ddd;
}

.prod_point .tit {
  display: block;
  position: relative;
  padding-left: 35px;
  font-size: 14px;
  color: #212121;
  line-height: 52px;
  font-weight: 500;
}

.prod_point .tit:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 13px;
  left: 0;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/icon_p.png) no-repeat 50% 50%;
}

.prod_point .tit em {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #a50034;
}

.prod_opt {
  display: block;
  position: relative;
  padding-top: 20px;
}

.prod_opt.border_T {
  border-top: 1px solid #212121;
}

.prod_line_box + .prod_opt {
  margin-top: 20px;
}

.prod_opt select {
  width: 100%;
}

.prod_opt select + select {
  margin-top: 7px;
}

.prod_opt + .complex_prod {
  margin-top: 20px;
}

.complex_prod + .complex_prod {
  margin-top: 8px;
}

.prod_item {
  display: block;
  position: relative;
}

.prod_item_name {
  display: block;
  padding-right: 34px;
  font-size: 16px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
  word-break: break-all;
} /* [220708] 합주문 영문 텍스트 길어질 경우 : word-break 추가*/
.prod_item_name + .prod_item_opt {
  margin-top: 12px;
}

.prod_item_name + .prod_count {
  margin-top: 12px;
}

.prod_item_opt + .prod_count {
  margin-top: 12px;
}

.prod_item .price_cpn .price .num {
  color: #212121;
}

.prod_item .price_cpn .price .unit {
  color: #212121;
}

.complex_prod .prod_count {
  display: block;
  position: relative;
}

.complex_prod .prod_count:after {
  content: "";
  display: table;
  clear: both;
}

.complex_prod .prod_count .ui_spin {
  float: left;
  display: inline-block;
}

.complex_prod .prod_count .price_cpn {
  float: right;
  line-height: 32px;
}

.prod_total {
  display: block;
  position: relative;
}

.complex_prod + .prod_total {
  margin-top: 30px;
}

.prod_total .total_price {
  text-align: right;
}

.prod_total .total_price .tit {
  font-size: 14px;
  color: #212121;
  line-height: 32px;
  font-weight: 500;
}

.prod_total .total_price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
}

.prod_total .total_price .unit {
  font-size: 14px;
  color: #212121;
  line-height: 32px;
  font-weight: 500;
}

.prod_total + .btn_wrap {
  margin-top: 32px;
  font-size: 0;
} /*220527 font-size:0 추가*/
.prod_item_opt {
  display: block;
  position: relative;
  padding-right: 34px;
}

.prod_item_opt .item {
  display: inline-block;
  font-size: 12px;
  color: #616161;
  line-height: 22px;
}

.prod_item_opt .item:after {
  content: "/";
  display: inline-block;
  clear: both;
  padding: 0 4px;
}

.prod_item_opt .item:last-child:after {
  display: none;
}

.prod_total {
  display: block;
  position: relative;
  text-align: right;
}

.prod_total .tit {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.prod_total .price {
  font-size: 24px;
  color: #212121;
  line-height: 44px;
}

.prod_total .price em {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 36px;
}

.prod_quick {
  display: block;
  position: relative;
}

.prod_body.on .prod_quick {
  position: fixed;
  top: 50px;
  left: calc(50% + 320px);
  width: 272px;
}

.prod_body.off .prod_quick {
  position: absolute;
  bottom: 0;
}

.prod_quick_top {
  display: block;
  position: relative;
  height: calc(100vh - 340px);
  padding-top: 50px;
  overflow-y: auto;
} /* [220708] 상품상세 옵션 가려짐 padding 값 수정 */
.prod_quick_top.num03 {
  height: calc(100vh - 340px);
}

.prod_quick_top .prod_opt_res {
  margin: 20px 0 0 0;
  padding: 0;
  border: none;
}

.prod_quick_bottom {
  display: block;
  position: relative;
  height: 208px;
  margin-top: 10px;
  padding-top: 30px;
  border-top: 1px solid #f5f5f5;
}

.prod_quick_bottom .btn_wrap .btn {
  display: block;
  width: 100% !important;
}

.prod_quick_bottom .btn_wrap .btn + .btn {
  margin-top: 10px;
}

/* comment */
.comment_wrap {
  display: block;
  position: relative;
  margin-top: 7px;
  padding: 0px;
  border-radius: 8px;
  background-color: #f5f5f5;
}

.comment_top {
  display: table;
  position: relative;
  width: 100%;
  padding: 0 40px;
}

.comment_top:after {
  content: "";
  display: table;
  clear: both;
}

.asterion_com {
  float: left;
  display: block;
  position: relative;
  vertical-align: top;
}

.asterion_com .asterion_count {
  display: inline-block;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
}

.asterion_com .asterion_count .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
}

.asterion_com .asterion_count .num_max {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #212121;
}

.asterion_com .asterion_bg {
  display: block;
  position: relative;
  width: 130px;
  height: 26px;
  margin-top: 5px;
  background: url(/V2_pc/resource/images/common/icon_star02_off.png) repeat 0 50%;
  background-size: 26px;
  vertical-align: top;
}

.asterion_com .asterion_bg .rating {
  display: inline-block;
  position: relative;
  height: 26px;
  background: url(/V2_pc/resource/images/common/icon_star02_on.png) repeat 0 50%;
  background-size: 26px;
  text-indent: -9999px;
}

.asterion_com .link {
  display: inline-block;
  margin-top: 13px;
  padding-right: 14px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 18px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk02.png) right 4px no-repeat;
}

.asterion_com .asterion_info {
  display: inline-block;
}

.asterion_com .comment_list {
  display: inline-block;
}

.comment_top .asterion_com .asterion_info {
  vertical-align: middle;
}

.asterion_num {
  font-size: 14px;
  font-weight: 700;
  color: #212121;
  vertical-align: middle;
}

.comment_top .asterion_com {
  display: table-cell;
  float: none;
  height: 184px;
  padding-top: 36px;
  vertical-align: top;
}

.comment_top .comment_list {
  display: table-cell;
  padding: 36px 30px 0;
  vertical-align: top;
}

.comment_top .review_list {
  display: table-cell;
  padding: 30px 0 30px 30px;
  border-left: 1px solid #ddd;
  vertical-align: top;
}

.comment_top .review_list .item {
  display: block;
}

.comment_top .review_list .item .tit {
  width: 78px;
  font-size: 14px;
  font-weight: 700;
  color: #212121;
  vertical-align: top;
}

.comment_top .review_list .item + .item {
  margin-left: 0 !important;
}

.comment_top .asterion_com .asterion_bg {
  margin-top: 14px;
}

.comment_view {
  /*float:right;*/
  display: block;
  position: relative;
  vertical-align: top;
}

.comment_view .list {
  display: block;
  position: relative;
  font-size: 0;
}

.comment_view .list li {
  display: inline-block;
}

.comment_view .list li + li {
  margin-left: 4px;
}

.comment_view .list .btn_com_view {
  display: inline-block;
  position: relative;
  border: none;
  width: 92px;
  height: 92px;
  border-radius: 8px;
  overflow: hidden;
}

.comment_view .list .btn_com_view img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.comment_view .list .btn_com_view .more {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  color: #fff;
  line-height: 92px;
  text-align: center;
  font-weight: 700;
}

.comment_bottom {
  display: block;
  position: relative;
  padding: 36px 40px 40px;
  border-top: 1px solid #ddd;
  font-size: 0;
}

.comment_list {
  display: inline-block;
}

.comment_list + .comment_list {
  margin-left: 130px;
}

.comment_list .tit {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 700;
}

.comment_list .list {
  display: block;
  position: relative;
}

.comment_list .list .item {
  display: block;
  position: relative;
  padding: 0;
}

.comment_list .list .item .asterion_bg {
  display: inline-block;
  position: relative;
  width: 150px;
  height: 7px;
  margin-top: 0;
  border-radius: 3.5px;
  background: #ddd;
  vertical-align: middle;
}

.comment_list .list .item .asterion_num + .asterion_bg {
  margin-left: 6px;
}

.comment_list .list .item .asterion_bg .rating {
  display: block;
  height: 7px;
  border-radius: 3.5px;
  background: #616161;
  font-size: 0;
  text-indent: -9999px;
}

.comment_list .list .item .txt {
  display: inline-block;
  position: relative;
  margin-left: 7px;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  line-height: 22px;
  vertical-align: top;
}

.comment_list .list .item .txt + .txt {
  margin-left: 3px;
}

.comment_wrap + .row_set {
  margin-top: 30px;
}

.sort_list02 {
  display: block;
  position: relative;
  text-align: right;
}

.sort_list02 .item {
  display: inline-block;
  position: relative;
}

.sort_list02 .item .btn {
  display: inline-block;
  padding: 0 8px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #767676;
  line-height: 32px;
}

.sort_list02 li:last-child .btn {
  padding-right: 0;
}

.sort_list02 li:last-child .btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: #dedede;
}

.sort_list02 .item.active .btn {
  color: #212121;
}

.sort_list02 + .btn {
  margin-left: 10px;
}

.sort_list02 .item .btn + .tooltip_wrap {
  right: 7px;
}
.sort_list02 .item .tooltip_wrap {
  top: 2px;
  right: -3px;
}
.sort_list02 .item .btn_tooltip {
  padding: 0;
  line-height: 14px;
}
.sort_list02 .item .tooltip_box .bul_list03 {
  margin: 10px 0;
}
.sort_list02 .item .tooltip_box .bul_list03 > li::before {
  top: 10px;
}
.sort_list02 .item .tooltip_box .bul_list03 > li .bold {
  font-weight: 700;
}

.sort_list03 {
  display: block;
  position: relative;
  text-align: right;
}

.sort_list03 .item {
  display: inline-block;
  position: relative;
}

.sort_list03 .item + .item {
  margin-left: 18px;
}

.sort_list03 .item .btn {
  display: inline-block;
  padding: 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #767676;
  line-height: 22px;
}

.sort_list03 .item.on .btn {
  color: #a50034;
}

.sort_list03 .item.active .btn {
  color: #a50034;
  font-weight: 700;
}

.review_wrap {
  display: block;
  position: relative;
  margin-top: 16px;
  border-top: 1px solid #212121;
}

.review_wrap + .paging_wrap {
  margin-top: 40px;
}

.review_item {
  display: block;
  position: relative;
  padding: 26px 0 30px 0;
  border-bottom: 1px solid #ddd;
}

.review_list {
  display: block;
  position: relative;
  font-size: 0;
}

.prod_item_opt + .review_list {
  margin-top: 20px;
}

.review_list .item {
  display: inline-block;
  position: relative;
  padding: 10px;
  border-radius: 4px;
  background: #f5f5f5;
}

.review_list .item + .item {
  margin-left: 5px;
}

.review_list .item .tit {
  display: inline-block;
  font-size: 12px;
  color: #888;
  vertical-align: middle;
}

.review_list .item .txt {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  color: #a50034;
}

.review_list .item .tit + .asterion_cpn {
  margin-left: 11px;
}

.review_wrap .row_set + .asterion_cpn {
  margin-top: 20px;
}

.asterion_date {
  display: inline-block;
  font-size: 12px;
  color: #888;
}

.asterion_bg + .asterion_date {
  margin-left: 10px;
}

.asterion_cpn + .prod_item_opt {
  margin-top: 8px;
}

.review_list + .row_set {
  margin-top: 40px;
}

.review_list + .row_set .right_set {
  vertical-align: bottom;
}

.review_thumb {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.review_thumb .img {
  display: inline-block;
  width: 92px;
  height: 92px;
  border-radius: 8px;
  background-color: #f8f8f8;
  overflow: hidden;
}

.review_thumb .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.review_list + .review_thumb {
  margin-top: 40px;
}

.review_txt {
  display: block;
  position: relative;
  margin-top: 18px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  white-space: pre-line;
  word-break: break-all;
}

.review_img {
  max-width: 100%;
}

.review_ud {
  display: block;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.review_ud + .btn_wrap {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.btn_good {
  position: relative;
  padding-left: 18px;
  background: url(/V2_pc/resource/images/common/btn_good.png) no-repeat 0 50%;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.btn_good em {
  margin-left: 2px;
}

.btn_bad {
  position: relative;
  padding-left: 18px;
  background: url(/V2_pc/resource/images/common/btn_bad.png) no-repeat 0 50%;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.btn_good + .btn_bad {
  margin-left: 20px;
}

.review_item .row_set .btn + .btn {
  margin-left: 20px;
}

.btn_best {
  position: relative;
  padding-left: 18px;
  background: url(/V2_pc/resource/images/common/btn_best.png) no-repeat 0 50%;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.bg_box {
  display: block;
  position: relative;
  padding: 40px;
  background-color: #f5f5f5;
}

.bg_box + .bg_box {
  margin-top: 20px;
}

.bg_box.bg_blue {
  background-color: #e7eeff;
}

.bg_box .tit {
  display: block;
  position: relative;
  font-size: 24px;
  color: #212121;
  font-weight: 700;
}

.bg_box.bg_blue .tit {
  color: #4b5879;
}

.bg_box .txt {
  display: block;
  position: relative;
  margin-top: 20px;
  padding-right: 250px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.bg_box.bg_blue .txt {
  color: #4b5879;
}

.bg_box.bg_blue .date_wrap {
  display: block;
  position: relative;
  margin-top: 25px;
}

.bg_box.bg_blue .date_wrap .date_tit {
  font-size: 24px;
  color: #4b5879;
  line-height: 36px;
  font-weight: 500;
}

.bg_box.bg_blue .date_wrap .date_txt {
  font-size: 14px;
  color: #4b5879;
  line-height: 36px;
  font-weight: 500;
}

.bg_box.bg_blue .date_wrap + .bul_list {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #798cbb;
}

.bg_box.bg_blue .bul_list li {
  color: #4b5879;
}

.bg_box.bg_blue .bul_list li:before {
  background-color: #4b5879;
}

.bg_box .icon {
  position: absolute;
  top: 40px;
  right: 40px;
}

/* best review */
.comment_middle {
  padding: 36px 40px;
  border-top: 1px solid #ddd;
}

.best_review ul li {
  width: 396px;
  background-color: #fff;
  padding: 24px;
  text-align: left;
  box-sizing: border-box;
  border-radius: 8px;
  cursor: pointer;
}

.comment_middle .asterion_view {
  margin-top: 0;
}

.comment_middle .asterion_bg {
  width: 80px;
  height: 16px;
  background-size: 16px;
}

.comment_middle .asterion_bg .rating {
  height: 16px;
  background-size: 16px;
}

.best_review {
  margin-top: 16px;
}

.best_review_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.best_review_header .review_date {
  color: #888888;
  font-size: 14px;
}

.best_review_cont {
  margin-top: 12px;
  font-size: 14px;
}

.best_review_cont .best_review_id {
  color: #212529;
}

.best_review_cont .best_review_desc {
  margin-top: 8px;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.best_review_cont .best_review_desc img {
  width: 100px;
  height: 100px;
}

.best_review_cont .best_review_txt {
  color: #888888;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  width: 68%;
}

.best_review_controls {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}

.best_review_controls .swiper-button-next,
.best_review_controls .swiper-button-prev {
  position: initial;
  width: 16px;
  height: 16px;
  background: url("/V2_pc/resource/images/common/swiper_prebtn.png") no-repeat center;
}

.best_review_controls .swiper-button-next {
  transform: rotate(180deg);
}

.best_review_controls .swiper-pagination {
  position: initial;
  width: auto;
  line-height: 20px;
  color: #000;
  margin: 0 12px;
}

.best_review_controls .swiper-pagination .swiper-pagination-current {
  font-weight: 700;
}

/* service_date */
.service_date_wrap {
  display: block;
  position: relative;
  font-size: 0;
}

.service_date_wrap .select_gray {
  width: 95px;
}

.service_date_wrap .select_gray + .select_gray {
  margin-left: 8px;
}

.service_date_wrap .inp_date_gray + .select_gray {
  margin-left: 8px;
}

.service_info {
  display: inline-block;
  margin-left: 17px;
  font-size: 14px;
  color: #767676;
  line-height: 22px;
}

/* calendar */
.ui-datepicker {
  display: block;
  position: relative;
  padding: 32px 20px;
  width: 336px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.28);
}

/* .hasDatepicker {margin-right:9px;} */
.ui-datepicker-trigger {
  cursor: pointer;
}

.ui-datepicker-title {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  text-align: center;
}

.ui-datepicker-prev {
  display: block;
  position: absolute;
  top: 24px;
  left: 50%;
  margin-left: -80px;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/common/btn_calendar_prev.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -5000px;
  cursor: pointer;
  z-index: 10;
}

.ui-datepicker-next {
  display: block;
  position: absolute;
  top: 24px;
  right: 50%;
  margin-right: -80px;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/common/btn_calendar_next.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -5000px;
  cursor: pointer;
  z-index: 10;
}

.ui-datepicker-calendar {
  position: relative;
  margin-top: 16px;
  text-align: center;
}

.ui-datepicker-calendar th {
  padding: 6px 0;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
  background-color: #eee;
  border-radius: 28px;
}

.ui-datepicker-calendar td .ui-state-default {
  display: inline-block;
  padding: 7px 0;
  width: 32px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #212121;
}

.ui-datepicker-calendar td .ui-state-hover {
  color: #fff;
  background: #000;
  border-radius: 18px;
}

/* 주문결제 팝업 */
.deliver_wrap {
  display: block;
  position: relative;
  margin-top: 7px;
  border-top: 1px solid #212121;
}

.deliver_wrap .deliver_item {
  display: block;
  position: relative;
  padding: 25px 0 24px 0;
  border-bottom: 1px solid #ddd;
}

.estimateImg_box .deliver_wrap .btn_wrap {
  position: absolute;
  top: 24%;
  right: 0;
}

.estimateImg_box .deliver_wrap .btn_wrap .btn {
  display: block;
  margin: 0;
  width: 48px;
}

.estimateImg_box .deliver_wrap .btn_wrap .btn + .btn {
  margin-top: 5px;
}

.deliver_wrap .deliver_item .clientname_box {
  display: block;
  position: relative;
}

.deliver_wrap .deliver_item .clientname_box label span {
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.deliver_wrap .deliver_item .clientname_box span.badge {
  padding: 3px 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #a50034;
  border: 1px solid #a50034;
  border-radius: 10px;
  vertical-align: bottom;
}

.deliver_wrap .deliver_item .info_box {
  display: block;
  position: relative;
  padding: 15px 112px 0 27px;
}

.deliver_wrap .deliver_item .info_box .add,
.deliver_wrap .deliver_item .info_box .phone {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 300;
  line-height: 18px;
  color: #212121;
}

.deliver_wrap .deliver_item .info_box .phone {
  margin-top: 5px;
}

.shippingsite_box {
  display: block;
  position: relative;
  margin-top: 8px;
}

.shippingsite_box:after {
  content: "";
  display: table;
  clear: both;
}

.shippingsite_box .bul_list {
  float: left;
  margin-top: 7px;
}

.shippingsite_box .btn_s {
  float: right;
}

.shippingsite_wrap {
  display: block;
  position: relative;
}

.shippingsite_wrap .shippingsite_item + .shippingsite_item {
  display: block;
  position: relative;
  margin-top: 32px;
}

.shippingsite_wrap .shippingsite_item .tit {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.shippingsite_wrap .shippingsite_item .essential {
  color: #a50034;
}

.shippingsite_wrap .shippingsite_item .con {
  margin-top: 15px;
}

.shippingsite_wrap .shippingsite_item .con .inp + .form_check {
  margin-left: 5px;
}

.w320 {
  width: 320px;
}

.w117 {
  width: 117px;
}

.mt8 {
  margin-top: 8px;
}

.mt2 {
  margin-top: 2px !important;
}

/* 우편번호 찾기 팝업 */
.pop_search_box {
  display: block;
  position: relative;
}

.pop_search_box .btn_post_search {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 24px;
  height: 24px;
}

.pop_search_tip {
  display: block;
  position: relative;
  margin-top: 24px;
}

.pop_search_tip .tip_tit {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.pop_search_tip .tip_tit .tip_icon {
  display: inline-block;
  padding: 2px 7px;
  margin-right: 7px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #f5f5f5;
  border-radius: 10px;
  background: #a50034;
}

.pop_search_tip .bul_list {
  margin: 10px 0 0 32px;
}

.modal_wrap .information_box {
  display: block;
  position: relative;
  margin-bottom: 30px;
}

.modal_wrap .information_box .paging_wrap {
  display: block;
  position: relative;
  margin-top: 32px;
}

.modal_wrap .information_box .btn_wrap {
  display: block;
  position: relative;
  margin-top: 32px;
  text-align: center;
}

.modal_wrap .information_box .btn_wrap a {
  float: none;
  width: 160px;
}

.txt_search_lb {
  display: block;
  position: relative;
  margin-top: 24px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.txt_search_lb .num {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.postcode_wrap {
  display: block;
  position: relative;
  margin-top: 15px;
  border-top: 1px solid #212121;
}

.postcode_wrap .postcode_item {
  display: block;
  position: relative;
  padding: 25px 0 24px 0;
  border-bottom: 1px solid #ddd;
}

.postcode_wrap .postcode_item a {
  display: block;
}

.postcode_wrap .postcode_item a + a {
  margin-top: 4px;
}

.postcode_wrap .postcode_item a + a .zipcode_add {
  color: #616161;
}

.postcode_wrap .postcode_item a:after {
  content: "";
  display: table;
  clear: both;
}

.postcode_wrap .postcode_item a .zipcode_ico {
  float: left;
  overflow: hidden;
  padding: 2px 7px;
  min-width: 32px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #999;
  white-space: nowrap;
  box-sizing: content-box;
  border: 1px solid #999;
  border-radius: 10px;
  text-align: center;
}

.postcode_wrap .postcode_item a .zipcode_add {
  float: left;
  overflow: hidden;
  margin-left: 15px;
  width: 305px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  line-height: 22px;
  color: #212121;
  word-break: break-all;
}

.postcode_wrap .postcode_item .post_num {
  display: block;
  position: absolute;
  top: 24px;
  right: 8px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.postcode_wrap .postcode_item .add_details {
  display: block;
  position: relative;
  margin-top: 20px;
}

.postcode_wrap .postcode_item .add_details .inp {
  width: 386px;
}

.postcode_wrap .postcode_item .add_details .btn {
  display: inline-block;
  width: 80px;
}

.interval_info {
  display: block;
  position: relative; /*overflow-y: auto; max-height:calc(100vh - 300px);*/
}

.impossible_wrap {
  display: block;
  position: relative;
  padding: 24px 8px;
  overflow-y: auto;
  height: 150px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.impossible_wrap ul li {
  display: block;
  position: relative;
  margin-top: 24px;
}

.impossible_wrap ul li:first-child {
  margin: 0;
}

.impossible_wrap ul li:after {
  content: "";
  display: table;
  clear: both;
}

.impossible_wrap ul li .img_box {
  display: block;
  float: left;
  overflow: hidden;
  width: 90px;
  height: 90px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
  white-space: nowrap;
  box-sizing: content-box;
}

.impossible_wrap ul li .img_box img {
  width: 100%;
}

.impossible_wrap ul li .info_box {
  float: left;
  overflow: hidden;
  width: 300px;
  margin-left: 11px;
  word-break: break-all;
}

.impossible_wrap ul li .info_box .price {
  display: inline-block;
  position: relative;
  margin-top: 20px;
}

.impossible_wrap ul li .info_box .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #212121;
  line-height: 32px;
  letter-spacing: -0.03em;
}

.impossible_wrap ul li .info_box .price .unit {
  margin-left: 2px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.interval_info + .btn_wrap {
  margin-top: 32px;
  padding-bottom: 20px;
  text-align: center;
}

.interval_info + .btn_wrap .btn_m {
  min-width: 156px;
}

.interval_info + .btn_wrap.small .btn_m {
  width: 90px;
}

.interval_info + .btn_wrap .btn {
  float: none !important;
}

.top_noline {
  border-top: 0;
}

.impossible_wrap.top_noline {
  padding: 13px 8px 24px 8px;
}

.interval_info .shippingsite_wrap {
  padding: 25px 0 24px 0;
  border-bottom: 1px solid #eeefef;
}

.interval_info .shippingsite_wrap .shippingsite_item + .shippingsite_item {
  margin-top: 24px;
}

.interval_info .shippingsite_wrap .shippingsite_item .form_check + .form_check {
  margin-left: 24px;
}

.interval_info .bul_list {
  display: block;
  position: relative;
  margin-top: 4px;
}

.interval_info .bul_list li {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  letter-spacing: -0.19px;
}

.interval_info .bul_list li .font_black {
  color: #212121;
}

.notification_layer {
  display: block;
  position: relative;
  padding: 68px 0 20px 0;
  text-align: center;
}

.notification_layer.type02 {
  padding: 68px 0 68px 0;
}

.notification_layer .txt {
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #212121;
}

.notification_layer .txt + .txt {
  margin-top: 5px;
}

.notification_layer .btn_wrap {
  margin-top: 32px;
}

.notification_layer .btn_wrap .btn {
  float: none !important;
}

/* 연령 인증 팝업 */
.age_certify_box {
  display: block;
  position: relative;
}

.nineteen_num {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 24px 0;
  width: 80px;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #f60530;
  background: #fff;
  border: 3px solid #f60530;
  border-radius: 100%;
  text-align: center;
}

.age_certify_txt {
  display: block;
  position: relative;
  padding-left: 100px;
}

.age_certify_txt .txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
}

.age_certify_txt .txt + .txt {
  margin-top: 22px;
}

/* 신고하기 팝업 */
.reason_box {
  display: block;
  position: relative;
  margin-top: 18px;
}

.reason_box select {
  width: 100%;
}

.reason_box textarea {
  margin-top: 8px;
}

.reason_box .textarea_box {
  width: 100%;
  height: 200px;
}

.reason_box .byte {
  position: absolute;
  bottom: 18px;
  right: 18px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
}

.reason_box + .form_check {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

/* 카드혜택 안내 팝업 */
.area_type01 {
  display: block;
  position: relative;
  margin-bottom: 20px;
  border-top: 1px solid #1b1b1b;
}

.area_type01 .txt {
  display: block;
  position: relative;
  padding: 13px 0 15px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  color: #212121;
  border-bottom: 1px solid #eeefef;
}

.area_type01_item {
  display: block;
  position: relative;
  padding: 15px 0 14px 0;
  border-bottom: 1px solid #eeefef;
}

.area_type01_item:after {
  content: "";
  display: table;
  clear: both;
}

.area_type01_item .card_name {
  float: left;
  padding-left: 20px;
  width: 150px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
}

.area_type01_item .area_type01_con {
  float: left;
  width: 309px;
}

.area_type01_item .area_type01_con .con {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.area_type01_item .area_type01_con ul {
  margin-top: 11px;
}

.area_type01_item .area_type01_con ul li {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #616161;
}

.area_type02 {
  display: block;
  position: relative;
  margin-bottom: 20px;
  border-top: 1px solid #1b1b1b;
  border-bottom: 1px solid #eee;
}

.area_type02 .area_type01_item:last-child {
  border: 0;
}

.area_type01_item .card_name02 {
  float: left;
  padding-left: 20px;
  width: 130px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
}

.area_type01_item .area_type02_con {
  float: left;
  width: 189px;
}

/* 사은품 안내 팝업 */
.freebies_wrap {
  display: block;
  position: relative;
  margin-bottom: 20px;
  border-top: 1px solid #1b1b1b;
}

.freebies_wrap .freebies_box {
  display: block;
  position: relative;
}

.freebies_wrap .freebies_box + .freebies_box {
  margin-top: 30px;
}

.freebies_box .freebies_product_tit {
  display: block;
  position: relative;
  margin-top: 15px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
}

.freebies_wrap .freebies_box ul {
  display: block;
  position: relative;
  margin-top: 14px;
  padding: 15px 0;
  border-top: 1px solid #eeefef;
  border-bottom: 1px solid #eeefef;
}

.freebies_wrap .freebies_box ul li {
  display: flex;
  position: relative;
  margin-top: 4px;
}

.freebies_wrap .freebies_box ul li:first-child {
  margin: 0;
}

.freebies_wrap .freebies_box ul li:after {
  content: "";
  display: table;
  clear: both;
}

.freebies_wrap .freebies_box ul li .tit {
  float: left;
  padding-left: 20px;
  width: 150px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
}

.freebies_wrap .freebies_box ul li .txt {
  float: left;
  width: 330px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

/* 공유하기 팝업 */
.sharing_wrap {
  display: block;
  position: relative;
  padding: 50px 0 37px 0;
  border-top: 1px solid #1b1b1b;
}

.share_sns {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.share_sns:after {
  content: "";
  display: table;
  clear: both;
}

.share_sns li {
  float: left;
  width: 97px;
  text-align: center;
}

.share_sns.small li {
  width: 25%;
}

.share_sns li a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.share_sns li a:before {
  content: "";
  display: block;
  margin: 0 auto 20px;
  width: 64px;
  height: 64px;
  border-radius: 30px;
}

.share_sns li a.sns_kakao:before {
  background: #ffec13 url(/V2_pc/resource/images/common/sns_kakao.png) center 12px no-repeat;
}

.share_sns li a.sns_facebook:before {
  background: #4764bf url(/V2_pc/resource/images/common/sns_facebook.png) center 12px no-repeat;
}

.share_sns li a.sns_naver:before {
  background: #1ec115 url(/V2_pc/resource/images/common/sns_naver.png) center 12px no-repeat;
}

.share_sns li a.sns_url:before {
  content: "URL";
  display: block;
  margin-bottom: 20px;
  padding-top: 21px;
  width: 64px;
  height: 64px;
  border-radius: 30px;
  background: #767676;
  color: #fff;
}

.share_sns li a.sns_kakao_s:before {
  background: url(/V2_pc/resource/images/common/sns_kakao_s.png) center 12px no-repeat;
}

.share_sns li a.sns_facebook_s:before {
  background: url(/V2_pc/resource/images/common/sns_facebook_s.png) center 12px no-repeat;
}

.share_sns li a.sns_instagram_s:before {
  background: url(/V2_pc/resource/images/common/sns_instagram_s.png) center 12px no-repeat;
}

.share_sns li a.sns_naver_s:before {
  background: url(/V2_pc/resource/images/common/sns_naver_s.png) center 12px no-repeat;
}

.share_sns li a.sns_url_s:before {
  background: url(/V2_pc/resource/images/common/sns_url_s.png) center 12px no-repeat;
}

.criteria_wrap {
  display: block;
  position: relative;
  padding: 30px 0 20px 0;
  border-top: 1px solid #1b1b1b;
}

.frame_wrap {
  display: block;
  position: relative;
  padding: 5px 0 20px 0;
}

.frame_wrap .btn_wrap {
  text-align: center;
  margin-top: 40px;
}

.frame_wrap .btn_wrap .btn {
  float: none;
}

.frame_wrap .bul_list li + li {
  margin-top: 2px;
}

/* 쿠폰받기 팝업 */
.coupon_wrap {
  display: block;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.coupon_wrap ul {
  display: block;
  position: relative;
  font-size: 0;
}

.coupon_wrap ul:after {
  content: "";
  display: table;
  clear: both;
}

.coupon_wrap ul li {
  display: inline-block;
  position: relative;
  width: calc(50% - 12px);
  margin-bottom: 24px;
  vertical-align: top;
}

.coupon_wrap ul li::after {
  content: "";
  display: table;
  clear: both;
}

.coupon_wrap ul li .discount {
  display: table-cell;
  position: relative;
  padding: 16px 10px 12px 16px;
  width: 176px;
  height: 126px;
  border: 1px solid #ddd;
  vertical-align: middle;
}

.coupon_wrap ul li .discount .coupon_name {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #616161;
}

.coupon_wrap ul li .discount .cash {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #000;
  letter-spacing: -0.26px;
}

.coupon_wrap ul li .discount .cash .num {
  font-size: 24px;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  color: #000;
}

.coupon_wrap ul li .discount .terms {
  display: block;
  position: relative;
  margin-top: 5px;
  font-size: 11px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.coupon_wrap ul li .discount .date {
  display: block;
  position: relative;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.coupon_wrap ul li .discount .date .color1 {
  color: #e94334;
}

.coupon_wrap ul li .down {
  display: table-cell;
  position: relative;
  width: 72px;
  height: 126px;
  background-color: #a50034;
  text-align: center;
}

.coupon_wrap ul li .down:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100%;
  z-index: 2;
}

.coupon_wrap ul li .down:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100%;
  z-index: 2;
}

.coupon_wrap ul li .down.end {
  background-color: #bbb;
}

.coupon_wrap ul li .down a {
  display: inline-block;
  margin-top: 17px;
  padding-top: 32px;
  background: url(/V2_pc/resource/images/common/icon_down.png) center top no-repeat;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #fff;
}

.coupon_wrap ul li .down a .page {
  display: block;
  margin-top: 8px;
  padding: 2px 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  background: #6e0023;
  border-radius: 10px;
}

.coupon_wrap ul li .down.end a .page {
  background: #999;
}

.coupon_wrap ul li a.btn_benefit {
  display: inline-block;
  position: absolute;
  bottom: -25px;
  right: 0;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/btn_more_right2.png) no-repeat 98% 50%;
}

.coupon_wrap ul li a.btn_benefit span {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
}

.modal_body .coupon_wrap {
  overflow-y: auto;
  max-height: 258px;
}

.modal_body .coupon_wrap ul li:nth-child(even) {
  margin-left: 24px;
}

.coupon_zone {
  display: table;
  position: relative;
  overflow: hidden;
}

.coupon_apply {
  display: block;
  position: relative;
  margin: 0 -20px 20px;
}

.coupon_auto {
  display: block;
  position: relative;
  margin-top: 15px;
}

.coupon_auto .form_check .sub {
  font-size: 12px;
  font-weight: 400;
  color: #767676;
}

.coupon_check {
  display: none;
  position: relative;
}

.coupon_check.active {
  display: block;
}

.coupon_check .coupon_list {
  margin-top: 15px;
  border-top: 1px solid #eeefef;
}

.coupon_check .coupon_list li {
  display: table;
  padding: 23px 0;
  border-bottom: 1px solid #eeefef;
}

.coupon_check .coupon_list li .amount {
  display: table-cell;
  padding: 0 15px;
  width: 209px;
  vertical-align: middle;
}

.coupon_check .coupon_list li .amount span {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  vertical-align: bottom;
}

.coupon_check .coupon_list li .amount span.pay {
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.coupon_check .coupon_list li .txt {
  display: table-cell;
  width: 320px;
  vertical-align: middle;
}

.coupon_check .coupon_list li .txt ul li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 11px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 1.5;
  letter-spacing: -0.19px;
}

.coupon_check .coupon_list li .txt ul li .cancel {
  color: #a50034;
  text-decoration: underline;
}

.coupon_check .coupon_list li .txt ul li.coupon_name {
  font-size: 13px;
  font-weight: 700;
}

.coupon_apply .btn_wrap {
  margin-top: 40px;
  text-align: center;
}

.coupon_apply .btn_wrap .btn {
  float: none;
}

.coupon_result {
  display: block;
  position: relative;
  margin-top: 24px;
  text-align: center;
}

.coupon_result .value_box01 {
  display: inline-block;
}

.coupon_result .value_box01 .txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  letter-spacing: -0.19px;
}

.coupon_result .value_box01 .num {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.22px;
}

.coupon_result .value_box01 .num span {
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  letter-spacing: -0.38px;
}

.coupon_result .value_box01.red .txt,
.coupon_result .value_box01.red .num,
.coupon_result .value_box01.red .num span {
  color: #a50034;
}

.coupon_result .compute {
  margin: 0 40px 0 40px;
}

.coupon_apply .md_coupon_box {
  padding: 0 20px;
}

.coupon_apply .md_coupon_box + .md_coupon_box {
  margin-top: 32px;
  border-top: 8px solid #eee;
}

.md_coupon_box .ord_goods .item_col.goods_price .price_cut .btn span {
  display: flex;
  align-items: center;
}

.coupon_apply .md_coupon_box .item_col.goods_price .btn_line_red span:after,
.coupon_apply .md_coupon_box .item_col.goods_price .btn_line_gray span:after {
  background-size: 100%;
}

.coupon_apply .md_coupon_box .btn_line_red span:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url(/V2_pc/resource/images/common/btn_more_down02.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: middle;
}

.coupon_apply .md_coupon_box .btn_line_gray span:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url(/V2_pc/resource/images/common/btn_more_up.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: middle;
}

/* 상품  - 상품선택 팝업 */
.product_choice_box {
  display: block;
  position: relative;
  padding: 18px 0 20px 0;
}

.product_choice_box:after {
  content: "";
  display: table;
  clear: both;
}

.product_choice_box .img_box {
  position: relative;
  display: block;
  float: left;
  overflow: visible;
  width: 110px;
  height: 110px;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  white-space: nowrap;
  box-sizing: content-box;
}

.product_choice_box .img_box img {
  width: 100%;
  height: 100%;
}

.product_choice_box .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 2px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 10px;
  font-weight: 500;
  color: #a40435;
  transform: translateY(100%);
}

.product_choice_box .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.product_choice_box .info_box {
  float: left;
  overflow: hidden;
  width: calc(100% - 120px);
  margin-left: 10px;
  word-break: break-all;
}

.product_choice_box .info_box .business_cpn {
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.product_choice_box .info_box .tit_cpn {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.product_choice_box .info_box .tit_cpn + .g_opt {
  margin-top: 5px;
}

.product_choice_option {
  display: block;
  position: relative;
  overflow-y: auto;
  max-height: 312px;
}

.product_choice_option select + select {
  margin-top: 20px;
}

.product_choice_option .product_choice_list {
  display: block;
  position: relative;
  margin: 20px 0 0 0;
  padding-top: 20px;
  border-top: 1px solid #f5f5f5;
}

.product_choice_list .complex_prod .prod_item + .prod_item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #f5f5f5;
}

.product_choice_list .complex_prod .prod_item + .prod_item .btn_del {
  top: 0;
}

.interval_info .prod_total {
  display: block;
  position: relative;
  margin-top: 30px;
  padding-top: 17px;
  border-top: 1px solid #f5f5f5;
}

.interval_info .prod_total .price {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.interval_info .prod_total .price em {
  font-size: 24px;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  color: #212121;
}

.interval_info .prod_total .prod_point {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  border: 0;
  line-height: 21px;
}

.interval_info .prod_total .prod_point em {
  margin-left: 15px;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  color: #a50034;
}

/* 선물하기 - 회원 검색 */
.member_search_box {
  display: block;
  position: relative;
  margin-top: 24px;
}

.member_search_box .cases_txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.member_search_box .cases_txt em {
  font-size: 14px;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  color: #212121;
}

.member_search_box .table_box {
  margin-top: 15px;
}

.member_search_box .bul_list {
  margin-top: 7px;
}

.member_search_box .table_box + .bul_list {
  margin-top: 12px;
}

.member_search_box .search_no_tit {
  display: block;
  position: relative;
  margin-top: 25px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

/* 선물하기 - 선물 환불신청 완료 */
.refund_box {
  display: block;
  position: relative;
  margin: 20px 0;
}

.refund_box .refund_finish_box {
  display: block;
  position: relative;
  padding-top: 32px;
  border-top: 1px solid #212121;
  text-align: center;
}

.refund_box .refund_finish_box .txt {
  font-size: 21px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.refund_box .refund_tit {
  display: block;
  position: relative;
  margin-top: 27px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.refund_box .table_box {
  margin-top: 9px;
}

.refund_box .table_type03 th,
.refund_box .table_type03 td {
  padding: 10px 20px;
}

.refund_box .bul_list {
  margin-top: 14px;
}

.modal_wrap .refund_box .btn_wrap {
  display: block;
  position: relative;
  margin-top: 32px;
  text-align: center;
}

.modal_wrap .refund_box .btn_wrap a {
  float: none;
  width: 160px;
}

/* 상품 상세페이지 상단 이미지 */
.product_represent_box {
  display: block;
  position: relative;
}

.product_view {
  display: block;
  position: relative;
  border-radius: 8px;
  background-color: #f5f5f5;
  overflow: hidden;
}

.product_view .product_video {
  display: none;
  position: relative;
  width: 576px;
  height: 576px;
}

.product_view .product_img {
  display: none;
  position: relative;
  width: 576px;
  height: 576px;
  background: #fff;
  border-radius: 8px;
  text-align: center;
} /* [8016] bg 컬러 흰색 변경 요청 #f8f8f8 -> #fff */
.product_view .product_video.on,
.product_view .product_img.on {
  display: block;
  line-height: 576px;
  font-size: 0;
}

.product_view .product_video.on,
.product_view .product_img.on img {
  max-width: 100%;
  max-height: 100%;
}

.product_view .thumb_txt {
  position: static;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 20px;
  font-weight: 500;
  color: #a50034;
  text-align: center;
}

.product_view .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.product_pagination {
  display: block;
  position: relative;
  margin-top: 20px;
  width: 100%;
}

.product_imglist ul {
  box-sizing: inherit;
}

.product_imglist ul li {
  display: block;
  position: relative;
  overflow: hidden;
  width: 90px;
  height: 90px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  text-align: center;
} /* [8016] bg 컬러 흰색 변경 요청 #f8f8f8 -> #fff */
.product_imglist ul li a {
  position: relative;
  display: block;
  height: 100%;
  text-align: center;
  font-size: 0;
} /*220621 line-height:90px 삭제*/
.product_imglist ul li.active {
  border: 1px solid #000;
}

.product_imglist ul li img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_pagination .product_imglist {
  width: 498px;
}

.product_pagination .swiper-button-next {
  top: 30px;
  bottom: auto;
  right: 0px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_productArrow_next_on.png) left top no-repeat;
}

.product_pagination .swiper-button-prev {
  top: 30px;
  bottom: auto;
  left: 0px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_productArrow_prev_on.png) left top no-repeat;
}

.product_pagination .swiper-button-next.swiper-button-disabled {
  background: url(/V2_pc/resource/images/common/btn_productArrow_next_off.png) left top no-repeat;
}

.product_pagination .swiper-button-prev.swiper-button-disabled {
  background: url(/V2_pc/resource/images/common/btn_productArrow_prev_off.png) left top no-repeat;
}

.product_imglist .product_movie {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 25px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
}

.product_imglist .product_movie span {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background: url(/V2_pc/resource/images/common/btn_smart_play.png) center top no-repeat;
  text-align: center;
  font-size: 0;
  text-indent: -9999px;
}

.review_img_list .product_view .product_video {
  width: 100%;
  height: 465px;
  line-height: 465px;
}

.review_img_list .product_view .product_img {
  width: 100%;
  height: 465px;
  line-height: 465px;
}

.review_img_list .product_view .product_img img {
  max-width: 100%;
  max-height: 100%;
}

.review_img_list .product_pagination .product_imglist {
  width: 100%;
  padding: 0;
}

.review_img_list .product_pagination + .product_view {
  margin-top: 12px;
}

.step_list + .listSlider_box02 {
  margin-top: 60px;
}

.listSlider_box02 + .align_set {
  margin-top: 60px;
}

/* step */
.step_list.step_icon .list {
  border-bottom: 1px solid #eee;
}

.step_list.step_icon .list .item {
  padding: 25px 40px 73px;
}

.step_list.step_icon .list .item:nth-child(1) {
  background: url(/V2_pc/resource/images/common/icon_step01.png) no-repeat 183px 100%;
}

.step_list.step_icon .list .item:nth-child(2) {
  background: url(/V2_pc/resource/images/common/icon_step02.png) no-repeat 194px 100%;
}

.step_list.step_icon .list .item:nth-child(3) {
  background: url(/V2_pc/resource/images/common/icon_step03.png) no-repeat 188px 100%;
}

.step_list.step_icon .list .item:nth-child(4) {
  background: url(/V2_pc/resource/images/common/icon_step04.png) no-repeat 194px 100%;
}

/* 20230510 선물하기 추가 */
/* input::-webkit-inner-spin-button{appearance:none;-moz-appearance:none;-webkit-appearance:none} */
.btn_flex_box {
  display: flex;
}

.btn_gift_box {
  position: relative;
}

.product_right_info .btn_gift_box {
  display: flex;
  margin-top: 32px;
}

.product_right_info .btn_gift_box > .btn {
  /* width: calc((100% - 120px) / 2); */
  width: 158px;
}

.btnGift span:before {
  content: "";
  position: relative;
  top: -3px;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: 0 4px 0 0;
  background: url(/V2_pc/resource/images/common/ico_gift.png) no-repeat 0 0/100% auto;
  vertical-align: middle;
}

/*.product_right_info .btn_gift_box > .btnGift{width:100px}*/
.product_right_info .btn_gift_box > .btnGift span:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: -2px 4px 0 0;
  background: url(/V2_pc/resource/images/common/ico_gift.png) no-repeat 0 0/100% auto;
  vertical-align: middle;
}

.product_right_info .btn_gift_box > .btn_cta_l {
  padding: 0;
}

.gift_select_box {
  display: none;
  position: absolute;
  bottom: -110px;
  left: 0;
  width: 226px;
  height: 102px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 2;
}

.gift_select_box.on {
  display: block;
}

.gift_select_box.quick_area {
  bottom: auto;
  top: -54px;
  left: -234px;
}

.gift_select_box .tit_gift_select {
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}

.gift_select_box .btn_flex_box {
  margin-top: 16px;
  justify-content: space-between;
}

.gift_select_box .btn_flex_box .btn {
  margin-top: 0 !important;
  width: 90px !important;
}

.gift_select_box .btn_flex_box .btn span {
  font-size: 15px;
}

.deliveryInputDeadline_box {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: #f8f8f8;
  border-radius: 8px;
}

.deliveryInputDeadline_box .txt {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

.deliveryInputDeadline_box .btn {
  background: 0 0;
}

.deliveryInputDeadline_box + .bul_list {
  margin-top: 10px;
}

.pay_info.agreeToTerms_box .pay_info_head {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.msg_input {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

.term_deliveryInfo_box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  margin-top: 16px;
  background: #f5f5f5;
  border-radius: 8px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #a50034;
}

.goods_detail_info .g_opt .opt_list.bar li::after {
  content: "|";
  margin: 0 3px 0 5px;
}

.goods_detail_info .g_opt .opt_list.bar li:last-child::after {
  content: none;
}

/* //20230510 */
/* 장바구니 lhs */
.tab_box03.tab_cart .ui_tab {
  width: 880px;
}

.tab_box03.tab_cart .ord_pay_content .ord_area {
  margin-top: 35px;
}

.tab_box03.tab_cart + .banner_wrap {
  margin-top: 72px;
}

.tab_box03.tab_cart + .mainSlider {
  margin-top: 72px;
}

.tab_box03.tab_cart .ui_tab li.on a {
  color: #a50034;
} /* 20220512 신규 추가 */
/* ord */
.ord_info_item.full {
  padding: 24px 15px;
}

.ord_info {
  border-top: 1px solid #212121;
}

.step_list + .ord_info {
  margin-top: 72px;
}

.ord_info + .ord_info {
  margin-top: 72px;
}

.ord_info_head .ct .txt {
  font-size: 14px;
  color: #212121;
}

.ord_info_body {
  display: block;
  position: relative;
}

.ord_info_body + .ord_info_body {
  border-top: none;
}

.ord_info_body .lower_area:nth-child(1) {
  border-top: none;
}

.ord_info_body .lower_area + .lower_area {
  margin-top: 15px;
}

.ord_info_head .ct.align_r {
  padding-right: 15px;
  vertical-align: top;
}

.ord_info_body .ord_goods .goods_price .txt {
  display: block;
  font-size: 12px;
  color: #a50034;
}

.ord_info_body .ord_goods .goods_price .g_price + .txt {
  display: block;
  margin-top: 7px;
}

.pay_info_body + .lower_area {
  padding: 15px 15px 0;
}

.lower_area .inner {
  width: 100%;
}

/* 주문결제 lhs */
.tit_l {
  margin-bottom: 0;
  padding: 30px 0 16px;
}

/* ord_info_list */
.ord_info_list {
  padding: 20px 0 20px;
}

.ord_info_list.has_bdBottom {
  border-bottom: 1px solid #eee;
}

.ord_info_list + .ord_info_list {
  border-top: 1px solid #eee;
}

.ord_info_list ul li {
  padding: 10px 0;
}

.ord_info_list .ord_info_item {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.ord_info_list .ord_info_item > .hd {
  position: relative;
  top: 5px;
  display: table-cell;
  height: 38px;
  padding: 4px 10px 4px 15px;
  font-size: 14px;
  color: #616161;
}

.ord_info_list .ord_info_item .hd .ico_required {
  margin: 0 0 0 3px;
  vertical-align: -6px;
}

.ord_info_list .ord_info_item .hd .btn_tooltip {
  margin: 0 0 0 3px;
  vertical-align: 1px;
}

.ord_info_list .ord_info_item > .hd > span {
  display: block;
  float: left;
}

.ord_info_list .ord_info_item > .ct {
  display: table-cell;
  height: 38px;
  padding: 4px 10px 4px 15px;
  font-size: 14px;
  color: #212121;
  vertical-align: top;
}

.ord_info_list .ord_info_item .ct .emp {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  vertical-align: middle;
}

.ord_info_list .ord_info_item .ct .addr_detail {
  display: block;
  margin-bottom: 20px;
}

.ord_info_list .ord_info_item .ct .ct_msg {
  font-size: 12px;
  color: #767676;
  letter-spacing: -0.02em;
}

.ord_info_list .ord_info_item .ct .delivery_phoneNumber {
  display: inline-block;
  margin: 0 12px 0 0;
  font-size: 14px;
  line-height: 26px;
  color: #212121;
  letter-spacing: -0.22px;
  vertical-align: middle;
}

.ord_info_list .ord_info_item .ct .form_check.safeNumber {
  margin: 0 4px 0 0;
  line-height: 1;
}

.ord_info_list .ord_info_item .ct .form_check.safeNumber + .btn_tooltip {
  vertical-align: -2px;
}

.ord_info_list .ord_info_item .ct .discount_coupon {
  margin: 0 5px 0 0;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.29px;
  vertical-align: middle;
}

.ord_info_list .ord_info_item .ct .discount_coupon .unit {
  margin: 0 0 0 2px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  font-family: "Noto Sans KR", sans-serif;
}

.ord_info_list .ord_info_item .ct .deli_msg {
  line-height: 22px;
}

.ord_info_list .ord_info_item .ct .g_tit {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 22px;
  color: #212121;
  letter-spacing: -0.22px;
}

.ord_info_list .ord_info_item .ct .g_opt {
  display: block;
  position: relative;
  margin: 0;
  font-size: 12px;
  line-height: 22px;
  color: #212121;
  letter-spacing: -0.21px;
}

.ord_info_list .ord_info_item .p_type1 {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 12px;
  color: #212121;
}

.ord_info_list .ord_info_item .c_name {
  margin-right: 11px;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
  letter-spacing: -0.02em;
}

.ord_info_list .ord_info_item.type1 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.ord_info_list .ord_info_item.type1 .hd {
  display: table-cell;
}

.ord_info_list .ord_info_item.type1 .ct {
  display: table-cell;
}

.ord_info_list .ord_info_item.type1 .form_check02 {
  white-space: nowrap;
}

.ord_info_list .req_cmt {
  padding-top: 20px;
  border-top: 1px solid #f5f5f5;
}

.ord_info_list .ord_info_item .hd.w200 {
  width: 200px;
}

.ord_info_list ul:first-child .form_group.radio_group {
  margin-bottom: 10px;
}

.ord_info_list .bul_list li {
  padding: 0 0 0 18px;
}

.ord_info_list .bul_list88 li {
  padding: 0 0 0 18px;
}

/* 20230628 쇼핑지원금 영역 style 예외추가 */
.ord_info_list .bul_list88 .price_x {
  margin-right: 10%;
}

.ct .price_x span {
  color: #a50034;
  font-size: 12px;
}

/* // 20230628 쇼핑지원금 영역 style 예외추가 */
.ord_info_list li.type1 {
  position: relative;
}

.ord_info_list li.type1 dl {
  position: absolute;
  left: 550px;
  top: 7px;
  margin-left: 40px;
  padding: 10px 30px 5px;
}

.ord_info_list li.type1 dt {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  font-weight: 400;
  color: #616161;
}

.ord_info_list li.type1 dd {
  display: inline-block;
}

.payment_info .ord_info_list {
  padding-bottom: 20px;
}

.ord_info_list_b {
  border-top: 1px solid #eee;
}

.ord_info_list_b .o_head {
  height: 56px;
  padding: 18px 0 17px 13px;
}

.ord_info_list_b .o_head .o_tit {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #212121;
  letter-spacing: -0.26px;
}

.ord_info_list_b .o_head + .ord_info_list {
  margin-top: -12px;
}

.ord_half:after {
  content: "";
  display: block;
  clear: both;
}

.ord_half .ord_left {
  float: left;
  width: 50%;
  padding-right: 16px;
}

.ord_half .ord_right {
  float: right;
  width: 50%;
  padding-left: 16px;
}

.ord_half .ord_info_list .ord_info_item .hd {
  width: 145px;
}

.ord_half .ord_info_list .ord_info_item .ct {
  width: calc(100% - 145px);
}

.ord_half + .btn_wrap.align_c {
  margin-top: 50px;
  font-size: 0;
}

.btn_wrap.align_c .btn + .btn {
  margin-left: 8px;
}

/* 주문/결제 디자인 */
.pay_info {
  border-top: 1px solid #212121;
}

.pay_info .pay_info_head {
  height: 74px;
  padding: 33px 0 24px;
}

.pay_info .pay_info_head .pay_info_title {
  font-weight: 700;
  font-size: 18px;
  color: #212121;
  letter-spacing: -0.29px;
}

.pay_info .pay_info_body .pay_box {
  padding: 11px 15px;
  border-radius: 4px;
  background-color: #f8f8f8;
}

.pay_info .pay_info_body .pay_box + .pay_box {
  margin-top: 10px;
}

.pay_info .pay_info_body .pay_box .pay_sum {
  line-height: 26px;
}

.pay_info .pay_info_body .pay_box .pay_sum:after {
  content: "";
  display: block;
  clear: both;
}

.pay_info .pay_info_body .pay_box .pay_sum .hd {
  float: left;
}

.pay_info .pay_info_body .pay_box .pay_sum .ct {
  float: right;
}

.pay_info .pay_info_body .pay_box .pay_sum .txt {
  font-weight: 500;
}

.pay_info .pay_info_body .pay_box .pay_sum .nums {
  font-weight: 700;
}

.pay_info .pay_info_body .pay_box .pay_sum .unit {
  font-weight: 500;
}

.pay_info .pay_info_body .pay_box .discount_detail {
  margin-top: 10px;
}

.pay_info .pay_info_body .pay_box .discount_detail li:after {
  content: "";
  display: block;
  clear: both;
}

.pay_info .pay_info_body .pay_box .discount_detail li .hd {
  float: left;
}

.pay_info .pay_info_body .pay_box .discount_detail li .ct {
  float: right;
}

.pay_info .pay_info_body .pay_box .discount_detail li .ct .nums {
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  font-family: "Roboto", sans-serif;
}

.pay_info .pay_info_body .pay_box .discount_detail li .ct .unit {
  font-weight: 500;
  font-size: 12px;
}

.pay_info .pay_info_body .pay_box .discount_detail li + li {
  margin-top: 6px;
}

.pay_info .pay_info_body .pay_box .discount_detail .hd strong {
  color: #616161;
  vertical-align: middle;
}

/* 20220512 수정됨 */
.pay_info .pay_info_body .total_price {
  margin: 0;
  padding: 0 15px;
  text-align: left;
}

.pay_info .pay_info_body .pay_box + .total_price {
  margin-top: 36px;
}

.pay_info .pay_info_body .total_price .field {
  clear: both;
  height: 32px;
  overflow: hidden;
}

.pay_info .pay_info_body .total_price .field + .field {
  margin-top: 5px;
}

.pay_info .pay_info_body .total_price .txt {
  float: left;
  margin-right: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 32px;
  vertical-align: middle;
}

.pay_info .pay_info_body .total_price em {
  float: right;
  text-align: right;
  line-height: 32px;
}

.pay_info .pay_info_body .total_price .field .btn_tooltip {
  margin: 8px 0 0 5px;
}

/* // 20220512 수정됨 */
.pay_info .pay_info_body .total_price .nums {
  font-weight: 700;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
}

.pay_info .pay_info_body .total_price .nums.pay {
  font-size: 24px;
}

.pay_info .pay_info_body .total_price .unit {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.7px;
  vertical-align: 1px;
}

.pay_info .pay_info_body .total_price + .pay_final {
  margin-top: 38px;
}

.pay_info .pay_info_body .total_price + .btn_wrap {
  margin-top: 38px;
}

.pay_info .pay_info_body .total_price + .pay_agree {
  margin-top: 36px;
}

.pay_info .pay_info_body .pay_final .btn {
  width: 100%;
  font-size: 18px;
}

.pay_info .pay_info_body .pay_final .btn .pay_price {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
}

.pay_info .pay_info_body .pay_final .btn + .btn {
  margin-top: 8px;
}

.pay_info .pay_info_body .btn_wrap .btn + .btn {
  margin-top: 8px;
}

.pay_info .pay_info_body .total_price:first-child {
  margin-top: 12px;
}

.pay_info .pay_info_body .total_price + .bul_list {
  margin-top: 34px;
}

.pay_info .pay_info_footer .btn_wrap .btn + .btn {
  margin-top: 8px;
}

.pay_agree {
  overflow: hidden;
  padding: 0;
  border: none;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.pay_final + .pay_agree {
  margin-top: 26px;
}

.btn_wrap + .pay_agree {
  margin-top: 26px;
}

.bul_list + .pay_agree {
  margin-top: 26px;
}

.pay_agree .pay_agree_all {
  position: relative;
  padding: 18px 15px 16px;
  border-bottom: 1px solid #eee;
}

.pay_agree .pay_agree_all .form_check span {
  height: auto;
  margin-left: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  color: #212121;
  letter-spacing: -0.02em;
  vertical-align: -1px;
}

.pay_agree .pay_agree_all .toggle_btn {
  display: inline-block;
  position: relative;
  float: right;
  margin-top: -1px;
  margin-right: -3px;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
}

.pay_agree .pay_agree_all .toggle_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background: url("/V2_pc/resource/images/common/btn_more_up.png") no-repeat 50% 50%/14px auto;
  transform: translate(-50%, -50%);
}

.pay_agree_list {
  display: none;
  padding: 15px;
}

.pay_agree_list .form_check input[type=checkbox] {
  min-width: 18px;
}

.pay_agree_list .form_check.dis_f span {
  height: auto;
  margin-left: 8px;
}

.pay_agree_list .depth1 > li > span {
  font-size: 12px;
  line-height: 16px;
  color: #212121;
}

.pay_agree_list .depth1 > li + li {
  margin-top: 10px;
}

.pay_agree_list .depth2 > li {
  margin-top: 3px;
}

.pay_agree_list .depth2 > li > span {
  font-size: 12px;
  line-height: 16px;
  color: #767676;
}

.pay_agree_list .tooltip_open {
  display: inline-block;
  position: relative;
  float: right;
  font-size: 12px;
  line-height: 12px;
  color: #767676;
  letter-spacing: -0.02em;
}

.pay_agree_list .tooltip_open:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #767676;
}

.pay_agree .pay_agree_all.active .toggle_btn:before {
  background-image: url("/V2_pc/resource/images/common/btn_more_down.png");
}

.pay_agree .pay_agree_all.active + .pay_agree_list {
  display: block;
}

.pay_agree_cmt {
  margin: 24px 0 0;
  border-top: 1px solid #eee;
  padding: 24px 0 0;
  font-size: 12px;
  line-height: 16px;
  color: #616161;
  letter-spacing: -0.02em;
}

.pay_agree_cmt .btn_ss {
  margin-left: 3px;
}

.pay_agree_cmt .bul_list li + li {
  margin-top: 6px;
}

.pay_agree_cmt + .pay_agree {
  margin-top: 40px;
}

.ord_info + .pay_agree2 {
  margin-top: 70px;
}

.pay_agree2 {
  border-radius: 8px;
  background-color: #f8f8f8;
}

.pay_agree2 .pay_agree_all {
  position: relative;
  height: 50px;
  padding: 13px 65px 15px 15px;
  font-weight: 500;
}

.pay_agree2 .pay_agree_all .btn_a {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: transparent;
}

.pay_agree2 .pay_agree_all .btn_a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  background: url("/V2_pc/resource/images/common/btn_more_down.png") no-repeat 50% 50%/100% auto;
}

.pay_agree2 .pay_agree_all .btn_a span {
  text-indent: -9999px;
}

.pay_agree2 .pay_agree_list {
  border-top: 1px solid #eee;
  padding: 13px 15px 25px;
}

.pay_agree2 .pay_agree_list li .form_check span {
  font-size: 12px;
  color: #616161;
}

.pay_agree2 .pay_agree_list > .form_check span {
  color: #212121;
}

.pay_agree2 .pay_agree_list li + li {
  margin-top: 15px;
}

.pay_agree2 .pay_agree_list {
  display: none;
}

.pay_agree2 .pay_agree_all.active .btn_a:before {
  background-image: url("/V2_pc/resource/images/common/btn_more_up.png");
}

.pay_agree2 .active + .pay_agree_list {
  display: block;
}

/* 주문완료 디자인 */
.pay_info_type2 {
  border-top: 1px solid #212121;
}

.pay_info_type2 .hd {
  float: left;
}

.pay_info_type2 .ct {
  float: right;
}

.pay_info_type2 .pay_info_head {
  height: 58px;
  padding: 18px 0 17px;
}

.pay_info_type2 .pay_info_head .pay_info_title {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 18px;
  color: #212121;
  letter-spacing: -0.29px;
}

.pay_info_type2 .pay_info_head:after {
  content: "";
  display: block;
  clear: both;
}

.pay_info_type2 .pay_info_head .hd {
  float: left;
  padding: 0 15px;
}

.pay_info_type2 .pay_info_head .ct {
  float: left;
}

.pay_info_type2 .pay_info_head .ct .pay_opt {
  font-size: 14px;
  color: #767676;
  vertical-align: -1px;
  letter-spacing: -0.22px;
}

.pay_info_type2 .pay_info_body {
  padding: 24px 0;
}

.pay_info_type2 .pay_info_body .total_price {
  margin: -5px 0 15px;
  padding: 0 15px;
  text-align: right;
}

.pay_info_type2 .pay_sum {
  padding: 0 15px;
  line-height: 26px;
}

.pay_info_type2 .pay_sum:after {
  content: "";
  display: block;
  clear: both;
}

.pay_info_type2 .pay_sum .hd .txt {
  font-size: 14px;
  color: #616161;
  letter-spacing: -0.22px;
}

.pay_info_type2 .pay_sum .ct .nums {
  font-weight: 700;
  font-size: 16px;
  color: #212121;
  letter-spacing: -0.26px;
}

.pay_info_type2 .pay_sum .ct .unit {
  margin-left: -2px;
  font-weight: 500;
  font-size: 12px;
  color: #212121;
  vertical-align: bottom;
  letter-spacing: -0.2px;
}

.pay_info_type2 .pay_sum .ct .meth {
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.pay_info_type2 .total_price {
  padding: 24px 15px 0;
  border-top: 1px solid #eee;
  text-align: right;
}

.pay_info_type2 .total_price .field + .field {
  margin-top: 8px;
}

.pay_info_type2 .total_price .lower {
  margin-top: 6px;
}

.pay_info_type2 .total_price .txt {
  margin-right: 14px;
  font-size: 14px;
  line-height: 1;
  vertical-align: 1px;
}

.pay_info_type2 .total_price .nums {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.6px;
}

.pay_info_type2 .total_price .unit {
  margin-left: -1px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.3px;
  vertical-align: 1px;
}

.pay_info_type2 .total_price .size_lg .txt {
  font-size: 20px;
}

.pay_info_type2 .total_price .size_lg .nums {
  font-size: 36px;
}

.pay_info_type2 .total_price .size_lg .unit {
  font-size: 20px;
}

.pay_info_type2 .total_price .cmt {
  font-size: 12px;
  line-height: 16px;
  color: #767676;
  letter-spacing: -0.02em;
}

.pay_info_type2 .pay_info_body .discount_detail {
  margin: 6px 0;
}

.pay_info_type2 .pay_info_body .discount_detail li {
  padding: 0 15px;
}

.pay_info_type2 .pay_info_body .discount_detail li:after {
  content: "";
  display: block;
  clear: both;
}

.pay_info_type2 .pay_info_body .discount_detail li + li {
  margin-top: 4px;
}

.pay_info_type2 .pay_info_body .discount_detail li .hd {
  float: left;
}

.pay_info_type2 .pay_info_body .discount_detail li .ct {
  float: right;
}

.pay_info_type2 .pay_info_body .discount_detail li .hd .txt {
  font-size: 12px;
  color: #767676;
  letter-spacing: -0.2px;
}

.pay_info_type2 .pay_info_body .discount_detail li .ct .nums {
  font-weight: 500;
  font-size: 14px;
  color: #767676;
}

.pay_info_type2 .pay_info_body .discount_detail li .ct .unit {
  margin-left: -2px;
  font-weight: 500;
  font-size: 12px;
  color: #767676;
}

.pay_info_type2 .hd {
  float: left;
}

.pay_info_type2 .ct {
  float: right;
}

/* fold_box */
.fold_box .toggle_up {
  position: relative;
  padding-right: 20px;
}

.fold_box .toggle_up:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 3px;
  width: 12px;
  height: 12px;
  background: url("/V2_pc/resource/images/common/btn_more_down.png") no-repeat 50% 50%/100% auto;
}

.fold_box .discount_detail {
  display: none;
}

.fold_box .active .toggle_up:after {
  background-image: url("/V2_pc/resource/images/common/btn_more_up.png");
}

.fold_box .active + .discount_detail {
  display: block;
}

/* 230731 COMMERCE2-27454 사이트_ 화면 별 결제 정보 영역 텍스트 수정 */
.pay_info .pay_info_body.pay_info_body_type2 {
  position: inherit;
}

.pay_info_type3 .pay_sum {
  display: flex;
  justify-content: space-between;
}

.pay_info_type3 .fold_box .toggle_up:after {
  top: 50%;
  margin-top: -6px;
}

.pay_info_type3 .discount_detail {
  overflow: hidden;
}

.pay_info_type3 .discount_detail ul li {
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
  font-size: 12px;
}

.pay_info_type3 .discount_detail ul li .hd {
  display: flex;
  align-items: center;
}

.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail .txt,
.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail em,
.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail .nums,
.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail .unit {
  font-size: 14px;
  line-height: 26px;
}

.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail .txt {
  color: #616161;
  font-weight: normal;
}

.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail .unit {
  font-size: 12px;
}

.pay_info .pay_info_body .total_price .pay_info_type3 .discount_detail .nums {
  font-weight: 500;
}

/* show_all_area */
.show_all_area .show_all_list .item_row .md_com_body + .md_com_body {
  display: none;
}

.show_all_area.active .show_all_list .item_row .md_com_body + .md_com_body {
  display: block;
}

.show_all_area .show_all_list .item_row:not(:first-child) {
  display: none;
}

.show_all_area.active .show_all_list .item_row:not(:first-child) {
  display: flex;
}

.show_all_area.active .show_all_list .item_row.add:not(:first-child) {
  display: block;
}

.show_all_area .show_all {
  margin-top: 32px;
  border-top: 1px solid #f5f5f5;
  text-align: center;
}

.btn_show_all {
  height: 45px;
  padding: 0 5px;
  font-weight: 700;
  font-size: 14px;
  color: #767676;
}

.btn_show_all > span {
  display: inline-block;
  height: 100%;
  line-height: 43px;
}

.btn_show_all > span:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 0 0 8px;
  background: url("/V2_pc/resource/images/common/btn_showAll_down.png") no-repeat 50% 50%;
  vertical-align: -1px;
}

.active .btn_show_all > span:after {
  background-image: url("/V2_pc/resource/images/common/btn_showAll_up.png");
  vertical-align: 0;
}

/* sticky_menu */
.sticky_menu {
  position: relative;
}

.sticky_menu_inner {
  position: relative;
  width: 272px;
  background-color: #fff;
}

.sticky_menu.is_fixed .sticky_menu_inner {
  position: fixed;
  top: 15px;
}

/* form */
/*.form_group > * {display:inline-block; margin-right:2px;}
.form_group .form_item {display:inline-block; margin-right:12px;}
.form_group .form_item > * {margin-right:2px;}
.form_group .form_item .hasDatepicker,
.form_group .form_item .ui-datepicker-trigger {margin-right:9px;}
.form_group .form_item > .inp + .form_check {margin-left:12px;}
.form_group .inp +.btn {margin-left:0;}
.form_group.radio_group {margin-bottom:10px;}
.form_group.radio_group .form_item {margin-right:20px;}
.form_group.addr_group {margin-bottom:20px;}
.form_group.radio_group {margin-bottom:20px;}
.form_group.simplePay_group .form_item {margin-right:52px;}
.form_group.refund_group .txt {display:inline-block; margin-right:17px;}

.form_group + .form_group {margin-top:8px;}
.form_group + .bul_list {margin-top:10px;}
.total_price + .bul_list {padding-top:20px;border-top:1px solid #eee;}*/
/*.form_group .inp_unit {margin-right:6px;}*/
.form_group .c_point {
  font-size: 16px;
  line-height: 46px;
  color: #212121;
  letter-spacing: -0.03em;
  vertical-align: middle;
}

.form_group .inp_txt_count {
  display: inline-block;
}

.form_group .form_split {
  display: inline-block;
  font-size: 16px;
  line-height: 48px;
  color: #212121;
  text-align: center;
  vertical-align: middle;
}

.text_group {
  display: inline-block;
  position: relative;
}

.text_group + .text_group {
  display: block;
  margin-top: 12px;
}

.text_group > * {
  display: inline-block;
  margin-right: 8px;
}

.text_group > .form_check,
.text_group .bold {
  font-weight: 700;
  line-height: 32px;
}

.text_group .icon {
  margin-right: 4px;
}

.text_group .bold + .btn {
  margin-right: 0;
  vertical-align: top;
}

.text_group > .btn_tooltip {
  vertical-align: 1px;
}

.text_group .form_check + .btn_tooltip {
  vertical-align: middle;
}

.inp_txt_count {
  position: relative;
}

.inp_txt_count .textarea01 {
  display: block;
}

.inp_txt_count .txt_count {
  position: absolute;
  right: 20px;
  bottom: 12px;
  font-size: 14px;
  line-height: 1;
  color: #bbb;
}

.inp_txt_count + .form_check {
  margin-left: 12px;
}

.form_list_type1:after {
  content: "";
  display: block;
  clear: both;
}

.form_list_type1 > li {
  float: left;
  margin-right: 30px;
}

.form_check_btn {
  position: relative;
}

.form_check_btn input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.form_check_btn span {
  display: inline-block;
  width: 100%;
  border: 1px solid #ddd;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  text-align: center;
  letter-spacing: -0.02em;
}

.form_check_btn input[type=radio]:checked + span {
  border-color: #a50034;
  color: #a50034;
}

.form_check_btn.size_md span {
  width: 136px;
  height: auto;
  padding: 65px 0 15px;
  line-height: 18px;
  border-radius: 8px;
}

.btn_check {
  display: block;
  position: relative;
  text-align: left;
  line-height: 18px;
}

.btn_check:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/V2_pc/resource/images/common/icon_checkbox02.png) 0 0 no-repeat;
  background-size: 100%;
  vertical-align: middle;
}

.btn_check span {
  display: inline-block;
  height: 18px;
  margin-left: 4px;
  font-size: 14px;
  line-height: 16px;
  color: #616161;
  vertical-align: middle;
}

.ord_info_body .upper_area .payment_check {
  margin: -8px 0 0 -6px;
  padding: 5px 15px 21px;
}

.payment_check:after {
  content: "";
  display: table;
  clear: both;
}

.payment_check .form_check_btn {
  float: left;
}

.payment_check .form_check_btn span:before {
  content: "";
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.payment_check .item_card span:before {
  width: 40px;
  height: 28px;
  background: url("/V2_pc/resource/images/common/icon_payment1.png") no-repeat 0 0;
}

.payment_check .item_simple span:before {
  width: 32px;
  height: 32px;
  background: url("/V2_pc/resource/images/common/icon_payment2.png") no-repeat 0 0;
}

.payment_check .item_money span:before {
  width: 32px;
  height: 32px;
  background: url("/V2_pc/resource/images/common/icon_payment3.png") no-repeat 0 0;
}

.payment_check .item_bbook span:before {
  width: 40px;
  height: 28px;
  background: url("/V2_pc/resource/images/common/icon_payment4.png") no-repeat 0 0;
}

.payment_check .item_card input[type=radio]:checked + span:before {
  background-position-y: -28px;
}

.payment_check .item_simple input[type=radio]:checked + span:before {
  background-position-y: -32px;
}

.payment_check .item_money input[type=radio]:checked + span:before {
  background-position-y: -32px;
}

.payment_check .item_bbook input[type=radio]:checked + span:before {
  background-position-y: -28px;
}

.inp_unit {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.inp_unit .inp[type=text] {
  padding-right: 30px;
  font-weight: 700;
  font-size: 18px;
  color: #292929;
  font-family: "Roboto", sans-serif;
  text-align: right;
  letter-spacing: -0.29px;
}

.inp_unit .unit {
  position: absolute;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #212121;
  letter-spacing: -0.19px;
}

.inp_unit.unit_won .unit {
  top: 17px;
  right: 15px;
}

.c_point {
  font-size: 16px;
  color: #212121;
  letter-spacing: -0.26px;
}

.c_point .txt {
  font-size: 14px;
}

.c_point .unit {
  font-size: 12px;
}

.c_point .num {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.datepicker .ui-datepicker-trigger + .form_check {
  margin-left: 14px;
}

.link_txt {
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  color: #a50034;
  letter-spacing: -0.19px;
}

.link_txt:hover {
  color: inherit;
  color: #a50034;
}

.link_txt:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 10px;
  margin: 0 0 0 5px;
  background: url("/V2_pc/resource/images/common/icon_linkTxt.png");
  vertical-align: -1px;
}

.link_txt.color_black {
  color: #212121;
}

.link_txt.color_black:after {
  background-image: url("/V2_pc/resource/images/common/icon_linkTxt_bk.png");
}

.link_txt.color_gray {
  color: #616161;
}

.link_txt.color_gray:after {
  background-image: url("/V2_pc/resource/images/common/icon_linkTxt_gr.png");
}

.link_txt.size_md {
  font-size: 14px;
}

.link_txt.wei_reg {
  font-weight: 400;
}

.link_txt.wei_bold {
  font-weight: 700;
}

.form_check + .link_txt {
  margin-left: 12px;
  vertical-align: middle;
}

/* range_set_direct */
.range_set_direct {
  display: block;
  position: relative;
}

.range_set_direct .inp_unit .inp[type=text] {
  height: 30px;
  padding: 0 4px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.form_check + .range_set_direct {
  margin-top: 14px;
}

/* button */
.btn_ss {
  position: relative;
  display: inline-block;
  height: 24px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 22px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
}

.btn_del {
  display: block;
  line-height: 0;
}

.btn_del span {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_close.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
  text-indent: -5000px;
}

.btn_del02 {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/btn_del02.png) 50% 50% no-repeat;
  background-size: 16px;
  vertical-align: middle;
  text-indent: -9999px;
}

.btn_heart {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/btn_heart.png) 50% 50% no-repeat;
  background-size: 16px;
  vertical-align: middle;
  text-indent: -9999px;
}

.btn_down {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  background: url(/V2_pc/resource/images/common/icon_down_s.png) no-repeat 100% 50%;
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
}

.btn_cou_down {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  background: url("/V2_pc/resource/images/common/icon_linkTxt.png") no-repeat 100% calc(50% + 1px)/4px 8px;
  font-size: 12px;
  color: #a50034;
}

.btn_cou_down span {
  color: #a50034;
}

/* Spin */
.ui_spin {
  overflow: hidden;
  display: inline-block;
  position: relative;
  height: 32px;
  border: 1px solid #ddd;
}

.ui_spin button {
  display: inline-block;
  float: left;
  width: 30px;
  height: 100%;
  line-height: 0;
}

.ui_spin button span {
  font-size: 0;
  line-height: 0;
  text-indent: -5000px;
}

.ui_spin button.spin_minus {
  background: url(/V2_pc/resource/images/common/icon_minus.png) no-repeat 50% 50%/10px 10px;
}

.ui_spin button.spin_plus {
  background: url(/V2_pc/resource/images/common/icon_add.png) no-repeat 50% 50%/10px 10px;
}

.ui_spin .spin_count {
  display: inline-block;
  float: left;
  width: 38px;
  height: 100%;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.ui_spin .spin_count input {
  width: 100%;
  height: 100%;
  padding: 0 3px;
  font-weight: 500;
  font-size: 14px;
  color: #212121;
  text-align: center;
}

.ui_spin button[disabled] {
  background-color: #f5f5f5;
}

.ui_spin button.spin_minus[disabled] {
  background-image: url("/V2_pc/resource/images/common/icon_minus_g.png");
  background-size: 16px auto;
}

.ui_spin button.spin_plus[disabled] {
  background-image: url("/V2_pc/resource/images/common/icon_add_g.png");
  background-size: 16px auto;
}

.ui_spin .spin_count input[disabled] {
  background-color: #f5f5f5;
  color: #ddd;
}

/* 쿠폰 팝업 */
.coupon_pop .tab_box03 {
  margin-top: 18px;
}

.coupon_pop .tab_box03 .ui_tab li a {
  padding: 13px 0;
}

.coupon_pop .tab_box03 .ui_tab li.on a {
  padding: 13px 0;
  border-top: 1px solid #1c1c1c;
}

/* 메인 컴포넌트 css */
.popularKeyword_tit {
  display: block;
  position: relative;
}

.popularKeyword_tit:after {
  content: "";
  display: table;
  clear: both;
}

.popularKeyword_tit .main_tit {
  float: left;
}

.popularKeyword_tit .txt {
  float: right;
  margin-top: 12px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
}

.popularKeyword_con {
  display: block;
  position: relative;
}

.popularKeyword_con:after {
  content: "";
  display: table;
  clear: both;
}

.popularKeyword_con .popularKeyword_tab {
  float: left;
  margin-top: 12px;
  width: 240px;
}

.popularKeyword_con .popularKeyword_slider {
  float: left;
  margin-left: 16px;
  width: 928px;
}

.popularKeyword_con .popularKeyword_slider {
  position: relative;
  float: left;
  margin-left: 16px;
  width: 928px;
}

.realtime_list {
  display: block;
  position: relative;
  padding-top: 8px;
}

.realtime_list li {
  display: block;
  position: relative;
  margin-top: 13px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.realtime_list li .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #a50034;
  line-height: 27px;
}

.realtime_list li a {
  display: block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.btn_cpn .btn_cart02 {
  display: inline-block;
  position: relative;
  margin-top: 15px;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_cart02.png) center top no-repeat;
}

.btn_cpn .btn_favorite3 {
  display: inline-block;
  position: relative;
  margin-top: 17px;
  width: 22px;
  height: 20px;
  background: url(/V2_pc/resource/images/common/btn_favorite3.png) center top no-repeat;
}

.btn_cpn .btn_favorite3.on {
  background: url(/V2_pc/resource/images/common/btn_favorite3_on.png) center top no-repeat;
}

.btn_cpn .btn_storeheart {
  display: inline-block;
  position: relative;
  margin-top: 16px;
  width: 24px;
  height: 20px;
  background: url(/V2_pc/resource/images/common/btn_storeheart.png) center top no-repeat;
}

.btn_cpn .btn + .btn {
  margin-left: calc(5% + 10px);
}

.keywordlistSlider {
  width: 848px;
  margin: 35px auto 0 auto;
}

.keywordlistSlider .swiper-wrapper .swiper-slide {
  text-align: left;
}

.keywordlistSlider .thumb_cpn .link_cpn {
  overflow: hidden;
  width: 272px;
  height: 272px;
}

.keywordlistSlider .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
  font-size: 0;
}

.keywordlistSlider .info_cpn {
  padding: 15px 0 0 0;
}

.btn_bothsides .swiper-button-prev {
  top: 153px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.btn_bothsides .swiper-button-next {
  top: 153px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.lifecare_top {
  display: block;
  position: relative;
}

.lifecare_top:after {
  content: "";
  display: table;
  clear: both;
}

.lifecare_top .main_tit {
  float: left;
}

.lifecare_top .lifecare_notify {
  float: right;
}

.lifecare_top .lifecare_notify .lifecare_switch {
  display: inline-block;
  padding-left: 10px;
  border: 1px solid #1b1b1b;
  border-radius: 10px;
  height: 22px;
  line-height: 1;
}

.lifecare_top .lifecare_notify .lifecare_switch span.txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.lifecare_top .lifecare_notify .livecare_switch {
  display: inline-block;
}

.lifecare_top .lifecare_notify .all_link {
  margin-left: 14px;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk.png) right 5px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 30px;
  letter-spacing: -0.22px;
}

.livecare_switch input[type=checkbox] {
  display: none;
}

.livecare_switch .label_on-off {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 44px;
  height: 20px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  background-color: #1b1b1b;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.livecare_switch .label_on-off > * {
  vertical-align: sub;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 11px;
}

.livecare_switch .label_on-off .marble {
  position: absolute;
  top: 2px;
  left: 1px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.livecare_switch .label_on-off .on {
  display: none;
  padding-left: 4px;
  line-height: 20px;
  vertical-align: top;
}

.livecare_switch .label_on-off .off {
  padding-left: 20px;
  line-height: 20px;
  vertical-align: top;
}

.livecare_switch .input_on-off:checked + .label_on-off {
  background-color: #a60031;
}

.livecare_switch .input_on-off:checked + .label_on-off .on {
  display: inline-block;
}

.livecare_switch .input_on-off:checked + .label_on-off .off {
  display: none;
}

.livecare_switch .input_on-off:checked + .label_on-off .marble {
  left: 27px;
}

.lifecare_con {
  display: block;
  position: relative;
  margin-top: 36px;
}

.lifecare_con .broadcast_con {
  display: block;
  position: relative;
}

.lifecare_con .broadcast_con:after {
  content: "";
  display: table;
  clear: both;
}

.lifecare_con .broadcast_con .broadcast_left {
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  width: 576px;
  height: 324px;
}

.lifecare_con .broadcast_con .broadcast_left a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 576px;
  height: 324px;
  line-height: 324px;
  border-radius: 4px;
  background-color: #f8f8f8;
  text-align: center;
}

.lifecare_con .broadcast_con .broadcast_left a img {
  max-width: 100%;
  max-height: 100%;
}

.lifecare_con .broadcast_con .broadcast_left .btn_play {
  position: absolute;
  top: 130px;
  left: 50%;
  margin-left: -32px;
  width: 64px;
  height: 64px;
  background: url(/V2_pc/resource/images/common/btn_broadcast_play.png) left top no-repeat;
  font-size: 0;
  text-indent: -9999px;
}

.lifecare_con .broadcast_con .broadcast_right {
  float: left;
  margin-left: 32px;
  width: 576px;
}

.broadcast_listbox {
  display: block;
  position: relative;
}

.broadcast_listbox li {
  display: block;
  position: relative;
  margin-top: 24px;
  text-align: left;
}

.broadcast_listbox li:first-child {
  margin: 0;
}

.broadcast_listbox li:after {
  content: "";
  display: table;
  clear: both;
}

.broadcast_listbox li .img_box {
  float: left;
  position: relative;
  width: 152px;
  height: 152px;
  line-height: 152px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.broadcast_listbox li .img_box img {
  max-width: 100%;
  max-height: 100%;
}

.broadcast_listbox li .info_box {
  float: left;
  width: calc(100% - 172px);
  margin-left: 20px;
}

.lastBroadcast_con {
  display: block;
  position: relative;
  margin-top: 40px;
}

.lastBroadcast_con .tit {
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 30px;
  letter-spacing: -0.29px;
}

.lastBroadcast_con .lastBroadcast_list {
  display: block;
  position: relative;
  margin-top: 20px;
  font-size: 0;
}

.lastBroadcast_con .lastBroadcast_list li {
  display: inline-block;
  margin-left: 32px;
}

.lastBroadcast_con .lastBroadcast_list li:first-child {
  margin: 0;
}

.lastBroadcast_con .lastBroadcast_list li .img_box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 272px;
  height: 152px;
}

.lastBroadcast_con .lastBroadcast_list li .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 272px;
  height: 152px;
  line-height: 152px;
  border-radius: 4px;
  background-color: #f8f8f8;
  text-align: center;
}

.lastBroadcast_con .lastBroadcast_list li .img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.lastBroadcast_con .lastBroadcast_list li .img_box a .btn_play {
  position: absolute;
  top: 55px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background: url(/V2_pc/resource/images/common/btn_smart_play.png) left top no-repeat;
  font-size: 0;
  text-indent: -9999px;
}

.lastBroadcast_con .lastBroadcast_list li .info_box {
  display: block;
  position: relative;
  width: 272px;
  margin-top: 20px;
}

.lastBroadcast_con .lastBroadcast_list li .info_box .hashtag_txt {
  overflow: hidden;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lastBroadcast_con .lastBroadcast_list li .info_box .headline_txt {
  overflow: hidden;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 메인 컴퍼넌트 공통 */
.content_wrap.main_comp .align_set .right_set .btn_more_right span {
  line-height: 36px;
}

.content_wrap.main_comp .align_set .right_set .btn_more_right span:after {
  height: 36px;
}

.content_wrap.main_comp .lifecare_top .lifecare_notify {
  display: inline-block;
  margin-bottom: -6px;
}

.content_wrap.main_comp .lifecare_top .lifecare_notify .all_link {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  background-position: right 17px;
}

.content_wrap.main_comp .specialPrice_top .lifecare_notify .all_link {
  display: inline-block;
  height: 51px;
  line-height: 51px;
  background-position: right 21px;
}

.finalDeal_top .tit .emphasis_txt.mComp_tit {
  font-weight: 700;
}

.only7days_top .only7days_tit .tit .emphasis_txt01.mComp_tit {
  font-weight: 700;
}

/* 끝장딜 */
.finalDeal_bg {
  display: block;
  position: relative;
  margin: 40px 0;
  padding: 46px 0 18px;
  background: #22082c;
}

.finalDeal_bg .finalDeal_top {
  display: block;
  position: relative;
}

.finalDeal_bg .finalDeal_top:after {
  content: "";
  display: table;
  clear: both;
}

.finalDeal_top .tit {
  float: left;
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 54px;
  letter-spacing: -0.38px;
}

.finalDeal_top .tit .emphasis_txt {
  font-size: 32px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 54px;
  letter-spacing: -0.51px;
}

.finalDeal_top .link {
  float: right;
  margin-top: 16px;
  padding-right: 16px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_w.png) right 7px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #fff;
  line-height: 30px;
  letter-spacing: -0.22px;
}

.finalDeal_con {
  display: block;
  position: relative;
  margin-top: 11px;
}

.finalDeal_con ul {
  position: relative;
  font-size: 0;
} /*220711 수정*/
.finalDeal_con ul li {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 272px;
  background: #fff;
  border-radius: 8px;
  vertical-align: top;
} /*220711 수정*/
.finalDeal_con ul li:first-child {
  margin: 0;
}

.finalDeal_con ul li .thumb_cpn .link_cpn {
  overflow: hidden;
  width: 272px;
  height: 272px;
}

.finalDeal_con ul li .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.finalDeal_con ul li .info_box {
  min-height: 276px;
  padding: 22px 24px;
}

.finalDeal_con .slider_4n272x272 ul li .info_box {
  min-height: 282px;
  padding: 22px 24px;
  margin-top: 0;
  box-sizing: border-box;
} /*220711 수정*/
.finalDeal_con .tit_cpn {
  height: 44px;
}

.quantity_txt {
  display: block;
  position: relative;
}

.quantity_txt .limited {
  position: relative;
  margin-right: 8px;
  padding-right: 8px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #a50034;
  line-height: 32px;
  letter-spacing: -0.22px;
}

.finalDeal_con .quantity_txt .limited {
  line-height: 22px;
}

.quantity_txt .limited:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  clear: both;
  width: 1px;
  height: 16px;
  background: #a50034;
}

.finalDeal_con .quantity_txt .limited:after {
  top: 3px;
}

.quantity_txt .remain {
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #a50034;
  line-height: 32px;
  letter-spacing: -0.22px;
}

.finalDeal_con .quantity_txt .remain {
  line-height: 22px;
}

.finalDeal_con ul li .info_box .price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 28px;
  letter-spacing: -0.26px;
}

.lowestPrice_cpn {
  display: block;
  position: relative;
}

.lowestPrice_cpn .price {
  display: inline-block;
  position: relative;
}

.lowestPrice_cpn .price .num {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #6daf8a;
  line-height: 28px;
  letter-spacing: -0.26px;
}

.lowestPrice_cpn .price .unit {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #6daf8a;
  line-height: 18px;
  letter-spacing: -0.22px;
}

.lowestPrice_cpn .price_info {
  margin-left: 8px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #6daf8a;
  line-height: 18px;
  letter-spacing: -0.22px;
}

.finalDeal_con .reference_txt {
  text-align: right;
  margin-top: 17px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  letter-spacing: -0.19px;
}

/* 하루특가 */
.specialPrice_top {
  display: block;
  position: relative;
}

.specialPrice_top:after {
  content: "";
  display: table;
  clear: both;
}

.specialPrice_top .specialPrice_tit .tit .emphasis {
  display: inline-block;
  margin-right: 16px;
  vertical-align: -2px;
}

.specialPrice_top .specialPrice_tit .timer {
  float: left;
  margin-left: 53px;
}

.specialPrice_top .specialPrice_tit .timer .promotion_timer {
  display: inline-block;
  width: 230px;
  height: 48px;
}

.specialPrice_top .specialPrice_tit .rotor-group:nth-child(1),
.specialPrice_top .specialPrice_tit .rotor-group-heading {
  display: none;
}

/* timer */
.specialPrice_top .specialPrice_tit .timer .flipdown {
  width: 312px;
  height: 70px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor {
  font-size: 2.2rem;
  margin-right: 3px;
  perspective: 250px;
  border-radius: 20px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf-front,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf-rear,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-top,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-bottom,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor:after {
  width: 30px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group {
  padding-right: 20px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group:last-child {
  padding-right: 0px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group-heading:before {
  font-size: 0.8rem;
  height: 20px;
  line-height: 20px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  left: 69px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  bottom: 13px;
  height: 8px;
  width: 8px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  bottom: 29px;
  height: 8px;
  width: 8px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf-front,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-top {
  line-height: 50px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor {
  height: 50px;
}

.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf-front,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-leaf-rear,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-top,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor-bottom,
.specialPrice_top .specialPrice_tit .timer .flipdown .rotor:after {
  height: 25px;
}

.specialPrice_top .lifecare_notify {
  float: right;
}

.specialPrice_top .lifecare_notify .lifecare_switch {
  display: inline-block;
  padding-left: 10px;
  border: 1px solid #1b1b1b;
  border-radius: 10px;
  height: 22px;
  line-height: 1;
}

.specialPrice_top .lifecare_notify .lifecare_switch span.txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.specialPrice_top .lifecare_notify .livecare_switch {
  display: inline-block;
}

.specialPrice_top .lifecare_notify .all_link {
  margin-left: 14px;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk.png) right 5px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 30px;
  letter-spacing: -0.22px;
}

.specialPrice_con {
  display: block;
  position: relative;
  margin-top: 30px;
}

.specialPrice_con ul {
  position: relative;
  font-size: 0;
} /*220711 수정*/
.specialPrice_con ul li {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  vertical-align: top;
} /*220711 수정*/
.specialPrice_con .slider_4n272x272 ul li.swiper-slide .info_box {
  padding-bottom: 0;
} /*220711 추가*/
.specialPrice_con ul li:first-child {
  margin: 0;
}

.specialPrice_con ul li .thumb_cpn .link_cpn {
  overflow: hidden;
  width: 272px;
  height: 272px;
}

.specialPrice_con ul li .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.specialPrice_con ul li .info_box {
  width: 272px;
  margin-top: 17px;
}

.specialPrice_con ul li .info_box .price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 28px;
  letter-spacing: -0.26px;
}

.specialPrice_con .reference_txt {
  text-align: right;
  margin-top: 17px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 30px;
  letter-spacing: -0.19px;
}

/* only 7 days */
.only7days_top {
  display: block;
  position: relative;
  padding: 43px 23px 49px;
  background: #9b7cbe url(/V2_pc/resource/images/common/bg_only7days.png) left 143px no-repeat;
  border-radius: 8px 8px 0 0;
}

.only7days_top:after {
  content: "";
  display: table;
  clear: both;
}

.only7days_top .only7days_tit {
  float: left;
}

.only7days_top .only7days_tit .tit {
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 54px;
  letter-spacing: -0.38px;
}

.only7days_top .only7days_tit .tit .emphasis_txt01 {
  margin-right: 11px;
  font-size: 32px;
  font-weight: 500;
  line-height: 54px;
  letter-spacing: -0.51px;
}

.only7days_top .only7days_tit .tit .emphasis_txt02 {
  font-size: 56px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -0.9px;
}

.only7days_top .lifecare_notify {
  float: right;
  margin-top: 21px;
}

.only7days_top .lifecare_notify .lifecare_switch {
  display: inline-block;
  padding-left: 10px;
  border: 1px solid #1b1b1b;
  border-radius: 10px;
  height: 22px;
  line-height: 1;
}

.only7days_top .lifecare_notify .lifecare_switch span.txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.only7days_top .lifecare_notify .livecare_switch {
  display: inline-block;
}

.only7days_top .lifecare_notify .all_link {
  margin-left: 14px;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_w.png) right 3px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #fff;
  line-height: 30px;
  letter-spacing: -0.22px;
}

.only7days_con {
  display: block;
  position: relative;
  margin-top: 40px;
}

.only7days_con ul {
  display: block;
  position: relative;
  font-size: 0;
}

.only7days_con ul li {
  display: inline-block;
  position: relative;
  margin: 0 16px;
  padding-bottom: 60px;
  width: 272px;
  vertical-align: top;
}

.only7days_con ul li:nth-child(4n+1) {
  margin-left: 0;
}

.only7days_con ul li:nth-child(4n) {
  margin-right: 0;
}

.only7days_con ul li .thumb_cpn .link_cpn {
  overflow: hidden;
  width: 272px;
  height: 272px;
}

.only7days_con ul li .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.only7days_con ul li .info_box {
  margin-top: 16px;
}

.only7days_con ul li .info_box .price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 28px;
  letter-spacing: -0.26px;
}

.achieve_cpn01 {
  display: block;
  position: relative;
}

.achieve_cpn01 .achieve_bg {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 272px;
  height: 4px;
  margin-top: 5px;
  background: url(/V2_pc/resource/images/common/icon_achieve_off.png) repeat 0 50%;
  background-size: 4px;
  border-radius: 8px;
  vertical-align: top;
}

.achieve_cpn01 .achieve_bg .rating {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 4px;
  background: url(/V2_pc/resource/images/common/icon_achieve_on.png) repeat 0 50%;
  background-size: 4px;
  border-radius: 8px;
  text-indent: -9999px;
}

.achieve_box {
  display: block;
  position: relative;
}

.achieve_box:after {
  content: "";
  display: table;
  clear: both;
}

.achieve_box .quantity_txt {
  float: left;
}

.achieve_box .remain_date {
  float: right;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #a50034;
  line-height: 32px;
  letter-spacing: -0.22px;
}

.only7days_con .btn_wrap {
  display: block;
  position: relative;
}

.only7days_con .btn_wrap .criteria_date {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 30px;
  letter-spacing: -0.19px;
}

/* main advertise banner */
.advertise_list {
  display: block;
  position: relative;
}

/*
.advertise_list ul {display:block; position:relative; font-size:0;}
.advertise_list ul li {display:inline-block; position:relative; overflow:hidden; width:384px; height:80px; margin-left:16px; border-radius:8px; background-color:#f8f8f8;}
.advertise_list.h150 ul li {height:150px;}
.advertise_list ul li:first-child {margin:0;}
.advertise_list ul li img {width:100%;}
*/
/* 최근본 상품의 연관상품 */
.associate_box {
  display: block;
  position: relative;
}

.associate_box:after {
  content: "";
  display: table;
  clear: both;
}

.associate_slider {
  display: block;
  position: relative;
  float: left;
  margin: 40px 0 0 0;
  padding: 30px 0;
  width: 244px;
  border-right: 1px solid #eeefef;
}

.associate_slider .associate_con {
  display: block;
  position: relative;
  margin: 0;
  width: 243px;
  height: 436px;
}

.associate_slider .associate_con .swiper-wrapper {
  flex-direction: column;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide {
  text-align: left;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a {
  display: block;
  position: relative;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a:after {
  display: block;
  clear: both;
  content: "";
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .img_box {
  position: relative;
  float: left;
  overflow: visible;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 8px;
  background-color: #f8f8f8;
  font-size: 0;
  text-align: center;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .img_box img {
  max-width: 100%;
  max-height: 100%;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 2px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  color: #a50034;
  transform: translateY(100%);
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .info_box {
  float: left;
  margin: 0 10px 0 15px;
  width: 98px;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .info_box .seller {
  overflow: hidden;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #999;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .info_box .tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 44px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #b3b3b3;
  line-height: 22px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .info_box .unit {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #999;
  line-height: 20px;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide a .info_box .num {
  font-size: 17px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #999;
  line-height: 32px;
  letter-spacing: -0.32px;
} /* 1천만 단위까지 노출 요청 폰트사이즈 20px -> 17px 로 변경 */
.associate_slider .associate_con .swiper-wrapper .swiper-slide.on a .info_box .seller {
  color: #212121;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide.on a .info_box .tit {
  color: #616161;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide.on a .info_box .unit {
  color: #212121;
}

.associate_slider .associate_con .swiper-wrapper .swiper-slide.on a .info_box .num {
  color: #212121;
}

.associate_slider .swiper-button-prev {
  top: 0px;
  left: 117px;
  width: 11px;
  height: 6px;
  background: url(/V2_pc/resource/images/common/btn_associate01_prev.png) left top no-repeat;
}

.associate_slider .swiper-button-next {
  top: auto;
  bottom: 0px;
  left: 117px;
  width: 11px;
  height: 6px;
  background: url(/V2_pc/resource/images/common/btn_associate01_next.png) left top no-repeat;
}

.tab_containerbox {
  display: block;
  float: left;
  width: 940px;
  height: 500px;
}

.tab_containerbox .tab_cont {
  display: none;
}

.tab_containerbox .tab_cont.on {
  display: block;
}

.prd_associated_box {
  display: block;
  position: relative;
  padding: 30px 39px 0 52px;
  width: 940px;
}

.prd_associated_box .prd_associated_con {
  display: block;
  position: relative;
  width: 849px;
}

.prd_associated_con ul {
  position: relative;
  font-size: 0;
}

.prd_associated_con ul li {
  display: inline-block;
  position: relative;
  width: 273px;
  text-align: left;
}

.prd_associated_con ul li:first-child {
  margin: 0;
}

.prd_associated_con ul li .thumb_cpn .link_cpn {
  overflow: visible;
  width: 273px;
  height: 273px;
}

.prd_associated_con ul li .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 273px;
  line-height: 273px;
  font-size: 0;
}

.prd_associated_con ul li .info_box {
  margin-top: 24px;
}

.prd_associated_con ul li .info_box .price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 28px;
  letter-spacing: -0.26px;
}

.prd_associated_box .swiper-button-prev {
  top: 118px;
  left: 12px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_associate02_prev.png) left top no-repeat;
  z-index: 1;
}

.prd_associated_box .swiper-button-next {
  top: 118px;
  left: auto;
  right: 5px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_associate02_next.png) left top no-repeat;
  z-index: 1;
}

/* 요즘 인기있는 계절 가전 잇템 */
.componenCon_box {
  display: block;
  position: relative;
}

.componentCon_list {
  display: block;
  position: relative;
  margin-top: 40px;
}

.componentCon_list ul {
  display: block;
  position: relative;
  font-size: 0;
}

.componentCon_list ul li {
  display: inline-block;
  position: relative;
  margin: 0 16px;
  width: 272px;
  vertical-align: top;
}

.componentCon_list.type1 ul li {
  margin: 0 10px 0 9px;
}

.componentCon_list ul li:nth-child(4n+1) {
  margin-left: 0;
}

.componentCon_list ul li:nth-child(4n) {
  margin-right: 0;
}

.componentCon_list ul li .thumb_cpn .link_cpn {
  overflow: visible;
  width: 272px;
  height: 272px;
  line-height: 272px;
  background-color: #fff;
}

.componentCon_list ul li .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.componentCon_list ul li .thumb_cpn .link_cpn .thumb > div:only-child {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.componentCon_list ul li .info_box {
  margin-top: 24px;
  padding-bottom: 48px;
}

.componentCon_list ul li .info_box .price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 28px;
  letter-spacing: -0.26px;
}

.componentCon_box .btn_wrap {
  margin-top: 60px;
}

.componentCon_box .hotbrand_banner {
  height: 200px;
  margin-top: 40px;
  background-color: #f8f8f8;
}

.btn_share.type02 {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.btn_share.type02 .btn_youtube {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  background: #212121 url(/V2_pc/resource/images/common/icon_youtube.png) center center no-repeat;
  opacity: 0.64;
  border-radius: 100%;
  font-size: 0;
  text-indent: -9999px;
}

.btn_share.type02 .btn_facebook {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  background: #212121 url(/V2_pc/resource/images/common/icon_facebook.png) center center no-repeat;
  opacity: 0.64;
  border-radius: 100%;
  font-size: 0;
  text-indent: -9999px;
}

.btn_share.type02 .btn_instagram {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  background: #212121 url(/V2_pc/resource/images/common/icon_instagram.png) center center no-repeat;
  opacity: 0.64;
  border-radius: 100%;
  font-size: 0;
  text-indent: -9999px;
}

.btn_share.type02 .btn + .btn {
  margin-left: 6px;
}

/* 지금 이순간, 가장 핫한 스토어 */
.hotStore_box {
  display: block;
  position: relative;
  margin-top: 36px;
  font-size: 0;
}

.hotStore_box .hotStore_brand {
  display: inline-block;
  position: relative;
  margin-left: 34px;
  width: 372px;
}

.hotStore_box .hotStore_brand:first-child {
  margin: 0;
}

.hotStore_box .hotStore_brand .brand_img_box {
  display: inline-block;
  position: relative;
}

.hotStore_box .hotStore_brand .brand_img_box a {
  display: inline-block;
  overflow: hidden;
  width: 372px;
  height: 280px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.hotStore_box .hotStore_brand .brand_img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.hotStore_box .hotStore_brand .brand_info_box {
  display: block;
  position: relative;
  margin-top: 28px;
}

.hotStore_box .hotStore_brand .brand_info_box .tit a {
  display: block;
  overflow: hidden;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.32px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hotStore_box .hotStore_brand .brand_info_box .txt a {
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md_box_area + .slider_lab {
  margin-top: 100px;
}

.slider_lab + .slider_lab {
  margin-top: 100px;
}

.slider_lab .hotStore_brand .brand_img_box {
  display: inline-block;
  position: relative;
}

.slider_lab .hotStore_brand .brand_img_box a {
  display: inline-block;
  overflow: hidden;
  width: 372px;
  height: 280px;
  line-height: 280px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.slider_lab .hotStore_brand .brand_img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.slider_lab .hotStore_brand .brand_info_box {
  display: block;
  position: relative;
  margin-top: 28px;
}

.slider_lab .hotStore_brand .brand_info_box .tit a {
  display: block;
  overflow: hidden;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.32px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_lab .hotStore_brand .brand_info_box .txt a {
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_lab .tit_desc {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  color: #767676;
  letter-spacing: -0.02em;
}

.slider_lab .tit_s + .tit_desc {
  margin-left: 12px;
}

.brand_product_list {
  display: block;
  position: relative;
  margin-top: 34px;
}

.brand_product_list li {
  display: block;
  position: relative;
  margin-top: 16px;
  text-align: left;
}

.brand_product_list li::after {
  display: block;
  clear: both;
  content: "";
}

.brand_product_list li .img_box {
  float: left;
  text-align: center;
}

.brand_product_list li .img_box a {
  display: inline-block;
  overflow: hidden;
  width: 152px;
  height: 152px;
  background: #f8f8f8;
  border-radius: 8px;
}

.brand_product_list li .img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.brand_product_list li .info_box {
  float: left;
  margin-left: 20px;
  width: 200px;
  height: 167px;
}

.brand_product_list .info_box .tit_cpn {
  height: 44px;
}

.hotStore_brand {
  padding-bottom: 110px;
}

.hotStore_brand .btn_wrap {
  position: absolute;
  left: 0;
  bottom: 0;
}

.hotStore_brand .btn_wrap .btn_more_down {
  width: 100%;
}

/* 시선집중! 눈여겨볼 만한 기획전을 한자리에 */
.planproduct_box {
  display: block;
  position: relative;
  margin-top: 36px;
}

.planproduct_box02 {
  display: block;
  position: relative;
  margin-top: 36px;
}

.planproduct_box ul {
  display: block;
  position: relative;
  font-size: 0;
}

.planproduct_box ul li {
  display: inline-block;
  width: 372px;
  margin: 0 17px;
}

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

.planproduct_box ul li:nth-child(3n) {
  margin-right: 0;
}

.planproduct_box ul li .img_box {
  display: block;
  position: relative;
  text-align: center;
}

.planproduct_box ul li .img_box a {
  display: inline-block;
  overflow: hidden;
  width: 372px;
  height: 280px;
  line-height: 280px;
  background: #f8f8f8;
  border-radius: 8px;
}

.planproduct_box.ex_h150 ul li .img_box a {
  height: 154px;
  line-height: 154px;
}

.planproduct_box ul li .img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.planproduct_box ul li .info_box {
  padding: 16px 0 50px 0;
}

.planproduct_box ul li .info_box .tit a {
  display: block;
  overflow: hidden;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.32px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.planproduct_box ul li .info_box .txt a {
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.planproduct_box ul li .info_box .num {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 24px;
}

.planproduct_box ul li .info_box .num .amount {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #212121;
  line-height: 40px;
  letter-spacing: -0.38px;
}

.planproduct_box .btn_wrap {
  margin: 0;
}

.img_box .btn_cpn {
  display: none;
}

.img_box:hover .btn_cpn {
  display: block;
}

/* 급상승! 지금 많이 사는 상품은? */
.bigbuy_banner_box {
  display: block;
  position: relative;
  margin-top: 44px;
}

.bigbuy_banner_box:after {
  content: "";
  display: table;
  clear: both;
}

.bigbuy_banner_box .bigbuy_banner_left {
  float: left;
}

.bigbuy_banner_box .bigbuy_banner_right {
  float: left;
  margin-left: 31px;
}

.bigbuy_banner_box .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 576px;
  height: 320px;
  line-height: 320px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.bigbuy_banner_box .img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.bigbuy_banner_box .img_box a .btn_cpn {
  display: none;
}

.bigbuy_banner_box .img_box a:hover .btn_cpn {
  display: block;
}

.bigbuy_banner_box .info_box {
  display: block;
  position: relative;
  width: 576px;
  margin-top: 25px;
}

.bigbuy_banner_box .info_box .tit {
  display: block;
  overflow: hidden;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.32px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bigbuy_banner_box .info_box .txt {
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bigbuy_banner_box + .component_list {
  margin-top: 78px;
}

.bigbuy_banner_box + .component_list .thumb_cpn .link_cpn {
  width: 272px;
  height: 272px;
}

.bigbuy_banner_box + .component_list .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.component_list + .componentCon_list {
  margin-top: 10px;
}

/* 써본 사람들의 리얼 찐리뷰  */
.realReview_list {
  display: block;
  position: relative;
  margin-top: 40px;
}

.realReview_list ul {
  display: block;
  position: relative;
  font-size: 0;
}

.realReview_list ul li {
  display: inline-block;
  position: relative;
  margin: 0 16px;
  width: 272px;
  vertical-align: top;
}

.realReview_list ul li:nth-child(4n+1) {
  margin-left: 0;
}

.realReview_list ul li:nth-child(4n) {
  margin-right: 0;
}

.realReview_list ul li .thumb_cpn .link_cpn {
  overflow: hidden;
  width: 272px;
  height: 266px;
}

.realReview_list ul li .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 266px;
  line-height: 266px;
}

.realReview_list ul li .info_box {
  margin-top: 24px;
}

.realReview_list ul li .thumb_cpn .btn_play {
  position: absolute;
  top: 104px;
  left: 50%;
  margin-left: -32px;
  width: 64px;
  height: 64px;
  background: url(/V2_pc/resource/images/common/btn_broadcast_play.png) left top no-repeat;
  font-size: 0;
  text-indent: -9999px;
}

.realReview_list ul li .info_box .asterion_cpn02 {
  margin-top: 12px;
}

.realReview_list ul li .info_box .realReview_con {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  max-height: 66px;
  margin-top: 10px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
}

.realReview_list ul li .info_box .realReview_writer {
  display: block;
  position: relative;
  margin-top: 11px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 20px;
  letter-spacing: -0.19px;
}

/* 써본 사람들의 리얼 찐리뷰  */
.lifeInfo_box {
  display: block;
  position: relative;
  margin-top: 40px;
}

.lifeInfo_box ul {
  display: block;
  position: relative;
  font-size: 0;
}

.lifeInfo_box ul li {
  display: inline-block;
  position: relative;
  margin: 0 16px;
  vertical-align: top;
}

.lifeInfo_box ul li:nth-child(4n+1) {
  margin-left: 0;
}

.lifeInfo_box ul li:nth-child(4n) {
  margin-right: 0;
}

.lifeInfo_box ul li .img_box {
  position: relative;
}

.lifeInfo_box ul li .img_box .btn_cpn {
  display: none;
}

.lifeInfo_box ul li .img_box:hover .btn_cpn {
  display: block;
}

.lifeInfo_box ul li .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 272px;
  height: 272px;
  line-height: 272px;
  border-radius: 8px;
  background-color: #fff;
  text-align: center;
}

.lifeInfo_box ul li .img_box a.img img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.lifeInfo_box ul li .info_box {
  width: 272px;
  margin-top: 20px;
}

.lifeInfo_box ul li .info_box .badge_purchase {
  padding: 0 8px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #4faae3;
  line-height: 48px;
  letter-spacing: -0.6px;
  border: 1px solid #4faae3;
  border-radius: 8px;
}

.lifeInfo_box ul li .info_box .badge_sell {
  padding: 0 8px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #e9833f;
  line-height: 48px;
  letter-spacing: -0.6px;
  border: 1px solid #e9833f;
  border-radius: 8px;
}

.lifeInfo_box ul li .info_box .badge_free {
  padding: 0 8px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #99b64a;
  line-height: 48px;
  letter-spacing: -0.6px;
  border: 1px solid #99b64a;
  border-radius: 8px;
}

.lifeInfo_box ul li .info_box .tit a {
  display: block;
  overflow: hidden;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lifeInfo_box ul li .info_box .txt a {
  display: block;
  overflow: hidden;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 22px;
  letter-spacing: -0.22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lifeInfo_box ul li .info_box .num {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 20px;
}

.lifeInfo_box ul li .info_box .amount {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #212121;
  line-height: 32px;
  letter-spacing: -0.32px;
}

.advertise_wrap {
  display: block;
  position: relative;
}

.advertise_wrap + .advertise_wrap {
  margin-top: 16px;
}

.advertise_wrap > a + a {
  margin-left: 12px;
}

.advertise_wrap > a {
  display: inline-block;
  overflow: hidden;
  width: 584px;
  height: 80px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

/* notice_wrap */
.notice_wrap {
  border-top: 1px solid #eeefef;
}

/* sold_out */
.quick_box ul li.sold_out a .box {
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
} /* 221024 background-color:rgba(0,0,0,0.6); 확인 */
.quick_box ul li.sold_out a .box .sold_txt {
  border: 0;
}

/* 나만의 위한, 라이프서비스 */
.lifeservice_list {
  display: block;
  position: relative;
  padding-bottom: 25px;
}

.lifeservice_list .swiper-slide {
  width: auto;
  font-size: 0;
}

.lifeservice_list .swiper-slide a {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 279px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.lifeservice_list .swiper-slide .info_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 279px;
  line-height: 300px;
  vertical-align: middle;
}

.lifeservice_list .swiper-slide .lifeservice_box {
  position: relative;
  line-height: 279px;
  vertical-align: middle;
}

.lifeservice_list .swiper-slide .lifeservice_box .lifeservice_txt {
  display: inline-block;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  color: #fff;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -0.51px;
}

.lifeservice_list .swiper-slide .lifeservice_box .tit {
  display: block;
  font-size: 32px;
  font-family: "Noto Sans KR", sans-serif;
  color: #fff;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.51px;
}

.lifeservice_list .swiper-button-prev {
  top: 105px;
  left: 8px;
  width: 70px;
  height: 70px;
  background: url(/V2_pc/resource/images/common/btn_lifeService_prev.png) no-repeat 50% 50%;
}

.lifeservice_list .swiper-button-next {
  top: 105px;
  right: 8px;
  width: 70px;
  height: 70px;
  background: url(/V2_pc/resource/images/common/btn_lifeService_next.png) no-repeat 50% 50%;
}

.lifeservice_list .swiper-button-prev.swiper-button-disabled,
.lifeservice_list .swiper-button-next.swiper-button-disabled {
  display: none;
}

.lifeservice_list .swiper-pagination {
  bottom: 0;
}

.lifeservice_list .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.lifeservice_list .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.lifeservice_list .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.notice_wrap .align_set {
  display: flex;
  position: relative;
  padding: 20px 0;
  align-items: center;
}

.notice_tit .tit {
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 30px;
  letter-spacing: -0.26px;
}

.notice_tit .date {
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #bbb;
  line-height: 30px;
  letter-spacing: -0.21px;
}

.notice_tit .tit + .date {
  margin-left: 16px;
}

/* 브랜드 스토어 */
.container.brandStore {
  z-index: 1;
}

.brandStore .brand_search {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 3;
  width: 1184px;
  transform: translateX(-50%);
}

.brandStore .brand_search .search_wrap {
  position: absolute;
  right: 0;
  top: 26px;
  display: block;
  width: 330px;
  display: flex;
  min-height: 52px;
  padding-left: 30px;
  border-radius: 30px;
  background: #eef1ff;
}

.brandStore .brand_search .search_wrap input {
  width: 100%;
  padding-bottom: 2px;
  background: transparent;
  font-size: 16px;
  color: #666;
}

.brandStore .brand_search .search_wrap .btn_search {
  position: relative;
  top: 4px;
  width: 44px;
  height: 44px;
  margin: 0 20px;
  background: url(/V2_pc/resource/images/common/ico_search.png) no-repeat 50% 50%/22px auto;
}

.brandStore .search_wrap_box {
  margin-top: 24px;
}

.brandStore .search_wrap_box .sea_area {
  font-size: 24px;
}

.brandStore .search_result_no {
  margin-top: 24px;
  padding: 80px 30px;
  text-align: center;
  background: #f9f9fc;
}

.brandStore .search_result_no .p1 {
  font-size: 18px;
  line-height: 24px;
  color: #212121;
}

.brandStore .search_result_no .p2 {
  margin-top: 16px;
  font-size: 14px;
  line-height: 16px;
  color: #666;
}

.brandStore_wrap {
  display: block;
  position: relative;
  min-width: 1480px;
}

.brandStore_wrap.fixed {
  /*220916_브랜드샵 오픈을 위한 임시 스타일 수정/ 추후 고도화 진행시 주석 풀고 해당 부분으로 사용 (top 수정)*/
  display: flex;
  justify-content: center;
  position: sticky;
  top: 60px !important;
  z-index: 9;
  background-color: #fff;
}

/* .brandStore_wrap.fixed::before {content:''; display:block; position:absolute; top:-20px; left:0; width:100vw; min-width:1480px; height:20px; background-color:#fff; z-index:9;} */ /*220817 추가*/ /* 230509 fix시 헤더 겹침 수정 */
.brandStore_wrap.fixed .brandStore_top {
  margin: 0;
} /*220817 추가*/
.brandStore_wrap .brand_tit {
  display: inline-block;
  line-height: 38px;
  font-size: 17px;
  font-weight: 500;
}

.brandStore_wrap .brand_tit.white {
  color: #fff;
}

.brandStore_wrap .brand_tit.black {
  color: #212121;
}

.sellerStore .brandStore_wrap:before {
  background-color: #fff;
}

.brandStore_wrap .brandStore_top {
  display: flex;
  align-items: center;
  position: relative;
  width: 1184px; /*height:125px;*/
  min-height: 104px; /*margin:64px auto 0;*/
  margin: 0 auto;
  padding: 0 32px;
  text-align: center;
} /*220916_브랜드샵 오픈을 위한 임시 스타일 수정/ 추후 고도화 진행시 주석 풀고 해당 부분으로 사용 (height,margin 수정)*/
.brandStore_wrap .brandStore_top .brand_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
} /*220817 수정*/
.brandStore_wrap .brandStore_top .brand_bg a {
  display: inline-block;
  padding-top: 14px;
}

.brandStore_wrap .brandStore_top .btn_wrap {
  display: flex;
  align-items: center;
  position: absolute;
  top: -38px;
  right: 15px;
  min-height: 32px;
}

.brandStore_wrap.fixed .brandStore_top .btn_wrap {
  z-index: 11;
} /*220817 추가*/
.brandStore_wrap .brand_search_wrap .inp {
  width: 280px;
  height: 38px;
  padding: 0 42px 0 18px;
  border-radius: 20px;
  border: 1px solid rgba(204, 204, 204, 0.35);
  font-size: 16px;
  font-weight: 500;
  color: #4d4d4d;
  line-height: 38px;
}

.brandStore_wrap .brand_search_wrap .inp::-moz-placeholder {
  color: #4d4d4d;
}

.brandStore_wrap .brand_search_wrap .inp::-webkit-placeholder {
  color: #4d4d4d;
}

.brandStore_wrap .brand_search_wrap .inp::placeholder {
  color: #4d4d4d;
}

.brandStore_wrap .brand_search_wrap .btn {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.brandStore_wrap .brandStore_top .btn_wrap .btn + .btn {
  margin-left: 16px;
}

.brandStore_wrap .brandStore_top .logo_txt {
  font-family: "LGsmart";
  font-size: 53px;
  font-weight: 700;
  line-height: 62px;
  color: #7c17c7;
}

.brandStore_wrap.sticky {
  position: sticky;
  top: 90px;
  z-index: 2;
  background: #fff;
}

/* .brandStore_wrap .btn.btn_store02 + .btn_friend,
.brandStore_wrap .btn.btn_friend + .btn_share02 {margin-left:16px;} */
.brandStore .tit_l ~ .tab_box03 {
  margin-top: 30px;
}

.brandStore_tab {
  display: block;
  position: relative;
  width: 1070px;
  height: auto; /*margin:0 auto;*/
  margin: -20px auto 0;
} /*220916_브랜드샵 오픈을 위한 임시 스타일 수정/ 추후 고도화 진행시 주석 풀고 해당 부분으로 사용 (margin 수정)*/
.brandStore_tab.sticky {
  position: sticky;
  top: 180px;
  z-index: 2;
  background: #fff;
}

.brandStore_tab ul.ui_tab {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  font-size: 0;
  margin-top: 10px;
} /*220817 수정*/
:not(.brdSlider) .brandStore_tab.fixed {
  /* 230509 카테고리 간격 수정 */
  /*220916_브랜드샵 오픈을 위한 임시 스타일 수정/ 추후 고도화 진행시 주석 풀고 해당 부분으로 사용 (top 수정)*/
  display: flex;
  justify-content: center;
  position: sticky;
  /*top:278px!important;*/
  top: 164px !important;
  z-index: 9;
  background-color: #fff;
}

/* .brandStore_tab:not(.brdSlider).fixed {
  width:100%;
} */ /*220817 추가*/
.brandStore_tab.fixed ul.ui_tab {
  /*220817 추가*/
  max-width: 1070px;
}

.brandStore_tab ul.ui_tab li.depth1 {
  display: inline-block;
  padding: 10px 0;
} /* 230509 카테고리 간격 수정 */
.brandStore_tab ul.ui_tab li.depth1 > a {
  padding: 24px 15px;
  font-size: 17px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 32px;
  letter-spacing: -0.22px;
}

.brandStore_tab ul.ui_tab li.depth1:hover > a,
.brandStore_tab ul.ui_tab li.depth1.on > a {
  position: relative;
  font-weight: 500;
  color: #212121;
}

.brandStore_tab ul.ui_tab li.depth1:hover > a:after,
.brandStore_tab ul.ui_tab li.depth1.on > a:after {
  content: "";
  clear: both;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 24px);
  height: 2px;
  transform: translateX(-50%);
  background-color: #1b1b1b;
}

.brandStore_tab.on .sub_menu_group {
  height: 80px;
  margin-bottom: -80px;
  background: #fff;
}

.brandStore_tab .float_menu {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #fff;
  border-top: 1px solid #eeefef;
  border-bottom: 1px solid #eeefef;
  z-index: 4;
}

.brandStore_tab .float_menu.on {
  display: block;
}

.brandStore_tab .float_menu .sub {
  display: block;
  position: relative;
  left: 55px;
  padding: 29px 0;
  width: 676px;
  text-align: left;
  font-size: 0;
}

.brandStore_tab .float_menu .sub li {
  display: inline-block;
  width: 169px;
  text-align: center;
  vertical-align: top;
}

.brandStore_tab .float_menu .sub li:nth-child(4) ~ li {
  margin-top: 8px;
}

.brandStore_tab .float_menu .sub li > a {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 32px;
  letter-spacing: -0.22px;
}

.brandStore_tab ul.ui_tab li.active {
  border-bottom: 1px solid #1b1b1b;
}

.brandStore_tab ul.ui_tab li.active a {
  font-weight: 500;
  color: #212121;
}

.brandStore_tab .tab_container .tab_content.active {
  display: block;
}

/* slider type 추가 */
.callDibsOn_box {
  display: block;
  position: relative;
  width: 946px;
}

.callDibsOn_box .tit_s {
  position: absolute;
  left: 0;
  top: 0;
}

.callDibsOn_box .callDibsOn_store {
  display: block;
  position: relative;
  padding-top: 26px;
}

.store_listbox {
  display: block;
  position: relative;
  margin-top: 22px;
  font-size: 0;
}

.store_listbox li {
  display: inline-block;
  width: 463px;
}

.store_listbox li:last-child {
  margin-left: 20px;
}

.store_listbox li .img_box {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.store_listbox li .img_box img {
  width: 100%;
  height: 100%;
}

.store_listbox li .img_box ul {
  position: absolute;
  right: 16px;
  bottom: 16px;
}

.store_listbox li .img_box ul li {
  width: 34px;
  height: 34px;
  margin-right: 8px;
  background: #212121;
  border-radius: 100%;
  opacity: 0.64;
  text-align: center;
}

.store_listbox li .img_box ul li:last-child {
  margin: 0;
}

.store_listbox li .img_box ul li img {
  margin-top: 8px;
  width: 19px;
  height: 19px;
}

.store_listbox li .info_box {
  display: table;
  position: relative;
  width: 100%;
  margin-top: 28px;
  text-align: left;
}

.store_listbox li .info_box .brand_box {
  display: table-cell;
  text-align: left;
}

.store_listbox.small li .info_box {
  width: 576px;
}

.store_listbox li .info_box .brand_box .brand {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 64px;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.32px;
  line-height: 32px;
  text-overflow: ellipsis;
}

.store_listbox li .info_box .brand_box .con {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  letter-spacing: -0.26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store_listbox.small li .info_box .brand_box .con {
  width: 376px;
}

.store_listbox li .info_box .category {
  display: table-cell;
  min-width: 200px;
  text-align: right;
}

.store_listbox li .info_box .category .txt {
  margin-top: 6px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  letter-spacing: -0.19px;
}

.callDibsOn_store .swiper-pagination {
  display: inline-block;
  left: auto;
  right: 18px;
  top: 1px;
  width: auto;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.callDibsOn_store .swiper-button-prev {
  top: 5px;
  bottom: auto;
  left: auto;
  right: 60px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.callDibsOn_store .swiper-button-next {
  top: 5px;
  bottom: auto;
  right: 4px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

/* notice_list_wrap */
.component_wrap + .notice_list_wrap {
  margin-top: 57px;
}

.notice_list_wrap {
  display: block;
  position: relative;
  padding: 23px 3px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.notice_list_inner {
  width: auto;
  margin-top: -5px;
}

/* spec_wrap */
.spec_wrap {
  display: block;
  position: relative;
  font-size: 0;
}

.reserve_cpn + .spec_wrap {
  margin-top: 10px;
}

.btn_inp_off {
  display: block;
  width: 100%;
  border: none;
  text-align: left;
}

.spec_wrap.active .btn_inp_off {
  display: none;
}

.btn_inp_off span {
  display: block;
  padding-left: 25px;
  font-size: 14px;
  color: #767676;
  line-height: 18px;
  background: url(/V2_pc/resource/images/common/icon_checkbox02.png) 0 0 no-repeat;
}

.btn_inp_on {
  display: none;
  width: 18px;
  height: 18px;
  border: none;
  background: url(/V2_pc/resource/images/common/icon_checkbox01.png) 0 0 no-repeat;
  vertical-align: top;
}

.spec_wrap.active .btn_inp_on {
  display: inline-block;
}

.btn_inp_on span {
  text-indent: -9999px;
}

.btn_spec {
  display: none;
  width: calc(100% - 25px);
  height: 18px;
  margin-left: 7px;
  border: none;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
}

.spec_wrap.active .btn_spec {
  display: inline-block;
}

.btn_spec span {
  display: inline-block;
  position: relative;
  font-size: 14px;
  color: #212121;
  line-height: 17px;
  font-weight: 500;
  vertical-align: top;
}

.btn_spec span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  clear: both;
  width: 100%;
  height: 1px;
  background-color: #212121;
}

/* refund_finish_box02 */
.refund_finish_box02 {
  display: block;
  position: relative;
}

.refund_finish_box02 .txt {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
}

/* line_box */
.line_box {
  display: block;
  position: relative;
  padding: 26px 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.refund_finish_box02 + .line_box {
  margin-top: 10px;
}

.num_list {
  display: block;
  position: relative;
}

.refund_finish_box02 + .num_list {
  margin-top: 10px;
  padding-top: 25px;
  border-top: 1px solid #eee;
}

.num_list > li {
  display: block;
  position: relative;
}

.num_list > li + li {
  margin-top: 20px;
}

.num_list > li .tit {
  display: block;
  position: relative;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.num_list > li .txt {
  display: block;
  position: relative;
  margin-top: 4px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.num_list > li .bul_list {
  margin-top: 6px;
}

/* 마이페이지 팝업 */
/* 배송조회 */
.parcelservice_box {
  display: block;
  position: relative;
  font-size: 0;
  text-align: left;
}

.parcelservice_box .item {
  display: inline-block;
  position: relative;
  padding: 0 12px 12px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 14px;
}

.parcelservice_box .item.day {
  color: #616161;
  font-weight: 400;
}

.parcelservice_box li:first-child {
  padding-left: 0;
}

.parcelservice_box li:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 1px;
  height: 13px;
  background-color: #ddd;
}

.parcelservice_box li span.red {
  color: #a50034;
}

.parcelservice_box li .tit + .red {
  margin-left: 8px;
}

.parcelservice_box + .table_box {
  margin: 8px 0 20px 0;
}

.parcelservice_box + .product_choice_box {
  border-top: 1px solid #eee;
}

/*거래명세서*/
.modal_content.w1024 {
  width: 1024px;
}

.modal_body_top {
  display: block;
  position: relative;
}

.modal_body_top .left {
  width: 500px;
  height: 24px;
}

.modal_body_top .left img {
  width: 100%;
}

.modal_body_top .right {
  text-align: right;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: -0.19px;
  color: #616161;
}

.trading.modal_body {
  padding: 0 20px;
}

.trading.modal_body .prd {
  padding: 20px 20px;
  line-height: 20px;
  text-align: left;
}

.trading.modal_body .num {
  padding: 20px 12px;
  text-align: right;
}

.trading_statement {
  position: relative;
  width: 100%;
  margin-top: 16px;
  border: 1px solid #212121;
}

.trading_statement_top {
  position: relative;
  padding: 30px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #212121;
}

.trading_subject {
  text-align: center;
  font-size: 40px;
  letter-spacing: -0.64px;
  line-height: 36px;
  font-weight: 700;
  color: #212121;
}

.trading.modal_body .bul_list {
  margin-top: 23px;
}

/*합계*/
.trading_total td {
  padding: 20px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
}

.trading_total:last-child td {
  border-bottom: 0;
  background: #f5f5f5;
}

/* 구매 확정 팝업 */
.confirm_box {
  display: block;
  position: relative;
  padding: 0 0 28px 0;
  text-align: center;
}

.confirm_box .tit {
  margin-top: 42px;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.29px;
}

.confirm_box .accfund_box {
  display: block;
  position: relative;
  margin-top: 25px;
  padding: 32px 0 26px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.confirm_box .accfund_box .txt {
  display: inline-block;
  padding-left: 34px;
  background: url(/V2_pc/resource/images/common/icon_accfund.png) 0 0 no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 28px;
}

.confirm_box .accfund_box .num {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 36px;
}

.confirm_box .accfund_box .num span {
  font-size: 36px;
}

.confirm_box .bul_list {
  margin-top: 14px;
}

.confirm_box .bul_list li {
  text-align: left;
}

.confirm_box .btn_wrap {
  margin-top: 30px;
}

.confirm_box .btn_wrap .btn {
  float: none;
}

/* 신용카드 전표 */
.creditcard_receipt {
  display: block;
  position: relative;
  margin-top: 26px;
}

.creditcard_receipt .tit {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 22px;
}

.creditcard_receipt .table_box {
  margin-top: 12px;
}

.creditcard_receipt .table_box + .tit {
  margin-top: 18px;
}

.creditcard_receipt .table_type01 th {
  padding: 11px 20px 11px 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
}

.creditcard_receipt .table_type01 td {
  padding: 11px 20px 11px 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.creditcard_receipt .bul_list {
  margin-top: 12px;
}

.creditcard_receipt .bul_list li + li {
  margin: 0;
}

.creditcard_receipt .btn_wrap {
  display: block;
  position: relative;
  margin-top: 40px;
  text-align: center;
}

.creditcard_receipt .btn_wrap .btn {
  float: none;
  padding: 0 31px;
}

/* 배정 포인트 내역 팝업 */
.pointdetail_box {
  display: block;
  position: relative;
  margin-top: 24px;
  padding: 10px 0 20px 0;
  border-top: 1px solid #212121;
}

.pointtable_info {
  display: block;
  position: relative;
  margin-top: 32px;
}

.pointtable_info:after {
  content: "";
  display: table;
  clear: both;
}

.pointtable_info .total_num {
  display: block;
  position: relative;
  float: left;
  font-size: 0;
}

.pointtable_info .total_num li {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #616161;
}

.pointtable_info .total_num li .txt {
  color: #212121;
}

.pointtable_info .total_num li:last-child {
  margin-left: 10px;
  padding-left: 10px;
}

.pointtable_info .total_num li:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 13px;
  background-color: #ddd;
}

.pointtable_info .alignment {
  display: block;
  position: relative;
  float: right;
  font-size: 0;
}

.pointtable_info .alignment li {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
}

.pointtable_info .alignment li:last-child {
  margin-left: 10px;
  padding-left: 10px;
}

.pointtable_info .alignment li:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 13px;
  background-color: #ddd;
}

.pointdetail_box .table_box {
  margin-top: 15px;
}

.pointdetail_box .table_box .table_type02 th {
  padding: 12px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-align: center;
}

.pointdetail_box .table_box .table_type02 td {
  padding: 12px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-align: center;
}

.pointdetail_box .bul_list {
  margin-top: 15px;
  text-align: right;
}

.pointdetail_box .bul_list li {
  display: inline-block;
}

.pointdetail_box02 {
  display: block;
  position: relative;
}

.pointdetail_box02 .table_box {
  margin-top: 15px;
}

.pointdetail_box02 .table_box .table_type02 th {
  padding: 12px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-align: center;
}

.pointdetail_box02 .table_box .table_type02 td {
  padding: 12px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-align: center;
}

.pointdetail_box02 .bul_list {
  margin-top: 15px;
  text-align: right;
}

.pointdetail_box02 .bul_list li {
  display: inline-block;
}

.withdrawal_txt {
  display: block;
  position: relative;
  margin-top: 20px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 20px;
  letter-spacing: -0.19px;
}

/* 제3자 정보 제공동의 */
.infoProvision_agree {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 22px;
}
.infoProvision_agree_scroll {
  overflow-y: scroll;
  max-height: 360px;
}
.infoProvision_agree ul,
.infoProvision_agree ol {
  padding-left: 16px;
}
.infoProvision_agree ul > li,
.infoProvision_agree ol > li {
  font-size: 14px;
  line-height: 22px;
}
.infoProvision_agree ul > li + li,
.infoProvision_agree ol > li + li {
  margin-top: 8px;
}
.infoProvision_agree ul > ul,
.infoProvision_agree ul ol,
.infoProvision_agree ol > ul,
.infoProvision_agree ol ol {
  padding: 4px 0 8px 16px;
}
.infoProvision_agree ul > ul > li,
.infoProvision_agree ul ol > li,
.infoProvision_agree ol > ul > li,
.infoProvision_agree ol ol > li {
  color: #616161;
  font-size: 12px;
  line-height: 20px;
}
.infoProvision_agree ul > ul > li + li,
.infoProvision_agree ul ol > li + li,
.infoProvision_agree ol > ul > li + li,
.infoProvision_agree ol ol > li + li {
  margin-top: 0;
}
.infoProvision_agree ol > li {
  list-style: disc;
}
.infoProvision_agree ul > li {
  list-style: decimal;
}
.infoProvision_agree strong {
  display: block;
  font-weight: 700;
}

.infoProvision_agree .table_type01 th {
  padding: 12px 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
}

.infoProvision_agree .table_type01 td {
  padding: 12px 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
}

.infoProvision_agree .infoProvision_con {
  margin-top: 18px;
  padding: 9px 0 11px 10px;
  width: 100%;
  border: 1px solid #eeefef;
}

.infoProvision_agree .infoProvision_con .txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.infoProvision_agree .bul_list {
  margin-top: 15px;
}

.infoProvision_agree .bul_list li {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 16px;
  letter-spacing: -0.22px;
}

.infoProvision_agree .infoAgree_box {
  margin-top: 15px;
  padding-top: 16px;
  border-top: 1px solid #eeefef;
  text-align: right;
}

.infoProvision_agree .infoAgree_box .form_check span {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.22px;
}

.infoProvision_agree .infoAgree_box .form_check + .form_check {
  margin-left: 24px;
}

.infoProvision_agree .btn_wrap {
  margin-top: 32px;
  text-align: center;
}

.infoProvision_agree .btn_wrap .btn {
  float: none;
  width: 90px;
}

/* 상품평쓰기 */
.productReview_box {
  display: block;
  position: relative;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
  padding: 16px 0 20px 0;
  border-top: 1px solid #eeefef;
}

.productReview_box.max300 {
  max-height: calc(100vh - 300px);
}

.productReview_box.max200 {
  max-height: calc(100vh - 200px);
}

.productReview_box.max100 {
  max-height: calc(100vh - 100px);
}

.productReview_box.max0 {
  overflow: visible;
  max-height: none;
  padding-top: 0;
  border: 0;
}

.productReview_box .tit {
  margin-top: 24px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.productReview_box .sub-tit {
  color: #616161;
  font-size: 12px;
  line-height: 20px;
}

.productReview_box .tit:first-child {
  margin: 0;
}

.productReview_box .asterion_view {
  margin: 0;
}

.productReview_box .align_set + .asterion_view {
  margin-top: 12px;
}

.productReview_box .asterion_view .asterion_info {
  margin-left: 12px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #767676;
  line-height: 36px;
  letter-spacing: -0.22px;
}

.productReview_box .reason_box {
  margin: 0;
}

.productReview_box .reason_box .textarea_box {
  height: 120px;
  line-height: 22px;
}

.productReview_box .reason_box .byte {
  color: #ddd;
}

.upload_reviewFile_box {
  display: block;
  position: relative;
  margin-top: 12px;
}

.upload_reviewFile_box:after {
  content: "";
  display: table;
  clear: both;
}

.productReview_box .tit + .upload_reviewFile_box {
  margin-top: 12px;
}

.upload_reviewFile_box .btn_upload_review {
  float: left;
  width: 90px;
  height: 90px;
  border-radius: 8px;
  font-size: 0;
  text-indent: -9999px;
  background-image: url(/V2_pc/resource/images/icon/icon_upload.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f8f8f8;
  background-size: 32px 32px;
}

.upload_reviewFile_box .upload_img {
  display: block;
  position: relative;
  float: left;
  margin-left: 8px;
  width: 90px;
  height: 90px;
  background: #fff;
  border: 1px solid var(--gray-color-gray-30);
  border-radius: 8px;
}

.upload_reviewFile_box .upload_img img,
.upload_reviewFile_box .upload_img video {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.upload_reviewFile_box .upload_img .btn_close {
  position: absolute;
  right: -4px;
  top: -4px;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 16px;
}

.upload_reviewFile_box .upload_img .btn_close img {
  vertical-align: top;
}

.evaluate_box {
  display: block;
  position: relative;
}

.evaluate_box > li + li {
  margin-top: 26px;
}

.tit + .evaluate_box {
  margin-top: 14px;
}

.evaluate_box .evaluate_txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.evaluate_box .asterion_view {
  display: block;
  position: relative;
}

.evaluate_box .evaluate_txt + .asterion_view {
  margin-top: 11px;
}

.btn_policy {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  text-decoration: underline;
  vertical-align: middle;
}

.btn_policy:hover {
  color: #767676;
  text-decoration: underline;
}

/* 상품평 보기 */
.productReview_box .asterion_cpn:after {
  display: none;
}

.productReview_box .review_list {
  margin-top: 20px;
}

.productReview_box .review_list .item {
  padding: 3px 10px;
}

.productReview_box .row_set {
  margin-top: 20px;
}

.productReview_box .row_set .review_thumb {
  display: inline-block;
}

.productReview_box .row_set .review_thumb + .review_thumb {
  margin-left: 9px;
}

.productReview_box .like_add {
  margin-top: 15px;
  text-align: right;
}

.productReview_box .like_add .btn_good {
  display: inline-block;
}

/* 감동 메시지 보내기 */
.movingMessage_box {
  display: block;
  padding: 0 0 20px 0;
}

.movingMessage_box .md_com_body {
  display: block;
  position: relative;
}

.movingMessage_box .md_com_body .receivingPerson_box {
  display: block;
  position: relative;
  margin-top: 30px;
  padding: 0 0 30px 16px;
}

.movingMessage_box .md_com_body .receivingPerson_box li:last-child {
  margin-top: 15px;
}

.movingMessage_box .md_com_body .receivingPerson_box li .tit {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.22px;
}

.movingMessage_box .md_com_body .receivingPerson_box li .con {
  margin-left: 64px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
}

.md_com_body .sns_box {
  position: absolute;
  right: 16px;
  top: -6px;
  font-size: 0;
}

.md_com_body .sns_box li {
  display: inline-block;
}

.md_com_body .sns_box li:last-child {
  margin-left: 16px;
}

.md_com_body .sns_box li a {
  display: inline-block;
  position: relative;
  padding-top: 77px;
  width: 64px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-align: center;
}

.md_com_body .sns_box li a.kakao:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 64px;
  height: 64px;
  background: #ffeb1a url(/V2_pc/resource/images/common/sns_kakao.png) no-repeat 50% 50%;
  background-size: 40px;
  border-radius: 40px;
}

.md_com_body .sns_box li a.sms:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 64px;
  height: 64px;
  background: #767676 url(/V2_pc/resource/images/common/sns_sms.png) no-repeat 50% 50%;
  background-size: 30px 20px;
  border-radius: 40px;
}

.giftMessage_box {
  display: block;
  position: relative;
}

.giftMessage_box .tit {
  display: block;
  height: 80px;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  font-weight: 500;
}

.giftMessage_box .tit img {
  margin-right: 20px;
  vertical-align: middle;
}

.giftMessage_box .txt_wrap {
  display: block;
  position: relative;
  margin-top: 12px;
}

.giftMessage_box .txt_wrap .textarea {
  width: 100%;
  height: 180px;
  padding: 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.giftMessage_box .txt_wrap .num_wrap {
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 14px;
  color: #bbb;
  line-height: 22px;
}

.giftMessage_box .txt_wrap .from {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 15px;
  padding-left: 46px;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
}

.movingMessage_box .md_com_body .ord_info_list_lower {
  padding: 16px 0 24px;
}

.movingMessage_box .md_com_body .btn_wrap {
  text-align: center;
}

.movingMessage_box .md_com_body .btn_wrap .btn {
  float: none;
}

/* 정기배송 해지 팝업 */
.termination_box {
  display: block;
  position: relative;
  padding: 0 0 20px 0;
}

.termination_box .text {
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.29px;
  text-align: center;
}

.termination_list {
  display: block;
  position: relative;
  margin-top: 30px;
  border-top: 1px solid #212121;
}

.termination_list .tit {
  display: block;
  position: relative;
  padding: 17px 15px 16px 15px;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.29px;
  border-bottom: 1px solid #eee;
}

.termination_reason {
  padding-top: 24px;
}

.termination_reason ul li {
  margin-top: 10px;
}

.termination_reason ul li:first-child {
  margin: 0;
}

.termination_reason ul li .sub {
  display: none;
  margin: 8px 0 0 0;
  padding: 17px 28px 18px 21px;
  border-radius: 4px;
  background: #f8f8f8;
}

.termination_reason ul li .sub.on {
  display: block;
}

.termination_reason ul li .sub .txt {
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 26px;
  letter-spacing: -0.22px;
}

.termination_reason ul li .sub .link {
  margin-left: 14px;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt.png) right 4px no-repeat;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #a50034;
  line-height: 26px;
  letter-spacing: -0.19px;
}

.termination_reason .reason_txt {
  margin: 8px 0 0 16px;
  width: 500px;
}

.termination_box .btn_wrap {
  display: block;
  position: relative;
  margin-top: 32px;
  text-align: center;
}

.termination_box .btn_wrap .btn {
  float: none;
  width: 90px;
}

/* 20230510 정기배송 추가 */
.flex_unit_wrap {
  display: flex !important;
}

.flex_unit_wrap.lh24 {
  line-height: 24px;
}

.flex_unit_wrap.between {
  justify-content: space-between;
}

.flex_unit_wrap.unit2 {
  justify-content: space-between;
}

.flex_unit_wrap.unit2 .btn {
  padding-left: 0;
  padding-right: 0;
  width: calc((100% - 10px) / 2);
}

.flex_unit_wrap.unit3 {
  justify-content: space-between;
}

.flex_unit_wrap.unit3 .btn {
  padding-left: 0;
  padding-right: 0;
  width: calc((100% - 20px) / 3);
}

.bul_list04.fs12 li {
  font-size: 12px;
}

.goods_badge .badge.regDelivery {
  border-color: #6a6fd4;
  color: #6a6fd4;
}

.prod_quick .delivery_check_list li {
  width: 90px;
}

.prod_quick .delivery_check_list li label.form_check.box {
  width: 100%;
}

.info_schedule_wrap {
  padding: 16px 16px 16px 215px;
  background: #f8f8f8;
}

.info_schedule_wrap > ul > li {
  display: flex;
  padding: 8px 0;
}

.info_schedule_wrap > ul > li > strong {
  color: #616161;
}

.info_schedule_wrap > ul > li > ul {
  margin-left: 16px;
}

.info_schedule_wrap > ul > li > ul > li {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  padding: 4px 0 0 0;
}

.info_schedule_wrap > ul > li > ul > li:first-child {
  padding: 0;
}

.ord_info_list li.next ~ li {
  display: none;
}

.ord_info_list li.next.active ~ li {
  display: block;
}

.ord_info_list li.next.active .btn_schedule.btn_next span::before {
  content: "정기구독 일정 닫기";
}

.ord_info_list li.next .btn_schedule.btn_next span::before {
  content: "정기구독 일정 확인";
  color: #616161;
}

.ord_info_list li.next.active .btn_pay_schedule.btn_next span::before {
  content: "정기결제 일정 닫기";
}

.ord_info_list li.next .btn_pay_schedule.btn_next span::before {
  content: "정기결제 일정 확인";
  color: #616161;
}

.delivery_noti_content {
  margin-top: 60px;
  padding: 16px 20px;
  background: #f5f5f5;
}

.delivery_noti_content .tit_delivery_noti {
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  text-decoration: underline;
}

/* //20230510 정기배송 추가 */
/* 통합검색 */
.search_wrap_box {
  display: block;
  position: relative;
  margin-top: 32px;
}

.tit_l + .search_wrap_box {
  margin-top: 11px;
}

.search_wrap_box .sea_area {
  font-size: 28px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 36px;
  letter-spacing: -1.4px;
}

.search_wrap_box .sea_area .keyword {
  font-weight: 700;
  color: #a50034;
}

.associative_search_box {
  display: block;
  position: relative;
  min-height: 46px;
  margin-top: 32px;
}

.associative_search_box:after {
  content: "";
  display: table;
  clear: both;
}

.associative_search_box .associative_search_txt {
  float: left;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 38px;
  letter-spacing: -0.22px;
}

.associative_search_box .associative_search_list {
  display: inline-block;
  float: left;
  width: calc(100% - 100px);
  margin-left: 30px;
}

.associative_search_box .associative_search_list li {
  display: inline-block;
  position: relative;
  width: auto;
}

.associative_search_box .associative_search_list li a {
  display: inline-block;
  padding: 0 20px;
  border: none;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 14px;
  color: #767676;
  line-height: 40px;
  font-weight: 500;
}

.associative_search_box .tab_box02 {
  float: left;
  display: inline-block;
  margin-left: 30px;
}

.associative_search_box .more {
  display: none;
  float: right;
  padding-right: 17px;
  background: url(/V2_pc/resource/images/common/icon_add_s.png) right 14px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 38px;
  letter-spacing: -0.22px;
}

.associative_search_box .more:before {
  content: "더보기";
  display: inline-block;
}

.associative_search_box.switch {
  overflow: hidden;
  height: 46px;
}

.associative_search_box.switch.active {
  height: auto;
}

.associative_search_box.switch .associative_search_list {
  width: calc(100% - 160px);
}

.associative_search_box.switch .more {
  display: block;
}

.associative_search_box.active .more {
  background-image: url(/V2_pc/resource/images/common/icon_minus.png);
  background-size: 9px;
}

.associative_search_box.active .more:before {
  content: "접기";
}

.bandbanner_box {
  display: block;
  position: relative; /*margin-top:50px;*/
}

.associative_search_box + .bandbanner_box {
  margin-top: 50px;
}

.bandbanner_box + .align_set {
  margin-top: 67px;
}

.bandbanner_box02 {
  display: block;
  position: relative;
  padding-top: 80px;
  border-top: 1px solid #eeefef;
}

.recommend_box {
  display: block;
  position: relative;
  margin-top: 80px;
}

.recommend_box .tit_s {
  position: absolute;
  left: 0;
  top: 0;
}

.associative_search_box .initialize_tit {
  float: left;
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_initialize.png) right 14px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 40px;
  letter-spacing: -0.22px;
}

.associative_search_box .associative_search_list li a.filter_close {
  position: absolute;
  right: 10px;
  top: 15px;
  padding: 0;
  width: 11px;
  height: 10px;
  background: url(/V2_pc/resource/images/common/btn_filter_close.png) left top no-repeat;
  font-size: 0;
  text-indent: -9999px;
}

.initialize_tit + .associative_search_list li a {
  padding: 0 25px 0 20px;
}

.brand_search_wrap {
  display: block;
  position: relative;
}

.brand_search_wrap .brand_search_box {
  display: block;
  position: relative;
  margin-top: 50px;
}

.brand_search_wrap .brand_search_box:first-child {
  margin-top: 40px;
}

.brand_search_box .brand_search_top {
  display: block;
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeefef;
}

.brand_search_box .brand_search_top:after {
  content: "";
  display: table;
  clear: both;
}

.brand_search_box .brand_search_top .brand_name {
  display: block;
  position: relative;
  float: left;
  padding-left: 83px;
}

.brand_search_box .brand_search_top .brand_name .brand_logo {
  position: absolute;
  left: 20px;
  top: 0px;
  overflow: hidden;
  border-radius: 100%;
}

.brand_search_box .brand_search_top .brand_name div a:last-child {
  margin-left: 7px;
}

.brand_search_box .brand_search_top .brand_name .brand_tit {
  padding-right: 15px;
  margin-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_brand_arr.png) right 7px no-repeat;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  vertical-align: middle;
}

.brand_search_box .brand_search_top .brand_name .txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 22px;
  letter-spacing: -0.19px;
}

.brand_search_box .brand_search_top .shortcut_link {
  float: right;
  margin-top: 16px;
  padding-right: 15px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) right 9px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 30px;
  letter-spacing: -0.22px;
}

.brand_search_box .component_list {
  margin-top: 32px;
}

.synthesis_list {
  display: block;
  position: relative;
}

.synthesis_list .synthesis_box {
  display: block;
  position: relative;
  margin-top: 22px;
  padding: 17px 28px;
  border: 1px solid #eeefef;
  border-radius: 8px;
}

.synthesis_list .synthesis_box:first-child {
  margin-top: 32px;
}

.synthesis_list .synthesis_box:after {
  content: "";
  display: table;
  clear: both;
}

.synthesis_list .synthesis_box .synthesis_tit {
  float: left;
  margin-top: 15px;
  width: 195px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.synthesis_list .synthesis_box .synthesis_con {
  float: left;
}

.synthesis_list .synthesis_box .synthesis_con a {
  display: inline-block;
  margin: 4px;
  padding: 9px 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
  border: 1px solid #eeefef;
  border-radius: 8px;
  background: #f5f5f5;
}

.review_content_list {
  display: block;
  position: relative;
}

.review_content_list .review_content_box {
  display: block;
  position: relative;
  margin-top: 32px;
  border-top: 1px solid #eeefef;
  border-bottom: 1px solid #eeefef;
}

.review_content_list .review_content_box:after {
  content: "";
  display: table;
  clear: both;
}

.review_content_list .review_content_box:first-child {
  margin: 0;
}

.review_content_box .left_product {
  float: left;
  padding: 38px 48px 0 48px;
  width: 292px;
  background: #f8f8f8;
}

.review_content_box .left_product .img_box a {
  display: inline-block;
  width: 196px;
  height: 196px;
}

.review_content_box .left_product .img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.review_content_box .left_product .info_cpn .business_cpn {
  /* text-decoration:none; */
}

.review_content_box .left_review {
  float: left;
  max-width: 892px;
  padding: 42px 0 72px 33px;
}

.review_content_box .left_review .btn_wrap {
  position: absolute;
  right: 0px;
  bottom: 22px;
}

.review_content_box .left_review .btn_wrap .goods {
  padding-left: 20px;
  margin-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_good.png) left 2px no-repeat;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #767676;
  line-height: 38px;
  letter-spacing: -0.19px;
  vertical-align: middle;
}

.review_content_box .left_review .review_centents_top {
  display: block;
  position: relative;
}

.review_content_box .left_review .review_centents_top .asterion_cpn {
  display: inline-block;
}

.review_content_box .left_review .review_centents_top .asterion_cpn:after {
  display: none;
}

.review_content_box .left_review .review_centents_top .user {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 38px;
  letter-spacing: -0.22px;
}

.review_content_box .left_review .review_centents_top .badge {
  padding-left: 19px;
  background: url(/V2_pc/resource/images/common/icon_powerReview.png) 4px 3px no-repeat;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #6713d2;
  letter-spacing: -0.19px;
  border: 1px solid #6713d2;
  border-radius: 8px;
}

.review_content_box .left_review .review_centents_top .date {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #888;
  line-height: 38px;
  letter-spacing: -0.19px;
}

.review_content_box .left_review .review_centents_top .sellerName {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.review_content_box .left_review .review_centents_txt {
  margin-top: 22px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

/********************
 마이페이지
 ********************/
.my_page_set {
  margin-top: 70px;
}

/* dashboard_user */
.dashboard_user {
  position: relative;
  width: 100%;
  border: 1px solid #212121;
  border-radius: 8px;
}

.dashboard_user:after {
  content: "";
  display: table;
  clear: both;
}

.dashboard_user .item_col {
  position: relative;
  float: left;
  width: 33.33%;
  height: 220px;
}

.dashboard_user + .my_page_set {
  margin-top: 70px;
}

.dashboard_user .greeting {
  padding: 22px 24px 30px;
}

.dashboard_user .greeting .title .txt {
  display: block;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  letter-spacing: -0.03em;
}

.dashboard_user .greeting .title .user_grade {
  display: inline-block;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
  letter-spacing: -0.05em;
}

.dashboard_user .greeting .title .user_grade .icon_grade {
  margin-left: 4px;
  vertical-align: -3px;
}

.dashboard_user .greeting .grade_benefit {
  position: absolute;
  left: 24px;
  bottom: 30px;
}

.badge_wrap {
  display: inline-block;
}

.badge_wrap .badge {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #a50034;
  border-radius: 8px;
  font-size: 12px;
  color: #a50034;
  line-height: 18px;
}

.icon_grade + .badge_wrap .badge {
  vertical-align: 10px;
}

.badge_wrap.ui_toggle {
  outline: 0;
}

.badge_wrap + .tooltip_box {
  left: auto;
  right: 0;
}

.icon_grade {
  display: inline-block;
}

.icon_grade span {
  display: inline-block;
  padding: 0px;
  font-size: 0;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
  vertical-align: top;
  text-indent: -9999px;
}

.icon_grade.myp01 {
  width: 32px;
  height: 44px;
  background: url("/V2_pc/resource/images/common/icon_grade01_s32x44.png") no-repeat 0 50%;
}

.icon_grade.myp02 {
  width: 32px;
  height: 44px;
  background: url("/V2_pc/resource/images/common/icon_grade02_s32x44.png") no-repeat 0 50%;
}

.icon_grade.myp03 {
  width: 32px;
  height: 44px;
  background: url("/V2_pc/resource/images/common/icon_grade03_s32x44.png") no-repeat 0 50%;
}

.icon_grade.myp04 {
  width: 32px;
  height: 44px;
  background: url("/V2_pc/resource/images/common/icon_grade04_s32x44.png") no-repeat 0 50%;
}

.icon_grade.myp05 {
  width: 32px;
  height: 44px;
  background: url("/V2_pc/resource/images/common/icon_grade05_s32x44.png") no-repeat 0 50%;
}

.icon_grade.myp06 {
  width: 32px;
  height: 44px;
  background: url("/V2_pc/resource/images/common/icon_grade06_s32x44.png") no-repeat 0 50%;
}

.icon_mobile {
  width: 20px;
  height: 20px;
  background: url("/V2_pc/resource/images/common/icon_mobile.png") no-repeat 0 50%;
  text-indent: -9999px;
}

.icon_email {
  width: 20px;
  height: 20px;
  background: url("/V2_pc/resource/images/common/icon_email.png") no-repeat 0 50%;
  text-indent: -9999px;
}

.dashboard_user .my_point {
  padding: 40px;
}

.dashboard_user .my_point:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  bottom: 40px;
  width: 1px;
  background-color: #eaeaea;
}

.dashboard_user .my_point .title a {
  display: inline-block;
  padding-top: 24px;
  background: url("/V2_pc/resource/images/common/icon_p.png") no-repeat 0 0;
  font-weight: 500;
  font-size: 16px;
  color: #212121;
  letter-spacing: -0.03em;
}

.dashboard_user .my_point .title .btn_tooltip {
  margin-left: 4px;
  vertical-align: 1px;
}

.dashboard_user .my_point .point {
  display: inline-block;
  margin-top: 5px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: #212121;
  letter-spacing: -0.06em;
}

.dashboard_user .my_point .point .nums {
  font-family: "Roboto", sans-serif;
}

.dashboard_user .my_point .point .unit {
  display: inline-block;
}

.dashboard_user .my_point .point + .btn_tooltip {
  margin-left: 4px;
  margin-top: -25px;
}

.dashboard_user .point_info {
  padding: 40px;
}

.dashboard_user .point_info:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  bottom: 40px;
  width: 1px;
  background-color: #eaeaea;
}

.dashboard_user .point_info ul {
  padding-top: 15px;
}

.dashboard_user .point_info ul li {
  position: relative;
}

.dashboard_user .point_info ul li .hd .btn_tooltip {
  margin-left: 4px;
  vertical-align: 1px;
}

.dashboard_user .point_info ul li .hd .txt {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  letter-spacing: -0.03em;
}

.dashboard_user .point_info ul li .ct {
  float: right;
  position: relative;
  width: 160px;
  line-height: 1;
  text-align: right;
}

.dashboard_user .point_info ul li .ct .point {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: #212121;
  letter-spacing: -0.04em;
  text-align: right;
  vertical-align: middle;
}

.dashboard_user .point_info ul li .ct .point .unit {
  display: inline-block;
  width: 14px;
  margin-left: -2px;
  font-weight: 500;
  font-family: "noto Sans KR", sans-serif;
  font-size: 16px;
  text-align: left;
}

.dashboard_user .point_info ul li .ct .point .unit.eng {
  font-size: 20px;
}

/* aside_area */
.aside_head {
  padding-bottom: 34px;
  border-bottom: 1px solid #212121;
}

.aside_title {
  font-weight: 700;
  font-size: 28px;
  color: #212121;
}

.aside_block {
  position: relative;
  padding: 30px 0;
  border-top: 1px solid #eee;
}

.aside_block.bd_none {
  border-top: 0;
}

.aside_subTitle {
  padding-left: 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #212121;
  letter-spacing: -0.03em;
}

.aside_menu {
  position: relative;
  margin-top: 22px;
}

.aside_menu li + li {
  position: relative;
  margin-top: 6px;
}

.aside_menu li a {
  display: inline-block;
  padding: 2px 0 2px 15px;
  font-size: 14px;
  line-height: 1.3;
  color: #616161;
  letter-spacing: -0.02em;
}

.aside_menu li a.lge_point {
  font-weight: 700;
  color: #8a0768;
} /*220520 추가*/
.aside_menu li.is_active a {
  font-weight: 700;
  color: #a50034;
}

/* statusBoard_shipping */
.statusBoard_shipping,
.statusBoard_gift {
  position: relative;
}

.statusBoard_head {
  margin: 0 0 45px;
}

.statusBoard_head .right_set {
  width: 100%;
  margin-top: 30px;
}

.statusBoard_head .left_set + .right_set {
  width: auto;
}

.status_list {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.status_list li {
  display: table-cell;
}

.status_item .in {
  display: block;
  position: relative;
  width: 100%;
}

.status_item .icon_shipping {
  margin: 0 auto 14px;
}

.status_item .status_txt {
  display: block;
  text-align: center;
}

.status_item .status_txt .tit {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
}

.status_item .status_txt .num {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  margin-left: 6px;
  padding: 0 5px;
  border-radius: 32px;
  background-color: #212121;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

.gift_item .in {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}

.gift_item .gift_txt .num {
  display: inline-block;
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
  border-radius: 50%;
  background-color: transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 64px;
}

.gift_item .gift_txt .tit {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  letter-spacing: -0.03em;
}

.is_active .status_txt .tit {
  color: #a50034;
}

.is_active .status_item .status_txt .num {
  background-color: #a50034;
}

.is_active .gift_txt .num {
  background-color: #a50034;
  color: #fff;
}

.is_active .gift_txt .tit {
  color: #a50034;
}

.icon_shipping {
  display: block;
  width: 60px;
  height: 60px;
  background: url("") no-repeat 0 0;
}

.is_active .icon_shipping {
  background-position-y: -60px;
}

.icon_shipping1 {
  background-image: url("/V2_pc/resource/images/common/icon_shipping1.png");
}

.icon_shipping2 {
  background-image: url("/V2_pc/resource/images/common/icon_shipping2.png");
}

.icon_shipping3 {
  background-image: url("/V2_pc/resource/images/common/icon_shipping3.png");
}

.icon_shipping4 {
  background-image: url("/V2_pc/resource/images/common/icon_shipping4.png");
}

.icon_shipping5 {
  background-image: url("/V2_pc/resource/images/common/icon_shipping5.png");
}

.left_set .tit_m {
  display: inline-block;
}

.left_set .tit_m_desc {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #767676;
  letter-spacing: -0.02em;
}

.left_set .tit_m + .tit_m_desc {
  margin-left: 8px;
  vertical-align: text-bottom;
}

.left_set .tit_s {
  display: inline-block;
}

.left_set .tit_s_desc {
  display: inline-block;
  font-size: 13px;
  line-height: 17px;
  color: #767676;
  letter-spacing: -0.02em;
}

.left_set .tit_s + .tit_s_desc {
  margin-left: 8px;
  vertical-align: text-bottom;
}

.btn_cart {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/btn_cart.png) center 2px no-repeat;
}

/* md_box */
.md_com {
  position: relative;
}

.md_com > .tit_s_area {
  margin-bottom: 25px;
}

.md_com > .tit_s_area .tit_s {
  line-height: 1;
}

.md_com > .tit_s_area .tit_s + .btn_tooltip {
  margin-left: 4px;
  vertical-align: 2px;
}

.md_com_upper {
  position: relative;
}

.md_com_upper_right {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.md_com_head {
  position: relative;
  min-height: 56px;
  padding: 15px 15px 15px;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #eee;
}
.again-cart .md_com_head {
  border-bottom: 0;
}

.md_com_head.border_te {
  border-top: 1px solid #eee;
}

.md_com_head .form_check {
  margin-right: 8px;
  vertical-align: middle;
  cursor: pointer;
}

.md_com_head .form_check .md_com_head_title {
  margin-left: 8px;
}

.md_com_head .txt_basic {
  font-weight: 500;
  font-size: 14px;
  color: #212121;
  letter-spacing: -0.02em;
}

.md_com_head .tit_desc {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #767676;
  letter-spacing: -0.02em;
}

.md_com_head_title {
  display: inline-block;
  margin-bottom: 0;
  padding-right: 25px;
  font-size: 18px;
  color: #212121;
  letter-spacing: -0.03em;
  vertical-align: middle;
  font-weight: 700;
}

.md_com_head_title a {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.md_com_head_title span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

/*.md_com_head_title a:after {content:''; position:absolute; right:0; bottom:-1px; left:0; height:1px; background-color:#212121;}*/
.md_com_head_title + .btn_tooltip {
  margin-left: 4px;
  vertical-align: middle;
}

.md_com_head_title + .tit_desc {
  margin-left: 8px;
  vertical-align: middle;
}

.md_com_head_right {
  position: absolute;
  top: 28px;
  right: 15px;
  transform: translateY(-50%);
}

.md_com_head_title .goods_title {
  display: inline;
  font-size: 18px;
}

.md_com_head_brand {
  display: inline-block;
  padding-right: 12px;
  font-weight: 700;
  color: #212121;
}

.md_com_head_brand .btn_store_rank {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  border: 1px solid #888;
  border-radius: 100%;
  font-size: 12px;
  color: #888;
  line-height: 14px;
  text-align: center;
}

.md_com_body {
  display: block;
  position: relative;
}
.md_com_body + .md_com_body {
  margin-top: 40px;
}

.md_com_body + .btn_wrap {
  padding-top: 30px;
}

.md_com_body + .row_set {
  margin-top: 24px;
}

.md_com_body .tit_xs_area {
  margin: 25px 0;
  padding-left: 15px;
}

.md_com_body .tit_xs_area .tit_xs {
  vertical-align: middle;
}

.md_com_body .tit_xs_area .tit_xs + .link_txt {
  margin-left: 12px;
}

.md_com_body .tit_xs_area + .ord_info_list {
  padding-top: 0;
  border-bottom: 1px solid #f5f5f5;
}

.md_com_body .component_list {
  margin-top: 32px;
}

.md_com_body .qna_wrap {
  border-top-width: 0;
}

.ord_info_list_lower {
  padding: 16px 0px 24px;
  border-top: 1px solid #eee;
}

.ord_info_list + .notice_list_area {
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.md_com_body_store {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 15px;
  background: #f8f8f8;
}
.md_com_body_store .form_check {
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}
.md_com_body_store .r_box .btn_tooltip {
  top: 0;
}
.md_com_body_store + .ord_goods {
  margin-top: 5px;
}

.md_com_body_title {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.md_com_foot {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 28px;
}

.md_com_foot .upper_area {
  height: 96px;
  padding: 13px 24px;
  background-color: #f5f5f5;
  font-size: 0;
  text-align: right;
}

.md_com_foot .lower_area {
  margin: 12px 0 0;
}

.md_com_foot .lower_area .cmt {
  font-size: 14px;
  line-height: 18px;
  color: #767676;
  letter-spacing: -0.03em;
}

.md_com_foot .lower_area:after {
  content: "";
  display: table;
  clear: both;
}

.md_com_foot .item {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.md_com_foot .item + .item {
  margin-left: 24px;
}

.md_com_foot .item .tit {
  display: block;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.md_com_foot .item .price {
  display: block;
  font-size: 12px;
  color: #212121;
}

.md_com_foot .item .price .num {
  display: inline-block;
  margin-right: 2px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.md_com_foot .item .add {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_add_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_com_foot .item .remove {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_minus_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_com_foot .item .sum {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_sum_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_com_foot .txt {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.md_com_foot .item_special {
  float: left;
  width: 200px;
  margin-top: 20px;
} /*221026 수정*/
.md_com_foot .item_special .tit {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #212121;
}

/* charge_info_area */
.charge_info_area {
  padding: 32px 15px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.charge_info_area .emp {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
}

.charge_info_area .emp + .txt_m {
  margin-left: 12px;
}

.charge_info_area .txt_m {
  display: inline-block;
}

/* qna_write */
.qna_write {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.qna_write .cell {
  display: table-cell;
  vertical-align: middle;
}

.qna_write .cell1 {
  width: 819px;
  padding-right: 6px;
}

.qna_write .cell2 {
  width: 92px;
}

.request_message {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 36px;
  font-size: 13px;
  line-height: 18px;
}

/* gift_area */
.gift_area .ord_goods .item_row .item_col {
  padding-bottom: 25px;
}

.gift_area .ord_goods + .ord_info_list {
  padding-top: 25px;
  border-top: 1px solid #eee;
}

.gift_area .gift_box.type2 {
  position: absolute;
  top: 32px;
  right: 15px;
  width: 328px;
}

.gift_area .asterion_cpn:after {
  content: none;
}

.gift_area .asterion_cpn .asterion_bg {
  margin-top: 0;
}

.gift_box.type2 {
  display: block;
  padding: 20px;
}

.gift_box_head {
  display: block;
  width: 100%;
  font-size: 0;
}

.gift_box_head::before {
  content: "";
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 100%;
}

.gift_box_head.type01::before {
  background: url(/V2_pc/resource/images/common/gift_head_01.png) no-repeat 50% 50%;
}

.gift_box_head.type02::before {
  background: url(/V2_pc/resource/images/common/gift_head_02.png) no-repeat 50% 50%;
}

.gift_box_head.type03::before {
  background: url(/V2_pc/resource/images/common/gift_head_03.png) no-repeat 50% 50%;
}

.gift_box_head.type04::before {
  background: url(/V2_pc/resource/images/common/gift_head_04.png) no-repeat 50% 50%;
}

.gift_box_head.type05::before {
  background: url(/V2_pc/resource/images/common/gift_head_05.png) no-repeat 50% 50%;
}

.gift_box_head.type06::before {
  background: url(/V2_pc/resource/images/common/gift_head_06.png) no-repeat 50% 50%;
}

.gift_box_head.type07::before {
  background: url(/V2_pc/resource/images/common/gift_head_07.png) no-repeat 50% 50%;
}

.gift_box_head.type08::before {
  background: url(/V2_pc/resource/images/common/gift_head_08.png) no-repeat 50% 50%;
}

.gift_box_head.type09::before {
  background: url(/V2_pc/resource/images/common/gift_head_09.png) no-repeat 50% 50%;
}

.gift_box_head.type10::before {
  background: url(/V2_pc/resource/images/common/gift_head_10.png) no-repeat 50% 50%;
}

.gift_box_head::after {
  content: "";
  display: inline-block;
  height: 80px;
  margin-left: 20px;
  font-size: 24px;
  color: #212121;
  line-height: 80px;
  font-weight: 500;
  vertical-align: top;
}

.gift_box_head.type01::after {
  content: "축하해요";
}

.gift_box_head.type02::after {
  content: "사랑해요";
}

.gift_box_head.type03::after {
  content: "고마워요";
}

.gift_box_head.type04::after {
  content: "힘내세요";
}

.gift_box_head.type05::after {
  content: "보고싶어요";
}

.gift_box_head.type06::after {
  content: "수고했어요";
}

.gift_box_head.type07::after {
  content: "건강하세요";
}

.gift_box_head.type08::after {
  content: "부탁해요";
}

.gift_box_head.type09::after {
  content: "아프지마세요";
}

.gift_box_head.type10::after {
  content: "카드없음";
}

.gift_box_head .gift_image {
  display: table-cell;
  width: 80px;
  vertical-align: middle;
}

.gift_box_head .gift_image .img {
  width: 80px;
  height: 80px;
}

.gift_box_head .gift_image .img img {
  max-width: 100%;
}

.gift_box_head .gift_message {
  display: table-cell;
  padding-left: 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #212121;
  text-align: left;
  vertical-align: middle;
}

.gift_box_body {
  padding-top: 20px;
}

.gift_box_body .textarea02 {
  height: 125px;
  color: #767676;
  resize: none;
}

.gift_box_foot {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  overflow: hidden;
  width: calc(100% + 2px);
  border-radius: 0 0 8px 8px;
  font-size: 0;
}

.gift_box_foot .btn {
  width: 33.3333%;
  height: 41px;
  background-color: #fbdde7;
  font-size: 12px;
  line-height: 40px;
  font-weight: 500;
  text-align: center;
}

.gift_box_foot .btn + .btn {
  border-left: 1px solid #ddd;
}

.row_set .col04 .step_list.step_icon .list .item:nth-child(1) {
  background-position-x: 122px;
}

.row_set .col04 .step_list.step_icon .list .item:nth-child(2) {
  background-position-x: 133px;
}

.row_set .col04 .step_list.step_icon .list .item:nth-child(3) {
  background-position-x: 131px;
}

.row_set .col04 .step_list.step_icon .list .item:nth-child(4) {
  background-position-x: 119px;
}

.half_set .col5 {
  padding: 0 15px 0 0;
}

.half_set .col5 + .col5 {
  padding: 0 0 0 15px;
}

/* policy_description */
.policy_description_head {
  border-bottom: 1px solid #eee;
}

.policy_description_head .tit_s {
  margin-bottom: 20px;
}

.policy_description_body {
  padding-top: 20px;
}

.policy_description_body .tit_xxs {
  color: #212121;
}

.policy_description_body .tit_xxs.first {
  margin-top: 0;
}

.policy_description_body .tit_xxs + p,
.policy_description_body .tit_xxs + ul,
.policy_description_body .tit_xxs + ol {
  margin-top: 10px;
}

.policy_description_body p,
.policy_description_body ul,
.policy_description_body ol {
  margin-top: 20px;
  font-size: 14px;
  line-height: 22px;
  color: #616161;
}

.policy_description_body .table_box {
  margin-top: 30px;
}

.policy_description_body .table_type01 th,
.policy_description_body .table_type01 td {
  font-size: 14px;
}

.form_gap {
  margin: 15px 0 0 15px;
}

.row_set_counter.has_border_bottom {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.coupon_form + .bul_list {
  margin-top: 72px;
  padding: 19px 8px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.tit_xs {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #212121;
  letter-spacing: -0.03em;
}

.tit_xxs {
  display: block;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #212121;
  letter-spacing: -0.02em;
}

.txt_xl {
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 20px;
  line-height: 26px;
  color: #212121;
  letter-spacing: -0.03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.no_data .txt_l,
.no_data .txt_xl {
  text-align: center;
}

.txt_lb03.has_border_botom {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.field .asterion_cpn:after {
  content: none;
}

.field .asterion_cpn .asterion_bg {
  margin-top: 0;
}

.asterion_cpn .asterion_count.bracket_none:before {
  content: none;
}

.asterion_cpn .asterion_count.bracket_none:after {
  content: none;
}

.pay_info .pay_info_body .pay_final {
  margin: 40px 0 0;
}

.pay_info .pay_info_body .btn_wrap {
  margin: 40px 0 0;
}

.form_group .form_item {
  display: inline-block;
}

.shippingsite_item .form_group .form_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form_group .form_item + .form_item {
  margin-left: 2px;
}

.form_group.radio_group .form_item + .form_item {
  margin-left: 21px;
}

/*.form_group > .form_check,
.form_group > .form_check_btn,
.form_group > .inp,
.form_group > .btn,
.form_group > .inp_txtCount,
.form_group > select {float:left;}*/
.form_group .form_item .inp + .inp,
.form_group .form_item .inp + .btn,
.form_group .form_item .inp + select,
.form_group .form_item .inp_unit + .btn,
.form_group .form_item select + .inp,
.form_group .form_item select + .inp_unit,
.form_group .form_item select + .btn,
.form_group .form_item .btn + .btn,
.form_group .form_item .btn + .inp,
.form_group .form_item .btn + select {
  margin-left: 2px;
}

.form_group_gap {
  padding-top: 8px;
  margin-bottom: 20px;
}

.ord_info_list ul:first-child .form_group.radio_group {
  margin-bottom: 0;
}

.form_group .form_item + .c_point {
  margin-left: 4px;
}

.c_point + .btn_plus,
.c_point + .btn_minus {
  margin-left: 11px;
}

.form_group .form_check + .form_check {
  margin-left: 30px;
}

.form_group + .form_group {
  margin: 8px 0 0;
}

.form_group + .bul_list {
  margin-top: 10px;
}

.form_group .remain_point {
  margin-left: 6px;
  font-size: 16px;
  line-height: 46px;
  color: #212121;
  letter-spacing: -0.26px;
}

.form_group .remain_point .num {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.form_group .inp_txtCount {
  display: inline-block;
}

.form_group .form_split {
  margin: 0 4px 0 2px;
  width: 20px;
  font-size: 16px;
  line-height: 48px;
  color: #212121;
  text-align: center;
} /* [220711] 달력 input 사이 - 대쉬 width 수정(실운영20으로셋팅) */
.form_group .btn_s {
  margin-left: 25px;
}

.btn_plus {
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #f8f8f8;
}

.btn_plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  margin-left: -6px;
  background-color: #767676;
}

.btn_plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin-top: -6px;
  margin-left: -1px;
  background-color: #767676;
}

.btn_minus {
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #f8f8f8;
}

.btn_minus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  margin-left: -6px;
  background-color: #767676;
}

.ord_info_list .ord_info_item .ct {
  position: relative;
}

.c_point2 {
  position: absolute;
  top: 50%;
  right: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #212121;
  letter-spacing: -0.02em;
  transform: translateY(-50%);
}

.c_point2 .nums {
  padding-right: 13px;
  font-family: "Roboto", sans-serif;
}

.c_point2 .unit {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 500;
}

/* 장바구니, 주문결제 */
/* ord_info_upper */
.ord_info_upper {
  position: relative;
  margin: 0 0 15px;
}

.ord_info_upper .s_pipe {
  margin: 0 6px 0 8px;
}

.ord_info_date {
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #616161;
}

.ord_info_nums > span {
  display: inline-block;
  position: relative;
}

.ord_info_nums > a {
  display: inline-block;
  position: relative;
  padding-right: 12px;
}

.ord_info_nums > a:after {
  content: "";
  position: absolute;
  top: 1px;
  right: -6px;
  width: 16px;
  height: 16px;
  background: url("/V2_pc/resource/images/common/btn_more_right.png") no-repeat 50% 50%;
}

.ord_info_nums > .btn_del {
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: top;
}

.ord_info_nums .tit {
  margin-right: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  letter-spacing: -0.03em;
}

.ord_info_nums .num {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #a50034;
}

.s_pipe {
  display: inline-block;
  width: 1px;
  height: 13px;
  background-color: #ddd;
}

/* ord_info_control */
.ord_info_control {
  display: block;
  position: relative;
  margin-bottom: 8px;
}

.ord_info_control:after {
  content: "";
  display: table;
  clear: both;
}

.ord_info_control .form_check span {
  font-size: 16px;
}

.ord_info_control .left_set {
  width: 50%;
}

.ord_info_control .left_set .form_check {
  margin-top: 4px;
}

.ord_info_control .right_set {
  width: 50%;
  padding-left: 0;
  text-align: right;
}

.ord_info_control .right_set .btn_s + .btn_s {
  margin-left: 0;
}

/*ofr_info_wrap*/
.ord_info_wrap {
  display: block;
  position: relative;
  margin-bottom: 8px;
}

.ord_info_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.ord_info_wrap .left_set .form_check {
  float: left;
}

.ord_info_wrap .left_set .md_box_txt {
  float: left;
  font-size: 14px;
  line-height: 18px;
  color: #616161;
}

/* ord_goods */
.ord_goods {
  display: table;
  table-layout: fixed;
  width: 100%;
}

/*.ord_goods + .ord_info_list {padding-top:0;}*/
.ord_goods .add {
  margin-top: 24px;
}

.ord_goods .item_row {
  display: flex;
  position: relative;
  margin: 0;
  padding: 22px 0 0;
}

.ord_goods .item_row + .item_row {
  margin-top: 24px;
}

.ord_goods .item_row .item_col {
  display: block;
  position: relative;
  padding: 0 15px;
  vertical-align: top;
}

.ord_goods .item_row .item_col.goods_check {
  padding-right: 0;
}

.ord_goods .goods_thumb {
  min-width: 140px;
}

.ord_goods .goods_thumb.min_w182 {
  min-width: 182px;
}

.ord_goods .item_row .item_col.goods_detail {
  padding-left: 0;
  width: calc(100% - 304px);
}

.qna_a .ord_goods .item_row .item_col.goods_detail {
  padding: 0 100px 0 15px;
}

.ord_goods .item_row .item_col.goods_price {
  min-width: 200px;
}

.ord_goods .item_row .item_col:last-child .price_cut {
  padding-right: 0;
}

.ord_goods .item_row .item_col .v_align_outer {
  height: 110px;
}

.ord_goods + .ord_goods_lower {
  margin-top: 32px;
  padding: 16px 15px 24px;
  border-top: 1px solid #eee;
}

.ord_goods + .ord_goods_lower .inner {
  width: 100%;
}

.ord_goods .item_row .btn_del {
  position: absolute;
  top: 0;
  right: 0;
}

.ord_goods .goods_detail .discount_cpn .price:before {
  display: none;
}

.ord_goods .goods_check {
  width: 35px;
}

.ord_goods .goods_thumb {
  width: 140px;
}

.ord_goods .goods_thumb .img {
  display: block;
  overflow: visible;
  position: relative;
  width: 110px;
  min-height: 110px;
  border-radius: 8px;
  background-color: #fff;
  text-align: center;
}

.ord_goods .goods_thumb .img img {
  width: 100%;
  height: 110px;
  object-fit: cover;
}

.ord_goods .goods_thumb .img .thumb_txt {
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 2px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 10px;
  font-weight: 500;
  color: #a40435;
}

.ord_goods .goods_thumb .img .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.ord_goods .goods_thumb.goods_soldout .txt {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.ord_goods .goods_thumb.goods_soldout .txt .txt_soldout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

/* 상품상세_묶음상품 */
.ord_goods .goods_thumb .w152 {
  display: block;
  position: relative;
  width: 152px;
}

.ord_goods .goods_thumb .w152 .img img {
  width: 152px;
  height: 152px;
}

.ord_goods .goods_thumb .w152 .sold_out {
  background-color: rgba(33, 33, 33, 0.6);
}

.ord_goods .goods_thumb .w152 .sold_out .sold_tit:after {
  margin: 0;
  background: none;
}

.goods_detail {
  width: auto;
}

.goods_detail .goods_badge {
  margin-bottom: 6px;
}

.goods_detail .right_area {
  float: right;
}

.like_comment {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #616161;
  letter-spacing: -0.02em;
}

.goods_seller {
  display: inline-block;
  position: relative;
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  letter-spacing: -0.22px;
}

/*.goods_seller:after {content:''; position:absolute; right:0; bottom:-1px; left:0; height:1px;background-color:#212121;}*/
.goods_seller .num {
  margin-left: 5px;
  font-weight: 400;
  color: #666;
}

.goods_title {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 36px;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: #616161;
  letter-spacing: -0.02em;
}

.goods_txt {
  margin-right: 4px;
  font-weight: 500;
  font-size: 14px;
  color: #212121;
  letter-spacing: -0.02em;
}

.md_com_head_title .goods_title {
  font-weight: 400;
}

.ord_goods .goods_price {
  width: 200px;
}

.ord_goods .goods_price .txt {
  font-weight: 500;
  font-size: 12px;
  color: #212121;
}

.ord_goods .goods_price.type2 {
  width: 140px;
} /* 짧은 길이 .type2 */
.ord_goods .goods_price .btn_wrap .btn {
  width: 100px;
}

.goods_price .price_cpn .price .num {
  font-size: 18px;
  color: #212121;
}

.price_cut {
  padding-right: 30px;
  text-align: right;
}

.price_cpn + .ui_spin {
  margin-top: 12px;
}

.ui_spin + .btn_wrap {
  margin-top: 6px;
}

.price_cpn .txt_xs {
  display: block;
  margin-top: 3px;
}

.txt_xs {
  font-size: 12px;
  line-height: 16px;
  color: #767676;
  letter-spacing: -0.02em;
}

.ord_goods .goods_ordPrice {
  width: 145px;
}

.ord_goods .goods_ordSeller {
  padding-right: 15px;
  padding-left: 15px;
}

.ord_goods .goods_util {
  width: auto;
  max-width: 110px;
  min-width: 110px;
}

.ord_goods .goods_util .goods_util_btn .btn_s {
  width: 100%;
}

.ord_goods .goods_util .goods_util_btn .btn_s + .btn_s {
  margin: 6px 0 0 0;
}

.ord_goods .goods_util .btn .icon_gift {
  width: 13px;
  height: 13px;
}

.ord_goods .goods_util .btn_del {
  position: absolute;
  top: 0;
  right: 12px;
}

.ord_goods .goods_ordCount {
  min-width: 60px;
  font-size: 12px;
  line-height: 1;
  color: #767676;
  text-align: center;
}

.ord_goods .item_row .item_col.goods_ordCount {
  padding: 0;
}

.ord_goods .goods_ordPrice {
  min-width: 130px;
  text-align: center;
}

.ord_goods .goods_ordPrice .price_cpn .price_sale .num {
  font-size: 18px;
  line-height: 1;
}

.ord_goods .goods_ordSeller {
  min-width: 130px;
  text-align: center;
}

.ord_goods .goods_ordSeller .seller_link {
  margin-right: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  vertical-align: -1px;
  letter-spacing: -0.03em;
}

.v_align_outer {
  display: table;
  width: 100%;
}

.v_align_inner {
  display: table-cell;
  vertical-align: middle;
}

.goods_detail_info {
  display: block;
  position: relative;
  margin-left: 0;
  padding: 0;
}

.goods_title + .goods_detail_info {
  margin-top: 8px;
}

.goods_detail_info .field {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #767676;
  letter-spacing: -0.02em;
}

/*.goods_detail_info .g_opt + .field {margin-top:8px;}*/
.goods_detail_info .field .hd {
  display: table-cell;
  width: 70px;
}

.goods_detail_info.big .field .hd {
  width: 106px;
}

.goods_detail_info .field .ct {
  display: table-cell;
}

.field_sta .ct {
  color: #212121;
}

.goods_detail_info .g_date {
  color: #8e52db;
}

.goods_detail_info .g_info {
  color: #a50034;
}

.goods_detail_info .g_grade {
  color: #212121;
  text-transform: uppercase;
}

.goods_detail_info .g_alert .color1 {
  color: #e94334;
}

/*.goods_detail_info .g_opt {margin-top:-1px; margin-bottom:-3px;}*/
.goods_detail_info .g_opt .opt_wrap {
  display: table;
  width: 100%;
}

/*.goods_detail_info .field + .g_opt {margin-top:8px;}*/
.goods_detail_info .g_opt .opt_wrap .opt_ct {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding-right: 14px;
}

.goods_detail_info .g_opt .opt_wrap .opt_item + .btn_change {
  margin-left: 20px;
}

.goods_detail_info .g_opt .opt_wrap .btn_change {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  color: #212121;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: -0.02em;
  vertical-align: top;
  background: url(/V2_pc/resource/images/common/btn_right_c21.png) no-repeat 100% 50%;
  background-size: 6px 12px;
}

.goods_detail_info .g_opt .opt_list li {
  display: inline-block;
}

.goods_detail_info .g_opt .opt_list li:after {
  content: "/";
  display: inline-block;
  margin: 0 5px 0 3px;
}

.goods_detail_info .g_opt .opt_list li:last-child:after {
  content: none;
}

.g_opt .opt_list .opt_item {
  display: inline-block;
}

.g_opt .opt_list .opt_item:after {
  content: "/";
  display: inline-block;
  margin: 0 1px 0 3px;
}

.g_opt .opt_list .opt_item:nth-last-of-type(1):after {
  display: none;
}

/*.goods_detail_info .g_chr {display:block; margin:6px 0; font-size:12px; line-height:16px; color:#616161; letter-spacing:-0.02em;}*/
.goods_detail_info .g_alert {
  color: #616161;
}

.goods_detail_info .g_alert .color1 {
  color: #e94334;
}

.goods_detail_info .seller_benefit {
  color: #212121;
}

.goods_detail_info .seller_benefit .deco {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 500;
  color: #a50034;
}

.goods_detail_info .seller_benefit .deco:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 10px;
  background-color: rgba(255, 169, 196, 0.3);
}

.goods_detail_info .pay_price {
  color: #212121;
  letter-spacing: -0.02em;
}

.goods_detail_info .pay_price .nums {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
}

.goods_detail_info .pay_price .unit {
  font-weight: 500;
  font-size: 14px;
  vertical-align: 1px;
}

/*.table_type03 thead th {}
.table_type03 tbody td {padding:24px 15px;}
.table_type03.align_c th,
.table_type03.align_c td {text-align:center;}*/
.col_btn_edit .btn_s + .btn_s {
  margin-top: 6px;
  margin-left: 0;
}

.customer_title {
  position: relative;
  padding-left: 25px;
  text-align: center;
}

.customer_title .form_check {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
}

.customer_title .form_check input {
  vertical-align: top;
}

.customer_title .goods_badge {
  display: block;
  margin-top: 6px;
  margin-bottom: 0;
}

/*.customer_address_nick {display:block; margin-bottom:5px; font-weight:700; font-size:14px; color:#212121;}*/
.customer_nick {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  letter-spacing: -0.02em;
}

.customer_name {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  letter-spacing: -0.02em;
}

.customer_address {
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  letter-spacing: -0.02em;
}

.customer_message {
  margin-top: 8px;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  letter-spacing: -0.02em;
}

/* num_list */
.num_select {
  display: inline-block;
  position: relative;
  width: auto;
  height: 32px;
  padding: 0 28px 0 16px;
  background-position-x: calc(100% - 8px);
  line-height: 30px;
}

/* goods_badge */
.goods_badge {
  display: block;
  position: relative;
}

.goods_badge .badge_commant {
  margin-left: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #767676;
  letter-spacing: -0.02em;
}

.goods_badge .btn_tooltip {
  margin-left: 4px;
}

.goods_badge .badge {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #000;
  border-radius: 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  vertical-align: middle;
}

.goods_badge .badge.setup {
  border-color: #fa5f67;
  color: #fa5f67;
} /* 설치상품 */
.goods_badge .badge.oversea {
  border-color: #8781bd;
  color: #8781bd;
} /* 해외직구 */
.goods_badge .badge.ticket {
  border-color: #4caf50;
  color: #4caf50;
} /* 모바일, E티켓, 쿠폰 */
.goods_badge .badge.specialA {
  border-color: #795548;
  color: #795548;
} /* 특판A */
.goods_badge .badge.specialB {
  border-color: #a77867;
  color: #a77867;
} /* 특판B */
.goods_badge .badge.rental {
  border-color: #7388ff;
  color: #7388ff;
} /* 렌탈, 보험, 월정액, 시공상품 */
.goods_badge .badge.grade {
  border-color: #2196f3;
  color: #2196f3;
} /* 등급상품 */
.goods_badge .badge.service {
  border-color: #23d0ff;
  color: #23d0ff;
} /* 서비스상품 */
.goods_badge .badge.dawn {
  border-color: #7da7d9;
  color: #7da7d9;
} /* 새벽배송 */
.goods_badge .badge.soldout {
  border-color: #e94334;
  color: #e94334;
} /* 일시품절 */
.goods_badge .badge.reservation {
  border-color: #546e7a;
  color: #546e7a;
} /* 예약상품 */
.goods_badge .badge.primary {
  border-color: #a50034;
  color: #a50034;
} /* 기본 배송지 */
.goods_badge .badge.review {
  border-color: #ca1f8c;
  color: #ca1f8c;
} /* 베스트리뷰 */
.goods_badge .badge.product01 {
  display: inline-block;
  padding: 0 13px;
  border: 0;
  border-radius: 20px;
  background: #767676;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  color: #fff;
  vertical-align: middle;
} /* 상품01 */
.badge_power {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #000;
  border-radius: 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  border-color: #a50034;
  color: #a50034;
  vertical-align: middle;
} /* 파워딜러 */
.store_name + .badge_power {
  margin-left: 5px;
}

.badge_review {
  display: inline-block;
  padding: 0 8px 0 24px;
  border: 1px solid #6713d2;
  border-radius: 10px;
  background: url(/V2_pc/resource/images/common/icon_powerReview.png) no-repeat 8px 50%;
  background-size: 12px 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #6713d2;
  vertical-align: middle;
}

.name + .badge_review {
  margin-left: 8px;
}

.field .goods_badge {
  margin-bottom: 0;
}

/* .purchase_consent */
.ord_area .purchase_consent {
  margin-top: 38px;
  margin-bottom: 70px;
  padding-left: 8px;
}

.purchase_consent {
  border-top: 1px solid #212121;
  margin-bottom: 70px;
}

.purchase_head {
  position: relative;
  margin: 38px 0 46px;
  padding: 0 0 40px 8px;
  border-bottom: 1px solid #f5f5f5;
}

.purchase_head .purchase_title {
  margin-bottom: 12px;
}

.purchase_head .purchase_title .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #212121;
  letter-spacing: -0.04em;
}

.purchase_head .purchase_desc {
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 22px;
  color: #616161;
  letter-spacing: -0.02em;
}

.purchase_body {
  padding: 0 0 0 15px;
}

.terms_consent {
  position: relative;
}

.terms_item {
  position: relative;
}

.terms_item + .terms_item {
  margin-top: 46px;
}

.terms_head {
  position: relative;
  margin-bottom: 14px;
}

.terms_head .title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  letter-spacing: -0.02em;
}

.terms_body .btm {
  margin-top: 15px;
}

.terms_box {
  overflow-y: auto;
  height: 100px;
  border: 1px solid #ddd;
  padding: 22px 25px;
  font-size: 12px;
  line-height: 16px;
  color: #616161;
  letter-spacing: -0.02em;
}

.purchase_body .table_box {
  margin-top: 15px;
}

.purchase_body .table_type01 th {
  padding: 10px 20px 10px 20px;
  font-size: 14px;
  font-weight: 700;
}

.purchase_body .table_type01 td {
  padding: 10px 20px 10px 20px;
}

.purchase_body .table_type01 td .form_check + .form_check {
  margin-left: 40px;
}

.purchase_body .table_type01 td .form_check + button {
  margin-left: 20px;
}

.terms_consent {
  position: relative;
}

.terms_item {
  position: relative;
}

.terms_item + .terms_item {
  margin-top: 46px;
}

.terms_head {
  position: relative;
  margin-bottom: 14px;
}

.terms_head .title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  letter-spacing: -0.02em;
}

.terms_body .btm {
  margin-top: 15px;
}

.terms_box {
  overflow-y: auto;
  height: 100px;
  border: 1px solid #ddd;
  padding: 22px 25px;
  font-size: 12px;
  line-height: 16px;
  color: #616161;
  letter-spacing: -0.02em;
}

/* ord_complete */
.ord_complete {
  border-top: 1px solid #212121;
  padding: 60px 0;
}

.ord_complete .upper {
  text-align: center;
}

.ord_complete .upper .msg.major {
  margin-top: -11px;
  font-weight: 700;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: -0.45px;
}

.ord_complete .upper .msg.major + .txt_14_61 {
  margin-top: 14px;
}

.ord_complete .lower {
  text-align: center;
}

.ord_complete .lower .bul_list {
  display: inline-block;
  text-align: left;
}

/* ord_info_list 할인/혜택정보 */
.point_group {
  position: relative;
}

.point_group .use_point {
  position: absolute;
  top: 50%;
  right: 700px;
  transform: translateY(-50%);
}

.point_group .use_point .nums {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #212121;
  letter-spacing: -0.02em;
}

.point_group .use_point .unit {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #212121;
  letter-spacing: -0.02em;
}

.tab_box03 + .regular_payment {
  margin-top: 24px;
}

.regular_payment + .md_box_area {
  margin-top: 40px;
}

.regular_payment {
  padding: 28px 0;
  border-radius: 8px;
  background-color: #a50034;
  text-align: center;
}

.regular_payment em {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  letter-spacing: -0.03em;
}

/********************
* 이벤트
*********************/
.promotion_banner_area {
  display: block;
  position: relative;
}

.promotion_banner {
  display: block;
  position: relative;
}

.promotion_banner .promotion_image {
  overflow: hidden;
  width: 576px;
  height: 240px;
  margin-bottom: 24px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.promotion_banner .promotion_image img {
  max-width: 100%;
  max-height: 100%;
}

.promotion_banner .txt_m {
  overflow: hidden;
  margin-top: 5px;
  font-weight: 400;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promotion_banner.size_large .promotion_image {
  height: 240px;
  margin-bottom: 16px;
} /* 높이 높을때 .type2 */
.promotion_banner.size_wide .promotion_image {
  width: 100%;
  height: 280px;
  margin-bottom: 0;
}

.promotion_banner.size_wide .promotion_text {
  position: absolute;
  top: 50%;
  left: 80px;
  width: calc(100% - 500px);
  transform: translateY(-50%);
}

.promotion_banner.size_wide .promotion_text .fs16_21_m {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 48px;
  text-overflow: ellipsis;
}

.promotion_banner.size_wide .promotion_text .tit_m {
  display: block;
  overflow: hidden;
  max-height: 100%;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promotion_banner.size_wide .promotion_text .txt_m {
  font-size: 16px;
}

.promotion_banner .promotion_text.color1 .tit_m,
.promotion_banner .promotion_text.color1 .txt_m {
  color: #fff;
}

.promotion_banner .promotion_text.color2 .tit_m {
  color: #212121;
}

.promotion_banner .promotion_text.color2 .txt_m {
  color: #616161;
}

.promotion_banner + .listSlider_wrap {
  margin-top: 30px;
}

.promotion_banner .promotion_text .tit_m {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 72px;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 500;
}

/*.promotion_banner_area .tit_cpn {margin-bottom:10px;}
.promotion_banner_area .price_cpn {margin-bottom:4px;}
.promotion_banner_area .price_cpn .price .num {font-size:16px; line-height:1;}
.promotion_banner_area .price_cpn .price .unit {margin-left:-2px; line-height:1;}
.promotion_banner_area .discount_cpn .price .num {line-height:1;}
.promotion_banner_area .discount_cpn .price .unit {margin-left:-2px; line-height:1;}
.promotion_banner_area .discount_cpn .price_info {margin-left:4px;}*/
.promotion_banner_area .product_listbox02 {
  margin-top: 0;
  margin-left: 9px;
}

.promotion_banner_area .product_listbox02 li {
  margin-left: 32px;
  vertical-align: top;
}

.promotion_banner_area .product_listbox02 li:first-child {
  margin-left: 0;
}

.btn_more_wrap {
  position: absolute;
  right: 0;
  bottom: -6px;
}

.product_listbox01.image_large {
  margin-top: 0;
}

.product_listbox01.image_large li:first-child {
  margin-top: 0;
}

.product_listbox01.image_large li .img_box {
  width: 152px;
  height: 152px;
}

.product_listbox01.image_large li .info_box {
  width: calc(100% - 172px);
}

.promotion_category {
  padding: 15px 40px;
  border: 1px solid #eee;
}

.promotion_category + .align_set.border_b {
  margin-top: 45px;
}

.promotion_list:after {
  content: "";
  display: block;
  clear: both;
}

.promotion_list li {
  float: left;
}

.promotion_list li .promotion_link {
  font-size: 14px;
  line-height: 32px;
  color: #212121;
  letter-spacing: -0.02em;
}

.promotion_list li.is_active .promotion_link {
  font-weight: 500;
  color: #a50034;
}

.promotion_list.num05 li {
  width: 20%;
}

.event_list_area {
  overflow: hidden;
}

.event_list:after {
  content: "";
  display: block;
  clear: both;
}

.event_list li {
  float: left;
}

.event_list.cols02 {
  margin-right: -15px;
  margin-left: -15px;
}

.event_list.cols02 li {
  width: 50%;
  margin-top: 50px;
  padding-right: 15px;
  padding-left: 15px;
}

.event_item {
  display: block;
  position: relative;
}

.event_item .img_box {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 240px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.event_item .info_box {
  display: block;
  position: relative;
  margin-top: 20px;
}

.event_info_title {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 72px;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 500;
}

.event_info_text {
  overflow: hidden;
  margin-top: 5px;
  font-weight: 400;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event_info_date {
  margin-top: 22px;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  color: #767676;
  letter-spacing: -0.02em;
}

.focus_message_layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.focus_message {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: transparent;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #fff;
}

.focus_message.type_circle {
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  border: 2px solid #fff;
  border-radius: 50%;
  line-height: 76px;
  text-align: center;
}

.promotion_detail_head {
  position: relative;
  border-top: 1px solid #212121;
}

.promotion_detail_head .align_set {
  height: 68px;
  padding: 20px 15px 18px 30px;
}

.promotion_detail_head .btn_share {
  position: static;
}

.promotion_detail_sub_title {
  overflow: hidden;
  padding: 0 30px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #f5f5f5;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: auto auto;
}

.promotion_detail_sub_title.has_image {
  border-radius: 8px;
  border-top-width: 0;
  border-bottom-width: 0;
}

.promotion_detail_sub_title .v_align_inner {
  height: 200px;
}

.promotion_detail_sub_title .logo {
  display: inline-block;
}

.promotion_detail_sub_title .logo + .comment {
  margin-top: 18px;
}

.promotion_detail_sub_title .comment {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #212121;
  letter-spacing: -0.03em;
}

.promotion_detail_sub_title .title {
  display: block;
  margin-top: 2px;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #212121;
  letter-spacing: -0.05em;
}

.promotion_detail_date {
  height: 48px;
  padding: 12px 30px;
  border-bottom: 1px solid #f5f5f5;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #616161;
  letter-spacing: -0.02em;
}

.promotion_detail_body {
  display: block;
  position: relative;
}

.promotion_content {
  display: block;
  position: relative;
}

.promotion_content + .promotion_message {
  margin-top: 70px;
}

.promotion_content ~ .notice_list_area {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.promotion_content + .promotion_coupon {
  margin-top: 70px;
}

.promotion_message {
  text-align: center;
}

.promotion_message .txt_l {
  font-weight: 500;
  color: #212121;
}

.promotion_message + .notice_list_area {
  margin-top: 70px;
}

.promotion_message + .promotion_coupon {
  margin-top: 70px;
}

.promotion_message + .promotion_guide_area {
  margin-top: 82px;
}

.promotion_coupon + .notice_list_area {
  margin-top: 70px;
}

.promotion_coupon {
  display: block;
  position: relative;
  padding: 45px 42px;
  text-align: center;
}

.promotion_coupon.download {
  padding-bottom: 8px;
}

.promotion_coupon_input {
  display: inline-block;
  border: 2px solid #212121;
  border-radius: 8px;
  background-color: #fff;
  width: 330px;
  line-height: 56px;
  text-align: center;
}

.promotion_coupon_input input {
  width: 45px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
}

.promotion_coupon_input input:focus {
  outline: 0;
}

.promotion_coupon_input .dash {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  vertical-align: middle;
}

.promotion_coupon .tit_l {
  margin-bottom: 22px;
}

.promotion_coupon .promotion_coupon_input {
  margin-bottom: 14px;
}

.promotion_coupon .txt_m {
  margin-bottom: 30px;
}

.promotion_coupon.type1 {
  background-color: #211a53;
}

.promotion_coupon.type1 .promotion_table {
  border-top: 1px solid #fff;
}

.promotion_coupon.type1 .table_type01 {
  border-top-width: 0;
}

.promotion_coupon.type1 .table_type01 th {
  border-left: 1px solid #342e61;
  border-bottom-color: #6c678d;
  background-color: #2c255b;
}

.promotion_coupon.type1 .table_type01 th:first-child {
  border-left-width: 0;
}

.promotion_coupon.type1 .table_type01 td {
  border-left: 1px solid #342e61;
  border-bottom-color: #342e61;
  background-color: #211a53;
}

.promotion_coupon.type1 .table_type01 td:first-child {
  border-left-width: 0;
}

.promotion_coupon.type1 .tit_l,
.promotion_coupon.type1 .txt_m,
.promotion_coupon.type1 .txt_xs,
.promotion_coupon.type1 .table_type01 th,
.promotion_coupon.type1 .table_type01 td {
  color: #fff;
}

.promotion_coupon .coupon_wrap {
  width: 940px;
  margin: 0 auto;
  text-align: left;
}

.promotion_table {
  width: 800px;
  margin: 0 auto;
}

.promotion_table .table_type01 thead th {
  height: 48px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.promotion_table .table_type01 td {
  height: 38px;
  background-color: #fff;
}

.promotion_detail + .tab_box06 {
  margin-top: 70px;
}

.promotion_guide_area {
  display: block;
  position: relative;
}

.promotion_guide_list > li:after {
  content: "";
  display: block;
  clear: both;
}

.promotion_guide_list > li + li {
  margin-top: 42px;
}

.promotion_guide_list > li .hd {
  float: left;
  width: 175px;
  padding-left: 32px;
}

.promotion_guide_list > li .hd .title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #212121;
  letter-spacing: -0.03em;
}

.promotion_guide_list > li .ct {
  float: left;
  width: calc(100% - 175px);
  padding-left: 80px;
  border-left: 1px solid #eee;
}

.promotion_guide_list > li .ct .txt {
  position: relative;
  min-height: 22px;
  padding-left: 200px;
  line-height: 22px;
  color: #616161;
}

.promotion_guide_list > li .ct .txt .tit {
  position: absolute;
  top: 0;
  left: 0;
  color: #212121;
}

.promotion_guide_list > li .ct .txt + .txt {
  margin-top: 8px;
}

.tab_box06 + .component_wrap {
  margin-top: 70px;
}

.promotion_banner_area + .promotion_banner_area {
  margin-top: 54px;
}

.promotion_banner_area + .promotion_category {
  margin-top: 70px;
}

.promotion_category + .tab_box03 {
  margin-top: 70px;
}

.tab_box03 + .align_set {
  margin-top: 45px;
}

.align_set.border_b + .promotion_banner_area {
  margin-top: 50px;
}

.dash_list {
  display: block;
  position: relative;
}

.dash_list > li {
  position: relative;
  padding-left: 10px;
  font-size: 12px;
  line-height: 18px;
  color: #767676;
}

.dash_list > li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: transparent;
}

.dash_list > li + li {
  margin-top: 8px;
}

.thumb_cpn.thumb_large .link_cpn {
  height: 272px;
}

.thumb_cpn.thumb_large .link_cpn .thumb {
  height: 272px;
  line-height: 272px;
}

.thumb_cpn.thumb_large .link_cpn .thumb > div:only-child {
  height: 272px;
  line-height: 272px;
}

.link_cpn + .sold_out + .btn_cpn {
  display: none;
}

/* billboard_area */
.billboard_area {
  display: block;
  position: relative;
}

.billboard_area + .tab_box03 {
  margin-top: 44px;
}

.billboard_area + .promotion_category {
  margin-top: 54px;
}

.billboard_panel {
  display: block;
  position: relative;
}

.billboard_image {
  overflow: hidden;
  width: 1184px;
  max-height: 440px;
  border-radius: 10px;
}

.billboard_image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.billboard_caption {
  display: block;
  position: relative;
  margin-top: 26px;
  text-align: center;
}

.billboard_caption .caption_title {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #212121;
  letter-spacing: -0.06em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mainSlider + .tab_box03 {
  margin-top: 44px;
}

.mainSlider + .promotion_category {
  margin-top: 54px;
}

.info_cpn .limited_cpn {
  padding-top: 4px;
}

.limited_cpn + .business_cpn {
  margin-top: 14px;
}

.limited_cpn .color_primary {
  font-weight: 500;
  font-size: 14px;
  vertical-align: middle;
  letter-spacing: -0.02em;
}

.limited_cpn .color_primary .emp {
  margin: 0 2px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
}

.limited_cpn .s_pipe {
  margin: 0 8px;
  background-color: #a50034;
  vertical-align: middle;
}

.lowest_cpn.color1 {
  color: #6daf8a;
}

.lowest_cpn .price {
  display: inline-block;
}

.lowest_cpn .price .num {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.02em;
}

.lowest_cpn .price .unit {
  font-size: 12px;
  line-height: 18px;
}

.lowest_cpn .price_info {
  display: inline-block;
  margin-left: 8px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.02em;
}

.tit_l_desc {
  display: block;
  margin-bottom: 42px;
  font-size: 20px;
  line-height: 28px;
  color: #212121;
  letter-spacing: -0.03em;
}

.promotion_timer_area + .tab_box03 {
  margin-top: 50px;
}

.promotion_timer_area {
  text-align: center;
}

.promotion_timer {
  display: inline-block;
}

.flipdown {
  width: 390px;
  height: 80px;
}

.flipdown_wrap .flipdown {
  height: 50px !important;
  overflow: hidden;
} /* 42719 하루특가 flipdown 중복 호출 오류 관련 대응 */
.flipdown .rotor {
  perspective: 250px;
  border-radius: 20px;
}

.flipdown .rotor-leaf-front,
.flipdown .rotor-top {
  border-radius: 8px 8px 0 0;
}

.flipdown .rotor-leaf-rear,
.flipdown .rotor-bottom {
  border-radius: 0 0 8px 8px;
  box-shadow: inset 0px -4px 5px -2px rgba(0, 0, 0, 0.5);
}

.rotor-group:nth-child(1),
.rotor-group-heading {
  display: none;
}

.timer_count .rotor-group:nth-child(1) {
  display: block;
}

.mainSlider + .co_buying {
  margin-top: 80px;
}

.co_buying + .co_buying {
  margin-top: 50px;
}

.co_buying .img_box {
  position: relative;
  overflow: visible;
  border-radius: 8px;
  width: 576px;
  height: 320px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.co_buying .img_box a {
  display: inline-block;
  width: 576px;
  height: 320px;
  line-height: 320px;
  text-align: center;
}

.co_buying .img_box a > div:only-child {
  display: inline-block;
  width: 576px;
  height: 320px;
  line-height: 320px;
  text-align: center;
}

.co_buying .img_box img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.co_buying .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 110%;
  padding: 7px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 15px;
  font-weight: 500;
  color: #a50034;
  transform: translateY(100%);
}

.co_buying .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.co_buying .info_box {
  height: 320px;
}

.co_buying .info_box .percentage_bar {
  margin-bottom: 14px;
}

.co_buying .info_box .btn_wrap {
  position: absolute;
  right: 0;
  bottom: 0;
}

.percentage_bar {
  display: block;
  overflow: hidden;
  position: relative;
}

.state_bar_outer {
  display: block;
  position: relative;
  height: 4px;
  background-color: #ddd;
}

.state_bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #a50034;
}

.state_bar_outer + .per_info {
  margin-top: 5px;
}

.per_info:after {
  content: "";
  display: block;
  clear: both;
}

.per_info_text {
  font-weight: 500;
  font-size: 14px;
  color: #a50034;
  vertical-align: middle;
}

.per_info_text .nums {
  font-family: "Roboto", sans-serif;
}

.per_info .s_pipe {
  margin: 0 8px;
  background-color: #a50034;
  vertical-align: middle;
}

.font_medium {
  font-weight: 500;
}

.w125 {
  width: 125px !important;
}

.pop_select_box {
  display: inline-block;
  width: 400px;
  height: 48px;
  padding: 0 28px 0 20px;
  border: 0;
  border-radius: 0px;
  background: url(/V2_pc/resource/images/common/btn_pop_more.png) right 50% no-repeat;
  background-size: 13px 8px;
  font-size: 24px;
  color: #212121;
  font-weight: 700;
  line-height: 36px;
}

.pad_type01 {
  padding: 32px 0 12px 0;
  margin: 0 20px;
}

.pop_product_box {
  display: block;
  position: relative;
  padding: 0 20px;
  text-align: left;
}

.pop_product_box::after {
  display: block;
  clear: both;
  content: "";
}

.pop_product_box .img_box {
  float: left;
  width: 152px;
  height: 152px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.pop_product_box .img_box + .info_box {
  float: left;
  width: calc(100% - 172px);
  padding-left: 20px;
}

.pop_product_box .img_box + .info_box .price_cpn {
  margin-top: 7px;
}

.pop_product_con {
  margin-top: 32px;
  padding: 32px 20px 0 20px;
  border-top: 1px solid #f5f5f5;
}

.pop_product_con .content_box {
  display: block;
  position: relative;
  width: 100%;
  max-height: 100%;
}

.pop_product_con .content_box img {
  width: 100%;
}

/* 간격 */
.md_com + .md_com {
  margin-top: 72px;
}

.md_box_area + .md_com_content {
  margin-top: 72px;
}

.md_com_content + .md_com_content {
  margin-top: 80px;
}

.md_com_content + .row_set {
  margin-top: 60px;
}

.md_box_area + .align_set {
  margin-top: 100px;
}

.md_box_area + .btn_wrap {
  margin-top: 70px;
}

.md_box_area + .listSlider_box04 {
  margin-top: 100px;
}

.md_box_area + .paging_wrap {
  margin-top: 70px;
}

.paging_wrap + .listSlider_box04 {
  margin-top: 100px;
}

.paging_wrap + .notice_list_area {
  margin-top: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.txt + .txt_xl {
  margin-top: 64px;
} /* 70px - 4px line-height */
.no_data .txt + .txt_xl {
  margin-top: 10px;
}

.txt_xl + .btn_wrap.align_c {
  margin-top: 30px;
}

.txt_xl + .txt_l {
  margin-top: 6px;
}

.txt_l + .btn_wrap {
  margin-top: 30px;
}

.txt_lb03 + .md_box_area {
  margin-top: 25px;
}

.tab_box02 + .table_box {
  margin-top: 50px;
}

.tab_box02 + .md_box_area {
  margin-top: 50px;
}

.tab_box03 + .tab_box02 {
  margin-top: 50px;
}

.btn_wrap + .pay_agree2 {
  margin-top: 70px;
}

.tit_m_area + .component_list {
  margin-top: 35px;
}

.tit_m_area + .md_box_area {
  margin-top: 30px;
}

.tit_m_area + .tab_box03 {
  margin-top: 31px;
} /* 35px - 4px line-height */
.tit_m_area + .table_box {
  margin-top: 31px;
} /* 35px - 4px line-height */
.tit_m_area + .point_box {
  margin-top: 31px;
} /* 35px - 4px line-height */
.tit_m_area + .txt_lb02 {
  margin-top: 25px;
} /* 35px - 4px line-height */
.tit_m_area + .listSlider_box04 {
  margin-top: 31px;
} /* 35px - 4px line-height */
.tit_m_area + .txt_m {
  margin-top: 31px;
} /* 35px - 4px line-height */
.tab_cart + .row_set .col3 {
  margin-top: 32px;
}

/*.align_set + .md_box_area {margin-top:30px;}*/
.align_set + .threeSlider {
  margin-top: 24px;
}

.tab_box03 + .md_box_area {
  margin-top: 48px;
}

.table_box + .btn_wrap {
  margin-top: 30px;
}

.table_box + .btn_s_wrap {
  margin-top: 20px;
}

.btn_wrap + .md_box_area {
  margin-top: 70px;
}

.btn_s_wrap + .paging_wrap {
  margin-top: 55px;
}

.statusBoard_shipping + .tit_m_area {
  margin-top: 70px;
}

.statusBoard_gift + .tit_m_area {
  margin-top: 80px;
}

/*.statusBoard_gift + .tit_s_area {margin-top:80px;}*/
.statusBoard_gift + .md_box_area {
  margin-top: 80px;
}

.statusBoard_gift + .no_data {
  border-top: 1px solid #eee;
  margin-top: 80px;
}

.statusBoard_gift + .tit_m_area {
  margin-top: 70px;
}

.statusBoard_gift + .notice_list_area {
  margin-top: 80px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.charge_info_area + .notice_list_area {
  margin-top: 20px;
}

.notice_list_area + .md_box_area {
  margin-top: 80px;
}

.btn_wrap + .md_com_foot {
  margin-top: 55px;
}

.row_set + .threeSlider {
  margin-top: 100px;
}

.row_set + .tit_s {
  margin-top: 100px;
}

.row_set + .listSlider_box03 {
  margin-top: 70px;
}

.qna_wrap + .qna_write {
  margin-top: 15px;
}

.listSlider_box03 + .component_wrap {
  margin-top: 70px;
}

.step_list + .listSlider_box04 {
  margin-top: 100px;
}

.listSlider_box04 + .listSlider_box04 {
  margin-top: 100px;
}

.listSlider_box04 + .list_showMore_area {
  margin-top: 92px;
} /* 100px - 8px (line-height) */
.listSlider_box04 + .policy_description {
  margin-top: 66px;
} /* 70px - 4px line-height: */
.policy_description + .btn_wrap {
  margin-top: 70px;
}

.row_set_counter.has_border_bottom + .md_box_area {
  margin-top: 22px;
}

.txt_xl + .threeSlider {
  margin-top: 20px;
}

.comment_area + .paging_wrap {
  margin-top: 60px;
}

/* 개인정보 처리방침 */
.dayselect_wrap {
  display: block;
  position: relative;
}

.dayselect_wrap .tit {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.dayselect_wrap .litDate {
  float: left;
}

.dayselect_wrap .cmDate {
  float: right;
}

.dayselect_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.dayselect_wrap + .agreement_wrap {
  margin-top: 30px;
}

.agreement_wrap {
  display: block;
  position: relative;
}

.agreement_wrap .agreement_list {
  display: block;
  position: relative;
  margin-top: 40px;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.agreement_wrap .agreement_list ol {
  padding: 32px 0 14px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.agreement_wrap .agreement_list ol li {
  margin-bottom: 18px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.agreement_wrap .terms_list {
  display: block;
  position: relative;
  margin-top: 40px;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.agreement_wrap .terms_list ol {
  padding: 32px 0 14px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.agreement_wrap .terms_list ol li {
  margin-bottom: 18px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.agreement_content {
  display: block;
  position: relative;
  padding-top: 40px;
}

.agreement_content .agreement_box {
  display: block;
  position: relative;
  padding-top: 37px;
}

.agreement_content .agreement_box .tit {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.agreement_content .agreement_box .txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.agreement_content .agreement_box .list li {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.remainingTime_box + .product_right_info {
  margin-top: 43px;
}

.remainingTime_box {
  display: block;
  position: relative;
  padding: 0 0 0 75px;
  background: url(/V2_pc/resource/images/common/icon_remainingTime.png) left 50% no-repeat;
}

.remainingTime_box .tit_01 {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
}

.remainingTime_box .achieve_cpn01 {
  display: block;
  position: relative;
  margin-top: 14px;
}

.remainingTime_box .achieve_cpn01 .achieve_bg {
  width: 427px;
  height: 10px;
}

.remainingTime_box .achieve_cpn01 .achieve_bg .rating {
  overflow: unset;
  height: 10px;
  background: url(/V2_pc/resource/images/common/icon_achieve02_on.png) repeat 0 50%;
}

.remainingTime_box .achieve_box {
  display: block;
  position: relative;
  margin-top: 7px;
}

.remainingTime_box .achieve_box:after {
  content: "";
  display: table;
  clear: both;
}

.remainingTime_box .achieve_box .quantity_time {
  float: left;
}

.remainingTime_box .achieve_box .quantity_time .num {
  font-size: 28px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #212121;
}

.remainingTime_box .achieve_box .quantity_time .num .small {
  font-size: 16px;
}

.remainingTime_box .achieve_box .quantity_time .num .red {
  color: #a50034;
}

.remainingTime_box .achieve_box .quantity_txt {
  float: right;
  line-height: 39px;
}

.remainingTime_box .achieve_box .quantity_txt .txt01 {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 38px;
  letter-spacing: -0.19px;
}

.remainingTime_box .achieve_box .quantity_txt .txt02 {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 38px;
  letter-spacing: -0.19px;
}

.remainingTime_box .achieve_box .quantity_txt .txt02:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  clear: both;
  width: 1px;
  height: 12px;
  background: #212121;
}

/* [220629] 마이데이터 수정 */
.user_date {
  position: relative;
  display: inline-block;
  width: 211px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.user_date input[type=date]::-webkit-clear-button,
.user_date input[type=date]::-webkit-inner-spin-button {
  display: none;
  appearance: none;
  -webkit-appearance: none;
}

.user_date input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: -1px;
  top: -1px;
  background: transparent;
  z-index: -1;
  width: 0;
  height: 0;
}

.user_date:before {
  content: attr(data-placeholder);
  width: calc(100% - 12px);
}

.user_date .inp_userDate {
  border: 0;
  width: 100%;
  height: 46px;
  line-height: 44px;
  padding: 0 20px;
  box-sizing: border-box;
  background: url(/V2_pc/resource/images/common/icon_calendar.png) no-repeat right 30px center;
  color: #767676;
  cursor: pointer;
}

.user_date .inp_userDate:focus {
  outline: 0;
}

.user_date .inp_userDate.inp_gray {
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_calendar.png) no-repeat right 25px center;
}

.user_date .ui-datepicker-trigger {
  position: absolute;
  right: 0;
  top: -1px;
  display: inline-block;
  width: 100%;
  height: 47px;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-decoration: -9999px;
  font-size: 0;
}

/* [220711] 합주문 상품항목 내 장바구니 아이콘 : 세로 스크롤 발생 */
.product_choice_option.prt_list_gap {
  padding: 0 4px 0 0;
  max-height: 280px;
} /*220713 수정*/
.product_choice_option.prt_list_gap ~ .prod_total {
  margin-top: 15px;
  padding-top: 5px;
} /*220713 추가*/
/* [220823] 메가존 그룹 복지몰 오픈 전 수정 */
.dashboard_user .greeting .title .txt.elips_length {
  display: block;
  width: 350px;
  color: #616161;
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* [221103] 교환신청 페이지 옵션변경 팝업 가격표시 */
.tit_cpn + .optionchange_cpn {
  margin-top: 13px;
}

.optionchange_cpn {
  display: block;
  position: relative;
}

.optionchange_cpn .price {
  display: inline-block;
  position: relative;
}

.optionchange_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #212121;
  line-height: 32px;
  letter-spacing: -0.03em;
}

.optionchange_cpn .price .unit {
  margin-left: 2px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.optionchange_cpn .price_info {
  margin-left: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.optionchange_cpn .price:after {
  content: "판매가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

/* [221115] 상품 상세페이지 추천 상품 슬라이드 추가 */
.component_box {
  display: block;
  position: relative;
  margin-top: 90px;
}

.component_box + .component_box {
  margin-top: 76px;
}

.component_box .tit_s.txt {
  position: absolute;
  left: 0;
  top: 0;
}

.slider_6n172x172.swiper-container {
  display: block;
  position: relative;
  padding-top: 25px;
}

.slider_6n172x172 .swiper-slide {
  text-align: left;
  background: none;
}

.slider_6n172x172 .swiper-slide .product_listbox02 li {
  margin-left: 30px;
}

.slider_6n172x172 .swiper-slide .product_listbox02 li:first-child {
  margin: 0;
}

.slider_6n172x172 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 172px;
  height: 172px;
  background: #fff;
  border-radius: 8px;
  text-align: center;
}

.slider_6n172x172 .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.slider_6n172x172 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
}

.slider_6n172x172 .swiper-pagination {
  display: inline-block;
  left: auto;
  right: 18px;
  top: 1px;
  width: auto;
  height: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.slider_6n172x172 .swiper-button-prev {
  top: 5px;
  bottom: auto;
  left: auto;
  right: 60px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.slider_6n172x172 .swiper-button-next {
  top: 5px;
  bottom: auto;
  right: 4px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.slider_3n346x144.swiper-container {
  display: block;
  position: relative;
  margin-top: 25px;
  padding: 0 25px;
}

.slider_3n346x144 .swiper-slide {
  text-align: left;
  vertical-align: top;
}

.slider_3n346x144 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 346px;
  height: 144px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_3n346x144 .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
}

.slider_3n346x144 .swiper-slide .info_box {
  text-align: left;
}

.slider_3n346x144 .swiper-slide .info_box .tit {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  max-height: 64px;
  margin-top: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  text-overflow: ellipsis;
}

.slider_3n346x144 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_3n346x144 .swiper-slide .info_box .day {
  display: block;
  position: relative;
  margin-top: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #767676;
}

.slider_3n346x144 .swiper-button-prev {
  top: 90px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.slider_3n346x144 .swiper-button-next {
  top: 90px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

/* [221116] 메인 페이지 추천 상품 슬라이드 추가 */
.main_comp .btn_more_another {
  display: block;
  height: 40px;
  margin: 0 auto;
  padding: 0 35px;
  border-radius: 4px;
  border: 1px solid #a50034;
  background: #fff;
  color: #a50034;
}

.main_comp .btn_more_another .txt {
  display: inline-block;
  position: relative;
  font-size: 15px;
  line-height: 38px;
  font-weight: 400;
  white-space: nowrap;
  letter-spacing: -0.67px;
  color: #a50034;
}

.main_comp .btn_more_another .num {
  display: inline-block;
  position: relative;
  margin-left: 15px;
  font-size: 14px;
  color: #a50034;
}

.main_comp .btn_more_another .num .current {
  color: #a50034;
  font-weight: 700;
}

/* [221121] 메인 페이지 슬라이드 추가 */
.promotion_banner .promotion_image02 {
  display: block;
  overflow: hidden;
  width: 370px;
  height: 154px;
  margin-bottom: 13px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.promotion_banner .promotion_image02 img {
  max-width: 100%;
  max-height: 100%;
}

.slider_3n370xauto .promotion_banner .promotion_text .tit_m {
  font-size: 18px;
  line-height: 22px;
}

.slider_3n370xauto .promotion_text {
  text-align: left;
}

.slider_3n370xauto .product_listcon {
  display: block;
  position: relative;
  margin-top: 30px;
  padding-bottom: 17px;
}

.slider_3n370xauto .product_listcon li:first-child {
  margin-top: 0;
}

.slider_3n370xauto .product_listcon li {
  display: block;
  position: relative;
  margin-top: 20px;
  text-align: left;
  font-size: 0;
}

.slider_3n370xauto .product_listcon .thumb_cpn {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.slider_3n370xauto .product_listcon .thumb_cpn .link_cpn {
  overflow: visible;
  width: 152px;
  height: 152px;
}

.slider_3n370xauto .product_listcon .thumb_cpn .link_cpn .thumb {
  width: 152px;
  height: 152px;
  line-height: 152px;
}

.slider_3n370xauto .product_listcon li .info_box {
  display: inline-block;
  float: none;
  margin-left: 15px;
  width: calc(100% - 183px);
}

.slider_3n370xauto .swiper-button-prev {
  top: 50%;
  left: 0px;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_3n370xauto .swiper-button-next {
  top: 50%;
  right: 0px;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* [221118] 장바구니 팝업 함께 구매하면 좋은 상품 추가 */
.modal_footer.content_te {
  border-top: 8px solid #eee;
}

.product_listbox04 {
  display: block;
}

.slider_cart.swiper-container {
  display: block;
  padding-top: 20px;
}

.slider_cart .swiper-slide {
  max-width: 114px;
  text-align: left;
  background: none;
  margin-right: 22px;
}

.slider_cart .swiper-slide .price_cpn .price {
  display: block;
}

.slider_cart .swiper-slide .price_cpn .price .num {
  font-size: 14px;
  line-height: 18px;
}

.slider_cart .swiper-slide .price_discount {
  position: relative;
  padding-top: 20px;
}

.slider_cart .swiper-slide .price_cpn .price_discount .num {
  font-size: 16px;
  color: #000;
}

.slider_cart .swiper-slide .price_discount:after {
  content: "최대혜택가";
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.slider_cart .swiper-slide .price_discount.type1 .num,
.slider_cart .swiper-slide .price_discount.type1 .unit,
.slider_cart .swiper-slide .price_discount.type1:after {
  color: #a50034 !important;
}

.slider_cart .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 114px;
  height: 114px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_cart .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.slider_cart .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
}

.slider_cart .swiper-slide .tit_cpn span {
  line-height: 21px;
}

/* [221122] 마이페이지 혜택 안내팝업 노출위치 개선 */
.item_col.point_info .tooltip_box.wauto {
  left: 144px;
  right: auto;
}

.my_point + .item_col.point_info .tooltip_box.wauto {
  left: auto;
  right: auto;
}

.underline_link {
  display: inline-block;
  text-decoration: underline;
  font-size: 12px;
  line-height: 14px;
  color: #616161;
}

/* 20230829 ad */
.ad_wrap {
  z-index: 2;
}

.ad_wrap .btn_ad {
  display: inline-block;
  position: relative;
  z-index: 10;
  top: -2px;
  height: 18px;
  margin-left: 4px;
  padding: 0 4px;
  border: 1px solid #888 !important;
  border-radius: 3px;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #888 !important;
  vertical-align: middle;
}

.ad_wrap p {
  word-break: keep-all;
}

/* 230731 브랜드샵 & 판매자샵 카테고리 2depth 좌측정렬 */
.brandStore_tab .float_menu .sub {
  left: 50px;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  width: 1184px;
  margin: 0 auto;
  text-align: left;
}

.brandStore_tab .float_menu .sub li {
  flex: 1 2 20%;
  max-width: 20%;
  text-align: left;
  white-space: nowrap;
}

.brandStore_tab .float_menu .sub li:nth-child(4) ~ li {
  margin-top: 0;
}

@media (max-width: 1480px) {
  .brandStore_tab .float_menu {
    width: 1480px;
    margin-left: -150px;
  }
}
/* 20230914 LG전자 종합기획전 내 가격테이블 */
.table_type06.type1 thead th {
  padding: 24px 10px;
  background: #2a00a3;
  border-color: #2a00a3 !important;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.table_type06.type1 tbody td {
  padding: 24px 15px;
  border-color: #8e939b;
  font-size: 22px;
  line-height: 130%;
  color: #000;
}

/* label_a */
.label_a {
  display: block;
  min-width: 80px;
  min-height: 24px;
  margin-top: 5px;
  padding: 4px 5px;
  border-radius: 2px;
  font-family: "Pretendard Variable", Pretendard;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #b11af8;
  white-space: nowrap;
}

.label_a + .label_a {
  margin-top: 5px;
}

.label_a.type1 {
  font-size: 22px;
  color: #000;
  background: none;
}

.label_a.type2 {
  font-size: 22px;
  background: none;
}

.label_a:first-child {
  margin-top: 0;
}

.label_a.color1 {
  background: #6d00f1;
}

.label_a.color2 {
  background: #e40087;
}

.label_a.color3 {
  background: #ff7a00;
}

.label_a.color4 {
  background: #e9313f;
}

.label_a.color5 {
  background: #000;
}

/* 공동구매 타이머 */
.wrap-groupDeal-timer {
  padding: 16px 0 24px;
}

.wrap-groupDeal-timer .box-groupDeal-timer {
  position: relative;
  display: flex;
  padding: 12px 24px 13px;
  background-color: #fafafa;
  border: 1px solid #dedede;
  border-radius: 40px;
  font-size: 18px;
}

.wrap-groupDeal-timer .box-groupDeal-timer .txt-timer {
  position: relative;
  min-width: 140px;
  padding-left: 28px;
  color: #a50034;
  font-weight: 700;
}

.wrap-groupDeal-timer .box-groupDeal-timer .txt-timer::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background-image: url(/V2_pc/resource/images/common/icon_last_on.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
}

.wrap-groupDeal-timer .box-groupDeal-timer .txt-reach {
  padding-left: 8px;
}

.wrap-groupDeal-timer .box-groupDeal-timer .txt-reach::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-right: 8px;
  background-color: #dedede;
  vertical-align: 3px;
}

.wrap-groupDeal-timer .box-groupDeal-timer .txt-qty {
  margin-left: auto;
}

.wrap-groupDeal-timer .box-groupDeal-timer .txt-qty .num {
  color: #a50034;
  font-weight: 700;
}

/* 39759 라이프케어 오늘출발 태그 노출 방지 */
.nhm-product-tag {
  display: none !important;
}

/* D2C UI */
.section-manualDisplay-unit4 .nhm-list {
  margin-top: 32px;
}

.nhm-btnBox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.btn-lg-more {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 320px;
  height: 48px;
  border: 1px solid #dadada;
}

.btn-lg-more > span {
  position: relative;
  display: inline-block;
  height: auto;
  padding-right: 24px;
  font-size: 16px;
  color: #666666;
}

.btn-lg-more > span.arr::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-image: url(/V2_pc/resource/images/SEASONMARKET/icon/arr_right_black.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}

/* // D2C UI */
/* 어필리에피트 모달 */
.modal_inner .modal_container .content-affliate {
  padding: 16px 20px 24px;
  width: 520px !important;
  border-radius: 4px;
}
.modal_inner .modal_container .content-affliate .modal_header {
  padding: 0;
}
.modal_inner .modal_container .content-affliate .modal_header .tit_m {
  font-size: 24px;
  color: #212121;
  font-weight: 700;
  line-height: 36px;
}
.modal_inner .modal_container .content-affliate .modal_body {
  padding: 0;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain {
  padding-top: 40px;
  padding-bottom: 32px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .box-tit {
  text-align: center;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .box-tit .txt-main {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
  line-height: 24px;
  margin-bottom: 8px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .box-tit .txt-sub {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 74px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li {
  width: 80px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-kakao-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #616161;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-kakao-link::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  background: #fff url(/V2_pc/resource/images/common/img_kakao.png) center no-repeat;
  background-size: 48px 48px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-url-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #616161;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-url-link::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  background: #fff url(/V2_pc/resource/images/common/sns_url_copy.png) center no-repeat;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt {
  margin-top: 24px;
  padding: 20px;
  background-color: #f5f5f5;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .txt {
  font-size: 16px;
  color: #494d53;
  line-height: 24px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .link_txt {
  margin-top: 16px;
  font-size: 14px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .bul_list03 .txt {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .bul_list03 .txt + .txt {
  margin-top: 0;
}
.modal_inner .modal_container .content-affliate .modal_footer {
  padding: 0;
}
.modal_inner .modal_container .content-affliate .modal_footer .btn_wrap .btn_m {
  width: 88px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.modal_inner .modal_container .content-affliate .modal_footer .btn_wrap .btn_m span {
  color: #616161;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

/*-------------------------------------------------------------------------------------------------------------
	File : contents.css
	Company : TWS
	Author : TWS 2021
	CSS 적용순서 : 아이디 > 태그와 클래스 > 클래스 > 태그
	CSS 선택자 선언순서 : Type Selector, Layout Selector, Class Selector, Etc
	CSS 속성 선언순서 : display, position, float/clear, overflow, width/height, margin/padding, border, background, font/color, align, etc
	UI 선언순서 : Link, Color, Form | Icon, Label, Badge, Button | Box, Tab, Table, Dropdown | Board, Popup | Plugins
	공통선언방법 : Default(기본값), Common(공통유형), Design(디자인), ETC(상세유형)
-------------------------------------------------------------------------------------------------------------*/
/* etc */
.billboard_area + .promotion_category {
  margin-top: 44px;
}

.state_bar_outer {
  display: block;
  position: relative;
  height: 4px;
  border-radius: 2px;
  background-color: #ddd;
}

.state_bar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #a50034;
}

.price_cpn .price {
  font-size: 0;
  vertical-align: middle;
}

.price_cpn .price.cost {
  position: relative;
  margin-left: 8px;
  vertical-align: bottom;
}

.price_cpn .price.cost:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 3px;
  clear: both;
  width: 100%;
  height: 1px;
  background-color: #616161;
}

.price_cpn .price.cost .num {
  font-size: 14px;
  font-weight: 400;
}

.discount_cpn .price {
  display: inline-block;
  position: relative;
  font-size: 0;
}

.lowest_cpn .price {
  display: inline-block;
  font-size: 0;
}

.asterion_cpn + .reserve_cpn {
  margin-top: 2px;
}

.info_cpn {
  display: block;
  position: relative;
  padding: 20px 0 48px;
}

.price_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #616161;
  line-height: 24px;
  letter-spacing: -0.03em;
}

.tit_cpn + .price_cpn {
  margin-top: 8px;
}

.billboard_image {
  display: block;
  overflow: hidden;
  width: 1184px;
  height: 440px;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.thumb_cpn .link_cpn .thumb {
  display: block;
  position: relative;
  width: 272px;
  height: 204px;
  text-align: center;
  vertical-align: top;
  font-size: 0;
} /*220518 font-size:0 추가*/
.cols05 .thumb_cpn .link_cpn .thumb {
  display: block;
  position: relative;
  width: 212px;
  height: 212px;
  text-align: center;
}

.gnb_slider.type03 .slider_wrap .video_wrap .btn img {
  width: 420px;
  height: 324px;
  border-radius: 8px 8px 0 0;
}

.gnb_slider.type03 .slider_wrap .video_wrap .btn iframe {
  width: 420px;
  height: 324px;
  border-radius: 8px 8px 0 0;
}

.pro_gray_wrap.num01 {
  border-radius: 0 0 8px 8px;
}

.gnb_slider.type04 .slider_wrap .video_wrap .btn img {
  width: 900px;
  border-radius: 8px 8px 0 0;
}

.gnb_slider.type04 .slider_wrap .video_wrap .btn iframe {
  width: 900px;
  border-radius: 8px 8px 0 0;
}

.type04 .pro_gray_wrap {
  border-radius: 0 0 8px 8px;
}

.gnb_slider .price_cpn + .discount_cpn {
  margin-top: 0;
}

/*.discount_cpn .price .num {font-family:'Roboto', sans-serif;font-weight:700;font-size:20px;color:#212121;line-height:28px;letter-spacing:-0.03em;}*/
.discount_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #A50034;
  line-height: 28px;
  letter-spacing: -0.03em;
}

.bottom0 {
  bottom: 0;
}

.btn_favorite_tp {
  width: 28px;
  height: 28px;
}

.btn_storeheart_tp {
  width: 28px;
  height: 28px;
}

.sold_txt {
  display: block;
  margin: 0 auto;
}

.sold_tit {
  display: inline-block;
  margin-top: 14px;
  border-bottom: 1px solid #fff;
  line-height: 22px;
}

.sold_tit:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 6px;
  height: 12px;
  margin-left: 8px;
  background: url(/V2_pc/resource/images/common/icon_arr_s6x12.png) no-repeat 50% 50%;
  background-size: 6px 12px;
}

.rank24 {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  color: #212121;
  font-weight: 700;
}

.store_best > .item > .info_wrap .rank24 + .link_box {
  margin-top: 7px;
}

.type_box .info_wrap .bul_list li + li {
  margin-top: 7px;
}

.threeSlider .services_list {
  width: 1116px;
  margin: 0 auto;
  text-align: left;
}

.threeSlider .services_list > .item {
  width: 264px;
}

.threeSlider .services_list > .item:after {
  width: 100%;
}

.threeSlider .services_list > .item + .item {
  width: 264px;
  padding-left: 20px;
}

.threeSlider .services_list > .item + .item:after {
  width: calc(100% - 20px);
  left: 20px;
}

.threeSlider .services_list > .item > .box {
  width: 264px;
  box-sizing: border-box;
}

.threeSlider .services_list .bul_list li + li {
  margin-top: 7px;
}

.package_box .thumb_wrap .badge_wrap .badge {
  font-weight: 400;
}

.est_row .row_set + .row_set {
  margin-top: 80px;
}

.product_listbox02 li .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.product_listbox02 li .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 3px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 12px;
  font-weight: 500;
  color: #A40435;
  transform: translateY(100%);
}

.product_listbox02 li .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.promotion_logo {
  display: block;
  position: relative;
  width: 115px;
}

.promotion_logo img {
  width: 100%;
}

.promotion_logo + .comment {
  margin-top: 20px;
}

.promotion_content .txt_wrap {
  display: block;
  position: relative;
  padding: 0 30px;
}

.categorymian_slider01 .product_listbox01 .thumb_cpn {
  vertical-align: top;
}

.badge_cpn_banner .badge span {
  font-size: 0;
  text-indent: -9999px;
}

.product_listbox03 li .img_box img {
  border-radius: 8px;
}

.product_listbox03 li .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 110%;
  padding: 4px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 13px;
  font-weight: 500;
  color: #a50034;
  transform: translateY(100%);
}

.product_listbox03 li .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.pop_product_box .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.prod_item_brand {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

/* .form_group {font-size:0;} */
.form_group .form_item .btn.w92 {
  margin-left: 5px;
}

.form_group .inp_datepicker + .form_split {
  width: 20px;
}

.inp_datepicker .inp {
  height: 46px;
}

.board_body .board_view_header {
  padding: 17px 9px;
  border-top: 1px solid #212121;
}

.board_body .board_view_header .tit {
  font-size: 14px;
  font-weight: 400;
}

.board_body .board_view_body {
  overflow-y: auto;
  height: 200px;
  padding: 17px 9px;
  border-bottom: 1px solid #eee;
}

.login_inner > .box > .box {
  display: table-cell;
  vertical-align: top;
}

.login_inner > .box > .login_logo + .box {
  padding-top: 64px;
}

.login_inner > .box > .login_etc {
  display: table-cell;
  padding-left: 72px;
  vertical-align: top;
}

.login_inner > .box > .login_logo + .box + .login_etc {
  padding-top: 64px;
}

.table_type03.big td .point02 {
  display: block;
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 500;
}

.table_type03.big td .txt .email {
  color: #a50034;
}

.form_group .txt {
  display: inline-block;
  margin-left: 40px;
  vertical-align: middle;
}

.form_group .inp_file .txt {
  margin-left: 0;
}

.table_type01 .brand {
  display: block;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
}

.table_type01 .name {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.md_box + .paging_wrap {
  margin-top: 60px;
}

.md_com + .md_com {
  margin-top: 68px;
}

.store_listy .item {
  padding-top: 32px;
  border-top: 1px solid #eee;
  vertical-align: top;
}

.item .bs_top .box .tit {
  vertical-align: middle;
}

.item .bs_top .box .btn_wrap {
  margin-left: 20px;
}

.item .bs_top + .con {
  margin-top: 16px;
}

.bs_top .badge {
  display: inline-block;
  height: 20px;
  margin-left: 8px;
  padding: 0 8px;
  border: 1px solid #a50034;
  border-radius: 10px;
  font-size: 12px;
  color: #a50034;
  line-height: 18px;
  vertical-align: middle;
}

.store_best > .item + .item {
  margin-top: 0;
}

.store_best .badge {
  display: inline-block;
  margin-top: 10px;
  padding: 0 8px;
  border: 1px solid #a50034;
  border-radius: 10px;
  font-size: 12px;
  color: #a50034;
  line-height: 18px;
  text-align: center;
}

.store_best .logo_wrap {
  display: table-cell;
  position: relative;
}

.store_best .rank24 + .logo_wrap {
  margin-top: 10px;
}

.store_best .logo_wrap .tit {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #828486;
  font-size: 40px;
  color: #fff;
  line-height: 80px;
  text-align: center;
}

.store_best .logo_wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 100%;
}

.store_best > .item > .info_wrap .link_box {
  margin-top: 10px;
}

.brand_txt {
  display: block;
  margin-top: 8px;
  padding-right: 80px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.store_best .link_box {
  padding-right: 31px;
}

.store_best .link_box .link {
  display: inline;
  margin-right: 8px;
  text-align: left;
}

.store_best .link_box .link span {
  display: inline;
}

.store_best > .item > .info_wrap .link_box .btn_tooltip {
  display: inline;
  margin-left: 0;
}

/* text */
.btn_more_right .fs12_76_m {
  font-size: 12px;
  color: #767676;
  font-weight: 500;
}

.fs12_21_m {
  display: block;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  font-weight: 500;
}

.fs28_21_b {
  display: block;
  font-size: 28px;
  color: #212121;
  line-height: 36px;
  font-weight: 700;
}

.fs14_61_r {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.fs14_61_m {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 500;
}

.fs14_61_b {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 700;
}

.fs14_a5_r {
  font-size: 14px;
  color: #a50034 !important;
  line-height: 22px;
}

.fs14_a5_m {
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 500;
}

.fs14_a5_b {
  display: block;
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 700;
}

.fs14_18_r {
  display: block;
  font-size: 14px;
  color: #212121;
  line-height: 18px;
}

.fs14_21_r {
  display: block;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.fs14_21_m {
  display: block;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.fs16_21_r {
  display: block;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 400;
}

.fs16_21_m {
  display: block;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 500;
}

.fs16_a5_b {
  font-size: 16px;
  color: #a50034;
  line-height: 22px;
  font-weight: 700;
}

.fs24_21_b {
  display: block;
  position: relative;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  font-weight: 700;
}

.fs28_21_m {
  display: block;
  font-size: 28px;
  color: #212121;
  line-height: 36px;
  font-weight: 500;
}

.fs28_21_r {
  display: block;
  position: relative;
  font-size: 28px;
  color: #212121;
  line-height: 36px;
  font-weight: 400;
}

.fs28_21_r .bold {
  font-weight: 700;
}

.fs28_21_b + .fs14_61_r {
  margin-top: 16px;
}

.fs18_21_b {
  display: block;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
  font-weight: 700;
}

.fs18_a5_b {
  font-size: 18px;
  color: #a50034;
  line-height: 26px;
  font-weight: 700;
}

.fs14_76_r {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
}

.fs14_76_m {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  font-weight: 500;
}

.no_data03 .txt.fs14_76_r {
  font-size: 14px;
  color: #767676;
  font-weight: 400;
}

.tit_m .point {
  color: #a50034;
}

/* button */
.btn32 {
  height: 32px;
}

.btn_line_white {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}

/* common */
.bg_white {
  background-color: #fff !important;
}

.t50 {
  top: 50% !important;
  margin-top: -15px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt36 {
  margin-top: 36px !important;
}

.mt46 {
  margin-top: 46px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mt68 {
  margin-top: 68px !important;
}

.mt76 {
  margin-top: 76px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt114 {
  margin-top: 114px !important;
}

.pad_t16 {
  padding-top: 16px !important;
}

.pad_t28 {
  padding-top: 28px !important;
}

.pad_b2 {
  padding-bottom: 2px !important;
}

.pad_l4 {
  padding-left: 4px !important;
}

.w410 {
  width: 410px !important;
}

.w560 {
  width: 560px !important;
}

.w880 {
  width: 880px !important;
}

.border_b21 {
  border-bottom: 1px solid #212121;
}

/* icon */
.icon_wish28 {
  width: 28px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/icon_wish28_off.png) no-repeat 50% 50%;
  background-size: 28px;
}

.active > .icon_wish28 {
  background: url(/V2_pc/resource/images/common/icon_wish28_on.png) no-repeat 50% 50%;
  background-size: 28px;
}

.icon_store28 {
  width: 28px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/icon_store28_off.png) no-repeat 50% 50%;
  background-size: 28px;
}

.active > .icon_store28 {
  background: url(/V2_pc/resource/images/common/icon_store28_on.png) no-repeat 50% 50%;
  background-size: 28px;
}

.icon_home28 {
  width: 28px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/icon_home28.png) no-repeat 50% 50%;
  background-size: 28px;
}

.icon_talk28 {
  width: 28px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/icon_talk28.png) no-repeat 50% 50%;
  background-size: 28px;
}

.icon_friend28 {
  width: 28px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/btn_friend.png) no-repeat 50% 50%;
  background-size: 23px 20px;
}

.icon_bell28 {
  width: 28px;
  height: 28px;
  background: url(/V2_pc/resource/images/common/icon_bell28.png) no-repeat 50% 50%;
  background-size: 28px;
}

/* itemY */
.itemY {
  display: inline-block;
  position: relative;
  padding: 0 0 44px 0;
  vertical-align: top;
}

.num04 .itemY {
  width: 272px;
}

.num05 .itemY {
  width: 212px;
}

.num04 .itemY:nth-child(4n+1) {
  margin-left: 32px;
}

.num05 .itemY:nth-child(5n+1) {
  margin-left: 31px;
}

/* e_box4 */
.e_box4 {
  display: block;
  position: relative;
}

.e_box4 .list {
  display: block;
  position: relative;
  font-size: 0;
}

.e_box4 .list .item {
  display: inline-block;
  position: relative;
  width: 576px;
  margin-top: 60px;
}

.e_box4 .list .item:nth-child(2n+2) {
  margin-left: 32px;
}

.e_box4 .list .item .thumb_wrap {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 320px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.e_box4 .list .item .thumb_wrap img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.e_box4 .list .item .txt_wrap {
  display: block;
  overflow: hidden;
  position: relative;
  margin-top: 20px;
  font-size: 20px;
  color: #212121;
  line-height: 28px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* bs_wrap */
.bs_wrap {
  display: block;
  position: relative;
}

.bs_item {
  display: block;
  position: relative;
  margin-top: 60px;
}

.bs_item + .bs_item {
  margin-top: 12px;
}

.bs_top {
  display: table;
  position: relative;
  width: 1184px;
  font-size: 0;
  table-layout: fixed;
}

.bs_top + .component_list {
  margin-top: 40px;
}

.bs_top .con_wrap {
  display: table-cell;
  overflow: hidden;
}

.bs_top .con_wrap .logo_wrap {
  display: table-cell;
  vertical-align: middle;
}

.bs_top .con_wrap .logo_wrap .tit {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #828486;
  font-size: 40px;
  color: #fff;
  line-height: 80px;
  text-align: center;
}

.bs_top .con_wrap .logo_wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 100%;
}

.bs_top .con_wrap .info_wrap {
  display: table-cell;
  width: 100%;
  padding: 0 24px;
  vertical-align: middle;
}

.bs_top .con_wrap .info_wrap .box {
  display: block;
  position: relative;
}

.bs_top .con_wrap .info_wrap .box .tit {
  display: inline-block;
  overflow: hidden;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store_listy .bs_top .con_wrap .info_wrap .box .tit {
  max-width: 178px;
}

.store_best .bs_top .con_wrap .info_wrap .box .tit {
  max-width: 600px;
}

.bs_top .con_wrap .info_wrap .box .btn_wrap {
  display: inline-block;
  vertical-align: top;
}

.bs_top .con_wrap .info_wrap .box .tit + .btn_tooltip {
  margin-left: 8px;
}

.bs_top .con_wrap .info_wrap .box .tit + .btn_wrap {
  margin-left: 28px;
}

.bs_top .con_wrap .info_wrap .box .btn_wrap .btn32 .icon {
  top: 0;
  vertical-align: middle;
}

.bs_top .con_wrap .info_wrap .box .btn_wrap .btn32 + .btn32 {
  margin-left: 7px;
}

.bs_top .con_wrap .info_wrap .txt {
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bs_top .con_wrap .info_wrap .box + .txt {
  margin-top: 8px;
}

.bs_top .more_wrap {
  display: table-cell;
  width: 100px;
  min-width: 70px;
  padding-bottom: 2px;
  text-align: right;
  vertical-align: bottom;
}

.icon_fbp_01 {
  display: inline-block;
  position: relative;
  width: 95px;
  height: 81px;
  background: url(/V2_pc/resource/images/common/icon_fbp_01.png) no-repeat 50% 50%;
}

.icon_fbp_02 {
  display: inline-block;
  position: relative;
  width: 95px;
  height: 81px;
  background: url(/V2_pc/resource/images/common/icon_fbp_02.png) no-repeat 50% 50%;
}

.icon_fbp_03 {
  display: inline-block;
  position: relative;
  width: 240px;
  height: 240px;
  background: url(/V2_pc/resource/images/common/icon_fbp_03.png) no-repeat 50% 50%;
}

.icon_fbp_04 {
  display: inline-block;
  position: relative;
  width: 240px;
  height: 240px;
  background: url(/V2_pc/resource/images/common/icon_fbp_04.png) no-repeat 50% 50%;
}

.icon_fbp_05 {
  display: inline-block;
  position: relative;
  width: 155px;
  height: 155px;
  background: url(/V2_pc/resource/images/common/icon_fbp_step01.png) no-repeat 50% 50%;
}

.icon_fbp_06 {
  display: inline-block;
  position: relative;
  width: 155px;
  height: 155px;
  background: url(/V2_pc/resource/images/common/icon_fbp_step02.png) no-repeat 50% 50%;
}

.icon_fbp_07 {
  display: inline-block;
  position: relative;
  width: 155px;
  height: 155px;
  background: url(/V2_pc/resource/images/common/icon_fbp_step03.png) no-repeat 50% 50%;
}

.icon_fbp_08 {
  display: inline-block;
  position: relative;
  width: 155px;
  height: 155px;
  background: url(/V2_pc/resource/images/common/icon_fbp_step04.png) no-repeat 50% 50%;
}

.thumb480 {
  display: block;
  position: relative;
  width: 100%;
  height: 480px;
}

.thumb480 .thumb_wrap {
  display: block;
  position: relative;
}

.thumb480 .thumb_wrap img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.thumb480 .info_wrap {
  display: block;
  position: absolute;
  top: 80px;
  left: 112px;
  width: 960px;
  height: 320px;
  font-size: 0;
}

.thumb480 .info_wrap .item {
  display: inline-block;
  width: 480px;
  height: 320px;
  padding: 25px 160px 0;
}

.thumb480 .info_wrap .item + .item {
  border-left: 1px solid rgba(238, 238, 238, 0.1);
}

.thumb480 .info_wrap .item .tit_wrap {
  display: block;
  position: relative;
  text-align: center;
}

.thumb480 .info_wrap .item .tit_wrap .icon_wrap {
  display: block;
  position: relative;
  height: 81px;
}

.thumb480 .info_wrap .item .tit_wrap .tit {
  display: block;
  position: relative;
  margin-top: 30px;
  font-size: 24px;
  color: #fff;
  line-height: 32px;
  font-weight: 700;
}

.thumb480 .info_wrap .item .btn_wrap {
  display: block;
  position: relative;
}

.thumb480 .info_wrap .item .tit_wrap + .btn_wrap {
  margin-top: 38px;
}

.fbp_item_wrap {
  display: block;
  position: relative;
  padding-left: 210px;
  font-size: 0;
}

.fbp_item_wrap .fbp_item {
  display: inline-block;
  position: relative;
  width: 520px;
  vertical-align: top;
}

.fbp_item_wrap .fbp_item:nth-child(n+1) {
  padding-right: 160px;
}

.fbp_item_wrap .fbp_item + .fbp_item {
  width: 360px;
}

.fbp_item_wrap .fbp_item .icon_wrap {
  display: block;
  position: relative;
}

.fbp_item_wrap .fbp_item .info_wrap {
  display: block;
  position: relative;
  margin-top: 52px;
}

.fbp_item_wrap .fbp_item .info_wrap .list {
  display: block;
  position: relative;
}

.fbp_item_wrap .fbp_item .info_wrap .list .item {
  display: block;
  position: relative;
}

.fbp_item_wrap .fbp_item .info_wrap .list .item + .item {
  margin-top: 22px;
}

.fbp_item_wrap .fbp_item .info_wrap .list .item .num {
  display: block;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  font-weight: 700;
}

.fbp_item_wrap .fbp_item .info_wrap .list .item .tit {
  display: block;
  position: relative;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.fbp_item_wrap .fbp_item .info_wrap .list .item .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.online_list {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.online_list .item {
  display: inline-block;
  position: relative;
  width: 155px;
}

.online_list .item:after {
  content: "";
  display: block;
  position: absolute;
  top: 64px;
  right: -83px;
  clear: both;
  width: 27px;
  height: 27px;
  background: url(/V2_pc/resource/images/common/icon_arr27.png) no-repeat 50% 50%;
}

.online_list .item:last-child:after {
  display: none;
}

.online_list .item + .item {
  margin-left: 140px;
}

.online_list .item .icon_wrap {
  display: block;
  position: relative;
  width: 155px;
  height: 155px;
}

.online_list .item .tit {
  display: block;
  position: relative;
  margin-top: 14px;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
}

.balance_list {
  display: flex;
  position: relative;
  padding: 50px 40px;
  font-size: 0;
}

.balance_list .item {
  display: inline-block;
  position: relative;
  width: 25%;
}

.balance_list .item + .item {
  margin-left: 100px;
}

.balance_list .item:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  right: -70px;
  clear: both;
  width: 27px;
  height: 27px;
  background: url(/V2_pc/resource/images/common/icon_arr27.png) no-repeat 50% 50%;
}

.balance_list .item:last-child:after {
  display: none;
}

.balance_list .item .tit {
  display: block;
  position: relative;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
  font-weight: 500;
}

.balance_list .item .txt {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.item_row_bottom {
  display: block;
  position: relative;
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  font-size: 0;
}

.item_row_bottom .btn_best + .btn_good {
  margin-left: 20px;
}

/* delivery_wrap */
.delivery_wrap {
  display: inline-block;
  position: relative;
  width: 350px;
}

.delivery_wrap .table_small {
  border: 1px solid #eee;
}

.delivery_wrap .table_small th {
  padding: 5px;
  background: none;
}

.delivery_wrap .table_small td {
  padding: 5px;
  text-align: center;
}

.price_item.delivery .tit .price_top {
  display: block;
  padding: 11px 0;
}

.price_item.delivery .tit .price_top.toggle_up {
  background: url(/V2_pc/resource/images/common/btn_priceDrop_down.png) right 18px no-repeat;
}

.price_item.delivery .tit.active .price_top.toggle_up {
  background: url(/V2_pc/resource/images/common/btn_priceDrop_up.png) right 18px no-repeat;
}

.price_tit02 + .bul_list {
  margin: 24px 0 0 -6px;
}

.price_tit02 + .table_box {
  margin-top: 28px;
}

.price_tit02 + .table_box + .bul_list {
  margin: 8px 0 0 -6px;
}

/* sys.css 내용 */
.form_group + .row_set {
  margin-top: 44px;
}

.point_box + .form_group {
  margin-top: 80px;
}

.form_group .txt {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.tit_m + .md_com_content {
  margin-top: 34px;
}

.align_set + .component_list {
  margin-top: 20px;
}

/* text */
.txt_lb02 {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
}

.txt_lb03 {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 700;
}

.table_box + .txt_lb03 {
  margin-top: 72px;
}

.form_group + .txt_lb03 {
  margin-top: 48px;
}

.tab_box03 + .txt_lb03 {
  margin-top: 48px;
}

.txt_lb03 .num {
  font-family: "Roboto", sans-serif;
  color: #212121;
  font-weight: 700;
}

.gray_box02 + .txt_xl.bold {
  margin-top: 69px;
}

.est_row + .txt_xl.bold {
  margin-top: 69px;
}

.services_list + .txt_xl {
  margin-top: 69px;
}

.btn_wrap.align_c + .txt_xl {
  margin-top: 69px;
}

.txt_xl.bold {
  font-weight: 700;
}

.txt_lm {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 500;
}

.txt_l .btn {
  border: none;
  font-size: 14px;
  color: #212121;
  line-height: 26px;
  vertical-align: top;
}

.txt61 {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.inp + .txt61 {
  margin-left: 12px;
}

select + .txt61 {
  margin-left: 12px;
}

.txt_m02 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

.tit_big {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

.gnb_slider + .tit_big {
  margin-top: 80px;
}

.txt_l .link {
  color: #212121;
}

.tit_l .txt {
  margin-left: 15px;
  font-size: 14px;
  color: #767676;
  line-height: 40px;
  font-weight: 400;
  vertical-align: middle;
}

.num16_a6_b {
  font-family: "Roboto";
  font-size: 16px;
  color: #a61b38;
  line-height: 24px;
  font-weight: 700;
}

/* form */
.tab_box03 + .form_group {
  margin-top: 48px;
}

.form_group .form_split02 {
  display: inline-block;
  width: 30px;
  font-size: 16px;
  line-height: 48px;
  color: #212121;
  text-align: center;
  vertical-align: middle;
}

.inp.w540 + .inp.w540 {
  margin-top: 6px;
}

.inp_file {
  display: inline-block;
  position: relative;
  width: 88px;
  height: 48px;
}

.inp_file input {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  z-index: 2;
}

.inp_file .txt {
  position: relative;
  display: inline-block;
  height: 48px;
  padding: 0 17px;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #616161;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  line-height: 46px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
  z-index: 1;
}

.select_box {
  display: block;
  position: relative;
  font-size: 0;
}

.est_box + .select_box {
  margin-top: 40px;
}

.select_box select + select {
  margin-left: 6px;
}

.form_check_tbl {
  display: block;
  position: relative;
}

.form_check_tbl input[type=radio] {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
  vertical-align: middle;
}

.form_check_tbl span {
  display: inline-block;
  width: 160px;
  height: 100px;
  padding: 21px 23px;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.form_check_tbl input:checked + span {
  padding: 20px 22px;
  border: 2px solid #212121;
}

.select_big {
  display: block;
  position: relative;
}

.select_big select {
  width: auto;
  padding-right: 48px;
  border: none;
  background: url(/V2_pc/resource/images/common/icon_select_big.png) calc(100% - 17px) 50% no-repeat;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  font-weight: 700;
}

.file_form_wrap {
  display: block;
  position: relative;
}

.file_form {
  display: inline-block;
  position: relative;
  width: 90px;
  height: 90px;
  overflow: hidden;
}

.file_form + .file_form {
  margin-left: 12px;
}

.file_form .form_check {
  width: 90px;
  height: 90px;
  border-radius: 8px;
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_file_upload.png) 50% 50% no-repeat;
}

.file_form .form_check input[type=file] {
  opacity: 0;
}

.file_form .file_box {
  display: block;
  position: relative;
}

.file_form .file_box img {
  display: block;
  position: absolute;
  top: -90px;
  left: 0;
  width: 90px;
  height: 90px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.file_form .file_box .btn {
  display: none;
}

.file_form .file_box img + .btn {
  display: block;
  position: absolute;
  top: -85px;
  right: 5px;
  background-color: transparent;
}

.filebox_wrap .filebox {
  position: relative;
  width: 100%;
  font-size: 0;
}

.filebox_wrap .filebox + .filebox {
  margin-top: 8px;
  margin-left: 0;
}

.filebox_wrap .filebox .inp {
  width: calc(100% - 92px);
  pointer-events: none;
}

.filebox_wrap .filebox .btn_line_gray {
  width: 90px;
}

.filebox_wrap .filebox .btn_del {
  display: none;
  position: absolute;
  top: 50%;
  right: 100px;
  transform: translateY(-50%);
}

.filebox_wrap .filebox .inp:valid + .btn_del {
  display: block;
}

.filebox_wrap.full-type .filebox .inp {
  width: 100%;
}
.filebox_wrap.full-type .filebox .btn_del {
  right: 10px;
}

.form_check_box {
  position: relative;
}

.form_check_box input[type=radio] {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: 0;
  vertical-align: middle;
  background-color: transparent;
}

.form_check_box span {
  display: inline-block;
  text-align: center;
  min-width: 80px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 8px 0 0 8px;
  background-color: #f5f5f5;
  font-size: 14px;
  color: #767676;
  line-height: 46px;
  font-weight: 500;
  vertical-align: middle;
}

.form_item + .form_item .form_check_box span {
  border-radius: 0 8px 8px 0;
}

.form_check_box input:checked + span {
  border: 1px solid #000;
  background-color: #fff;
  color: #212121;
}

/* .input */
.inp.readonly[readonly] {
  background: #fff;
  color: #212121;
}

/* table */
.txt_lb02 + .table_box {
  margin-top: 15px;
}

.txt_lb03 + .table_box {
  margin-top: 15px;
}

.row_set + .table_box {
  margin-top: 11px;
}

.table_type01.align_c thead th {
  padding: 17px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.table_type01.align_c td {
  height: 52px;
  padding: 10px 17px;
  font-size: 14px;
  text-align: center;
}

.table_type01.align_c .cancel td {
  color: #888;
}

.table_type01.align_c td .link:hover {
  text-decoration: underline;
}

.table_type01.align_c td .link_line {
  text-decoration: underline;
}

.table_type01.align_c td .date {
  display: inline-block;
  line-height: 22px;
}

.table_type01.align_c td .num {
  display: inline-block;
  line-height: 22px;
}

.table_type01.align_c td .order_num {
  color: #a50034;
  display: inline-block;
  line-height: 22px;
}

.table_type01.align_c td .price em {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.board_view_search + .table_box {
  margin-top: 20px;
}

.table_type01.search_type th {
  padding: 11px 20px;
  font-size: 12px;
  text-align: center;
}

.table_type01.search_type td {
  padding: 11px 20px;
  font-size: 12px;
  color: #767676;
  text-align: center;
}

.table_type01.search_type td.point {
  background-color: #fffabe;
}

.table_type01.small th {
  padding: 13px 20px;
  font-size: 14px;
}

.table_type01.small td {
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 500;
}

.table_type01.mid th {
  padding: 18px 20px;
  font-size: 14px;
}

.table_type01.mid td {
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 500;
}

.table_type03.big th {
  padding: 24px 16px;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.table_type03.big td {
  padding: 24px 16px;
}

.table_type03.big td .txt {
  display: block;
  font-size: 12px;
  line-height: 22px;
}

.table_type03.big td .point {
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

/* badge */
.badge_dealer {
  display: inline-block;
  vertical-align: middle;
}

.btn_tooltip + .badge_dealer {
  margin-left: 13px;
}

.badge_dealer .badge {
  display: block;
  padding: 0 8px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 20px;
}

.badge_dealer .badge.power {
  border: 1px solid #a50034;
  color: #a50034;
}

/* tab */
.num06 li {
  width: 16.66%;
}

.num11 li {
  width: 9.0909%;
}

.txt_xl + .tab_box02 {
  margin-top: 36px;
}

.point_box + .tab_box03 {
  margin-top: 80px;
}

.tab_box04 {
  display: block;
  position: relative;
}

.est_box + .tab_box04 {
  margin-top: 40px;
}

.select_box + .tab_box04 {
  margin-top: 25px;
}

.select_big + .tab_box04 {
  margin-top: 21px;
}

.tab_box04 .ui_tab {
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 0;
  width: 100%;
  padding: 0;
  border: 1px solid #212121;
  z-index: 3;
}

.tab_box04 > .ui_tab {
  background: #fff;
}

.tab_box04 .ui_tab li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  z-index: 1;
}

.tab_box04 .ui_tab.num06 li {
  width: 197px;
}

.tab_box04 .ui_tab.num06 li:nth-child(6n) .btn {
  border-right: 0;
}

.tab_box04 .ui_tab li .btn {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 50px;
  text-align: center;
  z-index: 2;
}

.tab_box04 .ui_tab li.on .btn {
  border-right: 0;
  border-bottom: 1px solid #212121;
  background: #212121;
  color: #fff;
  z-index: 3;
}

.tab_box07 {
  display: block;
  position: relative;
}

.gnb_slider + .tab_box07 {
  margin-top: 80px;
}

.tab_box07 .tab_nav {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.tab_box07 .tab_nav .item {
  display: inline-block;
  position: relative;
  width: 120px;
  text-align: center;
}

.tab_box07 .tab_nav .item + .item {
  margin-left: 80px;
}

.tab_box07 .tab_nav .item .btn {
  display: inline-block;
  position: relative;
}

.tab_box07 .tab_nav .item .img {
  display: table-cell;
  width: 120px;
  height: 120px;
  background: #f8f8f8;
  border: 0;
  border-radius: 100%;
  vertical-align: middle;
  text-align: center;
}

.tab_box07 .tab_nav .item.on .img {
  background: #fff;
  border: 1px solid #a50034;
}

.tab_box07 .tab_nav .item .btn .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-size: 14px;
  color: #616161;
}

.tab_box07 .tab_nav .item.on .btn .txt {
  color: #212121;
  font-weight: 500;
}

.tab_box07 .tab_container {
  display: block;
  position: relative;
}

.tab_box07 .tab_content {
  display: none;
  position: relative;
}

.tab_box07 .tab_content.on {
  display: block;
}

.tab_sticky {
  position: sticky;
  top: 90px;
  left: calc(50% - 592px);
  width: 1184px;
  z-index: 1;
}

/* paging */
.table_box + .paging_wrap {
  margin-top: 48px;
}

.coupon_wrap + .paging_wrap {
  margin-top: 48px;
}

/* button */
.btn_next {
  float: right;
  display: block;
  position: relative;
  border: none;
}

.btn_next span {
  display: block;
  position: relative;
}

.btn_next span:before {
  content: "다음 배송 예정일 전체보기";
  display: inline-block;
  clear: both;
  font-size: 12px;
  color: #212121;
  line-height: 16px;
}

.next.active .btn_next span:before {
  content: "접기";
}

.btn_next span:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: url(/V2_pc/resource/images/common/btn_more_down.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: middle;
}

.next.active .btn_next span:after {
  background: url(/V2_pc/resource/images/common/btn_more_up.png) no-repeat 50% 50%;
  background-size: 16px;
}

.btn_s.w96 + .btn_s.w96 {
  margin-left: 0;
  margin-top: 6px;
}

.btn_sort {
  display: block;
  border: none;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 500;
}

.md_com_head_title + .btn_more_right {
  margin-top: -5px;
  margin-left: 11px;
}

.ct_msg + .btn_more_right {
  margin-left: 11px;
}

.txt_lm + .btn_more_right {
  margin-top: 4px;
}

.btn.btn_store03 {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/btn_store.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn.btn_friend {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/btn_friend.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.btn_cart03 {
  display: inline-block;
  position: relative;
  width: 28px;
  height: 27px;
  background: url(/V2_pc/resource/images/common/btn_cart02.png) center top no-repeat;
  font-size: 0;
  text-indent: -9999px;
}

.btn_pop_prev {
  display: inline-block;
  padding-left: 30px;
  background: url(/V2_pc/resource/images/common/icon_pop_prev.png) 14px 50% no-repeat;
  font-size: 14px;
  color: #767676;
  line-height: 36px;
  font-weight: 500;
}

.btn_pop_next {
  display: inline-block;
  padding-right: 44px;
  background: url(/V2_pc/resource/images/common/icon_pop_next.png) 100% 50% no-repeat;
  font-size: 14px;
  color: #212121;
  line-height: 36px;
  font-weight: 700;
}

.qna_wrap02 + .btn_wrap {
  margin-top: 32px;
}

.btn_bg_gray02 {
  height: 24px;
  border: 1px solid #ddd;
  background-color: #eee;
  font-size: 12px;
  color: #616161;
  line-height: 22px;
}

.btn_board_share {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_share.png) 50% 50% no-repeat;
  background-size: 100%;
  font-size: 0;
  text-indent: -9999px;
}

.btn_board_search {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(/V2_pc/resource/images/common/btn_search02.png) left top no-repeat;
  background-size: 22px;
  font-size: 0;
  text-indent: -9999px;
}

.btn_board_down {
  display: block;
  padding: 0 48px 0 20px;
  border-top: 1px solid #eee;
  background: #f5f5f5 url(/V2_pc/resource/images/common/btn_download.png) calc(100% - 20px) 50% no-repeat;
  font-size: 14px;
  line-height: 56px;
  font-weight: 500;
  text-align: left;
}

.btn_board_down > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn_add {
  display: inline-block;
  position: relative;
  padding: 0 20px;
  border: none;
  text-align: center;
}

.btn_add span {
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #616161;
  line-height: 22px;
}

.btn_add span:before {
  content: "+";
  display: inline-block;
  clear: both;
  margin-right: 4px;
}

/* line_list */
.line_list {
  display: block;
  font-size: 0;
}

.line_list li {
  display: inline-block;
  position: relative;
  padding: 0 7px;
}

.line_list li:last-child {
  padding-right: 0;
}

.line_list li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 10px;
  margin-top: -5px;
  clear: both;
  background-color: #eee;
}

.line_list li:last-child:after {
  display: none;
}

/* bul_list */
.table_box + .bul_list {
  margin-top: 12px;
}

.paging_wrap + .bul_list {
  margin-top: 72px;
  padding: 19px 8px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.coupon_form + .bul_list {
  margin-top: 48px;
}

select + .bul_list {
  margin-top: 5px;
}

.no_data + .bul_list {
  margin-top: 20px;
}

.qna_wrap02 + .bul_list {
  margin-top: 20px;
}

.bul_list.border_td {
  margin-top: 30px;
  padding-top: 20px;
}

.bul_list li .point {
  color: #a50034;
}

/* tooltip */
.tooltip_box {
  display: none;
  position: absolute;
  left: 0;
  width: 500px;
  padding: 15px 21px 25px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
  text-align: left;
  z-index: 5;
}

.tooltip_box .tooltip_header .tit {
  display: block;
  position: relative;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 500;
}

.tooltip_box .tooltip_header + .tooltip_body {
  margin-top: 10px;
  border-top: 1px solid #212121;
}

.tooltip_box .tooltip_body .txt {
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.tooltip_box .tooltip_close .btn_close {
  display: inline-block;
  padding: 16px;
  line-height: 0;
  background-color: transparent;
}

.tooltip_box .tooltip_close .btn_close.small {
  padding: 9px;
}

.tooltip_box.w220 .tooltip_close .btn_close {
  padding: 9px;
  background-color: transparent;
}

.pay_info_body .tooltip_box {
  left: -60px;
}

.pay_info_body .field .tooltip_box {
  left: 10px;
}

/* .prod_point .tooltip */
/* [221117] tooltip 클래스 수정 및 추가 */
.prod_point.type02:after {
  content: "";
  display: table;
  clear: both;
}

.prod_point .tooltip_box {
  position: relative;
  float: right;
  margin-bottom: 30px;
  margin-left: 100px;
}

/* gray_box */
.gray_box {
  display: block;
  position: relative;
  height: 48px;
  padding: 0 16px;
  background-color: #f8f8f8;
}

ul + .gray_box {
  margin-top: 20px;
}

.bul_list + .gray_box {
  margin-top: 27px;
}

.gray_box .tit {
  font-size: 14px;
  color: #212121;
  line-height: 48px;
}

.gray_box + ul {
  margin-top: 20px;
}

.gray_box + ul .next ~ li {
  display: none;
}

.gray_box + ul .next.active ~ li {
  display: block;
}

.gray_box02 {
  display: block;
  position: relative;
  padding: 52px;
  border-radius: 16px;
  background-color: #f8f8f8;
  text-align: center;
}

.gray_box02 .txt {
  font-size: 28px;
  line-height: 52px;
}

.gray_box02 .txt .name {
  font-weight: 700;
}

.gray_box02 .txt .choice {
  display: inline-block;
  position: relative;
  font-weight: 700;
}

.gray_box02 .txt .choice:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 2px;
  clear: both;
  width: 100%;
  height: 2px;
  background-color: #212121;
}

.gray_box02 .txt + .btn_wrap {
  margin-top: 50px;
  font-size: 0;
}

.gray_box02 .btn_wrap .btn {
  background-color: transparent;
}

.gray_box02 .btn_wrap .btn + .btn {
  margin-left: 8px;
}

.gray_box02 .btn_wrap + .btn_more_right {
  margin-top: 20px;
  background: none;
}

/* 쿠폰받기 팝업 */
.row_set + .coupon_wrap {
  margin-top: 12px;
}

.statusBoard_body .coupon_wrap {
  border-bottom: none;
}

.coupon_wrap ul.num03 li {
  width: 294px;
  margin-bottom: 69px;
}

.coupon_wrap ul.num03 li:nth-child(even) {
  margin: 0 0 69px 0;
}

.coupon_wrap ul.num03 li:nth-child(3n+2) {
  margin: 0 0 69px 29px;
}

.coupon_wrap ul.num03 li:nth-child(3n+3) {
  margin: 0 0 69px 29px;
}

.coupon_wrap ul.num03 li .discount {
  width: 205px;
  height: 130px;
  padding: 0 16px;
  background: url(/V2_pc/resource/images/common/bg_coupon_on.png) no-repeat 0 0;
}

.coupon_wrap ul.num03 li .down {
  width: 89px;
  height: 130px;
  background: url(/V2_pc/resource/images/common/bg_coupon_on.png) no-repeat 100% 0;
  background-size: auto 130px;
  text-align: center;
}

.coupon_wrap ul.num03 li .down.end {
  background: url(/V2_pc/resource/images/common/bg_coupon_off.png) no-repeat 100% 0;
  background-size: auto 130px;
}

.coupon_wrap ul.num03 li .down a {
  margin-top: 28px;
}

.coupon_wrap ul.num03 li .down > .page {
  display: inline-block;
  margin-top: 55px;
  padding: 2px 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  background: #6e0023;
  border-radius: 10px;
}

.coupon_wrap ul.num03 li .down.end .page {
  background-color: #717171;
}

/* mypage */
.seller_wrap {
  display: inline-block;
}

.seller_wrap .seller_link {
  margin-right: 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  vertical-align: -1px;
  letter-spacing: -0.03em;
}

.point_box {
  display: block;
  position: relative;
}

.point_box:after {
  content: "";
  display: table;
  clear: both;
}

.point_left {
  float: left;
  display: block;
  position: relative;
  width: 50%;
  border-right: 1px solid #eee;
  vertical-align: top;
}

.point_total {
  display: block;
  position: relative;
}

.point_total .tit {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.point_total .point {
  display: block;
  position: relative;
  margin-top: 16px;
}

.point_total .point .num {
  font-size: 40px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 48px;
}

.point_total .point .unit {
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

.point_view_wrap {
  display: block;
  position: relative;
}

.point_total + .point_view_wrap {
  margin-top: 32px;
}

.point_view {
  display: block;
  position: relative;
}

.point_view .item {
  display: block;
  position: relative;
}

.point_view .item .link {
  display: inline-block;
  position: relative;
}

.point_view .item .link:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_more_right.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: top;
}

.point_view .item .link .tit {
  display: inline-block;
  width: 90px;
  font-size: 14px;
  color: #616161;
  line-height: 24px;
  font-weight: 500;
}

.point_view .item .link .point {
  display: inline-block;
  width: auto;
  text-align: right;
}

.point_view .item .link .point .num {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #616161;
  line-height: 24px;
  font-weight: 700;
}

.point_view .item .link .point .unit {
  font-size: 16px;
  color: #616161;
  line-height: 24px;
  font-weight: 500;
}

.point_right {
  float: right;
  display: block;
  position: relative;
  width: 50%;
  vertical-align: top;
}

.point_item_wrap {
  display: block;
  position: relative;
}

.point_item {
  display: block;
  position: relative;
  font-size: 0;
}

.point_item .item {
  display: inline-block;
  width: 50%;
  padding-left: 48px;
}

.point_item .item:nth-child(3) {
  margin-top: 60px;
}

.point_item .item:nth-child(4) {
  margin-top: 60px;
}

.point_item .item:nth-child(5) {
  margin-top: 60px;
}

.point_item .item .link {
  display: block;
  position: relative;
}

.point_item .item .link .tit {
  display: inline-block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.point_item .item .link .tit:after {
  content: "";
  display: inline-block;
  clear: both;
  width: 16px;
  height: 22px;
  background: url(/V2_pc/resource/images/common/btn_more_right.png) no-repeat 50% 50%;
  background-size: 16px;
  vertical-align: top;
}

.point_item .item .link .point {
  display: block;
  position: relative;
  margin-top: 10px;
}

.point_item .item .link .point .num {
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 32px;
}

.point_item .item .link .point .unit {
  font-size: 20px;
  color: #212121;
  line-height: 28px;
  font-weight: 500;
}

.point_item.type02 .item {
  width: 33.3333333333%;
  padding-left: 24px;
}
.point_item.type02 .item:nth-child(3) {
  margin-top: 0;
}

.coupon_form {
  display: block;
  position: relative;
  width: 440px;
  margin: 0 auto;
  text-align: center;
}

.tab_box03 + .coupon_form {
  margin-top: 48px;
}

.coupon_form .inp {
  width: 100%;
}

.coupon_form .inp + .btn {
  margin-top: 65px;
}

.brand_set {
  height: 90px;
  padding: 20px;
  border-top: 1px solid #eee;
}

.txt_lb03 + .brand_set {
  margin-top: 14px;
}

.brand_set + .component_list {
  margin-top: 32px;
}

.component_list + .brand_set {
  margin-top: 20px;
}

.brandx_box {
  display: block;
  font-size: 0;
}

.brandx_box .thumb_wrap {
  display: inline-block;
}

.brandx_box .thumb_wrap img {
  width: 48px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 100%;
}

.brandx_box .info_wrap {
  display: inline-block;
  vertical-align: middle;
}

.brandx_box .thumb_wrap + .info_wrap {
  margin-left: 16px;
}

.brandx_box .info_wrap .link_box {
  display: block;
}

.brandx_box .info_wrap .link_box .link span {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  text-decoration: underline;
}

.brandx_box .info_wrap .link_box .link + .btn_tooltip {
  margin-left: 8px;
}

.brandx_box .info_wrap .info {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 20px;
}

.icon_link_list {
  display: block;
  position: relative;
  padding: 11px 0;
}

.icon_link_list li {
  display: inline-block;
}

.icon_link_list li + li {
  margin-left: 12px;
}

/* est */
.est_box {
  display: block;
  position: relative;
  width: 100%;
  height: 480px;
  background-color: rgba(255, 0, 0, 0.3);
  line-height: 480px;
  text-align: center;
}

.txt_xl.bold + .est_box {
  margin-top: 21px;
}

.btn_wrap.align_r + .est_box {
  margin-top: 8px;
}

.est_box img {
  max-width: 100%;
  max-height: 100%;
}

.est_row {
  display: block;
  position: relative;
}

.tab_box04 + .est_row {
  margin-top: 48px;
}

.package_box {
  display: block;
  position: relative;
  width: 576px;
}

.package_box .thumb_wrap {
  display: block;
  position: relative;
  overflow: hidden;
  height: 220px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.package_box .thumb_wrap img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.package_box .thumb_wrap .badge_wrap {
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
}

.package_box .thumb_wrap .badge_wrap .badge {
  padding: 0 15px;
  border-radius: 12px;
  background-color: #212121;
  font-size: 12px;
  color: #fff;
  line-height: 24px;
  border: 1px solid #212121;
}

.package_box .thumb_wrap .badge_wrap .badge + .badge {
  margin-left: 8px;
}

.package_box .txt_wrap {
  display: block;
  position: relative;
}

.package_box .thumb_wrap + .txt_wrap {
  margin-top: 13px;
}

.package_box .txt_wrap .txt {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 48px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-overflow: ellipsis;
}

.package_box .info_wrap {
  display: block;
  position: relative;
}

.package_box .txt_wrap + .info_wrap {
  margin-top: 15px;
}

.package_box .info_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.package_box .info_wrap .price_wrap {
  float: left;
}

.package_box .info_wrap .price_wrap .tit {
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 22px;
}

.package_box .info_wrap .price_wrap .price {
  display: block;
  position: relative;
}

.package_box .info_wrap .price_wrap .price .num {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.package_box .info_wrap .price_wrap .price .unit {
  font-size: 14px;
  line-height: 32px;
}

.package_box .info_wrap .price_wrap .price .unit + .btn {
  margin-left: 13px;
}

.package_box .info_wrap .btn_wrap {
  float: right;
  vertical-align: bottom;
}

.package_box .info_wrap .btn_wrap .btn + .btn {
  margin-left: 14px;
}

.package_box + .listSlider_box .swiper-pagination {
  bottom: 0;
}

.est_small_list {
  display: block;
  position: relative;
  font-size: 0;
}

.package_box + .listSlider_box .est_small_list {
  margin-top: 10px;
}

.est_small_list .item {
  display: inline-block;
  position: relative;
  width: 50%;
  padding: 8px 8px 8px 0;
  box-sizing: border-box;
}

.est_small_list .item:after {
  content: "";
  display: table;
  clear: both;
}

.est_small_list .item .thumb_wrap {
  float: left;
  display: inline-block;
  overflow: hidden;
  width: 105px;
  height: 105px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.est_small_list .item .info_wrap {
  float: left;
  display: inline-block;
}

.est_small_list .item .thumb_wrap + .info_wrap {
  width: calc(100% - 105px);
  padding-left: 8px;
}

.est_small_list .item .info_wrap .brand {
  display: block;
  overflow: hidden;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.est_small_list .item .info_wrap .name {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 44px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
}

.est_small_list .item .info_wrap .price {
  display: block;
}

.est_small_list .item .info_wrap .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
}

.est_small_list .item .info_wrap .price .unit {
  font-size: 12px;
  line-height: 32px;
}

.est_row .row_set + .btn_wrap {
  margin-top: 48px;
}

.services_list {
  display: table;
  position: relative;
  font-size: 0;
}

.txt_xl + .services_list {
  margin-top: 21px;
}

.services_list > .item {
  display: table-cell;
  position: relative;
  width: 264px;
  height: 100%;
}

.services_list > .item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 264px;
  height: 100%;
  border: 1px solid #ddd;
}

.services_list > .item + .item {
  width: 306px;
  padding-left: 42px;
}

.services_list > .item > .box {
  display: inline-block;
  width: 100%;
  padding: 40px 29px;
  vertical-align: top;
}

.services_list > .item > .box .icon {
  display: inline-block;
  width: 53px;
  height: 53px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.services_list > .item > .box .tit {
  font-size: 24px;
  line-height: 32px;
}

.services_list > .item > .box .icon + .tit {
  margin-top: 36px;
}

.services_list > .item > .box .tit + .bul_list {
  margin-top: 23px;
}

.services_list > .item > .box .bul_list li {
  padding-left: 0;
}

.services_list > .item > .box .bul_list li:before {
  display: none;
}

.txt_l + .threeSlider {
  margin-top: 36px;
}

.icon_services01 {
  background-image: url(/V2_pc/resource/images/common/icon_services01.png);
}

.icon_services02 {
  background-image: url(/V2_pc/resource/images/common/icon_services02.png);
}

.icon_services03 {
  background-image: url(/V2_pc/resource/images/common/icon_services03.png);
}

.icon_services04 {
  background-image: url(/V2_pc/resource/images/common/icon_services04.png);
}

.tab_box02 + .component_list {
  margin-top: 40px;
}

.item_cpn > .badge_wrap {
  display: block;
  position: relative;
}

.item_cpn > .badge_wrap > .badge {
  display: inline-block;
  padding: 0 8px;
  border-radius: 10px;
  border: 1px solid #a50034;
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
}

.item_cpn > .badge_wrap + .thumb_cpn {
  margin-top: 10px;
}

.tab_box04 + .align_set {
  margin-top: 44px;
}

.step_list02 {
  display: block;
  position: relative;
}

.btn_more_right + .step_list02 {
  margin-top: 15px;
}

.modal_wrap .step_list02 + .align_c {
  margin-top: 32px;
}

.step_list02 .item {
  display: table;
  position: relative;
  width: 100%;
  padding: 24px;
  border: 1px solid #eee;
  border-radius: 8px;
}

.step_list02 .item + .item {
  margin-top: 8px;
}

.step_list02 .item + .item:before {
  content: "";
  display: block;
  position: absolute;
  top: -18px;
  left: 50%;
  clear: both;
  width: 27px;
  height: 27px;
  margin-left: -13px;
  border-radius: 100%;
  background: #212121 url(/V2_pc/resource/images/common/icon_step_arr02.png) 50% 50% no-repeat;
}

.step_list02 .item .icon {
  display: table-cell;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #f5f5f5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.step_list02 .item .tit_wrap {
  display: table-cell;
  width: 120px;
  padding-left: 15px;
}

.step_list02 .item .tit_wrap .num {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.step_list02 .item .tit_wrap .tit {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

.step_list02 .item .txt_wrap {
  display: table-cell;
  padding: 0 24px;
  border-left: 1px solid #f5f5f5;
}

.step_list02 .item .txt_wrap .txt {
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.icon_step05 {
  background-image: url(/V2_pc/resource/images/common/icon_step05.png);
}

.icon_step06 {
  background-image: url(/V2_pc/resource/images/common/icon_step06.png);
}

.icon_step07 {
  background-image: url(/V2_pc/resource/images/common/icon_step07.png);
}

.icon_step08 {
  background-image: url(/V2_pc/resource/images/common/icon_step08.png);
}

.modal_body.bg_gray {
  border-radius: 0 0 8px 8px;
}

.pop_tbl {
  display: table;
  width: 100%;
  height: 500px;
}

.pop_tbl + .row_set {
  margin-top: 26px;
}

.pop_tbl .pop_tbl_th {
  display: table-cell;
  width: 417px;
  vertical-align: middle;
}

.pop_tbl .pop_tbl_th .txt {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}

.pop_tbl .pop_tbl_th .tit {
  font-size: 36px;
  line-height: 46px;
  font-weight: 700;
}

.pop_tbl .pop_tbl_th .txt + .tit {
  margin-top: 10px;
}

.pop_tbl .pop_tbl_td {
  display: table-cell;
  position: relative;
  width: 354px;
  vertical-align: middle;
}

.radio_list {
  display: block;
  position: relative;
  width: 354px;
  max-height: 500px;
  overflow-y: auto;
  font-size: 0;
  vertical-align: middle;
}

.radio_list .item {
  display: inline-block;
  width: 160px;
  padding: 4px;
  box-sizing: content-box;
  vertical-align: middle;
}

.type_box {
  display: block;
  position: relative;
  padding-top: 67px;
}

.type_box .thumb_wrap {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -80px;
  z-index: 2;
}

.type_box .thumb_wrap img {
  width: 160px;
  height: 160px;
  border-radius: 100%;
}

.type_box .info_wrap {
  display: block;
  position: relative;
  height: 400px;
  padding: 130px 40px 0;
  border-radius: 16px;
  box-shadow: 1px 1.7px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  z-index: 1;
}

.type_box .info_wrap .bul_list li {
  font-size: 14px;
  color: #212121;
  line-height: 20px;
  font-weight: 500;
}

.type_box .info_wrap .bul_list li:before {
  top: 10px;
  background-color: #000;
}

.type_box .info_wrap .bul_list + .btn_wrap {
  margin-top: 72px;
}

.type_box .info_wrap .btn_wrap .btn {
  float: none;
}

.type_wrap {
  display: block;
  position: relative;
}

.tab_box04 + .type_wrap {
  margin-top: 48px;
}

.type_list {
  display: block;
  position: relative;
  font-size: 0;
}

.type_list .item {
  display: inline-block;
  width: 272px;
  margin: 16px;
  border: 1px solid #eee;
  border-radius: 8px;
  vertical-align: top;
}

.type_list .item:nth-child(4n+1) {
  margin-left: 0;
}

.type_list .item:nth-child(4n) {
  margin-right: 0;
}

.type_list .item:nth-child(4) ~ .item {
  margin-top: 48px;
}

.type_list .item .thumb_wrap {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 160px;
  border-radius: 8px 8px 0 0;
  background-color: #f8f8f8;
}

.type_list .item .thumb_wrap .btn {
  border: none;
}

.type_list .item .thumb_wrap .btn img {
  width: 270px;
  height: 160px;
}

.type_list .item .info_wrap {
  display: block;
  position: relative;
  padding: 20px 21px 47px;
}

.type_list .item .info_wrap .name {
  display: block;
  position: relative;
}

.type_list .item .info_wrap .name .type {
  display: block;
  font-size: 14px;
  line-height: 26px;
}

.type_list .item .info_wrap .name .tit {
  display: block;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

.type_list .item .info_wrap .info {
  display: block;
  position: relative;
  font-size: 14px;
  color: #767676;
  line-height: 22px;
}

.type_list .item .info_wrap .name + .info {
  margin-top: 8px;
}

.type_list .item .info_wrap .badge_wrap {
  display: block;
  position: relative;
}

.type_list .item .info_wrap .info + .badge_wrap {
  margin-top: 27px;
}

.type_list .item .info_wrap .badge_wrap .badge {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #fa5f67;
  border-radius: 10px;
  font-size: 12px;
  color: #fa5f67;
  line-height: 20px;
}

.type_list .item .info_wrap .etc {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.type_list .item .info_wrap .badge_wrap + .etc {
  margin-top: 8px;
}

.est_header {
  display: block;
  position: relative;
  padding: 32px 0 28px;
  text-align: center;
}

.est_header .txt_l {
  display: block;
  overflow: hidden;
  color: #212121;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.est_header .txt_l + .tit_l {
  display: block;
  overflow: hidden;
  margin-top: 7px;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mainSlider.h_auto {
  height: auto;
  padding-bottom: 52px;
}

.mainSlider.h_auto .swiper-slide.type01 .slider_wrap .img_box a {
  display: block;
  position: relative;
  overflow: visible;
}

.mainSlider.h_auto .swiper-slide.type01 .slider_wrap .img_box a img {
  border-radius: 32px;
}

.mainSlider.h_auto .swiper-slide.type01 .slider_wrap .img_box a .date {
  display: inline-block;
  position: absolute;
  bottom: 16px;
  right: 16px;
  height: 34px;
  padding: 0 24px;
  border-radius: 17px;
  background-color: #212121;
  font-size: 12px;
  color: #fff;
  line-height: 34px;
  font-weight: 500;
}

.listSlider_box04.w_auto {
  width: 100%;
}

.mainSlider + .listSlider_box04.w_auto {
  margin-top: 72px;
}

.gray_line_box + .listSlider_box04.w_auto {
  margin-top: 72px;
}

.threeSlider + .listSlider_box04.w_auto {
  margin-top: 42px;
}

.listSlider_box04 .tit_s .btn {
  margin-left: 16px;
}

.listSlider_box04 .sold_out {
  padding-top: 40px;
  box-sizing: border-box;
}

.listSlider_box04 .item_cpn {
  text-align: left;
}

.listSlider_box04 .component_list {
  margin-top: 38px;
}

.gray_line_box {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 16px;
}

.txt_xl.bold + .gray_line_box {
  margin-top: 25px;
}

.gray_line_box .header_box {
  display: block;
  position: relative;
}

.gray_line_box .header_box img {
  width: 100%;
  height: 320px;
}

.gray_line_box .body_box {
  display: block;
  position: relative;
  padding: 35px 40px 52px;
}

.gray_line_box .body_box .tit {
  display: block;
  position: relative;
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
}

.gray_line_box .body_box .info {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 24px;
}

.gray_line_box .body_box .tit + .info {
  margin-top: 19px;
}

.gray_line_box .body_box .txt {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.gray_line_box .body_box .info + .txt {
  margin-top: 48px;
}

.gray_line_box .body_box .txt + .txt {
  margin-top: 20px;
}

.gray_line_box .body_box .img_box + .txt {
  margin-top: 48px;
}

.gray_line_box .body_box .img_box {
  display: block;
  position: relative;
  font-size: 0;
}

.gray_line_box .body_box .txt + .img_box {
  margin-top: 48px;
}

.gray_line_box .body_box .img_box img {
  width: 536px;
  height: 320px;
  border-radius: 8px;
}

.gray_line_box .body_box .img_box img + img {
  margin-left: 30px;
}

.txt_l.align_c + .md_com_content {
  margin-top: 44px;
}

.md_com_content + .btn_wrap.align_c {
  margin-top: 49px;
}

.box_scroll {
  display: block;
  position: relative;
  height: 102px;
  padding: 20px 25px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.txt_lb + .box_scroll {
  margin-top: 12px;
}

.box_scroll + .form_check {
  margin-top: 16px;
}

.goods_detail .box {
  display: block;
  position: relative;
}

.goods_detail .box .txt {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

.ord_goods.line {
  padding: 20px 20px 24px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.ord_goods.line + .ord_goods.line {
  margin-top: 8px;
}

.ord_goods_header {
  display: inline-block;
  position: relative;
}

.item_col.goods_thumb .ord_goods_header {
  display: block;
}

.ord_goods_header .seller_link {
  margin-right: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  vertical-align: -1px;
  letter-spacing: -0.03em;
}

.ord_goods_cont {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}

.ord_goods_header + .ord_goods_cont {
  margin-top: 20px;
}

.ord_goods.line .item_row.dis_b .ord_goods_header + .ord_goods_cont {
  display: flex;
}

/* cen */
.cen_header {
  display: block;
  position: relative;
  padding: 28px 0;
  text-align: center;
}

.cen_header .tit {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}

.cen_header .txt {
  margin-top: 5px;
  font-size: 24px;
  line-height: 32px;
}

.cen_search_wrap {
  display: block;
  position: relative;
  width: 650px;
  margin: 0 auto;
}

.tit_line + .cen_search_wrap {
  margin-top: 60px;
}

.cen_search_wrap .inp_search {
  display: block;
  width: 100%;
  height: 62px;
  padding: 0 67px 0 25px;
  border: 3px solid #212121;
  border-radius: 8px;
  font-size: 24px;
  line-height: 56px;
}

.cen_search_wrap .btn_search02 {
  display: block;
  position: absolute;
  top: 14px;
  right: 26px;
  width: 34px;
  height: 34px;
  background: url(/V2_pc/resource/images/common/btn_search02.png) no-repeat;
  text-indent: -9999px;
}

.cen_search_wrap.pad_t20 .btn_search02 {
  top: 34px;
}

.cen_sns_wrap {
  display: block;
  position: relative;
  text-align: center;
}

.cen_search_wrap + .cen_sns_wrap {
  margin-top: 23px;
}

.cen_search_wrap + .tab_box04 {
  margin-top: 60px;
}

.cen_sns_wrap .cen_sns_list {
  display: inline-block;
  position: relative;
}

.cen_sns_wrap .cen_sns_list .item {
  display: inline-block;
  font-size: 0;
}

.cen_sns_wrap .cen_sns_list .item + .item {
  margin-left: 50px;
}

.cen_sns_wrap .cen_sns_list .item .btn .icon {
  width: 50px;
  height: 53px;
}

.cen_sns_wrap .cen_sns_list .item .btn .txt {
  display: block;
  font-size: 20px;
}

.cen_sns_wrap .cen_sns_list .item .btn .icon.icon_talk_s2 {
  width: 70px;
  height: 53px;
}

.icon_tel_s {
  background: url(/V2_pc/resource/images/common/icon_tel_s.png) 50% 50% no-repeat;
}

.icon_talk_s {
  background: url(/V2_pc/resource/images/common/icon_talk_s.png) 50% 50% no-repeat;
}

.icon_talk_s2 {
  background: url(/V2_pc/resource/images/common/icon_talk_s2.png) 50% 50% no-repeat;
}

.icon_faq_s {
  background: url(/V2_pc/resource/images/common/icon_faq_s.png) 50% 50% no-repeat;
}

.cen_sns_wrap + .tit_m {
  margin-top: 80px;
}

.tit_m + .top10_list {
  margin-top: 16px;
}

.top10_list {
  display: block;
  position: relative;
  width: 100%;
  padding: 1px;
  border: 1px solid #212121;
  z-index: 3;
  font-size: 0;
}

.top10_list .item {
  display: inline-block;
  width: 20%;
  height: 162px;
  vertical-align: top;
  z-index: 1;
}

.top10_list .item .btn {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin: -1px;
  border: 1px solid #ddd;
  padding: 16px 20px;
  text-align: left;
  z-index: 2;
}

.top10_list .item.active .btn {
  border: 1px solid #a50034;
  background-color: #a50034;
}

.top10_list .item .btn .num {
  display: inline-block;
  position: relative;
  height: 26px;
  font-size: 18px;
  line-height: 26px;
}

.top10_list .item.active .btn .num {
  color: #fff;
}

.top10_list .item .btn .num:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  clear: both;
  width: 100%;
  height: 3px;
  background-color: #212121;
}

.top10_list .item.active .btn .num:after {
  background-color: #fff;
}

.top10_list .item .btn .txt {
  display: block;
  position: relative;
}

.top10_list .item.active .btn .txt {
  color: #fff;
}

.top10_list .item .btn .num + .txt {
  margin-top: 14px;
}

.top10_list + .tab_box04 {
  margin-top: 72px;
}

.board_set {
  display: block;
  position: relative;
  font-size: 0;
}

.board_set {
  margin-top: 68px;
}

.board_set .item {
  display: inline-block;
  position: relative;
  width: 572px;
  vertical-align: top;
}

.board_set .item + .item {
  margin-left: 40px;
}

.board_wrap {
  display: block;
  position: relative;
}

.board_wrap .board_header {
  display: block;
  position: relative;
}

.board_wrap .board_header:after {
  content: "";
  display: table;
  clear: both;
}

.board_wrap .board_header .tit {
  float: left;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

.board_wrap .board_header .btn {
  float: right;
}

.board_wrap .board_body {
  display: block;
  position: relative;
  border-top: 1px solid #000;
}

.board_wrap .board_body .btn_thumb {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 609px;
  margin-top: 20px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.board_wrap .board_header + .board_body {
  margin-top: 15px;
}

.board_tbl {
  table-layout: fixed;
  border-top: 1px solid #000;
}

.tab_box04 + .board_tbl {
  border-top: none;
}

.align_set + .board_tbl {
  margin-top: 15px;
  border-top: 1px solid #eee;
}

.board_tbl td {
  padding: 0 10px;
  border-bottom: 1px solid #eee;
}

.board_tbl td .btn {
  display: block;
  border: none;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 56px;
  text-align: left;
}

.board_tbl td .btn.point {
  padding-left: 22px;
  background: url(/V2_pc/resource/images/common/icon_link.png) 0 50% no-repeat;
  font-weight: 700;
}

.board_tbl td .date {
  font-size: 14px;
  color: #767676;
  line-height: 56px;
}

.board_tbl td + td {
  text-align: center;
}

.btn_download {
  display: inline-block;
  width: 18px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/btn_download.png) 50% 50% no-repeat;
  font-size: 0;
  text-indent: -9999px;
  vertical-align: middle;
}

.board_wrap.type1 .board_header + .board_body {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #212121;
}

.board_wrap.type1 .board_tbl {
  border-top: 0;
}

.board_wrap.type1 .board_tbl td {
  padding: 0;
  border: 0;
}

.board_wrap.type1 .board_tbl td .btn {
  font-weight: 500;
  line-height: 44.5px;
}

.board_wrap.type1 .board_tbl td .date {
  font-size: 12px;
  color: #616161;
  line-height: 44.5px;
}

.btn_thumb img {
  width: 100%;
  height: 610px;
}

.btn_thumb02 {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 250px;
  margin-top: 20px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.btn_thumb02 img {
  width: 100%;
  height: 250px;
}

.board_tbl + .btn_wrap.align_c {
  margin-top: 30px;
}

.board_view_wrap {
  display: block;
  position: relative;
}

.board_view_header {
  display: block;
  position: relative;
  padding: 22px 20px;
  border-bottom: 1px solid #eee;
  font-size: 0;
}

.board_view_header:after {
  content: "";
  display: table;
  clear: both;
}

.board_view_header .tit {
  float: left;
  display: inline-block;
  overflow: hidden;
  width: calc(100% - 200px);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.board_view_header .info {
  float: right;
  display: inline-block;
}

.board_view_header .info .date {
  display: inline-block;
  font-size: 14px;
  color: #888;
  line-height: 24px;
}

.board_view_header .info .date + .btn {
  margin-left: 19px;
  vertical-align: top;
}

.board_view_body {
  display: block;
  position: relative;
  padding: 26px 30px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.board_view_search {
  display: block;
  position: relative;
  text-align: right;
}

.board_search_wrap {
  display: inline-block;
  position: relative;
}

.board_search_wrap .inp {
  padding: 0 48px 0 20px;
}

.board_search_wrap .btn {
  position: absolute;
  top: 13px;
  right: 16px;
}

.no_data03 {
  display: block;
  position: relative;
  padding: 31px 0 27px;
  border-top: 1px solid #212121;
  text-align: center;
}

.board_view_search + .no_data03 {
  margin-top: 18px;
}

.no_data03 .txt {
  display: block;
  position: relative;
  padding-top: 49px;
  background: #fff url("/V2_pc/resource/images/common/icon_nodata03.png") no-repeat 50% 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.no_data03 .info {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
}

.table_type03.big .no_data03 {
  display: table-cell;
  width: 100%;
  text-align: center;
}

.board_view_down {
  display: block;
  position: relative;
}

.table_box + .board_view_down {
  margin-top: 30px;
}

.board_view_search + .board_view_down {
  margin-top: 20px;
}

.board_view_footer {
  display: block;
  position: relative;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.board_view_footer .board_link {
  display: block;
  position: relative;
  font-size: 0;
}

.board_view_footer .board_link + .board_link {
  border-top: 1px solid #eee;
}

.board_view_footer .board_link .tit {
  display: inline-block;
  width: 100px;
  font-size: 14px;
  line-height: 56px;
  font-weight: 700;
  text-align: center;
}

.board_view_footer .board_link .btn {
  display: inline-block;
  width: 1084px;
  border: none;
  font-size: 14px;
  line-height: 56px;
  text-align: left;
  vertical-align: top;
}

.board_view_footer .board_link .btn span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.services_link {
  display: table;
  width: 100%;
  padding: 72px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.tit_m + .services_link {
  margin-top: 14px;
}

.services_link .item {
  display: table-cell;
}

.services_link .item .btn .icon {
  width: 155px;
  height: 155px;
  border-radius: 100%;
}

.services_link .item .btn .txt {
  display: block;
  margin-top: 15px;
  font-size: 16px;
  line-height: 24px;
}

.icon_services_link01 {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_services_link01.png) 50% 50% no-repeat;
}

.icon_services_link02 {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_services_link02.png) 50% 50% no-repeat;
}

.icon_services_link03 {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_services_link03.png) 50% 50% no-repeat;
}

.icon_services_link04 {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_services_link04.png) 50% 50% no-repeat;
}

.qna_wrap02 {
  display: block;
  position: relative;
}

.tab_box04 + .qna_wrap02 {
  margin-top: 32px;
}

.qna_wrap02 .qna_item {
  display: block;
  position: relative;
}

.qna_wrap02 .qna_item .qna_q {
  display: block;
  position: relative;
  border-bottom: 1px solid #eee;
}

.qna_wrap02 .qna_item .qna_q .btn {
  display: block;
  position: relative;
  width: 100%;
  border: none;
  text-align: left;
}

.qna_wrap02 .qna_item .qna_q .btn .tit {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-right: 70px;
  background: url(/V2_pc/resource/images/common/icon_black_down.png) calc(100% - 24px) 50% no-repeat;
  font-size: 14px;
  line-height: 56px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qna_wrap02 .qna_item .qna_q.active .btn .tit {
  background: url(/V2_pc/resource/images/common/icon_black_up.png) calc(100% - 24px) 50% no-repeat;
  font-weight: 700;
}

.qna_wrap02 .qna_item .qna_q .btn .tit:before {
  content: "Q.";
  display: inline-block;
  margin-right: 17px;
  clear: both;
  font-size: 18px;
  font-weight: 500;
}

.qna_wrap02 .qna_item .qna_q .btn .date {
  position: absolute;
  top: 18px;
  right: 50px;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  font-weight: 400;
}

.qna_wrap02 .qna_item .qna_q .txt {
  display: none;
  position: relative;
  margin-top: -15px;
  padding: 0 55px 20px 35px;
  font-size: 14px;
  line-height: 26px;
}

.qna_wrap02 .qna_item .qna_q.active .txt {
  display: block;
}

.qna_wrap02 .qna_item .qna_q .txt .date {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #888;
  line-height: 20px;
  font-weight: 500;
}

.qna_wrap02 .qna_item .qna_a {
  display: none;
  position: relative;
  padding: 0 20px;
  border-bottom: 1px solid #eee;
  background-color: #f5f5f5;
}

.qna_wrap02 .qna_item .qna_q.active + .qna_a {
  display: block;
}

.qna_wrap02 .qna_item .qna_a > .txt {
  display: block;
  position: relative;
  padding: 20px 80px 20px 13px;
  font-size: 14px;
  line-height: 26px;
}

.qna_wrap02 .qna_item .qna_a > .txt pre {
  margin: 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.67px;
  white-space: pre-wrap;
}

.qna_wrap02 .qna_item .qna_a > .txt .date {
  display: block;
  margin-top: 23px;
  font-size: 12px;
  color: #888;
  line-height: 20px;
  font-weight: 500;
}

.qna_wrap02 .qna_item .qna_a .re_wrap {
  display: block;
  margin-top: 20px;
  position: relative;
  text-align: center;
}

.qna_wrap02 .qna_item .qna_a .re_wrap {
  border-top: 1px solid #ddd;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .txt {
  display: block;
  position: relative;
  padding: 20px 20px 20px 35px;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .txt.bold {
  font-weight: 700;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .txt .date {
  display: block;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  font-weight: 400;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .txt:before {
  content: "└";
  display: block;
  position: absolute;
  top: 20px;
  left: 10px;
  clear: both;
  font-weight: 700;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .s_txt {
  display: block;
  position: relative;
  padding: 0 0 20px 35px;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #616161;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .s_txt pre {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 22px;
  text-align: left;
  color: #616161;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .tit {
  padding-top: 72px;
  font-size: 20px;
  line-height: 28px;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .tit + .btn_wrap {
  padding-bottom: 72px;
  margin-top: 18px;
  font-size: 0;
}

.qna_wrap02 .qna_item .qna_a .re_wrap .btn_wrap .btn + .btn {
  margin-left: 8px;
}

.ord_info_list.pad_b0 .qna_wrap02 .qna_item .qna_q {
  padding-left: 215px;
  border-top: 1px solid #eee;
  border-bottom: none;
  background-color: #f5f5f5;
}

.ord_info_list.pad_b0 .qna_wrap02 .qna_item .qna_q .btn .tit {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_black_down.png) calc(100% - 24px) 50% no-repeat;
  color: #616161;
}

.ord_info_list.pad_b0 .qna_wrap02 .qna_item .qna_q .btn .tit:before {
  display: none;
}

.ord_info_list.pad_b0 .qna_wrap02 .qna_item .qna_q.active .btn .tit {
  background: #f5f5f5 url(/V2_pc/resource/images/common/icon_black_up.png) calc(100% - 24px) 50% no-repeat;
}

.ord_info_list.pad_b0 .qna_wrap02 .qna_item .qna_a {
  padding-left: 215px;
  border-top: 1px solid #eee;
  border-bottom: none;
}

/* 1대1문의 상품 추가보기 */
.qna_wrap02 .qna_item .qna_a .prd_img_wrap {
  position: relative;
}

.qna_wrap02 .qna_item .qna_a .prd_img_wrap .prd_img_list {
  display: block;
  position: relative;
  box-sizing: inherit;
}

.qna_wrap02 .qna_item .qna_a .prd_img_wrap .prd_img_list .prd_img {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 90px;
  height: 90px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  text-align: center;
}

.qna_wrap02 .qna_item .qna_a .prd_img_wrap .prd_img_list .prd_img + .prd_img {
  margin-left: 12px;
}

.qna_wrap02 .qna_item .qna_a .prd_img_wrap .prd_img_list .prd_img.on {
  border: 1px solid #000;
}

.qna_wrap02 .qna_item .qna_a .prd_img_wrap .prd_img_list .prd_img a {
  display: inline-block;
  width: 90px;
  height: 90px;
  line-height: 90px;
}

.qna_wrap02 .qna_item .qna_a .prd_img_wrap .prd_img_list .prd_img img {
  max-width: 100%;
  max-height: 100%;
}

.qna_wrap02 .qna_item .qna_a .prd_img_bwrap {
  display: none;
}

.qna_wrap02 .qna_item .qna_a .prd_img_bwrap.on {
  display: block;
}

.qna_wrap02 .qna_item .qna_a .prd_img_bwrap .prd_img_big {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 450px;
  height: 450px;
  line-height: 450px;
  border-radius: 8px;
  text-align: center;
  background: #fff;
}

.qna_wrap02 .qna_item .qna_a .prd_img_bwrap .prd_img_big img {
  max-width: 100%;
  max-height: 100%;
}

.prd_img_wrap + .prd_img_bwrap {
  margin-top: 12px;
}

.file_wrap {
  display: block;
  position: relative;
  padding: 20px 20px 20px 35px;
  margin-bottom: 20px;
  text-align: left;
}

.file_wrap ul {
  display: block;
}

.file_wrap ul li {
  display: inline-block;
  position: relative;
}

.file_wrap ul li + li:after {
  content: ",";
  position: absolute;
  left: 0;
}

.file_wrap ul li + li {
  padding-left: 7px;
}

.file_wrap ul li a {
  color: blue;
  cursor: pointer;
}

/* //1대1문의 상품 추가보기*/
.qna_wrap03 {
  display: block;
  position: relative;
}

.qna_wrap03 .qna_q {
  display: block;
  position: relative;
}

.qna_wrap03 .qna_q .btn {
  display: block;
  position: relative;
  width: 100%;
  border: none;
  text-align: left;
}

.qna_wrap03 .qna_q .btn .tit {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-right: 70px;
  background: url(/V2_pc/resource/images/common/icon_black_down.png) calc(100% - 24px) 50% no-repeat;
  font-size: 14px;
  line-height: 26px;
}

.qna_wrap03 .qna_q.active .btn .tit {
  background: url(/V2_pc/resource/images/common/icon_black_up.png) calc(100% - 24px) 50% no-repeat;
  font-weight: 700;
}

.qna_wrap03 .qna_a {
  display: none;
  position: relative;
}

.qna_wrap03 .qna_q.active + .qna_a {
  display: block;
}

.qna_wrap03 .qna_a > .txt {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 26px;
}

.tit_line {
  display: block;
  position: relative;
  padding: 34px 0;
  border-bottom: 1px solid #212121;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}

.tit_line_box {
  display: flex;
  position: relative;
  padding: 34px 0;
  border-bottom: 1px solid #212121;
}

.tit_line_box h2 + .btn_m {
  margin-left: auto;
}

.txt_box {
  display: block;
  position: relative;
  padding: 60px 0;
  text-align: center;
}

.txt_box .txt {
  font-size: 24px;
  line-height: 32px;
}

.txt_box .txt .tit {
  color: #a50034;
  font-weight: 700;
}

.txt_box .txt .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #a50034;
}

.txt_box .txt + .btn {
  margin-top: 16px;
}

.border_bb {
  border-bottom: 1px solid #212121;
}

.txt_box + .align_set.border_b {
  margin-top: 20px;
}

.cen_btn_wrap {
  position: absolute;
  top: 30px;
  right: 20px;
}

.cen_btn_wrap .btn {
  display: inline-block;
}

.cen_btn_wrap .btn.btn_del {
  background-color: transparent;
}

.qna_a .ord_goods .seller_link {
  display: block;
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  vertical-align: -1px;
  letter-spacing: -0.03em;
  text-decoration: underline;
}

.qna_a .ord_goods .seller_link + .goods_title {
  margin-top: 5px;
}

.tab_step_wrap {
  display: block;
  position: relative;
  text-align: center;
}

.tab_step_wrap .tab_step_nav {
  display: inline-block;
  font-size: 0;
}

.tab_step_wrap .tab_step_nav .item {
  display: inline-block;
  text-align: center;
}

.tab_step_wrap .tab_step_nav .item + .item {
  margin-left: 10px;
}

.tab_step_wrap .tab_step_nav .item .btn {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #767676;
  line-height: 28px;
}

.tab_step_wrap .tab_step_nav .item.on .btn {
  color: #212121;
  font-weight: 700;
}

.tab_step_wrap .tab_step_nav .item .btn:after {
  content: "〉";
  display: inline-block;
  height: 27px;
  margin-left: 10px;
  padding: 0 4px 0 11px;
  clear: both;
  border: 1px solid #ddd;
  border-radius: 100%;
  background-color: #f5f5f5;
  font-size: 10px;
  color: #767676;
  line-height: 26px;
}

.tab_step_wrap .tab_step_nav .item:last-child .btn:after {
  display: none;
}

.tab_step_wrap .tab_step_nav .item.on .btn:after {
  border: 1px solid #212121;
  background-color: #212121;
  color: #fff;
}

.tab_step_wrap .tab_container {
  text-align: left;
}

.tab_step_wrap .tab_container .tab_content {
  display: none;
}

.tab_step_wrap .tab_container .tab_content.on {
  display: block;
}

.tab_step_wrap .tab_container .tab_content .tab_step_tit {
  display: block;
  position: relative;
  padding: 33px 0 20px 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
}

.tab_step_wrap .tab_container .tab_content .tab_step_txt {
  display: block;
  position: relative;
  margin-top: 28px;
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  text-align: center;
}

.tab_step_wrap .tab_container .tab_content .tab_step_txt .btn {
  border: none;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
  vertical-align: top;
}

.tab_step_wrap .tab_container .tab_content .swiper-slide {
  height: 310px;
  border-radius: 8px;
  background-color: #f5f5f5;
}

.tab_step_wrap .tab_container .tab_content .swiper-slide img {
  width: 100%;
  height: 310px;
  border-radius: 8px;
}

.tab_step_wrap .tab_container .tab_content .swiper-pagination {
  bottom: 20px;
}

.tab_step_wrap .tab_container .tab_content .swiper-button-prev {
  top: 125px;
  left: 20px;
  width: 16px;
  height: 30px;
  margin: 0;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.tab_step_wrap .tab_container .tab_content .swiper-button-next {
  top: 125px;
  right: 20px;
  width: 16px;
  height: 30px;
  margin: 0;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.tel_info {
  display: block;
  position: relative;
  padding: 0 0 42px 100px;
  text-align: left;
}

.tel_info .tel {
  display: block;
  padding-left: 42px;
  font-size: 28px;
  color: #a50034;
  line-height: 36px;
  font-weight: 700;
  background: url(/V2_pc/resource/images/common/icon_tel_s.png) left top no-repeat;
  vertical-align: top;
}

.tel_info .txt {
  display: block;
  margin-top: 17px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
}

.tel_info .tel + .txt {
  margin-left: 42px;
}

.tel_txt {
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-align: center;
}

.tel_info + .tel_txt {
  margin-top: 24px;
}

.history_header {
  display: block;
  position: relative;
  padding: 18px 8px 14px 8px;
  border-top: 1px solid #212121;
}

.history_header .txt {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 24px;
}

.history_header .txt .num {
  color: #a50034;
  font-weight: 700;
}

.history_body {
  display: block;
  position: relative;
  max-height: 550px;
  overflow-y: auto;
}

.history_footer {
  margin-top: 20px;
}

.pro_wrap {
  display: block;
  position: relative;
}

.pro_wrap .pro_item {
  display: block;
  position: relative;
}

.pro_wrap .pro_item .pro_header {
  display: block;
  position: relative;
  padding: 13px 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background-color: #f8f8f8;
  font-size: 0;
}

.pro_wrap .pro_item .pro_header .date {
  display: inline-block;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.pro_wrap .pro_item .pro_header .num_wrap {
  display: inline-block;
  margin-left: 24px;
}

.pro_wrap .pro_item .pro_header .num_wrap .tit {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
}

.pro_wrap .pro_item .pro_header .num_wrap .num {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
}

.pro_wrap .pro_item .pro_body {
  display: block;
  position: relative;
}

.pro_body .ord_goods .item_row .item_col.goods_check {
  padding-top: 40px;
}

.pro_body .ord_goods .seller_link {
  display: block;
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  vertical-align: -1px;
  letter-spacing: -0.03em;
  text-decoration: underline;
}

.pro_body .ord_goods .seller_link + .goods_title {
  margin-top: 5px;
}

.txt_xs + .border_t {
  margin-top: 15px;
}

.ct .txt.bold {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}

.ord_info_list .goods_detail .seller_link {
  display: block;
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #212121;
  vertical-align: -1px;
  letter-spacing: -0.03em;
  text-decoration: underline;
}

/*.ord_info_list .goods_detail .goods_title {margin-top:5px;}*/
.ord_info_list .ord_goods .item_row .item_col.goods_thumb {
  width: 125px;
  padding-left: 0;
}

.ord_info_list .ord_goods .item_row .item_col.goods_thumb .img {
  width: 110px;
}

/* login */
.login_inner {
  position: relative;
  margin: 0 auto;
}

.login_box {
  display: block;
  position: relative;
}

.login_inner {
  display: table;
  position: relative;
  height: 100vh;
  margin: 0 auto;
}
.modal_wrap .login_inner {
  height: auto;
}

.login_inner > .box {
  display: table-cell;
  vertical-align: top;
  padding: 40px 0 56px 0;
}

.login_inner > .box > .logo_box {
  margin: 0;
  padding: 0;
}

.login_inner > .login_etc {
  display: table-cell;
  vertical-align: top;
}

.login_inner > .box + .login_etc {
  padding-top: 208px;
  padding-left: 72px;
}

/* LOG_105 */
.login_inner.lay01 > .logo_box {
  margin: 0;
  padding-top: 32px;
  padding-bottom: 0;
}

.login_inner.lay01 > .box {
  display: table-cell;
  vertical-align: top;
  float: left;
}

.login_inner.lay01 > .box + .login_etc {
  float: right;
  padding-top: 210px;
  padding-left: 72px;
}

.login_inner_wrap.lay01 {
  display: table;
  position: relative;
  background: #fff;
  border-radius: 24px;
  margin: 52px auto 0;
  padding: 32px 80px;
  box-shadow: 0 8px 8px rgba(33, 33, 33, 0.1);
}

.login_inner_wrap > .box {
  display: table-cell;
  vertical-align: top;
}

.login_inner_wrap > .login_etc {
  display: table-cell;
  vertical-align: top;
}

.login_inner_wrap > .box + .login_etc {
  padding-top: 37px;
  padding-left: 72px;
}

.login_inner_wrap.lay02 {
  display: table;
  position: relative;
  background: #fff;
  border-radius: 24px;
  margin: 52px auto 0;
  padding: 66px 80px;
  box-shadow: 0 8px 8px rgba(33, 33, 33, 0.1);
}

.login_inner_wrap.lay02 > .box + .login_etc {
  padding-top: 0;
  padding-left: 72px;
}

.login_etc .log_notice_wrap {
  display: block;
  position: relative;
  margin-top: 60px;
}

.log_notice_wrap .notice_view_box {
  display: block;
  position: relative;
  overflow-y: auto;
}

.notice_view_box ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.log_notice_wrap .notice_view_box .notice_view_con {
  display: table;
  position: relative;
  width: 100%;
  padding: 0 18px;
}

.notice_view_con + .notice_view_con {
  border-top: 1px solid #eee;
  box-sizing: border-box;
}

.notice_date {
  display: table-cell;
  position: relative;
  padding: 19px 0;
  width: 57px;
  vertical-align: bottom;
  text-align: center;
  font-size: 16px;
  line-height: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #212121;
}

.notice_date .day {
  display: block;
  position: absolute;
  top: 19px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #212121;
}

.notice_date + .notice_tit {
  display: block;
  overflow: hidden;
  max-width: 417px;
  padding-left: 55px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
  line-height: 80px;
}

.login_inner.lay01 .login_sns {
  padding: 32px 0 0 0;
}

.login_inner.lay01 .footer_box {
  border: 0;
}

.tooltip_open {
  background: 0;
}

.login_inner.lay01 .footer_box .comp_txt {
  margin-top: 0px;
  line-height: 24px;
}

.login_inner.lay01 .footer_box .comp_txt .btn {
  line-height: 23px;
  vertical-align: bottom;
}

.login_inner.lay01 .footer_box .comp_txt .btn span {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.19px;
}

.comp_tel {
  position: relative;
  margin: 0 8px 0 12px;
  padding-left: 16px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  letter-spacing: -0.19px;
}

.comp_tel:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 1px;
  height: 12px;
  background: #ddd;
}

/* login swiper */
.login_swiper {
  display: block;
  position: relative;
}

.slider_1n512x240 {
  display: block;
  position: relative;
  width: 512px;
  padding-bottom: 40px;
  margin: 0 auto;
}

.slider_1n512x240 .swiper-slide {
  display: block;
  position: relative;
}

.slider_1n512x240 .swiper-pagination {
  bottom: 0px;
}

.slider_1n512x240 .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider_1n512x240 .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.slider_1n512x240 .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.log_banner_txt {
  position: absolute;
  left: 24px;
  bottom: 24px;
  text-align: left;
}

.log_banner_txt .tit {
  font-size: 32px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 44px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.51px;
}

.log_banner_txt .txt {
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
  letter-spacing: -0.26px;
}

/* login swiper */
/* //LOG_105 */
/* log modal */
.modal_header .modal-date {
  display: block;
  padding-top: 16px;
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.modal_log {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.modal_log .bul_list {
  padding: 20px 0;
}

.modal_log .bul_list li {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.modal_log .bul_list li:before {
  content: "-";
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 8px;
  background: 0;
}

.modal_log .thank {
  display: block;
  padding-top: 40px;
}

/* //log modal */
.login_logo {
  display: block;
  text-align: center;
}

.login_form {
  display: block;
  position: relative;
}
.login_form .inp + .pw_wrap {
  margin-top: 8px;
}

.login_form + .login_form {
  margin-top: 16px;
}

.login_form .form_check + .form_check {
  margin-left: 27px;
}

.login_logo + .login_form {
  margin-top: 72px;
}

.login_form .board_search_wrap + .inp {
  margin-top: 8px;
}

.login_form > .inp + .inp {
  margin-top: 8px;
}

.login_form > .inp + .form_group {
  margin-top: 8px;
}

.login_save {
  display: block;
  position: relative;
}

.login_form + .login_save {
  margin-top: 16px;
}

.login_save + .btn_wrap {
  margin-top: 35px;
}

.login_save .form_check + .form_check {
  margin-left: 27px;
}

.login_find {
  display: block;
  position: relative;
  font-size: 0;
}

.login_find:after {
  content: "";
  display: table;
  clear: both;
}

.btn_wrap + .login_find {
  margin-top: 24px;
}

.find_reset {
  display: inline-block;
  position: relative;
}

.find_reset .btn {
  padding-right: 12px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.find_reset .btn + .btn {
  padding-left: 12px;
  border-left: 1px solid #eee;
}

.find_reset .btn.color_red {
  color: #a50034;
  font-weight: 700;
}

.login_terms {
  float: right;
  display: inline-block;
}

.login_terms > .btn {
  border: none;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

.login_terms .tooltip_box {
  width: 100%;
  top: -4px;
}

.txt_m + .md_com_content {
  margin-top: 31px;
}

.login_bottom {
  display: block;
  position: relative;
}

.login_bottom > .btn_wrap > .btn + .btn {
  margin-top: 8px;
}

.login_box + .login_bottom {
  margin-top: 27px;
  border-top: 1px solid #eee;
}

.login_bottom + .login_box {
  padding-top: 27px;
  margin-top: 27px;
  border-top: 1px solid #eee;
}

.login_sns {
  display: block;
  position: relative;
  padding: 32px 0;
  text-align: center;
  font-size: 0;
}

.login_sns .item {
  display: inline-block;
}

.login_sns .item + .item {
  margin-left: 44px;
}

.login_sns .item .btn .txt {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.login_sns_wide {
  display: block;
  position: relative;
}

.login_sns_wide .item + .item {
  margin-top: 16px;
}

.login_sns_wide .item .btn {
  width: 520px;
  max-width: 100%;
  height: 52px;
  border-radius: 8px;
  line-height: 52px;
  background-repeat: no-repeat;
}

.login_sns_wide .item.sns_naver .btn {
  background-image: url(/V2_pc/resource/images/common/icon_naver_logo.png);
  background-position: 32px 50%;
  background-color: #03cf5d;
}

.login_sns_wide .item.sns_kakao .btn {
  background-image: url(/V2_pc/resource/images/common/icon_kakao_logo.png);
  background-position: 29px 50%;
  background-color: #fae300;
}

.login_sns_wide .item.sns_facebook .btn {
  background-image: url(/V2_pc/resource/images/common/icon_facebook_logo.png);
  background-position: 36px 50%;
  background-color: #3a5ca9;
}

.login_sns_wide .item .btn .txt {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

.login_sns_wide .item.sns_kakao .btn .txt {
  color: #391b1b;
}

.login_inner .tit_m {
  font-weight: 500;
}

.login_inner .login_logo + .tit_m {
  margin-top: 68px;
}

.login_inner .txt_m {
  font-weight: 400;
}

.login_inner .tit_m + .txt_m {
  margin-top: 14px;
}

.login_inner .txt_m + .table_box {
  margin-top: 27px;
}

.btn_gap .btn + .btn {
  margin-top: 8px;
}

.txt_m + .txt_m02 {
  margin-top: 23px;
}

.plan_list {
  display: block;
  position: relative;
  font-size: 0;
}

.board_body .plan_list {
  margin-top: 15px;
}

.plan_list .item {
  display: inline-block;
  width: 50%;
  padding: 5px 5px 5px 0;
  vertical-align: top;
}

.plan_list .item:nth-child(even) {
  padding: 5px 0 5px 5px;
}

.plan_list .item .btn {
  display: block;
  position: relative;
  width: 100%;
  height: 120px;
  padding: 30px 26px;
  border: none;
  border-radius: 8px;
  text-align: left;
}

.plan_list .item.item01 .btn {
  background-color: #5d7984;
}

.plan_list .item.item02 .btn {
  background-color: #313232;
}

.plan_list .item.item03 .btn {
  background-color: #d04042;
}

.plan_list .item.item04 .btn {
  background-color: #56724c;
}

.plan_list .item .btn .txt {
  font-size: 20px;
  color: #e5eef1;
  line-height: 28px;
  font-weight: 500;
  z-index: 2;
}

.plan_list .item .btn img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 120px;
  border-radius: 0 8px 8px 0;
  z-index: 1;
}

.board_wrap + .board_wrap {
  margin-top: 60px;
}

.txt_etc02 {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.btn_wrap + .txt_etc02 {
  margin-top: 14px;
}

.txt_etc02 .txt_line {
  color: #212121;
  font-weight: 500;
  text-decoration: underline;
}

.board__wrap .board_view_box {
  display: block;
  position: relative;
  height: 320px;
  overflow-y: auto;
}

.board_view_box ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.board_wrap .board_view_box .board_view_con {
  display: table;
  position: relative;
}

.board_view_con + .board_view_con {
  border-top: 1px solid #eee;
  box-sizing: border-box;
}

.btn_line {
  border: none;
}

.form_check + .btn_line {
  margin-left: 12px;
  line-height: 20px;
}

.btn_line span {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  text-decoration: underline;
}

.md_com_head_title + .form_group {
  display: inline-block;
  margin-left: -4px;
}

.ord_info_item .bul_list li {
  padding-left: 0;
}

.ord_info_item .bul_list li:before {
  display: none;
}

.form_check.dis_b + .form_check.dis_b {
  margin: 16px 0 0 0;
}

.txt_etc03 {
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
}

.txt_12m {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.txt_12_a5 {
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
}

.txt_12_76 {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.txt_14 {
  font-size: 14px;
  line-height: 22px;
}

.txt_14 .point {
  font-weight: 700;
}

.txt_14m {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

.txt_14m .txt_line {
  text-decoration: underline;
}

.txt_14_61 {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.txt_14_61 + .txt_14_61 {
  margin-top: 20px;
}

.txt_16_m + .txt_14_61 {
  margin-top: 8px;
}

.txt_14_61 .link {
  color: #212121;
}

.txt_14_76 {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
}

.txt_16_m {
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 500;
}

.txt02_14_61 {
  margin-top: 23px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.txt_14_61 + .txt_16_m {
  margin-top: 23px;
}

.in_num_list + .txt_16_m {
  margin-top: 23px;
}

.txt_14_61_r {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 400;
}

.txt_14_61_m {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 500;
}

.txt_18 {
  font-size: 18px;
  line-height: 26px;
}

.login_thumb_wrap + .txt_18 {
  margin-top: 72px;
  text-align: center;
}

.txt_18 + .btn_wrap {
  margin-top: 32px;
}

.login_thumb_wrap {
  display: block;
  position: relative;
  overflow: hidden;
  width: 1184px;
  vertical-align: middle;
  text-align: center;
  border-radius: 32px;
} /*2022-01-17 COMMERCE2-19046 height, line-height 삭제 */
.txt_m + .login_thumb_wrap {
  margin-top: 32px;
}

.txt_mr {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.txt_m .btn_more_right {
  border: none;
}

.txt_m .btn_more_right span {
  font-size: 12px;
  color: #a50034;
}

.tit_s + .threeSlider {
  margin-top: 24px;
}

.eve_box {
  display: block;
  position: relative;
  margin-top: 72px;
  padding-top: 72px;
  border-top: 1px solid #eee;
}

.login_eve_list {
  display: block;
  position: relative;
  font-size: 0;
}

.tit_s + .login_eve_list {
  margin-top: 20px;
}

.login_eve_list .item {
  display: inline-block;
  position: relative;
  width: 372px;
  height: 174px;
  padding: 60px 50px;
  border-radius: 8px;
}

.login_eve_list .item + .item {
  margin-left: 32px;
}

.login_eve_list .item01 {
  background-color: #5d7984;
}

.login_eve_list .item02 {
  background-color: #313232;
}

.login_eve_list .item03 {
  background-color: #c93a3d;
}

.login_eve_list .item .btn {
  border: none;
  background-color: transparent;
  text-align: left;
}

.login_eve_list .item .btn .badge {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 28px;
  height: 20px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 10px;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 18px;
}

.login_eve_list .item .btn .txt {
  font-size: 20px;
  color: #e5eef1;
  line-height: 28px;
  font-weight: 500;
}

.login_eve_list .item .btn img {
  position: absolute;
  top: 26px;
  right: 57px;
  width: 114px;
  height: 123px;
}

.filebox input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.no_data04 {
  display: block;
  position: relative;
  padding: 42px 0;
  border-top: 1px solid #212121;
  text-align: center;
}

.txt_lb + .no_data04 {
  margin-top: 15px;
}

.no_data04 .txt {
  font-size: 14px;
  font-weight: 500;
}

.gray_box03 {
  display: block;
  position: relative;
  padding: 10px;
  border-radius: 8px;
  background-color: #f5f5f5;
}

.gray_box03 .txt {
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
  text-align: center;
}

.step_list03 {
  display: block;
  position: relative;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #eee;
  font-size: 0;
}

.step_list03 .item {
  display: inline-block;
  position: relative;
  padding: 16px 0;
  text-align: center;
}

.step_list03 .item + .item {
  border-left: 1px solid #eee;
}

.step_list03 .item + .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  clear: both;
  width: 27px;
  height: 27px;
  margin: -13px 0 0 -13px;
  border-radius: 100%;
  background: #212121 url(/V2_pc/resource/images/common/icon_step_arr.png) 50% 50% no-repeat;
}

.step_list03 .item .num {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  font-weight: 500;
}

.step_list03 .item.active .num {
  color: #212121;
  font-weight: 700;
}

.step_list03 .item .txt {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  font-weight: 500;
}

.step_list03 .item.active .txt {
  color: #212121;
  font-weight: 700;
}

.step_list04 {
  display: block;
  position: relative;
  border: 1px solid #eee;
  border-radius: 8px;
  font-size: 0;
}

.step_list04 .item {
  display: inline-block;
  position: relative;
  height: 260px;
  padding: 32px 32px;
  vertical-align: top;
}

.step_list04 .item + .item {
  border-left: 1px solid #eee;
}

.step_list04 .item + .item::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background: #212121 url(/V2_pc/resource/images/common/icon_arrRight_s7x11_cw.png) no-repeat 50% 50%;
  transform: translate(-50%);
}

.step_list04 .item .icon_wrap {
  display: block;
  position: relative;
}

.step_list04 .item .info_wrap {
  display: block;
  position: relative;
  margin-top: 38px;
}

.step_list04 .item .info_wrap .tit {
  font-size: 24px;
  color: #212121;
  line-height: 32px;
}

.step_list04 .item .info_wrap .txt {
  margin-top: 24px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.icon_step04_01 {
  display: block;
  width: 56px;
  height: 56px;
  background: url(/V2_pc/resource/images/common/icon_step04_01.png) no-repeat 50% 50%;
}

.icon_step04_02 {
  display: block;
  width: 56px;
  height: 56px;
  background: url(/V2_pc/resource/images/common/icon_step04_02.png) no-repeat 50% 50%;
}

.icon_step04_03 {
  display: block;
  width: 56px;
  height: 56px;
  background: url(/V2_pc/resource/images/common/icon_step04_03.png) no-repeat 50% 50%;
}

.icon_step04_04 {
  display: block;
  width: 56px;
  height: 56px;
  background: url(/V2_pc/resource/images/common/icon_step04_04.png) no-repeat 50% 50%;
}

/* gnb */
.business_cpn {
  display: block;
}

.right_set .search_wrap {
  display: inline-block;
  margin-top: 0;
}

.right_set > .btn_wrap + .search_wrap {
  margin-left: 15px;
}

.gnb_slider {
  display: block;
  position: relative;
  width: 1184px;
  padding-bottom: 52px;
}

.tit_big + .gnb_slider {
  margin-top: 20px;
}

.gnb_slider.type02 {
  height: 888px;
  padding: 237px 0 91px 0;
  background: url(/V2_pc/resource/images/common/bg_gnb12.png) 50% 50% no-repeat;
}

.gnb_slider.type03 {
  padding: 0 0 52px 0;
}

.gnb_slider .swiper-slide {
  font-size: 0;
}

.gnb_slider.type02 .swiper-slide {
  padding: 0 140px;
  box-sizing: border-box;
  background: transparent;
}

.gnb_slider.type03 .swiper-slide {
  padding: 0 140px;
  box-sizing: border-box;
  background: transparent;
}

.gnb_slider .slider_wrap {
  display: inline-block;
  position: relative;
  padding: 0 62px;
  vertical-align: top;
  text-align: center;
}

.gnb_slider.type02 .slider_wrap {
  width: 420px;
  padding: 0;
}

.gnb_slider.type02 .slider_wrap + .slider_wrap {
  margin-left: 64px;
}

.gnb_slider.type03 .slider_wrap {
  width: 420px;
  padding: 0;
}

.gnb_slider.type03 .slider_wrap + .slider_wrap {
  margin-left: 64px;
}

.gnb_slider .slider_wrap .video_wrap {
  display: block;
  position: relative;
}

.gnb_slider .slider_wrap .video_wrap .btn {
  display: block;
  position: relative;
  width: 1060px;
  height: 506px;
  border-radius: 8px 8px 0 0;
  border: none;
  background-color: #f8f8f8;
}

.gnb_slider.type02 .slider_wrap .video_wrap .btn {
  width: 100%;
  height: 560px;
  background: transparent;
  border-radius: 32px;
  background-color: #f8f8f8;
}

.gnb_slider.type03 .slider_wrap .video_wrap .btn {
  width: 100%;
  height: 324px;
  background: transparent;
  border-radius: 8px 8px 0 0;
  background-color: #f8f8f8;
}

.gnb_slider .slider_wrap .video_wrap .btn:after {
  content: "";
  display: block;
  position: absolute;
  clear: both;
  width: 100%;
  height: 157px;
  bottom: 0;
  left: 0;
  background: url(/V2_pc/resource/images/common/bg_gnb_slider.png) 50% 50%;
}

.gnb_slider .slider_wrap .video_wrap .btn .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  background: url(/V2_pc/resource/images/common/btn_broadcast_play.png) left top no-repeat;
}

.gnb_slider.type02 .slider_wrap .video_wrap .btn .icon {
  top: 182px;
  margin: 0 0 0 -32px;
}

.gnb_slider .slider_wrap .video_wrap .btn img {
  display: block;
  position: relative;
  width: 1060px;
  height: 506px;
  border-radius: 32px 32px 0 0;
}

.gnb_slider.type02 .slider_wrap .video_wrap .btn img {
  width: 420px;
  height: 560px;
  border-radius: 32px;
}

.gnb_slider.type02 .slider_wrap .video_wrap .btn iframe {
  width: 420px;
  height: 560px;
  border-radius: 32px;
}

.gnb_slider.type03 .slider_wrap .video_wrap .btn img {
  width: 420px;
  height: 324px;
  border-radius: 32px 32px 0 0;
}

.pro_gray_wrap {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 32px 32px;
  font-size: 0;
  text-align: left;
}

.gnb_slider.type02 .pro_gray_wrap {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 380px;
  padding: 0;
  border-radius: 16px;
}

.pro_gray_wrap .box {
  display: inline-block;
  width: 100%;
  height: 144px;
  background-color: #f8f8f8;
}

.gnb_slider.type03 .pro_gray_wrap .box {
  width: 420px;
}

.pro_gray_wrap.num02 .box {
  width: 530px;
}

.pro_gray_wrap .box .thumb_wrap {
  display: inline-block;
  width: 144px;
  min-width: 144px;
  vertical-align: top;
}

.pro_gray_wrap .box .thumb_wrap .btn {
  border: none;
}

.pro_gray_wrap .box .thumb_wrap .btn img {
  width: 144px;
  height: 144px;
}

.pro_gray_wrap .box .info_wrap {
  display: inline-block;
  width: calc(100% - 144px);
  padding: 8px 14px 0 20px;
  box-sizing: border-box;
}

.pro_gray_wrap .box .info_wrap .tit_cpn span {
  display: block;
  white-space: nowrap;
  -webkit-line-clamp: 1;
}

.gnb_slider .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  margin-left: -50px;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.gnb_slider.type02 .swiper-pagination {
  bottom: 38px;
  background-color: #fff;
}

.gnb_slider .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.gnb_slider .swiper-button-prev {
  top: 234px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.gnb_slider .swiper-button-next {
  top: 234px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.gnb_slider.type02 .swiper-button-prev {
  top: 496px;
  left: 7px;
  width: 36px;
  height: 43px;
  background: url(/V2_pc/resource/images/common/btn_gnb_prev.png) 50% 50% no-repeat;
}

.gnb_slider.type02 .swiper-button-next {
  top: 496px;
  right: 7px;
  width: 36px;
  height: 43px;
  background: url(/V2_pc/resource/images/common/btn_gnb_next.png) 50% 50% no-repeat;
}

.gnb_slider .asterion_cpn:after {
  display: none;
}

.gnb_slider .price_cpn + .discount_cpn {
  margin-top: -12px;
}

.gnb_slider .discount_cpn + .asterion_cpn {
  margin-top: 0;
  padding-top: 0;
}

.gnb_slider .asterion_cpn .reserve_cpn {
  display: inline-block;
  margin-left: 17px;
}

.gnb_slider + .promotion_category {
  margin-top: 80px;
}

.store_best {
  display: block;
  position: relative;
}

.tab_box02 + .store_best {
  margin-top: 60px;
}

.store_best > .item {
  display: block;
  position: relative;
  font-size: 0;
}

.store_best > .item + .item {
  margin-top: 60px;
}

.store_best > .item > .info_wrap {
  display: inline-block;
  width: 242px;
  vertical-align: top;
}

.store_best > .item > .info_wrap .link_box .link span {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.store_best > .item > .info_wrap .link_box .btn_tooltip {
  margin-left: 8px;
}

.store_best > .item > .info_wrap .icon_link_list {
  margin-top: 5px;
}

.store_best > .item > .info_wrap .icon_link_list li {
  vertical-align: top;
}

.store_best > .item > .info_wrap .icon_link_list li .badge {
  display: inline-block;
  margin-top: 3px;
  padding: 0 8px;
  border: 1px solid #a50034;
  border-radius: 10px;
  font-size: 12px;
  color: #a50034;
  line-height: 18px;
  text-align: center;
}

.store_best > .item > .listSlider_box {
  display: inline-block;
  width: 942px;
}

.store_best > .item > .listSlider_box.col03 {
  width: 698px;
}

.store_best .verticalSlider {
  padding-bottom: 0;
}

.store_best .verticalSlider .swiper-button-prev {
  bottom: 7px;
  z-index: 11;
}

.store_best .verticalSlider .swiper-button-next {
  bottom: 7px;
  z-index: 11;
}

.pro_boxx_wrap {
  display: block;
  position: relative;
}

.mainSlider + .pro_boxx_wrap {
  margin-top: 80px;
}

.pro_boxx {
  display: block;
  position: relative;
  font-size: 0;
}

.pro_boxx + .pro_boxx {
  margin-top: 48px;
}

.pro_boxx .thumb_wrap {
  display: inline-block;
  position: relative;
  width: 576px;
  vertical-align: top;
}

.pro_boxx .thumb_wrap .btn {
  border: none;
}

.pro_boxx .thumb_wrap .btn img {
  width: 576px;
  height: 320px;
  border-radius: 8px;
}

.pro_boxx .info_wrap {
  display: inline-block;
  position: relative;
  width: 608px;
  height: 320px;
  padding-left: 32px;
  box-sizing: border-box;
  vertical-align: top;
}

.percent_wrap {
  display: block;
  position: relative;
}

.percent_wrap .percent_bar {
  display: block;
  position: relative;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #ddd;
}

.percent_wrap .percent_bar .bg {
  display: block;
  position: relative;
  height: 4px;
  border-radius: 2px;
  background-color: #a50034;
}

.percent_wrap .percent_txt {
  display: block;
  position: relative;
  margin-top: 6px;
}

.percent_wrap .percent_txt:after {
  content: "";
  display: table;
  clear: both;
}

.percent_wrap .percent_txt .left_set .now_wrap {
  display: inline-block;
  position: relative;
}

.percent_wrap .percent_txt .left_set .now_wrap .tit {
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
}

.percent_wrap .percent_txt .left_set .now_wrap .txt {
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 500;
}

.percent_wrap .percent_txt .left_set .now_wrap .txt .num {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.percent_wrap .percent_txt .left_set .ing_wrap {
  display: inline-block;
  position: relative;
  margin-left: 7px;
  padding-left: 7px;
}

.percent_wrap .percent_txt .left_set .ing_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  clear: both;
  width: 2px;
  height: 16px;
  margin-top: -8px;
  background-color: #a50034;
}

.percent_wrap .percent_txt .left_set .ing_wrap .txt {
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 500;
}

.percent_wrap .percent_txt .left_set .ing_wrap .txt .num {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.percent_wrap .percent_txt .right_set .end_wrap {
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 500;
}

.percent_wrap .percent_txt .right_set .end_wrap .num {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.pro_boxx .info_wrap .btn_wrap {
  position: absolute;
  right: 0;
  bottom: 0;
}

.n_cpn {
  display: block;
  position: relative;
}

.discount_cpn + .n_cpn {
  margin-top: -4px;
}

.n_cpn .price {
  display: inline-block;
  position: relative;
}

.n_cpn .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #6daf8a;
  line-height: 32px;
  letter-spacing: -0.03em;
}

.n_cpn .price .unit {
  margin-left: 2px;
  font-size: 12px;
  color: #6daf8a;
  line-height: 20px;
}

.n_cpn .price_info {
  margin-left: 8px;
  font-size: 14px;
  color: #6daf8a;
  line-height: 20px;
}

.n_cpn + .asterion_cpn {
  margin-top: 1px;
  padding-top: 5px;
}

.impossible_wrap ul li .info_box .price {
  display: inline-block;
  position: relative;
  margin-top: 0;
}

.component_list + .listSlider_box04 {
  margin-top: 72px;
}

.product_listbox03 li .img_box img {
  width: 100%;
  height: 100%;
}

.bandbannerSlider .swiper-pagination {
  font-size: 0;
}

.associative_search_list {
  margin-top: -3px;
  font-size: 0;
}

.associative_search_list li {
  margin: 3px 6px 3px 0;
}

.location_wrap {
  display: block;
  position: relative;
  padding: 30px 0;
}

.location_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.location_wrap .tit_l {
  float: left;
  padding: 0;
}

.location_wrap .tit_l .txt_m {
  margin-top: 8px;
}

.location_wrap .tit_l .tit_m_desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #767676;
  letter-spacing: -0.02em;
}

.location_list {
  float: right;
  display: block;
  position: relative;
  font-size: 0;
}

.location_list .item {
  display: inline-block;
}

.location_list .item + .item {
  margin-left: 10px;
}

.location_list .item .txt {
  display: block;
  position: relative;
  font-size: 14px;
  color: #767676;
  line-height: 40px;
  font-weight: 500;
}

.location_list .item.on .txt {
  color: #212121;
}

/* .location_list .item .txt:after {content:'>';display:inline-block;margin-left:11px;clear:both;} */
.location_list .item .txt:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-top: 1px solid #212121;
  border-right: 1px solid #212121;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.location_list .item.on ~ .item .txt:after {
  border-color: #767676;
}

.location_list .item:last-child .txt:after {
  display: none;
}

.tooltip_footer {
  display: block;
  position: relative;
}

.store_wrap .btn_store_info span {
  padding: 0;
}

.store_wrap .btn_store_info:before {
  display: none;
}

.store_wrap .btn_store_info:after {
  display: none;
}

.store_name {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  vertical-align: middle;
}

.btn_store.dis_ib {
  height: auto;
  padding: 0;
  vertical-align: middle;
}

.btn_store.dis_ib:after {
  position: relative;
  top: 0;
}

.star_wrap {
  display: block;
  position: relative;
}

.star_wrap .asterion_bg {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 14px;
  margin-top: 2px;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat 0 50%;
  background-size: 14px;
  vertical-align: top;
}

.star_wrap .asterion_bg .rating {
  display: inline-block;
  position: relative;
  height: 14px;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat 0 50%;
  background-size: 14px;
  text-indent: -9999px;
}

.star_wrap .info_wrap {
  display: block;
  position: relative;
  margin-top: 7px;
}

.star_wrap .info_wrap .tit {
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.star_wrap .info_wrap .txt {
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.icon_tel {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_tel.png) 50% 50% no-repeat;
  vertical-align: middle;
}

.btn_unline {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  text-decoration: underline;
}

.btn_unline:hover {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  text-decoration: underline;
}

.component_list .list.cols04.type02 .item_cpn {
  display: inline-block;
  position: relative;
  width: 168px;
  margin: 0 10px;
  vertical-align: top;
}

.component_list .list.cols04.type02 .item_cpn:nth-child(4n+1) {
  margin-left: 0;
}

.component_list .list.cols04.type02 .item_cpn:nth-child(4n) {
  margin-right: 0;
}

.component_list .list.cols04.type02 .item_cpn:nth-child(4) ~ .item {
  margin-top: 29px;
}

.component_list .list.cols04.type02 .item_cpn .link_cpn {
  width: 100%;
  height: 168px;
}

.component_list .list.cols04.type02 .item_cpn .link_cpn .thumb {
  width: 100%;
  height: 168px;
  line-height: 168px;
}

.txt16_21 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.num_list02 {
  display: block;
  position: relative;
}

.num_list02 li {
  display: table;
  width: 100%;
  padding: 6px 0;
  font-size: 14px;
  line-height: 22px;
}

.num_list02 li .num {
  display: table-cell;
  vertical-align: top;
}

.num_list02 li .txt {
  display: table-cell;
}

.spe_pro_item {
  display: block;
  position: relative;
  text-align: center;
}

.spe_pro_item .thumb {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 180px;
  height: 180px;
  line-height: 180px;
  border-radius: 8px;
  background: #f8f8f8;
}

.spe_pro_item .thumb img {
  max-width: 100%;
  max-height: 100%;
}

.spe_pro_item .txt {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.spe_pro_item + .align_c {
  display: block;
  margin-top: 46px;
}

.btn_spe_add {
  display: inline-block;
  width: 212px;
  padding-top: 232px;
  background: url(/V2_pc/resource/images/common/icon_spe_add.png) 50% 50% no-repeat;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}

.btn_comparison {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 32px;
  border: none;
  border-top: 1px solid #fff;
  background: #eee url(/V2_pc/resource/images/common/icon_spe_off.png) calc(100% - 32px) 50% no-repeat;
  text-align: left;
}

.comparison_body .btn_comparison:first-child {
  border-top: none;
}

.btn_comparison.active + .comparison_tbl + .btn_comparison {
  border-top: none;
}

.btn_comparison span {
  font-size: 18px;
  color: #212121;
  line-height: 52px;
}

.btn_comparison.active {
  background: #767676 url(/V2_pc/resource/images/common/icon_spe_on.png) calc(100% - 32px) 50% no-repeat;
}

.btn_comparison.active span {
  color: #fff;
}

.comparison_tbl {
  display: block;
}

.btn_comparison + .comparison_tbl {
  display: none;
}

.btn_comparison.active + .comparison_tbl {
  display: block;
}

.comparison_tbl thead th {
  height: 52px;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #ddd;
  background-color: #f5f5f5;
}

.comparison_tbl tbody th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  color: #767676;
  line-height: 24px;
}

.comparison_tbl tbody td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  color: #767676;
  line-height: 24px;
}

.comparison_tbl thead + tbody td {
  padding: 32px 20px;
}

.comparison_tbl thead + tbody td:first-child {
  border-left: none;
}

.tooltip_box .tooltip_body {
  padding-top: 16px;
}

.tooltip_box .tooltip_body.type1 {
  padding-top: 0;
  padding-right: 20px;
}

.tooltip_gift02 {
  display: none;
  position: absolute;
  top: 78px;
  left: 0;
  width: 392px;
  padding: 30px 21px;
  border-radius: 8px;
  background: #fff url(/V2_pc/resource/images/common/bg_gift.png) calc(100% - 19px) 19px no-repeat;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
  text-align: left;
  z-index: 3;
}

.tooltip_gift02.active {
  display: block;
}

.tooltip_gift02 .tooltip_header {
  display: block;
  position: relative;
  letter-spacing: -1px;
}

.tooltip_gift02 .tooltip_header .tit {
  display: block;
  position: relative;
  font-size: 18px;
  color: #212121;
  line-height: 30px;
}

.tooltip_gift02 .tooltip_body {
  display: block;
  position: relative;
  font-size: 0;
}

.tooltip_gift02 .tooltip_header + .tooltip_body {
  margin-top: 32px;
  border-top: 1px solid #212121;
}

.tooltip_gift02 .tooltip_body .txt_btn {
  display: inline-block;
  position: relative;
  width: 170px;
  padding-top: 23px;
}

.tooltip_gift02 .tooltip_body .txt_btn + .txt_btn {
  margin-left: 10px;
}

.tooltip_gift02 .tooltip_body .txt_btn .tit {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.tooltip_gift02 .tooltip_body .txt_btn .btn_wrap {
  display: block;
  position: relative;
  margin-top: 12px;
}

.tooltip_gift02 .tooltip_body .txt_btn .btn_wrap .btn {
  width: 100%;
}

.tooltip_gift02 .tooltip_close {
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
}

.tooltip_gift02 .tooltip_close .btn_close {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_close.png) no-repeat 50% 50%;
  background-size: 16px;
  font-size: 0;
  text-indent: -9999px;
}

.goods_util_btn {
  display: block;
  position: relative;
}

.goods_util_btn .count60 {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 32px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #616161;
}

.ord_goods .goods_util .goods_util_btn .btn_s + .count60 {
  margin-top: 6px;
}

.small_detail {
  display: block;
  position: relative;
}

.small_detail + .small_detail {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #212121;
}

.small_detail li:after {
  content: "";
  display: table;
  clear: both;
}

.small_detail li + li {
  margin-top: 8px;
}

.small_detail li .hd {
  float: left;
  font-size: 14px;
  color: #616161;
}

.small_detail li .hd.point {
  color: #212121;
  font-weight: 500;
}

.small_detail li .ct {
  float: right;
}

.small_detail li .ct .nums {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.small_detail li .ct.point .nums {
  font-weight: 700;
}

.r_box {
  display: inline-block;
  position: relative;
  font-size: 0;
  vertical-align: middle;
}

.ord_info_item .btn_talk {
  width: 16px;
  height: 16px;
  background-size: 16px;
}

.card_item {
  display: block;
  position: relative;
  padding: 12px 0;
}

.card_item + .card_item {
  border-top: 1px solid #eee;
}

.card_item .tit {
  font-size: 12px;
  color: #616161;
  line-height: 20px;
  font-weight: 500;
}

.card_item .info {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
}

.cart_guide {
  display: block;
  position: relative;
  width: 880px;
  height: 170px;
  padding: 36px 30px;
  border-radius: 8px;
}

.cart_guide.type01 {
  background: url(/V2_pc/resource/images/common/bg_cart01.png) 50% 50% no-repeat;
}

.cart_guide.type02 {
  background: url(/V2_pc/resource/images/common/bg_cart02.png) 50% 50% no-repeat;
}

.cart_guide .tit {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}

.cart_guide .txt {
  margin-top: 4px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.cart_guide .btn {
  margin-top: 12px;
  background-color: transparent;
  color: #212121;
}

.car_guide {
  display: block;
  position: relative;
  width: 880px;
  height: 185px;
}

.car_guide .thumb_wrap {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 880px;
  height: 170px;
  border-radius: 8px;
  background-color: #f8f8f8;
  z-index: 1;
}

.car_guide .thumb_wrap img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.car_guide .info_wrap {
  display: block;
  position: relative;
  z-index: 2;
}

.car_guide .info_wrap .link {
  display: block;
  position: relative;
  width: 880px;
  height: 170px;
  padding: 36px 30px;
}

.car_guide .info_wrap .link .tit {
  display: block;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}

.car_guide .info_wrap .link .txt {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.car_guide .info_wrap .link .btn_unline {
  display: block;
  margin-top: 12px;
  background-color: transparent;
  color: #212121;
}

.select_style + .select_style {
  margin-left: 16px;
}

.select_style {
  width: auto;
  min-width: 90px;
  height: 21px;
  padding: 0 15px 0 0;
  border: 0;
  border-bottom: 1px solid #616161;
  border-radius: 0;
  background: #fff url("/V2_pc/resource/images/common/icon_select_style.png") no-repeat right 4px top 7px;
  font-size: 12px;
  line-height: 16px;
  color: #212121;
}

.interval_info ul + .btn_wrap {
  margin-top: 20px;
}

.interval_info .impossible_wrap + .bul_list {
  margin-top: 20px;
}

.impossible_wrap .tit_cpn {
  margin-top: 0;
}

.table_type03.big td {
  padding: 24px 0px 24px 0px;
}

.pay_info_type2 .total + .point {
  margin-top: 12px;
}

.pay_info_type2 .pay_sum.total .hd .txt {
  font-size: 16px;
  color: #212121;
  line-height: 36px;
  font-weight: 500;
}

.pay_info_type2 .pay_sum.point .hd .txt {
  font-size: 14px;
  color: #212121;
  line-height: 24px;
}

.pay_info_type2 .pay_sum.total .ct .nums {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
  line-height: 36px;
}

.pay_info_type2 .pay_sum.point .ct .nums {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
}

.pay_info_type2 .pay_sum.total .ct .unit {
  font-weight: 500;
  font-size: 14px;
  color: #212121;
}

.pay_info_type2 .pay_sum.point .ct .unit {
  font-weight: 500;
  font-size: 14px;
  color: #212121;
}

.fold_box .active + .discount_detail {
  padding: 14px 0;
  background-color: #f8f8f8;
}

.pay_info_type2 .pay_sum + .pay_sum {
  margin-top: 6px;
}

.pay_info_type2 .pay_sum + .fold_box {
  margin-top: 6px;
}

.pay_info_type2 .fold_box + .pay_sum {
  margin-top: 6px;
}

.md_com_head + .md_com_body .pay_info_type2 {
  border-top: none;
}

.md_com_body .pay_info_foot {
  padding-top: 24px;
  border-top: 1px solid #f5f5f5;
}

.item03_list {
  display: block;
  position: relative;
  font-size: 0;
}

.item03_list li {
  display: inline-block;
  position: relative;
  width: 372px;
  vertical-align: top;
}

.item03_list.small li {
  width: 292px;
}

.item03_list li + li {
  margin-left: 34px;
}

.item03_list.small li + li {
  margin-left: 32px;
}

.item03_list li .img_box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 155px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.item03_list.small li .img_box {
  width: 292px;
  height: 164px;
}

.item03_list li .img_box img {
  width: 372px;
  height: 155px;
}

.item03_list.small li .img_box img {
  width: 292px;
  height: 164px;
  border-radius: 8px;
}

.item03_list li .info_box {
  display: block;
  position: relative;
  margin-top: 30px;
}

.item03_list.small li .info_box {
  width: 292px;
  margin-top: 20px;
}

.item03_list li .info_box .tit {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 56px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-overflow: ellipsis;
}

.item03_list li .info_box .info {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  font-size: 16px;
  color: #616161;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item03_list li .info_box .price {
  display: block;
  position: relative;
  margin-top: 12px;
  font-size: 14px;
  line-height: 32px;
}

.item03_list li .info_box .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
}

.ord_info .ord_complete {
  border-top: none;
}

.gift_btn {
  display: block;
  position: relative;
  width: 100%;
  max-width: 648px;
  margin-top: 8px;
  text-align: right;
}

.gift_btn .btn {
  width: 72px;
}

.ord_info_list {
  display: block;
  position: relative;
  padding: 20px 0;
}

.ord_info_list .btn_del {
  position: absolute;
  top: 24px;
  right: 12px;
}

.gift_sns_list {
  display: block;
  position: relative;
}

.bul_list + .gift_sns_list {
  margin-top: 9px;
}

.gift_sns_check {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.gift_sns_check + .gift_sns_check {
  margin-left: 20px;
}

.gift_sns_check input[type=radio] {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 48px;
  height: 48px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: 0;
  vertical-align: middle;
  cursor: pointer;
}

.gift_sns_check input[type=radio]::-ms-check {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 48px;
  height: 48px;
  appearance: none;
  border-radius: 0;
  outline: 0;
  vertical-align: middle;
}

.gift_sns_check.kakao input[type=radio] {
  background: url(/V2_pc/resource/images/common/bg_kakao_off.png) 50% 50% no-repeat;
}

.gift_sns_check.kakao input[type=radio]:checked {
  background: url(/V2_pc/resource/images/common/bg_kakao_on.png) 50% 50% no-repeat;
}

.gift_sns_check.sms input[type=radio] {
  background: url(/V2_pc/resource/images/common/bg_sms_off.png) 50% 50% no-repeat;
}

.gift_sns_check.sms input[type=radio]:checked {
  background: url(/V2_pc/resource/images/common/bg_sms_on.png) 50% 50% no-repeat;
}

.gift_sns_check.kakao input[type=radio]::-ms-check {
  display: none;
  background: url(/V2_pc/resource/images/common/bg_kakao_off.png) 50% 50% no-repeat;
}

.gift_sns_check.kakao input[type=radio]:checked::-ms-check {
  background: url(/V2_pc/resource/images/common/bg_kakao_on.png) 50% 50% no-repeat;
}

.gift_sns_check.sms input[type=radio]::-ms-check {
  display: none;
  background: url(/V2_pc/resource/images/common/bg_sms_off.png) 50% 50% no-repeat;
}

.gift_sns_check.sms input[type=radio]:checked::-ms-check {
  background: url(/V2_pc/resource/images/common/bg_sms_on.png) 50% 50% no-repeat;
}

.gift_sns_check span {
  display: inline-block;
  height: 48px;
  margin-left: 8px;
  font-size: 14px;
  color: #212121;
  line-height: 48px;
  text-align: left;
  vertical-align: middle;
}

.product_listbox_x {
  display: block;
  position: relative;
  font-size: 0;
}

.product_listbox_x li {
  display: inline-block;
  position: relative;
  width: 50%;
  margin-top: 16px;
}

.product_listbox_x li:after {
  display: block;
  clear: both;
  content: "";
}

.product_listbox_x li .ck_box {
  float: left;
  display: inline-block;
  position: relative;
  width: 50px;
  height: 152px;
  padding-top: 67px;
  text-align: center;
}

.product_listbox_x li .img_box {
  float: left;
  display: inline-block;
  position: relative;
  width: 152px;
  height: 152px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.product_listbox_x li .img_box .btn {
  border: none;
}

.product_listbox_x li .img_box .btn img {
  width: 152px;
  height: 152px;
  border-radius: 8px;
}

.product_listbox_x li .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 10px;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  color: #a50034;
}

.product_listbox_x li .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.product_listbox_x li .info_box {
  float: left;
  display: inline-block;
  position: relative;
  width: 231px;
  padding-left: 20px;
}

.in_num_list {
  display: block;
  position: relative;
  padding: 0 7px;
}

.txt_14_61 + .in_num_list {
  margin-top: 15px;
}

.in_num_list li {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.in_num_list li + li {
  margin-top: 7px;
}

.in_sub_list {
  margin: 5px 10px 0;
}

.in_sub_list li {
  display: block;
  position: relative;
  font-size: 13px;
  color: #616161;
  line-height: 18px;
}

.in_sub_list li + li {
  margin-top: 5px;
}

.in_sub_list li ul {
  margin: 5px 10px 0;
}

.store_listbox.small {
  width: 100%;
}

.store_listbox.small > li {
  width: 576px;
}

.store_listbox.small > li .img_box {
  width: 576px;
  height: 200px;
}

.store_listbox.small > li .img_box > img {
  width: 576px;
  height: 200px;
}

.store_listbox.small > li .img_box ul li {
  opacity: 1;
  background: none;
}

.store_listbox.small > li .img_box ul li a {
  display: block;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.64);
}

.ord_complete .upper .msg.major .point {
  color: #a50034;
}

.ui-datepicker {
  display: none;
}

.table_type01 th.align_c {
  font-weight: 500;
}

.form_check_btn + .form_check_btn {
  margin-left: 6px;
}

.form_group {
  position: relative;
}

.form_group .c_point2 {
  right: calc(100% + 16px);
}

.pay_agree_cmt p {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.md_com_body .tit_xs_area .tit_xs {
  display: inline-block;
}

.pay_info .pay_info_body .pay_box .discount_detail {
  margin-top: 0;
}

.woo_wrap {
  display: block;
  position: relative;
  font-size: 0;
}

.woo_wrap .tit {
  display: inline-block;
  font-size: 14px;
  color: #212121;
  line-height: 48px;
  font-weight: 700;
}

.woo_wrap select + .tit {
  margin-left: 23px;
}

.woo_wrap select {
  vertical-align: top;
}

.woo_wrap .tit + select {
  margin-left: 15px;
}

.woo_search_wrap {
  display: block;
  position: relative;
  font-size: 0;
}

.woo_wrap + .woo_search_wrap {
  margin-top: 8px;
}

.woo_search_wrap .inp {
  width: calc(100% - 82px);
}

.woo_search_wrap .btn {
  width: 72px;
}

.table_type03.big th {
  padding: 20px 9px;
}

.table_type03.big th .bold {
  font-weight: 700;
}

.table_type03.big td {
  padding: 20px 9px;
}

.table_type03.big td .sort {
  display: block;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.table_type03.big td .name {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.table_type03.big td .badge {
  display: block;
  margin-top: 4px;
  border: 1px solid #a50034;
  border-radius: 16px;
  font-size: 12px;
  color: #a50034;
  line-height: 18px;
}

.table_type03.big td .woo {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.table_type03.big td .address {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 22px;
}

.table_type03.big td .etc {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.table_type03 td .bold {
  font-weight: 700;
}

.md_com_upper .right_set {
  padding-right: 15px;
}

.md_right_txt {
  margin-top: 20px;
  padding-top: 12px;
  padding-right: 16px;
  border-top: 1px solid #212121;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  text-align: right;
}

.btn_line_red.inp_datepicker {
  display: inline-block;
  position: relative;
  width: 134px;
  padding-left: 49px;
  border: 1px solid #a50034;
  border-radius: 8px;
  text-align: left;
}

.btn_line_red.inp_datepicker .inp {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 0;
  width: 134px;
  background: url(/V2_pc/resource/images/common/icon_calendar.png) 20px 12px no-repeat;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}

.store_listy {
  display: block;
  position: relative;
  margin-top: 8px;
  font-size: 0;
}

.store_listy .item {
  display: inline-block;
  width: 50%;
}

.store_listy .item:nth-child(2) ~ .item {
  margin-top: 16px;
}

.store_listy .item .con {
  display: block;
  position: relative;
  padding: 16px 0;
}

.store_listy .item .con .img_box {
  display: inline-block;
  overflow: hidden;
  width: 152px;
  height: 152px;
  vertical-align: top;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.store_listy .item .con .img_box a {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 152px;
  border-radius: 8px;
  background: #f8f8f8;
  text-align: center;
}

.store_listy .item .con .img_box a img {
  max-width: 100%;
  max-height: 100%;
}

.store_listy .item .con .info_box {
  display: inline-block;
  width: calc(100% - 152px);
  padding: 0 20px;
  vertical-align: top;
}

.store_listy .item .bs_top {
  width: 100%;
}

.store_listy .item .bs_top .con_wrap {
  display: block;
}

.store_listy .item .bs_top .con_wrap .logo_wrap {
  display: inline-block;
  width: 80px;
}

.store_listy .item .bs_top .con_wrap .info_wrap {
  display: inline-block;
  width: calc(100% - 80px);
}

.tooltip_price {
  display: block;
  position: relative;
}

.tooltip_price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.tooltip_price .unit {
  font-size: 12px;
  font-weight: 500;
}

.time_sale {
  display: block;
  width: 100%;
  padding: 18px 20px 17px 20px;
  background-color: #212121;
}

.time_sale .list {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.time_sale .list .item {
  display: inline-block;
  width: 50%;
  text-align: center;
}

.time_sale .list .item + .item {
  border-left: 1px solid #8f8f8f;
}

.time_sale .list .item .tit {
  font-size: 14px;
  color: #f5f5f5;
  line-height: 19px;
}

.time_sale .list .item .time {
  font-size: 14px;
  color: #fff;
  line-height: 19px;
  font-weight: 700;
}

.time_sale .list .item .tit + .time {
  margin-left: 20px;
}

.time_sale .list .item .time .num {
  font-family: "Roboto", sans-serif;
}

/* new */
.name18 {
  display: inline-block;
  position: relative;
  font-size: 18px;
  color: #616161;
  line-height: 26px;
  font-weight: 400;
}

.md_com_head_title a.name18 {
  margin-left: 8px;
}

.md_com_head_title a.name18:after {
  display: none;
}

.brand18 {
  display: inline-block;
  position: relative;
  font-size: 18px;
  color: #212121;
  line-height: 26px;
  font-weight: 700;
  text-decoration: underline;
}

.brand18 + .ord_info_date {
  margin-left: 8px;
}

.fs12_21_r {
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  font-weight: 400;
}

.fs12_61_r {
  font-size: 12px;
  color: #616161;
  line-height: 20px;
  font-weight: 400;
}

.fs12_61_r .link {
  display: inline-block;
  color: #212121;
}

.fs12_76_r {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  font-weight: 400;
}

.fs12_76_m {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
  font-weight: 500;
}

.fs13_21_b {
  font-size: 13px;
  color: #212121;
  line-height: 21px;
  font-weight: 700;
}

.fs14_61_r {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 400;
}

.fs14_76_r {
  font-size: 14px;
  color: #767676;
  line-height: 22px;
  font-weight: 400;
}

.fs14_ff_r {
  font-size: 14px;
  color: #ffffff;
  line-height: 22px;
  font-weight: 400;
}

.fs14_21_m {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 500;
}

.fs14_a5_m {
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  font-weight: 500;
}

.fs14_21_b {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
}

.fs16_21_m {
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 500;
}

.fs16_21_b {
  font-size: 16px;
  color: #212121;
  line-height: 24px;
  font-weight: 700;
}

.fs16_ff_m {
  font-size: 16px;
  color: #ffffff;
  line-height: 24px;
  font-weight: 500;
}

.fs16_ff_b {
  font-size: 16px;
  color: #ffffff;
  line-height: 24px;
  font-weight: 700;
}

.fs20_ff_r {
  font-size: 20px;
  color: #ffffff;
  line-height: 28px;
  font-weight: 400;
}

.fs28_21_r {
  font-size: 28px;
  color: #212121;
  line-height: 36px;
  font-weight: 400;
}

.fs28_ff_r {
  font-size: 28px;
  color: #ffffff;
  line-height: 36px;
  font-weight: 400;
}

.fs32_21_m {
  font-size: 32px;
  color: #212121;
  line-height: 40px;
  font-weight: 500;
}

.fs36_ff_b {
  font-size: 36px;
  color: #ffffff;
  line-height: 44px;
  font-weight: 700;
}

.fs40_21_b {
  font-size: 40px;
  color: #212121;
  line-height: 48px;
  font-weight: 700;
}

.fs40_ff_b {
  font-size: 40px;
  color: #ffffff;
  line-height: 48px;
  font-weight: 700;
}

.fs32_21_r {
  font-size: 32px;
  color: #212121;
  line-height: 40px;
  font-weight: 400;
}

.form_wrap {
  display: block;
  position: relative;
  text-align: center;
}

.form_wrap .btn_wrap .btn {
  float: none;
}

.item_box {
  display: inline-block;
  position: relative;
}

.inp_time {
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 14px;
  color: #a61b38;
  line-height: 48px;
}

.icon_tel_s16 {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_tel_s16x16.png) no-repeat 50% 50%;
  background-size: 100%;
  vertical-align: middle;
}

.err_wrap {
  display: block;
  position: relative;
  padding: 120px 0;
  text-align: center;
}

.err_wrap .thumb_wrap {
  display: block;
  position: relative;
}

.err_wrap .info_wrap {
  display: block;
  position: relative;
  margin-top: 40px;
}

.err_wrap .info_wrap .txt {
  display: block;
  position: relative;
  font-size: 20px;
  color: #212121;
  line-height: 28px;
}

.err_wrap .info_wrap .btn {
  margin-top: 40px;
}

.fs28_a5_r {
  font-size: 28px;
  color: #a50034;
  line-height: 36px;
}

.fs16_21_r {
  font-size: 16px;
  color: #212121;
  line-height: 24px;
}

.err_wrap .fs28_a5_r + .fs16_21_r {
  margin-top: 24px;
}

.fs20_21_b {
  font-size: 20px;
  color: #212121;
  line-height: 28px;
  font-weight: 700;
}

.err_wrap .fs16_21_r + .fs20_21_b {
  margin-top: 32px;
}

.cell_set {
  display: table;
  position: relative;
  width: 100%;
  table-layout: fixed;
}

.cell_set .cell {
  display: table-cell;
}

.pad_y80 .btn.sns_naver {
  margin: 0 auto;
}

.pad_y80 .btn.btn_cta_l.btn_bg_red.w520 {
  display: block;
  margin: 0 auto;
}

.btn.sns_naver {
  display: block;
  height: 52px;
  border-radius: 30px;
  background-color: #03cf5d;
}

.btn.sns_naver .txt {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 52px;
  text-align: center;
}

.terms_wrap {
  display: block;
  position: relative;
  overflow-y: auto;
  height: 210px;
  padding: 0 20px 0 0;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}

.terms_wrap::-webkit-scrollbar {
  width: 7px;
} /*스크롤바의 너비*/
.terms_wrap::-webkit-scrollbar-thumb {
  border-radius: 3px;
  border-right: 3px solid transparent;
  background-color: #ddd;
} /*스크롤바의 색상*/
.terms_wrap::-webkit-scrollbar-track {
  background-color: none;
} /*스크롤바 트랙 색상*/
.form_check + .terms_wrap {
  margin-top: 28px;
}

.terms_wrap p + p {
  margin-top: 22px;
}

.terms_wrap + .btn_wrap {
  margin-top: 60px;
}

.form_check input:checked + span.fs14_21_b {
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}

.num24_21_b {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  color: #212121;
  line-height: 40px;
  font-weight: 700;
}

.num24_21_b .unit {
  display: inline-block;
  margin-left: 6px;
  font-size: 20px;
  color: #212121;
  line-height: 36px;
  font-weight: 500;
}

/* lhs.css 내용 */
/* slider */
.verticalSlider .swiper-button-prev {
  z-index: 11;
}

.verticalSlider .swiper-button-next {
  z-index: 11;
}

.gnb_slider.type04 .slider_wrap {
  padding: 0 146px;
}

.gnb_slider.type04 .slider_wrap .video_wrap .btn {
  width: 900px;
}

.gnb_slider.type04 .slider_wrap .video_wrap .btn img {
  width: 900px;
}

.gnb_slider.type04 .pro_gray_wrap.num02 .box {
  width: 450px;
}

.snb_wrap + .swiper-container {
  margin-top: 40px;
}

.verticalSlider .swiper-slide {
  font-size: 0;
}

.verticalSlider .slider_wrap {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.verticalSlider .swiper-slide.type03 .slider_wrap {
  width: 372px;
}

.verticalSlider .swiper-slide.type03 .slider_wrap + .slider_wrap {
  margin-left: 34px;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 280px;
  border-radius: 8px;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .img_box img {
  width: 100%;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 2px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .info_box .num {
  display: block;
  position: relative;
  margin-top: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
}

.verticalSlider .swiper-slide.type03 .slider_wrap .info_box .num .amount {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}

/* .verticalSlider .swiper-pagination {bottom:0;} */
.gallery_thumbs {
  box-sizing: border-box;
  padding: 10px 0;
}

.gallery_top {
  height: 350px;
  width: 100%;
}

.gallery_top .swiper-slide {
  background-size: cover;
  background-position: center;
}

.gallery_thumbs .gallery_list {
  position: relative;
  height: 110px;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}

.gallery_thumbs .swiper-slide-thumb-active:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #212121;
  border-radius: 8px;
  box-sizing: border-box;
}

.gallery_thumbs .gallery_list .video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  background: url(/V2_pc/resource/images/common/btn_broadcast_play.png) no-repeat center;
  background-size: 100%;
  font-size: 0;
  text-indent: -9999px;
  transform: translate(-50%, -50%);
}

.gallery_thumbs .gallery_list_wrap {
  display: block;
  position: relative;
  overflow-x: hidden;
  width: 472px;
  margin: -8px 0 0 -8px;
}

.gallery_thumbs .gallery_list_wrap:after {
  content: "";
  display: block;
  clear: both;
}

.gallery_thumbs .gallery_list_wrap .gallery_list {
  display: block;
  position: relative;
  float: left;
  width: 110px;
  height: 110px;
  margin: 8px 0 0 8px;
  object-fit: cover;
}

/* tab */
.tab_box03 .ui_tab li.on a {
  padding: 16px 0 20px 0;
}

/* component */
.promotion_banner .promotion_image {
  display: block;
}

.promotion_banner .promotion_image > img {
  width: 100%;
}

.promotion_image + .promotion_text {
  margin-top: 28px;
}

.promotion_image_wrap {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.promotion_banner.size_wide.type02 .promotion_image {
  height: 200px;
  line-height: 200px;
}

.promotion_banner.size_wide.type02 .promotion_image .promotion_text {
  left: 30px;
}

.promotion_banner.size_wide.type02.nolink .promotion_image {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.btn_cpn .btn_store02 {
  display: inline-block;
  position: relative;
  margin-top: 16px;
  margin-left: 24px;
  width: 24px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/btn_store02.png) center top no-repeat;
}

.hotStore_box.type02 {
  margin-top: 20px;
}

.hotStore_box.type02 .hotStore_brand .brand_img_box a {
  height: 280px;
}

.hotStore_box.type02 .hotStore_brand .brand_img_box a > img {
  width: 100%;
}

.componentCon_list.type02 {
  margin-top: 20px;
  text-align: left;
}

.sold_outbox {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.prod_buy {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
}

.prod_count .prod_buy {
  display: block;
  line-height: 20px;
}

.prod_item .prod_buy {
  display: block;
}

/* step */
.mainSlider + .step_list {
  margin-top: 72px;
}

.mainSlider + .listSlider_box02 {
  margin-top: 72px;
}

/* tooltip_store */
.tooltip_store {
  width: 400px;
}

.tooltip_store .tooltip_body {
  padding-top: 0;
}

.tooltip_store .ord_info_item > .hd {
  height: auto;
}

.tooltip_store .ord_info_item > .ct {
  height: auto;
}

.tooltip_store .ord_info_item .num {
  vertical-align: middle;
}

/* tbl_set */
.tbl_set {
  display: table;
  position: relative;
  width: 100%;
}

.comment_wrap + .tbl_set {
  margin-top: 62px;
}

.tbl_set .tbl_left {
  display: table-cell;
  text-align: left;
}

.tbl_set .tbl_right {
  display: table-cell;
  text-align: right;
}

.tbl_set .tbl_m {
  display: table-cell;
  vertical-align: middle;
}

.tbl_set .board_search_wrap {
  width: 280px;
}

.txt_lb + .line_box03 {
  margin-top: 11px;
}

.line_box03 + .txt_lb {
  margin-top: 68px;
}

.line_box03 {
  display: block;
  position: relative;
  margin: 0;
  padding: 16px 22px;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #ddd;
}

.line_box03 .num_list > li + li {
  margin-top: 3px;
}

.line_box03 .num_list + .link_txt {
  margin-top: 5px;
}

.btn_talk03 {
  display: inline-block;
  padding-left: 24px;
  background: url(/V2_pc/resource/images/common/btn_talk.png) no-repeat 0 50%;
  background-size: 18px 16px;
}

.btn_pop_line {
  display: inline-block;
  font-size: 12px;
  color: #767676;
  text-decoration: underline;
  line-height: 20px;
}

.btn_pop_line:hover {
  color: #767676;
  text-decoration: underline;
}

.info + .btn_pop_line {
  margin-left: 10px;
}

.btn_pop_line02 {
  display: inline-block;
  font-size: 14px;
  color: #212121;
  text-decoration: underline;
  line-height: 22px;
}

.btn_pop_line02:hover {
  color: #212121;
  text-decoration: underline;
}

.btn_pop_line02 .btn_talk {
  background-size: 18px 16px;
}

.modal_body .btn_m + .btn_m {
  margin-left: 8px;
}

/* toggle_txt_btn */
.toggle_txt_btn {
  display: inline-block;
  position: relative;
}

.form_check + .toggle_txt_btn {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.toggle_txt_btn:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background: url("/V2_pc/resource/images/common/btn_more_up.png") no-repeat 100% 50%;
  background-size: 16px;
  transform: rotate(180deg);
  vertical-align: middle;
}

.active > .toggle_txt_btn:after {
  transform: rotate(0);
}

.toggle_txt_btn .txt {
  vertical-align: middle;
}

.essential_info {
  display: inline-block;
  position: relative;
  height: 20px;
  font-size: 12px;
  color: #a50034;
  line-height: 20px;
  vertical-align: middle;
}

.essential_info:before {
  content: "*";
  display: inline-block;
  position: relative;
  margin-right: 2px;
  font-size: 16px;
  color: #a50034;
  vertical-align: middle;
}

.md_com_head_title + .essential_info {
  margin-left: 12px;
}

/* asterion_view */
.asterion_bg.ui_tab {
  font-size: 0;
}

.asterion_bg.ui_tab .item {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 26px;
}

.asterion_bg.ui_tab .item .rating {
  width: 100%;
}

.asterion_bg.ui_tab .item.on ~ .item .rating {
  width: 0;
}

/* est */
.visual_full {
  display: block;
  width: 100%;
  padding: 78px 0 0;
  text-align: center;
}

.visual_full.visual_est {
  background: url("/V2_pc/resource/images/common/img_est_visual.png") no-repeat 0 0;
  background-size: 100% 100%;
}

.visual_full.visual_est .inner {
  height: 100%;
}

.visual_full .visual_tit {
  display: block;
  width: 100%;
}

.black_box {
  display: block;
  border-radius: 16px 16px 0 0;
  background-color: #212121;
}

.visual_full .black_box {
  display: block;
  position: relative;
  padding: 44px 39px 21px;
}

.visual_full .black_box .select_w {
  display: inline-block;
  height: 48px;
  padding: 0 37px 0 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: url(/V2_pc/resource/images/common/icon_select_on.png) calc(100% - 17px) 50% no-repeat;
  background-size: 16px;
  background-color: #fff;
  font-size: 14px;
  color: #212121;
  line-height: 46px;
}

/* flex_wrap */
.flex_wrap {
  display: flex;
  justify-content: space-between;
}

.flex_wrap .item {
  width: 100%;
  text-align: left;
}

.flex_wrap .item select {
  width: 100%;
}

.flex_wrap .item + .item {
  margin-left: 16px;
}

.flex_wrap.align_c {
  align-items: center;
}

.form_item.w100p {
  display: flex;
}

.form_item.w100p {
  display: flex;
}

.md_com_head.border_bn + .md_com_body {
  margin-top: 0;
}

/* .md_acd_wrap */
.md_acd_wrap {
  display: block;
  position: relative;
}

.md_acd_wrap + .md_acd_wrap {
  margin-top: 40px;
}

.md_acd_head {
  position: relative;
  min-height: 56px;
  padding: 15px 15px 15px;
  border-top: 1px solid #eee;
}

.md_acd_head.active {
  border-bottom: 1px solid #eee;
}

.md_acd_body {
  display: none;
}

.md_acd_head.active + .md_acd_body {
  display: block;
}

.md_acd_foot {
  display: block;
  position: relative;
  width: 100%;
}

.md_acd_head.active ~ .md_acd_foot {
  margin-top: 28px;
}

.md_acd_foot .upper_area {
  padding: 13px 24px;
  background-color: #f5f5f5;
  font-size: 0;
  text-align: right;
}

.md_acd_foot .lower_area {
  margin: 12px 0 0;
}

.md_acd_foot .lower_area .cmt {
  font-size: 14px;
  line-height: 18px;
  color: #767676;
  letter-spacing: -0.03em;
}

.md_acd_foot .lower_area:after {
  content: "";
  display: table;
  clear: both;
}

.md_acd_foot .item {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.md_acd_foot .item + .item {
  margin-left: 24px;
}

.md_acd_foot .item .tit {
  display: block;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.md_acd_foot .item .price {
  display: block;
  font-size: 12px;
  color: #212121;
}

.md_acd_foot .item .price .num {
  display: inline-block;
  margin-right: 2px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.md_acd_foot .item .add {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_add_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_acd_foot .item .remove {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_minus_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_acd_foot .item .sum {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_sum_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_acd_foot .txt {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.md_acd_foot .item_special {
  float: left;
  width: 260px;
  margin-top: 20px;
}

.md_acd_foot .item_special .tit {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #212121;
}

/* ygn.css 내용 */
/* header */
.header_util {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 31px;
  border-bottom: 1px solid #f5f5f5;
}

.header_util .util_link {
  display: inline-block;
  position: relative;
  float: right;
}

.header_util .util_link li {
  display: inline-block;
  position: relative;
  float: left;
}

.header_util .util_link li a span {
  display: block;
  padding: 0 5px;
  font-size: 13px;
  line-height: 31px;
  letter-spacing: -0.021em;
  color: #888;
}

.header_util .util_link li.point_info a span {
  color: #212121;
}

.header_util .util_link li.point_info a span em {
  font-weight: 500;
}

.header_util .util_link li + li {
  margin-left: 14px;
}

.header_util .util_link li.point_info + li {
  margin-left: 6px;
}

.header_top {
  display: block;
  position: relative;
  width: 100%;
  height: 89px;
}

.header_top .inner {
  display: flex;
  align-items: center;
  height: 100%;
} /*220822 수정*/
.category_wrap {
  display: block;
  float: left;
  padding: 0;
} /*220822 수정*/
.category_wrap .cate_btn {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  background: #212121;
  border-radius: 20px;
}

.category_wrap .cate_btn:before {
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
  width: 70px;
  height: 90px;
  content: "";
}

.category_wrap .cate_btn:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 14px;
  margin: -7px 0 0 -10px;
  background: url(/V2_pc/resource/images/common/icon_cate.png) no-repeat 0 0;
  content: "";
}

.category_wrap .cate_btn span {
  display: none;
}

.cate_menu {
  display: none;
  position: absolute;
  left: 0;
  top: 89px;
  background: #fff;
  border: 1px solid #f1f2f2;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 4;
}

.cate_menu.add02 {
  width: 958px;
}

.cate_menu .menu_box {
  display: none;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  float: left;
  width: 196px;
  height: 617px;
  background: #fff;
  border: 0;
  z-index: 11;
}

/* 스크롤바 스타일 바꾸기 */
.cate_menu .menu_box::-webkit-scrollbar {
  width: 16px;
}

.cate_menu .menu_box::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: 10px;
  background-clip: padding-box;
  border: 5px solid transparent;
}

.cate_menu .menu_box::-webkit-scrollbar-track {
  background-color: #fff;
}

.cate_menu .menu_box:last-child {
  border: 0;
}

.cate_menu .menu_box + .menu_box {
  border-left: 1px solid #ddd;
}

.cate_menu .menu_box .menu_list {
  display: block;
  padding: 20px 0 0 0;
  width: 100%;
  text-align: left;
}

.cate_menu .menu_box .menu_list .menu_item a {
  display: block;
  overflow: hidden;
  padding: 6px 19px 6px 16px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 18px;
  letter-spacing: -0.021em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cate_menu .menu_box .menu_list .menu_item.special_01 a, .cate_menu .menu_box .menu_list .menu_item.special_02 a {
  padding: 13px 12px;
  background: #ddd;
}

.cate_menu .menu_box .menu_list .menu_item.special_01 + .menu_item.special_02 {
  border-top: 1px solid #bbb;
}

.cate_menu .menu_box .menu_list .menu_item.special_02 + .menu_item.special_02 {
  border-top: 1px solid #bbb;
}

.cate_menu .menu_box .menu_list .menu_item:hover a,
.cate_menu .menu_box .menu_list .menu_item:focus a,
.cate_menu .menu_box .menu_list .menu_item.on a {
  font-weight: 700;
  color: #a50034;
  background: url(/V2_pc/resource/images/common/icon_arrRight_s4_ca5.png) 92% 50% no-repeat;
}

.cate_menu .menu_box .menu_list .menu_item.special_01.on a, .cate_menu .menu_box .menu_list .menu_item.special_02.on a {
  padding: 13px 12px;
  font-weight: 700;
  color: #a50034;
  background: #ddd url(/V2_pc/resource/images/common/icon_arrRight_s4_ca5.png) 92% 50% no-repeat;
}

.cate_menu .menu_box .menu_list .menu_item.special_03.on a {
  background: #ddd;
}

.cate_menu .menu_box.depth3 .menu_list .menu_item:hover a,
.cate_menu .menu_box.depth3 .menu_list .menu_item:focus a,
.cate_menu .menu_box.depth3 .menu_list .menu_item.on a {
  background: none;
}

.cate_menu .menu_box.special_list {
  display: none;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  float: left;
  width: 357px;
  height: 610px;
  padding: 0 0 40px 0;
  background: #fff;
  border: 0;
  z-index: 11;
}

.cate_menu.active,
.cate_menu.active .menu_box.depth1,
.cate_menu.active .menu_box.on {
  display: block;
}

.cate_menu:after {
  content: "";
  display: table;
  clear: both;
}

.cate_menu .menu_box .more {
  display: block;
  margin-top: 18px;
  padding: 0 16px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #a50034;
  line-height: 16px;
  letter-spacing: -0.19px;
  text-decoration: underline;
  text-align: left;
}

.advertise_box {
  display: none;
  float: right;
}

.cate_menu.add02 .advertise_box {
  display: block;
}

.advertise_box li {
  display: none;
  position: relative;
  width: 357px;
  height: 536px;
  text-align: right;
}

.advertise_box li.on {
  display: block;
}

.advertise_img_box {
  display: block;
  position: absolute;
  right: 24px;
  bottom: 53px;
}

.advertise_img_box .advertise_tit {
  display: block;
  font-size: 36px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 55px;
  letter-spacing: -0.58px;
}

.advertise_img_box .advertise_txt {
  display: block;
  margin-top: 16px;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 24px;
  letter-spacing: -0.32px;
}

.advertise_img_box .advertise_img {
  margin-top: 98px;
  width: 359px;
  height: 169px;
}

.advertise_img_box .advertise_img img {
  width: 100%;
  height: 100%;
}

/* brandShoplink */
.brandShoplink_box {
  display: block;
  position: relative;
  padding: 25px 5px 0 12px;
  text-align: left;
}

.brandShoplink_tit {
  display: block;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.22px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) 92% 50% no-repeat;
}

.brandShoplink_tit:hover {
  display: block;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #a50034;
  line-height: 22px;
  letter-spacing: -0.22px;
  background: url(/V2_pc/resource/images/common/icon_arrRight_s4_ca5.png) 92% 50% no-repeat;
}

.brandShoplink_list {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  font-size: 0;
}

.brandShoplink_list li {
  display: inline-block;
  width: calc(25% - 4px);
  margin: 9px 0 0;
  vertical-align: top;
  text-align: center;
}

.brandShoplink_list li a {
  display: inline-flex;
  flex-direction: column-reverse;
  position: relative;
  width: 65px;
  height: auto;
  border-radius: 100%;
}

.brandShoplink_list li a .txt {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 3px 0;
  font-size: 12px;
  font-weight: 500;
  color: #343434;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 42px;
}

.brandShoplink_list li a .img_brand {
  display: block;
  overflow: hidden;
  position: relative;
  width: 65px;
  height: 65px;
  border-radius: 16px;
  border: 1px solid #f1f1f1;
} /* [221128] border-radius 100% -> 16px 변경, 가로 세로 사이즈 78px -> 65px 로 변경  */
.brandShoplink_list li a img {
  display: block;
  width: 100%;
}

.brandShoplink_box + .brandShoplink_box {
  padding: 34px 5px 0 12px;
}

/* 선물하기 */
.ord_info_item .bul_list li {
  padding-left: 18px;
}

.ord_info_item .bul_list li:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 2px;
  height: 2px;
  background-color: #888;
}

.btn_inquiry {
  position: absolute;
  right: 8px;
  bottom: 0;
}

/* 고객센터 */
.form_group.lineup .form_item {
  display: block;
}

.form_group.lineup .form_item + .form_item {
  margin: 0;
}

.ord_info_list .ord_info_item .ct .w376 {
  width: 376px;
}

.pro_wrap .pro_item + .pro_item {
  margin-top: 32px;
}

.pro_wrap .pro_item .pro_body .ord_goods + .ord_goods {
  margin-top: 24px;
  border-top: 1px solid #eee;
}

.qna_wrap02 .qna_item .qna_q .txt .date .link {
  display: inline-block;
  position: relative;
  margin-left: 6px;
  padding-left: 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 26px;
  letter-spacing: -0.19px;
}

.qna_wrap02 .qna_item .qna_q .txt .date .link:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 2px;
  height: 14px;
  background-color: #ddd;
}

.modal_wrap .parcelservice_box li:last-child:before {
  top: 1px;
}

.modal_wrap .interval_info .withdrawal_txt {
  margin-top: 0;
}

.modal_wrap .interval_info .btn_wrap .btn {
  float: none;
}

.termination_reason .reason_txt.inp {
  margin: 16px 0 0 0;
  width: 100%;
  height: 72px;
}

.certification_txt {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.22px;
  text-align: center;
}

.certification_box {
  display: block;
  position: relative;
  margin-top: 32px;
  padding: 23px 16px;
  background: #f5f5f5;
  border-radius: 8px;
}

.certification_box .txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 18px;
  letter-spacing: -0.19px;
}

/* 등급별 혜택 보기_팝업 */
.header_sub_txt {
  padding: 33px 0 15px 0;
}

.modal_wrap.modal_grade .modal_content {
  width: 641px;
}

.gradeBenefits_bg {
  border-radius: 0 0 8px 8px;
}

.gradeBenefits_box {
  display: block;
  position: relative;
}

.gradeBenefits_list {
  display: block;
  position: relative;
  margin: 0 -20px;
  font-size: 0;
}

.gradeBenefits_list > li {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 40px 20px 32px 20px;
  width: 100%;
  min-height: 166px;
  background: #fff;
  text-align: left;
  vertical-align: top;
}

.gradeBenefits_list > li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  margin: 0 auto;
  background: #eee;
}

.gradeBenefits_list > li .gradeBenefits {
  min-height: 105px;
  padding: 0 0 20px 132px;
}

.gradeBenefits_list > li span.gradeBenefits_tit {
  display: block;
  font-size: 28px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 56px;
  letter-spacing: -1.34px;
}

.gradeBenefits_list > li span.gradeBenefits_txt {
  display: block;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 26px;
  letter-spacing: -0.84px;
  text-align: left;
}

.gradeBenefits_list > li .gradeBenefits_innerWrap {
  display: block;
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
  border-top: 1px solid #ddd;
}

.gradeBenefits_innerWrap .Benefitsinner_tit {
  float: left;
  width: 110px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  letter-spacing: -0.67px;
  text-align: left;
}

.gradeBenefits_innerWrap .Benefitsinner_con {
  float: left;
  width: calc(100% - 110px);
  padding-left: 15px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  letter-spacing: -0.67px;
  text-align: left;
}

.gradeBenefits + .gradeBenefits_innerWrap {
  margin-top: 24px;
}

.benefits_img01 {
  background: url(/V2_pc/resource/images/common/icon_grade01_s80x104.png) 30px center no-repeat;
}

.benefits_img02 {
  background: url(/V2_pc/resource/images/common/icon_grade02_s80x104.png) 30px center no-repeat;
}

.benefits_img03 {
  background: url(/V2_pc/resource/images/common/icon_grade03_s80x104.png) 30px center no-repeat;
}

.benefits_img04 {
  background: url(/V2_pc/resource/images/common/icon_grade04_s80x104.png) 30px center no-repeat;
}

.benefits_img05 {
  background: url(/V2_pc/resource/images/common/icon_grade05_s80x104.png) 30px center no-repeat;
}

.benefits_img06 {
  background: url(/V2_pc/resource/images/common/icon_grade06_s80x104.png) 30px center no-repeat;
}

.gradeBenefits_list > li .gradeBenefits_innerWrap.coupon {
  margin-bottom: -10px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap {
  width: 100%;
  max-height: initial;
  border: 0;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul {
  width: 100%;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li {
  min-height: 105px;
  margin-bottom: 16px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li:nth-child(odd) {
  clear: both;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li:nth-child(even) {
  margin-left: 16px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li:last-child {
  margin-bottom: 0px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li:nth-last-child(2) {
  margin-bottom: 0px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li .discount {
  height: 105px;
  padding: 16px 10px 16px 16px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li .discount .terms {
  line-height: 18px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li .discount .date {
  line-height: 18px;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li .down {
  height: 105px;
  vertical-align: middle;
}

.gradeBenefits_list .Benefitsinner_con .coupon_wrap ul li .down .page {
  display: block;
  min-width: 40px;
  width: 40px;
  margin: 0 auto;
  padding: 0 10px;
  font-size: 12px;
  line-height: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  background: #6e0023;
  border-radius: 10px;
}

.btn_operatePolicy + .tbl_set {
  margin-top: 62px;
}

.btn_operatePolicy {
  display: block;
  position: relative;
  text-align: right;
}

.btn_operatePolicy a.link {
  display: inline-block;
  margin-top: 13px;
  padding-right: 14px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 18px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk02.png) right 4px no-repeat;
}

/* 상품 상세 수정 */
.price_item .bul_list li .benefit_tit {
  display: inline-block;
  width: 80px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
}

.price_item .bul_list li:before {
  top: 11px;
}

.price_item .bul_list li .benefit_tit .btn_add_benefit {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border: 1px solid #888;
  border-radius: 100%;
  font-size: 12px;
  color: #888;
  line-height: 14px;
  text-align: center;
  vertical-align: 0;
}

.header_top .logo {
  display: table;
  position: relative;
  max-width: 200px;
  height: 100%;
} /*221005 수정*/
.header_top .category_wrap ~ .logo {
  margin-left: 24px;
} /*221005 추가*/
.header_top .logo a {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.header_top .logo a img {
  max-width: 100%;
}

.header_top .search_wrap {
  display: block;
  position: absolute;
  left: 345px;
  top: 20px;
  padding: 1px;
  border-radius: 23px;
  background: linear-gradient(to left, #7a15c4, #dd2dd0);
  z-index: 13;
}

.header_top .search_wrap .search_body {
  display: block;
  position: relative;
  overflow: hidden;
  width: 511px;
  border-radius: 22px;
  background: #fff;
}

.header_top .search_wrap .search_form {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 48px;
}

.header_top .search_form .inp_search {
  display: inline-block;
  position: relative;
  float: left;
  width: 452px;
  height: 100%;
  padding: 0 23px;
  font-size: 16px;
  letter-spacing: -0.026em;
  color: #212121;
}

.header_top .search_form .inp_search::placeholder {
  color: #767676;
}

.header_top .search_form .btn_search {
  display: inline-block;
  position: relative;
  float: left;
  width: 59px;
  height: 100%;
  background: url(/V2_pc/resource/images/common/btn_search.png) no-repeat center center;
}

.header_top.fixed .search_form .btn_search {
  background: url(/V2_pc/resource/images/common/btn_search_w.png) no-repeat center center;
}

.header_top .search_wrap .search_plus {
  display: block;
  position: relative;
}

.header_top.fixed .search_wrap .search_plus {
  background: #fff;
}

.header_top .search_wrap .search_plus .srch_recomWord {
  display: none;
  position: relative;
  clear: both;
  width: 100%;
  border-top: 1px solid #eee;
}

.header_top .search_wrap .search_plus .keyword_wrap {
  display: block;
  position: relative;
  float: left;
  text-align: left;
}

.header_top .search_wrap .search_plus .keyword_wrap {
  flex: 1;
} /*220929 수정*/
.header_top .search_wrap .search_plus .keyword_wrap + .keyword_wrap {
  border-left: 1px solid #eee;
}

.header_top .search_wrap .search_plus .keyword_title {
  display: block;
  position: relative;
  width: 100%;
  height: 33px;
  padding: 0 10px 0 16px;
  border-bottom: 1px solid #eee;
}

.header_top .search_wrap .search_plus .keyword_title strong {
  font-weight: 500;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: -0.022em;
  color: #212121;
}

.header_top .search_wrap .search_plus .keyword_title .date_info {
  display: inline-block;
  float: right;
  font-size: 11px;
  line-height: 3;
  letter-spacing: -0.019em;
  color: #767676;
  text-align: right;
}

.header_top .search_wrap .search_plus .keyword_cont {
  display: block;
  position: relative;
  width: 100%;
  height: 286px;
  padding: 15px 14px 15px 16px;
}

.header_top .search_wrap .search_plus .asso_word .keyword_cont {
  padding: 15px 0 15px 15px;
}

.header_top .search_wrap .search_plus .keyword_wrap.recent_word .keyword_cont {
  padding-right: 10px;
}

.header_top .search_wrap .search_plus .keyword_list {
  display: block;
  position: relative;
}

.header_top .search_wrap .search_plus .keyword_list li {
  display: flex;
  justify-content: space-between;
  position: relative;
  clear: both;
} /* 220929 수정 */
.header_top .search_wrap .search_plus .keyword_list li + li {
  margin-top: 4px;
}

.header_top .search_wrap .search_plus .keyword_list li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
} /*220929 수정*/
.header_top .search_wrap .search_plus .keyword_wrap.popular_word .keyword_list li {
  justify-content: flex-start;
} /*220929 수정*/
.header_top .search_wrap .search_plus .keyword_list li .txt_num {
  display: inline-block;
  float: left;
  width: 20px;
  padding-right: 9px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.022em;
  color: #767676;
  text-align: center;
}

.header_top .search_wrap .search_plus .keyword_list li .txt_keyword {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.022em;
  color: #212121;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.header_top .search_wrap .search_plus .keyword_list li .badge {
  display: inline-block;
  float: right;
  width: 23px;
  padding: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -0.019em;
  color: #212121;
  text-align: center;
}

.header_top .search_wrap .search_plus .keyword_list li .badge.rankUp {
  padding-left: 14px;
  background: url(/V2_pc/resource/images/common/icon_rankUp.png) no-repeat left center;
  color: #f66664;
}

.header_top .search_wrap .search_plus .keyword_list li .badge.rankDown {
  padding-left: 14px;
  background: url(/V2_pc/resource/images/common/icon_rankDown.png) no-repeat left 0 top 7px;
  color: #434aba;
}

.header_top .search_wrap .search_plus .keyword_list li .btn_del {
  display: inline-block;
  float: right;
  padding: 4px;
}

.header_top .search_wrap .search_plus .keyword_btm {
  display: block;
  position: relative;
  clear: both;
  width: 100%;
  height: 33px;
  padding: 0 14px 0 16px;
  background: #f5f5f5;
  border-top: 1px solid #eee;
}

.header_top .search_wrap .search_plus .keyword_btm .btn {
  display: block;
  position: relative;
  float: right;
  background: transparent;
  border: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 32px;
  letter-spacing: -0.019em;
  color: #767676;
}

.header_top .search_wrap .search_plus .keyword_btm .btn span {
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: -0.019em;
  color: #616161;
}

.header_top .search_wrap .search_plus .keyword_btm .btn.btn_delAll span {
  padding-right: 21px;
}

.header_top .search_wrap .search_plus .keyword_btm .btn.btn_delAll span:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/V2_pc/resource/images/common/icon_close.png) 50% 50% no-repeat;
  content: "";
}

.header_top .search_wrap .search_plus .srch_assoWord {
  display: none;
  position: relative;
  width: 100%;
  height: 287px;
  border-top: 1px solid #eee;
}

.header_top .search_wrap .search_plus .srch_assoWord .keyword_list li .txt_keyword {
  color: #767676;
}

.header_top .search_wrap .search_plus .srch_assoWord .keyword_list li .txt_keyword em {
  color: #212121;
}

.header_top .search_wrap .search_plus .keyword_wrap.asso_word {
  width: auto;
  overflow-y: auto;
}

.header_top .search_wrap .search_plus .keyword_wrap.asso_word .keyword_list li a {
  max-width: 290px;
}

.header_top.fixed .search_wrap .search_plus .keyword_wrap.asso_word .keyword_list li a {
  max-width: 433px;
}

.header_top .search_wrap .search_plus .adProd_wrap {
  display: block;
  position: relative;
  float: right;
  width: 250px;
  height: 100%;
  padding: 4px 24px 14px 24px;
  border-left: 1px solid #eee;
  text-align: left;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title {
  display: block;
  position: relative;
  width: 100%;
  height: 24px;
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: -0.022em;
  color: #212121;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title strong {
  font-weight: 700;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title strong + .icon_adBadge {
  margin-left: 7px;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title strong,
.header_top .search_wrap .search_plus .adProd_wrap .adProd_title .icon_adBadge {
  display: inline-block;
  float: left;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title .icon_adBadge {
  width: 63px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/icon_banner.png) no-repeat left top;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title .icon_adBadge span {
  font-size: 0;
  line-height: 0;
  text-indent: -5000px;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_title + .adProd_cont {
  height: 224px;
  margin-top: 14px;
}

.header_top .search_wrap .search_plus .adProd_wrap .adProd_cont {
  display: block;
  position: relative;
  width: 200px;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_item {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 120px;
  height: 120px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_img:before {
  display: inline-block;
  width: 1px;
  height: 100%;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_img img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_img .icon_adBadge {
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 0 5px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 18px;
  letter-spacing: -0.19px;
  border: 1px solid #212121;
  border-radius: 12px;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info {
  display: block;
  position: relative;
  text-align: left;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info .prod_brand {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.22px;
  color: #212121;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info .prod_name {
  display: -webkit-box;
  position: relative;
  overflow: hidden;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.22px;
  color: #616161;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info .price_cpn {
  margin-top: 10px;
  height: 22px;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info .price_cpn .price .num {
  color: #616161;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info .discount_cpn .price:before {
  display: none;
}

.header_top .search_wrap .search_plus .adProd_wrap .prod_info .discount_cpn:after {
  content: "최대혜택가";
  display: block;
  position: absolute;
  top: 6px;
  left: 80px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.header_top .search_wrap .search_plus.active,
.header_top .search_wrap .search_plus .srch_recomWord.active,
.header_top .search_wrap .search_plus .srch_assoWord.active {
  display: flex;
  overflow: hidden;
} /*220929 수정*/
.header_top .icon_menu {
  display: inline-block;
  position: relative;
  margin-left: auto;
} /*220822 수정*/
.header_top .icon_menu li {
  display: inline-block;
  position: relative;
  float: left;
  margin: 0 2px;
  width: 54px;
}

.header_top .icon_menu li a {
  display: block;
  position: relative;
  padding: 8px 2px 0;
  text-align: center;
}

.header_top .icon_menu li a span {
  font-size: 11px;
  line-height: 21px;
  letter-spacing: -0.021em;
  color: #616161;
}

.header_top .icon_menu i {
  display: block;
  position: relative;
  width: 40px;
  height: 33px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.header_top .icon_menu i.icon_util_my {
  background-image: url(/V2_pc/resource/images/common/icon_util_my.png);
}

.header_top .icon_menu i.icon_util_feed {
  background-image: url(/V2_pc/resource/images/common/icon_util_feed.png);
}

.header_top .icon_menu i.icon_util_delivery {
  background-image: url(/V2_pc/resource/images/common/icon_util_delivery.png);
}

.header_top .icon_menu i.icon_util_cart {
  background-image: url(/V2_pc/resource/images/common/icon_util_cart.png);
}

.header_top .icon_menu li a .count {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 21px;
  height: 21px;
  padding: 0 4px;
  border-radius: 11px;
  background: #a50034;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.077em;
  color: #fff;
  text-align: center;
}

.header_top .icon_menu li a .count.black {
  top: -8px;
  right: -8px;
  background: rgba(0, 0, 0, 0.5);
}

.header_top .icon_menu i.icon_util_feed .beta {
  display: block;
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 27px;
  height: 16px;
  padding: 0 7px;
  border-radius: 8px;
  background-color: #8d20ff;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 16px;
  font-style: normal;
}

.header_top.fixed .icon_menu {
  margin-top: 0;
  margin-left: auto;
} /*220822 수정*/
.header_top.fixed .icon_menu li a span {
  display: none;
}

.header_top.fixed .icon_menu li a span.count {
  display: block;
}

.header_top .icon_menu02 {
  display: none;
}

.header_top.fixed .icon_menu02 {
  display: inline-block;
  position: relative;
  float: right;
}

.header_top.fixed .icon_menu02 li {
  display: inline-block;
  position: relative;
  float: left;
  margin: 0 8px;
}

.header_top.fixed .icon_menu02 li a {
  display: block;
  position: relative;
  padding: 8px 2px 0;
  text-align: center;
}

.header_top.fixed .icon_menu02 li a span {
  display: none;
}

.header_top.fixed .icon_menu02 i {
  display: block;
  position: relative;
  width: 40px;
  height: 33px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.header_top.fixed .icon_menu02 i.icon_util_feed {
  background-image: url(/V2_pc/resource/images/common/icon_util_feed02.png);
}

.header_top.fixed .icon_menu02 i.icon_util_friend {
  background-image: url(/V2_pc/resource/images/common/icon_util_my02.png);
}

.header_top.fixed .icon_menu02 i.icon_util_cart {
  background-image: url(/V2_pc/resource/images/common/icon_util_cart02.png);
}

.header_top.fixed .icon_menu02 li a .count {
  display: block;
  position: absolute;
  top: 0;
  right: -7px;
  min-width: 21px;
  height: 21px;
  padding: 0 4px;
  border-radius: 11px;
  background: #a50034;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.077em;
  color: #fff;
  text-align: center;
}

.header_top.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 90px;
  padding: 23px 0 25px 0;
  background: #fff url(/V2_pc/resource/images/common/bg_header_top.png) 50% top no-repeat;
  border-bottom: 1px solid #ddd;
  z-index: 10;
}

.header_top .logo .img02 {
  display: none;
}

.header_top.fixed .logo .img01 {
  display: none;
}

.header_top.fixed .logo .img02 {
  display: block;
}

.header_top.fixed .category_wrap {
  padding: 0;
}

.header_top.fixed .category_wrap .cate_btn {
  margin: 0;
}

.header_top.fixed .cate_menu {
  top: 66px;
}

.header_top.fixed .search_wrap {
  left: 50%;
  top: -3px;
  margin-left: -255px;
}

.header_top.fixed .search_wrap .search_body {
  width: 509px;
  background: linear-gradient(to left, #8201fe 50%, #e612eb);
}

/* .header_top.fixed .search_wrap .search_form {height:48px; background:url(/V2_pc/resource/images/common/bg_search_icon.png) 19px bottom no-repeat;} */
.header_top.fixed .search_form .inp_search {
  padding: 0 23px;
  width: 450px;
  color: #fff;
  background: none;
}

.header_top.fixed .search_form .inp_search::placeholder {
  color: #fff;
}

.gnb_area {
  display: block;
  position: relative;
  width: 100%;
  border-top: 1px solid #eee;
}

.gnb {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 60px;
}

.gnb .gnb_item {
  display: inline-block;
  position: relative;
  float: left;
  padding: 15px 0;
}

.gnb .gnb_item a {
  display: block;
  position: relative;
  padding: 3px 20px;
  text-align: center;
}

.gnb .gnb_item a span {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.026em;
  color: #212121;
}

.gnb .gnb_item a span.lge_point {
  font-weight: 700;
  color: #8a0768;
} /*220520 추가*/
.gnb .gnb_item .badge {
  display: block;
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #f35929;
  text-align: center;
}

.gnb .swiper-button {
  display: none;
}

.gnb.gnbSlider {
  padding: 0 50px;
}

.gnb.gnbSlider:before,
.gnb.gnbSlider:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 100%;
  background-color: #fff;
  content: "";
  z-index: 2;
}

.gnb.gnbSlider:before {
  left: 0;
}

.gnb.gnbSlider:after {
  right: 0;
}

.gnb.gnbSlider .swiper-slide {
  width: auto;
  height: auto;
}

.gnb.gnbSlider .swiper-button {
  display: block;
  position: absolute;
}

.gnb.gnbSlider .swiper-button-next {
  top: 14px;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_circleArr_next.png) left top no-repeat;
}

.gnb.gnbSlider .swiper-button-prev {
  top: 14px;
  left: 0;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_circleArr_prev.png) left top no-repeat;
}

/* 메인 팝업 */
.modal_all .modal_keypromotion {
  width: 1202px;
}

.modal_all .modal_bg {
  opacity: 0.8;
}

.modal_keypromotion .btn_close_modal {
  position: absolute;
  top: -50px;
  right: 0;
  padding: 0;
  line-height: 0;
  background: none;
}

.modal_keypromotion .btn_close_modal span {
  display: inline-block;
  width: 31px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_keypromotion_close.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
  text-indent: -5000px;
}

.modal_inner .modal_container .modal_keypromotion {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  min-width: 576px;
  text-align: center;
  z-index: 600;
}

.keypromotion_list {
  max-height: 800px;
  overflow-y: auto;
}

.keypromotion_list ul {
  display: block;
  position: relative;
  font-size: 0;
  column-count: 2;
}

.keypromotion_list ul li {
  display: inline-block;
  margin-bottom: 60px;
  width: 576px;
}

.keypromotion_list ul li .img_box {
  display: block;
  position: relative;
}

.keypromotion_list ul li .img_box a {
  display: block;
  overflow: hidden;
  width: 576px;
  border-radius: 32px;
}

.keypromotion_list ul li .img_box a img {
  width: 100%;
}

.keypromotion_list ul li .info_box {
  display: block;
  position: relative;
  margin-top: 32px;
}

.keypromotion_list ul li .info_box .tit {
  display: block;
  position: relative;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #fff;
}

.keypromotion_list ul li .info_box .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
}

/* 슬라이드 */
.slider_lab {
  display: block;
  position: relative;
}

.align_set + .slider_lab {
  margin-top: 20px;
}

/* mainSlider */
.slider_1n100x440 {
  display: block;
  position: relative;
  padding-bottom: 40px;
  width: 1184px;
  height: 611px;
}

.slider_1n100x440 .swiper-slide {
  font-size: 0;
}

.slider_1n100x440 .slider_wrap {
  display: inline-block;
  position: relative;
  vertical-align: top;
  text-align: center;
}

.slider_1n100x440 .swiper-slide.type01 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}

.slider_1n100x440 .swiper-slide.type01 .slider_wrap .img_box img {
  width: 100%;
}

.slider_1n100x440 .swiper-slide.type01 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.slider_1n100x440 .swiper-slide.type01 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type01 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap {
  width: 576px;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap + .slider_wrap {
  margin-left: 32px;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap .img_box img {
  width: 100%;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type02 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap {
  width: 374px;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap + .slider_wrap {
  margin-left: 31px;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap .img_box img {
  width: 100%;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type03 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap {
  width: 272px;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap.big {
  margin-left: 32px;
  width: 576px;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap.big + .slider_wrap {
  margin-left: 32px;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .img_box img {
  width: 100%;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .info_box {
  display: block;
  position: relative;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap.big .info_box .tit {
  display: block;
  position: relative;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap.big .info_box .txt {
  display: block;
  position: relative;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 5px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #212121;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .info_box .txt strong {
  font-weight: 700;
}

.slider_1n100x440 .swiper-slide.type05 .slider_wrap .info_box + .img_box {
  margin-top: 22px;
}

.slider_1n100x440 .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  margin-left: -50px;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.slider_1n100x440 .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.slider_1n100x440 .swiper-pagination button {
  margin: 0 0 2px 13px;
  font-size: 20px;
  line-height: 1;
}

.slider_1n100x440 .swiper-button-direction {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 2px 12px;
  margin-left: 35px;
  width: 56px;
  height: 28px;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.slider_1n100x440 .swiper-button-prev {
  top: 7px;
  left: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.slider_1n100x440 .swiper-button-next {
  top: 7px;
  right: 11px;
  width: 8px;
  height: 13px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.slider_1n100x440 .swiper-button-play {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -90px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_play.png) left top no-repeat;
  cursor: pointer;
}

.slider_1n100x440 .swiper-button-pause {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -90px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_stop.png) left top no-repeat;
  cursor: pointer;
}

.slider_1n100x440 .swiper-button-play.on, .slider_1n100x440 .swiper-button-pause.on {
  display: block;
}

/* twoSlider */
.slider_2n536x272 {
  display: block;
  position: relative;
  padding-bottom: 40px;
  width: 1184px;
}

.slider_2n536x272 .swiper-slide {
  font-size: 0;
}

.slider_2n536x272 .slider_wrap {
  display: inline-block;
  position: relative;
  width: 536px;
  vertical-align: top;
}

.slider_2n536x272 .slider_wrap .img_box, .sliderType01 .slider_wrap .info_box {
  display: block;
  position: relative;
  width: 536px;
}

.slider_2n536x272 .slider_wrap .img_box img {
  width: 100%;
}

.slider_2n536x272 .slider_wrap + .slider_wrap {
  margin-left: 32px;
}

.slider_2n536x272 .slider_wrap .info_box {
  font-size: 16px;
  text-align: left;
}

.slider_2n536x272 .slider_wrap .info_box .tit {
  display: block;
  position: relative;
  margin-top: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #212121;
}

.slider_2n536x272 .slider_wrap .info_box .txt {
  display: block;
  position: relative;
  margin-top: 7px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #616161;
}

.slider_2n536x272 .slider_wrap .info_box .day {
  display: block;
  position: relative;
  margin-top: 25px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #767676;
}

.slider_2n536x272 .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.slider_2n536x272 .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.slider_2n536x272 .swiper-pagination button {
  margin: 0 0 2px 13px;
  font-size: 20px;
  line-height: 1;
}

.slider_2n536x272 .swiper-button-prev {
  top: 114px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.slider_2n536x272 .swiper-button-next {
  top: 114px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.slider_2n536x272 .swiper-button-play {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -40px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_play.png) left top no-repeat;
  cursor: pointer;
}

.slider_2n536x272 .swiper-button-pause {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -40px;
  width: 28px;
  height: 28px;
  font-size: 0;
  background: url(/V2_pc/resource/images/common/btn_slider_stop.png) left top no-repeat;
  cursor: pointer;
}

.slider_2n536x272 .swiper-button-play.on, .slider_2n536x272 .swiper-button-pause.on {
  display: block;
}

.snb_wrap + .slider_2n536x272 {
  margin-top: 40px;
}

.slider_2n536x272 + .fiveSlider {
  margin-top: 60px;
}

/* benefit Slider */
.slider_w1184_box {
  display: block;
  position: relative;
  width: 1184px;
}

.slider_4n196x112 {
  display: block;
  position: relative;
  width: 880px;
  margin: 0 auto;
}

.slider_4n196x112 .swiper-slide {
  width: auto;
  font-size: 0;
}

.slider_4n196x112 .swiper-slide a {
  display: inline-block;
  padding: 20px 0 19px 0;
  width: 196px;
}

.slider_4n196x112 .swiper-slide a .num {
  display: block;
  position: relative;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: #fff;
}

.slider_4n196x112 .swiper-slide a .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
}

.slider_4n196x112 .swiper-slide.type01 a {
  background: #c494e2;
  border-radius: 16px;
}

.slider_4n196x112 .swiper-slide.type02 a {
  background: #8bbbe1;
  border-radius: 16px;
}

.slider_4n196x112 .swiper-slide.type03 a {
  background: #bba18b;
  border-radius: 16px;
}

.slider_4n196x112 .swiper-slide.type04 a {
  background: #ed939a;
  border-radius: 16px;
}

.slider_w1184_box .swiper-button-prev {
  top: 38px;
  left: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_prev.png) no-repeat 50% 50%;
}

.slider_w1184_box .swiper-button-next {
  top: 38px;
  right: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_next.png) no-repeat 50% 50%;
}

/* brand slider */
.slider_2n576x320 .promotion_text {
  text-align: left;
}

.slider_2n576x320 .product_listbox01.image_large {
  margin-top: 30px;
}

.slider_2n576x320 .product_listbox01 .thumb_cpn {
  display: inline-block;
}

.slider_2n576x320 .product_listbox01 .thumb_cpn .link_cpn {
  overflow: hidden;
  width: 152px;
  height: 152px;
}

.slider_2n576x320 .product_listbox01 .thumb_cpn .link_cpn .thumb {
  width: 152px;
  height: 152px;
  line-height: 152px;
}

.slider_2n576x320 .product_listbox01 li .info_box {
  display: inline-block;
  float: none;
  margin-left: 15px;
}

.slider_2n576x320 .swiper-button-prev {
  top: 50%;
  left: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_2n576x320 .swiper-button-next {
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* fourSlider */
.slider_4n212x212.swiper-container {
  display: block;
  position: relative;
  padding-top: 24px;
}

.slider_4n212x212 .swiper-slide {
  display: inline-block;
  width: 212px;
  vertical-align: top;
  text-align: left;
}

.slider_4n212x212 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 212px;
  height: 212px;
}

.slider_4n212x212 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  width: 212px;
  height: 212px;
  line-height: 212px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
  font-size: 0;
}

.slider_4n212x212 .swiper-slide .img_box a.img img {
  max-width: 100%;
  max-height: 100%;
}

.slider_4n212x212 .swiper-slide .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 15px;
  background: transparent;
  font-size: 17px;
  font-weight: 600;
  color: #a50034;
}

.slider_4n212x212 .swiper-slide .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.slider_4n212x212 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
  text-align: left;
}

.slider_4n212x212 .swiper-button-prev {
  top: 88px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_4n212x212 .swiper-button-next {
  top: 88px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_4n212x212 .swiper-button-prev.disabled, .slider_4n212x212 .swiper-button-next.disabled {
  display: none;
}

/* fourSlider */
.slider_4n272x272.swiper-container {
  display: block;
  position: relative;
}

.slider_4n272x272 .swiper-slide {
  display: inline-block;
  width: 272px;
  vertical-align: top;
  text-align: left;
  overflow: hidden;
}

.slider_4n272x272 .swiper-slide .thumb_cpn .link_cpn {
  overflow: visible;
  width: 272px;
  height: 272px;
}

.slider_4n272x272 .swiper-slide .thumb_cpn .link_cpn .thumb {
  display: block;
  position: relative;
  width: 272px;
  height: 272px;
  line-height: 272px;
  font-size: 0;
}

.slider_4n272x272 .swiper-slide .info_box {
  margin-top: 24px;
  padding-bottom: 48px;
  padding-left: 1px;
} /*221012 수정*/
.slider_4n272x272 .swiper-button-prev {
  top: 118px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_4n272x272 .swiper-button-next {
  top: 118px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_4n272x272 .swiper-pagination {
  bottom: 0;
}

.slider_4n272x272 .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider_4n272x272 .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.slider_4n272x272 .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

/* fiveSlider */
.slider_5n212x212.swiper-container {
  display: block;
  position: relative;
  padding-top: 24px;
}

.slider_5n212x212 .swiper-slide {
  display: inline-block;
  width: 212px;
  vertical-align: top;
  text-align: left;
}

.slider_5n212x212 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 212px;
  height: 212px;
}

.slider_5n212x212 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  width: 212px;
  height: 212px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_5n212x212 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_5n212x212 .swiper-slide .img_box a.img .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 110%;
  padding: 4px;
  background: rgba(0, 0, 0, 0.04);
  font-size: 13px;
  font-weight: 500;
  color: #A40435;
  transform: translateY(100%);
}

.slider_5n212x212 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
  text-align: left;
}

.slider_5n212x212 .swiper-button-prev {
  top: 88px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_5n212x212 .swiper-button-next {
  top: 88px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* gnb top banner slider */
.slider_3n374x440.swiper-container {
  display: block;
  position: relative;
}

.slider_3n374x440 .swiper-slide {
  display: inline-block;
  width: 374px;
  vertical-align: top;
  text-align: left;
}

.slider_3n374x440 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 374px;
  height: 440px;
}

.slider_3n374x440 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 374px;
  height: 440px;
  background: #f8f8f8;
  border-radius: 32px;
  text-align: center;
}

.slider_3n374x440 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_3n374x440 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 32px;
  text-align: center;
}

.slider_3n374x440 .swiper-slide .info_box .tit {
  display: block;
  position: relative;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #212121;
  letter-spacing: -0.58px;
}

.slider_3n374x440 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #212121;
  letter-spacing: -0.32px;
}

.slider_3n374x440 .swiper-button-prev {
  top: 202px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_3n374x440 .swiper-button-next {
  top: 202px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* gnb slider tab */
.slider_auto60_60 {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
}

.slider_auto60_60 .swiper-slide {
  width: auto;
}

.slider_auto60_60 .swiper-slide .img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.slider_auto60_60 .swiper-slide .info_box {
  display: inline-block;
}

.slider_auto60_60 .swiper-slide p.txt {
  padding-top: 15px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
}

.slider_auto60_60 .swiper-slide.on p.txt {
  font-weight: 400;
  color: #212121;
}

.slider_auto60_60 .swiper-slide .icon_on_img {
  display: none;
}

.slider_auto60_60 .swiper-slide .icon_off_img {
  display: inline-block;
}

.slider_auto60_60 .swiper-slide.on .icon_on_img {
  display: inline-block;
}

.slider_auto60_60 .swiper-slide.on .icon_off_img {
  display: none;
}

.slider_auto60_60 .swiper-button-prev.swiper-button-disabled, .slider_auto60_60 .swiper-button-next.swiper-button-disabled {
  display: none;
}

.slider_auto60_60 .swiper-button-prev {
  display: block;
  top: 12px;
  left: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_prev.png) left top no-repeat;
}

.slider_auto60_60 .swiper-button-next {
  display: block;
  top: 12px;
  right: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_benefitSlider_next.png) left top no-repeat;
}

/* gnb slider tab - icon */
.icon_tab01 {
  background: url(/V2_pc/resource/images/common/icon_tab_01_off.png) center top no-repeat;
}

.icon_tab02 {
  background: url(/V2_pc/resource/images/common/icon_tab_02_off.png) center top no-repeat;
}

.icon_tab03 {
  background: url(/V2_pc/resource/images/common/icon_tab_03_off.png) center top no-repeat;
}

.icon_tab04 {
  background: url(/V2_pc/resource/images/common/icon_tab_04_off.png) center top no-repeat;
}

.icon_tab05 {
  background: url(/V2_pc/resource/images/common/icon_tab_05_off.png) center top no-repeat;
}

.icon_tab06 {
  background: url(/V2_pc/resource/images/common/icon_tab_06_off.png) center top no-repeat;
}

.icon_tab07 {
  background: url(/V2_pc/resource/images/common/icon_tab_07_off.png) center top no-repeat;
}

.icon_tab08 {
  background: url(/V2_pc/resource/images/common/icon_tab_08_off.png) center top no-repeat;
}

.icon_tab09 {
  background: url(/V2_pc/resource/images/common/icon_tab_09_off.png) center top no-repeat;
}

.icon_tab10 {
  background: url(/V2_pc/resource/images/common/icon_tab_10_off.png) center top no-repeat;
}

.icon_tab11 {
  background: url(/V2_pc/resource/images/common/icon_tab_11_off.png) center top no-repeat;
}

.icon_tab12 {
  background: url(/V2_pc/resource/images/common/icon_tab_12_off.png) center top no-repeat;
}

.icon_tab13 {
  background: url(/V2_pc/resource/images/common/icon_tab_13_off.png) center top no-repeat;
}

.swiper-slide.on .icon_tab01 {
  background: url(/V2_pc/resource/images/common/icon_tab_01_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab02 {
  background: url(/V2_pc/resource/images/common/icon_tab_02_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab03 {
  background: url(/V2_pc/resource/images/common/icon_tab_03_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab04 {
  background: url(/V2_pc/resource/images/common/icon_tab_04_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab05 {
  background: url(/V2_pc/resource/images/common/icon_tab_05_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab06 {
  background: url(/V2_pc/resource/images/common/icon_tab_06_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab07 {
  background: url(/V2_pc/resource/images/common/icon_tab_07_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab08 {
  background: url(/V2_pc/resource/images/common/icon_tab_08_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab09 {
  background: url(/V2_pc/resource/images/common/icon_tab_09_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab10 {
  background: url(/V2_pc/resource/images/common/icon_tab_10_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab11 {
  background: url(/V2_pc/resource/images/common/icon_tab_11_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab12 {
  background: url(/V2_pc/resource/images/common/icon_tab_12_on.png) center top no-repeat;
}

.swiper-slide.on .icon_tab13 {
  background: url(/V2_pc/resource/images/common/icon_tab_13_on.png) center top no-repeat;
}

/* gnb top banner slider */
.slider_2n575_280.swiper-container {
  display: block;
  position: relative;
}

.slider_2n575_280 .swiper-slide {
  display: inline-block;
  width: 374px;
  vertical-align: top;
  text-align: left;
}

.slider_2n575_280 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 575px;
  height: 280px;
}

.slider_2n575_280 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 575px;
  height: 280px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_2n575_280 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_2n575_280 .swiper-slide .info_box {
  display: block;
  position: relative;
}

.slider_2n575_280 .swiper-slide .info_box .tit {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n575_280 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n575_280 .swiper-slide .info_box .num {
  display: block;
  position: relative;
  margin-top: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
}

.slider_2n575_280 .swiper-slide .info_box .num .amount {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}

.slider_2n575_280 .swiper-button-prev {
  top: 122px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_2n575_280 .swiper-button-next {
  top: 122px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_2n576_240.swiper-container {
  display: block;
  position: relative;
}

.slider_2n576_240 .swiper-slide {
  display: inline-block;
  width: 374px;
  vertical-align: top;
  text-align: left;
}

.slider_2n576_240 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 576px;
  height: 240px;
}

.slider_2n576_240 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 576px;
  height: 240px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_2n576_240 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_2n576_240 .swiper-slide .info_box {
  display: block;
  position: relative;
}

.slider_2n576_240 .swiper-slide .info_box .tit {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n576_240 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n576_240 .swiper-slide .info_box .num {
  display: block;
  position: relative;
  margin-top: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
}

.slider_2n576_240 .swiper-slide .info_box .num .amount {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}

.slider_2n576_240 .swiper-button-prev {
  top: 122px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_2n576_240 .swiper-button-next {
  top: 122px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_2n575_240.swiper-container {
  display: block;
  position: relative;
}

.slider_2n575_240 .swiper-slide {
  display: inline-block;
  width: 374px;
  vertical-align: top;
  text-align: left;
}

.slider_2n575_240 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 575px;
  height: 280px;
}

.slider_2n575_240 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 575px;
  height: 280px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_2n575_240 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_2n575_240 .swiper-slide .info_box {
  display: block;
  position: relative;
}

.slider_2n575_240 .swiper-slide .info_box .tit {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n575_240 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n575_240 .swiper-slide .info_box .num {
  display: block;
  position: relative;
  margin-top: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  line-height: 26px;
}

.slider_2n575_240 .swiper-slide .info_box .num .amount {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
}

.slider_2n575_240 .swiper-button-prev {
  top: 122px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_2n575_240 .swiper-button-next {
  top: 122px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* mypage slider */
.slider_2n457_256.swiper-container {
  display: block;
  position: relative;
}

.slider_2n457_256 .swiper-slide {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.slider_2n457_256 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 457px;
  height: 256px;
}

.slider_2n457_256 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 457px;
  height: 256px;
  line-height: 256px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
  font-size: 0;
}

.slider_2n457_256 .swiper-slide .img_box a.img img {
  max-width: 100%;
  max-height: 100%;
}

.slider_2n457_256 .swiper-slide .info_box {
  display: block;
  position: relative;
}

.slider_2n457_256 .swiper-slide .info_box.row_set {
  margin-top: 32px;
}

.slider_2n457_256 .swiper-slide .info_box.row_set .brand a {
  display: block;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: -0.32px;
  text-decoration: underline;
}

.slider_2n457_256 .swiper-slide .info_box.row_set .txt a {
  margin-top: 2px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  letter-spacing: -0.26px;
}

.slider_2n457_256 .swiper-slide .info_box .tit a {
  display: block;
  position: relative;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #212121;
  line-height: 28px;
  letter-spacing: -0.38px;
}

.slider_2n457_256 .swiper-slide .info_box .txt a {
  display: block;
  position: relative;
  margin-top: 7px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.slider_2n457_256 .swiper-slide .info_box .day {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #767676;
  line-height: 24px;
  letter-spacing: -0.21px;
}

.slider_2n457_256 .swiper-button-prev {
  top: 110px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_2n457_256 .swiper-button-next {
  top: 110px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_2n457_256 .swiper-slide .info_box.row_set .left_set {
  width: calc(100% - 120px);
}

.slider_2n457_256 .swiper-slide .info_box.row_set .left_set .brand a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_2n457_256 .swiper-slide .info_box.row_set .left_set .txt a {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 66px;
}

.slider_2n457_256.hs190 .swiper-slide .img_box {
  height: 190px;
}

.slider_2n457_256.hs190 .swiper-slide .img_box a.img {
  height: 190px;
  line-height: 190px;
}

.slider_2n457_256.hs190 .swiper-button-prev {
  top: 77px;
}

.slider_2n457_256.hs190 .swiper-button-next {
  top: 77px;
}

/* mypage slider02 */
.slider_3n292_164.swiper-container {
  display: block;
  position: relative;
  margin-top: 24px;
}

.slider_3n292_164 .swiper-slide {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.slider_3n292_164 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 292px;
  height: 164px;
}

.slider_3n292_164 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 292px;
  height: 164px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_3n292_164 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_3n292_164 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 24px;
}

.slider_3n292_164 .swiper-slide .info_box .tit {
  display: block;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: -0.32px;
}

.slider_3n292_164 .swiper-slide .info_box .info {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  color: #616161;
  line-height: 24px;
}

.slider_3n292_164 .swiper-slide .info_box .price {
  display: block;
  position: relative;
  margin-top: 12px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
}

.slider_3n292_164 .swiper-slide .info_box .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
}

.slider_3n292_164 .swiper-button-prev {
  top: 64px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_3n292_164 .swiper-button-next {
  top: 64px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_3n292_122.swiper-container {
  display: block;
  position: relative;
  margin-top: 24px;
}

.slider_3n292_122 .swiper-slide {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.slider_3n292_122 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 292px;
  height: 122px;
}

.slider_3n292_122 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 292px;
  height: 122px;
  line-height: 22px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_3n292_122 .swiper-slide .img_box a.img img {
  width: 100%;
  height: 100%;
}

.slider_3n292_122 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 24px;
}

.slider_3n292_122 .swiper-slide .info_box .tit {
  display: block;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: -0.32px;
}

.slider_3n292_122 .swiper-slide .info_box .info {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  color: #616161;
  line-height: 24px;
}

.slider_3n292_122 .swiper-slide .info_box .price {
  display: block;
  position: relative;
  margin-top: 12px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
}

.slider_3n292_122 .swiper-slide .info_box .price .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 24px;
}

.slider_3n292_122 .swiper-button-prev {
  top: 43px;
  left: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_3n292_122 .swiper-button-next {
  top: 43px;
  right: 8px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

/* mypage slider03 */
.slider_4n457_120.swiper-container {
  display: block;
  position: relative;
}

.slider_4n457_120 .swiper-slide {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.slider_4n457_120 .swiper-button-prev {
  top: 110px;
  left: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_4n457_120 .swiper-button-next {
  top: 110px;
  right: 0px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_4n457_120 .swiper-slide .bs_top {
  display: table;
  position: relative;
  padding: 19px 20px;
  width: 415px;
  font-size: 0;
  table-layout: fixed;
  border: 1px solid #eee;
  border-radius: 8px;
}

.slider_4n457_120 .swiper-slide .bs_top .con_wrap .logo_wrap {
  position: relative;
}

.slider_4n457_120 .swiper-slide .bs_top .box .tit {
  vertical-align: middle;
}

.slider_4n457_120 .swiper-slide .bs_top .badge {
  height: 20px;
  margin-left: 8px;
  vertical-align: middle;
}

.slider_4n457_120 .swiper-slide .bs_top .box .btn_wrap {
  margin-left: 20px;
}

.slider_4n457_120 .swiper-slide .bs_top + .bs_top {
  margin-top: 16px;
}

/* one slider */
.slider_1n100x350.swiper-container {
  display: block;
  position: relative;
  margin-top: 24px;
}

.slider_1n100x350 .swiper-slide {
  display: inline-block;
  vertical-align: top;
}

.slider_1n100x350 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 100%;
  height: 350px;
}

.slider_1n100x350 .swiper-slide .img_box a.img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 350px;
  line-height: 350px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
  font-size: 0;
}

.slider_1n100x350 .swiper-slide .img_box a.img img {
  max-width: 100%;
  max-height: 100%;
}

.slider_1n100x350 .swiper-button-prev {
  top: 50%;
  left: 8px;
  margin-top: -8px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_productArrow_prev_on.png) left top no-repeat;
}

.slider_1n100x350 .swiper-button-next {
  top: 50%;
  right: 8px;
  margin-top: -8px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_productArrow_next_on.png) left top no-repeat;
}

/* 묶음상품 팝업 slider */
.slider_auto100xn.swiper-container {
  display: block;
  position: relative;
}

.slider_auto100xn .swiper-slide {
  display: inline-block;
  vertical-align: top;
  max-height: calc(100vh - 400px);
  overflow-y: auto;
}

.slider_auto100xn .swiper-button-prev {
  top: 50%;
  left: 20px;
  margin-top: -35px;
  width: 56px;
  height: 70px;
  background: url(/V2_pc/resource/images/common/btn_bundleArrow_prev_on.png) left top no-repeat;
}

.slider_auto100xn .swiper-button-next {
  top: 50%;
  right: 20px;
  margin-top: -35px;
  width: 56px;
  height: 70px;
  background: url(/V2_pc/resource/images/common/btn_bundleArrow_next_on.png) left top no-repeat;
}

/* 메인 탭 */
.slider_tabauto100xn {
  display: block;
  position: relative;
  padding: 0 50px;
  height: 60px;
}

.slider_tabauto100xn:before,
.slider_tabauto100xn:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 100%;
  background-color: #fff;
  content: "";
  z-index: 2;
}

.slider_tabauto100xn:before {
  left: 0;
}

.slider_tabauto100xn:after {
  right: 0;
}

.slider_tabauto100xn .swiper-wrapper {
  display: flex;
}

.slider_tabauto100xn .swiper-slide {
  width: 18.51%;
}

.slider_tabauto100xn .swiper-slide a {
  display: inline-block;
  width: 100%;
}

.slider_tabauto100xn .ui_tab li a {
  line-height: 60px;
}

.slider_tabauto100xn .ui_tab li.on a:after {
  top: 12px;
}

.slider_tabauto100xn .swiper-button {
  display: block;
  position: absolute;
}

.slider_tabauto100xn .swiper-button-next {
  top: 14px;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_circleArr_next.png) left top no-repeat;
}

.slider_tabauto100xn .swiper-button-prev {
  top: 14px;
  left: 0;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_circleArr_prev.png) left top no-repeat;
}

.slider_5n62x62 .swiper-slide a .img_box {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}

.slider_5n62x62 .swiper-slide a .img_box:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.slider_5n62x62 .swiper-slide a .img_box img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  vertical-align: top;
}

.gnb.gnbSlider {
  padding: 0 50px;
}

.gnb.gnbSlider:before,
.gnb.gnbSlider:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 100%;
  background-color: #fff;
  content: "";
  z-index: 2;
}

.gnb.gnbSlider:before {
  left: 0;
}

.gnb.gnbSlider:after {
  right: 0;
}

.gnb.gnbSlider .swiper-slide {
  width: auto;
  height: auto;
}

/* 상품상세페이지 */
.price_amount_wrap .receive_coupon_box .receive_coupon .txt02 {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  line-height: 20px;
  letter-spacing: -0.22px;
  text-decoration: underline;
}

.price_item .con > .bul_list + .bul_list {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #eee;
}

/* 판매자 댓글 */
.sellerComment_box {
  display: block;
  position: relative;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.sellerComment_box .sellerComment_con {
  display: block;
  position: relative;
  padding: 0 20px;
}

.sellerComment_box .sellerComment_con .name {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: -0.22px;
  color: #616161;
}

.sellerComment_box .sellerComment_con .name:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0px;
  width: 12px;
  height: 8px;
  background: url(/V2_pc/resource/images/common/bg_sellerComment.png) left top no-repeat;
}

.sellerComment_box .sellerComment_con .day {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 38px;
  font-weight: 500;
  letter-spacing: -0.19px;
  color: #888;
}

.sellerComment_box .sellerComment_con .day:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0px;
  width: 1px;
  height: 10px;
  background: #ddd;
}

.sellerComment_box .sellerComment_txt {
  display: block;
  position: relative;
  padding: 25px 20px;
  background: #f5f5f5;
  border-radius: 8px;
}

.sellerComment_box .sellerComment_txt .txt {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: -0.22px;
  color: #616161;
}

.quick_menu .quick_box .recently_list .no_product {
  display: table-cell;
  vertical-align: middle;
  height: 240px;
}

/* 상품상세_묶음/결합상품 */
.option_choice_wrap {
  display: block;
  position: relative;
  text-align: left;
}

.option_choice_wrap + .option_choice_wrap {
  margin-top: 8px;
}

.option_choice_wrap .btn_option {
  display: block;
  overflow: hidden;
  background: #f8f8f8;
  border-radius: 8px;
}

.option_choice_wrap .btn_option.active {
  border-radius: 8px 8px 0 0;
}

.option_choice_wrap .btn_option .btn_choice01 {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_select_on.png) no-repeat calc(100% - 17px) 50%;
  background-size: 16px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  line-height: 46px;
  text-align: left;
}

.option_choice_wrap .btn_option.active .btn_choice01 {
  background: #f8f8f8 url(/V2_pc/resource/images/common/icon_select.png) no-repeat calc(100% - 17px) 50%;
  background-size: 16px;
}

.option_choice_wrap .option_list_box {
  display: none;
  position: absolute;
  left: 0;
  top: 48px;
  overflow: auto;
  padding: 8px 20px 20px 20px;
  width: 100%;
  max-height: 250px;
  background: #f8f8f8;
  z-index: 1;
}

.option_choice_wrap .btn_option.active + .option_list_box {
  display: block;
}

.option_choice_wrap .option_list_box .option_box_wrap {
  display: block;
  position: relative;
  width: 100%;
}

.option_choice_wrap .option_list_box .option_box_wrap .btn_option02 {
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.option_choice_wrap .option_list_box .option_box_wrap .btn_option02.active {
  border-radius: 8px 8px 0 0;
}

.option_choice_wrap .option_list_box .option_box_wrap .btn_option02 .btn_choice02 {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  background: #fff url(/V2_pc/resource/images/common/icon_select_on.png) no-repeat calc(100% - 17px) 50%;
  background-size: 16px;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
  line-height: 46px;
  text-align: left;
}

.option_choice_wrap .option_list_box .option_box_wrap .btn_option02.active .btn_choice02 {
  background: #fff url(/V2_pc/resource/images/common/icon_select.png) no-repeat calc(100% - 17px) 50%;
  background-size: 16px;
}

.option_choice_wrap .option_list_box .option_box_wrap .option_list {
  display: none;
  position: relative;
  border-top: 1px solid #e4e4e4;
}

.option_choice_wrap .option_list_box .option_box_wrap .btn_option02.active + .option_list {
  display: block;
}

.option_choice_wrap .option_list_box .option_box_wrap .option_list ul li {
  margin-top: 2px;
}

.option_choice_wrap .option_list_box .option_box_wrap .option_list ul li a {
  display: block;
  padding: 15px 0 15px 20px;
  background: #fff;
}

.option_choice_wrap .option_list_box .option_box_wrap .option_list ul li a:hover p {
  color: #212121;
}

.option_choice_wrap .option_list_box .option_box_wrap .option_list ul li a:hover p span {
  color: #212121;
}

.option_choice_wrap .option_list_box .option_box_wrap + .option_box_wrap {
  margin-top: 8px;
}

.num16_76_b {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #767676;
  line-height: 24px;
  font-weight: 700;
}

/* 고객센터 - 이용 가이드 */
.usageGuide_box {
  display: block;
  position: relative;
  margin-top: 72px;
  padding: 48px 0;
  background: #f5f5f5;
}

.usageGuide_list {
  display: block;
  position: relative;
  margin: 0 -8px;
  font-size: 0;
}

.usageGuide_list li {
  display: inline-block;
  margin: 0 8px;
  width: 384px;
}

.usageGuide_list li a {
  display: inline-block;
  width: 100%;
  padding: 26px 0 26px 24px;
  border: 1px solid #eee;
  background: #fff url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) no-repeat calc(100% - 24px) 50%;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: -0.26px;
  color: #212121;
  border-radius: 4px;
}

/* 마이페이지 - 정기배송 달력 */
.btn_line_redDate {
  display: inline-block;
  position: relative;
  width: 134px;
  padding-left: 49px;
  border: 1px solid #a50034;
  border-radius: 8px;
  text-align: left;
}

.btn_line_redDate span {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 50px;
  width: 134px;
  background: url(/V2_pc/resource/images/common/icon_calendar_a5.png) 20px 12px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 46px;
  font-weight: 500;
  letter-spacing: -0.22px;
  color: #a50034;
  cursor: pointer;
}

.modal_footer02 {
  padding: 16px 20px 32px 21px;
}

.datepicker-container {
  height: 260px;
  overflow-y: auto;
}

.datepicker-container .ui-datepicker {
  box-shadow: none;
}

.datepicker-container .ui-datepicker-multi {
  display: flex !important;
  flex-wrap: wrap;
  width: auto !important;
  overflow: hidden;
  padding: 0;
}

.datepicker-container .ui-datepicker-multi .ui-datepicker-group:nth-child(even) {
  border-left: 1px solid #eee;
}

.datepicker-container .ui-datepicker-group {
  display: block;
  position: relative;
  width: 50% !important;
  padding: 10px;
}

.datepicker-container .ui-datepicker .ui-datepicker-header {
  padding: 0;
}

.datepicker-container .ui-datepicker .ui-datepicker-header a {
  display: none;
}

.datepicker-container .ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}

.datepicker-container .ui-datepicker .ui-datepicker-title .ui-datepicker-year:after {
  content: ".";
}

.datepicker-container .ui-datepicker .ui-datepicker-title span {
  font-size: 14px;
  font-weight: bold;
}

.datepicker-container .ui-datepicker th {
  padding: 0 4px;
  width: 32px;
  height: 32px;
}

.datepicker-container .ui-datepicker td {
  padding: 0 4px;
  width: 32px;
  height: 32px;
  text-align: center;
  vertical-align: middle;
}

.datepicker-container .ui-datepicker td a {
  display: inline-block !important;
  width: 32px;
  height: 32px;
  border-radius: 18px;
}

.datepicker-container .ui-datepicker td.ui-datepicker-today {
  background: none;
}

.datepicker-container .ui-datepicker td.ui-datepicker-today a {
  display: inline-block;
  position: relative;
  font-size: 0;
  text-indent: -9999px;
  color: #fff;
  background-color: #767676;
}

.datepicker-container .ui-datepicker td.ui-datepicker-today a:after {
  content: "오늘";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  color: #fff;
  background-color: #767676;
  text-indent: 0px;
  line-height: 28px;
  width: 32px;
  height: 32px;
  text-align: center;
  vertical-align: middle;
  border-radius: 16px;
}

.datepicker-container .ui-datepicker .ui-datepicker-current-day a {
  color: #fff;
  background-color: #a50034;
}

.datepicker-container .ui-datepicker td.accountDate a {
  color: #fff;
  background-color: #212121;
}

.datepicker-container .ui-datepicker td.ui-state-disabled.accountDate span {
  display: inline-block !important;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
  color: #fff;
  background-color: #ff6600;
}

.datepicker-container .ui-datepicker td .ui-state-hover {
  color: #fff;
  background-color: #a50034;
}

.modal_footer02 .bgcolor_text {
  display: block;
  font-size: 0;
}

.modal_footer02 .bgcolor_text li {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: -0.19px;
  color: #212121;
}

.modal_footer02 .bgcolor_text li + li {
  margin-left: 42px;
}

.modal_footer02 .bgcolor_text li:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #a50034;
  border-radius: 8px;
}

.modal_footer02 .bgcolor_text li + li:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #212121;
  border-radius: 8px;
}

.modal_footer02 .daycheck {
  margin-top: 10px;
  padding-top: 21px;
  border-top: 1px solid #eee;
}

.modal_footer02 .daycheck + .btn_wrap {
  text-align: center;
}

.modal_footer02 .daycheck + .btn_wrap .btn {
  float: none;
}

/* 무이자 할부 팝업 */
.installment_img {
  display: block;
  position: relative;
}

.installment_img img {
  width: 100%;
}

.quickSlider_box {
  display: block;
  position: relative;
  margin-top: 35px;
}

.installment_img + .bul_list {
  margin-top: 20px;
}

/* 이벤트 이미지 탭 */
.icon_tab_box + .component_wrap {
  margin-top: 20px;
}

.icon_tab_box {
  display: block;
  position: relative;
}

.icon_tab_box .icon_tab_list {
  display: block;
  position: relative;
  padding: 0 15px;
  font-size: 0;
}

.icon_tab_box .icon_tab_list li {
  display: inline-block;
  position: relative;
  margin: 0 0 50px 0;
  width: 230px;
  vertical-align: top;
  text-align: center;
}

.icon_tab_box .icon_tab_list li .img {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 160px;
  height: 160px;
  border-radius: 100%;
  background-color: #f8f8f8;
}

.icon_tab_box .icon_tab_list li .img img {
  width: 100%;
  height: 100%;
}

.icon_tab_box .icon_tab_list li .txt {
  display: block;
  position: relative;
  margin-top: 15px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: -0.22px;
  color: #212121;
}

.table_box + .view_thumb {
  margin-top: 35px;
}

/* 쿠폰 할인 */
.coupon_check02 {
  display: block;
  position: relative;
  margin-top: 40px;
  padding: 0 20px;
  border-top: 8px solid #eee;
}

.coupon_check02 .coupon_list {
  margin-top: 15px;
  border-top: 1px solid #eeefef;
}

.coupon_check02 .coupon_list li {
  display: table;
  padding: 23px 0;
  border-bottom: 1px solid #eeefef;
}

.coupon_check02 .coupon_list li .amount {
  display: table-cell;
  padding: 0 15px;
  width: 209px;
  vertical-align: middle;
}

.coupon_check02 .coupon_list li .amount span {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  vertical-align: bottom;
}

.coupon_check02 .coupon_list li .amount span.pay {
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
}

.coupon_check02 .coupon_list li .txt {
  display: table-cell;
  width: 320px;
  vertical-align: middle;
}

.coupon_check02 .coupon_list li .txt ul li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 1.5;
  letter-spacing: -0.19px;
}

.coupon_check02 .coupon_list li .txt ul li .cancel {
  color: #a50034;
  text-decoration: underline;
}

.coupon_check02 .coupon_list li .txt ul li.coupon_name {
  font-size: 13px;
  font-weight: 700;
}

.coupon_check02 .coupon_list li.no_coupon {
  display: block;
  border: 0;
}

.coupon_check02 .coupon_list li.no_coupon .amount span {
  color: #767676;
}

.coupon_result.content_te {
  margin: 0 -20px;
  padding: 24px 0 0 0;
  border-top: 8px solid #eee;
}

.md_coupon_box + .md_coupon_box {
  border: 0;
}

.md_coupon_box {
  display: block;
  position: relative;
  border-top: 1px solid #eee;
}

.md_coupon_box .ord_goods {
  display: table;
  table-layout: fixed;
  padding: 32px 0;
  width: 100%;
}

.md_coupon_box .ord_goods .item_col {
  display: table-cell;
  position: relative;
  padding: 0 15px;
  vertical-align: top;
}

.md_coupon_box .ord_goods .item_col.goods_thumb {
  padding-left: 0;
  width: 110px;
}

.md_coupon_box .ord_goods .item_col.goods_thumb .img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.md_coupon_box .ord_goods .item_col.goods_thumb .img img {
  width: 110px;
  height: 110px;
}

.md_coupon_box .ord_goods .item_col.goods_detail {
  padding-right: 0;
  width: 205px;
}

.md_coupon_box .ord_goods .item_col.goods_detail .goods_title {
  -webkit-line-clamp: 1;
} /* 상품명 한줄 줄임 */
.md_coupon_box .ord_goods .item_col .v_align_outer {
  height: 110px;
}

.md_coupon_box .ord_goods .item_col.goods_price {
  padding: 0;
  width: auto;
}

.md_coupon_box .ord_goods .item_col.goods_price .price_cpn .price_sale .num {
  font-size: 16px;
}

.md_coupon_box .upper_area {
  height: 80px;
  padding: 15px 24px;
  background-color: #f5f5f5;
  font-size: 0;
  text-align: right;
}

.md_coupon_box .upper_area .item {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.md_coupon_box .upper_area .item + .item {
  margin-left: 24px;
}

.md_coupon_box .upper_area .item .tit {
  display: block;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.md_coupon_box .upper_area .item .price {
  display: block;
  font-size: 12px;
  color: #212121;
}

.md_coupon_box .upper_area .item .price .num {
  display: inline-block;
  margin-right: 2px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.md_coupon_box .upper_area .item .remove {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_minus_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_coupon_box .upper_area .item .sum {
  display: block;
  margin-top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #bbb url(/V2_pc/resource/images/common/icon_sum_w.png) no-repeat 50% 50%;
  font-size: 0;
  text-indent: -9999px;
}

.md_coupon_box .upper_area .item.color_red .tit, .md_coupon_box .upper_area .item.color_red .price, .md_coupon_box .upper_area .item.color_red .price .num {
  color: #a50034;
}

.md_coupon_box .upper_area + .coupon_check .coupon_list:first-child {
  margin: 0;
  border: 0;
}

.coupon_check .coupon_list li .txt .color_red {
  color: #a50034;
}

.coupon_check .coupon_list li.no_coupon {
  display: block;
}

.coupon_check .coupon_list li.no_coupon .amount span {
  color: #767676;
}

/* 상품상세 탭 수정 */
.prod_body.on .tab_box01 .tab_container .tab_content + .tab_content {
  padding-top: 0px;
}

.prod_body.on .tab_box01 .tab_container .tab_content.on {
  padding-top: 205px;
}

/* 탭 슬라이드 */
.tab_box02.box02Slider {
  padding: 0 50px;
}

.tab_box02 {
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
} /* overflow:hidden; */
.brandStore_wrap ~ .content .tab_box02 {
  display: none;
}

.brandStore_wrap ~ .content .tab_box02.show {
  display: block;
}

/*.tab_box02 .ui_tab {white-space:nowrap;} 삭제 */
.tab_box02 .ui_tab.associative_search_list li {
  margin: 3px 6px 3px 0;
}

.tab_box02 .ui_tab.associative_search_list li + li {
  margin: 3px 6px 3px 0;
}

.tab_box02 .swiper-button {
  display: none;
}

.tab_box02.box02Slider {
  padding: 0 50px;
}

.tab_box02.box02Slider:before {
  left: 0;
}

.tab_box02.box02Slider:before,
.tab_box02.box02Slider:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 100%;
  background-color: #fff;
  content: "";
  z-index: 2;
}

.tab_box02.box02Slider:before {
  left: 0;
}

.tab_box02.box02Slider:after {
  right: 0;
}

.tab_box02.box02Slider .swiper-button {
  display: block;
  position: absolute;
}

.tab_box02.box02Slider .swiper-button-next {
  top: 0px;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_circleArr_next.png) left top no-repeat;
}

.tab_box02.box02Slider .swiper-button-prev {
  top: 0px;
  left: 0;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_circleArr_prev.png) left top no-repeat;
}

.tab_box02.box02Slider .ui_tab {
  display: flex;
}

.brandStore_tab {
  width: 1184px;
}

.brandStore_tab.brdSlider.swiper-container {
  overflow: visible;
  z-index: 2;
  background: #fff;
}

.brandStore_tab.brdSlider.swiper-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-100%);
  background: #fff;
  z-index: 3;
}

.brandStore_tab.brdSlider.swiper-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(100%);
  background: #fff;
  z-index: 3;
}

.brandStore_tab.brdSlider ul.ui_tab {
  display: flex;
  justify-content: flex-start;
}

.brandStore_tab.brdSlider ul.ui_tab li.depth1 {
  width: auto;
  position: initial;
}

.brandStore_tab.brdSlider:before {
  left: 0;
}

.brandStore_tab.brdSlider:after {
  right: 0;
}

.brandStore_tab.brdSlider .swiper-container {
  padding: 0 32px;
}

.brandStore_tab.brdSlider .swiper-container:before,
.brandStore_tab.brdSlider .swiper-container:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  height: 100%;
  background-color: #fff;
  content: "";
  z-index: 2;
}

.brandStore_tab.brdSlider .swiper-container:after {
  left: auto;
  right: 0;
}

.brandStore_tab.brdSlider .swiper-button {
  display: block;
  position: absolute;
  outline: none;
  z-index: 100;
}

.brandStore_tab.brdSlider .swiper-button-next {
  top: 21px;
  right: 0;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) center no-repeat;
}

.brandStore_tab.brdSlider .swiper-button-prev {
  top: 21px;
  left: 0;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) center no-repeat;
}

/* 상품상세페이지 - 추가 수정 */
.store_wrap .thumb_wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 60px;
  height: 60px;
  vertical-align: middle;
}

.store_wrap .thumb_wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.store_wrap .thumb_wrap a {
  display: block;
}

.store_wrap .thumb_wrap .sign {
  display: block;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 100%;
  background-color: #828486;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 58px;
}

.left_set .store_wrap .info_wrap {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  vertical-align: middle;
}

.left_set .store_wrap .info_wrap .info_link {
  display: block;
  position: relative;
}

.left_set .store_wrap .info_wrap .info_link .info_tit {
  display: inline-block;
  position: relative;
}

.left_set .store_wrap .info_wrap .info_link .info_tit .btn_store_info span {
  line-height: 38px;
}

.left_set .store_wrap .info_wrap .info_link .info_tit .btn_wrap {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  vertical-align: middle;
}

/* 장바구니 오른쪽 스크롤 고정 */
.prod_body.except {
  border: 0;
}
.prod_body.except.again-cart, .prod_body.except.again-orderPayment {
  display: flex;
}

.prod_body.on .sticky_menu {
  position: sticky;
  top: 85px;
  left: auto;
  width: 272px;
  z-index: 1;
}

.prod_body.off .sticky_menu {
  position: absolute;
  bottom: 0;
}

.prod_body.off .col2 {
  position: unset;
}

.pay_info.sticky_menu_inner {
  display: flex;
  flex-direction: column;
}

.pay_info .pay_info_body {
  flex: 1;
  display: block;
  position: relative;
  overflow-y: auto;
  height: 100%;
}

.pay_info .pay_info_footer {
  display: block;
  margin-top: auto;
  padding-top: 38px;
}

/* 마이페이지 추가 */
.modal_wrap.mypage_pop .modal_content {
  width: 721px;
}

.table_type01.min thead th {
  padding: 13px 20px;
  font-size: 14px;
}

.table_type01.min td .price {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: -0.19px;
  color: #212121;
}

.table_type01.min td .price em {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.table_type01.min td {
  border: 0;
}

.table_type01.min tr:last-child td {
  border-bottom: 1px solid #ddd;
}

/* 맞춤견적 수정 */
.est_mainSlider {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 80px;
}

.slider_1n100x506 {
  display: block;
  position: relative;
  width: 1060px;
  padding-bottom: 48px;
  margin: 0 auto;
}

.slider_1n100x506 .swiper-slide .slider_wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  vertical-align: top;
  text-align: center;
}

.slider_1n100x506 .swiper-slide .slider_wrap .img_box {
  display: block;
  position: relative;
}

.slider_1n100x506 .swiper-slide .slider_wrap .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 506px;
  border-radius: 16px;
  background-color: #f8f8f8;
}

.slider_1n100x506 .swiper-slide .slider_wrap .img_box img {
  width: 100%;
  height: 506px;
}

.slider_1n100x506 .swiper-slide .slider_wrap .img_box a .date {
  display: inline-block;
  position: absolute;
  bottom: 16px;
  right: 16px;
  height: 34px;
  padding: 0 24px;
  border-radius: 17px;
  background-color: #212121;
  font-size: 12px;
  color: #fff;
  line-height: 34px;
  font-weight: 500;
}

.slider_1n100x506 .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 0;
  margin-left: -50px;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.slider_1n100x506 .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.slider_1n100x506 .swiper-pagination button {
  margin: 0 0 2px 13px;
  font-size: 20px;
  line-height: 1;
}

.est_mainSlider .swiper-button-prev {
  top: 234px;
  left: 5px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_associate02_prev.png) left top no-repeat;
}

.est_mainSlider .swiper-button-next {
  top: 234px;
  right: 5px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_associate02_next.png) left top no-repeat;
}

.anotherStore {
  display: block;
  position: relative;
  margin-top: 72px;
}

.anotherStore_slider {
  display: inline-block;
  position: relative;
  margin-top: 40px;
  width: 100%;
  height: auto;
}

.slider_3n346_230 {
  display: block;
  position: relative;
  width: 1104px;
  margin: 0 auto;
}

.slider_3n346_230 .slider_wrap {
  display: inline-block;
  position: relative;
  width: 346px;
  vertical-align: top;
}

.slider_3n346_230 .slider_wrap .img_box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 346px;
  height: 230px;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.slider_3n346_230 .slider_wrap .img_box a {
  display: inline-block;
}

.slider_3n346_230 .slider_wrap .img_box img {
  width: 100%;
  height: 100%;
}

.slider_3n346_230 .slider_wrap .info_box {
  display: block;
  position: relative;
  margin-top: 24px;
  text-align: left;
}

.fs20_21_m {
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #212121;
}

.anotherStore_slider .swiper-button-prev {
  top: 99px;
  left: 0px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.anotherStore_slider .swiper-button-next {
  top: 99px;
  right: 0px;
  width: 16px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

.anotherStore .fs32_21_m {
  font-size: 32px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -1.6px;
  color: #212121;
}

.anotherStore .fs20_21_r {
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.32px;
  color: #212121;
}

.specialServices_box {
  display: block;
  position: relative;
  padding: 120px 0;
}

.specialServices_box .row_set {
  margin-top: 80px;
}

.specialServices_box .row_set .left_set {
  float: left;
  padding-left: 40px;
  width: 50%;
}

.specialServices_box .row_set .tit {
  display: block;
  position: relative;
  font-size: 40px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.64px;
  color: #212121;
}

.specialServices_box .row_set .tit .step {
  font-size: 28px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.45px;
  color: #212121;
}

.specialServices_box .row_set .txt {
  display: block;
  position: relative;
  margin-top: 22px;
  font-size: 28px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.45px;
  color: #212121;
}

.specialServices_box .row_set .right_set {
  float: right;
  padding-right: 40px;
  width: 50%;
}

.specialServices_box .row_set .right_set.pad_l40 {
  padding-left: 40px;
}

.specialServices_box .row_set .left_set .services_bg, .specialServices_box .row_set .right_set .services_bg {
  display: inline-block;
  overflow: hidden;
  width: 480px;
  height: 480px;
  border-radius: 100%;
}

.specialServices_box .row_set .left_set .services_bg img, .specialServices_box .row_set .right_set .services_bg img {
  width: 100%;
  height: 100%;
}

.specialServices_box .row_set .tit.left_line01:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  bottom: 3px;
  left: 267px;
  width: 80px;
  height: 4px;
  background-color: #212121;
}

.specialServices_box .row_set .tit.left_line02:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  bottom: 3px;
  left: 355px;
  width: 80px;
  height: 4px;
  background-color: #212121;
}

.specialServices_box .row_set .tit.left_line03:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  bottom: 3px;
  left: 472px;
  width: 80px;
  height: 4px;
  background-color: #212121;
}

.specialServices_box .row_set .tit.right_line01:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  bottom: 3px;
  left: -88px;
  width: 80px;
  height: 4px;
  background-color: #212121;
}

.giftbanner_full {
  width: 100%;
  height: 400px;
  background: #68a6df url(/V2_pc/resource/images/thumb/img_thumb_giftbanner_bg.png) left top no-repeat;
  background-size: 100% 100%;
}

.giftbanner_full .giftbanner_banner {
  display: block;
  position: relative;
  padding-top: 200px;
  margin: 0 auto;
  width: 1184px;
  text-align: center;
}

.link_w {
  display: inline-block;
  padding-right: 13px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: -0.22px;
  color: #fff;
  background: url(/V2_pc/resource/images/common/icon_arr_s6x12.png) right 7px no-repeat;
}

.link_w:hover {
  color: #fff;
}

.giftbanner_full .giftbanner_banner .fs36_ff_b + .link_w {
  margin-top: 24px;
}

.selectbox {
  display: block;
  position: relative;
  width: auto;
  margin: 0 auto;
  text-align: center;
}

.selectbox label {
  position: relative;
  width: auto;
  height: 48px;
  padding-right: 30px;
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 48px;
  font-weight: 700;
  color: #212121;
  background: url(/V2_pc/resource/images/common/icon_select_big.png) 100% 50% no-repeat;
  text-align: center;
}

.selectbox select {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: auto;
  line-height: normal;
  font-family: inherit;
  transform: translateX(-50%);
  border: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.payment_info .ord_info_list .bul_box {
  margin-top: 23px;
}

.btn_inquire {
  padding-top: 23px;
  margin-top: 23px;
  margin-bottom: 23px;
  border-top: 1px solid #f5f5f5;
  text-align: center;
} /* 220307 양기철책임님 삭제 요청 */
.modal_wrap.point_pop .modal_content {
  width: 581px;
}

.fs24_21_m {
  font-size: 24px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.38px;
  color: #212121;
}

.fs21_21_m {
  font-size: 21px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.38px;
  color: #212121;
}

.pop_discount_box {
  display: block;
  position: relative;
  margin-top: 40px;
}

.pop_discount_box .pop_discount_tit {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 36px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: #212121;
}

.pop_discount_box .pop_discount_tit:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 24px;
  height: 2px;
  background-color: #212121;
}

.pop_discount_box .pop_discount_con {
  display: inline-block;
  position: relative;
  margin-top: 10px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: #212121;
}

.pop_discount_box .pop_discount_con:after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 8px;
  background-color: #a50034;
  opacity: 0.1;
}

.pop_discount_box .bul_list {
  margin-top: 7px;
}

/* 주문결제 수정 */
.border_no {
  border: 0;
}

.ord_info_list .ord_info_item .hd.w200 .essential {
  color: #a50034;
}

/* show_all_area */
.show_all_area02 {
  overflow: hidden;
  height: 200px;
}

.show_all_area02.active {
  height: 100%;
}

.show_all_area02 + .show_all {
  margin-top: 32px;
  border-top: 1px solid #f5f5f5;
  text-align: center;
}

.btn_show_all02 {
  height: 45px;
  padding: 0 5px;
  font-weight: 700;
  font-size: 14px;
  color: #767676;
}

.btn_show_all02 > span {
  display: inline-block;
  height: 100%;
  line-height: 43px;
}

.btn_show_all02 > span:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 0 0 8px;
  background: url("/V2_pc/resource/images/common/btn_showAll_down.png") no-repeat 50% 50%;
  vertical-align: -1px;
}

.show_all_area02.active + .show_all .btn_show_all02 > span:after {
  background-image: url("/V2_pc/resource/images/common/btn_showAll_up.png");
  vertical-align: 0;
}

.md_com_body .tit_xs_area + .ord_info_list.border_no {
  border-bottom: 0;
}

/* 달력 새로운 css 추가 */
.v_calendar.vc-container {
  display: block;
  position: relative;
  padding: 32px 20px;
  width: 336px;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.28);
}

.v_calendar .vc-pane .vc-header {
  padding: 0;
}

.v_calendar .vc-header .vc-title {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
  font-weight: 700;
  color: #212121;
  text-align: center;
}

.v_calendar .vc-arrows-container {
  padding: 0;
}

.v_calendar .vc-arrow {
  border: 0;
}

.v_calendar .vc-arrow svg {
  width: 32px;
  height: 32px;
}

.v_calendar .vc-arrow svg path {
  display: none;
}

.v_calendar .vc-arrow.is-left {
  margin-left: 70px;
  background: url("/V2_pc/resource/images/common/btn_calendar_prev.png") no-repeat 50% 50%;
}

.v_calendar .vc-arrow.is-right {
  margin-right: 70px;
  background: url("/V2_pc/resource/images/common/btn_calendar_next.png") no-repeat 50% 50%;
}

.v_calendar .vc-pane .vc-weeks {
  padding: 16px 0 0 0;
}

.v_calendar .vc-pane .vc-weeks .vc-weekday {
  padding: 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
  font-weight: 500;
  color: #212121;
}

.v_calendar .vc-pane .vc-weeks .vc-day {
  padding: 0;
  text-align: center;
}

.v_calendar .vc-pane .vc-weeks .vc-day .vc-day-content {
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
  font-weight: 700;
  color: #212121;
  text-align: center;
  border-radius: 100%;
}

.v_calendar .vc-pane .vc-weeks .vc-day .vc-day-content:hover {
  color: #fff;
  background: #212121;
}

.v_calendar .vc-pane .vc-weeks .vc-day .vc-day-content:focus {
  color: #fff;
  background: #a50034;
}

.tooltip_delivery .v_calendar .vc-pane .vc-weeks .vc-day .vc-day-content:hover {
  width: 28px;
  height: 28px;
}

.v_calendar .vc-pane .vc-weeks .vc-day .vc-day-content.is-disabled {
  color: #767676;
  background-color: #d7dfe7;
}

.v_calendar .vc-pane .vc-weeks .vc-day .vc-day-content.is-disabled:hover {
  background: #f3f6f8;
}

.vc-popover-content {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none !important;
}

/* 본인인증 수정 */
.certify_id {
  display: block;
  position: relative;
  margin-top: 28px;
}

.certify_num {
  display: block;
  position: relative;
  margin-top: 28px;
}

.certify_id + .certify_num {
  margin-top: 10px;
}

.certify_num .inp {
  padding: 0 170px 0 20px;
}

.certify_num .resend {
  position: absolute;
  top: 12px;
  right: 21px;
}

.certify_num .resend .time {
  margin-right: 17px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  color: #212121;
  font-weight: 400;
  letter-spacing: -0.22px;
  vertical-align: middle;
}

.certify_num .resend .link {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #767676;
  font-weight: 400;
  letter-spacing: -0.19px;
  text-decoration: underline;
}

/* COMMERCE2-36644-start*/
#check_email .certify_num .resend, #check_phone .certify_num .resend {
  top: 20px;
}

.reference_list {
  margin: 5px 0;
  font-size: 14px;
  line-height: 140%;
  color: #767676;
  word-break: keep-all;
}

.reference_list li {
  position: relative;
  padding-left: 14px;
}

.reference_list li::before {
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}

input[type=number].pass, input[type=password].pass, input[type=text].pass {
  border-color: #212121;
}

input[type=number].error, input[type=password].error, input[type=text].error {
  border-color: #a50034;
  color: #a50034;
}

.pw_wrap {
  position: relative;
  display: inline-block;
}

.pw_wrap input {
  padding-right: 75px !important;
}

.pw_wrap input[type=password]::-ms-reveal,
.pw_wrap input[type=password]::-ms-clear {
  display: none;
}

.pw_wrap .btn_del {
  display: none;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
}

.pw_wrap .btn_del:after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url(/V2_pc/resource/images/common/ico_del.png) no-repeat center top/20px auto;
}

.pw_wrap .btn_eye {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
}

.pw_wrap .btn_eye:after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url(/V2_pc/resource/images/common/ico_eye.png) no-repeat center top/20px auto;
}

.pw_wrap .btn_eye.on:after {
  background-position: center bottom;
}

.pw_wrap.on_del .btn_del {
  display: block;
}

.pw_wrap.on_eye .btn_eye {
  display: block;
}

/* COMMERCE2-36644--end*/
/* 19금 */
.nineteen_prohibit_box {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.nineteen_prohibit_box .nineteen_txt {
  display: table-cell;
  vertical-align: middle;
}

.nineteen_prohibit_box .nineteen_txt span {
  display: inline-block;
  position: relative;
  padding: 17px 0 16px 0;
  width: 80px;
  font-size: 32px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #f60530;
  border: 3px solid #f60530;
  border-radius: 100%;
  text-align: center;
}

.nineteen_prohibit_box.size_wh80 {
  width: 80px;
  height: 80px;
  background: #fff;
}

.slider_lab .hotStore_brand .brand_img_box a.nineteen_prohibit_box, .slider_lab .hotStore_brand .brand_img_box a.sold_out {
  display: table;
}

.slider_lab .hotStore_brand .brand_img_box a.sold_out {
  background-color: rgba(0, 0, 0, 0.6);
} /* 221024 background-color:rgba(0,0,0,0.6); 확인 */
/* 로그인 페이지 */
.logo_box {
  display: block;
  position: relative;
  margin-top: 40px;
  padding-bottom: 56px;
}

.logo_box .logo_company {
  display: block;
  position: relative;
}

.logo_box .logo_mall {
  display: block;
  position: relative;
  margin-top: 20px;
  text-align: center;
}

/*.logo_box + .login_form {margin-top:56px;}*/
.login_mylgid {
  display: block;
  position: relative;
}

.login_mylgid .btn_wrap .btn span img {
  vertical-align: 2%;
}

.login_mylgid .btn_wrap .btn + .btn {
  margin-top: 8px;
}

.login_mylgid_header {
  display: block;
  position: relative;
  font-size: 0;
}

.login_box + .login_bottom .login_mylgid_header {
  margin-top: 24px;
}

.login_mylgid_header .logo_img {
  display: inline-block;
  width: 50%;
}

.login_mylgid_header a.link {
  display: inline-block;
  width: 50%;
  text-align: right;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 22px;
  vertical-align: middle;
}

.footer_box {
  display: block;
  position: relative;
  margin: 0;
  padding: 32px 0 40px 0;
  border-top: 1px solid #eee;
  text-align: center;
}

.footer_box .info_txt button {
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.22px;
}

.footer_box .info_tel {
  display: block;
  position: relative;
  margin-top: 30px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  letter-spacing: -0.22px;
}

.footer_box .comp_txt {
  display: block;
  position: relative;
  margin-top: 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #666;
  line-height: 16px;
  letter-spacing: -0.19px;
}

.footer_box .copyright {
  display: block;
  position: relative;
  margin-top: 0px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #666;
  line-height: 16px;
  letter-spacing: -0.19px;
}

.login_box + .footer_box {
  margin-top: 28px;
}

.footer_box .comp_txt > .btn {
  background: #f5f5f5;
}

.board_wrap .board_header + .board_view_box {
  margin-top: 15px;
}

.board_wrap .board_view_box {
  display: block;
  position: relative;
  height: 320px;
  overflow-y: auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #eee;
}

.board_wrap .board_view_box .board_view_con {
  display: block;
  position: relative;
  padding: 25px 0;
}

.board_wrap .board_view_box .board_view_con + .board_view_con {
  border-top: 1px solid #eee;
}

.board_wrap .board_view_box .board_view_con .tit {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.22px;
}

.board_wrap .board_view_box .board_view_con .txt {
  display: block;
  position: relative;
  margin-top: 20px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 22px;
  font-weight: 400;
  color: #616161;
  letter-spacing: -0.22px;
}

.board_wrap .board_view_box .board_view_con.no_con {
  padding: 146px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 26px;
  font-weight: 500;
  color: #212121;
  letter-spacing: -0.22px;
  text-align: center;
}

/* scroll */
.board_wrap *::-webkit-scrollbar {
  width: 6px;
} /*스크롤바의 너비*/
.board_wrap *::-webkit-scrollbar-thumb {
  border-radius: 3px;
  border-right: 3px solid transparent;
  background-color: #ddd;
} /*스크롤바의 색상*/
.board_wrap *::-webkit-scrollbar-track {
  background-color: none;
} /*스크롤바 트랙 색상*/
.plan_box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  line-height: 213px;
  border-radius: 8px;
  font-size: 0;
}

.plan_box img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.plan_box .plan_txt {
  position: absolute;
  top: 32px;
  left: 32px;
  text-align: left;
}

.plan_box .plan_txt .tit {
  font-size: 36px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 44px;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.58px;
}

.plan_box .plan_txt .txt {
  margin-top: 14px;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 30px;
  font-weight: 400;
  color: #e8f4fe;
  letter-spacing: -0.32px;
}

.slider_1n100x236 {
  display: block;
  position: relative;
  width: 552px;
  padding-bottom: 30px;
  margin: 0 auto;
}

.slider_1n100x236 .swiper-slide {
  display: block;
  position: relative;
}

.slider_1n100x236 .swiper-pagination {
  bottom: 0px;
}

.slider_1n100x236 .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider_1n100x236 .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.slider_1n100x236 .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.slider_1n100x170 {
  display: block;
  position: relative;
  width: 400px;
  padding-bottom: 30px;
  margin: 0 auto;
}

.slider_1n100x170 .swiper-slide {
  display: block;
  position: relative;
}

.slider_1n100x170 .swiper-pagination {
  bottom: 0px;
}

.slider_1n100x170 .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider_1n100x170 .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.slider_1n100x170 .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.tooltip_store .tooltip_body .align_set {
  width: 358px;
}

.tooltip_store .tooltip_body .star_wrap .info_wrap {
  display: block;
  position: relative;
  margin: 7px 0 0 0;
}

.modal_info_wrap .modal_info .product_tit {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  line-height: 22px;
  background: #a50034;
}

.modal_info_wrap .modal_info .product_tit01 {
  display: inline-block;
  position: relative;
  padding-left: 23px;
  font-size: 14px;
  color: #fff;
  line-height: 22px;
  background: #a50034;
}

.modal_info_wrap .modal_info .product_tit01:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_notice.png) no-repeat 0 0;
  background-size: 100%;
}

.pledge_list {
  display: block;
  position: relative;
}

.pledge_list li {
  display: block;
  position: relative;
  margin-top: 28px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 400;
}

/* 실명인증 */
.certify_box {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 32px 0 32px 0;
  width: 608px;
}

.certify_box ul {
  display: block;
  position: relative;
  font-size: 0;
}

.certify_box ul li {
  display: inline-block;
  padding: 30px 0 29px 0;
  width: 304px;
}

.certify_box ul li div label {
  padding-top: 120px;
  text-align: center;
  background: url("/V2_pc/resource/images/common/icon_certify01_104x104.png") 50% top no-repeat;
}

.certify_box ul li:last-child div label {
  background: url("/V2_pc/resource/images/common/icon_certify02_104x97.png") 50% top no-repeat;
}

.certify_box ul li:last-child {
  border-left: 1px solid #eee;
}

/* 기획전, 이벤트 수정 */
.form_gap_box {
  display: block;
  position: relative;
  margin: 76px 0 26px 0;
}

.form_gap_box ul li {
  margin-top: 12px;
}

.form_gap_box ul li:first-child {
  margin: 0;
}

.form_gap_box ul li .link {
  margin-left: 10px;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #767676;
  font-weight: 400;
  letter-spacing: -0.19px;
  text-decoration: underline;
  vertical-align: middle;
}

.comment_area .form_check input:checked + span.fs14_61_r {
  color: #616161;
  font-weight: 400;
}

.inp.original {
  background: #f2f2f2;
  border: 0;
  border-radius: 25px;
}

.board_wrap .board_view_box.border_te {
  border-top: 1px solid #eee;
}

/* 간편 회원가입 */
.easyMember_box {
  display: block;
  position: relative;
  margin-top: 36px;
  padding: 40px 0;
  border-top: 1px solid #212121;
  text-align: center;
}

.loginbtn_box {
  display: block;
  position: relative;
  margin: 55px auto 0 auto;
  width: 400px;
}

.loginbtn_box .boundaries_line {
  display: block;
  position: relative;
  margin-top: 24px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
  letter-spacing: -0.22px;
}

.loginbtn_box .boundaries_line:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 180px;
  height: 1px;
  background: #eee;
}

.loginbtn_box .boundaries_line:after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  width: 180px;
  height: 1px;
  background: #eee;
}

/* 로딩 */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999999;
}

.loading_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading_box img {
  width: 120px;
  height: 120px;
}

/* 기획전 스티키 처리 */
.prod_body.on .tab_box06.tab_box01 .ui_tab,
.prod_body .tab_box06.tab_box01 .ui_tab {
  position: sticky;
  top: 90px;
  left: calc(50% - 592px);
  width: 1184px;
  z-index: 2;
} /*220921 수정*/
.tab_box06.tab_box01 {
  margin-top: -1px;
  border: 0;
}

.tab_box06.tab_box01 .ui_tab {
  border: 1px solid #212121;
}

.tab_box06.tab_box01 .ui_tab.num04 li {
  display: inline-block;
  width: 25%;
}

.tab_box06.tab_box01 .ui_tab.num04 li a {
  padding: 12px;
}

.tab_box06.tab_box01 .ui_tab li.on {
  border: none;
}

.tab_box06.tab_box01 .ui_tab li.on a {
  padding: 12px;
  border: 0;
  color: #fff;
}

.tab_box06.tab_box01 .ui_tab li .btn {
  font-weight: 400;
  color: #212529;
}

.tab_box06.tab_box01 .ui_tab li {
  border-right: 1px solid #ddd;
  border-left: none;
}

.tab_box06.tab_box01 .ui_tab li:nth-child(4n) {
  border-right: none;
}

.table_type01 td.fs14_a5_r {
  display: table-cell;
  padding: 14px 20px 14px 20px;
  font-size: 14px;
  color: #a50034;
}

/* 메인 팝업 배너 */
.main_banner .modal_inner .modal_container .modal_content_box:after {
  content: "";
  display: table;
  clear: both;
}

.main_banner .modal_inner .modal_container .modal_content_box.singlePop {
  text-align: center;
}

.multiPop01 {
  display: none;
  position: relative;
  float: left;
  width: 400px;
}

.multiPop02 {
  display: none;
  position: relative;
  float: right;
  width: 400px;
}

.multiPop01.show, .multiPop02.show {
  display: inline-block;
}

.multiPop01 .swiper-container, .multiPop02 .swiper-container {
  padding-bottom: 38px;
}

.multiPop01 .swiper-container .swiper-slide, .multiPop02 .swiper-container .swiper-slide {
  overflow: hidden;
  width: auto;
  font-size: 0;
  border-radius: 8px;
}

.modal_content_box.singlePop .multiPop01, .modal_content_box.singlePop .multiPop02 {
  float: none;
}

.main_banner_pop {
  display: block;
  position: relative;
}

.multiPop01 .swiper-container .swiper-slide, .multiPop02 .swiper-container .swiper-slide {
  overflow: hidden;
  width: auto;
  font-size: 0;
  border-radius: 8px;
}

.multiPop01 .swiper-container .swiper-slide a, .multiPop02 .swiper-container .swiper-slide a {
  display: inline-block;
  width: 100%;
  height: 400px;
  line-height: 400px;
}

.multiPop01 .swiper-container .swiper-slide a img, .multiPop02 .swiper-container .swiper-slide a img {
  max-width: 100%;
  max-height: 100%;
}

.main_banner_pop .swiper-button-prev {
  top: 180px;
  left: 0px;
  width: 33px;
  height: 38px;
  background: url(/V2_pc/resource/images/common/btn_pop_left.png) no-repeat 50% 50%;
}

.main_banner_pop .swiper-button-next {
  top: 180px;
  right: 0px;
  width: 33px;
  height: 38px;
  background: url(/V2_pc/resource/images/common/btn_pop_right.png) no-repeat 50% 50%;
}

.main_banner_pop .swiper-pagination {
  bottom: 14px;
}

.main_banner_pop .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.main_banner_pop .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.main_banner_pop .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.main_banner_pop .swiper-button-prev:after, .main_banner_pop .swiper-button-next:after {
  display: none;
} /* 230109 프라엘 메인 팝업 버튼 수정 */
/* 팝업 버튼영역 수정(230314) */
.multiPop01 .btn_wrap, .multiPop02 .btn_wrap {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  z-index: 1;
}

.multiPop01 .btn_wrap:after, .multiPop02 .btn_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.multiPop01 .btn_wrap .todayClosePop, .multiPop02 .btn_wrap .todayClosePop {
  float: left;
  overflow: hidden;
  display: inline-block;
  width: 144px;
  padding: 10px 0 10px 30px;
  background: url(/V2_pc/resource/images/common/ico_del_32x32.png) 8px 50% no-repeat;
  background-size: 18px 18px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 18px;
  text-align: left;
  cursor: pointer;
}

.multiPop01 .btn_wrap .btn, .multiPop02 .btn_wrap .btn {
  float: right;
  width: 56px;
  padding: 10px 8px 10px 0;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 18px;
  text-align: right;
  background: none;
}

/* 팝업 버튼영역 수정(230314) */
/* 약관 수정 */
.ord_info_box {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 40px;
  padding-bottom: 26px;
  border-bottom: 1px solid #212121;
}

.ord_info_box .hd {
  display: table-cell;
  height: 22px;
  padding: 4px 10px 4px 5px;
}

.ord_info_box .ct {
  display: table-cell;
  height: 22px;
  padding: 4px 10px 4px 15px;
}

.ord_info_box .hd span {
  display: inline-block;
  height: 22px;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #616161;
  text-align: left;
  vertical-align: middle;
}

.ord_info_box .ct .form_group .form_item + .form_item {
  margin-left: 21px;
}

/* 영수증 */
.receipt_box {
  display: block;
  position: relative;
  margin: 32px 14px 50px;
  min-height: 100px;
  max-height: calc(100vh - 300px);
  overflow-y: auto;
}

.receipt_all {
  display: block;
  position: relative;
  margin: 0 20px;
  padding-bottom: 2px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.28);
}

.receipt_all:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 0px;
  width: 412px;
  height: 18px;
  padding: 18px 0 0 0;
  background: url(/V2_pc/resource/images/common/bg_receipt_412x18.png) left top no-repeat;
}

.receipt_header {
  display: block;
  position: relative;
  padding: 47px 16px 29px 16px;
  border-bottom: 1px dashed #212121;
}

.receipt_header .btn_print {
  position: absolute;
  right: 16px;
  top: 46px;
}

.receipt_con {
  display: block;
  position: relative;
  margin: 28px 16px 35px;
}

.receipt_con > ul {
  display: block;
  position: relative;
  margin-top: 25px;
}

.receipt_con + .receipt_con {
  padding-top: 28px;
  border-top: 1px solid #212121;
}

.receipt_info_item {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.receipt_info_item > .hd {
  display: table-cell;
  height: 32px;
  padding: 4px 10px 4px 16px;
  width: 135px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  color: #616161;
}

.receipt_info_item > .ct {
  display: table-cell;
  height: 32px;
  padding: 4px 10px 4px 15px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  color: #212121;
}

.receipt_info_item > .ct .num {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #212121;
  font-weight: 700;
}

.receipt_info_item > .ct .num02 {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #a50034;
  font-weight: 700;
}

.receipt_con .law_box {
  display: block;
  position: relative;
  margin-top: 37px;
  padding: 16px 37px 16px 16px;
  background: #f8f8f8;
  border-radius: 8px;
}

.receipt_con .law_box .txt {
  display: block;
  position: relative;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #767676;
}

/* EVE */
.promotion_banner.size_wide.type02.nolink .promotion_image {
  background: none;
}

.promotion_banner.size_wide.type02.nolink .promotion_image .promotion_logo {
  line-height: normal;
}

/* 브랜드샵,스토어샵 카테고리2뎁스 */
.component_list .list.cols05 .item_cpn {
  display: inline-block;
  position: relative;
  width: 212px;
  margin: 0 0 0 31px;
  vertical-align: top;
}

.component_list .list.cols05 .item_cpn:nth-child(5n+1) {
  margin-left: 0;
}

.component_list .list.cols05 .item_cpn:nth-child(5) ~ .item {
  margin-top: 29px;
}

.component_list .list.cols05 .item_cpn .thumb_cpn .link_cpn {
  width: 212px;
  height: 212px;
}

.component_list .list.cols05 .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 212px;
  height: 212px;
  line-height: 212px;
}

.component_list .list.cols05 .item_cpn .thumb_cpn .link_cpn .thumb > div:only-child {
  width: 212px;
  height: 212px;
  line-height: 212px;
}

.cols05 .thumb_cpn .link_cpn {
  overflow: visible;
  border-radius: 8px;
}

/* 브랜드샵 상품리뷰 */
.review_item.dis_f {
  padding: 35px 20px 44px;
}

.review_item.dis_f .review_thumb .img {
  overflow: hidden;
  width: 192px;
  height: 192px;
  border-radius: 7px;
  border: 1px solid #ddd;
}

.review_item.dis_f .review_thumb .img img {
  display: block;
  width: 100%;
}

.review_group {
  display: block;
  position: relative;
  width: calc(100% - 192px);
  padding-left: 49px;
}

.review_group .asterion_cpn {
  width: 100%;
}

.review_group .asterion_cpn::after {
  display: none;
}

.review_group .asterion_cpn .asterion_bg {
  margin-top: 3px;
}

.review_group .row_set {
  position: absolute;
  top: -3px;
  right: 0;
}

.review_group .product_info {
  display: block;
  max-width: calc(100% - 250px);
  padding-top: 7px;
  font-size: 16px;
  font-weight: 500;
}

.review_group .product_info strong {
  padding-right: 6px;
  color: #212121;
  font-weight: 500;
}

.review_group .product_info span {
  color: #818181;
}

.review_group .info_detail {
  display: block;
  position: relative;
  margin-top: 20px;
}

.review_group .info_detail .asterion_bg + .name {
  margin-left: 16px;
}

.review_group .info_detail .name + .badge_review {
  margin-left: 0;
}

.review_group .info_detail .name + .asterion_date {
  margin-left: 16px;
}

.review_group .info_detail .badge_review + .asterion_date {
  margin-left: 16px;
}

.review_group .review_detail {
  display: block;
  position: relative;
  margin-top: 45px;
}

.review_group .review_detail .review_tit {
  display: block;
  position: relative;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
}

.review_group .review_detail .review_txt {
  display: block;
  position: relative;
  max-width: calc(100% - 90px);
  margin-top: 0;
  font-size: 14px;
  font-weight: 400;
  color: #818181;
}

.review_group .review_detail .prod_item_opt {
  padding-left: 88px;
}

.review_group .review_detail .comment_view {
  margin-top: 9px;
}

.review_group .comment_area {
  margin-top: 40px;
}

.review_group .comment_area .com_tit {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.review_group .comment_area .com_tit strong {
  padding-right: 7px;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
}

.review_group .comment_input {
  padding-right: 0;
}

.review_group .comment_input .textarea01 {
  min-height: 120px;
}

/* 로그인 안내 팝업 */
.pop_mylgid_cont {
  display: block;
  position: relative;
}

.pop_mylgid_cont + .pop_mylgid_cont {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ddd;
}

.pop_mylgid_cont ul {
  margin-top: 8px;
}

/* 회원혜택가 */
.membershipBenefits_box {
  display: block;
  margin-top: 12px;
  text-align: center;
}

.membershipBenefits_con {
  display: inline-block;
  position: relative;
}

.membershipBenefits_con .txt {
  display: inline-block;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  color: #212121;
  letter-spacing: -0.19px;
  border: 1px solid transparent;
  border-radius: 30px;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to left, #6713d2, #ca1f8c);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

.membershipBenefits_con .txt span {
  display: block;
  padding: 9px 24px;
}

.membershipBenefits_con .tooltip_con {
  display: none;
  position: absolute;
  left: -50px;
  top: 47px;
  width: 203px;
  padding: 15px 0;
  background: #fff;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #616161;
  letter-spacing: -0.19px;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.28);
}

.membershipBenefits_con .txt:hover + .tooltip_con {
  display: block;
}

.membershipBenefits_phone {
  display: inline-block;
  position: relative;
  margin-left: 12px;
}

.membershipBenefits_phone .txt {
  display: inline-block;
  padding-top: 18px;
  width: 18px;
  height: 26px;
  background: url(/V2_pc/resource/images/common/btn_mobileapp.png) no-repeat 50% 0;
  font-size: 0;
  text-indent: -9999px;
}

.membershipBenefits_phone .tooltip_con {
  display: none;
  position: absolute;
  left: 0;
  top: 35px;
  width: 130px;
  padding: 15px 20px;
  background: #fff;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #616161;
  letter-spacing: -0.19px;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 1.1px 1.6px 5px 0 rgba(0, 0, 0, 0.28);
}

.membershipBenefits_phone .txt:hover + .tooltip_con {
  display: block;
}

/* 구매내역서 팝업 */
.purchase_info {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  letter-spacing: -0.19px;
}

.purchase_info strong {
  font-weight: 700;
}

.double_line {
  border-top: 4px double #eee;
}

.thickness_fs {
  font-weight: 700;
  color: #212121;
}

.img_stamp {
  position: absolute;
  left: 70px;
  top: 0px;
}

.dear_box {
  display: table;
  width: 100%;
}

.dear_box .dear_con {
  display: table-cell;
  height: 350px;
  vertical-align: middle;
}

.dear_txt {
  display: block;
  position: relative;
  padding: 0 10px 0 0;
  width: 100%;
  text-align: right;
}

.dear_txt strong {
  font-size: 20px;
  color: #212121;
  line-height: 26px;
  font-weight: 700;
}

.estimate_txt {
  display: block;
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
  text-align: center;
}

/* 가족찾기 팝업 */
.companyList_box {
  display: none;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  z-index: 999;
  width: 100%;
  max-height: 205px;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 1px solid #e3e3e3;
  background: #fff;
  box-sizing: border-box;
  margin-top: -1px;
}

.companyList_box.active {
  display: block;
}

.companyList_box .companyList {
  padding: 0 5px;
  background-color: #f6f6f6;
}

.companyList_box .companyList li {
  padding: 10px 12.5px;
  border-top: 1px solid #e3e3e3;
}

.companyList_box .companyList li:first-child {
  border: 0;
}

.companyList_box .companyList li .link {
  display: block;
}

.companyList_box .companyList li .link .title {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #212121;
  line-height: 24px;
  font-weight: 400;
}

.companyList_box .companyList li .link .title strong {
  color: #a50034;
  font-weight: 700;
}

.companyList_box .companyList li .link .url {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: #767676;
  line-height: 24px;
  font-weight: 400;
}

/* 상품상세페이지 확대화면 팝업 */
.zoominPopup {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 600;
}

.btn_close_modal span.zoomin_close {
  display: inline-block;
  width: 31px;
  height: 31px;
  background: url(/V2_pc/resource/images/common/icon_zoomin_close.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
  text-indent: -5000px;
}

.zoominPopup + .btn_close_modal {
  background: none;
  z-index: 6001;
}

.zoominSwiper.swiper-container {
  width: 1152px;
}

.zoominSwiper .swiper-slide {
  background: none;
}

.zoominSwiper .swiper-button-prev {
  top: 50%;
  left: 0px;
  margin-top: -22px;
  width: 22px;
  height: 43px;
  background: url(/V2_pc/resource/images/common/btn_zoomin_prev.png) left top no-repeat;
}

.zoominSwiper .swiper-button-next {
  top: 50%;
  right: 0px;
  margin-top: -22px;
  width: 22px;
  height: 43px;
  background: url(/V2_pc/resource/images/common/btn_zoomin_next.png) left top no-repeat;
}

.zoominSwiper .swiper-slide .thumb {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  font-size: 0;
}

.zoominSwiper .swiper-slide .thumb .img_box {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.zoominSwiper .swiper-pagination {
  display: inline-block;
  left: 50%;
  bottom: 40px;
  margin-left: -50px;
  padding: 2px 12px;
  width: auto;
  font-size: 14px;
  color: #bbb;
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 14px;
}

.zoominSwiper .swiper-pagination .swiper-pagination-current {
  color: #212121;
}

.magnifier_box {
  margin-top: 24px;
  text-align: center;
}

.magnifier_box .ico_magnifier {
  padding: 11px 0 10px 40px;
  background: url(/V2_pc/resource/images/common/ico_search_32x32.png) left 50% no-repeat;
}

/* etc */
.pop_top_line {
  display: block;
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}

.slider_lab .hotStore_brand .brand_img_box a.nineteen_prohibit_box {
  display: table;
  width: 100%;
  height: 100%;
  line-height: normal;
}

.shorten {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row_set .right_set .all_link {
  margin-left: 14px;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk.png) right 5px no-repeat;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 42px;
  letter-spacing: -0.22px;
}

/* COMMERCE2-9172 type01 슬라이드 추가 */
.slider_1n100x650 {
  display: block;
  position: relative;
  width: 1184px;
}

.slider_1n100x650 .swiper-slide {
  font-size: 0;
}

.slider_1n100x650 .img_box {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  vertical-align: top;
  text-align: center;
}

.slider_1n100x650 .swiper-slide .img_box a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 650px;
  border-radius: 16px;
  background-color: #f8f8f8;
}

.slider_1n100x650 .swiper-slide .img_box img {
  width: 100%;
  height: 650px;
}

.slider_1n100x650 .swiper-slide .info_box {
  display: block;
  position: relative;
}

.slider_1n100x650 .swiper-slide .info_box .tit {
  display: block;
  position: relative;
  margin-top: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #212121;
  line-height: 40px;
}

.slider_1n100x650 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #212121;
  line-height: 28px;
}

.slider_1n100x650 .swiper-slide .info_box p a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.slider_1n100x650 .swiper-button-prev {
  top: 50%;
  left: 8px;
  margin-top: -8px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) no-repeat 50% 50%;
}

.slider_1n100x650 .swiper-button-next {
  top: 50%;
  right: 8px;
  margin-top: -8px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) no-repeat 50% 50%;
}

/* COMMERCE2-9172 type02 슬라이드 추가 */
.slider_3n384xauto {
  display: block;
  position: relative;
}

.slider_3n384xauto .swiper-slide {
  font-size: 0;
}

.slider_3n384xauto.h180 .swiper-slide a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 150px;
  border-radius: 8px;
}

.slider_3n384xauto.h180 .swiper-slide a img {
  width: 100%;
  height: 150px;
}

.slider_3n384xauto.h110 .swiper-slide a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 80px;
  border-radius: 8px;
}

.slider_3n384xauto.h110 .swiper-slide a img {
  width: 100%;
  height: 80px;
}

.slider_3n384xauto .swiper-button-prev {
  top: 50%;
  left: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_3n384xauto .swiper-button-next {
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_3n384xauto.h180 .swiper-button-prev, .slider_3n384xauto.h180 .swiper-button-next {
  margin-top: -36px;
}

.slider_3n384xauto.h110 .swiper-button-prev, .slider_3n384xauto.h110 .swiper-button-next {
  margin-top: -36px;
}

.slider_3n384xauto .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider_3n384xauto .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.slider_3n384xauto .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.slider_3n384xauto .swiper-pagination.disabled {
  display: none;
}

/* COMMERCE2-9290 type02 슬라이드 추가 */
.slider_2n584xauto {
  display: block;
  position: relative;
  padding-bottom: 25px;
}

.slider_2n584xauto .swiper-slide {
  font-size: 0;
}

.slider_2n584xauto .swiper-slide a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 80px;
  border-radius: 8px;
}

.slider_2n584xauto .swiper-slide a img {
  width: 100%;
  height: 80px;
}

.slider_2n584xauto .swiper-button-prev {
  top: 50%;
  left: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.slider_2n584xauto .swiper-button-next {
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.slider_2n584xauto .swiper-pagination {
  bottom: 0;
}

.slider_2n584xauto .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.slider_2n584xauto .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.slider_2n584xauto .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

/* COMMERCE2-8625 팝업일때 약관 숨긴처리 작업 */
.modal_wrap .blankSpace {
  display: none;
}

/* 개인정보 처리방침 팝업 css */
.etc_modal_wrap {
  display: none;
  margin-top: 10px;
}

.etc_checkbox {
  position: fixed;
  left: -9999px;
}

.etc_pop {
  display: inline-block;
  padding-right: 20px;
  cursor: pointer;
  background: url(/V2_pc/resource/images/common/icon_black_down.png) right 50% no-repeat;
}

.etc_checkbox:checked + .etc_pop {
  background: url(/V2_pc/resource/images/common/icon_black_up.png) right 50% no-repeat;
}

.etc_checkbox:checked + .etc_pop + .etc_modal_wrap {
  display: block;
}

/* table */
.table_multi {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #1c1c1c;
}

.table_multi th {
  padding: 14px 20px;
  border-bottom: 1px solid #ddd;
  background: #f5f5f5;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  text-align: left;
}

.table_multi td {
  padding: 14px 0px 14px 20px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #212121;
  text-align: left;
}

.table_multi td.fs14_a5_r {
  padding: 14px 20px 14px 20px;
  font-size: 14px;
  color: #a50034;
}

/* 복지카드 차감신청 팝업 수정 */
.total_box {
  display: block;
  position: relative;
  margin-top: 8px;
  text-align: right;
}

.total_box .total_txt {
  display: inline-block;
  position: relative;
  padding-right: 17px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
}

.total_box .total_txt .num {
  font-size: 18px;
  font-weight: 700;
}

/* 사이트 리뉴얼 안내 팝업  */
.login_inner_wrap.renewal_notice {
  display: block;
  position: relative;
  width: 600px;
  background: #fff;
  border-radius: 24px;
  margin: 52px auto 0;
  padding: 18px 0 18px;
  text-align: center;
  box-shadow: 0 8px 8px rgba(33, 33, 33, 0.1);
}

.renewal_notice_wrap {
  display: block;
  position: relative;
}

.renewal_notice_top {
  display: block;
  position: relative;
}

.renewal_notice_top .notice_tit {
  font-size: 17px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.renewal_notice_top .notice_tit .stress {
  font-weight: 700;
  color: #8d22ff;
}

.renewal_notice_top .notice_txt {
  font-size: 17px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.renewal_notice_middle {
  display: block;
  position: relative;
  margin-top: 15px;
  padding: 20px 0 22px 0;
  background: #8d22ff;
}

.renewal_notice_middle .text_list {
  display: block;
  position: relative;
}

.renewal_notice_middle .text_list li {
  display: block;
  position: relative;
}

.renewal_notice_middle .text_list li + li {
  padding-top: 25px;
}

.renewal_notice_middle .text_list li + li:before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 50%;
  clear: both;
  width: 4px;
  height: 2px;
  border-radius: 100%;
  background: #fff;
}

.renewal_notice_middle .text_list li .tit {
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 21px;
  letter-spacing: -0.4px;
}

.renewal_notice_middle .text_list li .txt {
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 21px;
  letter-spacing: -0.4px;
}

.renewal_notice_bottom {
  display: block;
  position: relative;
  margin-top: 13px;
}

.renewal_notice_bottom .notice_bottom_txt {
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 17px;
  letter-spacing: -0.4px;
}

/* 제도안내 페이지 작업 */
.thumb_wrap {
  display: block;
  position: relative;
  width: 100%;
}

.thumb_wrap .thumb_img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 16px;
}

.thumb_wrap .thumb_img img {
  width: 100%;
}

.thumb_wrap .info_wrap {
  position: absolute;
  left: 83px;
  top: 76px;
}

.thumb_wrap .info_wrap .tit {
  display: block;
  position: relative;
}

.thumb_wrap .info_wrap .tit img {
  width: 427px;
}

.thumb_wrap .info_wrap .link_list {
  display: block;
  position: relative;
  padding: 27px 0 0 18px;
}

.thumb_wrap .info_wrap .link_list li {
  margin-top: 15px;
}

.thumb_wrap .info_wrap .link_list li img {
  width: 240px;
}

/* LG전자 임직원 가전할인 */
.limit_box {
  display: block;
  position: relative;
  margin-top: 7px;
  border-top: 1px solid #1c1c1c;
  border-bottom: 1px solid #1c1c1c;
}

.limit_box .row_set {
  display: block;
  position: relative;
  line-height: 50px;
}

.limit_box .row_set + .row_set {
  margin-top: 0;
  border-top: 1px solid #ddd;
}

.limit_box .left_set .txt {
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.limit_box .right_set .num {
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.limit_box .limit_txt {
  display: block;
  position: relative;
  margin-top: 7px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.limit_box .left_set .btn_s {
  line-height: 28px;
}

.limit_txt .btn_more_right {
  height: 20px;
  margin-left: 16px;
  border: none;
  line-height: 20px;
  vertical-align: top;
}

.limit_txt .btn_more_right span {
  font-size: 14px;
  color: #a50034;
  line-height: 20px;
  vertical-align: top;
}

.limit_txt .btn_more_right span:after {
  width: 5px;
  height: 10px;
  margin-left: 9px;
  background: url(/V2_pc/resource/images/common/icon_arrRight_s4_ca5.png) no-repeat right center;
  vertical-align: 0;
}

.btn_formdown {
  display: inline-block;
  width: auto;
  height: 16px;
  line-height: 24px;
  padding-right: 17px;
  background: url(/V2_pc/resource/images/common/btn_formdown.png) right 7px no-repeat;
  vertical-align: middle;
}

.lh40 {
  line-height: 40px;
}

.table_type03.limit td {
  padding: 20px 25px;
  border-bottom: 1px solid #ddd;
}

.table_type03.limit td .fs12_88_r {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #888;
}

.table_type03.limit td .fs14_21_b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #212121;
}

.table_type03.limit td .fs14_21_r {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}

.limit_banner {
  display: block;
  position: relative;
  margin-top: 40px;
}

.limit_banner a {
  display: inline-block;
}

.limitApply_box {
  display: block;
  position: relative;
  margin-top: 20px;
  padding: 0 10px;
}

.limitApply_box .tit {
  display: block;
  position: relative;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  color: #000;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.limitApply_box .txt {
  display: block;
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.limitApply_box .txt a {
  display: inline-block;
  color: #a50034;
  text-decoration: underline;
  text-underline-position: under;
}

.pledge_txtlist {
  display: block;
  position: relative;
  margin-top: 10px;
  margin-left: 24px;
}

.pledge_txtlist li {
  display: block;
  position: relative;
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 400;
}

/* 20220503 임직원 가전할인 전용 금액 추가 */
.info_cpn.lge_disc .price_cpn.type01 .price:after {
  content: "판매기준가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.info_cpn.lge_disc .price_cpn.type02 .price:after {
  content: "임직원가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.info_box.lge_disc .price_cpn.type01 .price:after {
  content: "판매기준가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.info_box.lge_disc .price_cpn.type02 .price:after {
  content: "임직원가";
  display: inline-block;
  position: relative;
  margin-left: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
}

.info_cpn.lge_disc .price_cpn.type02 .price.cost, .info_box.lge_disc .price_cpn.type02 .price.cost:after {
  display: none;
}

.delivery_date_group {
  display: block;
  position: relative;
  padding: 9px 0;
}

.goods_detail_info .delivery_date_group {
  padding: 6px 0;
}

.delivery_date_group .t_parts {
  display: flex;
  align-items: center;
}

.delivery_date_group .t_parts .ico_calendar + .tit,
.delivery_date_group .t_parts .tit + .tooltip_wrap {
  margin-left: 5px;
}

.delivery_date_group .tooltip_wrap {
  font-size: 0;
}

.delivery_date_group .t_parts .tit {
  font-size: 13px;
  color: #212121;
}

.delivery_date_group .t_parts > .tit {
  font-weight: 700;
}

.delivery_date_group .t_parts .ico_calendar + .tit {
  font-weight: 700;
}

.delivery_date_group .b_parts {
  display: block;
  margin-top: 6px;
}

.delivery_date_group .b_parts.txt {
  font-size: 12px;
  color: #777;
}

.delivery_date_group .btn .ico_calendar {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_calendar.png) no-repeat center/100% auto;
}

.delivery_date_group .tooltip_open {
  display: flex;
  align-items: center;
}

.delivery_date_group .tooltip_wrap .date_txt {
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
}

.delivery_date_group .tooltip_wrap .date_txt ~ .tooltip_open {
  display: inline-block;
  vertical-align: initial;
  margin-left: 10px;
}

.delivery_date_group .tooltip_wrap .date_txt ~ .tooltip_open .tit {
  display: inline-block;
  color: #a50034;
}

.delivery_date_group .tooltip_wrap .date_txt ~ .tooltip_open .tit::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #a50034;
}

.tooltip_box.tooltip_delivery {
  left: -12px;
  width: 347px;
  padding: 16px;
  margin-top: 6px !important;
  border: 1px solid #cbd5df;
  box-shadow: none;
}

.tooltip_box.tooltip_delivery::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 17px;
  width: 9px;
  height: 9px;
  border-radius: 0 1px 0 0;
  border-top: 1px solid #cbd5df;
  border-right: 1px solid #cbd5df;
  transform: rotate(-45deg);
  background: #fff;
}

.calendar_wrap,
.calendar_wrap .calendar_body,
.calendar_wrap .calendar_footer {
  display: block;
  position: relative;
}

.calendar_wrap .calendar_header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  line-height: 32px;
}

.calendar_wrap .calendar_header .btn_month {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}

.calendar_wrap .calendar_header .btn_month.prev {
  left: -50px;
  background: url(/V2_pc/resource/images/common/btn_calendar_prev.png) no-repeat center/7px 13px;
}

.calendar_wrap .calendar_header .btn_month.next {
  right: -50px;
  background: url(/V2_pc/resource/images/common/btn_calendar_next.png) no-repeat center/7px 13px;
}

.calendar_header .year_month {
  display: block;
  position: relative;
}

.calendar_header .year_month .date_title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #212121;
  line-height: 32px;
}

.calendar_wrap .calendar_body {
  margin-bottom: 24px;
}

.calendar_body .day_of_week,
.calendar_body .date_of_week .week {
  display: flex;
  position: relative;
}

.calendar_body .day_of_week .day_header,
.calendar_body .date_of_week .week .date_btn {
  position: relative;
  width: 14.2857142857%;
  text-align: center;
}

.calendar_body .day_of_week .day_header {
  padding-bottom: 7px;
  font-weight: 500;
  color: #212121;
  font-size: 14px;
}

.calendar_body .date_of_week .week:first-child {
  justify-content: flex-end;
}

.calendar_body .date_of_week .week:last-child {
  justify-content: flex-start;
}

.calendar_body .date_of_week .week .date_btn {
  min-height: 41px;
}

.calendar_body .date_btn.disabled,
.calendar_body .date_btn:disabled {
  background: #f8f8f8 !important;
  cursor: initial;
}

.calendar_body .date_btn.today::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #3382cf !important;
  z-index: -1;
}

.calendar_body .date_btn.complete::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #a50034 !important;
  z-index: -1;
}

.calendar_body .date_btn.today::after {
  content: "오늘";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7px;
  font-size: 11px;
  color: #3284d0 !important;
}

.calendar_body .date_btn.complete::after {
  content: "희망";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7px;
  font-size: 11px;
  color: #a50034 !important;
}

.calendar_body .date_btn .date {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #212121;
}

.calendar_body .date_btn.disabled .date,
.calendar_body .date_btn:disabled .date {
  color: #ddd !important;
}

.calendar_body .date_btn.today .date,
.calendar_body .date_btn.complete .date {
  color: #fff !important;
}

.calendar_wrap .calendar_footer {
  margin-left: -16px;
  margin-right: -16px;
  border-top: 1px solid #cbd5df;
}

.calendar_wrap .calendar_footer .marker_group,
.calendar_wrap .calendar_footer .desc_list {
  padding-left: 16px;
  padding-right: 16px;
}

.calendar_wrap .calendar_footer .desc_list {
  margin-top: 12px;
}

.calendar_footer .marker_group {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 16px;
}

.calendar_footer .marker_group .marker {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  font-size: 13px;
  font-weight: 400;
  color: #212121;
}

.calendar_footer .marker_group .marker::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
}

.calendar_footer .marker_group .marker + .marker {
  margin-left: 11px;
}

.calendar_footer .marker_group .marker.complete::before {
  background-color: #c4133d !important;
}

.calendar_footer .marker_group .marker.today::before {
  background-color: #3082ce !important;
}

.calendar_footer .marker_group .marker.disabled::before {
  background-color: #f8f8f8 !important;
}

.delivery_date_group .tooltip_box {
  width: 370px;
}

.delivery_date_group .tooltip_box.wd450 {
  width: 450px;
}

.tooltip_delivery .desc_list li {
  font-size: 13px;
  letter-spacing: -0.48px;
  color: #212121;
  line-height: 20px;
  text-indent: -13px;
  padding-left: 13px;
} /* [220720] 희망배송일 문구수정 */
.tooltip_box .desc_list li {
  font-size: 13px;
  letter-spacing: -0.48px;
  color: #212121;
  line-height: 24px;
  text-indent: -14px;
  padding-left: 14px;
} /* [220720] 희망배송일 문구수정 */
.tooltip_box.tip_radioType {
  width: 370px;
}

.tooltip_box.tip_radioType .desc_list li {
  padding: 0 0 0 14px;
}

.goods_detail_info .field.info_date .hd {
  width: 140px;
}

.goods_detail_info .field.info_date .desired_date {
  color: #a50034;
}

.delivery_date_group .t_parts ~ .chk_group {
  margin-top: 3px;
}

.delivery_date_group .t_parts ~ .chk_group span {
  font-size: 13px;
}

.delivery_date_group .date_txt_wrap {
  display: flex;
  align-items: center;
  position: relative;
}

.delivery_date_group .date_txt_wrap .date {
  font-size: 13px;
  color: #212121;
}

.flex_wrap button.item:not(.toggle_txt_btn) {
  cursor: initial;
}

/* 할인 쿠폰 이용Tip _ 20220811 */
.tip_img {
  display: block;
  position: relative;
}

.tip_img img {
  display: block;
  width: 100%;
}

/* 220826 라이프케어톡 이미지 수정건 */
.btn.link_talk {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn.link_talk.btn_cta_s {
  padding: 0 10px;
}

.btn.link_talk > span {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.btn.link_talk > span::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 7px;
  height: 7px;
  left: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

/* 20220531 적립금 UI 수정 */
.point_box .point_left.pt_money {
  width: auto;
}

.pt_money .point_total,
.pt_money .point_view .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 265px;
}

.pt_money .point_total .tit {
  font-size: 17px;
  font-weight: 500;
  color: #212121;
  line-height: 1.2;
}

.pt_money .point_total .point {
  margin: 0;
}

.pt_money .point_total .point .num,
.pt_money .point_view .item .point .num {
  margin-left: 10px;
  font-size: 24px;
  font-weight: 700;
  color: #212121;
  line-height: 1.2;
}

.pt_money .point_total .point .unit,
.pt_money .point_view .item .point .unit {
  font-size: 17px;
  font-weight: 500;
  color: #212121;
  line-height: 1.2;
}

.pt_money .point_view .item .tit {
  width: auto;
}

.pt_table tbody td .product {
  display: block;
  max-width: 270px;
  color: #767676;
}

.pt_table tbody td:nth-child(2) .product {
  max-width: 420px;
}

.pt_table td.gap_l {
  padding-left: 100px;
}

.pt_table .badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-width: 56px;
  height: 22px;
  padding: 0 5px;
  margin-right: 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 400;
}

.pt_table .badge.cancel {
  border: 1px solid #acacac;
  color: #989898;
}

.pt_table .badge.save {
  border: 1px solid #4888de;
  color: #2f8ae0;
}

.pt_table .badge.use {
  border: 1px solid #ff7171;
  color: #e54c4c;
}

.pt_table .badge.cancel ~ .point {
  color: #989898;
}

.pt_table .badge.cancel ~ .order .num {
  color: #989898;
}

.pt_table .badge.save ~ .point,
.pt_table .badge.save ~ .order .num {
  color: #2f8ae0;
}

.pt_table .badge.use ~ .point,
.pt_table .badge.use ~ .order .num {
  color: #e54c4c;
}

.pt_table .point ~ .product {
  margin-top: 10px;
}

/* [220826] Full Screen Test */
.fullpageWrap {
  position: relative;
  margin: 0;
  padding: 0;
}

.full_screen {
  position: relative;
  width: 100%;
  min-width: 1400px;
  height: 100%;
  overflow: hidden;
}

.fullpage_info {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 80%;
  transform: translate(-50%, -50%);
  z-index: 100;
}

.fullpage_info .full_h2 {
  padding: 20px;
  text-align: center;
  font-size: 47px;
  font-weight: 700;
  color: #fff;
}

.fullpage_info .full_h2 .full_subText {
  display: block;
  padding-top: 15px;
  font-weight: 700;
  font-size: 60px;
}

.fullpage_info .full_btnBox {
  display: inline-block;
  margin-top: 20px;
  text-align: center;
}

.fullpage_info .full_btnBox .btn_fullMore {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 276px;
  height: 54px;
  padding: 16px 30px;
  font-size: 17px;
  color: #fff;
  border: 1px solid #fff;
  outline: none;
  z-index: 1;
  box-sizing: border-box;
}

.fullpage_info .full_btnBox .btn_fullMore .txt {
  position: relative;
}

.fullpage_info .full_btnBox .btn_fullMore .txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: -26px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.fullSwiper {
  position: relative;
  width: 100%;
  height: 100vh;
}

.fullSwiper .swiper-wrapper {
  position: relative;
}

.fullSwiper .swiper-wrapper .swiper-slide {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #ccc;
}

.fullSwiper .slide_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  object-fit: fill;
  min-width: 100%;
  min-height: 100%;
}

.fullSwiper .slide_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  min-width: 100%;
  min-height: 100%;
}

.fullSwiper .slide_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.fullSwiper .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 37px;
  background: url("/V2_pc/resource/images/common/btn_fullScreen_prev.png") no-repeat center/19px auto;
}

.fullSwiper .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 37px;
  background: url("/V2_pc/resource/images/common/btn_fullScreen_next.png") no-repeat center/19px auto;
}

.fullSwiper .swiper-button-prev.swiper-button-disabled,
.fullSwiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}

.fullSwiper .swiper-pagination {
  display: inline-flex;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  z-index: 1;
}

.fullSwiper .swiper-pagination-bullets .swiper-pagination-bullet {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 0;
}

.fullSwiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  opacity: 1;
  background-color: #212121;
}

.full_screen .custom_pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}

.full_screen .custom_pagination .btn_slide {
  display: inline-flex;
  align-items: center;
  min-width: 20px;
  height: 20px;
  color: #fff;
  background: transparent;
}

.full_screen .header {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: transparent;
  z-index: 2;
}

.full_screen .header_top {
  height: auto;
}

.full_screen .header_top .inner {
  width: 100%;
  margin: 0;
  padding: 0;
}

.full_screen .header_top .logo {
  position: absolute;
  top: 70px;
  left: 122px;
  width: 350px;
  max-width: 350px;
  height: auto;
  margin: 0;
  z-index: 10;
}

.full_screen .header_top .logo a {
  display: block;
  width: 100%;
  transition: all 0.3s;
}

.full_screen .header_top .logo a img {
  display: block;
  width: 100%;
}

.full_screen .header_top .icon_menu {
  display: flex;
  position: absolute;
  top: 20px;
  right: 100px;
  margin: 0;
}

.full_screen .header .header_top {
  position: relative;
  top: 0;
  left: 0;
}

.full_screen .header .category_wrap {
  position: absolute;
  top: 20px;
  left: 20px;
}

.full_screen .header .category_wrap .cate_btn {
  width: 50px;
  height: 50px;
  background: transparent;
  z-index: 10;
  transition: all 0.3s;
}

.full_screen .header .category_wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  width: 15px;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s;
  transition-delay: 0.3s;
}

.full_screen .header .category_wrap .cate_btn:before {
  display: block;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  content: "";
  width: 15px;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s;
}

.full_screen .header .category_wrap .cate_btn:after {
  top: 20px;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  width: 15px;
  height: 1px;
  margin: 0;
  background: none;
  background-color: #fff;
  transition: all 0.3s;
}

.full_screen .header .category_wrap.open::before {
  display: none;
}

.full_screen .header .category_wrap.open .cate_btn:before {
  top: 13px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 18px;
  height: 1px;
  background-color: #000;
}

.full_screen .header .category_wrap.open .cate_btn:after {
  top: 13px;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 18px;
  height: 1px;
  margin: 0;
  background: none;
  background-color: #000;
}

.full_screen .cate_menu .menu_box .menu_list {
  position: relative;
  padding-top: 0;
}

.full_screen .link_wrap {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.full_screen .icon_menu .icon_util_cart,
.full_screen .icon_menu .icon_util_my {
  display: none;
}

.full_screen .icon_menu li {
  width: auto;
}

.full_screen .icon_menu li + li {
  margin-left: 20px;
}

.full_screen .icon_menu li a span {
  font-size: 17px;
  font-weight: 300;
  color: #fff;
}

.full_screen .header_top .search_wrap {
  top: 0;
  right: 200px;
  background: transparent;
}

.full_screen .header_top .search_btn_wrap {
  display: block;
  position: relative;
  width: 80px;
  height: 40px;
  margin-right: 40px;
}

.full_screen .header_top .search_btn_wrap .btn_open_search {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  background: url(/V2_pc/resource/images/common/ico_fsSearch_arrow.png) no-repeat right center/17px auto;
  z-index: 1;
}

.full_screen .header_top .search_btn_wrap .btn_open_search::before {
  display: none;
}

.full_screen .header_top .search_btn_wrap .btn_open_search::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.full_screen .header_top .btn_open_search span {
  height: auto;
  font-size: 17px;
  font-weight: 300;
  color: #fff;
}

.full_screen .header_top .search_btn_wrap .btn_open_search.on {
  display: none;
}

.full_screen .cate_menu {
  top: 0;
  min-width: 610px;
  height: 100vh;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-top: -20px;
  margin-left: -20px;
  border: none;
}

.full_screen .cate_menu .menu_box + .menu_box {
  border-left: none;
}

.full_screen .cate_menu.active {
  display: flex;
}

.full_screen .cate_menu .menu_box {
  min-width: 175px;
  height: calc(100% - 220px);
  margin-top: 200px;
}

.full_screen .cate_menu .menu_box .menu_list > .menu_item {
  display: block;
  position: relative;
  width: 100%;
}

.full_screen .cate_menu .menu_box .menu_list .menu_item a {
  font-size: 17px;
  font-weight: 500;
}

.full_screen .cate_menu .menu_box .menu_list .menu_item a span {
  display: inline-block;
  font-family: "LGsmart";
  letter-spacing: -1px;
}

.full_screen .cate_menu .menu_box .menu_list .menu_item:hover a,
.full_screen .cate_menu .menu_box .menu_list .menu_item:focus a,
.full_screen .cate_menu .menu_box .menu_list .menu_item.on a {
  background-position: 98% 50%;
}

.full_screen .control_btn_group {
  display: inline-block;
  position: absolute;
  left: 110px;
  bottom: 140px;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.full_screen .control_btn_group .ctr_btn {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}

.full_screen .control_btn_group .ctr_btn.hide {
  display: none;
}

.full_screen .control_btn_group .ctr_btn.muteOn {
  background: url("/V2_pc/resource/images/common/ico_mute_on.png") no-repeat center/20px auto;
}

.full_screen .control_btn_group .ctr_btn.muteOff {
  background: url("/V2_pc/resource/images/common/ico_mute_off.png") no-repeat center/20px auto;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.full_screen .vertical_swiper > .swiper-wrapper .swiper-slide {
  height: 100vh;
}

.full_screen .vertical_swiper .swiper-pagination .swiper-pagination-bullet {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 276px;
  height: 40px;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}

.full_screen .vertical_swiper .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 4px;
}

/* 풀스크린 search 추가 */
.full_screen .header_top .search_wrap {
  display: none;
}

.search_fullWrap {
  display: none;
  position: absolute; /*right: 360px;*/
  right: 220px;
  top: 90px;
  width: 770px;
  height: 50px;
}

.search_fullWrap.on {
  display: block;
}

.search_full_form {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  border-bottom: 1px solid #fff;
}

.search_full_form .inp_mainSearch[type=text] {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0 70px 0 10px;
  font-size: 20px;
  box-sizing: border-box;
  transition: all 0.2s linear;
  text-align: center;
  color: #fff;
  line-height: 1;
  background: none;
}

.search_full_form .inp_mainSearch[type=text]::placeholder {
  font-size: 18px;
  color: #fff;
}

.search_full_form .inp_mainSearch[type=text]:focus::placeholder {
  font-size: 0;
}

.search_full_form .inp_mainSearch[type=text]:focus {
  background-color: rgba(0, 0, 0, 0.3);
}

.search_full_form button {
  outline: none;
}

.search_full_form .btn_searchAll {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 22px;
  z-index: 1;
  background: url("/V2_pc/resource/images/common/btn_search_w.png") no-repeat center center/cover;
}

.search_full_form .btn_searchClose {
  position: absolute;
  right: 5px;
  top: 8px;
  display: inline-block;
  width: 28px;
  height: 28px;
  z-index: 1;
}

.search_full_form .btn_searchClose::after,
.search_full_form .btn_searchClose::before {
  display: block;
  content: "";
  position: absolute;
  left: -1px;
  top: 3px;
  margin-left: 13px;
  width: 1px;
  height: 100%;
}

.search_full_form .btn_searchClose::after {
  transform: rotate(45deg);
  background-color: #fff;
}

.search_full_form .btn_searchClose::before {
  transform: rotate(-45deg);
  background-color: #fff;
}

@media all and (max-width: 1600px) {
  .full_screen .search_fullWrap {
    width: 640px;
  }
}
/* [220825] 서비스접속대기중 */
.waiting {
  padding-top: 50px;
  overflow: hidden;
}

.waiting .waiting_txt {
  position: relative;
  max-width: 372px;
  height: 100%;
  margin: 30px auto 0;
  padding-top: 130px;
  height: 100%;
  line-height: 40px;
  text-align: left;
  font-size: 32px;
}

.waiting .waiting_txt:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 112px;
  height: 147px;
  background: url("/V2_pc/resource/images/common/logo_lifecare2.jpg") no-repeat 0 0/100%;
}

.waiting .foot_logo {
  margin-top: 100px;
  text-align: center;
}

.waiting .foot_logo > img {
  width: 138px;
  height: auto;
}

.btnWrap {
  margin: 120px 0;
  text-align: center;
}

.btnWrap .btnBack {
  display: inline-block;
  padding: 18px 30px;
  font-size: 14px;
  color: #ad0131;
  text-decoration: none;
  border: 1px solid #a40136;
  border-radius: 6px;
}

.btnWrap a:hover {
  text-decoration: none;
  color: #ad0131;
}

.btnWrap .btnBack .txt {
  position: relative;
  display: block;
  padding-left: 15px;
}

.btnBack .txt:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 11px;
  transform: translateY(-50%);
  background: url("/V2_pc/resource/images/common/arr_left.jpg") no-repeat left center;
}

.waiting .foot_logo {
  text-align: center;
}

.pay_info_footer .agree_text {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  color: #000;
}

/* 221107 샘플 html 작업 */
.full_box01 {
  display: block;
  position: relative;
  width: 100%;
  height: 100vh;
}

.full_box01 .img {
  width: 100%;
  height: 100vh;
}

.full_box01 .img img {
  width: 100%;
  height: 100%;
}

.fullScreen_logo {
  position: absolute;
  top: 200px;
  left: 122px;
  width: 353px;
  max-width: 353px;
  height: auto;
  margin: 0;
  z-index: 10;
}

.fullScreen_logo a {
  display: block;
  width: 100%;
  transition: all 0.3s;
  vertical-align: middle;
  text-align: left;
}

.fullScreen_logo a img {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* [라이브온] */
/* 라이브온_메인 스와이퍼(컴퍼넌트) @공통 */
.content_wrap.main_comp.liveMain_bg {
  padding: 0;
  background: #8e4bff url("/V2_pc/resource/images/common/bg_liveon_main_pc.jpg") no-repeat top center;
}

.slide_compMain {
  position: relative; /*width: 1340px;*/
  width: 1184px;
  padding-top: 70px;
  margin: 0 auto;
}

.slide_compMain .slide_titleCont {
  position: absolute;
  left: 0;
  top: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.slide_compMain .slide_titleCont .slide_tit {
  width: 151px;
}

.slide_compMain .slide_titleCont .slide_tit > img {
  width: 100%;
}

.slide_compMain .slide_titleCont .slide_liveMore {
  position: relative;
  padding: 2px 20px 2px 0;
  line-height: 1;
  font-size: 11px;
  color: #fff;
}

.slide_compMain .slide_titleCont .slide_liveMore::after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 7px;
  bottom: 3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.swiper_liveComp {
  position: relative;
  height: 410px;
  overflow: hidden;
}

.swiper_liveComp .swiper-wrapper {
  align-items: center;
}

.swiper_liveComp .swiper-slide {
  position: relative;
  transform: scale(0.85);
  height: 100%;
  background: none;
}

.swiper_liveComp .swiper-slide > .liveComp_link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 5px 3px 15px 0px rgba(0, 0, 0, 0.22);
  box-shadow: 5px 3px 15px 0px rgba(0, 0, 0, 0.22);
}

.swiper_liveComp .swiper-button-prev {
  top: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
  background: url("/V2_pc/resource/images/common/btn_categorySlider_prev.png") no-repeat left top;
  z-index: 10;
}

.swiper_liveComp .swiper-button-next {
  top: 50%;
  right: 0;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
  background: url("/V2_pc/resource/images/common/btn_categorySlider_next.png") no-repeat left top;
  z-index: 10;
}

.swiper_liveComp .swiper-slide-active {
  transform: scale(1);
  transition: scale 200ms linear;
}

.swiper_liveComp .swiper-slide-active::after {
  display: none;
}

.swiper_liveComp .liveBnr_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.swiper_liveComp .liveBnr_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper_liveComp .liveBnr_video {
  width: 100%;
  height: 100%;
}

.swiper_liveComp .liveBnr_video > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper_liveComp .liveBnr_tit {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 90%;
  height: 42px;
  line-height: 20px;
  text-align: left;
  padding: 0 15px 0 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  color: #fff;
  box-sizing: border-box;
}

.swiper-container.swiper_liveComp_prod {
  width: 1184px;
  margin: 0 auto;
  padding-bottom: 24px;
  overflow: hidden;
}

.swiper-container.swiper_liveComp_prod .swiper-slide {
  background: none;
}

.swiper_liveComp_prod .product_listbox02 li .info_box {
  text-align: left;
}

.swiper_liveComp_prod .product_listbox02 li .info_box .business_cpn,
.swiper_liveComp_prod .product_listbox02 li .info_box .tit_cpn,
.swiper_liveComp_prod .product_listbox02 li .info_box .tit_cpn span,
.swiper_liveComp_prod .product_listbox02 li .info_box .discount_cpn .price .num,
.swiper_liveComp_prod .product_listbox02 li .info_box .discount_cpn .price .unit,
.swiper_liveComp_prod .product_listbox02 li .info_box .discount_cpn .price:after {
  color: #fff;
}

.swiper_liveComp_prod .product_listbox02 li .info_box .price_cpn .price .num,
.swiper_liveComp_prod .product_listbox02 li .info_box .price_cpn .price .unit,
.swiper_liveComp_prod .product_listbox02 li .info_box .price_cpn .price.cost .num,
.swiper_liveComp_prod .product_listbox02 li .info_box .price_cpn .price.cost:after {
  color: #ddbaff;
}

.swiper_liveComp_prod .product_listbox02 li .price_cpn .price.cost:after {
  background-color: #fff;
}

.liveCont_section {
  position: relative;
  width: 100%;
  height: 920px;
}

.liveCont_section .liveComp_link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.liveCont_section .liveBnr_img {
  width: 100%;
  height: 100%;
}

.liveCont_section .liveBnr_img > img {
  width: 100%;
  height: 100%;
}

.liveCont_section .liveBnr_video {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.liveCont_section .liveBnr_video > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.liveCont_section .liveBnr_brandName {
  display: block;
  height: 50px;
  padding-bottom: 20px;
  font-size: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.liveCont_section .liveBnr_tit {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 70%;
  height: 146px;
  line-height: 1.6;
  text-align: left;
  padding: 0 15px 0 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 28px;
  color: #fff;
  box-sizing: border-box;
}

.liveCont_section .liveBnr_badge {
  display: inline-block;
  position: absolute;
  right: 20px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  background-color: yellowgreen;
}

.liveCont_section .btn_liveOn {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 246px;
  height: 88px;
}

.liveCont_section .btn_liveOn > img {
  width: 100%;
}

.liveCont_btnWrap {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
}

.liveCont_btnWrap .btn_liveBrand {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  font-size: 20px;
  color: #fff;
  border-radius: 10px;
  background-color: #000;
}

.liveCont_btnWrap .btn_liveBrand .inner_text {
  display: inline-block;
}

.liveCont_btnWrap .btn_liveBrand .inner_text::after {
  display: inline-block;
  content: "";
  margin-left: 20px;
  position: relative;
  top: -2px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

/* 라이브온_메인 Full 배너 @공통 */
.slide_cont {
  width: 100%;
  height: 510px;
  padding: 0 25px;
  margin-bottom: 50px;
  box-sizing: border-box;
}

.swiper_liveBnr {
  position: relative;
  width: 100%;
  height: 350px;
  padding-bottom: 35px;
  overflow: hidden;
}

.swiper_liveBnr .swiper-wrapper {
  height: 100%;
}

.swiper_liveBnr .swiper-wrapper .swiper-slide {
  border-radius: 20px;
  overflow: hidden;
}

.swiper_liveBnr .swiper-pagination {
  bottom: 5px;
  z-index: 7;
}

.swiper_liveBnr .swiper-pagination-bullet {
  display: inline-block;
  opacity: 1;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #b0b1b1;
  margin: 0 2px;
}

.swiper_liveBnr .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px;
  background-color: #1b1b1b;
}

.swiper_liveBnr .liveBnr_img {
  width: 100%;
  height: 100%;
}

.swiper_liveBnr .liveBnr_img > img {
  width: 100%;
  height: 100%;
}

.swiper_liveBnr .liveBnr_video {
  width: 100%;
  height: 100%;
}

.swiper_liveBnr .liveBnr_video > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper_liveBnr a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper_liveList {
  position: relative;
  width: 100%;
  padding-bottom: 25px;
  border: 1px solid red;
  overflow: hidden;
}

.swiper_liveList .swiper-wrapper {
  height: 250px;
}

.swiper_liveList .swiper-slide {
  width: 85%;
}

.swiper_liveList .liveBnr_img {
  width: 100%;
  height: 100%;
}

.swiper_liveList .liveBnr_video > video,
.swiper_liveList .liveBnr_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper_liveList .liveBnr_video {
  width: 100%;
  height: 100%;
}

/* List 작은 사이즈 */
.live_time {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 12px;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50px;
  min-width: 90px;
  box-sizing: border-box;
  transform: translateX(-50%); /*background-color: rgba(0, 0, 0, .5);*/
}

.live_time > span {
  line-height: 1;
  color: #fff;
}

.live_time .time_day {
  font-size: 24px;
}

.live_time .time_count {
  font-size: 42px;
}

.badgeLive {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0 7px;
  position: absolute;
  left: 5px;
  top: 10px;
  z-index: 10;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.5);
}

.badge_ico {
  width: 17px;
  height: 100%;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 19px;
  text-align: center;
  color: #fff;
  background: url("/V2_pc/resource/images/common/ico_view.png") no-repeat center center/100% auto;
}

.badge_ico.on {
  animation: ani_live 1s ease infinite;
  -webkit-animation: ani_live 1s ease infinite;
}

.badge_count {
  padding-left: 5px;
  line-height: 1;
  font-size: 11px;
  color: #fff;
}

.badge_like {
  display: inline-block;
  position: absolute;
  right: 80px;
  top: 12px;
  width: 24px;
  height: 22px;
  border: 0;
  transform: scale(0.8);
  background: url("/V2_pc/resource/images/common/btn_liveLike.png") center center/100% 100%;
  z-index: 3;
}

.badge_like:focus {
  outline: none;
  border: 0;
}

.badge_like.on {
  animation: ani_btnLike 0.1s both ease;
  background: url("/V2_pc/resource/images/common/btn_liveLike_on.png") center center/100% 100%;
}

.badge_onair {
  position: absolute;
  top: 10px;
  right: 5px;
  height: 24px;
  line-height: 23px;
  padding: 0 10px;
  font-size: 11px;
  color: #fff;
  top: 10px;
  z-index: 10;
  border-radius: 12px;
}

.badge_onair.live_ing {
  padding-left: 27px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  background-color: #eb032a;
}

.badge_onair.live_ing::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 14px;
  height: 14px;
  background: url("/V2_pc/resource/images/common/ico_live.png") no-repeat 0 0/cover;
}

.badge_onair.live_before {
  background-color: #532d9a;
}

.badge_onair.live_after {
  background-color: #eb032a;
}

@keyframes ani_btnLike {
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
/* 라이브온_방송영역(참고) @공통 */
.livePlayWrap {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #000;
}

.liveCont_wrap {
  position: relative;
  width: 750px;
  height: 920px;
  z-index: 1;
}

.liveCont_wrap_play {
  position: relative;
  width: auto;
  height: 920px;
  z-index: 1;
}

.liveCont_wrap .badgeLive {
  height: 50px;
  padding: 0 10px;
  left: 20px;
  border-radius: 25px;
}

.liveCont_wrap .badgeLive .badge_count {
  font-size: 24px;
}

.liveCont_wrap .badgeLive .badge_ico {
  width: 36px;
  margin-top: 2px;
}

.liveCont_wrap .badge_like {
  width: 55px;
  height: 50px;
  right: 150px;
  overflow: hidden;
}

.liveCont_wrap .badge_onair {
  height: 52px;
  line-height: 51px;
  right: 20px;
  padding: 0 16px;
  font-size: 22px;
  color: #fff;
  top: 10px;
  z-index: 10;
  border-radius: 26px;
}

.liveCont_wrap .badge_onair.live_ing {
  padding-left: 36px;
  font-size: 22px;
  font-weight: bold;
  background-color: #eb032a;
}

.liveCont_wrap .badge_onair.live_ing::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: url("/V2_pc/resource/images/common/ico_live.png") no-repeat 0 0/cover;
}

.liveCont_wrap .badge_onair.live_before {
  background-color: #532d9a;
}

.liveCont_wrap .badge_onair.live_after {
  background-color: #eb032a;
}

.liveCont_wrap .live_time {
  top: 155px;
}

.liveCont_wrap .live_time .time_day {
  font-size: 50px;
}

.liveCont_wrap .live_time .time_count {
  font-size: 90px;
}

/* 라이브온_타이머 @공통 */
.live_timer_wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  padding-bottom: 10px;
  min-width: 230px;
  text-align: center;
  transform: translate(-50%, -50%);
}

.live_timer_wrap button:active,
.live_timer_wrap button:focus {
  outline: none;
}

.live_timer_wrap .btn_liveSend {
  display: inline-block;
  margin-top: 30px;
  padding: 0 20px 0 25px;
  height: 64px;
  line-height: 63px;
  font-size: 28px;
  color: #fff;
  border-radius: 32px;
  background-color: #ee0228;
  box-shadow: inset 4px 4px 6px #d90224, inset -4px -4px 6px #ff022c;
}

.live_timer_wrap .btn_liveSend .txt {
  display: inline-block;
  padding-right: 40px;
  background: url("/V2_pc/resource/images/common/bg_ico_bell.png") no-repeat right center/28px auto;
}

.timer_count .flipdown .rotor,
.timer_count .flipdown .rotor-leaf {
  border-radius: 5px;
}

.timer_count .flipdown.flipdown__theme-dark .rotor-top,
.timer_count .flipdown.flipdown__theme-dark .rotor-bottom {
  border-radius: 5px;
}

.timer_count .flipdown.flipdown__theme-dark .rotor, .flipdown.flipdown__theme-dark .rotor-top, .flipdown.flipdown__theme-dark .rotor-leaf-front {
  border-radius: 5px;
}

/* 라이브온_쿠폰 @공통 */
.couponWrap {
  margin: 60px 0 50px;
  width: 100%;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.couponWrap.typeOne {
  justify-content: center !important;
}

.couponWrap > li {
  position: relative;
  flex-basis: calc(33% - 10px);
  /* flex-basis: webkit-calc(33% - 10px); */
}

.couponWrap > li.disabled::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.6);
}

.couponBox {
  display: flex;
  width: 100%;
  border: 1px solid #6531dc;
  border-radius: 12px;
  background-color: #fff;
}

.couponBox .item {
  position: relative;
}

.couponBox .item:first-child {
  display: grid;
  gap: 8px;
  flex: 1;
  padding: 15px 10px 15px 24px;
}

.couponBox .item:nth-child(2) {
  width: 110px;
  cursor: pointer;
}

.couponBox .item:nth-child(2)::after {
  display: block;
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  width: 100%;
  height: calc(100% + 2px);
  /* height: -webkit-calc(100% + 2px); */
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
  overflow: hidden;
  background: url("/V2_pc/resource/images/common/bg_coupon.png") no-repeat 0 0/100% 100%;
  z-index: 1;
}

.couponBox .item_tit {
  min-height: 46px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  color: #212121;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.couponBox .item_price {
  font-family: "Roboto", sans-serif;
  font-size: 42px;
  font-weight: bold;
  color: #6531dc;
}

.couponBox .item_price .item_unit {
  font-size: 32px;
  font-weight: normal;
}

.couponBox .item_dsec {
  min-height: 38px;
  font-size: 16px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.couponBox .liveLink_coupon {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding: 40px 0 15px 0;
  font-size: 18px;
  color: #fff;
  box-sizing: border-box;
  z-index: 2;
}

.couponBox .liveLink_coupon::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 27px;
  width: 32px;
  height: 34px;
  background: url("/V2_pc/resource/images/common/bg_download.png") no-repeat 0 0/100%;
}

/* 라이브온_텍스트 @공통 */
.comp_tit_h3 {
  margin: 20px 0 30px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}

.tit_live_benefit {
  margin-top: 60px;
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
}

.tit_live_benefit .skew {
  display: inline-block;
  padding-right: 8px;
  font-style: italic;
  color: #e00909;
}

.tit_live_benefit .skew_text {
  font-style: italic;
}

/* 라이브온_특별한 헤택 @공통 */
.live_benefit_wrap {
  display: flex;
  padding: 0 26px;
}

.live_benefit_wrap .benefit_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.benefit_list {
  counter-reset: list-number;
  flex-direction: column;
}

.benefit_list > li {
  display: flex;
  align-items: center;
  counter-increment: list-number;
}

.benefit_list > li + li {
  margin-top: 20px;
}

.benefit_list .item_text {
  font-size: 20px;
  font-weight: bold;
  color: #212121;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.benefit_list .item + .item {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
}

/* 라이브온_카테고리 스와이퍼 @공통 */
.swiper_liveCate {
  position: relative;
  width: 100%;
  height: 480px;
  box-sizing: border-box;
  overflow: hidden;
}

.swiper_liveCate .swiper-wrapper {
  height: 100%;
  align-items: center;
}

.swiper_liveCate .swiper-slide {
  position: relative;
  width: 227px;
  height: 100%;
}

.swiper_liveCate .liveBnr_img {
  width: 100%;
  height: calc(100% - 72px);
  /* height: webkit-calc(100% - 72px);  */
  border-radius: 12px;
  overflow: hidden;
}

.swiper_liveCate .liveBnr_img > img {
  width: 100%;
  height: 100%; /*object-fit: cover;*/
}

.swiper_liveCate .liveBnr_video {
  width: 100%;
  height: 100%;
}

.swiper_liveCate .liveBnr_video > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper_liveCate .liveBnr_tit {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 70px;
  transform: translateX(-50%);
  min-width: 142px;
  padding: 15px;
  font-size: 14px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

.swiper_liveCate .liveBnr_info {
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  height: 62px;
}

.swiper_liveCate .liveBnr_info .liveBnr_info_brand {
  height: 16px;
  font-size: 12px;
  color: #212121;
  font-weight: bold;
}

.swiper_liveCate .liveBnr_info .liveBnr_info_desc {
  flex-basis: 62px;
  width: 100%;
  text-align: left;
  font-size: 16px;
  color: #212121;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.swiper_liveCate .live_video {
  width: 100%;
  height: calc(100% - 72px);
  /* height: webkit-calc(100% - 72px); */
  border-radius: 12px;
  overflow: hidden;
}

.swiper_liveCate .live_video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.list_cateWrap {
  width: 100%;
  padding: 5px 20px 0 20px;
  box-sizing: border-box;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.list_cateWrap::-webkit-scrollbar {
  display: none;
}

.list_cateWrap .list_cate_cont {
  display: flex;
  flex-direction: row;
  flex-flow: 1;
  gap: 5px;
}

.list_cateWrap .list_cate_cont > li {
  width: 100%;
}

.list_cateWrap .list_cate_cont > li:last-child {
  padding-right: 10px;
}

.list_cateWrap .list_cate_cont button {
  display: inline-block;
  padding: 6px 15px 6px;
  width: 100%;
  word-break: keep-all;
  white-space: nowrap;
  font-size: 11px;
  color: #000;
  border-radius: 12px;
  cursor: pointer;
  background-color: #f5f5f5;
}

.list_cateWrap .list_cate_cont button:active,
.list_cateWrap .list_cate_cont button:focus {
  outline: none;
}

.list_cateWrap .list_cate_cont .on button {
  background-color: #616161;
  color: #fff;
}

/* 라이브온_일정표 */
.live_cal_group .calendar_month {
  padding: 0 30px;
}

.calendar_month.swiper-container {
  width: 30%;
}

.calendar_month .swiper-slide {
  display: inline-flex;
  align-items: center;
  width: auto;
  padding: 0;
}

.calendar_month .swiper-slide > a {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  color: #212121;
}

.calendar_month .swiper-slide.active a {
  color: #a50034;
}

.slider_lab.live_cal_group {
  display: block;
  position: relative;
  line-height: 30px;
}

.live_cal_group ~ .tab_box02 {
  margin-top: 20px;
}

.tab_box02 ~ .liveOn_schedule {
  margin-top: 40px;
}

.calendar_month .swiper-button-next,
.calendar_month .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 45px;
  background-color: #fff;
  z-index: 1;
}

.calendar_month .swiper-button-prev {
  left: 0;
}

.calendar_month .swiper-button-next {
  right: 0;
}

.calendar_month .swiper-button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid #727272;
  border-right: 1px solid #727272;
  transform: translateY(-50%) rotate(45deg);
}

.calendar_month .swiper-button.swiper-button-prev::after {
  left: 12px;
  transform: translateY(-50%) rotate(-135deg);
}

.calendar_month .swiper-button.swiper-button-next::after {
  right: 12px;
}

.liveOn_schedule {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  position: relative;
}

.liveOn_schedule .list {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 50%;
}

.liveOn_schedule .list .l_set {
  position: relative;
  width: 35%;
  min-width: 86px;
  height: 200px;
  margin-bottom: auto;
  border-radius: 6px;
  overflow: hidden;
}

.liveOn_schedule .list .l_set img {
  display: block;
  width: 100%;
  height: 100%;
}

.liveOn_schedule .list .l_set .live_info {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  z-index: 1;
}

.liveOn_schedule .list .l_set .live_info .txt {
  display: block;
  width: 100%;
  background-color: transparent;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}

.liveOn_schedule .list .l_set .live_info.dim {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.liveOn_schedule .list .l_set .live_info .txt .strong {
  font-size: 18px;
  font-weight: 500;
}

.liveOn_schedule .list .r_set {
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc(100% - 86px);
  padding: 10px 15px;
}

.liveOn_schedule .list:nth-child(2) ~ .list {
  margin-top: 20px;
}

.liveOn_schedule .list .r_set .live_tit {
  display: inline-block;
  width: 100%;
  line-height: 20px;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.liveOn_schedule .list .r_set .point {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: #2f47fe;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.live_prod_info {
  display: block;
  position: relative;
  width: 100%;
  margin-top: auto;
}

.live_prod_info .row_set {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
}

.live_prod_info .thumb_wrap {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 6px;
  overflow: hidden;
}

.live_prod_info .thumb_wrap img {
  display: block;
  width: 100%;
}

.live_prod_info .info_wrap {
  display: block;
  width: calc(100% - 60px);
  padding-left: 8px;
}

.live_prod_info .info_wrap .brand {
  display: block;
  font-size: 12px;
  color: #212121;
}

.live_prod_info .info_wrap .model {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #616161;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.live_prod_info .info_wrap .detail {
  display: flex;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
}

.live_prod_info .info_wrap .detail .discount {
  display: inline-block;
  margin-right: 3px;
  color: #ee0228;
}

.live_prod_info .info_wrap .detail .price {
  display: inline-block;
  color: #212121;
}

.live_prod_info .thumb_wrap img {
  display: block;
  font-size: 11px;
}

.live_prod_info .btn_group {
  display: flex;
  position: relative;
  margin-top: 10px;
}

.live_prod_info .btn_group .btn_util {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 24px 1px 10px;
  min-height: 28px;
  border-radius: 16px;
  border: 1px solid #ee0228;
}

.live_prod_info .btn_group .btn_util.fill {
  border: none;
  background-color: #ee0228;
  box-shadow: 1px -1px 1px inset rgba(0, 0, 0, 0.4);
}

.live_prod_info .btn_group .btn_util.fill .txt {
  color: #fff;
}

.live_prod_info .btn_group .btn_util::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #ee0228;
  border-right: 1px solid #ee0228;
}

.live_prod_info .btn_group .btn_util.ring::after {
  right: 8px;
  width: 10px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/ico_live_ring.png) no-repeat center/10px auto;
  border-top: none;
  border-right: none;
  transform: translateY(-50%) rotate(0);
}

.live_prod_info .btn_group .btn_util.fill::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.live_prod_info .btn_group .btn_util .txt {
  font-size: 14px;
  color: #ee0228;
}

.live_prod_info .btn_group .btn_util + .btn_util {
  margin-left: 6px;
}

/* 상품 리스트 */
.prod_box .prod_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.prod_box .prod_list > li {
  width: 576px;
}

.prod_box .prod_list > li:nth-child(n+3) {
  margin-top: 24px;
}

.prod_box .prod_list > li .prd_img {
  width: 576px;
  height: 240px;
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.prod_box .prod_list > li .prod_link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.prod_box .prod_list > li .prd_brand {
  font-size: 14px;
  color: #212121;
  line-height: 22px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prod_box .prod_list > li .prd_info {
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 44px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #616161;
  line-height: 22px;
  letter-spacing: -0.22px;
}

.prod_box .prod_list > li .prd_price {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #212121;
  line-height: 28px;
  letter-spacing: -0.03em;
}

.prod_box .prod_list > li .prd_price .prd_unit {
  margin-left: 2px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

/* 공통 */
.innner_liveon {
  width: 1184px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.content_wrap.main_comp .cell_set .cell.tit_renew {
  text-align: center;
  padding-bottom: 30px;
}

.content_wrap.main_comp .cell_set .cell.tit_renew .mComp_tit {
  display: inline-block;
  text-decoration: underline;
}

.live_blu_list {
  width: 500px;
  margin: 0 auto 50px;
}

.live_blu_list .fs16_21_r {
  font-size: 20px;
  font-weight: bold !important;
}

.live_blu_list .bul_list {
  margin-top: 15px;
}

.live_blu_list .bul_list > li {
  font-size: 16px;
}

.live_blu_list .bul_list > li + li {
  margin-top: 8px;
}

.btn_closePop {
  position: absolute;
  right: -50px;
  top: 50px;
  border: 1px solid #000;
  background: cadetblue;
  font-size: 20px;
  color: #000;
}

.modal_active {
  overflow: hidden;
}

.live_product .lp_body .prdWrap {
  padding: 20px;
}

/* Modal */
#liveModal_wrap {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

#liveModal_wrap.show {
  display: block;
}

#liveModal_wrap .dim {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.liveModal_cont {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 50%;
  height: 100vh;
  background-color: salmon;
}

.shortForm {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #000;
}

.shortForm .swiper-slide {
  width: 100%;
  height: 100%;
}

.shortForm .swiper-slide .shortVideo {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shortForm .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: url("/V2_pc/resource/images/common/btn_product_top_prev.png") no-repeat left 0/32px;
}

.shortForm .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: url("/V2_pc/resource/images/common/btn_product_top_next.png") no-repeat right 0/32px;
}

.shortForm_info {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 80%; /*background-color: rgba(0, 0, 0, .5);*/
}

.shortForm_info .shortForm_cont {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  text-align: left;
  gap: 10px;
}

.shortForm_info .shortForm_cont .shortForm_cont_tit {
  font-size: 22px;
  color: #fff;
}

.shortForm_info .shortForm_cont .shortForm_cont_desc {
  font-size: 18px;
  color: #fff;
}

.shortForm_info .shortForm_cont .shortForm_cont_day {
  font-size: 12px;
  color: #fff;
}

.shortForm_info .shortForm_view {
  display: flex;
  align-items: stretch;
}

.shortForm_info .viewItem_flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 10px;
}

.shortForm_info .shortForm_viewItem {
  padding: 10px 0;
  align-self: center;
  align-content: center;
}

.shortForm_info .shortForm_viewItem:last-child {
  width: 20%;
}

.shortForm_info .shortForm_viewItem .view_brand {
  font-size: 14px;
  color: #fff;
}

.shortForm_info .shortForm_viewItem .view_tit {
  font-size: 12px;
  color: #fff;
}

.shortForm_info .shortForm_viewItem .view_price {
  font-size: 12px;
  color: #fff;
}

.liveModal_cont .btnShortClose {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  outline: none;
  border-radius: 100%;
  z-index: 10;
}

.liveModal_cont .btnShortClose::after,
.liveModal_cont .btnShortClose::before {
  display: block;
  content: "";
  position: absolute;
  left: 1px;
  top: 4px;
  margin-left: 13px;
  width: 1px;
  height: 20px;
}

.liveModal_cont .btnShortClose::after {
  transform: rotate(45deg);
  background-color: #fff;
}

.liveModal_cont .btnShortClose::before {
  transform: rotate(-45deg);
  background-color: #fff;
}

#modalWrap {
  position: fixed;
  display: flex;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 9999;
}

#modalWrap .out {
  transform: scale(1);
  animation: modalout 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modalWrap.modal_open {
  transform: scaleY(0.01) scaleX(0);
  animation: modalin 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modalWrap.modal_open .modalCont {
  display: flex;
  justify-content: center;
}

#modalWrap.modal_open .modalCont .modalContBox {
  width: 750px;
  transform: scale(0);
}

#modalWrap.modal_open.out {
  transform: scale(1);
  animation: modalout 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modalWrap.modal_open.out .modalCont .modalContBox {
  animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.modalCont {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.8);
}

.modalCont .modalContBox {
  position: relative;
  background: white;
  width: 100%;
  height: 100vh;
  border-radius: 3px;
  font-weight: 300;
  box-sizing: border-box;
}

.modal_open {
  transform: scaleY(0.01) scaleX(0);
  animation: modalin 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.modal_open .modalCont .modalContBox {
  transform: scale(0);
  animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.shortFormWrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.shortFormWrap .btnShortClose {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 10px;
  width: 30px;
  height: 30px;
  outline: none;
  border-radius: 100%;
  z-index: 10;
}

.shortFormWrap .btnShortClose::after,
.shortFormWrap .btnShortClose::before {
  display: block;
  content: "";
  position: absolute;
  left: 1px;
  top: 4px;
  margin-left: 13px;
  width: 2px;
  height: 32px;
}

.shortFormWrap .btnShortClose::after {
  transform: rotate(45deg);
  background-color: #fff;
}

.shortFormWrap .btnShortClose::before {
  transform: rotate(-45deg);
  background-color: #fff;
}

.shortFormWrap .badge_like {
  position: absolute;
  right: 30px;
  top: initial;
  bottom: 46px;
  width: 40px;
  height: 38px;
  background: url("/V2_pc/resource/images/common/btn_liveLike.png") center center/100% 100%;
  z-index: 3;
}

.shortFormWrap .badge_like:focus {
  outline: none;
  border: 0;
}

.shortFormWrap .badge_like.on {
  animation: ani_btnLike 0.15s both ease;
  background: url("/V2_pc/resource/images/common/btn_liveLike_on.png") center center/100% 100%;
}

.shortForm {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.shortForm.vertical .swiper-wrapper {
  flex-direction: column !important;
}

.shortForm .swiper-slide {
  width: 100%;
  height: 100%;
}

.shortForm .swiper-slide .shortVideo {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shortForm .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: url("/V2_pc/resource/images/common/btn_product_top_prev.png") no-repeat left 0/32px;
}

.shortForm .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: url("/V2_pc/resource/images/common/btn_product_top_next.png") no-repeat right 0/32px;
}

.shortForm_info {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 80%;
}

.shortForm_info .shortForm_cont {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
  text-align: left;
}

.shortForm_info .shortForm_cont .shortForm_cont_tit {
  font-size: 22px;
  color: #fff;
}

.shortForm_info .shortForm_cont .shortForm_cont_desc {
  margin: 22px 0 10px;
  line-height: 22px;
  font-size: 15px;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.shortForm_info .shortForm_cont .shortForm_cont_day {
  font-size: 18px;
  color: #9f66ff;
}

.shortForm_info .shortForm_view {
  display: flex;
  align-items: stretch;
  padding: 5px 0;
  border-radius: 8px;
  background-color: #fff;
}

.shortForm_info .viewItem_flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 10px;
}

.shortForm_info .shortForm_viewItem {
  position: relative;
  align-self: center;
  align-content: center;
}

.shortForm_info .shortForm_viewItem:nth-child(1) {
  flex: 1;
}

.shortForm_info .shortForm_viewItem:nth-child(2) {
  width: 62px;
}

.shortForm_info .shortForm_viewItem:first-child::after {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #bcbcbc;
}

.shortForm_info .shortForm_viewItem .view_brand {
  font-size: 14px;
  color: #fff;
}

.shortForm_info .shortForm_viewItem .view_tit {
  font-size: 12px;
  color: #fff;
}

.shortForm_info .shortForm_viewItem .view_price {
  font-size: 12px;
  color: #fff;
}

.shortForm_info .shortForm_viewItem .live_prod_info .info_wrap {
  display: block;
  width: calc(100% - 60px);
}

.shortForm_info .shortForm_viewItem .live_prod_info .row_set {
  align-items: center;
}

.shortForm_info .shortForm_viewItem .btn_viewMore {
  display: inline-block;
  width: 100%;
  padding: 15px 0;
  font-size: 14px;
  color: #8c8c8c;
}

.shortForm_info .shortForm_viewItem .btn_viewMore:active,
.shortForm_info .shortForm_viewItem .btn_viewMore:focus {
  outline: none;
}

.shortForm_info .shortForm_viewItem .btn_viewMore .count_more {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #8c8c8c;
}

.shortForm_info .shortForm_viewItem .live_prod_info {
  text-align: left;
  margin-top: 0;
}

.shortForm_info .shortForm_viewItem .live_prod_info .thumb_wrap {
  width: 60px;
  height: 60px;
  margin-left: 5px;
  border-radius: 6px;
}

@keyframes modalin {
  0% {
    transform: scaleY(0.005) scaleX(0);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes modalout {
  0% {
    transform: scaleY(1) scaleX(1);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes chg_color {
  0% {
    color: #000;
  }
  100% {
    color: red;
  }
}
/* 기존(모바일) 더보기 레이어 사용 */
.lp_wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.lp_wrap.active {
  display: block;
}

.lp_bottom.live_product {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 14;
}

.lp_bottom.live_product.behide_bar {
  z-index: 9;
}

.lp_bottom.live_product.active {
  display: block;
}

.lp_bg {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 120%;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  z-index: 11;
}

.lp_container {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  z-index: 12;
}

.lp_bottom.live_product .lp_container {
  height: 100%;
  padding: 0;
}

.lp_content {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.28);
  text-align: left;
  vertical-align: middle;
  z-index: 13;
}

.lp_wrap .lp_content {
  max-width: 375px;
  margin: 0 auto;
}

.lp_bottom.live_product .lp_content {
  position: fixed;
  top: auto;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 0 0 0;
  border-radius: 8px 8px 0 0;
  transform: none;
  z-index: 30;
}

.lp_header {
  display: block;
  position: relative;
  height: 27px;
}

.lp_bottom.live_product .lp_header {
  height: 60px;
  padding: 0 20px 20px 20px;
  border-bottom: 1px solid #ddd;
}

.lp_wrap .lp_body {
  display: block;
  position: relative;
  overflow-y: auto;
  max-height: calc(100vh - 120px);
  margin-top: 16px;
}

.lp_bottom.live_product .lp_body {
  display: block;
  position: relative;
  overflow-y: auto;
  max-height: calc(80vh - 100px);
}

.lp_header + .lp_body {
  max-height: calc(100vh - 147px);
}

.lp_bottom.live_product .lp_header + .lp_body {
  max-height: calc(80vh - 120px);
}

.lp_bottom.live_product .lp_footer {
  display: block;
  position: relative;
  padding: 16px 20px;
  border-top: 1px solid #ddd;
  background-color: #f5f5f5;
}

.lp_wrap .lp_close {
  display: block;
  position: absolute;
  top: -26px;
  right: 0;
  width: 10px;
  height: 10px;
  z-index: 13;
}

.lp_bottom.live_product .lp_close {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  text-align: center;
  z-index: 13;
}

.lp_bottom.live_product .lp_close .btn_lp_close {
  display: block;
  width: 100%;
  height: 20px;
}

.lp_bottom.live_product .lp_close .btn_lp_close .icon {
  vertical-align: bottom;
}

.lp_bottom.live_product .lp_close.type02 {
  position: absolute;
  right: 20px;
  top: 20px;
  left: auto;
  width: auto;
}

.lp_bottom.live_product .lp_close.type02 .btn_lp_close {
  width: auto;
}

.live_product .layer_more .pro_itemX {
  display: flex;
  gap: 20px;
}

.live_product .layer_more .pro_itemX + .pro_itemX {
  margin-top: 20px;
}

.live_product .layer_more .pro_itemX .thumb_wrap {
  width: 80px;
}

.live_product .layer_more .pro_itemX .thumb_wrap .link {
  display: block;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

/* [221115] 상품 상세페이지 추천 상품 슬라이드 추가 */
.component_box {
  display: block;
  position: relative;
  margin-top: 90px;
}

.threeSlider + .component_box {
  margin-top: 50px;
}

.content_wrap.main_comp + .component_box {
  margin-top: 50px;
}

.component_box + .component_box {
  margin-top: 76px;
}

.component_box .tit_s.txt {
  position: absolute;
  left: 0;
  top: 0;
}

.slider_6n172x172.swiper-container {
  display: block;
  position: relative;
  padding-top: 25px;
}

.slider_6n172x172 .swiper-slide {
  text-align: left;
  background: none;
}

.slider_6n172x172 .swiper-slide .product_listbox02 li {
  margin-left: 30px;
}

.slider_6n172x172 .swiper-slide .product_listbox02 li:first-child {
  margin: 0;
}

.slider_6n172x172 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 172px;
  height: 172px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_6n172x172 .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.slider_6n172x172 .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
}

.slider_6n172x172 .swiper-pagination {
  display: inline-block;
  left: auto;
  right: 18px;
  top: 1px;
  width: auto;
  height: 18px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

.slider_6n172x172 .swiper-button-prev {
  top: 5px;
  bottom: auto;
  left: auto;
  right: 60px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev02.png) left top no-repeat;
}

.slider_6n172x172 .swiper-button-next {
  top: 5px;
  bottom: auto;
  right: 4px;
  width: 6px;
  height: 12px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next02.png) left top no-repeat;
}

.slider_3n346x144.swiper-container {
  display: block;
  position: relative;
  margin-top: 25px;
  padding: 0 25px;
}

.slider_3n346x144 .swiper-slide {
  text-align: left;
  vertical-align: top;
}

.slider_3n346x144 .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 346px;
  height: 144px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_3n346x144 .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.slider_3n346x144 .swiper-slide .info_box {
  text-align: left;
}

.slider_3n346x144 .swiper-slide .info_box .tit {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  max-height: 64px;
  margin-top: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  text-overflow: ellipsis;
}

.slider_3n346x144 .swiper-slide .info_box .txt {
  display: block;
  position: relative;
  overflow: hidden;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_3n346x144 .swiper-slide .info_box .day {
  display: block;
  position: relative;
  margin-top: 10px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #767676;
}

.slider_3n346x144 .swiper-button-prev {
  top: 90px;
  left: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_prev.png) left top no-repeat;
}

.slider_3n346x144 .swiper-button-next {
  top: 90px;
  right: 0px;
  width: 16px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/btn_mainbanner_next.png) left top no-repeat;
}

/* [221116] 메인 페이지 추천 상품 슬라이드 추가 */
.main_comp .btn_more_another {
  display: block;
  height: 40px;
  margin: 0 auto;
  padding: 0 35px;
  border-radius: 4px;
  border: 1px solid #a50034;
  background: #fff;
  color: #a50034;
}

.main_comp .btn_more_another .txt {
  display: inline-block;
  position: relative;
  font-size: 15px;
  line-height: 38px;
  font-weight: 400;
  white-space: nowrap;
  letter-spacing: -0.67px;
  color: #a50034;
}

.main_comp .btn_more_another .num {
  display: inline-block;
  position: relative;
  margin-left: 15px;
  font-size: 14px;
  color: #a50034;
}

.main_comp .btn_more_another .num .current {
  color: #a50034;
  font-weight: 700;
}

/* [221118] 장바구니 팝업 함께 구매하면 좋은 상품 추가 */
.modal_footer.content_te {
  border-top: 8px solid #eee;
}

.product_listbox04 {
  display: block;
}

.slider_cart.swiper-container {
  display: block;
  padding-top: 20px;
}

.slider_cart .swiper-slide {
  max-width: 114px;
  text-align: left;
  background: none;
  margin-right: 22px;
}

.slider_cart .swiper-slide .price_cpn .price {
  display: block;
}

.slider_cart .swiper-slide .price_cpn .price .num {
  font-size: 14px;
  line-height: 18px;
}

.slider_cart .swiper-slide .price_discount {
  position: relative;
  padding-top: 20px;
}

.slider_cart .swiper-slide .price_cpn .price_discount .num {
  font-size: 16px;
  color: #000;
}

.slider_cart .swiper-slide .price_discount:after {
  content: "최대혜택가";
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
}

.slider_cart .swiper-slide .img_box {
  display: block;
  position: relative;
  width: 114px;
  height: 114px;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.slider_cart .swiper-slide .img_box img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.slider_cart .swiper-slide .img_box .thumb_txt {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 100%;
  padding: 5px 0px;
  background: transparent;
  font-size: 10px;
  font-weight: 600;
  color: #a50034;
}

.slider_cart .swiper-slide .img_box .thumb_txt > span {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.slider_cart .swiper-slide .info_box {
  display: block;
  position: relative;
  margin-top: 18px;
}

.slider_cart .swiper-slide .tit_cpn span {
  line-height: 21px;
}

/* pral gnb 2depth */
.gnb_area .inner {
  display: block;
  position: relative;
  height: 60px;
  width: 1200px;
  margin: 0 auto;
  padding: 0 8px;
}

.gnb_area .gnb.on {
  padding-bottom: 800px;
}

.gnb_area .gnb .sub_item_depth_2 {
  overflow: visible;
  z-index: 1;
  display: none;
  position: absolute;
  top: 53px;
  left: 50%;
  padding: 15px 0;
  border-radius: 12px;
  box-shadow: 0px 4px 16px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  transform: translateX(-50%);
}

.gnb_area .gnb .sub_item_depth_2 li {
  display: block;
  line-height: 100%;
}

.gnb_area .gnb .sub_item_depth_2 li + li {
  margin-top: 14px;
}

.gnb_area .gnb .sub_item_depth_2 li a {
  font-size: 14px;
  letter-spacing: -0.4px;
  white-space: nowrap;
  text-align: left;
}

.gnb_area .gnb .gnb_item:hover .sub_item_depth_2 {
  display: block;
}

.gnb.gnbSlider:before,
.gnb.gnbSlider:after {
  width: 36px;
  height: 36px;
}

/* pral 보상판매 */
.pral_trade_in {
  display: block;
  padding: 11px 0;
}

.pral_trade_in .con {
  margin-top: 10px;
}

.pral_trade_in .con input {
  width: calc(100% - 103px);
}

.pral_banner_wrap {
  margin-top: 50px;
}

.pral_trade_guide .bg_gray {
  padding: 10px;
}

.pral_test_wrapper #section_2 {
  margin-top: 190px;
  text-align: right;
  position: relative;
  overflow: hidden;
}

.pral_test_wrapper #section_2 .img_txt {
  position: absolute;
  top: 87px;
  left: 181px;
}

.pral_test_wrapper #section_2 .img {
  width: auto;
  max-width: 70%;
  height: auto;
  float: right;
}

.pral_test_wrapper #section_3 {
  margin-top: 471px;
  text-align: left;
  position: relative;
  overflow: hidden;
  height: auto;
}

.pral_test_wrapper #section_3 .img_txt {
  position: absolute;
  top: 87px;
  left: 179px;
}

.pral_test_wrapper #section_3 .img {
  width: auto;
  max-width: 68%;
  height: auto;
  float: right;
  padding-right: 9%;
}

.pral_test_wrapper #section_4 {
  margin-top: 320px;
  position: relative;
  overflow: hidden;
}

.pral_test_wrapper #section_4 .img {
  width: 100%;
  height: auto;
}

.pral_test_wrapper #section_5 {
  margin-top: 201px;
  position: relative;
  overflow: hidden;
}

.pral_test_wrapper #section_5 .img {
  width: auto;
  max-width: 100%;
  height: auto;
  padding: 0 180px;
}

.full_screen.pral .header .category_wrap {
  position: absolute;
  top: 20px;
  left: 161px;
}

.full_screen.pral .header .category_wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  width: 25px;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s;
  transition-delay: 0.3s;
}

.full_screen.pral .header .category_wrap:not(.open) .cate_btn:before {
  top: 6px;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  width: 25px;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s;
}

.full_screen .header .category_wrap:not(.open) .cate_btn:after {
  top: 20px;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  width: 25px;
  height: 1px;
  margin: 0;
  background: none;
  background-color: #fff;
  transition: all 0.3s;
}

.full_screen.pral .header_top .logo {
  position: absolute;
  top: 20px;
  left: 220px;
  width: 157px;
  max-width: initial;
  height: 31px;
  margin: 0;
  z-index: 10;
}

.full_screen.pral .main_menu_pral {
  position: absolute;
  left: 442px;
  top: 35px;
}

.full_screen.pral .main_menu_pral ul {
  display: flex;
  justify-content: space-around;
}

.full_screen.pral .main_menu_pral ul li + li {
  margin-left: 77px;
}

.full_screen.pral .main_menu_pral ul li a {
  color: #fff;
  font-size: 18px;
}

.full_screen.pral .header_top .search_btn_wrap .btn_open_search::after {
  content: "";
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.full_screen.pral .header_top .search_btn_wrap {
  display: block;
  position: relative;
  width: 36px;
  height: 36px;
  margin-right: 0;
  padding-top: 17px;
}

.full_screen.pral .header_top .search_btn_wrap .btn_open_search {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 1;
}

/* pral popup width */
.pral_modal .modal_inner .modal_container .modal_content {
  min-width: auto;
  width: auto;
}

.pral_modal .share_sns.small.v2 li {
  width: auto;
}

/* pral 접속 대기중 */
.waiting .waiting_txt.pral:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 112px;
  height: 147px;
  background: none;
}

.waiting .foot_logo.pral > img {
  width: 100px;
  height: auto;
}

/* pral main style */
#mo_view .btn_volume_mute {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: rgba(0, 0, 0, 0.3) url(https://image2.lglifecare.com/pral/pc/resource/main/image/mov_mute_off_2.png) no-repeat 50% 50%;
  border-radius: 50px;
  z-index: 10;
}

#mo_view .btn_volume_mute.on {
  background-image: url(https://image2.lglifecare.com/pral/pc/resource/main/image/mov_mute_on_2.png);
}

#pc_view *, #mo_view * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#pc_view .cell_set,
#mo_view .cell_set {
  display: table;
  position: relative;
  width: 100%;
  table-layout: fixed;
}

#pc_view .cell_set .cell,
#mo_view .cell_set .cell {
  display: table-cell;
}

#pc_view .align_set,
#mo_view .align_set {
  display: flex;
  position: relative;
  width: 100%;
}

#pc_view .tab_sort + .align_set,
#mo_view .tab_sort + .align_set {
  margin-top: 24px;
}

#pc_view .tab_box02 + .align_set,
#mo_view .tab_box02 + .align_set {
  margin-top: 24px;
}

#pc_view .align_set:after,
#mo_view .align_set:after {
  content: "";
  display: table;
  clear: both;
}

#pc_view .left_set,
#mo_view .left_set {
  float: left;
}

#pc_view .right_set,
#mo_view .right_set {
  float: right;
}

#pc_view .none_set,
#mo_view .none_set {
  float: none !important;
}

#pc_view .align_set .left_set,
#mo_view .align_set .left_set {
  float: none;
  min-width: 100px;
  width: 100%;
  margin-right: 10px;
  text-align: left;
}

#pc_view .align_set .right_set,
#mo_view .align_set .right_set {
  float: none;
  min-width: 100px;
  text-align: right;
  flex-shrink: 0;
  margin-left: auto;
}

#pc_view .align_set .right_set.btn,
#mo_view .align_set .right_set.btn {
  float: right;
  min-width: auto;
}

#main_header_mo {
  text-align: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
  height: 56px;
  background: transparent;
}

#main_header_mo .main_gnb_wrap {
  padding: 0 24px;
}

#main_header_mo .scroll_logo {
  display: none;
}

#main_header_mo .main_gnb_wrap {
  display: flex;
  justify-content: space-between;
  height: inherit;
  position: relative;
}

#main_header_mo .main_gnb_wrap .left,
#main_header_mo .quick_menu_wrap {
  display: flex;
  align-items: center;
}

#main_header_mo .quick_menu_wrap a {
  width: 24px;
  height: 24px;
}

#main_header_mo .quick_menu_wrap > * + * {
  margin-left: 24px;
}

#main_header_mo .quick_menu_wrap a.search {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Search.png);
  background-size: auto 24px;
}

#main_header_mo .quick_menu_wrap a.member {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/User.png);
  background-size: auto 24px;
}

#main_header_mo .quick_menu_wrap a.cart {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Shopping_cart.png);
  background-size: auto 24px;
}

#main_header_mo .quick_menu_wrap .gnb_call {
  width: 24px;
  height: 24px;
  position: relative;
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Vector.png) no-repeat 50% 50%;
  background-size: auto 24px;
}

#main_header_mo .quick_menu_wrap .gnb_call .ani_bar {
  height: 2px;
  background-color: #fff;
  transition: transform 0.5s;
  z-index: 9998;
  position: absolute;
  left: 0;
  width: 100%;
}

#main_header_mo .quick_menu_wrap .gnb_call .ani_bar:nth-child(1) {
  top: 4px;
}

#main_header_mo .quick_menu_wrap .gnb_call .ani_bar:nth-child(2) {
  top: 11px;
}

#main_header_mo .quick_menu_wrap .gnb_call .ani_bar:nth-child(3) {
  top: 18px;
}

#main_header_mo .quick_menu_wrap .gnb_call.on .ani_bar {
  background-color: #1C1C1C;
}

#main_header_mo .quick_menu_wrap .gnb_call.on .ani_bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

#main_header_mo .quick_menu_wrap .gnb_call.on .ani_bar:nth-child(2) {
  display: none;
}

#main_header_mo .quick_menu_wrap .gnb_call.on .ani_bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

#main_header_mo.scroll .main_gnb_wrap {
  background-color: #fff;
}

#main_header_mo.scroll .main_gnb_wrap .default_logo {
  display: none;
}

#main_header_mo.scroll .main_gnb_wrap .scroll_logo {
  display: block;
}

#main_header_mo.scroll .main_gnb_wrap .quick_menu_wrap a.search {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Search_fixed.png);
  background-size: auto 24px;
}

#main_header_mo.scroll .main_gnb_wrap .quick_menu_wrap a.member {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/User_fixed.png);
  background-size: auto 24px;
}

#main_header_mo.scroll .main_gnb_wrap .quick_menu_wrap a.cart {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Shopping_cart_fixed.png);
  background-size: auto 24px;
}

#main_header_mo.scroll .main_gnb_wrap .quick_menu_wrap .gnb_call {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Menu.png);
  background-size: auto 24px;
}

#main_header_mo.scroll .main_gnb_wrap .quick_menu_wrap .gnb_call .ani_bar {
  background-color: #1C1C1C;
}

.gnb_pop_wrap {
  width: 100vw;
  height: 100vh;
  background: #fff;
}

.gnb_pop_wrap .gnb_pop_header {
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  justify-content: flex-end;
  position: relative;
  border-bottom: 1px solid #EEE;
}

.gnb_pop_wrap .gnb_pop_header .quick_link {
  position: absolute;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 24px;
}

.gnb_pop_wrap .gnb_pop_header .quick_link li + li {
  margin-left: 24px;
}

.gnb_pop_wrap .gnb_pop_header [class^=ico_] {
  width: 24px;
  height: 24px;
  display: block;
}

.gnb_pop_wrap .gnb_pop_header .ico_search {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Icon-magnifyingglass.png);
  background-size: auto 24px;
}

.gnb_pop_wrap .gnb_pop_header .ico_member {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/User_fixed.png);
  background-size: auto 24px;
}

.gnb_pop_wrap .gnb_pop_header .ico_cart {
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Shopping_cart_fixed.png);
  background-size: auto 24px;
}

.gnb_pop_wrap .gnb_pop_header .gnb_btn_pop_close {
  width: 24px;
  height: 24px;
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/Icon-xmark.png);
  background-size: auto 24px;
}

.gnb_pop_wrap .gnb_pop_content {
  display: flex;
  height: 100%;
  flex-direction: column;
  text-align: left;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list {
  height: inherit;
  overflow-y: auto;
  padding-bottom: 24px;
}

.gnb_pop_wrap .gnb_pop_content h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding: 0 24px;
  height: 56px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list .gnb_1depth {
  display: flex;
  height: 56px;
  align-items: center;
  padding: 0 33px 0 24px;
  width: 100%;
  justify-content: space-between;
  background-color: #fff;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list .gnb_1depth span {
  color: #2F3132;
  font-size: 16px;
  font-weight: 700;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list span {
  height: auto;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list button.gnb_1depth::after {
  content: "";
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: relative;
  top: -2px;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list .gnb_2depth_wrap {
  background-color: #F8F8F8;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list .gnb_2depth {
  display: none;
  background-color: #F8F8F8;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list li.on {
  height: auto;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list li.on button.gnb_1depth::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  top: 2px;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list li.on button.gnb_1depth + .gnb_2depth_wrap {
  padding: 0;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list li.on button.gnb_1depth + .gnb_2depth_wrap .gnb_2depth {
  display: block;
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 24px;
  color: #616161;
  height: 48px;
  font-size: 16px;
  color: #616161;
  font-weight: 700;
}

.gnb_pop_wrap .gnb_pop_content .acc_gnb_list li.on button.gnb_1depth + .gnb_2depth_wrap .gnb_2depth:hover.on,
.gnb_pop_wrap .gnb_pop_content .acc_gnb_list li.on button.gnb_1depth + .gnb_2depth_wrap .gnb_2depth:hover {
  color: #BB2649;
}

.gnb_pop_wrap .cta_btn {
  height: 88px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
}

.gnb_pop_wrap .cta_btn button {
  width: 100%;
  height: 48px;
  background: #BB2649;
  border-radius: 4px;
}

.gnb_pop_wrap .cta_btn button span {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}

#mo_view .section_item.sct_1 {
  background-color: #F5F5F5;
  text-align: center;
}

#mo_view .section_item.sct_1 .sct_img {
  max-width: 100%;
}

#mo_view .section_item.sct_2 {
  background-color: #F5F5F5;
  padding: 40px 0 32px 0;
}

#mo_view .section_item.sct_2.white {
  background-color: #fff;
}

#mo_view .section_item.sct_2 .sct_tit {
  color: #2F3132;
  padding-left: 24px;
  padding-bottom: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
}

#mo_view .section_item.sct_2 .sct_tit_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 16px;
}

#mo_view .section_item.sct_2 .sct_tit_group .sct_tit {
  padding: 0;
}

#mo_view .section_item.sct_2 .sct_tit_group .more_link {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #BB2649;
  background: url("https://image2.lglifecare.com/pral/mo/resource/main/image/mo_arr_right.png") no-repeat 100% 0;
  padding-right: 15px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap {
  overflow-x: auto;
  padding: 0 0 0 24px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap::-webkit-scrollbar {
  display: none;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul {
  font-size: 0;
  white-space: nowrap;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul li {
  display: inline-block;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul li:last-child {
  margin-right: 24px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul li + li {
  margin-left: 8px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap .lg_bd_ha a {
  display: inline-block;
  position: relative;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap .lg_bd_ha a h4 {
  position: absolute;
  left: 16px;
  top: 16px;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #2F3132;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap .lg_bd_ha a h4.white {
  color: #fff;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap .lg_bd_ha img {
  width: 204px;
  height: 204px;
}

#mo_view .section_item.sct_2 .benefit_wrap {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 24px;
}

#mo_view .section_item.sct_2 .benefit_wrap li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#mo_view .section_item.sct_2 .benefit_wrap li .bnf_txt {
  margin-top: 12px;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #616161;
}

#mo_view .section_item.sct_2 .Beauty_wrap {
  white-space: nowrap;
  font-size: 0;
  min-width: 500px;
  margin-right: 24px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .left,
#mo_view .section_item.sct_2 .Beauty_wrap .right {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right {
  padding: 0 0 0 8px;
  max-width: 63%;
  margin-right: 14px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_top {
  max-width: 49%;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_top a {
  display: inline-block;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_top a:nth-of-type(1) {
  padding-right: 4px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_top a + a {
  padding-left: 4px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_bottom {
  padding-top: 8px;
  padding-right: 3px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_bottom a:nth-of-type(1) {
  padding-right: 4px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_bottom a {
  display: inline-block;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right .right_bottom a + a {
  padding-left: 4px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .left a,
#mo_view .section_item.sct_2 .Beauty_wrap .right a {
  position: relative;
  display: inline-block;
}

#mo_view .section_item.sct_2 .Beauty_wrap .left a h4,
#mo_view .section_item.sct_2 .Beauty_wrap .right a h4 {
  position: absolute;
  left: 16px;
  top: 16px;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #2F3132;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right a h4.white {
  color: #fff;
}

#mo_view .section_item.sct_2 .Beauty_wrap .left a img {
  width: 204px;
  height: 280px;
}

#mo_view .section_item.sct_2 .Beauty_wrap .right a img {
  width: 136px;
  height: 136px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list {
  padding-bottom: 10px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list li {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  overflow: hidden;
  width: 144px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list li > a {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  min-width: inherit;
  height: 270px;
  padding-top: 16px;
  color: #212121;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list .re_cir_img {
  overflow: hidden;
  border-radius: 100%;
  width: 90px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list .re_tit {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list .re_star img.star_4_5 {
  width: 76px;
}

#mo_view .section_item.sct_2 .sct_scroll_wrap ul.re_list .re_cont {
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  white-space: initial;
  padding: 0 24px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #888;
}

#pc_view .re_more,
#mo_view .re_more {
  height: 32px;
  color: #BB2649;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}

#mo_view .section_banner {
  height: 200px;
  background: url("https://image2.lglifecare.com/pral/mo/resource/main/image/mo_section_banner_bg.png") no-repeat;
  background-size: cover;
  padding: 32px 0 0 24px;
}

#mo_view .section_banner h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #2F3132;
  margin-bottom: 24px;
}

#mo_view .section_banner span {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  color: #2F3132;
  background: url(https://image2.lglifecare.com/pral/mo/resource/main/image/arr--right_black.png) no-repeat 100% calc(100% + 1px);
  padding-right: 15px;
}

#mo_view #videw_wrap {
  width: 100%;
  height: 0;
  overflow: hidden;
  margin: 0px auto;
  position: relative;
  padding-bottom: 177.78%;
}

#pc_view video,
#mo_view video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  min-width: 100%;
  min-height: 100%;
}

#pc_view .main_center_wrap,
#mo_view .main_center_wrap {
  width: 100%;
  margin: 0 auto;
}

#pc_view .align_center,
#mo_view .align_center {
  text-align: center;
}

#pc_view .blind,
#mo_view .blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

#pc_view #main_header_pc {
  text-align: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
  height: 80px;
  background: transparent;
  transition: all 0.5s ease-in-out;
}

#pc_view #main_header_pc .scroll_logo {
  display: none;
}

#pc_view #main_header_pc .main_center_wrap {
  display: flex;
  justify-content: space-between;
  height: inherit;
  position: relative;
  max-width: 1390px;
}

#pc_view #main_header_pc .main_center_wrap .left,
#pc_view #main_header_pc .main_center_wrap .left .menu_wrap {
  display: flex;
  height: 100%;
  align-items: center;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap {
  margin-left: 80px;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap {
  position: relative;
  height: inherit;
  display: flex;
  align-items: center;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap + .menu_item_wrap {
  margin-left: 40px;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .main_depth {
  color: #fff;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .main_depth span {
  font-size: 16px;
  color: #fff;
  position: relative;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth {
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 80px;
  left: -24px;
  background-color: #2F3132;
  text-align: left;
  padding: 0;
  border-radius: 5px;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transform: translateY(10px);
  opacity: 0;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth li + li {
  margin-top: 15px;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth li span {
  font-size: 14px;
  line-height: 21px;
  color: #fff;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth a {
  font-size: 14px;
  line-height: 21px;
  color: #212121;
  position: relative;
  display: block;
  color: #fff;
  white-space: nowrap;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth li.out_link a {
  padding-right: 26px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Icon-external--link_w.png) no-repeat 100% 50%;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth li.out_link a:hover {
  background-image: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Icon-external--link_hover.png);
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth a:hover,
#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth li span:hover {
  color: #BB2649;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap:hover .main_depth span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

#pc_view #main_header_pc .main_center_wrap .left .menu_wrap .menu_item_wrap:hover .sub_depth {
  height: auto;
  padding: 24px;
  transform: translateY(0);
  opacity: 1;
}

#pc_view #main_header_pc .quick_menu_wrap {
  display: flex;
  align-items: center;
}

#pc_view #main_header_pc .quick_menu_wrap a {
  width: 24px;
  height: 24px;
}

#pc_view #main_header_pc .quick_menu_wrap a + a {
  margin-left: 24px;
}

#pc_view #main_header_pc .quick_menu_wrap a.search {
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Search.png);
  background-size: auto 24px;
}

#pc_view #main_header_pc .quick_menu_wrap a.member {
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/User.png);
  background-size: auto 24px;
}

#pc_view #main_header_pc .quick_menu_wrap a.cart {
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Shopping_cart.png);
  background-size: auto 24px;
}

#pc_view #main_header_pc .search_form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  align-items: center;
  justify-content: center;
}

#pc_view #main_header_pc .search_form .input_wrap {
  position: relative;
}

#pc_view #main_header_pc .search_form input {
  width: 750px;
  height: 48px;
  border: 1px solid #BBBBBB;
  border-radius: 4px;
  padding: 12px 16px;
}

#pc_view #main_header_pc .search_form input:focus {
  border-color: #BB2649;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

#pc_view #main_header_pc .search_form .search_go {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Search_go.png);
  transform: translateY(-50%);
}

#pc_view #main_header_pc .search_form .search_close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(https://image2.lglifecare.com/pc/resource/main/image/search_x_w.png);
  transform: translateY(-50%);
}

#pc_view #main_header_pc .main_center_wrap.search .menu_wrap,
#pc_view #main_header_pc .main_center_wrap.search .quick_menu_wrap {
  display: none;
}

#pc_view #main_header_pc .main_center_wrap.search .search_form {
  display: flex;
}

#pc_view #main_header_pc.scroll {
  background: #2F3132;
}

#pc_view #main_header_pc.scroll .main_center_wrap .left .menu_wrap .menu_item_wrap .sub_depth {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#pc_view #main_movie_wrap {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  margin: 0px auto;
  position: relative;
  text-align: center;
  background-color: black;
  position: relative;
}

#pc_view #main_movie_wrap > span {
  height: inherit;
}

#pc_view #main_movie_wrap::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 500px;
  background: linear-gradient(181.87deg, rgba(7, 3, 15, 0.45) 1.58%, rgba(49, 46, 55, 0.45) 21.94%, rgba(77, 75, 81, 0.252) 44.16%, rgba(255, 255, 255, 0) 92.53%);
  z-index: 5;
}

#pc_view video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  object-fit: fill;
  min-width: 100%;
  min-height: 100%;
}

#pc_view .cont_banner {
  background-color: #F5F5F5;
}

#pc_view .pc_review_box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 30px 32px 40px;
  gap: 16px;
  width: 330px;
  height: 394px;
  background: #FFFFFF;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  border-radius: 32px;
}

#pc_view .pc_review_box .pc_rv_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

#pc_view .pc_review_box .pc_rv_con {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#pc_view .pc_review_box .pc_rv_img {
  overflow: hidden;
  border-radius: 100%;
  width: 100px;
  height: 100px;
}

#pc_view .pc_review_box .pc_rv_txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 4px;
  width: 126px;
  height: 52px;
  flex: none;
  order: 1;
  flex-grow: 1;
  text-align: right;
  padding-left: 15px;
}

#pc_view .pc_review_box .pc_rv_tit {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  color: #2F3132;
  flex: none;
  order: 0;
  flex-grow: 0;
}

#pc_view .pc_review_box .pc_rv_sub {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #888;
  flex: none;
  order: 1;
  flex-grow: 0;
}

#pc_view .pc_review_box .pc_rv_star {
  text-align: left;
}

#pc_view .pc_review_box .pc_rv_star img {
  width: 120px !important;
  height: 24px !important;
}

#pc_view .pc_review_box .pc_rv_con_txt {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  white-space: initial;
  color: #767676;
  margin-top: 8px;
}

#pc_view .pc_review_box .pc_rv_more {
  margin-top: 24px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  display: flex;
  align-items: center;
}

#pc_view .pc_review_box .pc_rv_more a {
  color: #BB2649;
}

#pc_view #best_review_wrap {
  height: 726px;
  padding-top: 160px;
  background: #FFDEDA url(https://image2.lglifecare.com/pral/pc/resource/main/image/Mask_group.png) 50% 0 no-repeat;
  position: relative;
  overflow: hidden;
}

#pc_view #best_review_wrap .best_review_center {
  max-width: 1440px;
  margin: 0 auto;
}

#pc_view #best_review_wrap h3 {
  font-weight: 600;
  font-size: 40px;
  line-height: 42px;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
}

.re_box {
  display: block;
  position: absolute;
  left: calc(50% - 729px);
  overflow: hidden;
}

.reSlider {
  display: block;
  position: relative;
  width: 1800px;
  height: 470px;
  float: left;
  padding-left: 11px;
}

.reSlider .swiper-slide {
  width: auto;
  font-size: 0;
  background-color: transparent;
  transition: opacity 0.2s ease-in;
}

.reSlider .swiper-slide.on {
  opacity: 0.5;
}

.re_box [class^=swiper-button] {
  display: none;
}

.re_box [class^=swiper-button].on {
  display: block;
}

.sw_btn_wrap {
  position: absolute;
  top: 348px;
  left: 50%;
  width: 1651px;
  height: 50px;
  transform: translateX(-50%);
  z-index: 10;
}

#best_review_wrap .swiper-button-next {
  top: 0;
  right: 0;
  width: 96px;
  height: 96px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Chevron--right.png) no-repeat 50% 50%;
}

#best_review_wrap .swiper-button-prev {
  top: 0;
  left: 0;
  width: 96px;
  height: 96px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/Chevron--left.png) no-repeat 50% 50%;
}

.re_box.delete .swiper-button-prev, .re_box.delete .swiper-button-next {
  display: none;
}

#prd_benefit_wrap {
  height: 702px;
  padding-top: 184px;
  background: #2F3132 url(https://image2.lglifecare.com/pral/pc/resource/main/image/04_Event_black.png) 50% 0 no-repeat;
  position: relative;
}

#prd_benefit_wrap h3 {
  font-weight: 600;
  font-size: 40px;
  line-height: 42px;
  letter-spacing: -2px;
  color: #fff;
  letter-spacing: -0.02em;
}

#prd_benefit_wrap .prd_tit_wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

#prd_benefit_wrap .prd_tit_wrap a {
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  margin-right: 73px;
  background: url("https://image2.lglifecare.com/pral/pc/resource/main/image/arr--right 1.png") no-repeat 100% 50%;
  padding-right: 22px;
}

#prd_benefit_wrap .prd_benfit_cont {
  text-align: center;
  width: 1452px;
  margin: 0 auto;
  position: relative;
}

#prd_benefit_wrap .prd_benfit_cont [class*=prd_b_con_] {
  position: absolute;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color: #FFF;
  top: 290px;
}

#prd_benefit_wrap .prd_benfit_cont .prd_b_con_1 {
  left: 626px;
}

#prd_benefit_wrap .prd_benfit_cont .prd_b_con_2 {
  left: 838px;
}

#prd_benefit_wrap .prd_benfit_cont .prd_b_con_3 {
  left: 1038px;
}

#prd_benefit_wrap .prd_benfit_cont .prd_b_con_4 {
  left: 1250px;
}

#prd_benefit_wrap .prd_benfit_cont img {
  position: absolute;
  left: -55px;
}

#prd_benefit_wrap .benfit_center {
  max-width: 1440px;
  margin: 0 auto;
}

.cont_banner_swiper img {
  width: 100%;
}

.mo_cont_banner_swiper img {
  width: 100%;
}

#bty_wrap {
  padding-top: 187px;
  position: relative;
}

#bty_wrap .bty_wrap_center {
  max-width: 1440px;
  margin: 0 auto;
}

#bty_wrap h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  font-size: 40px;
  line-height: 42px;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
}

#bty_wrap .bty_cont {
  display: flex;
  min-width: 1420px;
  width: 1437px;
}

#bty_wrap .bty_cont .right {
  padding: 0 0 0 24px;
}

#bty_wrap .bty_cont .right .right_top {
  font-size: 0;
}

#bty_wrap a {
  display: inline-block;
  position: relative;
}

#bty_wrap .bty_cont .right .right_top a + a {
  margin-left: 24px;
}

#bty_wrap .bty_cont .right .right_bottom {
  padding-top: 24px;
}

#bty_wrap .bty_cont .right .right_bottom a + a {
  margin-left: 24px;
}

#bty_wrap a h4 {
  position: absolute;
  left: 40px;
  top: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #2F3132;
}

#bty_wrap a .h4_1 {
  top: 41px;
  letter-spacing: 0;
}

#bty_wrap a .h4_3 {
  color: #fff;
}

#pral_prd {
  position: relative;
  padding-top: 190px;
}

#pral_prd .pral_prd_center {
  max-width: 1440px;
  margin: 0 auto;
}

#pral_prd h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -2px;
  top: 111px;
  font-weight: 600;
  font-size: 40px;
  line-height: 42px;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
}

#pral_prd .pral_prd_list {
  display: flex;
  justify-content: space-between;
  width: 1393px;
}

#pral_prd .pral_prd_list a {
  display: inline-block;
  position: relative;
}

#pral_prd .pral_prd_list a h4 {
  position: absolute;
  left: 40px;
  top: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #2F3132;
}

#pral_prd .pral_prd_list .h4_1 {
  color: #fff;
}

#footer_banner {
  margin-top: 120px;
  text-align: center;
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/footer_banner_1_2.png) no-repeat 50% 0;
  height: 320px;
}

#footer_banner .footer_banner_center {
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 91px;
  text-align: left;
}

#footer_banner .footer_banner_center h4 {
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #2F3132;
  letter-spacing: -0.02em;
}

#footer_banner .footer_banner_center .link_banner {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 58px;
  border-radius: 50px;
  margin-top: 47px;
  background: #BB2649 url("https://image2.lglifecare.com/pral/pc/resource/main/image/arr--right 1.png") no-repeat calc(100% - 63px) 50%;
}

#footer_banner .footer_banner_center .link_banner span {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFF;
  padding-right: 25px;
}

.scrollmagic-pin-spacer.end {
  margin-top: -5000px !important;
}

#pin_wrap {
  background-color: #f0f0f0;
  min-height: 937px;
  overflow: hidden;
}

#animate1 {
  position: absolute;
  top: 400px;
  right: -100%;
  margin-top: -200px;
  z-index: 10;
}

#animate2 {
  position: absolute;
  top: 403px;
  left: calc(50% - 417px);
  margin-top: -200px;
  z-index: 10;
  opacity: 0;
}

#animate3 {
  position: absolute;
  top: 403px;
  left: calc(50% - 538px);
  margin-top: -200px;
  z-index: 10;
  opacity: 0;
}

.text-ani-wrap {
  position: absolute;
  top: 210px;
  right: calc(50% - 460px);
  z-index: 10;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  opacity: 0;
}

.text-ani-wrap > div {
  position: relative;
}

.text-ani-wrap > div em {
  display: block;
  background-color: #f0f0f0;
  width: 100%;
  height: 32px;
  position: absolute;
  z-index: 1;
  top: 0;
}

.text-ani-wrap > div span {
  display: block;
}

.text-ani-wrap > div + div {
  margin-top: 28px;
}

#animate4 {
  text-align: center;
}

#animate6 em {
  width: 380px;
}

#animate7 em {
  width: 310px;
}

#animate8 em {
  width: 340px;
}

.cir_mask {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 5;
}

.cir_mask img {
  transform-origin: top center;
}

#animate9 {
  position: absolute;
  top: 198px;
  left: 726px;
  z-index: 15;
  opacity: 0;
}

#animate10 {
  position: absolute;
  top: 197px;
  left: 865px;
  z-index: 15;
  opacity: 0;
}

#animate11 {
  position: absolute;
  top: 197px;
  left: 988px;
  z-index: 15;
  opacity: 0;
}

#animate12 {
  position: absolute;
  top: 198px;
  left: 1112px;
  z-index: 15;
  opacity: 0;
}

#animate13 {
  position: absolute;
  top: 468px;
  left: 1227px;
  z-index: 14;
  opacity: 0;
}

#animate14 {
  position: absolute;
  top: 198px;
  left: 1113px;
  z-index: 14;
  opacity: 0;
}

#animate15 {
  position: absolute;
  top: 182px;
  left: 318px;
  z-index: 15;
  font-size: 40px;
  font-weight: bold;
  opacity: 0;
  transform: translateY(-50px);
}

#animate16 {
  display: inline-block;
  width: 530px;
  height: 65px;
  border-radius: 32px;
  font-size: 21px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  line-height: 63px;
  padding: 0;
  vertical-align: middle;
  background-color: #a50034;
  border: 1px solid #a50034;
  color: #fff;
  outline: none;
  position: absolute;
  top: 620px;
  left: 320px;
  z-index: 15;
  opacity: 0;
  transform: translateY(-50px);
}

#animate16 span {
  display: inline-block;
  position: relative;
  height: 100%;
}

.main_pc_footer a {
  color: #333;
}

.main_pc_footer {
  display: block;
  position: relative;
  min-width: 100%;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  text-align: center;
}

.main_pc_footer .footer_top {
  display: block;
  position: relative;
  width: 100%;
  height: 95px;
  padding: 25px 10px;
  border-bottom: 1px solid #ddd;
}

.main_pc_footer .footer_menu {
  display: block;
  position: relative;
}

.main_pc_footer .footer_menu li {
  display: inline-block;
  position: relative;
  float: left;
}

.main_pc_footer .footer_menu li a {
  display: block;
  position: relative;
  padding: 11px 20px;
}

.main_pc_footer .footer_menu li:first-child a {
  padding-left: 0;
}

.main_pc_footer .footer_menu li a span {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.022em;
  color: #666;
}

.main_pc_footer .footer_menu li.imp a span {
  font-weight: 500;
  color: #212121;
}

.main_pc_footer .siteLink_area {
  display: block;
  position: relative;
  float: right;
}

.main_pc_footer .siteLink_area .btn_select {
  display: block;
  position: relative;
  width: 190px;
  height: 44px;
  padding-right: 19px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/images/common/icon_siteLink_down.png) no-repeat right center;
  text-align: right;
}

.main_pc_footer .siteLink_area .btn_select span {
  font-size: 14px;
  letter-spacing: -0.07em;
  color: #212121;
  text-transform: uppercase;
}

.main_pc_footer .siteLink_area .btn_select.active {
  background: url(https://image2.lglifecare.com/pral/pc/resource/images/common/icon_siteLink_up.png) no-repeat right center;
}

.main_pc_footer .siteLink_area .siteLink_item {
  display: none;
  position: absolute;
  right: 0;
  bottom: 44px;
  overflow-y: auto;
  width: 190px;
  height: 195px;
  max-height: 350px;
  padding: 20px 18px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.main_pc_footer .siteLink_area .siteLink_item li a {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 4px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main_pc_footer .siteLink_area .siteLink_item li a span {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.022em;
  color: #767676;
}

.main_pc_footer .footer_bottom {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 29px 10px 72px 10px;
}

.main_pc_footer .footer_bottom .left_set {
  text-align: left;
}

.main_pc_footer .footer_bottom .contact_info {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 8px;
}

.main_pc_footer .footer_bottom .contact_info p {
  display: inline-block;
  position: relative;
  float: left;
}

.main_pc_footer .footer_bottom .contact_info .info_tel {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.026em;
  color: #212121;
}

.main_pc_footer .footer_bottom .contact_info .contact_btn {
  display: block;
  position: relative;
  float: left;
  margin: 0 10px;
}

.main_pc_footer .footer_bottom .contact_info .call_time {
  clear: both;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 24px;
  letter-spacing: -0.19px;
}

.main_pc_footer .footer_bottom .contact_info .contact_btn > p + p {
  margin-left: 10px;
}

.main_pc_footer .footer_bottom .contact_info .contact_btn .btn_consult a {
  display: block;
  position: relative;
  width: 75px;
  height: 22px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
}

.main_pc_footer .footer_bottom .contact_info .contact_btn .btn_consult a span {
  display: inline-block;
  padding-right: 14px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/images/common/icon_linkTxt_bk02.png) no-repeat right center;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #616161;
}

.main_pc_footer .footer_bottom .contact_info .contact_btn .btn_question a {
  display: block;
  position: relative;
  height: 22px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
}

.main_pc_footer .footer_bottom .contact_info .contact_btn .btn_question a span {
  display: inline-block;
  padding: 0 14px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #616161;
}

.main_pc_footer .footer_menu .btn_consult a {
  display: block;
  position: relative;
  width: 112px;
  height: 28px;
  padding: 0;
  margin: 9px 20px 0 20px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
}

.main_pc_footer .footer_menu .btn_consult a span {
  display: inline-block;
  padding-right: 14px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/images/common/icon_linkTxt_bk02.png) no-repeat right center;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: -0.019em;
  color: #616161;
}

.main_pc_footer .footer_bottom .contact_info .info_txt {
  font-size: 12px;
  line-height: 20px;
  color: #767676;
}

.main_pc_footer .footer_bottom .contact_info + .site_info {
  margin-top: 17px;
}

.main_pc_footer .footer_bottom .site_info {
  display: block;
  position: relative;
  clear: both;
}

.main_pc_footer .footer_bottom .site_info ul li {
  display: inline-block;
  position: relative;
  float: left;
}

.main_pc_footer .footer_bottom .site_info ul li + li {
  margin-left: 8px;
  padding-left: 8px;
}

.main_pc_footer .footer_bottom .site_info ul li + li:after {
  position: absolute;
  left: 0;
  top: 5px;
  width: 1px;
  height: 11px;
  background-color: #bbb;
  content: "";
}

.main_pc_footer .footer_bottom .site_info .comp_addr,
.main_pc_footer .footer_bottom .site_info .comp_info,
.main_pc_footer .footer_bottom .site_info .copyright {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #666;
}

.main_pc_footer .footer_bottom .site_info .copyright {
  display: block;
  position: relative;
  clear: both;
}

.main_pc_footer .footer_bottom .site_info .foot_caution {
  display: block;
  margin-top: 17px;
  width: 520px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #767676;
}

.main_pc_footer .footer_bottom .right_set p {
  display: inline-block;
  position: relative;
  float: left;
  text-align: center;
}

.main_pc_footer .footer_bottom .right_set p + p {
  margin-left: 25px;
}

.main_pc_footer .footer_bottom .right_set p img {
  display: block;
}

.main_pc_footer .footer_bottom .right_set p,
.main_pc_footer .footer_bottom .right_set a span {
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.018em;
  color: #666;
}

.main_pc_footer .footer_bottom .right_set .btn_pims img {
  margin: 27px auto;
}

.main_pc_footer .footer_bottom .right_set .btn_isms img {
  margin: 10px auto 17px;
}

.main_pc_footer .foot_caution {
  background: #212121;
}

.main_pc_footer .foot_caution .inner {
  padding: 6px 0;
}

.main_pc_footer .foot_caution .inner .txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #bbb;
  line-height: 21px;
  letter-spacing: -0.19px;
  text-align: left;
  padding: 0 10px;
  white-space: normal;
}

.main_pc_footer .inner {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 8px;
}

.main_pc_footer .modal_dismiss {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 1001;
}

.main_pc_footer .modal_wrap {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 500;
  width: 100%;
  height: 100%;
}

.main_pc_footer .modal_wrap.active {
  display: block;
}

.main_pc_footer .modal_bg {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=40);
  opacity: 0.4;
  cursor: pointer;
}

.main_pc_footer .modal_wrap.active .modal_bg {
  display: block;
}

.main_pc_footer .modal_inner {
  position: relative;
  z-index: 100;
  display: table;
  width: 100%;
  height: 100%;
}

.main_pc_footer .modal_inner .modal_container {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.main_pc_footer .modal_inner .modal_container .modal_content {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  min-width: 360px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.28);
  text-align: left;
  z-index: 600;
}

.main_pc_footer .main_banner .modal_inner .modal_container .modal_content_box {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  min-width: 360px;
  text-align: left;
  z-index: 600;
}

.main_mo_footer {
  display: block;
  position: relative;
  padding-bottom: 180px;
  background-color: #f5f5f5;
}

.main_mo_footer.pb205 {
  padding-bottom: 205px;
} /*[220621] IOS_스크롤시 튕김 클래스추가*/
.main_mo_footer .footer_top {
  display: block;
  position: relative;
  padding: 19px 0;
  text-align: center;
}

.main_mo_footer .footer_top .info {
  display: block;
  position: relative;
}

.main_mo_footer .footer_top .list {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.main_mo_footer .footer_top .list .item {
  display: inline-block;
  padding: 0 10px;
}

.main_mo_footer .footer_top .list .item .link {
  padding: 0 10px;
}

.main_mo_footer .footer_middle {
  display: block;
  position: relative;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.main_mo_footer .footer_bottom {
  display: block;
  position: relative;
  padding-top: 24px;
  border-top: 1px solid #ddd;
}

.main_mo_footer .footer_link {
  display: block;
  position: relative;
}

.main_mo_footer .footer_link .list {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
}

.main_mo_footer .footer_link .list .item {
  display: inline-block;
}

.main_mo_footer footer_link .list .item .link {
  padding: 0 10px;
}

.main_mo_footer .footer_info {
  display: block;
  position: relative;
  margin-top: 36px;
  padding: 0 12px;
}

.main_mo_footer .footer_info .list {
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 0;
}

.main_mo_footer .footer_info .list .item {
  display: inline-block;
  position: relative;
  padding: 0 10px;
}

.main_mo_footer .footer_info .list .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: -2px;
  width: 2px;
  height: 14px;
  background-color: #bbb;
}

.main_mo_footer .footer_txt {
  display: block;
  position: relative;
  margin-top: 20px;
  padding: 0 20px;
}

.main_mo_footer .foot_caution {
  display: block;
  position: relative;
  margin-top: 24px;
  padding: 0 20px;
  background: #f5f5f5;
}

.main_mo_footer .footer_inner {
  display: block;
  position: relative;
  padding: 0 20px;
}

.main_mo_footer .footer_inner .cell_set {
  height: 40px;
}

.main_mo_footer .footer_inner .cell + .cell {
  padding-right: 5px;
  text-align: right;
}

.main_mo_footer .footer_menu {
  display: block;
  position: relative;
  font-size: 0;
}

.main_mo_footer .footer_menu li {
  display: inline-block;
  position: relative;
}

.main_mo_footer .footer_menu li + li {
  margin-left: 12px;
  padding-left: 12px;
}

.main_mo_footer .footer_menu li + li::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: 13px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.2);
}

.main_mo_footer .footer_menu li.bold a {
  color: #212121;
  font-weight: 700;
}

.main_mo_footer .footer_menu li a {
  font-size: 14px;
  color: #888;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -1.34px;
}

.main_mo_footer .siteLink_area {
  padding-right: 16px;
  border: 0;
  background: url(https://image2.lglifecare.com/pral/mo/resource/images/common/icon_arrDown_s10x6_c21.png) no-repeat 100% 50%;
  background-size: 10px 6px;
  text-align: right;
}

.main_mo_footer .contact_info {
  display: block;
  position: relative;
}

.main_mo_footer .btn_list {
  display: block;
  position: relative;
  padding: 5px 20px 20px 20px;
}

.main_mo_footer .btn_list .info_tel {
  display: inline-block;
}

.main_mo_footer .btn_list .info_tel a {
  display: inline-block;
  padding: 0 20px;
  font-size: 12px;
  color: #212121;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: -1.34px;
  border: 1px solid #ddd;
  border-radius: 30px;
}

.main_mo_footer .btn_list ul {
  display: block;
  position: relative;
  font-size: 0;
}

.main_mo_footer .btn_list ul li {
  display: inline-block;
}

.main_mo_footer .btn_list ul li + li {
  margin-left: 3px;
}

.main_mo_footer .btn_list ul li a {
  display: inline-block;
  padding: 0 20px;
  font-size: 12px;
  color: #212121;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: -1.34px;
  border: 1px solid #ddd;
  border-radius: 30px;
}

.main_mo_footer .btn_list ul li a.ui_toggle span {
  display: inline-block;
  padding-right: 16px;
  background: url(https://image2.lglifecare.com/pral/mo/resource/images/common/icon_arrDown_s10x6_c21.png) no-repeat 100% 50%;
  background-size: 10px 6px;
}

.main_mo_footer .btn_list ul li a.ui_toggle.active span {
  background: url(https://image2.lglifecare.com/pral/mo/resource/images/common/icon_arrDown_s10x6_c21_off.png) no-repeat 100% 50%;
  background-size: 10px 6px;
}

.main_mo_footer .btn_list ul li.fl_r {
  float: right;
}

.main_mo_footer .contact_info .entrepreneur_info {
  display: none;
  padding: 20px;
  background: #ddd;
}

.main_mo_footer .contact_info.active .entrepreneur_info {
  display: block;
}

.main_mo_footer .entrepreneur_info ul li {
  font-size: 14px;
  color: #616161;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -1.34px;
}

.main_mo_footer .entrepreneur_info .link {
  margin-top: 30px;
  text-align: right;
}

.main_mo_footer .entrepreneur_info .link a {
  display: inline-block;
  padding-right: 11px;
  font-size: 14px;
  color: #616161;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -1.34px;
  background: url(https://image2.lglifecare.com/pral/mo/resource/images/common/icon_arrRight_s5x8_c61.png) no-repeat 100% 50%;
  background-size: 5px 8px;
}

.main_mo_footer {
  padding-bottom: 50px;
}

.main_mo_footer.pb205 {
  padding-bottom: 205px;
}

.main_mo_footer .footer_link .list .item .link {
  padding: 0px 5px;
}

.main_mo_footer .footer_top_used {
  padding: 24px 20px;
}

.main_mo_footer .footer_top_used .link {
  display: inline-block;
  padding: 0 18px 0 40px;
  border: 1px solid #ddd;
  border-radius: 20px;
  line-height: 40px;
  background: url(https://image2.lglifecare.com/pral/mo/resource/images/common/icon_tel_18.png) no-repeat 18px 50%;
  background-size: 18px;
}

.main_mo_footer .footer_info {
  margin-top: 0;
}

.main_mo_footer .footer_info + .footer_info {
  margin-top: 20px;
}

.main_mo_footer .btn_list .info_txt {
  display: block;
  margin-top: 9px;
}

.main_mo_footer .fs12_88_r {
  line-height: 18px;
  font-size: 12px;
  font-weight: 400;
  color: #888;
}

.main_mo_footer .footer_middle .btn_list .fs12_88_r {
  letter-spacing: -0.67px;
}

.main_mo_footer .mar_b12 {
  margin-bottom: 12px !important;
}

#pc_view .fs14_88_r,
#mo_view .fs14_88_r {
  font-size: 14px;
  color: #888;
  line-height: 22px;
}

#pc_view .fixed_top {
  display: none;
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
}

#pc_view .fixed_top a {
  display: block;
  width: 44px;
  height: 44px;
  background: url(https://image2.lglifecare.com/pral/pc/resource/main/image/btn_top_1.png) no-repeat 0 0;
  background-size: 100%;
}

#mo_view {
  position: static;
  height: auto;
  width: 100vw;
  overflow: hidden;
}

#pc_view {
  position: absolute;
  left: -5000px;
  height: 0;
  overflow: hidden;
}

#pc_view .notice_wrap .inner,
#mo_view .notice_wrap .inner {
  width: 100%;
}

#pc_view .footer,
#mo_view .footer,
#pc_view .menu01,
#mo_view .menu01,
#pc_view .notice_wrap,
#mo_view .notice_wrap {
  display: none;
}

@media screen and (min-width: 900px) {
  #pc_view {
    position: static;
    height: auto;
  }
  #mo_view {
    position: absolute;
    left: -5000px;
    width: 100vw;
    height: 0;
    overflow: hidden;
  }
  #pc_view .fixed_top {
    display: block;
  }
}
/* pral event hotel */
.pral_event_wrap .blind {
  position: absolute;
  z-index: -10;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  font-size: medium;
  line-height: normal;
  word-break: break-all;
}

.pral_event_wrap .pral_event_hashtag {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  left: 0;
  top: 0;
  overflow: hidden;
}

.pral_event_wrap .ico_essential {
  color: #F52247;
  vertical-align: top;
}

.pral_event_wrap .modal_wrap.simple .modal_content.pral {
  padding: 40px 20px 32px 21px;
  max-width: 360px;
}

.pral_event_wrap .pral_evnet_pop .modal_header {
  padding: 32px 40px;
}

.pral_event_wrap .pral_evnet_pop .modal_body {
  padding: 0px 40px 40px;
}

.pral_event_wrap .event_section {
  position: relative;
}

.pral_event_wrap .event_section .pral_event_mov_wrap {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 59.7972972973%;
  width: 60.8108108108%;
  height: 32.347972973%;
  transform: translateX(-50%);
}

.pral_event_wrap .event_section .cont_img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pral_event_wrap .event_section .pral_event_mov_wrap .pral_event_mov_box {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pral_event_wrap .event_section .pral_event_link_1 {
  position: absolute;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 0;
  padding-bottom: 7.6013513514%;
  margin-bottom: 6.4189189189%;
}

.pral_event_wrap .event_section .pral_event_link_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pral_event_wrap .event_section .pral_event_link_inner > * {
  display: inline-block;
  height: 100%;
  width: 33.9527027027%;
}

.pral_event_wrap .event_section .pral_event_link_2 {
  position: absolute;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 0;
  padding-bottom: 5.5743243243%;
  margin-bottom: 18.6655405405%;
}

.pral_event_wrap .event_section .pral_event_link_2 .pral_event_link_inner > * {
  width: 41.1317567568%;
}

.pral_event_wrap .event_section .pral_event_link_3 {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: auto;
  padding-top: 6.3344594595%;
  margin-top: 21.2837837838%;
}

.pral_event_wrap .event_section .pral_event_link_3 .pral_event_link_inner > * {
  width: 5.8695652174%;
  margin: 0 2.1739130435%;
}

.pral_event_wrap .event_section .pral_event_link_4 {
  position: absolute;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 0;
  padding-bottom: 5.7432432432%;
  margin-bottom: 105.9121621622%;
}

.pral_event_wrap .event_section .pral_event_link_4 .pral_event_link_inner > * {
  width: 53.8006756757%;
  height: 98.7331081081%;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.pral_event_wrap .event_section .pral_event_link_5 {
  position: absolute;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 0;
  padding-bottom: 8.3614864865%;
  margin-bottom: 3.125%;
}

.pral_event_wrap .event_section .pral_event_link_5 .pral_event_link_inner > * {
  width: 51.2668918919%;
  border-radius: 46px;
}

.pral_event_wrap .event_section .pral_event_link_6 {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: auto;
  padding-top: 3.0405405405%;
  margin-top: 94.2567567568%;
}

.pral_event_wrap .event_section .pral_event_link_6 .pral_event_link_inner > * {
  width: 21.1148648649%;
  margin-right: 26.1824324324%;
  border-radius: 16px;
}

.pral_event_wrap .event_section .pral_event_link_7 {
  position: absolute;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 0;
  padding-bottom: 4.7297297297%;
  margin-bottom: 12.3310810811%;
}

.pral_event_wrap .event_section .pral_event_link_7 .pral_event_link_inner > * {
  width: 36.8243243243%;
  height: 100%;
}

.pral_event_wrap .pral_evnet_pop .txt_cont_tit {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #444B59;
}

.pral_event_wrap .pral_evnet_pop .consent_tit {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #2F3132;
  margin-bottom: 16px;
}

.pral_event_wrap .pral_evnet_pop table th {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #2F3132;
}

.pral_event_wrap .pral_evnet_pop table td {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #343434;
}

.pral_event_wrap .pral_evnet_pop .bul_list li:before {
  content: "※";
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: transparent;
}

.pral_event_wrap .pral_evnet_pop .bul_list li {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #BBB;
}

.pral_event_wrap .pral_evnet_pop .consent_box + .consent_box {
  margin-top: 32px;
}

.pral_event_wrap .pral_evnet_pop .consent_box .form_check {
  margin-top: 19px;
}

.pral_event_wrap .pral_evnet_pop .consent_box .form_check span {
  font-weight: 400;
  font-size: 14px;
  color: #BBB;
  margin-left: 6px;
}

.pral_event_wrap .pral_evnet_pop .form_check input[type=checkbox]:checked + span {
  color: #2F3132;
  font-weight: normal;
}

.pral_event_wrap .pral_evnet_pop .consent_form {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #ddd;
}

.pral_event_wrap .pral_evnet_pop .consent_form .bul_list {
  margin-top: 8px;
}

.pral_event_wrap .pral_evnet_pop .consent_form .bul_list li::before {
  content: "*";
}

.pral_event_wrap .pral_evnet_pop .consent_form .bul_list li {
  padding-left: 10px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_tit {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #444B59;
  margin-bottom: 8px;
}

.pral_event_wrap .pral_evnet_pop .input_txt {
  display: inline-block;
  width: 100%;
  height: 48px;
  background: #FFF;
  padding: 0 12px;
  border: 1px solid #D6DAE1;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  line-height: 44px;
}

.pral_event_wrap .pral_evnet_pop .input_txt::placeholder {
  color: #ddd;
}

.pral_event_wrap .pral_evnet_pop .input_txt.error {
  border-color: #BB2649;
}

.pral_event_wrap .pral_evnet_pop .input_txt:focus {
  border-color: #BB2649;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_1,
.pral_event_wrap .pral_evnet_pop .consent_form_group_3 {
  display: flex;
  justify-content: space-between;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_1 > *:nth-child(1) {
  max-width: 181px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_1 > *:nth-child(2) {
  max-width: 443px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_3 > * {
  max-width: 33.333%;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_3 > *:nth-child(1) {
  margin-right: 4px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_3 > *:nth-child(2) {
  margin: 0 4px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_3 > *:nth-child(3) {
  margin-left: 4px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_box + .consent_form_box {
  margin-top: 32px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_box .consent_form_tit_sub {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #616161;
  margin-bottom: 8px;
}

.pral_event_wrap .pral_evnet_pop .input_txt_wrap,
.pral_event_wrap .pral_evnet_pop .consent_form_group_3 .input_txt_wrap {
  position: relative;
}

.pral_event_wrap .pral_evnet_pop .input_txt_wrap .input_txt {
  padding-right: 55px;
}

.pral_event_wrap .pral_evnet_pop .input_txt_wrap + .input_txt_wrap {
  margin-top: 5px;
}

.pral_event_wrap .pral_evnet_pop .consent_form_group_3 .input_txt_wrap + .input_txt_wrap {
  margin-top: 0;
}

.pral_event_wrap .pral_evnet_pop .input_txt_wrap .btn_plus {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.pral_event_wrap .pral_evnet_pop .input_txt_wrap .ipt_calenar {
  background: #fff url(https://image2.lglifecare.com/pral/pc/resource/event/hotel_1/image/ico_calendar.png) no-repeat calc(100% - 16px) 50%;
}

.pral_event_wrap .pral_evnet_pop .bul_wrap {
  position: relative;
  height: 108px;
  margin-bottom: 19px;
  padding: 32px;
  background: #F8F8F8;
}

.pral_event_wrap .pral_evnet_pop .bul_wrap .bul_list {
  margin: 0;
}

/* 호텔 이벤트 개인정보처리방침 */
.btn_info_warp {
  display: block;
  position: relative;
  padding: 80px 0;
  text-align: center;
}

.btn_info_warp .btn_info_enter {
  display: inline-block;
  width: 360px;
  height: 58px;
  background: #bb2649;
}

.btn_info_warp .btn_info_enter span {
  display: inline-block;
  padding-right: 32px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 58px;
  letter-spacing: -0.02em;
  color: #fff;
  background: url(https://img2.lgpral.kr/pral/pc/resource/event/hotel_1/image/arr_btn_event.png) right 17px no-repeat;
}

.pral_event_wrap .pral_evnet_pop table.table_small {
  border-top: 1px solid #212121;
}

.pral_event_wrap .pral_evnet_pop table.table_small th {
  padding: 15px 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  font-size: 12px;
  color: #212121;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
}

.pral_event_wrap .pral_evnet_pop table.table_small th:first-child {
  border-left: none;
}

.pral_event_wrap .pral_evnet_pop table.table_small td {
  padding: 15px;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 12px;
  color: #616161;
  line-height: 20px;
  text-align: center;
  vertical-align: top;
}

.pral_event_wrap .pral_evnet_pop table.table_small td:first-child {
  border-left: none;
}

/* 쿠폰 이벤트 */
.coupon_evnet_wrap {
  display: block;
  position: relative;
}

/* 주의! 아래 btn_coupon_enter 클래스는 에디터에서 스타일을 적용히기 위해 사용하지 않음!*/
.coupon_evnet_wrap .btn_coupon_enter {
  position: relative;
}

.pointsNote_wrap {
  display: block;
  position: relative;
  padding: 60px 124px;
  background: #f2f4f8;
}

.pointsNote_wrap .note_tit {
  display: block;
  position: relative;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #242223;
}

.pointsNote_wrap ul {
  display: block;
  position: relative;
  margin-top: 12px;
}

.pointsNote_wrap ul li {
  display: block;
  position: relative;
  margin-top: 4px;
  padding-left: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #242223;
}

.pointsNote_wrap ul li:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 9px;
  left: 5px;
  width: 4px;
  height: 4px;
  background-color: #2f3132;
  border-radius: 100%;
}

/* pral detail page */
.pral_detail_wrap {
  max-width: 881px;
  width: 100%;
}

.pral_modal .modal_inner .modal_container .modal_content {
  min-width: auto;
  width: auto;
}

.pral_modal .share_sns.small.v2 li {
  width: auto;
}

/* pral 접속 대기중 */
.waiting .waiting_txt.pral:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 112px;
  height: 147px;
  background: none;
}

.waiting .foot_logo.pral > img {
  width: 100px;
  height: auto;
}

.gnb_area .inner {
  display: block;
  height: 60px;
  width: 1200px;
  margin: 0 auto;
  padding: 0 8px;
}

.gnb_area .children_gnb {
  padding-bottom: 800px;
}

.gnb_area .gnb .sub_item_depth_2 {
  overflow: visible;
  z-index: 5;
  display: none;
  position: absolute;
  top: 53px;
  left: 50%;
  padding: 15px 0;
  border-radius: 12px;
  box-shadow: 0px 4px 16px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  transform: translateX(-50%);
}

.gnb_area .gnb .sub_item_depth_2 li {
  display: block;
  line-height: 100%;
}

.gnb_area .gnb .sub_item_depth_2 li + li {
  margin-top: 14px;
}

.gnb_area .gnb .sub_item_depth_2 li a {
  font-size: 14px;
  letter-spacing: -0.4px;
  white-space: nowrap;
  text-align: left;
}

.gnb_area .gnb .gnb_item:hover .sub_item_depth_2 {
  display: block;
}

.gnb_area .gnb.gnbSlider::before {
  height: 60px;
}

.gnb_area .gnb.gnbSlider::after {
  height: 60px;
}

/* 프라엘 서브페이지 css */
/* [230127] 더마쎄라 소개 페이지 새로 작업 */
.product_info_box01 {
  display: block;
  position: relative;
}

.product_info_box01 img {
  width: 100%;
}

.product_info_box01 .btn {
  position: absolute;
  left: 0;
  top: 492px;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.02em;
  border: 1px solid #000;
  border-radius: 0;
}

.product_info_box01 .btn span {
  display: inline-block;
  padding-right: 35px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/arr_btn_right.png) right 12px no-repeat;
}

.mar_t200 {
  margin-top: 200px;
}

.mar_t300 {
  margin-top: 300px;
}

.product_info_box02 {
  display: block;
  position: relative;
  margin-top: 300px;
}

.product_info_box02 .img_benefits_tit {
  display: block;
  position: relative;
}

.product_info_box02 .img_benefits_tit img {
  display: inline-block;
  width: 607px;
  height: 202px;
}

.product_info_box02 .img_benefits_list {
  display: flex;
  margin-top: 140px;
  flex-direction: row;
}

.product_info_box02 .img_benefits_list li {
  width: 278px;
}

.product_info_box02 .img_benefits_list li + li {
  margin-top: 0;
  margin-left: 24px;
}

.product_info_box02 .img_benefits_list li .img_box {
  overflow: hidden;
  cursor: pointer;
  max-width: 278px;
}

.product_info_box02 .img_benefits_list li .img_box:hover img {
  transform: scale(1.1);
  transition: 1s;
}

.product_info_box03 {
  display: block;
  position: relative;
  margin-top: 300px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_facelinecare_bg.png) right top no-repeat;
  background-size: 722px 1044px;
}

.product_info_box03 .img_facelinecare_tit {
  display: block;
  position: relative;
}

.product_info_box03 .img_facelinecare_tit img {
  display: inline-block;
  width: 578px;
  height: 202px;
}

.product_info_box03 .img_facelinecare_box {
  display: block;
  position: relative;
  margin: 80px 0 0 80px;
}

.product_info_box03 .img_facelinecare_box img {
  display: inline-block;
  width: 508px;
}

.product_info_box03 .img_facelinecare_box .img_facelinecare_box {
  position: absolute;
  left: 60px;
  top: 207px;
  margin: 0;
}

.product_info_box03 .img_facelinecare_box .img_facelinecare_box li {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #fff;
}

.product_info_box03 .img_facelinecare_box .img_facelinecare_box li + li {
  margin-top: 157px;
}

.product_info_box04 {
  display: block;
  position: relative;
  margin-top: 300px;
}

.product_info_box04 .img_keypoint_tit {
  display: block;
  position: relative;
}

.product_info_box04 .img_keypoint_tit img {
  display: inline-block;
  width: 403px;
  height: 308px;
}

.product_info_box04 .img_keypoint_list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 80px;
}

.product_info_box04 .img_keypoint_list li {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 30%;
  position: relative;
  height: 506px;
  margin: 12px 0;
}

.product_info_box04 .img_keypoint_list li.num01 {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_keypoint_sub01.png) left top no-repeat;
  background-size: 378px 506px;
}

.product_info_box04 .img_keypoint_list li.num02 {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_keypoint_sub02.png) left top no-repeat;
  background-size: 378px 506px;
}

.product_info_box04 .img_keypoint_list li.num03 {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_keypoint_sub03.png) left top no-repeat;
  background-size: 378px 506px;
}

.product_info_box04 .img_keypoint_list li.num04 {
  margin-left: 0;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_keypoint_sub04.png) left top no-repeat;
  background-size: 378px 506px;
}

.product_info_box04 .img_keypoint_list li.num05 {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_keypoint_sub05.png) left top no-repeat;
  background-size: 378px 506px;
}

.product_info_box04 .img_keypoint_list li.num06 {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/img_keypoint_sub06.png) left top no-repeat;
  background-size: 378px 506px;
}

.product_info_box04 .img_keypoint_list li + li {
  margin-left: 25px;
}

.product_info_box04 .img_keypoint_list li .text_box {
  position: absolute;
  left: 0px;
  bottom: 0;
  padding: 24px 21px;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  text-align: left;
}

.product_info_box04 .img_keypoint_list li .text_box .list_tit {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
}

.product_info_box04 .img_keypoint_list li .text_box .list_txt {
  display: block;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #fff;
}

.btn_wrap.btn_pral {
  text-align: center;
}

.btn_wrap.btn_pral .btn_cta_m.btn_bg_red {
  width: 480px;
  height: 92px;
  font-weight: 500;
  font-size: 24px;
  line-height: 85px;
  letter-spacing: -0.02em;
  border-radius: 0;
  background-color: #ad1c24;
  border: 1px solid #ad1c24;
}

.btn_wrap.btn_pral .btn_cta_m.btn_bg_black {
  width: 480px;
  height: 92px;
  font-weight: 500;
  font-size: 24px;
  line-height: 85px;
  letter-spacing: -0.02em;
  border-radius: 0;
  background-color: #000;
  border: 1px solid #000;
}

/* COMMERCE2-19085 버튼 스타일을 원형에서 사각으로 수정 */
.btn_pral {
  border-radius: 0 !important;
}

.btn_pral.btn_bg_red {
  background-color: #bb2549;
  border-color: #bb2549;
}

.btn_pral.btn_line_red {
  border-color: #bb2549;
  color: #bb2549;
}

.btn_pral.btn_bg_gray {
  borde-colorr: #bbb;
  color: #fff;
  background-color: #bbb;
}

/* 브랜드 스토리 */
.brandstory_box {
  display: block;
  position: relative;
  padding-bottom: 148px;
  text-align: center;
}

.brandstory_box .brandstory_tit {
  display: block;
  margin-top: 60px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: -2px;
  color: #bb2649;
}

.brandstory_box .brandstory_eng {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 48px;
  letter-spacing: -2px;
  color: #bb2649;
}

.brandstory_box .brandstory_img {
  margin-top: 120px;
}

.brandstory_box .brandstory_eng + .brandstory_img {
  margin-top: 72px;
}

.brandstory_box .brandstory_txt {
  display: block;
  margin-top: 120px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: -2px;
}

.brandstory_logo_box {
  display: block;
  margin-top: 53px;
}

.brandstory_logo_box .logo_txt {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: -2px;
}

.brandstory_logo_box .logo_img {
  display: block;
  margin-top: 30px;
}

.brandstory_logo_box .logo_img img {
  width: 253px;
}

/* 브랜드 히스토리 */
.brandhistory_box {
  display: block;
  position: relative;
  text-align: left;
}

.brandhistory_box .brandhistory_tit {
  display: block;
  position: relative;
  margin-top: 60px;
  padding-left: 404px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: -2px;
  color: #bb2649;
}

.brandhistory_box .brandhistory_tit:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 30px;
  left: 0px;
  width: 379px;
  height: 1px;
  background-color: #bb2649;
}

.brandhistory_box .brandhistory_eng {
  display: block;
  margin-left: 404px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 48px;
  letter-spacing: -2px;
  color: #bb2649;
}

.brandhistory_box .brandhistory_con {
  display: block;
  position: relative;
  margin-top: 50px;
  height: 2906px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/bg_brandhistory_box_02.png) 293px top no-repeat;
}

.brandhistory_box .brandhistory_con .year {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: -2px;
  color: #bb2649;
}

.brandhistory_box .brandhistory_con .year_txt {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -2px;
  color: #2f3132;
  text-align: left;
}

.brandhistory_box .brandhistory_con .year_txt span {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #888;
}

.brandhistory_box .brandhistory_con .list li {
  margin-top: 32px;
}

.brandhistory_box .brandhistory_con .list li:first-child {
  margin: 0;
}

.brandhistory_box .brandhistory_con .year.num01 {
  display: block;
  position: absolute;
  top: 27px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num02 {
  display: block;
  position: absolute;
  top: 275px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num03 {
  display: block;
  position: absolute;
  top: 516px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num04 {
  display: block;
  position: absolute;
  top: 761px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num05 {
  display: block;
  position: absolute;
  top: 1006px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num06 {
  display: block;
  position: absolute;
  top: 1490px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num07 {
  display: block;
  position: absolute;
  top: 1818px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year.num08 {
  display: block;
  position: absolute;
  top: 2460px;
  left: 293px;
}

.brandhistory_box .brandhistory_con .year_txt01 {
  display: block;
  position: absolute;
  top: 46px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt02 {
  display: block;
  position: absolute;
  top: 290px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt03 {
  display: block;
  position: absolute;
  top: 536px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt04 {
  display: block;
  position: absolute;
  top: 781px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt05 {
  display: block;
  position: absolute;
  top: 1026px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt06 {
  display: block;
  position: absolute;
  top: 1510px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt07 {
  display: block;
  position: absolute;
  top: 1838px;
  left: 450px;
}

.brandhistory_box .brandhistory_con .year_txt08 {
  display: block;
  position: absolute;
  top: 2480px;
  left: 450px;
}

/* 공식몰 혜택 */
.event_exhibition_box {
  display: block;
  position: relative;
  text-align: left;
}

.event_exhibition_box .event_exhibition_tit {
  display: block;
  padding: 60px 0;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 68px;
  letter-spacing: -2px;
  text-align: center;
}

.special_benefits_box01 {
  display: block;
  position: relative;
  padding: 117px 0 25px 357px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/bg_special_benefits01.png) left top no-repeat;
}

.special_benefits_box01 .special_txt {
  display: block;
  position: absolute;
  top: 199px;
  right: -83px;
  font-weight: 600;
  font-size: 24px;
  line-height: 20px;
  color: #bb2649;
  transform: rotate(90deg);
}

.event_exhibition_box .step {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #bb2649;
}

.event_exhibition_box .benefits_con01_01 {
  display: block;
  margin-top: 6px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: -2px;
  color: #2f3132;
}

.event_exhibition_box .benefits_con01_02 {
  display: block;
  margin-top: 24px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #2f3132;
}

.event_exhibition_box .special_benefits_txt01 {
  display: block;
  margin-top: 66px;
}

.event_exhibition_box .special_benefits_txt02 {
  display: block;
  margin-top: 174px;
}

.special_benefits_box02 {
  display: block;
  position: relative;
  padding: 100px 0 129px 240px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/bg_special_benefits02.png) left top no-repeat;
}

.special_benefits_box02 .special_txt {
  display: block;
  position: absolute;
  top: 81px;
  left: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 20px;
  color: #bb2649;
}

.event_exhibition_box .special_benefits_txt03 {
  display: block;
  margin-top: 66px;
}

.event_exhibition_box .special_benefits_txt04 {
  display: block;
  margin-top: 174px;
}

/* 부품 소모품 구매 */
.part_purchase_wrap {
  display: block;
  position: relative;
  text-align: left;
}

.part_purchase_wrap .part_purchase_top {
  display: block;
  position: relative;
  padding: 131px 0 131px 120px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/bg_part_purchase.png) left top no-repeat;
  background-size: 100%;
}

.fs40_2f3132_b {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: -2px;
  color: #2f3132;
}

.fs16_2f3132_m {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #2f3132;
}

.mar_t16 {
  margin-top: 16px;
}

.part_purchase_wrap .part_purchase_top .btn_cta_m {
  display: block;
  margin-top: 60px;
  width: 300px;
  height: 58px;
  font-weight: 500;
  font-size: 20px;
  line-height: 57px;
  border-radius: 30px;
  background-color: #bb2649;
  border: 1px solid #bb2649;
}

.part_purchase_wrap .part_purchase_list {
  display: block;
  margin: 20px -17px 0 -17px;
}

.part_purchase_wrap .part_purchase_list ul {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.part_purchase_wrap .part_purchase_list ul li {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 16%;
  margin: 10px 0;
}

.part_purchase_wrap .part_purchase_list ul li a {
  display: inline-block;
}

/* 체험 매장 안내 */
.experience_shop_wrap {
  display: block;
  position: relative;
  text-align: left;
}

.experience_shop_wrap .experience_shop_top {
  display: block;
  position: relative;
  padding: 190px 0 142px 120px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/bg_experience_shop_banner.png) left top no-repeat;
  background-size: 100%;
}

.experience_shop_box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 60px;
  background: #f2f4f8;
  border-radius: 0 0 30px 30px;
}

.experience_shop_box .experience_shop_con {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50%;
  margin: 0;
  padding: 40px 48px 0;
  min-height: 244px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/bg_experience_shop.png) left top no-repeat;
}

.experience_shop_con .area_box {
  display: flex;
}

.experience_shop_con .area_box .area_tit {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #2f3132;
}

.experience_shop_con .area_box .badge_style {
  display: inline-block;
  width: 69px;
  height: 32px;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  border-radius: 50px;
  text-align: center;
}

.experience_shop_con .area_box .detail_link {
  margin-left: auto;
  padding-right: 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #bb2649;
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/arr_chevron_right.png) right 3px no-repeat;
}

.experience_shop_con .detail_list {
  margin-top: 16px;
}

.experience_shop_con .detail_list li {
  margin-top: 4px;
  padding-left: 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #767676;
}

.experience_shop_con .detail_list li:nth-child(1) {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/icon_experience_phone.png) left 4px no-repeat;
}

.experience_shop_con .detail_list li:nth-child(2) {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/icon_experience_headset.png) left 4px no-repeat;
}

.experience_shop_con .detail_list li:nth-child(3) {
  background: url(https://img2.lgpral.kr/pral/pc/resource/sub/image/icon_experience_location.png) left 4px no-repeat;
}

/* .experience_shop_con .detail_list li:nth-child(3) {background:url(https://img2.lgpral.kr/pral/pc/resource/sub/image/icon_experience_sleep.png) left 4px no-repeat;} */
.experience_shop_con .detail_list li.no_icon {
  padding: 0;
  background: none;
}

.experience_shop_con .area_box .badge_style.type01 {
  background: #fff1f1;
  color: #bb2649;
}

.experience_shop_con .area_box .badge_style.type02 {
  background: #f6f2ff;
  color: #491d8b;
}

.experience_shop_con .area_box .badge_style.type03 {
  background: #fff7db;
  color: #cb7a00;
}

.experience_shop_con .area_box .badge_style.type04 {
  background: #d9fbfb;
  color: #004144;
}

.experience_shop_con .area_box .badge_style.type05 {
  background: #e5f6ff;
  color: #002d9C;
}

.experience_shop_con .area_box .badge_style.type06 {
  background: #defbe6;
  color: #044317;
}

.pointnote_box {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 56px 60px 40px 60px;
  border-top: 1px solid #dde1e6;
}

.pointnote_box .pointnote_tit {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #2f3132;
}

.pointnote_box .pointnote_list {
  display: block;
  margin-top: 16px;
}

.pointnote_box .pointnote_list li {
  display: block;
  position: relative;
  padding-left: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #2f3132;
}

.pointnote_box .pointnote_list li:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 10px;
  left: 5px;
  width: 4px;
  height: 4px;
  background-color: #2f3132;
  border-radius: 100%;
}

/* [프라엘몰] 상품간략설명 */
.brief_explain_box {
  display: block;
  position: relative;
  padding: 16px 0;
  border-top: 1px solid #212121;
}

.brief_explain_box .txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #212121;
  white-space: pre-line;
} /* 230614 프라엘 텍스트 칼라 변경 */
.brief_explain_box + .prod_opt.border_T {
  padding: 0;
  border: 0;
}

/* ---------------------------------------------- [2023. 01] 프라엘 메인  ---------------------------------------------- */
/* common */
.m-show {
  display: block !important;
}

.pc-show {
  display: none !important;
}

@media all and (min-width: 768px) {
  .m-show {
    display: none !important;
  }
  .pc-show {
    display: block !important;
  }
}
.swiper .btn-direction-box {
  display: flex;
}

.swiper .btn-direction-box .swiper-button-prev {
  position: static;
  margin-top: 0;
  margin-right: 16px;
  width: 48px;
  height: 48px;
}

.swiper .btn-direction-box .swiper-button-prev::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_white_right.svg) no-repeat left center;
  background-size: 100% 100%;
  transform: rotate(180deg);
}

.swiper .btn-direction-box .swiper-button-next {
  position: static;
  margin-top: 0;
  width: 48px;
  height: 48px;
}

.swiper .btn-direction-box .swiper-button-next::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_dark_right.svg) no-repeat left center;
  background-size: 100% 100%;
}

/* buyingSwiper */
.swiper.buyingSwiper .btn-direction-box {
  position: absolute;
  left: 40px;
  top: 350px;
}

.swiper.buyingSwiper .btn-direction-box .swiper-button-prev {
  border: 1px solid #fff;
}

.swiper.buyingSwiper .btn-direction-box .swiper-button-next {
  border: 1px solid #fff;
  background: #fff;
}

@media all and (min-width: 768px) {
  .swiper.buyingSwiper {
    max-width: 91.66vw;
    margin-right: 0;
    right: 0;
    top: 0;
    transition: 0.3s;
  }
  .swiper.buyingSwiper.active {
    top: -84px;
  }
  .swiper.buyingSwiper .btn-direction-box {
    top: 428px;
    left: 105px;
  }
}
/* buying-section */
.card-buying {
  padding: 40px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying1.png) no-repeat center top;
  background-size: cover;
}

.card-buying.item2 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying2.png);
}

.card-buying.item3 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying3.png);
}

.card-buying.item4 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying4.png);
}

.card-buying.item5 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying5.png);
}

.card-buying.item6 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying6.png);
}

.card-buying.item7 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying7.png);
}

.card-buying.item8 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying8.png);
}

.card-buying.item9 {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/m_bg_swiper_buying9.png);
}

.card-buying .tit-card-buying {
  margin-top: 160px;
  padding-top: 40px;
  position: relative;
}

.card-buying.item2 .tit-card-buying,
.card-buying.item5 .tit-card-buying {
  margin-top: 155px;
}

.card-buying.item3 .tit-card-buying,
.card-buying.item4 .tit-card-buying,
.card-buying.item6 .tit-card-buying {
  margin-top: 123px;
}

.card-buying .tit-card-buying img {
  height: 68px;
  width: auto;
}

.card-buying.item2 .tit-card-buying img,
.card-buying.item5 .tit-card-buying img {
  height: 73px;
}

.card-buying.item3 .tit-card-buying img,
.card-buying.item4 .tit-card-buying img,
.card-buying.item6 .tit-card-buying img {
  height: 105px;
}

.card-buying .tit-card-buying::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: #fff;
}

.card-buying .txt-card-buying {
  margin-top: 128px;
  margin-right: -40px;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}

.card-buying .btn-card-buying {
  width: 100%;
  margin-top: 40px;
  text-align: center;
  color: #fff;
  height: 48px;
  border: 1px solid #fff;
}

.card-buying .btn-card-buying span {
  display: inline-block;
  font-size: 16px;
  line-height: 46px;
  padding-right: 34px;
  position: relative;
}

.card-buying .btn-card-buying span::after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_btn_white.svg) no-repeat left center;
  background-size: 100% 100%;
}

@media all and (min-width: 768px) {
  .buying-section {
    background: #000;
  }
  .buying-section .sec-inner {
    height: 756px;
  }
  .card-buying {
    padding: 240px 105px 140px;
    background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying1.png) no-repeat center top;
    background-size: cover;
  }
  .card-buying.item2 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying2.png);
  }
  .card-buying.item3 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying3.png);
  }
  .card-buying.item4 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying4.png);
  }
  .card-buying.item5 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying5.png);
  }
  .card-buying.item6 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying6.png);
  }
  .card-buying.item7 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying7.png);
  }
  .card-buying.item8 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying8.png);
  }
  .card-buying.item9 {
    background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_swiper_buying9.png);
  }
  .card-buying .tit-card-buying {
    padding-top: 0;
    margin-top: 0 !important;
    font-size: 40px;
    line-height: 1.4;
  }
  .card-buying .tit-card-buying img {
    height: auto !important;
  }
  .card-buying .tit-card-buying::after {
    display: none;
  }
  .card-buying .txt-card-buying {
    margin-top: 212px;
    font-size: 16px;
    line-height: 24px;
  }
  .card-buying .btn-card-buying {
    width: auto;
    height: 52px;
    padding: 0 34px 0 42px;
  }
  .card-buying .btn-card-buying span {
    font-size: 20px;
    line-height: 50px;
  }
  .card-buying .btn-card-buying span::after {
    top: 13px;
  }
}
/* collection-section */
.collection-section {
  background: #242223;
}

.collection-section .sec-inner {
  position: relative;
  padding: 100px 40px 0;
}

.collection-section .sec-title {
  padding-top: 40px;
  position: relative;
}

.collection-section .sec-title img {
  height: 68px;
  width: auto;
}

.collection-section .sec-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: #fff;
}

.collection-section .sec-txt {
  margin-top: 32px;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}

.card-collection-wrapper {
  position: relative;
  z-index: 2;
}

.card-collection-list {
  position: relative;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 280px;
  height: 237px;
  margin-top: 40px;
}

.card-collection {
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: pointer;
  background: #fff;
}

.card-collection.active {
  z-index: 2;
}

.card-collection .img-box {
  position: absolute;
  top: 0;
  width: 280px;
}

.card-collection .txt-box {
  margin-top: 237px;
  height: 138px;
  width: 280px;
  position: relative;
  z-index: 10;
  padding: 24px;
  background: rgba(0, 0, 0, 0.3);
}

.card-collection .txt-box h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  position: relative;
}

.card-collection h4::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_white_right.svg) no-repeat left center;
  background-size: 100% 100%;
  /* transform: rotate(180deg); */
}

.card-collection p {
  margin-top: 24px;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}

@media all and (min-width: 768px) {
  .collection-section {
    background: #F4F4F4;
  }
  .collection-section .sec-inner {
    position: relative;
    margin: 0 auto;
    width: 1440px;
    padding: 280px 0 0;
  }
  .collection-section .sec-title {
    padding-top: 84px;
  }
  .collection-section .sec-title img {
    height: auto;
  }
  .collection-section .sec-title::after {
    width: 400px;
    height: 4px;
    background: #242223;
  }
  .collection-section .sec-txt {
    margin-top: 0;
    color: #242223;
    font-size: 16px;
    line-height: 24px;
    width: 588px;
    position: absolute;
    top: 400px;
    right: 214px;
  }
  .card-collection-wrapper {
    margin-top: 140px;
    height: 1084px;
    overflow: hidden;
  }
  .card-collection-list {
    bottom: auto;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  .card-collection {
    width: 448px;
    height: 600px;
    transition: 0.4s;
  }
  .card-collection[data-num="1"] {
    top: 0;
    left: 0;
  }
  .card-collection[data-num="2"] {
    top: 80px;
    left: 472px;
  }
  .card-collection[data-num="3"] {
    top: 160px;
    left: 944px;
  }
  .card-collection[data-num="3"] h4::after {
    transform: rotate(90deg);
  }
  .card-collection[data-num="4"] {
    top: 784px;
    left: 944px;
  }
  .card-collection[data-num="4"] h4::after {
    transform: rotate(180deg);
  }
  .card-collection[data-num="4"] .txt-box {
    margin-top: 220px;
  }
  .card-collection[data-num="5"] {
    top: 704px;
    left: 472px;
  }
  .card-collection[data-num="5"] h4::after {
    transform: rotate(180deg);
  }
  .card-collection[data-num="5"] .txt-box {
    margin-top: 300px;
  }
  .card-collection[data-num="6"] {
    top: 624px;
    left: 0;
  }
  .card-collection[data-num="6"] h4::after {
    transform: rotate(270deg);
  }
  .card-collection[data-num="6"] .txt-box {
    margin-top: 380px;
  }
  .card-collection.hover::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .card-collection .img-box {
    width: auto;
  }
  .card-collection .txt-box {
    width: auto;
    margin-top: 448px;
    height: 152px;
  }
  .card-collection .txt-box h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .card-collection .txt-box p {
    font-size: 16px;
    line-height: 24px;
  }
}
/* reviewsSwiper */
.swiper.reviewsSwiper {
  padding-top: 170px;
}

.swiper.reviewsSwiper .btn-direction-box {
  position: absolute;
  left: 0;
  top: 0;
}

.swiper.reviewsSwiper .btn-direction-box .swiper-button-prev {
  border: 1px solid #242223;
}

.swiper.reviewsSwiper .btn-direction-box .swiper-button-prev::after {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_dark_right.svg);
}

.swiper.reviewsSwiper .btn-direction-box .swiper-button-next {
  border: 1px solid #242223;
  background: #242223;
}

.swiper.reviewsSwiper .btn-direction-box .swiper-button-next::after {
  background-image: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_white_right.svg);
}

.swiper.reviewsSwiper .swiper-slide {
  width: 228px;
  background: #fff;
}

.swiper.reviewsSwiper .swiper-slide .img-box {
  overflow: hidden;
  max-height: 126px;
}

.swiper.reviewsSwiper .swiper-slide .txt-box {
  padding: 18px 16px 16px;
  height: 100px;
}

.swiper.reviewsSwiper .swiper-slide .txt-box .tit-wrap {
  display: flex;
  justify-content: space-between;
}

.swiper.reviewsSwiper .swiper-slide .txt-box .tit-reviews {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.swiper.reviewsSwiper .swiper-slide .txt-box .txt-reviews {
  margin-top: 8px;
  font-size: 12px;
  line-height: 14px;
  max-height: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

@media all and (min-width: 768px) {
  .swiper.reviewsSwiper {
    padding-top: 208px;
    top: 0;
    left: 50%;
    transform: translateX(-720px);
  }
  .swiper.reviewsSwiper .btn-direction-box {
    top: 80px;
  }
  .swiper.reviewsSwiper .swiper-slide {
    width: 448px;
    background: #fff;
  }
  .swiper.reviewsSwiper .swiper-slide .img-box {
    max-height: 250px;
  }
  .swiper.reviewsSwiper .swiper-slide .txt-box {
    padding: 20px 24px 20px 24px;
    height: 152px;
  }
  .swiper.reviewsSwiper .swiper-slide .txt-box .tit-reviews {
    font-size: 24px;
    line-height: 30px;
  }
  .swiper.reviewsSwiper .swiper-slide .txt-box .txt-reviews {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
    max-height: 48px;
    -webkit-line-clamp: 2;
  }
}
/* .reviews-section */
.reviews-section {
  background: #F4F4F4;
  position: relative;
}

.reviews-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: #242223;
}

.reviews-section .sec-inner {
  position: relative;
  padding: 224px 0 0 40px;
}

.reviews-section .tit-box {
  position: relative;
  top: 130px;
  margin-top: -130px;
  margin-right: 40px;
}

.reviews-section .tit-box .sec-title {
  padding-top: 40px;
  position: relative;
}

.reviews-section .tit-box .sec-title img {
  height: 68px;
  width: auto;
}

.reviews-section .tit-box .sec-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: #242223;
}

.reviews-section .tit-box .sec-txt {
  margin-top: 128px;
  color: #242223;
  font-size: 12px;
  line-height: 14px;
}

@media all and (min-width: 768px) {
  .reviews-section {
    padding-top: 280px;
    overflow-x: hidden;
  }
  .reviews-section::after {
    height: 152px;
  }
  .reviews-section .sec-inner {
    padding: 0;
  }
  .reviews-section .tit-box {
    top: 0;
    width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
  .reviews-section .tit-box .sec-title {
    margin-bottom: 0;
    padding-top: 84px;
  }
  .reviews-section .tit-box .sec-title img {
    height: auto;
  }
  .reviews-section .tit-box .sec-title::after {
    width: 400px;
    height: 4px;
  }
  .reviews-section .tit-box .sec-txt {
    margin-right: 214px;
    width: 588px;
    font-size: 16px;
    line-height: 24px;
  }
}
/* rating star */
.rating-area {
  width: 80px;
  height: 16px;
}

.rating-area .rating-off {
  display: block;
  position: relative;
  height: 100%;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_rating.png) no-repeat 0 0;
  background-size: auto 32px;
  background-position: 0 -16px;
}

.rating-area .rating-on {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_rating.png) no-repeat 0 0;
  background-size: auto 32px;
  background-position: 0 0;
}

@media all and (min-width: 768px) {
  .rating-area {
    width: 150px;
    height: 30px;
  }
  .rating-area .rating-off {
    background-size: auto 60px;
    background-position: 0 -30px;
  }
  .rating-area .rating-on {
    background-size: auto 60px;
  }
}
/* benefits-section */
.benefits-section {
  background: #242223;
}

.benefits-section .sec-inner {
  position: relative;
  padding: 100px 40px 0;
}

.benefits-section .sec-title {
  padding-top: 40px;
  position: relative;
}

.benefits-section .sec-title img {
  height: 68px;
  width: auto;
}

.benefits-section .sec-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: #fff;
}

.benefits-section .sec-txt {
  margin-top: 40px;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}

.benefits-section .img-benefits-list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.benefits-section .img-benefits-list li + li {
  margin-top: 16px;
}

@media all and (min-width: 768px) {
  .benefits-section .sec-inner {
    position: relative;
    margin: 0 auto;
    width: 1440px;
    padding: 280px 0 0;
  }
  .benefits-section .sec-title {
    padding-top: 84px;
  }
  .benefits-section .sec-title img {
    height: auto;
  }
  .benefits-section .sec-title::after {
    width: 400px;
    height: 4px;
  }
  .benefits-section .sec-txt {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
    width: 588px;
    position: absolute;
    top: 400px;
    right: 214px;
  }
  .benefits-section .img-benefits-list {
    margin-top: 140px;
    flex-direction: row;
  }
  .benefits-section .img-benefits-list li + li {
    margin-top: 0;
    margin-left: 24px;
  }
  .benefits-section .img-benefits-list li .img-box {
    overflow: hidden;
    cursor: pointer;
    max-width: 329px;
  }
  .benefits-section .img-benefits-list li .img-box:hover img {
    transform: scale(1.1);
    transition: 1s;
  }
}
/* bodycareSwiper */
.swiper.bodycareSwiper .btn-direction-box {
  position: absolute;
  left: 40px;
  top: 250px;
}

.swiper.bodycareSwiper .swiper-button-prev {
  border: 1px solid #fff;
}

.swiper.bodycareSwiper .swiper-button-next {
  border: 1px solid #fff;
  background: #fff;
}

@media all and (min-width: 768px) {
  .swiper.bodycareSwiper .btn-direction-box {
    top: 276px;
    left: 0;
  }
}
/* bodycare-section */
.bodycare-section {
  background: #242223;
}

.card-bodycare {
  padding: 100px 40px 40px;
  background: #242223;
}

.card-bodycare .img-bodycare-list {
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
}

.card-bodycare .img-bodycare-list li + li {
  margin-left: 20px;
}

.card-bodycare .tit-card-bodycare {
  padding-top: 40px;
  position: relative;
}

.card-bodycare .tit-card-bodycare img {
  height: 68px;
  width: auto;
}

.card-bodycare .tit-card-bodycare::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: #fff;
}

.card-bodycare .txt-card-bodycare {
  margin-top: 128px;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}

@media all and (min-width: 768px) {
  .bodycare-section {
    padding: 280px 0 160px;
  }
  .bodycare-section .sec-inner {
    width: 1440px;
    margin: 0 auto;
  }
  .card-bodycare {
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  .card-bodycare .txt-outer {
    width: 406px;
  }
  .card-bodycare .img-bodycare-list {
    margin: 0;
  }
  .card-bodycare .img-bodycare-list li + li {
    margin-left: 48px;
  }
  .card-bodycare .img-bodycare-list li img {
    height: 649px;
  }
  .card-bodycare .tit-card-bodycare {
    padding-top: 84px;
  }
  .card-bodycare .tit-card-bodycare img {
    height: auto;
  }
  .card-bodycare .tit-card-bodycare::after {
    width: 400px;
    height: 4px;
  }
  .card-bodycare .txt-card-bodycare {
    margin-top: 313px;
    font-size: 16px;
    line-height: 24px;
  }
}
/* ad-foot */
.ad-foot {
  background: #C3C4C6;
}

.ad-inner {
  padding: 52px 40px;
  background: #dddde5 url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/mo_store_banner.png) no-repeat right bottom;
  background-size: auto 100%;
}

.ad-foot h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.ad-foot .btn-ad-foot {
  margin-top: 24px;
  border: 1px solid #242223;
  height: 42px;
  padding: 0 19px 0 25px;
  text-align: center;
  color: #242223;
}

.ad-foot .btn-ad-foot span {
  display: inline-block;
  padding-right: 24px;
  font-size: 12px;
  line-height: 40px;
  position: relative;
}

.ad-foot .btn-ad-foot span::after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 0;
  width: 16px;
  height: 16px;
  background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_btn_dark_small.svg) no-repeat left center;
  background-size: 100% 100%;
}

@media all and (min-width: 768px) {
  .ad-foot {
    background: #c5c7D4 url(https://img2.lgpral.kr/pral/pc/resource/main/img/main/bg_ad_foot2.png) no-repeat center center;
    background-size: auto 100%;
  }
  .ad-foot h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .ad-inner {
    background: none;
    width: 1440px;
    height: 320px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ad-foot .btn-ad-foot {
    margin-top: 40px;
    width: 300px;
    height: 58px;
    background: #242223;
    color: #fff;
  }
  .ad-foot .btn-ad-foot span {
    font-size: 20px;
    line-height: 56px;
    padding-right: 40px;
  }
  .ad-foot .btn-ad-foot span::after {
    top: 16px;
    width: 24px;
    height: 24px;
    background: url(https://img2.lgpral.kr/pral/pc/resource/main/img/icon/arr_btn_white.svg) no-repeat left center;
    background-size: 100% 100%;
  }
}
/* ---------------------------------------------- //[2023. 01] 프라엘 메인  ---------------------------------------------- */
#pral-detail {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.135074vw;
  color: #242223;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
}

#pral-detail ol,
#pral-detail ul {
  list-style: none;
}

#pral-detail img {
  width: 100%;
}

#pral-detail .align-left {
  text-align: left;
}

#pral-detail .align-right {
  text-align: right;
}

#pral-detail .align-center {
  text-align: center;
}

#pral-detail strong {
  font-weight: 700;
}

#pral-detail [class^=flex] {
  display: flex;
}

#pral-detail .flex-row {
  flex-direction: row;
}

#pral-detail .flex-column {
  flex-direction: column;
}

#pral-detail [class^=flex].f-align-center {
  align-items: center;
}

#pral-detail [class^=flex].f-flex-start {
  justify-content: flex-start;
}

#pral-detail [class^=flex].f-between {
  justify-content: space-between;
}

#pral-detail .text-em {
  font-size: inherit;
  color: #BB2649;
}

#pral-detail .text-info {
  color: #888888;
}

#pral-detail .text-large {
  font-size: 4.8em;
  font-weight: 700;
  line-height: 1.25em;
  letter-spacing: -0.1em;
}

#pral-detail .text-medium {
  font-size: 3.2em;
  font-weight: 700;
  line-height: 1.438em;
  letter-spacing: -0.1em;
}

#pral-detail .text-medium2 {
  font-size: 2.4em;
  line-height: 1.333em;
}

#pral-detail .text-small {
  font-size: 2em;
  font-weight: 400;
  line-height: 1.5em;
}

#pral-detail .text-small2 {
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.1em;
}

#pral-detail .text-xsmall {
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.231em;
}

#pral-detail .text-box {
  position: absolute;
  line-height: 1.5em;
  color: #fff;
  padding: 0.8em 2.25em;
  border: 0.2em solid #BB2649;
  border-radius: 10em;
  background-color: #BB2649;
}

#pral-detail .text-box.white {
  color: #BB2649;
  background-color: #fff;
}

#pral-detail .overlap, #pral-detail .prd-detail-wrap.top {
  position: relative;
  padding: 0;
}

#pral-detail .list-dot {
  display: flex;
  flex-direction: column;
  gap: 0.667em;
}

#pral-detail .list-dot > li {
  position: relative;
  padding-left: 1.583em;
}

#pral-detail .list-dot > li::before {
  content: "";
  position: absolute;
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  top: 0.5em;
  left: 0.5em;
  background-color: #BB2649;
}

#pral-detail .prd-detail-wrap .prd-title {
  padding: 16em 0 8em;
}

#pral-detail .prd-detail-wrap.top .prd-title {
  padding: 0 0 1.2em;
  position: absolute;
  left: 10em;
  right: 10em;
  bottom: 16em;
  border-bottom: 1px solid #000;
}

#pral-detail .prd-detail-wrap.top .prd-title h1 {
  padding: 0.25em 0;
}

#pral-detail .prd-detail-wrap.sub .prd-title {
  padding: 16em 0 0;
}

#pral-detail .prd-detail-wrap.faq {
  padding-bottom: 8em;
  background-color: #F8F8F8;
}

#pral-detail .prd-detail-wrap.faq .faq-list {
  text-align: left;
}

#pral-detail .prd-detail-wrap.faq .faq-list > li {
  display: flex;
  flex-direction: row;
  gap: 1.6em;
  margin: 0 3.6em;
  padding: 3.2em 4.4em;
  border-top: 0.1em solid #CCCCCC;
}

#pral-detail .prd-detail-wrap.faq .faq-list > li:first-child {
  border: none;
}

#pral-detail .prd-detail-wrap.faq .faq-list .text-medium2 {
  margin-bottom: 0.25em;
  font-weight: 700;
}

#pral-detail .prd-detail-wrap.faq .faq-list .text-small {
  color: #616161;
}

#pral-detail .btn-cta {
  display: inline-block;
  width: 10em;
  padding: 0.3em 0;
  border-radius: 1em;
  color: #fff;
  line-height: 1.5em;
  background-color: #BB2649;
}

#pral-detail .ico-dot {
  display: inline-block;
  margin-right: 1.2em;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background-color: #BB2649;
}

#pral-detail .ico-bar {
  display: inline-block;
  margin: 0 2em;
  width: 10.7em;
  height: 0.1em;
  background-color: #BB2649;
}

#pral-detail .ico-colorchip {
  display: inline-block;
  width: 1.333em;
  height: 1.333em;
  border-radius: 50%;
}

#pral-detail .ico-colorchip.red {
  background-color: #BB2649;
}

#pral-detail .ico-colorchip.gray {
  background-color: #c8c8c8;
}

#pral-detail .review-list {
  display: flex;
  flex-direction: column;
  gap: 2.4em;
  text-align: left;
}

#pral-detail .review-list > li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#pral-detail .review-list > li .bar {
  width: 81.63%;
  box-sizing: border-box;
  padding: 0.75em 1em;
  font-weight: 700;
  color: #ffffff;
  border-radius: 0 4em 4em 0;
  background-color: #BB2649;
}

#pral-detail .review-list > li .bar + span {
  font-size: 1.333em;
  text-align: right;
  padding-right: 1.75em;
  color: #BB2649;
  letter-spacing: -0.1em;
  font-weight: 700;
}

#pral-detail .howto-list {
  display: flex;
  flex-direction: column;
  gap: 4em;
}

#pral-detail .howto-list > li {
  width: 59.5em;
}

#pral-detail .howto-list > li:nth-child(2n) {
  padding-left: 28.6em;
}

/* ---------------------------------------------- //[2023. 01] 프라엘 메인  ---------------------------------------------- */
/* 상품 상세페이지 - 제품사용설명서 */
.instruction_download_wrap {
  display: block;
  position: relative;
  padding: 32px 0;
}

.instruction_download_wrap .instruction_tit {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #1c1c1c;
}

.instruction_download_wrap .instruction_desc {
  display: block;
  marign-top: 8px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #616161;
}

.instruction_info_wrap {
  display: block;
  position: relative;
  margin-top: 40px;
}

.instruction_info_wrap ul {
  display: block;
  position: relative;
}

.instruction_info_wrap ul li {
  display: flex;
  position: relative;
  padding-left: 16px;
}

.instruction_info_wrap ul li:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 11px;
  left: 5px;
  width: 4px;
  height: 4px;
  background-color: #616161;
  border-radius: 100%;
}

.instruction_info_wrap ul li + li {
  margin-top: 12px;
}

.instruction_info_wrap ul li .language {
  display: inline-block;
  width: 50px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #616161;
}

.instruction_info_wrap ul li .day {
  display: inline-block;
  position: relative;
  margin-left: 16px;
  padding-left: 16px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #616161;
}

.instruction_info_wrap ul li .day:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 1px;
  height: 13px;
  background-color: #c3c3c3;
}

.instruction_info_wrap ul li .btn_down_ex {
  display: block;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .instruction_download_wrap {
    display: block;
    position: relative;
    padding: 32px 80px;
  }
}
/* 상품 상세페이지 - 제품사용설명서 */
/* font-size 추가 230210 */
.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

/* 상품상세페이지 */
#pral-detail {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.135074vw;
  color: #242223;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
}

#pral-detail ol, #pral-detail ul {
  list-style: none;
}

#pral-detail img {
  width: 100%;
}

#pral-detail .align-left {
  text-align: left;
}

#pral-detail .align-right {
  text-align: right;
}

#pral-detail .align-center {
  text-align: center;
}

#pral-detail strong {
  font-weight: 700;
}

#pral-detail [class^=flex] {
  display: flex;
}

#pral-detail .flex-row {
  flex-direction: row;
}

#pral-detail .flex-column {
  flex-direction: column;
}

#pral-detail [class^=flex].f-align-center {
  align-items: center;
}

#pral-detail [class^=flex].f-flex-start {
  justify-content: flex-start;
}

#pral-detail [class^=flex].f-between {
  justify-content: space-between;
}

#pral-detail .text-em {
  font-size: inherit;
  color: #BB2649;
}

#pral-detail .text-info {
  color: #888888 !important;
}

#pral-detail .text-large {
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: -2px;
}

#pral-detail .text-medium {
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -2px;
}

#pral-detail .text-medium2 {
  font-size: 24px;
  line-height: 32px;
}

#pral-detail .text-small {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
}

#pral-detail .text-small2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -2px;
}

#pral-detail .text-xsmall {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

#pral-detail .text-box {
  position: absolute;
  line-height: 30px;
  color: #fff;
  padding: 16px 45px;
  border: 2px solid #BB2649;
  border-radius: 100px;
  background-color: #BB2649;
}

#pral-detail .text-box.white {
  color: #BB2649;
  background-color: #fff;
}

#pral-detail .text-box-small-all {
  padding: 40px;
}

#pral-detail .text-box-medium-all {
  padding: 60px;
}

#pral-detail .overlap, #pral-detail .prd-detail-wrap.top {
  position: relative;
  padding: 0;
}

#pral-detail .list-dot {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#pral-detail .list-dot > li {
  position: relative;
  padding-left: 32px;
}

#pral-detail .list-dot > li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 12px;
  left: 12px;
  background-color: #BB2649;
}

#pral-detail .prd-detail-wrap .prd-title {
  padding: 160px 0 80px;
}

#pral-detail .prd-detail-wrap.top .prd-title {
  padding: 0 0 12px;
  position: absolute;
  left: 100px;
  right: 100px;
  bottom: 160px;
  border-bottom: 1px solid #000;
}

#pral-detail .prd-detail-wrap.top .prd-title h1 {
  padding: 12px 0;
}

#pral-detail .prd-detail-wrap.sub .prd-title {
  padding: 160px 0 0;
}

#pral-detail .prd-detail-wrap.faq {
  padding-bottom: 80px;
  background-color: #F8F8F8;
}

#pral-detail .prd-detail-wrap.faq .faq-list {
  text-align: left;
}

#pral-detail .prd-detail-wrap.faq .faq-list > li {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin: 0 36px;
  padding: 32px 44px;
  border-top: 1px solid #CCCCCC;
}

#pral-detail .prd-detail-wrap.faq .faq-list > li:first-child {
  border: none;
}

#pral-detail .prd-detail-wrap.faq .faq-list .text-medium2 {
  margin-bottom: 8px;
  font-weight: 700;
}

#pral-detail .prd-detail-wrap.faq .faq-list .text-small {
  color: #616161;
}

#pral-detail .btn-cta {
  display: inline-block;
  width: 200px;
  padding: 6px 0;
  border-radius: 200px;
  color: #fff;
  line-height: 30px;
  background-color: #BB2649;
}

#pral-detail .ico-bar {
  display: inline-block;
  margin: 0 20px;
  width: 107px;
  height: 1px;
  background-color: #BB2649;
}

#pral-detail .ico-colorchip {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

#pral-detail .ico-colorchip.red {
  background-color: #BB2649;
}

#pral-detail .ico-colorchip.gray {
  background-color: #c8c8c8;
}

#pral-detail .review-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
}

#pral-detail .review-list > li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#pral-detail .review-list > li .bar {
  width: 81.63%;
  box-sizing: border-box;
  padding: 18px 24px;
  font-weight: 700;
  color: #ffffff;
  border-radius: 0 40px 40px 0;
  background-color: #BB2649;
}

#pral-detail .review-list > li .bar + span {
  font-size: 20px;
  text-align: right;
  padding-right: 17.5px;
  color: #BB2649;
  letter-spacing: -2%;
  font-weight: 700;
}

#pral-detail .howto-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

#pral-detail .howto-list > li {
  width: 595px;
}

#pral-detail .display-pc {
  display: block;
}

/* ========================================================================================= Mobile Style ================================================================================================ */
.wrapper.exception #pral-detail .display-pc {
  display: none;
}

.wrapper.exception #pral-detail {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 1.135074vw;
  color: #242223;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
}

.wrapper.exception #pral-detail ol,
.wrapper.exception #pral-detail ul {
  list-style: none;
}

.wrapper.exception #pral-detail img {
  width: 100%;
}

.wrapper.exception #pral-detail .align-left {
  text-align: left;
}

.wrapper.exception #pral-detail .align-right {
  text-align: right;
}

.wrapper.exception #pral-detail .align-center {
  text-align: center;
}

.wrapper.exception #pral-detail strong {
  font-weight: 700;
}

.wrapper.exception #pral-detail [class^=flex] {
  display: flex;
}

.wrapper.exception #pral-detail .flex-row {
  flex-direction: row;
}

.wrapper.exception #pral-detail .flex-column {
  flex-direction: column;
}

.wrapper.exception #pral-detail [class^=flex].f-align-center {
  align-items: center;
}

.wrapper.exception #pral-detail [class^=flex].f-flex-start {
  justify-content: flex-start;
}

.wrapper.exception #pral-detail [class^=flex].f-between {
  justify-content: space-between;
}

.wrapper.exception #pral-detail .text-em {
  font-size: inherit;
  color: #BB2649;
}

.wrapper.exception #pral-detail .text-info {
  color: #888888 !important;
}

.wrapper.exception #pral-detail .text-large {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25em;
  letter-spacing: -0.1em;
}

.wrapper.exception #pral-detail .text-medium {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.438em;
  letter-spacing: normal;
}

.wrapper.exception #pral-detail .text-medium2 {
  font-size: 14px;
  line-height: 16px;
}

.wrapper.exception #pral-detail .text-small {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
}

.wrapper.exception #pral-detail .text-small2 {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
}

.wrapper.exception #pral-detail .text-xsmall {
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

.wrapper.exception #pral-detail .text-box {
  position: absolute;
  line-height: 1.5em;
  color: #fff;
  padding: 0.8em 2.25em;
  border: 0.2em solid #BB2649;
  border-radius: 10em;
  background-color: #BB2649;
}

.wrapper.exception #pral-detail .text-box.white {
  color: #BB2649;
  background-color: #fff;
}

.wrapper.exception #pral-detail .text-box-small-all {
  padding: 16px;
}

.wrapper.exception #pral-detail .text-box-medium-all {
  padding: 32px;
}

.wrapper.exception #pral-detail .overlap, #pral-detail .prd-detail-wrap.top {
  position: relative;
  padding: 0;
}

.wrapper.exception #pral-detail .list-dot {
  display: flex;
  flex-direction: column;
  gap: 0.667em;
}

.wrapper.exception #pral-detail .list-dot > li {
  position: relative;
  padding-left: 1.583em;
}

.wrapper.exception #pral-detail .list-dot > li::before {
  content: "";
  position: absolute;
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  top: 0.5em;
  left: 0.5em;
  background-color: #BB2649;
}

.wrapper.exception #pral-detail .prd-detail-wrap .prd-title {
  padding: 16em 0 8em;
}

.wrapper.exception #pral-detail .prd-detail-wrap.top .prd-title {
  padding: 0 0 1.2em;
  position: absolute;
  left: 10em;
  right: 10em;
  bottom: 16em;
  border-bottom: 1px solid #000;
}

.wrapper.exception #pral-detail .prd-detail-wrap.top .prd-title h1 {
  padding: 0.25em 0;
}

.wrapper.exception #pral-detail .prd-detail-wrap.sub .prd-title {
  padding: 16em 0 0;
}

.wrapper.exception #pral-detail .prd-detail-wrap.faq {
  padding-bottom: 8em;
  background-color: #F8F8F8;
}

.wrapper.exception #pral-detail .prd-detail-wrap.faq .faq-list {
  text-align: left;
}

.wrapper.exception #pral-detail .prd-detail-wrap.faq .faq-list > li {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin: 0 16px;
  padding: 16px;
  border-top: 1px solid #CCCCCC;
}

.wrapper.exception #pral-detail .prd-detail-wrap.faq .faq-list > li:first-child {
  border: none;
}

.wrapper.exception #pral-detail .prd-detail-wrap.faq .faq-list .text-medium2 {
  margin-bottom: 16px;
  font-weight: 700;
}

.wrapper.exception #pral-detail .prd-detail-wrap.faq .faq-list .text-small {
  color: #767676;
}

.wrapper.exception #pral-detail .btn-cta {
  display: inline-block;
  width: 10em;
  padding: 0.3em 0;
  border-radius: 1em;
  color: #fff;
  line-height: 1.5em;
  background-color: #BB2649;
}

.wrapper.exception #pral-detail .ico-bar {
  display: inline-block;
  margin: 0 2em;
  width: 10.7em;
  height: 0.1em;
  background-color: #BB2649;
}

.wrapper.exception #pral-detail .ico-colorchip {
  display: inline-block;
  width: 1.333em;
  height: 1.333em;
  border-radius: 50%;
}

.wrapper.exception #pral-detail .ico-colorchip.red {
  background-color: #BB2649;
}

.wrapper.exception #pral-detail .ico-colorchip.gray {
  background-color: #c8c8c8;
}

.wrapper.exception #pral-detail .review-list {
  display: flex;
  flex-direction: column;
  gap: 2.4em;
  text-align: left;
}

.wrapper.exception #pral-detail .review-list > li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.wrapper.exception #pral-detail .review-list > li .bar {
  width: 81.63%;
  box-sizing: border-box;
  padding: 0.75em 1em;
  font-weight: 700;
  color: #ffffff;
  border-radius: 0 4em 4em 0;
  background-color: #BB2649;
}

.wrapper.exception #pral-detail .review-list > li .bar + span {
  font-size: 16px;
  text-align: right;
  padding-right: 0;
  color: #BB2649;
  font-weight: 700;
}

.wrapper.exception #pral-detail .howto-list {
  display: flex;
  flex-direction: column;
  gap: 4em;
}

.wrapper.exception #pral-detail .howto-list > li {
  width: 59.5em;
}

#pral-main-wrap *,
#pral-main-wrap *::after,
#pral-main-wrap *::before {
  box-sizing: border-box;
}

@media all and (min-width: 768px) {
  #pral-main-wrap .card-buying {
    height: 840px;
    text-align: left;
  }
  #pral-main-wrap .card-bodycare .txt-card-bodycare {
    text-align: left;
  }
}
.thek.waiting .foot_logo > img {
  width: 190px;
}

.thek.waiting .waiting_txt {
  padding-top: 20px;
}

.thek.waiting .waiting_txt::after {
  display: none;
}

.ice_link-area {
  z-index: 1 !important;
}

/*======================= 프라엘 로딩페이지 start =====================================*/
/* 프라엘 로딩페이지 230213 */
.loading.pral {
  text-align: center;
  background: rgb(255, 255, 255);
}

.loading.pral .loading_box .load_img img {
  width: 100px;
  height: auto;
}

.loading.pral .loading_box .logo_img img {
  width: 81px;
  height: auto;
}

.loading.pral .loading_msg {
  color: #bbb;
  font-size: 16px;
  padding: 45px 0 60px;
}

.loading.pral .loading_msg .boldTxt {
  display: block;
  padding-bottom: 12px;
  color: #bb2649;
  font-size: 24px;
  font-weight: bold;
}

/* 프라엘 로딩페이지 230214 */
.loader_wrap {
  display: inline-block;
  width: 108px;
  text-align: left;
  margin-left: -10px;
}

.loader_wrap .loader {
  width: 4px;
  height: 48px;
  display: inline-block;
  position: relative; /* border-radius: 4px; */
  box-sizing: border-box;
  animation: animloader 1s linear infinite alternate;
}

@keyframes animloader {
  0% {
    box-shadow: 20px 0 rgba(255, 255, 255, 0), 40px 0 rgba(255, 255, 255, 0), 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0);
  }
  20% {
    box-shadow: 20px 0 #bb2649, 40px 0 rgba(255, 255, 255, 0), 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0);
  }
  40% {
    box-shadow: 20px 0 #bb2649, 40px 0 #bb2649, 60px 0 rgba(255, 255, 255, 0), 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0);
  }
  60% {
    box-shadow: 20px 0 #bb2649, 40px 0 #bb2649, 60px 0 #bb2649, 80px 0 rgba(255, 255, 255, 0), 100px 0 rgba(255, 255, 255, 0);
  }
  80% {
    box-shadow: 20px 0 #bb2649, 40px 0 #bb2649, 60px 0 #bb2649, 80px 0 #bb2649, 100px 0 rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 20px 0 #bb2649, 40px 0 #bb2649, 60px 0 #bb2649, 80px 0 #bb2649, 100px 0 #bb2649;
  }
}
/*======================= 프라엘 로딩페이지 end =====================================*/
/* 동행몰 구매서약서 팝업 230214 */
.dh_pop .modal_header {
  padding: 32px 40px;
}

.dh_pop .btn_close_modal {
  top: 20px;
  right: 24px;
}

.dh_pop .modal_content {
  width: 600px !important;
}

.dh_pop .modal_body {
  padding: 0 40px;
}

.dh_pop .modal_info_wrap .modal_info {
  padding: 0;
  letter-spacing: -0.025em;
}

.dh_pop .modal_info_wrap .modal_info .section {
  padding: 24px 0;
  border-top: 1px solid #ddd;
}

.dh_pop .modal_footer {
  padding: 40px;
}

.dh_pop .section .color_black {
  color: #242223;
}

.dh_pop .section .color_gray {
  color: #888;
}

.dh_pop .list-dot li {
  position: relative;
  font-size: 14px;
  line-height: 22px;
  padding-left: 12px;
  color: #888;
}

.dh_pop .list-dot li ~ li {
  margin-top: 2px;
}

.dh_pop .list-dot li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 4px;
  height: 4px;
  background: #888;
  border-radius: 50%;
}

.dh_pop .form_check input:checked + span {
  color: #888;
  font-weight: 400;
}

/* 230221 로그인페이지 video배너 */
video.video {
  height: 100%;
  margin: 0 auto;
}

.plan_box.hasVideo {
  height: 213px;
}

.plan_box.hasVideo .video {
  height: 100%;
}

/* 230221 메인페이지 video배너 */
.type01 .slider_wrap.hasVideo .video_box,
.type02 .slider_wrap.hasVideo .video_box,
.type03 .slider_wrap.hasVideo .video_box {
  height: 440px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .banner_box .video_box.l1 {
  height: 205px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .banner_box .video_box.l2 {
  height: 152px;
}

.mainSlider .swiper-slide.type05 .slider_wrap.big .video_box {
  height: 440px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .banner_box .video_box.r1 {
  height: 152px;
}

.mainSlider .swiper-slide.type05 .slider_wrap .banner_box .video_box.r2 {
  height: 205px;
}

.keypromotion_list ul li .video_box {
  height: 360px;
}

/* 230221 메인팝업 video배너 */
.main_pop_video {
  display: flex;
  height: 400px;
}

/* 230221 U+사은품몰 상품상세 COMMERCE2-19925 */
.btn_wrap.disabled .btn_disabled {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #bbb;
  width: 100% !important;
}

.btn_wrap.disabled .btn_disabled:hover {
  color: #bbb;
  cursor: normal;
}

.btn_wrap.disabled > p {
  text-align: center;
  margin-top: 4px;
  color: #a50034;
}

.btn_wrap.disabled > p.fz12 {
  font-size: 12px;
}

/* 라이프케어 공통 로딩 230216 */
.loading.lifecare {
  text-align: center;
  background: rgb(255, 255, 255);
}

.loading.lifecare .loading_msg {
  color: #bbb;
  font-size: 16px;
  padding: 45px 0 60px;
}

.loading.lifecare .loading_msg storng {
  display: block;
  padding-bottom: 12px;
  color: #212121;
  font-size: 24px;
  font-weight: bold;
}

.loading.lifecare .loader {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  margin: 15px auto;
  position: relative;
  color: #bb2649;
  box-sizing: border-box;
  animation: animloader2 1s linear infinite alternate;
}

/* 20230510 정기배송 추가 */
.flex_unit_wrap {
  display: flex !important;
}

.flex_unit_wrap.lh24 {
  line-height: 24px;
}

.flex_unit_wrap.between {
  justify-content: space-between;
}

.flex_unit_wrap.unit2 {
  justify-content: space-between;
}

.flex_unit_wrap.unit2 .btn {
  padding-left: 0;
  padding-right: 0;
  width: calc((100% - 10px) / 2);
}

.flex_unit_wrap.unit3 {
  justify-content: space-between;
}

.flex_unit_wrap.unit3 .btn {
  padding-left: 0;
  padding-right: 0;
  width: calc((100% - 20px) / 3);
}

.bul_list04.fs12 li {
  font-size: 12px;
}

.goods_badge .badge.regDelivery {
  border-color: #6a6fd4;
  color: #6a6fd4;
}

.prod_quick .delivery_check_list li {
  width: 90px;
}

.prod_quick .delivery_check_list li label.form_check.box {
  width: 100%;
}

.info_schedule_wrap {
  padding: 16px 16px 16px 215px;
  background: #f8f8f8;
}

.info_schedule_wrap > ul > li {
  display: flex;
  padding: 8px 0;
}

.info_schedule_wrap > ul > li > strong {
  color: #616161;
}

.info_schedule_wrap > ul > li > ul {
  margin-left: 16px;
}

.info_schedule_wrap > ul > li > ul > li {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  padding: 4px 0 0 0;
}

.info_schedule_wrap > ul > li > ul > li:first-child {
  padding: 0;
}

.ord_info_list li.next ~ li {
  display: none;
}

.ord_info_list li.next.active ~ li {
  display: block;
}

.ord_info_list li.next.active .btn_schedule.btn_next span::before {
  content: "정기배송 일정 닫기";
}

.ord_info_list li.next .btn_schedule.btn_next span::before {
  content: "정기배송 일정 확인";
  color: #616161;
}

.delivery_noti_content {
  margin-top: 60px;
  padding: 16px 20px;
  background: #f5f5f5;
}

.delivery_noti_content .tit_delivery_noti {
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  text-decoration: underline;
}

/* //20230510 정기배송 추가 */
@keyframes animloader2 {
  0% {
    box-shadow: -38px -12px, -14px 0, 14px 0, 38px 0;
  }
  33% {
    box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0;
  }
  66% {
    box-shadow: -38px 0px, -14px 0, 14px -12px, 38px 0;
  }
  100% {
    box-shadow: -38px 0, -14px 0, 14px 0, 38px -12px;
  }
}
/* 라이프 서비스 V2 */
/* 라이프서비스 헤더 fixed */
html.life_service_sticky .header_top.fixed {
  display: block;
  position: relative;
  width: 100%;
  height: 89px;
  background: none;
  border-bottom: none;
  z-index: 0;
  box-shadow: none;
}

html.life_service_sticky .header_top.fixed .search_wrap {
  display: block;
  position: absolute;
  left: 345px;
  padding: 1px;
  border-radius: 23px;
  background: linear-gradient(to left, #7a15c4, #dd2dd0);
  z-index: 13;
  margin-left: 0px;
}

html.life_service_sticky .header_top.fixed .search_wrap .search_body {
  display: block;
  position: relative;
  overflow: hidden;
  width: 511px;
  border-radius: 22px;
  background: #fff;
}

html.life_service_sticky .header_top.fixed .search_wrap .search_form {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 48px;
}

html.life_service_sticky .header_top.fixed .search_form .inp_search {
  display: inline-block;
  position: relative;
  float: left;
  width: 452px;
  height: 100%;
  padding: 0 23px;
  font-size: 16px;
  letter-spacing: -0.026em;
  color: #212121;
}

html.life_service_sticky .header_top.fixed .search_form .inp_search::placeholder {
  color: #767676;
}

html.life_service_sticky .header_top.fixed .search_form .btn_search {
  display: inline-block;
  position: relative;
  float: left;
  width: 59px;
  height: 100%;
  background: url(/V2_pc/resource/images/common/btn_search.png) no-repeat center center;
}

html.life_service_sticky .header_top.fixed .icon_menu li a span {
  font-size: 11px;
  line-height: 21px;
  letter-spacing: -0.021em;
  color: #616161;
  display: block;
}

html.life_service_sticky .header_top.fixed .icon_menu li a .count {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 21px;
  height: 21px;
  padding: 0 4px;
  border-radius: 11px;
  background: #a50034;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.077em;
  color: #fff;
  text-align: center;
}

html.life_service_sticky .header_top.fixed .icon_menu i.icon_util_feed .beta {
  display: block;
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 27px;
  height: 16px;
  padding: 0 7px;
  border-radius: 8px;
  background-color: #8d20ff;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 16px;
  font-style: normal;
}

/* 라이프서비스 헤더 fixed */
.life_service_v2.sticky {
  padding-top: 90px;
}

.life_service_v2 h2 {
  padding-top: 40px;
  margin-bottom: 34px;
}

.life_service_v2 .in_search_wrap {
  display: block;
  width: 560px;
  min-height: 52px;
  margin: 0 auto 30px;
}

.life_service_v2 .in_search_wrap .core .search_wrap {
  display: flex;
  position: relative;
  min-height: 52px;
  padding-left: 30px;
  border-radius: 30px;
  background: #eef1ff;
}

.life_service_v2 .in_search_wrap.fixed {
  z-index: 100;
}

.life_service_v2 .in_search_wrap.fixed .core {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  padding: 24px 20px;
  width: 100%;
  min-width: 1200px;
  background: #f5f6fa;
}

.life_service_v2 .in_search_wrap.fixed .cont {
  width: 1184px;
  margin: 0 auto;
}

.life_service_v2 .in_search_wrap.fixed .search_wrap {
  float: right;
  width: 272px;
  min-height: 52px;
  margin: 0 auto;
  border: 1px solid #d9d9d9;
  background: #fff;
}

.life_service_v2 .in_search_wrap.fixed .fixed_cont {
  display: block;
}

.life_service_v2 .in_search_wrap select {
  width: 118px;
  min-width: 30px;
  margin-right: 20px;
  padding-right: 20px;
  border: 0;
  background: url(/V2_pc/resource/images/common/ico_arr_select.png) no-repeat 100% 18px/8px auto;
  font-size: 16px;
  font-weight: 500;
}

.life_service_v2 .in_search_wrap input {
  width: 100%;
  padding-bottom: 2px;
  background: transparent;
  font-size: 16px;
  color: #666;
}

.life_service_v2 .in_search_wrap .btn_search {
  position: relative;
  top: 4px;
  width: 44px;
  height: 44px;
  margin: 0 20px;
  background: url(/V2_pc/resource/images/common/ico_search.png) no-repeat 50% 50%/22px auto;
}

.life_service_v2 .fixed_cont {
  display: none;
  position: relative;
  width: 1184px;
  margin: 0 auto;
}

.life_service_v2 .fixed_cont > button {
  position: relative;
  display: block;
  width: 880px;
  height: 52px;
  padding: 13px 35px 13px 35px;
  border: 1px solid #d9d9d9;
  background: #fff;
  text-align: left;
  font-size: 16px;
  color: #666;
  outline: 0;
}

.life_service_v2 .fixed_cont > button .depth1 {
  font-weight: 500;
  color: #212121;
}

.life_service_v2 .fixed_cont > button .depth2:before {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 1px;
  height: 14px;
  margin: 0 15px;
  background: #c5c9d8;
}

.life_service_v2 .fixed_cont > button:after {
  content: "";
  display: block;
  position: absolute;
  right: 35px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  border: 1px solid #666;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.life_service_v2 .fixed_cont.on > button:after {
  margin-top: -2px;
  transform: rotate(225deg);
}

.life_service_v2 .fixed_cont .menu {
  display: none;
  width: 100%;
  max-width: 360px;
  position: absolute;
  left: 12px;
  top: 64px;
  border: 1px solid #e2e4ed;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
}

.life_service_v2 .fixed_cont .menu > ul {
  width: 177px;
  padding: 10px 0;
  border-right: 1px solid #e2e4ed;
}

.life_service_v2 .fixed_cont.nomore .menu {
  max-width: 180px;
}

.life_service_v2 .fixed_cont.nomore .menu > ul {
  border-right: 0;
}

.life_service_v2 .fixed_cont .menu li {
  margin: 0;
  padding: 0 7px;
}

.life_service_v2 .fixed_cont .menu button {
  display: block;
  position: relative;
  width: 100%;
  height: 35px;
  padding: 0 7px;
  font-size: 14px;
  font-weight: 400;
  line-height: 35px;
  color: #212121;
  text-align: left;
  outline: 0;
}

.life_service_v2 .fixed_cont .menu button span {
  display: block;
  overflow: hidden;
  padding-right: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.life_service_v2 .fixed_cont .menu button span:after {
  display: none;
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border: 1px solid #666;
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
}

.life_service_v2 .fixed_cont .menu li.on button {
  border-radius: 3px;
  background: #f5f6fa;
  font-weight: 500;
}

.life_service_v2 .fixed_cont .menu li.on button span:after {
  display: block;
}

.life_service_v2 .fixed_cont .menu li.on.nomore > button span:after {
  display: none;
}

.life_service_v2 .fixed_cont .menu .depth2 {
  display: none;
  overflow-y: auto;
  position: absolute;
  left: 177px;
  top: 0;
  width: 177px;
  height: 100%;
}

.life_service_v2 .fixed_cont .menu li.on .depth2 {
  display: block;
}

.life_service_v2 .fixed_cont .menu .depth2 {
  max-width: 175px;
  padding: 10px 0;
}

.life_service_v2 .fixed_cont .menu li.on .depth2 button {
  padding-right: 0;
  color: rgba(102, 102, 102, 0.8);
  background: none;
  font-weight: 400;
}

.life_service_v2 .fixed_cont .menu li.on .depth2 button span:after {
  display: none;
}

.life_service_v2 .fixed_cont .menu li.on .depth2 li.on button {
  font-weight: 500;
  color: #666;
}

.life_service_v2 .fixed_cont .menu li.on .depth2 li.on button span:after {
  display: block;
}

.life_service_v2 .fixed_cont.on .menu {
  display: block;
}

.life_service_v2 .cate_wrap.fixed .category {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  min-width: 1480px;
  padding: 20px;
  margin: 0;
  background: #fff;
}

.life_service_v2 .cate_wrap.fixed .tab_box04 {
  left: 8px;
}

.life_service_v2 .cate_wrap.fixed .cate_depth2 {
  position: relative;
  left: 8px;
}

.life_service_v2 .cate_wrap {
  float: none;
}

.life_service_v2 .cate_wrap .tab_box04 {
  max-width: 1184px;
  margin: -1px auto 0;
}

.life_service_v2 .cate_wrap .cate_depth2 {
  max-width: 1184px;
  margin: 0 auto;
}

.life_service_v2 .tab_box04 .ui_tab {
  z-index: 1;
  display: inline-block;
  width: auto;
  vertical-align: top;
  border: 0;
}

.life_service_v2 .tab_box04 .ui_tab:after {
  content: "";
  clear: both;
  display: block;
  overflow: hidden;
  clear: both;
}

.life_service_v2 .tab_box04 .ui_tab li {
  float: left;
  width: 236.8px;
}

.life_service_v2 .tab_box04 .ui_tab li span:after {
  content: "+";
  margin-left: 5px;
}

.life_service_v2 .tab_box04 .ui_tab li.nomore span:after {
  display: none;
}

/* .life_service_v2 .tab_box04 .ui_tab li.current > button {border-color:rgba(0,0,0,0); background:rgba(0,0,0,.5); color:#fff;} */
.life_service_v2 .tab_box04 .ui_tab li > button {
  border: 1px solid #c3c3c3;
  border-left: 0;
}

.life_service_v2 .tab_box04 .ui_tab li:first-child > button {
  border-left: 1px solid #d9d9d9;
}

.life_service_v2 .tab_box04 .ui_tab li.on > button {
  border-color: rgb(0, 0, 0);
  background: rgb(0, 0, 0);
  color: #fff;
}

.life_service_v2 .tab_box04 .ui_tab li.on span:after {
  content: "-";
}

.life_service_v2 .cate_depth2 ul {
  display: none;
  flex-wrap: wrap;
  padding: 20px 60px 30px;
  background: #f6f7f9;
}

.life_service_v2 .cate_depth2 ul.on {
  display: flex;
}

.life_service_v2 .cate_depth2 ul li {
  flex: 0 1 25%;
  margin-top: 10px;
}

.life_service_v2 .cate_depth2 ul li.on a {
  font-weight: 700;
  color: #212121;
}

.life_service_v2 .cate_depth2 a {
  color: #666;
}

.life_service_v2 .cate_depth2 a:hover {
  color: #212121;
}

.life_service_v2 .mainSlider {
  margin-top: 40px;
}

.life_service_v2 .mainSlider + .total {
  margin-top: 40px;
}

.life_service_v2 .total {
  position: relative;
  margin: 60px 0 32px;
  padding: 16px 27px;
  border-radius: 5px;
  background: #eceeef;
}

.life_service_v2 .total dt {
  padding-left: 29px;
  font-size: 18px;
  color: #000;
  font-weight: 400;
  line-height: 26px;
  background: url(/V2_pc/resource/images/common/Ico_alrim.png) no-repeat 0 50%;
}

.life_service_v2 .total dd {
  position: absolute;
  right: 24px;
  top: 12px;
}

.life_service_v2 .total button {
  position: relative;
  min-width: 120px;
  height: 34px;
  padding: 0 43px 0 23px;
  border-radius: 20px;
  border: 1px solid #d8d8d8;
  background: #fff;
  font-size: 14px;
  color: #444;
}

.life_service_v2 .total button:after {
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border: 2px solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.life_service_v2.view_all .total button:after {
  margin-top: -1px;
  transform: rotate(-135deg);
}

.life_service_v2 .total + .titarea {
  margin-top: 0;
}

.life_service_v2 .titarea {
  position: relative;
  margin-top: 100px;
}

.life_service_v2 .titarea select {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 65px;
  padding: 0;
  border: 0;
  background-position: 100% 50%;
}

.life_service_v2 h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}

.life_service_v2 h3 span {
  position: relative;
  top: -3px;
  display: inline-block;
  padding-left: 30px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 400;
}

.life_service_v2 h3 span:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #333;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}

.life_service_v2 .list {
  flex-wrap: wrap;
  justify-content: space-around;
  overflow: hidden;
}

.life_service_v2.view_all .list {
  max-height: 100% !important;
  overflow: visible;
}

.life_service_v2 .list:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}

.life_service_v2 .list li {
  float: left;
  width: 272px;
  margin: 32px 32px 0 0;
}

.life_service_v2 .list li.nolist {
  float: none;
  width: 100%;
  padding-top: 50px;
  font-size: 16px;
  text-align: center;
}

.life_service_v2 .list li:nth-child(4n) {
  margin-right: 0;
}

.life_service_v2 .list li button {
  position: relative;
  overflow: hidden;
  width: 100%;
  outline: none;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
}

.life_service_v2 .list li button:after {
  content: "";
  display: block;
  position: absolute;
  right: 24px;
  bottom: 31px;
  width: 18px;
  height: 18px;
  background: url(/V2_pc/resource/images/common/ico_blank.png) no-repeat 0 0/100% auto;
}

.life_service_v2 .list li img {
  width: 100%;
}

.life_service_v2 .list li .tit {
  position: absolute;
  left: 0;
  bottom: 81px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: calc(100% - 57px);
  height: 94px;
  margin-left: 24px;
  text-align: left;
  font-size: 23px;
  font-weight: 500;
  line-height: 30px;
  color: #000;
  word-break: keep-all;
}

.life_service_v2 .list li .cate {
  position: absolute;
  left: 0;
  bottom: 24px;
  overflow: hidden;
  width: 80%;
  height: auto;
  padding: 0 24px;
  text-align: left;
  font-size: 18px;
  line-height: 32px;
  color: #212121;
  white-space: nowrap;
}

.life_service_v2 .btn_wrap {
  margin-top: 32px;
}

.life_service_v2.view_all .btn_wrap {
  display: none;
}

.life_service_v2 .btn_wrap button {
  display: inline-block;
  position: relative;
  min-width: 280px;
  height: 53px;
  margin: 0 auto;
  padding: 0 55px;
  border-radius: 30px;
  background: #eceeef;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
}

.life_service_v2 .btn_wrap button span {
  line-height: 53px;
}

.life_service_v2 .btn_wrap button span:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: 5px;
  border: 2px solid #000;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  transform: rotate(-45deg);
}

.life_service_v2 .content_wrap.main_comp {
  padding: 100px 0 0;
}

.life_service_v2 .content_wrap.main_comp .mComp_tit {
  font-size: 24px;
  font-weight: 500;
  color: #000;
}

.life_service_v2 .quickSlider_box {
  margin-top: 32px;
}

.life_service_v2 .quickSlider {
  padding-bottom: 0;
}

.life_service_v2 .quickSlider .service_list_wrap li {
  text-align: center;
  margin-right: 33px;
}

.life_service_v2 .quickSlider .service_list_wrap li:nth-child(10n+3),
.life_service_v2 .quickSlider .service_list_wrap li:nth-child(10n+6),
.life_service_v2 .quickSlider .service_list_wrap li:nth-child(10n+9) {
  margin-right: 35px;
}

.life_service_v2 .quickSlider .service_list_wrap li:nth-child(10) ~ li {
  margin-top: 28px;
}

.life_service_v2 .quickSlider .service_list_wrap li:nth-child(10n) {
  margin-right: 0;
}

.life_service_v2 .quickSlider .service_list_wrap a span.img_wrap {
  display: block;
  width: 88px;
}

.life_service_v2 .quickSlider .service_list_wrap li .img_wrap img {
  max-height: 88px;
}

.life_service_v2 .quickSlider .service_list_wrap a span.menu_text {
  display: block;
  width: 88px;
  margin-top: 13px;
  font-size: 14px;
  color: #000;
  word-break: keep-all;
}

/* 장기 비밀번호 변경 20230719*/
.long_term_pw {
  width: 600px;
  color: #212121;
}

.long_term_pw .login_logo {
  padding-top: 40px;
}

.long_term_pw .login_logo + .tit_m {
  margin-top: 40px;
}

.long_term_pw .tit_m {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.long_term_pw .tit_m + .txt_m {
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 500;
}

.long_term_pw .txt_m + .txt_m02 {
  margin-top: 12px;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

.long_term_pw .txt_m + .txt_m02 span {
  color: #a50034;
}

.long_term_pw .btn_gap button {
  height: 47px;
  line-height: 43px;
  border-radius: 5px;
}

.long_term_pw .btn_gap button.btn_line_gray {
  color: #212121;
}

.long_term_pw .login_form input {
  padding: 0 10px;
  border-width: 0 0 1px 0;
  border-radius: 0;
}

.long_term_pw .login_form input::placeholder {
  color: #212121;
}

.long_term_pw .msg {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.long_term_pw .msg span {
  color: #a50034;
}

.long_term_pw .btn_cta_l.btn_bg_red {
  height: 51px;
  line-height: 46px;
  font-weight: 500;
}

/* 230518 청년패스몰 */
.youth-wrap .swiper-slide {
  background: transparent;
}

.youth-wrap a {
  color: #212121;
}

.youth-wrap .youth-header.fixed {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 999;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
}

.youth-wrap .youth-header .youth-header-inner {
  overflow: hidden;
  width: 1184px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.youth-wrap .youth-header .youth-header-top, .youth-wrap .youth-header .youth-header-btm {
  border-bottom: 1px solid #F5F5F5;
}

.youth-wrap .youth-header .youth-header-top {
  min-height: 30px;
  padding: 8px 0;
}

.youth-wrap .youth-header .youth-header-btm {
  padding: 18px 0;
}

.youth-wrap .youth-header .youth-header-top-txt {
  font-size: 13px;
  color: #212121;
}

.youth-wrap .youth-header .youth-logo {
  float: left;
}

.youth-wrap .youth-header .gnb-wrap {
  float: right;
}

.youth-wrap .youth-header .gnb-wrap .youth-gnb {
  overflow: hidden;
}

.youth-wrap .youth-header .gnb-wrap .youth-gnb li {
  margin-left: 16px;
  line-height: 13px;
  float: left;
}

.youth-wrap .youth-header .gnb-wrap .youth-gnb li a {
  font-size: 13px;
  color: #212121;
}

.youth-wrap .youth-header .gnb-wrap .youth-gnb li a:hover {
  font-weight: 700;
}

.youth-wrap .youth-header .gnb-wrap .youth-gnb li a.gnb-gray-color {
  color: #888;
}

.youth-wrap .youth-header .gnb-wrap .youth-gnb li button {
  font-weight: normal;
}

.youth-wrap .youth-header .youth-mypage-icon {
  display: block;
  text-align: center;
}

.youth-wrap .youth-header .youth-mypage-icon img {
  display: block;
  margin: 0 auto;
}

.youth-wrap .youth-header .youth-mypage-icon span {
  display: block;
  font-size: 11px;
  color: #616161;
  line-height: 21px;
}

.youth-wrap .youth-header .youth-navigation .youth-navi-swiper {
  width: 1200px;
  border-bottom: 1px solid #212121;
  padding: 0 50px;
}

.youth-wrap .youth-header .youth-navigation .youth-navi-swiper ul li {
  width: 100px;
}

.youth-wrap .youth-header .youth-navigation .youth-navi-swiper ul li a {
  font-size: 16px;
  color: #212121;
  padding: 18px 20px;
  display: block;
}

.youth-wrap .youth-header .youth-navigation .swiper-button-next_navi, .youth-wrap .youth-header .youth-navigation .swiper-button-prev_navi {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: url(/V2_pc/resource/images/partner/youth/youth_navi_prev.png) no-repeat 0 0;
  left: 0;
  margin-top: -18px;
}

.youth-wrap .youth-header .youth-navigation .swiper-button-next_navi {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}

.youth-wrap .banner-wrap {
  height: 424px;
  background-color: #e1f4ff;
  display: flex;
  justify-content: center;
}

.youth-wrap .banner-wrap .banner-swiper-wrap {
  position: relative;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container {
  width: 696px;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-slide {
  width: 120px;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-cont > img {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.3);
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-cont .swiper-txt > a {
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  display: block;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-cont .swiper-txt > a.youth_ellipsis {
  color: #616161;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 44px;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-cont .swiper-txt > a.youth_ellipsis:hover {
  text-decoration: underline;
}

/* 230801_수정 */
.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-cont .swiper-txt > a.reserv_btn {
  font-size: 13px;
  margin: 4px 0;
  display: block;
}

/* 230801_수정 */
.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-container .swiper-cont .swiper-txt a.reserv_btn.typeB {
  margin-top: 8px;
  color: #0046ff;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-next,
.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-prev {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: #fff;
  border: 1px solid #dddddd;
  top: 20%; /* 230801_수정 */
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-next::after,
.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-prev::after {
  font-size: 12px;
  color: #616161;
  font-weight: bold;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-next.swiper-button-disabled,
.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-next {
  right: -16px;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-next::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/V2_pc/resource/images//partner/youth/chevron-right.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-prev {
  left: -16px;
}

.youth-wrap .banner-wrap .banner-swiper-wrap .swiper-button-prev::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/V2_pc/resource/images//partner/youth/chevron-left.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.youth-wrap .banner-wrap .content-inner {
  width: 992px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.youth-wrap .banner-wrap .banner-txt .banner-tit {
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -6px;
}

.youth-wrap .banner-wrap .banner-txt .banner-subtit {
  margin-top: 32px;
  font-size: 16px;
  line-height: 24px;
  color: #616161;
  letter-spacing: -0.1rem; /* 230801_수정 */
}

.youth-wrap .banner-wrap .swiper-txt {
  margin-top: 16px;
}

.youth-wrap .outlink-txt {
  font-weight: 700;
  color: #0046ff;
  display: block;
}

.youth-wrap .outlink-txt:hover {
  color: #0046ff;
}

.youth-wrap .content-wrap {
  padding: 80px 0;
}

.youth-wrap .content-wrap .content-inner {
  width: 992px;
  margin: 0 auto;
}

.youth-wrap .content-wrap .content-inner .search-wrap {
  width: 520px;
  height: 56px;
  border-radius: 100px;
  border: 2px solid #0046FF;
  margin: 0 auto 80px;
  padding: 0 16px;
  position: relative;
}

.youth-wrap .content-wrap .content-inner .search-wrap input {
  border-radius: 20px;
  height: 52px;
  width: 85%;
}

.youth-wrap .content-wrap .content-inner .search-wrap .search-btn {
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images//partner/youth/search.svg) no-repeat 100%;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -12px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .nav-tabs {
  border-bottom-color: transparent;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .nav-tabs .nav-item {
  text-align: center;
  flex: 1;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .nav-tabs .nav-item .nav-link {
  color: #616161;
  padding: 4px 0;
  line-height: 22px;
  border: 0;
  border-bottom: 1px solid #212121;
  border-radius: 0;
  padding: 4px 0;
  line-height: 22px;
  position: relative;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .nav-tabs .nav-item .nav-link.active {
  color: #0046FF;
  font-weight: 700;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .nav-tabs .nav-item .nav-link.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #0046FF;
  position: absolute;
  bottom: 0;
  left: 0;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content {
  padding: 40px 0;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table {
  table-layout: fixed;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table th {
  background: #f7f8fb;
  text-align: center;
  color: #333333;
  padding: 8px;
  border-bottom: 1px solid #eeeeee;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td {
  padding: 8px;
  border-bottom: 1px solid #eeeeee;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td .product-name {
  padding: 0 16px;
  overflow: hidden;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td .product-name a.youth_ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td .product-name a.youth_ellipsis:hover {
  text-decoration: underline;
}

/* 230801_수정 */
.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td .product-name a.youth_ellipsis span {
  display: block;
  margin-bottom: 4px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td img {
  width: 90px;
}

/* 230818_수정 */
.youth-wrap .content-wrap .content-inner .tab-wrap .tab-content .board-table td.td_center {
  text-align: center;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper {
  background-color: #F5F5F5;
  padding: 40px 72px;
  margin-bottom: 40px;
  position: relative;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_tit {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 32px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper {
  width: 846px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper .swiper-slide {
  width: 150px;
  text-align: left;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper .swiper-cont > img {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.3);
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper .swiper-cont .swiper-txt > a {
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  margin-top: 8px;
  display: block;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper .swiper-cont .swiper-txt > a.youth_ellipsis {
  color: #616161;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper .swiper-cont .swiper-txt > a.youth_ellipsis:hover {
  text-decoration: underline;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .popu_goods_swiper .swiper-cont .swiper-txt > a.reserv_btn {
  padding: 9px 0;
  font-size: 13px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .swiper-button-next, .youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .swiper-button-prev {
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/partner/youth/popu_prev.svg) no-repeat 0 0;
  left: 16px;
  right: auto;
  margin-top: -18px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .popu_goods_wrapper .swiper-button-next {
  left: auto;
  right: 16px;
  transform: rotate(180deg);
}

.youth-wrap .content-wrap .content-inner .tab-wrap .table_selbox {
  text-align: right;
  margin-bottom: 8px;
}

.youth-wrap .content-wrap .content-inner .tab-wrap .table_selbox select {
  min-width: 130px; /* 230801_수정 */
  height: 32px;
  border-radius: 4px;
  padding: 8px;
  border: 1px solid #eee;
  color: #616161;
  font-size: 13px;
  line-height: 14px;
  background: url(/V2_pc/resource/images/partner/youth/selbox_down.png) no-repeat right 8px center;
}

.youth-wrap .default-btn {
  border-radius: 4px;
  border: 1px solid #dddddd;
  background-color: #fff;
  color: #212121;
  font-size: 13px;
  text-align: center;
  min-width: 84px;
  min-height: 32px;
  padding: 4px 8px;
}

.youth-wrap .default-btn:hover {
  background-color: #eeeeee;
}

.youth-wrap .primary-btn {
  background-color: #0046FF;
  border-color: #0046FF;
  color: #fff;
}

.youth-wrap .primary-btn:hover {
  background-color: #0e44d2;
}

.youth-wrap .outlink-btn {
  min-height: 46px;
  border-color: #162039;
  color: #fff;
  background: #162039 url(/V2_pc/resource/images//partner/youth/outlink.svg) no-repeat right 4px center;
  text-align: left;
  word-break: keep-all;
  margin: 4px 0; /* 230801_수정 */
}

.youth-wrap .outlink-btn:hover {
  background-color: #2f3d60;
}

.youth-wrap .outlink-btn.type1 {
  border-color: #0046FF;
  background-color: #0046FF;
}

.youth-wrap .outlink-btn.type1:hover {
  background-color: #2C52B8;
}

.youth-wrap .more-btn {
  color: #616161;
  font-weight: 700;
  width: 240px;
  height: 48px;
}

.youth-wrap .youth-flex {
  display: flex;
  align-items: center;
}

.youth-wrap .tag-blue {
  width: 52px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid #d4e3ff;
  background-color: #e1eafb;
  padding: 2px 0;
  color: #0243c1;
  text-align: center;
  margin-top: 8px;
}

.youth-wrap .tag-red {
  border-color: #ffd6d6;
  background-color: #fde3e9;
  color: #e20036;
}

.youth-wrap .tag-pur {
  border-color: #ebd3fa;
  background-color: #f6e9fe;
  color: #6600a5;
}

.youth-wrap .txt-center {
  text-align: center;
}

.youth-wrap footer {
  text-align: center;
  height: 240px;
  background-color: #f1f1f1;
}

.youth-wrap .swiper-button-next, .youth-wrap .swiper-button-prev {
  cursor: pointer;
}

@media (max-width: 1200px) {
  .youth-wrap header .youth-header {
    width: 90%;
  }
  .youth-wrap .content-wrap .content-inner {
    width: 90%;
  }
}
.modal_point_tit {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.modal_point_desc {
  margin: 24px 0 38px;
  text-align: center;
}

.modal_point_subtit {
  color: #616161;
  line-height: 22px;
  margin-bottom: 4px;
}

.modal_point_txt {
  line-height: 22px;
}

.modal_point_txt span {
  font-size: 24px;
  line-height: 32px;
  display: inline-block;
}

.youth-point-wrap .modal-content {
  width: 320px;
  border-radius: 16px;
  padding: 24px;
}

.youth-point-wrap .modal-body {
  padding: 0;
}

.youth-point-wrap .modal_point_close {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 48px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  opacity: 1;
  color: #212121;
}

.youth-point-wrap .modal_point_close:hover, .youth-point-wrap .modal_point_close:focus {
  opacity: 1 !important;
}

.youth_sub_wrap {
  padding: 80px 0 100px;
  color: #162039;
}

.youth_sub_wrap .youth_subcont_tit {
  font-size: 32px;
  line-height: 24px;
  font-weight: 700;
  color: #162039;
  text-align: center;
}

.youth_sub_wrap .youth_subcont_tit span {
  display: block;
  font-size: 14px;
  color: #767676;
  line-height: 20px;
  text-align: center;
  margin-top: 16px;
  font-weight: 400;
}

.youth_sub_wrap .youth_sub_content {
  padding-top: 60px;
  text-align: center;
}

.youth_sub_wrap .youth_sub_content > img + img {
  margin-top: 60px;
}

.youth_sub_wrap .youth_sub_inner {
  width: 1184px;
  margin: 0 auto;
}

.youth_sub_wrap .youth_sub_desc {
  padding: 60px 96px;
  text-align: left;
  padding-bottom: 0;
}

.youth_sub_wrap .youth_sub_desc_tit {
  font-size: 24px;
  font-weight: 700;
  margin-top: 60px;
}

.youth_sub_wrap .youth_sub_desc_tit:first-child {
  margin-top: 0;
}

.youth_sub_wrap .youth_bullet_list {
  margin-top: 24px;
}

.youth_sub_wrap .youth_bullet_list li {
  position: relative;
  font-size: 16px;
  color: #616161;
  line-height: 24px;
  margin-top: 10px;
  padding-left: 20px;
}

.youth_sub_wrap .youth_bullet_list li:first-child {
  margin-top: 0;
}

.youth_sub_wrap .youth_bullet_list li::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url(/V2_pc/resource/images/partner/youth/bullet.png) 0 0;
  position: absolute;
  top: 7px;
  left: 0;
}

/* 230601 신청기간 수정 */
.youth_sub_wrap .youth_bullet_list .youth_bullet_list_none::after {
  display: none;
}

.youth_sub_wrap .youth_bullet_list .youth_bullet_list_none {
  padding-left: 0;
  color: #0046FF;
}

.banner-flex-wrap {
  display: flex;
  flex-direction: column;
}

.banner-flex-wrap .banner-wrap-txt {
  color: #0046FF;
  line-height: 24px;
  letter-spacing: -0.03em;
}

.youth_sub_wrap .youth_bullet_list.typeA li.youth_bullet_list_blue {
  color: #0046FF;
}

/* 230601 수정완료 */
.youth_sub_wrap .youth_bullet_list.typeA {
  margin-top: 16px;
  padding-left: 10px;
}

.youth_sub_wrap .youth_bullet_list.typeA li {
  font-size: 14px;
  color: #767676;
  line-height: 20px;
  padding-left: 12px;
}

.youth_sub_wrap .youth_bullet_list.typeA li::after {
  width: 4px;
  height: 4px;
  background: #767676;
  border-radius: 50%;
  top: 8px;
}

.youth_sub_wrap .youth_sub_btnwrap {
  text-align: center;
  padding-top: 60px;
}

.youth_sub_wrap .youth_sub_btnwrap .youth_blue_btn {
  display: inline-block;
  min-width: 240px;
  height: 48px;
  background-color: #0046FF;
  color: #fff;
  border-radius: 4px;
  font-size: 13px;
  line-height: 48px;
}

/* 2300801 청년패스몰 */
.header_top .icon_menu.icon_menu_youth li {
  width: auto;
}

.header_top .icon_menu i.icon_util_point {
  background-image: url(/V2_pc/resource/images/common/icon_util_point.png);
}

.header_top .icon_menu i.icon_util_his {
  background-image: url(/V2_pc/resource/images/common/icon_util_his.png);
}

/* 통합검색 고도화 */
html.layout_1440 .header .inner {
  width: 1440px;
}

html.layout_1440 .header_top:not(.fixed) .search_wrap {
  left: 465px;
}

html.layout_1440 .footer .inner {
  width: 1440px;
}

.search_v2 {
  max-width: 1440px;
  margin: 24px auto 0;
  padding: 0 24px;
}

.search_v2 .row_set {
  position: relative;
}

.search_v2 .row_set .col01 {
  position: sticky;
  left: 0;
  top: 90px;
  z-index: 2;
  width: 212px;
  height: 100vh;
  padding-top: 30px;
  padding-right: 0px;
  background: #fff;
}

.search_v2 .row_set .col01 .col01_inner {
  overflow-x: hidden;
  overflow-y: auto;
  width: 212px;
  height: calc(100vh - 160px);
  padding-right: 0;
  border: 1px solid #e9e9e9;
  border-radius: 6px 0 0 6px;
  background: #fff;
}

.search_v2 .row_set .col01 .col01_inner::-webkit-scrollbar {
  width: 10px;
}

.search_v2 .row_set .col01 .col01_inner::-webkit-scrollbar-thumb {
  background: #C5C9D8;
  border-left: 1px solid #E9E9E9;
}

.search_v2 .row_set .col01 .col01_inner::-webkit-scrollbar-track {
  background: #E9E9E9;
}

.search_v2 .row_set .col04 {
  width: 1156px;
  margin-left: 24px;
}

.search_v2 .line_box02 {
  padding: 32px 12px 32px 24px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 0;
}

.search_v2 .line_box02:first-child {
  border-top: 0;
}

.search_v2 .line_box02 .tit {
  font-weight: 700;
  color: #212121;
}

.search_v2 .line_box02 .tit + .form_check {
  margin-top: 16px;
}

.search_v2 .line_box02 .form_check + .form_check {
  margin-top: 4px;
}

.search_v2 .row_set .col01 .form_check {
  display: flex;
}

.search_v2 .row_set .col01 .line_box02 > .form_check:nth-child(6) ~ .form_check {
  display: none;
}

.search_v2 .row_set .col01 .line_box02.review > .form_check:nth-child(6) ~ .form_check {
  display: flex;
}

.search_v2 .row_set .col01 .line_box02.active > .form_check:nth-child(6) ~ .form_check {
  display: flex;
}

.search_v2 .form_check input[type=radio] {
  min-width: 18px;
  background: url(/V2_pc/resource/images/common/ico_radio_off.png) no-repeat 0 0;
}

.search_v2 .form_check input[type=radio]:checked {
  background-image: url(/V2_pc/resource/images/common/ico_radio_on.png);
}

.search_v2 .form_check input[type=checkbox] {
  min-width: 18px;
  background: url(/V2_pc/resource/images/common/ico_check_off.png) no-repeat 0 0;
}

.search_v2 .form_check input[type=checkbox]:checked {
  background-image: url(/V2_pc/resource/images/common/ico_check_on.png);
}

.search_v2 .form_check span {
  height: auto;
  margin-left: 7px;
  font-size: 12px;
  line-height: 16px;
  color: #666 !important;
  font-weight: 400 !important;
}

.search_v2 .form_check input:checked ~ span {
  font-weight: 500 !important;
  color: #212121 !important;
}

.search_v2 .line_box02 .more {
  padding-right: 18px;
  margin-top: 18px;
  font-size: 12px;
  line-height: 22px;
  color: #666;
  background: url(/V2_pc/resource/images/common/ico_more.png) no-repeat 100% 3px;
}

.search_v2 .line_box02.active .more {
  background-image: url(/V2_pc/resource/images/common/ico_more_no.png);
}

.search_v2 .line_box02 > .form_check:nth-child(6) ~ .form_check + .more {
  display: inline-block;
}

.search_v2 .line_box02.deals {
  padding: 24px;
}

.search_v2 .line_box02.deals .form_check {
  display: inline-block;
}

.search_v2 .line_box02.deals .form_check:before,
.search_v2 .line_box02.deals .form_check:after {
  content: "";
}

.search_v2 .line_box02.deals .form_check:before {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  display: inline-block;
  width: calc(100% - 22px);
  height: 22px;
  background: linear-gradient(150deg, transparent 50%, rgba(255, 255, 255, 0.6) 60%, transparent 70%);
  background-size: 200% auto;
  background-repeat: no-repeat;
  animation: 6s ease-in-out searchV2DealTxtAni;
}

.search_v2 .line_box02.deals .form_check:after {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 3px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/ico_deals.png) no-repeat 0 0/100% 100%;
  animation: 3s 4s ease-in-out infinite searchV2DealIcoAni;
}

.search_v2 .line_box02.deals .txt {
  display: inline-block;
  overflow: hidden;
  position: relative;
  margin-left: 5px;
  background: linear-gradient(101deg, #6217F8 41.69%, #6217F8 68.34%, #6217F8 84.69%);
  background-size: 100% auto;
  background-repeat: no-repeat;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700 !important;
  color: #fff !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.search_v2 .line_box02.deals .txt span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background-size: 200% auto;
  background-repeat: no-repeat;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700 !important;
  color: red;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes searchV2DealTxtAni {
  0% {
    background-position: 200% 200%;
  }
  50% {
    background-position: -10% -10%;
  }
  100% {
    background-position: -10% -10%;
  }
}
@keyframes searchV2DealIcoAni {
  0% {
    transform: rotateY(0deg);
  }
  65% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.search_v2 .line_box02.deals .txt2 {
  display: inline-block;
  margin-left: 5px;
  background: linear-gradient(150deg, #7028FF 20%, #3656EE 40%, #099BB0 60%, #3656EE 80%, #7028FF 100%);
  background-size: 150% auto;
  background-repeat: repeat;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700 !important;
  color: #fff;
  animation: 6s ease-in-out infinite selfDetailPriceAni;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes selfDetailPriceAni {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0 0;
  }
}
.search_v2 .line_box02.review .asterion_cpn .asterion_bg {
  width: 80px;
  height: 16px;
  margin-top: 0;
  background: url(/V2_pc/resource/images/common/ico_star_off.png) repeat-x 0 0/16px 16px;
}

.search_v2 .line_box02.review .asterion_cpn .asterion_bg .rating {
  height: 16px;
  background: url(/V2_pc/resource/images/common/ico_star_on.png) repeat-x 0 0/16px 16px;
}

.search_v2 .form_check + .range_set_direct {
  margin-top: 15px;
  white-space: nowrap;
}

.search_v2 .range_set_direct .inp_unit {
  width: 56px;
}

.search_v2 .range_set_direct .inp_unit .inp[type=text] {
  height: 32px;
  font-size: 12px;
  color: #212121;
  line-height: 22px;
  border-radius: 2px;
  border-color: #D1D4D9;
}

.search_v2 .range_set_direct .btn_search.click {
  display: inline-block;
  margin-top: 0;
  width: 32px;
  height: 32px;
  border-radius: 2px;
  border: 1px solid #D1D4D9;
  background: url(/V2_pc/resource/images/common/ico_search02.png) no-repeat 50% 50%;
}

.search_v2 .line_box02.refresh {
  padding: 12px 24px;
}

.search_v2 .line_box02.refresh .btn {
  width: 100%;
  height: 32px;
  font-size: 14px;
  line-height: 31px;
  color: #212121;
}

.search_v2 .line_box02.refresh .btn span {
  display: inline-block;
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/ico_refresh.png) no-repeat 100% 50%;
}

.search_v2 .line_box02.category .cate_depth .btn {
  font-size: 12px;
  color: #212121;
}

.search_v2 .lnb_wrap {
  margin-top: 0;
}

.search_v2 .lnb_wrap .lnb_depth + .lnb_depth {
  padding-top: 0;
}

.search_v2 .lnb_wrap .lnb_depth .node1 {
  padding-left: 20px;
  font-size: 12px;
  line-height: 22px;
  color: #666;
}

.search_v2 .lnb_wrap .lnb_depth .nums {
  font-size: 11px;
  color: #9e9e9e;
  font-weight: 400;
}

.search_v2 .lnb_wrap .lnb_depth .node1:after {
  left: 0;
  right: auto;
  top: 4px;
  background-image: url(/V2_pc/resource/images/common/ico_more.png);
}

.search_v2 .lnb_wrap .lnb_depth .node1.on {
  font-weight: 500;
  color: #212121;
}

.search_v2 .lnb_wrap .lnb_depth .node1.on:after {
  background-image: url(/V2_pc/resource/images/common/ico_more_no.png);
}

.search_v2 .lnb_wrap .lnb_depth .node1.on + .lnb_wrap {
  display: block;
}

.search_v2 .lnb_wrap .lnb_wrap {
  display: none;
}

.search_v2 .lnb_wrap .lnb_depth .lnb_wrap {
  padding-left: 20px;
}

.search_v2 .lnb_wrap .lnb_depth .lnb_wrap .lnb_wrap .node1:after {
  background-image: url(/V2_pc/resource/images/common/ico_more_no02.png);
}

.search_v2 .lnb_wrap .lnb_depth .node1.last:after {
  background-image: url(/V2_pc/resource/images/common/ico_more_no02.png) !important;
}

.search_v2 .lnb_wrap .lnb_depth .node1.on.last:after {
  background-image: url(/V2_pc/resource/images/common/ico_more_no02.png);
}

/* .search_v2 .lnb_wrap .lnb_depth .lnb_depth {margin-left:8px; padding-left:11px; border-left:1px solid #999;}
.search_v2 .lnb_wrap .lnb_depth .lnb_depth .node1 {position:static; padding-left:0;}
.search_v2 .lnb_wrap .lnb_depth .lnb_depth .node1:after {top:11px; width:8px; height:100%; border-top:1px solid #999; background:#fff;}
.search_v2 .lnb_wrap .lnb_depth .lnb_depth:last-child .node1:after {left:-1px;}
.search_v2 .lnb_wrap .lnb_depth .lnb_depth .lnb_depth {margin-left:0;} */
.search_v2 .search_wrap_box,
.search_v2 .associative_search_box {
  margin-top: 0;
}

.search_v2 .associative_search_box {
  min-height: 33px;
  margin-bottom: 24px;
}

.search_v2 .associative_search_box .associative_search_list {
  width: auto;
  margin-left: 0;
  margin-top: 0;
}

.search_v2 .associative_search_box .associative_search_list li {
  margin: 0;
}

.search_v2 .associative_search_box .associative_search_list li + li {
  margin-left: 8px;
}

.search_v2 .associative_search_box .associative_search_list li a {
  height: 33px;
  padding: 0 24px;
  font-size: 12px;
  line-height: 30px;
  color: #666;
  border-radius: 50px;
}

.search_v2 .search_wrap_box .sea_area {
  font-size: 20px;
  line-height: 48px;
  color: #212121;
}

.search_v2 .search_wrap_box.type1 {
  margin: 24px 0 24px;
}

.search_v2 .shortcut {
  margin-top: 24px;
}

.search_v2 .shortcut .btn {
  display: block;
  width: 100%;
  padding: 22px 25px;
  text-align: left;
  font-size: 16px;
  color: #212121;
  background: #E5EBFF;
  border-radius: 6px;
}

.search_v2 .shortcut .btn dt {
  display: inline-block;
  font-weight: 700;
}

.search_v2 .shortcut .btn dd {
  display: inline-block;
  margin: 0;
}

.search_v2 .component_box {
  z-index: 1;
  margin-top: 48px;
}

.search_v2 .component_box.type1 {
  margin-top: 64px;
}

.search_v2 .sorting + .component_box.type1 {
  margin-top: 48px;
}

.search_v2 .component_box.type2 .tit_s {
  padding: 28px 24px 0;
}

.search_v2 .component_box.type2 .component_list .list.cols04 .item_cpn:nth-child(4n+1) {
  margin-left: 62px;
}

.search_v2 .component_box.type2 .component_list .list.cols04 .item_cpn {
  margin-left: 24px;
}

.search_v2 .component_box.type2 .component_list .list.cols04 .item_cpn .thumb .img_box > div:only-child {
  position: relative;
}

.search_v2 .component_box.power {
  border-radius: 10px;
  border: 1px solid #DEE6F0;
  background: #FAFCFF;
}
.search_v2 .component_box.power .sec-title-box {
  position: relative;
  left: -24px;
  top: -4px;
}
.search_v2 .component_box.power .sec-title-box .sec-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}
.search_v2 .component_box.power .section-swiper .sec-title-box + .wrap-swiper-box, .search_v2 .component_box.power .section-swiper-mini .sec-title-box + .wrap-swiper-box, .search_v2 .component_box.power .section-swiper-card .sec-title-box + .wrap-swiper-box {
  margin-top: 24px;
}

.search_v2 .component_box.recommend {
  margin-top: 104px;
  border-radius: 10px;
  border: 1px solid #EEE3D4;
  background: #FFFCF8;
}

.search_v2 .component_box .ad_wrap {
  position: absolute;
  right: 8px;
  top: 10px;
}

.search_v2 .component_box .ad_wrap .btn_ad {
  height: 18px;
  margin: 0;
  padding: 0 10px;
  border-radius: 50px;
  border-color: rgba(0, 0, 0, 0.1) !important;
  line-height: 16px;
  color: #666 !important;
  background: rgba(255, 255, 255, 0.8);
}

.search_v2 .component_box .ad_wrap .tooltip_box {
  left: auto;
  right: 0;
  top: 25px;
}

.search_v2 .tit_s {
  font-size: 20px;
  color: #000;
  line-height: 24px;
}

/* .search_v2 .slider_special {height:199px; margin-top:16px; padding-bottom:44px;}
.search_v2 .slider_special .swiper-controller {position:absolute; left:0; bottom:0; width:100%; text-align:center;}
.search_v2 .slider_special .swiper-notification {display:inline-block; min-width:33px; font-size:16px; line-height:24px; color:#9E9E9E; vertical-align:middle;}
.search_v2 .slider_special .swiper-notification .swiper-pagination-current {font-weight:700; color:#212121;}
.search_v2 .slider_special .swiper-button-next,
.search_v2 .slider_special .swiper-button-prev {position:static; display:inline-block; width:32px; height:32px; vertical-align:middle; outline:none;}
.search_v2 .slider_special .swiper-button-next:before,
.search_v2 .slider_special .swiper-button-prev:before {content:''; display:inline-block; width:11px; height:11px; border:1px solid #333; border-width:0 0 1px 1px;}
.search_v2 .slider_special .swiper-button-prev:before {transform:rotate(45deg);}
.search_v2 .slider_special .swiper-button-next:before {transform:rotate(-135deg);} */
.search_v2 .slider_special {
  max-width: 1156px !important;
  height: 199px;
  margin-top: 16px;
  padding-bottom: 44px;
}

.search_v2 .slider_special .swiper-slide {
  width: 372px;
  margin-right: 20px;
  border-radius: 6px;
  overflow: hidden;
}

.search_v2 .slider_special .swiper-pagination {
  bottom: 20px;
}

.search_v2 .slider_special .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.search_v2 .slider_special .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.search_v2 .slider_special .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.search_v2 .component_box.type2 .swiper-container .swiper-slide {
  font-size: 0;
  background: none;
  text-align: left;
}

.search_v2 .component_box .swiper-container.swiper_on {
  position: static;
  max-width: 1032px;
}

.search_v2 .component_box .swiper-container .swiper-wrapper {
  display: flex;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .list.cols04 {
  max-width: 1032px;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .list.cols04 .item_cpn {
  margin-left: 0;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .list.cols04 .item_cpn:nth-child(4n+1) {
  margin-left: 0;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .swiper-button-prev {
  top: 180px;
  left: 12px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_prev.png) left top no-repeat;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .swiper-button-next {
  top: 180px;
  right: 12px;
  width: 36px;
  height: 36px;
  background: url(/V2_pc/resource/images/common/btn_categorySlider_next.png) left top no-repeat;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .swiper-pagination {
  bottom: 20px;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.search_v2 .component_box.type2 .swiper-container.swiper_on .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.search_v2 .component_box.coupang {
  margin-top: 56px;
  padding-bottom: 28px;
  border-radius: 10px;
  border: 1px solid #DEE6F0;
  background: #FAFCFF;
  overflow: hidden;
}

.search_v2 .component_box.coupang .tit_s {
  padding: 28px 24px 0;
}

.search_v2 .component_box.coupang .component_list .list.cols04 .item_cpn:nth-child(4n+1) {
  margin-left: 62px;
}

.search_v2 .component_box.coupang .component_list .list.cols04 .item_cpn {
  margin-left: 24px;
}

.search_v2 .component_box.coupang .component_list .list.cols04 .item_cpn .thumb .img_box > div:only-child {
  position: relative;
}

.search_v2 .component_box.coupang .componentCon_list li iframe {
  width: 238px;
}

.search_v2 .component_box.coupang .swiper-container .swiper-slide {
  font-size: 0;
  background: none;
  text-align: left;
}

.search_v2 .component_box.coupang .swiper-container {
  position: static;
  width: 1020px;
  margin: 24px auto;
}

.search_v2 .component_box.coupang .swiper-container .swiper-wrapper {
  display: flex;
}

.search_v2 .component_box.coupang .swiper-container .list {
  max-width: 1020px;
}

.search_v2 .component_box.coupang .swiper-container .list .item_cpn {
  margin-left: 0;
  margin-right: 24px;
}

.search_v2 .component_box.coupang .swiper-container.product2 .list .item_cpn {
  margin-left: 0;
  margin-right: 12px;
}

.search_v2 .component_box.coupang .swiper-container.catebanner .list .item_cpn {
  margin-left: 0;
  margin-right: 30px;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on {
  position: relative;
  padding-bottom: 45px;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-pagination {
  bottom: 0;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-pagination {
  bottom: 20px;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.search_v2 .component_box.coupang .componentCon_list.product li {
  box-sizing: border-box;
  padding-top: 10px;
  border-radius: 6px;
  border: 1px solid #EAEAEA;
  background: #fff !important;
}

.search_v2 .component_box.coupang .componentCon_list.product.type1 li {
  box-sizing: border-box;
  padding-top: 0;
  border-radius: 0;
  border: 0;
  background: transparent !important;
}

.search_v2 .component_box.coupang .swiper-container.product.swiper_on {
  box-sizing: content-box;
  padding: 0 68px;
}

.search_v2 .component_box.coupang .swiper-container.product.swiper_on:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 68px;
  height: 100%;
  background: #FAFCFF;
}

.search_v2 .component_box.coupang .swiper-container.product.swiper_on:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 68px;
  height: 100%;
  background: #FAFCFF;
}

.search_v2 .component_box.coupang .swiper-container.product2.swiper_on {
  box-sizing: content-box;
  padding: 0 68px 45px;
}

.search_v2 .component_box.coupang .swiper-container.product2.swiper_on:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 68px;
  height: 100%;
  background: #FAFCFF;
}

.search_v2 .component_box.coupang .swiper-container.product2.swiper_on:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 68px;
  height: 100%;
  background: #FAFCFF;
}

.search_v2 .component_box.coupang .swiper-container.catebanner .item_cpn.v2 {
  width: 320px;
}

.search_v2 .component_box.coupang .dynamicbanner {
  max-width: 1020px;
  margin: 0 auto;
}

.search_v2 .component_box.coupang .dynamicbanner iframe {
  width: 1020px;
  vertical-align: top;
}

.search_v2 .component_box.coupang .componentCon_list.swiper-container .item_cpn .thumb_cpn,
.search_v2 .component_box.coupang .componentCon_list.swiper-container .item_cpn .thumb_cpn .link_cpn,
.search_v2 .component_box.coupang .componentCon_list.swiper-container .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 240px;
  height: 240px;
  line-height: 240px;
}

.search_v2 .component_box.coupang .componentCon_list.swiper-container .item_cpn .thumb_cpn .link_cpn .thumb > div:only-child {
  width: 238px;
  height: 238px;
  line-height: 238px;
}

.search_v2 .component_box.coupang .product-badge {
  padding: 5px 0;
}

.search_v2 .component_box.coupang .coupang_api {
  margin-bottom: 0;
}

.search_v2 .component_box.coupang .coupang_api .info_cpn {
  padding-bottom: 0;
}

.search_v2 .component_box.coupang .coupang_api .tit_cpn span {
  line-height: 20px;
  max-height: 44px;
}

.search_v2 .tab_box03 {
  margin-top: 48px;
}

.search_v2 .search_wrap_box + .tab_box03 {
  margin-top: 0;
}

.search_v2 .tab_box03 > .ui_tab {
  border-bottom: 1px solid #666;
}

.search_v2 .tab_box03 > .ui_tab li {
  min-width: 176px;
  margin-bottom: -1px;
  border-bottom: 1px solid #666;
}

.search_v2 .tab_box03 > .ui_tab li a {
  height: 50px;
  padding: 1px 0 0 0;
  border: 1px solid #D1D4D9;
  border-width: 1px 0 0 1px;
  background: #fff;
  font-size: 14px;
  color: #666;
  font-weight: 500;
  line-height: 46px;
}

.search_v2 .tab_box03 > .ui_tab li:last-child a {
  border-right: 1px solid #D1D4D9;
}

.search_v2 .tab_box03 > .ui_tab li a .num {
  font-weight: 400;
  color: #9E9E9E;
}

.search_v2 .tab_box03 > .ui_tab li.on a {
  padding: 0;
  color: #fff;
  font-weight: 700;
  border-color: #212121;
  background: #212121;
}

.search_v2 .tab_box03 > .ui_tab li.on a .num {
  color: #fff;
}

.search_v2 .sorting {
  position: relative;
  z-index: 2;
  margin: 0;
}

.search_v2 .sorting .right_set {
  position: absolute;
  right: 0;
  top: -43px;
}

.search_v2 .sorting .search_wrap {
  position: relative;
  width: 164px;
  height: 30px;
  margin-right: 21px;
}

.search_v2 .sorting .search_wrap input[type=text] {
  width: 100%;
  height: 100%;
  padding: 0 30px 2px 10px;
  font-size: 12px;
  color: #212121;
  line-height: 22px;
  text-align: left;
  border-radius: 2px;
  border: 1px solid #D1D4D9;
}

.search_v2 .sorting .search_wrap input::placeholder {
  color: #666;
}

.search_v2 .sorting .search_wrap .btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  background: url(/V2_pc/resource/images/common/ico_search02.png) no-repeat 50% 50%;
}

.search_v2 .sorting .exclouding {
  display: inline-block;
  margin-right: 20px;
}

.search_v2 .sorting .exclouding .form_check span {
  margin-left: 0;
  font-size: 14px;
  color: #212121 !important;
}

.search_v2 .sorting .sort_wrap .sort_btn .btn {
  font-weight: 400;
  color: #212121;
}

.search_v2 .sorting .view_type {
  display: inline-block;
  margin-left: 4px;
}

.search_v2 .sorting .view_type button {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 2px;
  border: 1px solid #D1D4D9;
  outline: 0;
}

.search_v2 .sorting .view_type button + button {
  margin-left: 2px;
}

.search_v2 .sorting .view_type button:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transform: translate(-50%, -50%);
}

.search_v2 .sorting .view_type button.on {
  border-color: #212121;
}

.search_v2 .sorting .view_type button.on:before {
  background-position: 0 0;
}

.search_v2 .sorting .view_type button.grid:before {
  background-image: url(/V2_pc/resource/images/common/ico_view_grid.png);
}

.search_v2 .sorting .view_type button.list:before {
  background-image: url(/V2_pc/resource/images/common/ico_view_list.png);
}

.search_v2 .btn_view_all {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  line-height: 24px;
  color: #666;
}

.search_v2 .btn_view_all:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-top: -1px;
  background: url(/V2_pc/resource/images/common/ico_more.png) no-repeat 0 0;
  vertical-align: middle;
}

.search_v2 .col04 .component_list {
  margin-top: 24px;
}

.search_v2 .col04 .component_list .list.cols04 .item_cpn:nth-child(4n+1) {
  margin-left: 26px;
}

.search_v2 .col04 .component_list .list.cols04 .item_cpn {
  width: 240px;
  margin-left: 48px;
}

.search_v2 .col04 .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn {
  width: 240px;
  height: 240px;
  line-height: 240px;
  border-radius: 0;
}

.search_v2 .col04 .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 240px;
  height: 240px;
  line-height: 240px;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}

.search_v2 .col04 .component_list .list.cols04 .item_cpn .thumb .img_box {
  border: 1px solid #E9E9E9;
}

.search_v2 .thumb_cpn .link_cpn .flag {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
}

.search_v2 .col04 .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn .thumb_txt {
  left: -1px;
  width: calc(100% + 2px);
  padding: 3px;
  font-size: 13px;
}

.search_v2 .thumb_cpn .link_cpn .flag > span {
  display: inline-block;
  min-width: 64px;
  height: 24px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #fff;
  vertical-align: top;
}

.search_v2 .thumb_cpn .link_cpn .flag > span.type01 {
  background: #E1A42D;
}

.search_v2 .thumb_cpn .link_cpn .flag > span.type02 {
  background: #548FED;
}

.search_v2 .thumb_cpn .link_cpn .flag > span.type03 {
  background: #E46565;
}

.search_v2 .thumb_cpn .link_cpn .flag > span.type04 {
  background: #35B360;
}

.search_v2 .thumb_cpn .link_cpn .soldout {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5) url(/V2_pc/resource/images/common/ico_soldout.png) no-repeat 50% 50%;
}

.search_v2 .thumb_cpn .btn_cpn {
  left: 1px;
  bottom: 1px;
  width: calc(100% - 2px);
}

.search_v2 .pro_itemY.s50p {
  padding-bottom: 24px;
}

.search_v2 .info_cpn {
  padding: 16px 0 48px;
}

.search_v2 .business_cpn {
  line-height: 14px;
}

.search_v2 .business_cpn img {
  display: none;
}

.search_v2 .tit_cpn {
  margin-top: 6px;
}

.search_v2 .tit_cpn span {
  max-height: 34px;
  color: #666;
  line-height: 16px;
  letter-spacing: 0;
}

.search_v2 .tit_cpn + .price_cpn {
  margin-top: 12px;
}

.search_v2 .price_cpn .price * {
  vertical-align: middle;
}

.search_v2 .price_cpn .price .percent {
  margin-right: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
}

.search_v2 .price_cpn .price .num {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
}

.search_v2 .price_cpn .price .unit {
  position: relative;
  top: -1px;
  margin-left: 1px;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  color: #000;
}

.search_v2 .price_cpn .price .first {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #9E9E9E;
  text-decoration: line-through;
}

.search_v2 .price_cpn + .discount_cpn {
  margin-top: 4px;
}

.search_v2 .discount_cpn .price * {
  vertical-align: middle;
}

.search_v2 .discount_cpn .price .num {
  font-size: 18px;
  line-height: 20px;
  color: #A40435;
}

.search_v2 .discount_cpn .price .unit {
  position: relative;
  top: -1px;
  margin-left: 1px;
  font-size: 15px;
  line-height: 20px;
  color: #A40435;
}

.search_v2 .discount_cpn .price:after {
  margin-left: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #A40435;
  vertical-align: middle;
}

.search_v2 .info_cpn .etc {
  margin-top: 8px;
}

.search_v2 .info_cpn .etc > span {
  display: inline-block;
  height: 16px;
  margin: 4px 4px 0 0;
  padding: 0 6px;
  border: 1px solid #C5C9D8;
  font-size: 11px;
  line-height: 12px;
  color: #666;
}

.search_v2 .info_cpn .etc > span.type1 {
  border-color: #C5C9D8;
  color: #666;
}

.search_v2 .info_cpn .etc > span.type2 {
  border-color: #A40435;
  color: #A40435;
}

.search_v2 .info_cpn .etc > span.type3 {
  border-color: #5853FE;
  color: #5853FE;
}

.search_v2 .info_cpn .etc > span + span {
  margin-left: 4px;
}

.search_v2 .info_cpn .detail {
  display: none;
}

.search_v2 .info_cpn .asterion_cpn {
  margin-top: 13px;
}

.search_v2 .info_cpn .asterion_cpn span {
  margin-left: 0 !important;
}

.search_v2 .info_cpn .asterion_cpn .asterion_bg {
  width: 70px;
  height: 14px;
  background-size: 14px 14px;
}

.search_v2 .info_cpn .asterion_cpn .asterion_bg .rating {
  height: 14px;
  background-size: 14px 14px;
}

.search_v2 .info_cpn .asterion_cpn .asterion_count {
  margin-left: 4px !important;
  color: #616161;
  line-height: 16px;
}

.search_v2 .info_cpn .asterion_cpn .asterion_count:before,
.search_v2 .info_cpn .asterion_cpn .asterion_count:after {
  display: none;
}

.search_v2 .btn_wrap button {
  display: inline-block;
  position: relative;
  min-width: 280px;
  height: 53px;
  margin: 0 auto;
  padding: 0 55px;
  border-radius: 30px;
  background: #eceeef;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
}

.search_v2 .btn_wrap button span {
  line-height: 53px;
}

.search_v2 .btn_wrap button span:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: 5px;
  border: 2px solid #000;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  transform: rotate(-45deg);
}

.search_v2 .btn_wrap button.type2 span:after {
  transform: rotate(45deg);
  margin-left: 8px;
  margin-top: -8px;
}

.search_v2 .btn_wrap button.type3 {
  background: transparent;
  border: 1px solid #888;
  opacity: 0.8;
}
.search_v2 .btn_wrap button.type3 span::after {
  opacity: 0.8;
}

.search_v2 .view_type_list .component_list {
  padding-bottom: 48px;
}

.search_v2 .view_type_list .component_list .list.cols04 .item_cpn {
  display: flex;
  width: 100%;
  margin-left: 26px;
}

.search_v2 .view_type_list .component_list .list.cols04 .item_cpn + .item_cpn {
  margin-top: 32px;
}

.search_v2 .view_type_list .component_list .list.cols04 .item_cpn .thumb_cpn,
.search_v2 .view_type_list .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn,
.search_v2 .view_type_list .component_list .list.cols04 .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 170px;
  height: 170px;
  line-height: 170px;
}

.search_v2 .view_type_list .thumb_cpn .link_cpn .soldout {
  background-size: 72px auto;
}

.search_v2 .view_type_list .thumb_cpn {
  position: static;
}

.search_v2 .view_type_list .thumb_cpn .btn_cpn {
  display: block;
  left: auto;
  right: 20px;
  bottom: 8px;
  width: 126px;
  z-index: 2;
}

.search_v2 .view_type_list .thumb_cpn .btn_cpn .btn + .btn {
  margin-left: calc(5% + 7px);
}

.search_v2 .view_type_list .info_cpn {
  position: static;
  padding: 0 165px 0 16px;
}

.search_v2 .view_type_list .info_cpn .business_cpn {
  position: absolute;
  right: 26px;
  top: 0;
  display: table;
  width: 126px;
  height: 100%;
  padding-left: 20px;
  border-left: 1px solid #F0F0F0;
}

.search_v2 .view_type_list .info_cpn .business_cpn {
  position: absolute;
  right: 26px;
  top: 0;
  display: table;
  width: 126px;
  height: 100%;
  padding-left: 20px;
  border-left: 1px solid #F0F0F0;
}

.search_v2 .view_type_list .info_cpn .business_cpn .inside {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding-top: 20px;
}

.search_v2 .view_type_list .info_cpn .business_cpn img {
  display: block;
}

.search_v2 .view_type_list .info_cpn .business_cpn .name {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 120%;
  font-weight: 400;
  color: #666;
}

.search_v2 .view_type_list .info_cpn .tit_cpn {
  margin-top: 0;
}

.search_v2 .view_type_list .info_cpn .detail {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  line-height: 16px;
  color: #666;
}

.search_v2 .search_result_no {
  margin-top: 24px;
  padding: 80px 30px;
  text-align: center;
  background: #F9F9FC;
}

.search_v2 .search_result_no .p1 {
  font-size: 18px;
  line-height: 24px;
  color: #212121;
}

.search_v2 .search_result_no .p2 {
  margin-top: 16px;
  font-size: 14px;
  line-height: 16px;
  color: #666;
}

.search_v2 .btn_wrap {
  text-align: center;
  margin-top: 30px;
}

.search_v2 .notice_box {
  margin-top: 24px;
  padding: 12px;
  border-radius: 6px;
  background: rgba(238, 241, 244, 0.5);
}

.search_v2 .notice_box.type2 {
  margin-top: -24px;
  padding: 0 26px 24px;
  background: transparent;
}

.search_v2 .notice_box li {
  position: relative;
  padding-left: 19px;
  font-size: 12px;
  line-height: 22px;
  color: #666;
}

.search_v2 .notice_box li:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  transform: translateY(-50%);
  background: #666;
}

.search_v2 .component_box.view_type_list .sold_out {
  width: 170px;
}

/* 230330 COMMERCE2-20808 최저가샵 운영 1차 적용 */
.prod_badge {
  width: 20%;
  height: 20%;
  position: absolute;
  left: 2px;
  top: 2px;
  background-size: 100% 100%;
  z-index: 1;
}

.prod_badge.type01 {
  background-image: url(/V2_pc/resource/images/common/badge_type01.png);
}

.prod_badge.type02 {
  background-image: url(/V2_pc/resource/images/common/badge_type02.png);
}

.prod_badge.type03 {
  background-image: url(/V2_pc/resource/images/common/badge_type03.png);
}

.prod_badge.type04 {
  background-image: url(/V2_pc/resource/images/common/badge_type04.png);
}

.prod_badge.type05 {
  background-image: url(/V2_pc/resource/images/common/badge_type05.png);
}

.prod_badge.type06 {
  background-image: url(/V2_pc/resource/images/common/badge_type06.png);
}

.prod_badge.type07 {
  background-image: url(/V2_pc/resource/images/common/badge_type07.png);
}

.prod_badge.type08 {
  background-image: url(/V2_pc/resource/images/common/badge_type08.png);
}

.prod_badge.type09 {
  background-image: url(/V2_pc/resource/images/common/badge_type09.png);
}

.prod_badge.type10 {
  background-image: url(/V2_pc/resource/images/common/badge_type10.png);
}

.prod_badge.type11 {
  background-image: url(/V2_pc/resource/images/common/badge_type11.png);
}

.prod_badge.type12 {
  background-image: url(/V2_pc/resource/images/common/badge_type12.png);
}

.prod_badge.type13 {
  background-image: url(/V2_pc/resource/images/common/badge_type13.png);
}

.prod_badge.type14 {
  background-image: url(/V2_pc/resource/images/common/badge_type14.png);
}

.prod_badge.type15 {
  background-image: url(/V2_pc/resource/images/common/badge_type15.png);
}

.prod_badge.type16 {
  background-image: url(/V2_pc/resource/images/common/badge_type16.png);
}

.prod_badge.type17 {
  background-image: url(/V2_pc/resource/images/common/badge_type17.png);
}

.prod_badge.type18 {
  background-image: url(/V2_pc/resource/images/common/badge_type18.png);
}

.prod_badge.type19 {
  background-image: url(/V2_pc/resource/images/common/badge_type19.png);
}

.prod_badge.type20 {
  background-image: url(/V2_pc/resource/images/common/badge_type20.png);
}

.prod_badge.type21 {
  background-image: url(/V2_pc/resource/images/common/badge_type21.png);
}

.prod_badge.type22 {
  background-image: url(/V2_pc/resource/images/common/badge_type22.png);
}

.prod_badge.type23 {
  background-image: url(/V2_pc/resource/images/common/badge_type23.png);
}

.prod_badge.type24 {
  background-image: url(/V2_pc/resource/images/common/badge_type24.png);
}

.prod_badge.type25 {
  background-image: url(/V2_pc/resource/images/common/badge_type25.png);
}

.prod_badge.type26 {
  background-image: url(/V2_pc/resource/images/common/badge_type26.png);
}

.prod_badge.type27 {
  background-image: url(/V2_pc/resource/images/common/badge_type27.png);
}

.prod_badge.type28 {
  background-image: url(/V2_pc/resource/images/common/badge_type28.png);
}

.prod_badge.type29 {
  background-image: url(/V2_pc/resource/images/common/badge_type29.png);
}

.prod_badge.type30 {
  background-image: url(/V2_pc/resource/images/common/badge_type30.png);
}

.prod_badge.type31 {
  background-image: url(/V2_pc/resource/images/common/badge_type31.png);
}

.prod_badge.type32 {
  background-image: url(/V2_pc/resource/images/common/badge_type32.png);
}

.prod_badge.type33 {
  background-image: url(/V2_pc/resource/images/common/badge_type33.png);
}

.prod_badge.type34 {
  background-image: url(/V2_pc/resource/images/common/badge_type34.png);
}

.prod_badge.type35 {
  background-image: url(/V2_pc/resource/images/common/badge_type35.png);
}

.prod_badge.type36 {
  background-image: url(/V2_pc/resource/images/common/badge_type36.png);
}

.prod_badge.type37 {
  background-image: url(/V2_pc/resource/images/common/badge_type37.png);
}

.prod_badge.type38 {
  background-image: url(/V2_pc/resource/images/common/badge_type38.png);
}

.prod_badge.type39 {
  background-image: url(/V2_pc/resource/images/common/badge_type39.png);
}

.prod_badge.type40 {
  background-image: url(/V2_pc/resource/images/common/badge_type40.png);
}

.prod_badge.type41 {
  background-image: url(/V2_pc/resource/images/common/badge_type41.png);
}

.prod_badge.type42 {
  background-image: url(/V2_pc/resource/images/common/badge_type42.png);
}

.prod_badge.type43 {
  background-image: url(/V2_pc/resource/images/common/badge_type43.png);
}

.prod_badge.type44 {
  background-image: url(/V2_pc/resource/images/common/badge_type44.png);
}

.prod_badge.type45 {
  background-image: url(/V2_pc/resource/images/common/badge_type45.png);
}

.prod_badge.type46 {
  background-image: url(/V2_pc/resource/images/common/badge_type46.png);
}

.prod_badge.type47 {
  background-image: url(/V2_pc/resource/images/common/badge_type47.png);
}

.prod_badge.type48 {
  background-image: url(/V2_pc/resource/images/common/badge_type48.png);
}

.prod_badge.type49 {
  background-image: url(/V2_pc/resource/images/common/badge_type49.png);
}

.prod_badge.type50 {
  background-image: url(/V2_pc/resource/images/common/badge_type50.png);
}

.prod_badge.type51 {
  background-image: url(/V2_pc/resource/images/common/badge_type51.png);
}

.prod_badge.type52 {
  background-image: url(/V2_pc/resource/images/common/badge_type52.png);
}

.prod_badge.type53 {
  background-image: url(/V2_pc/resource/images/common/badge_type53.png);
}

.prod_badge.type54 {
  background-image: url(/V2_pc/resource/images/common/badge_type54.png);
}

.prod_badge.type55 {
  background-image: url(/V2_pc/resource/images/common/badge_type55.png);
}

.prod_badge.type56 {
  background-image: url(/V2_pc/resource/images/common/badge_type56.png);
}

.prod_badge.type57 {
  background-image: url(/V2_pc/resource/images/common/badge_type57.png);
}

.prod_badge.type58 {
  background-image: url(/V2_pc/resource/images/common/badge_type58.png);
}

.prod_badge.type59 {
  background-image: url(/V2_pc/resource/images/common/badge_type59.png);
}

.prod_badge.type60 {
  background-image: url(/V2_pc/resource/images/common/badge_type60.png);
}

.prod_badge.type61 {
  background-image: url(/V2_pc/resource/images/common/badge_type61.png);
}

.prod_badge.type62 {
  background-image: url(/V2_pc/resource/images/common/badge_type62.png);
}

.prod_badge.type63 {
  background-image: url(/V2_pc/resource/images/common/badge_type63.png);
}

.prod_badge.type64 {
  background-image: url(/V2_pc/resource/images/common/badge_type64.png);
}

.prod_badge.type65 {
  background-image: url(/V2_pc/resource/images/common/badge_type65.png);
}

.prod_badge.type66 {
  background-image: url(/V2_pc/resource/images/common/badge_type66.png);
}

.prod_badge.type67 {
  background-image: url(/V2_pc/resource/images/common/badge_type67.png);
}

.prod_badge.type68 {
  background-image: url(/V2_pc/resource/images/common/badge_type68.png);
}

.prod_badge.type69 {
  background-image: url(/V2_pc/resource/images/common/badge_type69.png);
}

.prod_badge.type70 {
  background-image: url(/V2_pc/resource/images/common/badge_type70.png);
}

.prod_badge.type71 {
  background-image: url(/V2_pc/resource/images/common/badge_type71.png);
}

.prod_badge.type72 {
  background-image: url(/V2_pc/resource/images/common/badge_type72.png);
}

.prod_badge.type73 {
  background-image: url(/V2_pc/resource/images/common/badge_type73.png);
}

.prod_badge.type74 {
  background-image: url(/V2_pc/resource/images/common/badge_type74.png);
}

.prod_badge.type75 {
  background-image: url(/V2_pc/resource/images/common/badge_type75.png);
}

.prod_badge.type76 {
  background-image: url(/V2_pc/resource/images/common/badge_type76.png);
}

.prod_badge.type77 {
  background-image: url(/V2_pc/resource/images/common/badge_type77.png);
}

.prod_badge.type78 {
  background-image: url(/V2_pc/resource/images/common/badge_type78.png);
}

.prod_badge.type79 {
  background-image: url(/V2_pc/resource/images/common/badge_type79.png);
}

.prod_badge.type80 {
  background-image: url(/V2_pc/resource/images/common/badge_type80.png);
}

.prod_badge.type81 {
  background-image: url(/V2_pc/resource/images/common/badge_type81.png);
}

.prod_badge.type82 {
  background-image: url(/V2_pc/resource/images/common/badge_type82.png);
}

.prod_badge.type83 {
  background-image: url(/V2_pc/resource/images/common/badge_type83.png);
}

.prod_badge.type84 {
  background-image: url(/V2_pc/resource/images/common/badge_type84.png);
}

.prod_badge.type85 {
  background-image: url(/V2_pc/resource/images/common/badge_type85.png);
}

.prod_badge.type86 {
  background-image: url(/V2_pc/resource/images/common/badge_type86.png);
}

.prod_badge.type87 {
  background-image: url(/V2_pc/resource/images/common/badge_type87.png);
}

.prod_badge.type88 {
  background-image: url(/V2_pc/resource/images/common/badge_type88.png);
}

.prod_badge.type89 {
  background-image: url(/V2_pc/resource/images/common/badge_type89.png);
}

.prod_badge.type90 {
  background-image: url(/V2_pc/resource/images/common/badge_type90.png);
}

.prod_badge.type91 {
  background-image: url(/V2_pc/resource/images/common/badge_type91.png);
}

.prod_badge.type92 {
  background-image: url(/V2_pc/resource/images/common/badge_type92.png);
}

.prod_badge.type93 {
  background-image: url(/V2_pc/resource/images/common/badge_type93.png);
}

.prod_badge.type94 {
  background-image: url(/V2_pc/resource/images/common/badge_type94.png);
}

.prod_badge.type95 {
  background-image: url(/V2_pc/resource/images/common/badge_type95.png);
}

.prod_badge.type96 {
  background-image: url(/V2_pc/resource/images/common/badge_type96.png);
}

.prod_badge.type97 {
  background-image: url(/V2_pc/resource/images/common/badge_type97.png);
}

.prod_badge.type98 {
  background-image: url(/V2_pc/resource/images/common/badge_type98.png);
}

.prod_badge.type99 {
  background-image: url(/V2_pc/resource/images/common/badge_type99.png);
}

.prod_badge.type100 {
  background-image: url(/V2_pc/resource/images/common/badge_type100.png);
}

.product_view .prod_badge {
  width: 115px;
  height: 115px;
}

/* fan-contents-page */
.fan_content .tit_l {
  text-align: center;
  padding: 40px 0 50px 0;
  font-size: 40px;
  color: #121619;
}

.fan_content .cont_top .tit_m {
  font-weight: 400;
  padding: 40px 0;
  text-align: center;
}

.fan_content .cont_box {
  border-top: 1px solid #ddd;
  padding: 60px 0 0 0;
}

.fan_content .cont_box .titarea {
  text-align: center;
}

.fan_content .cont_box .titarea h3 {
  font-size: 32px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  line-height: 46px;
  margin-bottom: 8px;
}

.fan_content .cont_box .titarea h3::before {
  position: absolute;
  top: 66%;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 102%;
  height: 17px;
  background: rgba(101, 133, 255, 0.2);
}

.fan_content .cont_box .titarea h4 {
  font-size: 20px;
  color: #666;
}

.fan_content .list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding-top: 60px;
}

.fan_content .list li {
  width: calc((100% - 64px) / 3);
}

.fan_content .list li a {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  outline: none;
}

.fan_content .list li a .fan_thumb {
  overflow: hidden;
  width: 100%;
  height: 200px;
  border-radius: 16px;
  display: flex;
  align-items: center;
}

.fan_content .list li a .tit_top {
  position: relative;
  padding-top: 24px;
}

.fan_content .list li a .tit_top::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 20px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/ico_blank.png) no-repeat 0 0/100% auto;
}

.fan_content .list li a .tit_top .cate {
  font-size: 16px;
  font-weight: 500;
  color: #6585FF;
  margin-bottom: 4px;
}

.fan_content .list li a .tit_top .tit {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.fan_content .list li a .txt {
  overflow: hidden;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  letter-spacing: -0.2px;
}

.fan_content .banner {
  margin-top: 100px;
}

.fan_content .banner a {
  display: block;
}

.fan_content .cont_box .type02 {
  margin-top: 90px;
}

.fan_content .cont_box .type02 .titarea h3::before {
  background: rgba(255, 130, 59, 0.2);
}

.fan_content .type02 .list li a .tit_top .cate {
  color: #FF823B;
}

.fan_content.type03 {
  background: #F5F5F5;
  margin-top: 100px;
}

.fan_content.type03 .cont_box, .fan_content.type04 .cont_box {
  border-top: none;
  padding: 100px 0;
}

.fan_content.type03 .cont_box .titarea h3::before {
  background: rgba(141, 223, 210, 0.2);
}

.fan_content.type03 .list li a .tit_top .cate {
  color: #34B9A4;
}

.fan_content.type04 {
  background: #003972;
}

.fan_content.type04 .cont_box .titarea h3::before {
  display: none;
}

.fan_content.type04 .cont_box .titarea, .fan_content.type04 .cont_box .titarea h4 {
  color: #fff;
}

.fan_content.type04 .list li {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
}

.fan_content .cate_wrap.fixed .category {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  min-width: 1480px;
  padding: 20px;
  margin: 0;
  background: #fff;
}

.fan_content .cate_wrap .tab_box04 {
  max-width: 1184px;
  margin: -1px auto 0;
}

.fan_content .cate_wrap .tab_box04 .ui_tab {
  max-width: 1184px;
  margin: -1px auto 0;
  border: 1px solid #ddd;
  border-bottom: 2px solid #666;
  border-radius: 16px 16px 0 0;
  display: flex;
  flex-wrap: wrap;
}

.fan_content .cate_wrap .tab_box04 .ui_tab li {
  width: 25%;
}

.fan_content .cate_wrap .tab_box04 .ui_tab li .btn {
  padding: 20px 0;
  font-size: 18px;
  line-height: 24px;
}

/* end-fan-contents-page */
/* 포인트 차감신청 화면 업데이트 */
.point_request {
  margin-top: 10px;
}

.table_box.point_choice td {
  word-break: keep-all;
}

.table_box.point_choice .inp_unit .inp[disabled] {
  color: #bbb;
}

.table_box.point_choice .inp_unit .inp[disabled] + .unit {
  color: #bbb;
}

.table_box .point_inp {
  height: 32px;
  line-height: 32px;
}

.table_box .point_radio {
  display: inline-block;
  top: 5px;
  margin-left: 10px;
}

/* 청년문화패스 메인 v2 */
.content-wrap.youth_v2 {
  padding: 80px 0;
}

.content-wrap.youth_v2 .content-inner {
  width: 1184px;
  margin: 0 auto;
}

.content-wrap.youth_v2 .content_wrap.main_comp .inner {
  overflow: hidden;
  width: 1184px;
  padding: 0;
}

.content-wrap.youth_v2 .youth_main_tit {
  padding-left: 20px;
  font-size: 20px;
  font-weight: 700;
  color: #212121;
  text-align: left;
  background: url(https://image2.lglifecare.com/LGlifecare/V2_images/contents/youth/main_v2/bul_main_v2_tit.png) no-repeat 0 50%;
}

.content-wrap.youth_v2 .youthMainSlider {
  padding-bottom: 22px;
}

.content-wrap.youth_v2 .youthMainSlider.off {
  padding-bottom: 0;
}

.content-wrap.youth_v2 .youthMainSlider .swiper-pagination {
  bottom: 0px;
}

.content-wrap.youth_v2 .youthMainSlider .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.content-wrap.youth_v2 .youthMainSlider .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}

.content-wrap.youth_v2 .youthMainSlider .swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #212121;
}

.content-wrap.youth_v2 .slider_3n384xauto {
  padding-bottom: 22px;
}

.content-wrap.youth_v2 .slider_3n384xauto .swiper-pagination {
  bottom: 0px;
}

/* 쿠팡 컴포넌트 */
.coupang_comp .component_box {
  z-index: 1;
  margin-top: 48px;
}

.coupang_comp .component_box.type1 {
  margin-top: 64px;
}

.coupang_comp .component_box .ad_wrap {
  position: absolute;
  right: 8px;
  top: 10px;
}

.coupang_comp .component_box .ad_wrap .btn_ad {
  height: 18px;
  margin: 0;
  padding: 0 10px;
  border-radius: 50px;
  border-color: rgba(0, 0, 0, 0.1) !important;
  line-height: 16px;
  color: #666 !important;
  background: rgba(255, 255, 255, 0.8);
}

.coupang_comp .component_box .ad_wrap .tooltip_box {
  left: auto;
  right: 0;
  top: 25px;
}

.coupang_comp .component_box .componentCon_list .ad_wrap {
  position: absolute;
  right: 8px;
  top: 10px;
}

.coupang_comp .component_box .componentCon_list .ad_wrap .btn_ad {
  height: 18px;
  margin: 0;
  padding: 0 10px;
  border-radius: 50px;
  border-color: rgba(0, 0, 0, 0.1) !important;
  line-height: 16px;
  color: #666 !important;
  background: rgba(255, 255, 255, 0.8);
}

.coupang_comp .component_box .componentCon_list .ad_wrap .tooltip_box {
  left: auto;
  right: 0;
  top: 25px;
}

.coupang_comp .component_box > .inner {
  width: 100%;
  padding: 0;
}

.coupang_comp .tit_s {
  font-size: 20px;
  color: #000;
  line-height: 24px;
}

.coupang_comp .component_box {
  margin-top: 56px;
  padding-bottom: 28px;
  border-radius: 10px;
  border: 1px solid #DEE6F0;
  background: #FAFCFF;
  overflow: hidden;
}

.coupang_comp .component_box .tit_s {
  z-index: 3;
  padding: 28px 24px 0;
}

.coupang_comp .component_box .swiper-container .swiper-slide {
  font-size: 0;
  background: none;
  text-align: left;
}

.coupang_comp .component_box .swiper-container {
  position: static;
  width: 1124px;
  margin: 24px auto;
}

.coupang_comp .component_box .swiper-container .swiper-wrapper {
  display: flex;
}

.coupang_comp .component_box .swiper-container .list {
  max-width: 1124px;
}

.coupang_comp .component_box .swiper-container .list .item_cpn {
  margin-left: 0;
  margin-right: 24px;
  width: 272px;
}

.coupang_comp .component_box .componentCon_list.product li {
  box-sizing: border-box;
  padding-top: 10px;
  border-radius: 6px;
  border: 1px solid #EAEAEA;
  background: #fff !important;
}

.coupang_comp .component_box .componentCon_list.product.type1 li {
  box-sizing: border-box;
  padding-top: 0;
  border-radius: 0;
  border: 0;
  background: transparent !important;
}

.coupang_comp .component_box .componentCon_list.swiper-container .item_cpn .thumb_cpn,
.coupang_comp .component_box .componentCon_list.swiper-container .item_cpn .thumb_cpn .link_cpn,
.coupang_comp .component_box .componentCon_list.swiper-container .item_cpn .thumb_cpn .link_cpn .thumb {
  width: 272px;
  height: 272px;
  line-height: 272px;
}

.coupang_comp .component_box .componentCon_list.swiper-container .item_cpn .thumb_cpn .link_cpn .thumb > div:only-child {
  width: 270px;
  height: 270px;
  line-height: 270px;
}

.coupang_comp .component_box .product-badge {
  padding: 5px 0;
}

.coupang_comp .component_box .coupang_api {
  margin-bottom: 0;
}

.coupang_comp .component_box .coupang_api .info_cpn {
  padding-bottom: 0;
}

.coupang_comp .component_box .coupang_api .tit_cpn span {
  max-height: 44px;
  line-height: 20px;
}

/* COMMERCE2-43401 Recommend icon */
.product_infor_right_rectem {
  position: relative;
  margin-bottom: 8px;
  width: 80px;
  height: 27px;
  background: url(/V2_pc/resource/images/common/ico_rectem2.png) no-repeat 0 0;
  cursor: pointer;
}
.product_infor_right_rectem + .tooltip_box .tooltip_header .tit {
  font-size: 13px;
}
.product_infor_right_rectem + .tooltip_box .tooltip_body .txt {
  font-size: 13px;
  color: #212121;
}

/* 43172 NPS_ 통합검색 UI 개선 진행 */
.search_v2 .row_set.row_set_v2 .associative_search_tit {
  font-size: 14px;
  color: #333;
  font-weight: 700;
  line-height: 31px;
}

.search_v2 .row_set.row_set_v2 .search_spec_box + .tab_box03 {
  margin-top: 24px;
}

.search_v2 .row_set.row_set_v2 .col01 {
  position: static;
  left: 0;
  top: 90px;
  z-index: 2;
  height: 100%;
  padding-top: 0px;
  padding-right: 0;
  background: #fff;
}

.search_v2 .row_set.row_set_v2 .col01 .col01_inner {
  overflow: visible;
  border: 1px solid #e9e9e9;
  height: 100%;
  border-radius: 6px 0 0 6px;
  background: #fff;
}

.search_v2 .row_set.row_set_v2 .col01.sticky {
  position: sticky;
  padding-top: 12px;
}

.search_v2 .row_set.row_set_v2 .col01.sticky .col01_inner {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 112px);
}

.search_v2 .row_set.row_set_v2 .col01.sticky .col01_inner::-webkit-scrollbar {
  width: 10px;
}

.search_v2 .row_set.row_set_v2 .col01.sticky .col01_inner::-webkit-scrollbar-thumb {
  background: #C5C9D8;
  border-left: 1px solid #E9E9E9;
}

.search_v2 .row_set.row_set_v2 .col01.sticky .col01_inner::-webkit-scrollbar-track {
  background: #E9E9E9;
}

.search_v2 .row_set.row_set_v2 .line_box02 {
  padding: 12px 12px 12px 24px;
}

.search_v2 .row_set.row_set_v2 .line_box02.deals {
  padding: 24px;
}

/*COMMERCE2-45454 horizontal sorting list*/
.sort_list_horizontal {
  position: absolute !important;
  top: 55px;
  right: 0;
  width: 450px;
  display: flex;
  justify-content: flex-end;
}

.sort_list_horizontal.sort_wrap li + li .btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: #ddd;
}

.sort_list_horizontal.sort_wrap .item .btn {
  color: #888888;
  font-weight: 400;
}

.sort_list_horizontal.sort_wrap .item.active .btn {
  font-weight: 500;
  color: #555555;
}

.sort_list_horizontal.sort_wrap .item:last-child .btn {
  padding-right: 0;
}

.sort_list_horizontal.sort_wrap .item .tooltip_box .tooltip_close .btn_close {
  padding: 16px;
}

/* 44466 사용후기 리뷰 기능 추가 */
.month_review_txt {
  display: inline-block;
  border: 1px solid #A50034;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  color: #A50034;
  padding: 0 4px;
}

.bottom_set .month_review {
  margin: 20px 0 0 0;
}

.bottom_set .month_review ~ .review_txt {
  margin-top: 10px;
}

.goods_util .goods_util_btn .btn.btn_s {
  width: 88px;
  padding: 0 0;
}

.modal_l.review_induction .modal_content {
  width: 560px;
}

.review_induction .tit {
  color: #212121;
  font-size: 22px;
  line-height: 28px;
}

.review_induction p.txt_14_61 {
  border-radius: 4px;
  padding: 8px;
  background: #F7F9FF;
}

.review_induction .todayClosePop {
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  display: inline-block;
  width: 144px;
  padding: 10px 0 10px 30px;
  background: url(/V2_pc/resource/images/common/ico_del_32x32.png) 8px 50% no-repeat;
  background-size: 18px 18px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 18px;
  text-align: left;
  cursor: pointer;
}

.review_induction .slider_auto100xn {
  margin-top: 24px;
}

.review_induction .slider_auto100xn .swiper-button-prev {
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/icon_prev.png) center no-repeat;
  transform: translateY(-50%);
  margin-top: 0;
}

.review_induction .slider_auto100xn .swiper-button-next {
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/icon_next.png) center no-repeat;
  transform: translateY(-50%);
  margin-top: 0;
}

.review_induction .slider_auto100xn .swiper-button-prev.swiper-button-disabled,
.review_induction .slider_auto100xn .swiper-button-next.swiper-button-disabled {
  display: none;
}

.review_induction .slider_auto100xn img {
  width: 90px;
}

.review_induction .slider_auto100xn a {
  display: flex;
  padding: 0 24px;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
}

.review_induction .slider_auto100xn .item_name {
  display: block;
  color: #212121;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
}

.review_induction .btn_m {
  border-radius: 0;
}

/* COMMERCE2-46603 - Requirements for adding a service search result area in integrated search results */
/* COMMERCE2-45642 - Updates to the coupon component builder and UI modifications for coupon design improvements */
/* COMMERCE2-47224 Updates to the coupon component builder and UI modifications for coupon design improvements */
.coupon_container {
  padding: 45px 50px;
}

.coupon_introduce_wrapper {
  border-bottom: 1px solid #D7D7D7;
}

.coupon_introduce {
  padding-bottom: 40px;
  text-align: center;
}

.coupon_introduce p {
  font-size: 36px;
  line-height: 50px;
  font-weight: 400;
  color: #1D1D1D;
}

.coupon_introduce button {
  background: #1D1D1D;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  padding: 0 40px;
  width: 350px;
  height: 48px;
  margin-top: 32px;
  border-radius: 4px;
}

.coupon_list_wrapper {
  padding-top: 40px;
}
.coupon_list_wrapper .coupon_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 16px;
  justify-content: center;
}
.coupon_list_wrapper .coupon_list.type-even {
  padding: 0 15%;
}
.coupon_list_wrapper .coupon_list.type-left {
  justify-content: left;
}

.coupon_list_wrapper .coupon_item {
  width: 350px;
}

.coupon_list_wrapper .coupon_item.disabled .coupon_item_box {
  color: #9B9B9B;
}

.coupon_list_wrapper .coupon_item.disabled .coupon_item_box * {
  color: inherit;
}

.coupon_list_wrapper .coupon_item.disabled .coupon_item_box {
  background: #D7D7D7;
}

.coupon_list_wrapper .coupon_item.disabled .coupon_item_amount {
  background: #666666;
  color: #fafafa;
  opacity: 0.9;
}

.coupon_list_wrapper .coupon_item_box {
  padding: 16px 20px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #D7D7D7;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1019607843);
}

.coupon_list_wrapper .coupon_item_name {
  font-size: 13px;
  line-height: 13px;
  color: #6603C9;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.coupon_list_wrapper .coupon_item_date {
  font-size: 13px;
  line-height: 19px;
  color: #666666;
  white-space: nowrap;
  margin-left: 16px;
}

.coupon_list_wrapper .coupon_item_price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #1D1D1D;
}

.coupon_list_wrapper .coupon_item_currency {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #1D1D1D;
  vertical-align: middle;
}

.coupon_list_wrapper .coupon_item_condition {
  font-size: 13px;
  line-height: 13px;
  color: #666666;
  margin-top: 12px;
}

.coupon_list_wrapper .coupon_item_amount {
  padding: 3px 6px;
  border-radius: 3px;
  background: #F3F3F3;
  font-size: 13px;
  line-height: 13px;
  color: #1D1D1D;
  display: inline-flex;
  align-items: center;
  height: 28px;
}

.coupon_list_wrapper .coupon_item_download {
  align-self: flex-end;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #F3F3F3;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.coupon_list_wrapper .coupon_item_download_notify {
  font-size: 13px;
  line-height: 12px;
  color: #666666;
  align-self: flex-end;
  transform: translateY(-6px);
}

.coupon_list_wrapper .coupon_item_download img {
  width: 18px;
}

.coupon_list_wrapper .coupon_item_link {
  display: flex;
  justify-content: end;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  color: #666666;
  cursor: pointer;
}

.coupon_list_wrapper .coupon_item_link > p {
  margin-right: 4px;
}

.promotion_coupon_title {
  font-size: 36px;
  line-height: 36px;
}

.promotion_coupon_link {
  font-size: 23px;
  line-height: 23px;
  color: #51149F;
  text-decoration: underline;
  margin-top: 24px;
}

.promotion_coupon_input_wrap {
  width: 335px;
  margin: 0 auto;
}

.promotion_coupon_input_wrap .promotion_coupon_input {
  height: 52px;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 8px;
  font-size: 18px;
  border: 2px solid #1D1D1D;
  border-radius: 6px;
  padding: 14px 20px;
  text-align: left;
}

.promotion_coupon_input_wrap .promotion_coupon_input::placeholder {
  color: #B4BEC7;
}

.promotion_coupon_input_wrap .txt_m {
  text-align: left;
}

.promotion_coupon_input_wrap .btn_wrap button {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: #fff;
  background: #1D1D1D;
  align-items: center;
}

/* COMMERCE2-47910 - Integrated Search > Service Search Area 2nd Revision */
/* COMMERCE2-48746 - Update UI Integrated Search > Service Search */
/* 41450 개인화/비밀 쿠폰 기능 팝업 제작 */
.modal_wrap.coupon_pop.secret_coupon .modal_content {
  width: 450px;
}

.modal_body .coupon_wrap.coupon_v2 {
  max-height: 460px;
}

.secret_coupon .modal_header {
  padding: 12px 20px 17px 21px;
}

.secret_coupon .tit_m {
  font-weight: 500;
}

.secret_coupon .modal_body {
  padding: 7px 20px 32px 20px;
}

.secret_coupon .coupon_wrap.coupon_v2 .coupon_list {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}

.secret_coupon .coupon_wrap.coupon_v2 .coupon_list .item {
  width: 100%;
}

.secret_coupon .coupon_wrap.coupon_v2 .coupon_list .item + .item {
  margin: 0;
}

.secret_coupon .frame_wrap {
  padding: 0 0 4px 0;
}

.coupon_wrap.coupon_v2 {
  border-bottom: none;
}

.coupon_wrap.coupon_v2 .coupon_list {
  display: block;
  text-align: center;
  gap: 40px 0;
}

.coupon_wrap.coupon_v2 .item {
  border-radius: 8px;
  padding: 14px 16px;
  border: 1px solid #DDD;
  margin-bottom: 0;
  box-sizing: border-box;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

.coupon_wrap.coupon_v2 .item + .item {
  margin: 16px 0 0 0;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .coupon_box {
  display: block;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 {
  display: block;
  width: 100%;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .top {
  display: flex;
  justify-content: space-between;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .top .coupon_name {
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  color: #7726C9;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: auto-phrase;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .top .due_date {
  color: #8A8A8A;
  min-width: 59px;
  font-size: 12px;
  text-align: right;
  line-height: 18px;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .price24 {
  font-size: 0;
  vertical-align: middle;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .price24 .num {
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
  font-family: Roboto, sans-serif;
  letter-spacing: -0.52px;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .price24 .unit {
  font-size: 12px;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .bottom {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .bottom > div {
  display: flex;
  gap: 6px 0;
  flex-direction: column;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .condition {
  font-size: 12px;
  color: #8A8A8A;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .coupon_label_wrap {
  display: flex;
  gap: 4px;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .coupon_label_item {
  padding: 4px 6px;
  font-size: 11px;
  border-radius: 2px;
  color: #212121;
  background: #F5F5F5;
  width: auto;
  margin-bottom: 0;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap ul li:nth-child(even) {
  margin-left: 0;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .coupon_label_item.label_purple {
  color: #7726C9;
  background: #F0E8F8;
}

.coupon_wrap.coupon_v2 .btn_coupon_v2 .icon_download {
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(/V2_pc/resource/images/common/coupon_down.png);
}

.coupon_wrap.coupon_v2 .bul_list li {
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.coupon_wrap.coupon_v2 .bul_list li:nth-child(even) {
  margin-left: 0;
}

.modal_wrap.secret_pop .btn_m {
  height: 40px;
  line-height: 40px;
}

.modal_wrap.secret_pop .btn_m.btn_line_red {
  font-weight: 700;
}

/* 43170 NPS 상품상세 모델 코드 복사 기능 추가 */
.sku_copy {
  cursor: pointer;
  padding: 0 28px 0 0;
  background-image: url(/V2_pc/resource/images/common/ico_copy.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 18px;
}

/* 쿠폰함 */
/* 52343 fan contents page v2 */
.fan_content.v2 .cont_top .tit_m {
  padding-bottom: 80px;
  font-size: 22px;
  line-height: 40px;
}
.fan_content.v2 .cont_box .titarea h3 {
  z-index: 1;
}
.fan_content.v2 .cont_box .titarea h3::before {
  width: 112%;
  background: rgba(197, 236, 135, 0.4);
  z-index: -1;
}
.fan_content.v2 .cont_box .titarea h4 {
  font-size: 25px;
  font-weight: 400;
  margin-top: 20px;
  line-height: 30px;
}
.fan_content.v2 .list li {
  display: flex;
  flex-direction: column;
  width: calc(25% - 24px);
}
.fan_content.v2 .list li .fan_thumb {
  padding-top: 100%;
  position: relative;
  margin-bottom: 24px;
}
.fan_content.v2 .list li .fan_thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.fan_content.v2 .list li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.fan_content.v2 .list li .tit {
  font-size: 26px;
  font-weight: 500;
  line-height: 32px;
  color: #212121;
}
.fan_content.v2 .list li .txt {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: #212121;
  margin-top: 16px;
  letter-spacing: 0;
  flex: 1 1;
}
.fan_content.v2 .list li .txt .txt_highlight {
  color: #1B7435;
}
.fan_content.v2 .list li .txt_bot {
  font-family: Noto Sans KR;
  font-size: 16px;
  font-weight: 400;
  color: #888888;
  margin-top: 16px;
  justify-self: end;
}
.fan_content.v2 .list li .txt_bot::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 20px;
  height: 21px;
  background: url(/V2_pc/resource/images/common/ico_blank.png) no-repeat 0 0/100% auto;
}
.fan_content.v2 .list.type2 {
  gap: 13px;
  display: flex;
  flex-wrap: nowrap;
  padding-top: 35px;
}
.fan_content.v2 .list.type2 li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(235, 244, 220, 0.6);
  padding: 70px 5px 40px;
  position: relative;
  border-radius: 3px;
  width: 25%;
}
.fan_content.v2 .list.type2 li::before {
  content: "";
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 80px;
  height: 80px;
  mask-image: url("/V2_pc/resource/images/common/icon_tape.svg");
  background-color: #C0E8CB;
}
.fan_content.v2 .list.type2 .tit {
  font-size: 27px;
  font-weight: 400;
  text-align: center;
}
.fan_content.v2 .list.type2 .txt {
  display: flex;
  margin: 0 auto;
  margin-top: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  text-align: center;
  color: #757575;
}
.fan_content.v2 .list.type2 .txt.mid {
  align-items: center;
}
.fan_content.v2 .list.type2 .txt.end {
  align-items: flex-end;
}
.fan_content.v2 .list.type3 {
  gap: 32px;
}
.fan_content.v2 .list.type3 li {
  background: #ffffff;
  padding: 20px;
  padding-bottom: 30px;
  border-radius: 22px;
  width: calc((100% - 64px) / 3);
}
.fan_content.v2 .list.type3 li .txt {
  color: #8047C9;
  font-size: 16px;
  font-weight: 500;
  line-height: 23.17px;
  margin-top: 0;
}
.fan_content.v2 .list.type3 li .tit {
  font-size: 32px;
  font-weight: 500;
  line-height: 46.34px;
}
.fan_content.v2 .list.type3 li .fan_thumb {
  padding-top: 81.43%;
  border-radius: 16px;
}
.fan_content.v2.type02 {
  background-color: #F9F0FF;
  padding-bottom: 100px;
}
.fan_content.v2.type02 .cont_box {
  border: none;
}
.fan_content.v2.type02 .cont_box .titarea h3 {
  z-index: 1;
}
.fan_content.v2.type02 .cont_box .titarea h3::before {
  background: rgba(128, 71, 201, 0.2);
}
.fan_content.v2.type02 .list.type2 li {
  background: #ffffff;
}
.fan_content.v2.type02 .list.type2 li::before {
  background-color: #ECD3FF;
}
.fan_content.v2.type03 {
  background-color: #ffffff;
  margin-top: 0;
}
.fan_content.v2.type03 .cont_box .titarea h3::before {
  background: rgba(101, 133, 255, 0.3019607843);
}
.fan_content.v2.type03 .list {
  padding-top: 20px;
}
.fan_content.v2.type03 .list .tit_highlight {
  color: #6585FF;
}
.fan_content.v2.type04 .cont_box {
  padding-bottom: 100px;
}
.fan_content.v2.type04 .cont_box .titarea h3::before {
  display: block;
  background: rgba(227, 207, 252, 0.2);
}
.fan_content.v2.type04 .cont_box .chart-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fan_content.v2 .banner-list {
  padding: 30px 20px;
  background: #ffffff;
  border-radius: 22px;
}
.fan_content.v2 .banner-list .tit {
  font-size: 20px;
  font-weight: 500;
}
.fan_content.v2 .banner-list .tit .tit_highlight {
  color: #8047C9;
}
.fan_content.v2 .banner-list .txt {
  font-size: 20px;
}
.fan_content.v2 .banner-list .banner-list_inner {
  margin: 24px 0;
  display: flex;
  gap: 21.5px;
}
.fan_content.v2 .banner-list .banner-list_inner li {
  width: calc(100% - 43px)/3;
}

/* end 52343 fan contents page v2 */
/* COMMERCE2-53981 - Integrated search results > Service search function*/
.search_v2 .collapse_header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}
.search_v2 .collapse_header .collapse_tit {
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  color: #000;
}
.search_v2 .collapse_header .btn_show_all > span {
  line-height: normal;
}
.search_v2 .show_all_container {
  position: relative;
  margin-top: 24px;
  padding: 20px 24px;
  border-radius: 6px;
  background-color: #F5F5F5;
}
.search_v2 .show_all_container.type-more::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 10px;
  bottom: 20px;
  right: 0;
  background: linear-gradient(0deg, #f5f5f5, transparent);
}
.search_v2 .show_all_container .result_list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.search_v2 .show_all_container .result_list .result_item {
  display: flex;
  align-items: center;
  column-gap: 24px;
}
.search_v2 .show_all_container .result_list .result_item .main_menu {
  flex: 0 0 138px;
  position: relative;
  padding-right: 12px;
  font-size: 14px;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search_v2 .show_all_container .result_list .result_item .main_menu::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 12px;
  border-right: 1px solid #C1C1C1;
}
.search_v2 .show_all_container .result_list .result_item .sub_menu {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
.search_v2 .show_all_container .result_list .result_item .mutual_name {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-right: 16px;
  color: #666666;
}
.search_v2 .show_all_container .result_list .result_item .mutual_name:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url("/V2_pc/resource/images/common/arrow_right_666.png") no-repeat;
  background-size: cover;
}
.search_v2 .show_all_container .result_list .result_item .mutual_name > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.search_v2 .show_all_container.active::after {
  content: none;
}
.search_v2 .show_all_container.active .btn_show_all > span:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/V2_pc/resource/images/common/icon_minus_66.png") no-repeat 50% 50%;
  vertical-align: -2px;
}
.search_v2 .shortcut + .show_all_container {
  margin-top: 6px;
}
.search_v2 .btn_show_all {
  height: auto;
}
.search_v2 .btn_show_all > span:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/V2_pc/resource/images/common/icon_add_66.png") no-repeat 50% 50%;
  vertical-align: -2px;
}

.align_set {
  display: flex;
  position: relative;
  width: 100%;
}

.tab_sort + .align_set {
  margin-top: 24px;
}

.tab_box02 + .align_set {
  margin-top: 24px;
}

.align_set:after {
  content: "";
  display: table;
  clear: both;
}

.left_set {
  float: left;
}

.right_set {
  float: right;
}

.none_set {
  float: none !important;
}

.align_set .left_set {
  float: none;
  min-width: 100px;
  width: 100%;
  margin-right: 10px;
  text-align: left;
}

.align_set .left_set.type1 {
  margin-top: 9px;
}

.align_set .left_set.type1 .txt_mb {
  display: inline-block;
  vertical-align: middle;
}

.align_set .left_set.type1 .form_check {
  position: relative;
  top: -1px;
  margin-left: 10px;
  vertical-align: middle;
}

.align_set .right_set {
  float: none;
  min-width: 100px;
  text-align: right;
  flex-shrink: 0;
  margin-left: auto;
}

.align_set .right_set.btn {
  float: right;
  min-width: auto;
}

/* text */
.txt_mb {
  display: block;
  position: relative;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  font-weight: 700;
}

.txt_mb .num {
  font-family: "Roboto", sans-serif;
  color: #212121;
  font-weight: 700;
}

/* scroll */
.modal_wrap *::-webkit-scrollbar {
  width: 8px;
} /*스크롤바의 너비*/
.modal_wrap *::-webkit-scrollbar-thumb {
  border-radius: 5px;
  border-right: 5px solid transparent;
  background-color: #ddd;
} /*스크롤바의 색상*/
.modal_wrap *::-webkit-scrollbar-track {
  background-color: none;
} /*스크롤바 트랙 색상*/
/* bullet */
.bul_list {
  display: block;
  position: relative;
}

.bul_list li {
  display: block;
  position: relative;
  padding-left: 18px;
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}

.bul_list li:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 9px;
  left: 8px;
  width: 2px;
  height: 2px;
  background-color: #888;
}

.bul_list li .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #212121;
  text-decoration: underline;
}

.bul_list li .line_b {
  text-decoration: underline;
}

.bul_list li.point {
  color: #212121;
}

/* .bul_list li + li {margin-top:8px;} */
.modal_wrap .bul_list li + li {
  margin-top: 0;
}

/* bullet02 */
.bul_list02 {
  display: block;
  position: relative;
}

.bul_list02 li {
  display: block;
  font-size: 14px;
  color: #212121;
  line-height: 26px;
}

.bul_list02 li .info {
  color: #767676;
}

/* bullet03 */
.bul_list03 {
  display: block;
  position: relative;
}

.bul_list03 > li {
  display: block;
  position: relative;
  padding-left: 18px;
  font-size: 13px;
  color: #212121;
  line-height: 21px;
}

.bul_list03 > li:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 13px;
  left: 8px;
  width: 2px;
  height: 2px;
  background-color: #212121;
}

.bul_list03 > li .info {
  color: #767676;
}

.bul_list03 > li + li {
  margin-top: 4px;
}

/* bullet04 */
.bul_list04 {
  display: block;
  position: relative;
}

.bul_list04 > li {
  display: block;
  position: relative;
  padding-left: 23px;
  font-size: 14px;
  color: #616161;
  line-height: 22px;
  word-break: keep-all;
}

.bul_list04 > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_notice.png) no-repeat 0 0;
  background-size: 100%;
}

/* icon */
.icon_note01 {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: url(/V2_pc/resource/images/common/icon_note01.png) no-repeat 50% 50%;
}

.icon_note02 {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: url(/V2_pc/resource/images/common/icon_note02.png) no-repeat 50% 50%;
}

/* font color */
.color_primary {
  color: #a50034 !important;
}

.color_primary * {
  color: inherit;
}

.fs_line {
  display: block;
  position: relative;
  text-align: center;
}

.fs_line::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  clear: both;
  width: 100%;
  height: 1px;
  background-color: #eee;
  z-index: 1;
}

.fs_line span {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  background-color: #fff;
  z-index: 2;
}

.fs_line {
  display: block;
  position: relative;
}

.pos_rela {
  position: relative;
}

.txt_blind {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.ui_blind {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
}

.ellipsis_line2 {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 38px;
}

.wrapper {
  display: block;
  position: relative;
  min-width: 1480px;
  margin: 0;
  padding: 0;
} /*220915 min-width 추가*/
.container {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 100px;
}

.breadcrumbs {
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  background-color: #f6f6f6;
}

.breadcrumbs .box {
  display: block;
  position: relative;
  width: 1200px;
  height: 40px;
  margin: 0 auto;
  padding: 0 8px;
}

.breadcrumbs .box .sort_wrap .btn {
  font-size: 14px;
  color: #212121;
}

.breadcrumbs .box .sort_wrap:last-child .btn {
  font-weight: 500;
}

.content {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
}

.inner {
  display: block;
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding: 0 8px;
}

.product_top + .inner {
  margin-top: 30px;
}

/* footer */
.footer {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  text-align: center;
}
.footer .tooltip_wrap.tooltip-isms {
  position: absolute;
  bottom: 2px;
  right: -20px;
}
.footer .tooltip_wrap.tooltip-isms .tooltip_box {
  left: auto;
  right: -15px;
  bottom: 35px;
  width: 300px;
}

.footer_top {
  display: block;
  position: relative;
  width: 100%;
  height: 95px;
  padding: 25px 0;
  border-bottom: 1px solid #ddd;
}

.footer_top .inner {
  display: flex;
  justify-content: space-between;
}

.footer_menu {
  display: block;
  position: relative;
}

.footer_menu li {
  display: inline-block;
  position: relative;
  float: left;
}

.footer_menu li a {
  display: block;
  position: relative;
  padding: 11px 20px;
}

.footer_menu li:first-child a {
  padding-left: 0;
}

.footer_menu li a span {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.022em;
  color: #666;
}

.footer_menu li.imp a span {
  font-weight: 500;
  color: #212121;
}

.siteLink_area {
  display: block;
  position: relative;
  float: right;
}

.siteLink_area .btn_select {
  display: block;
  position: relative;
  width: 190px;
  height: 44px;
  padding-right: 19px;
  background: url(/V2_pc/resource/images/common/icon_siteLink_down.png) no-repeat right center;
  text-align: right;
}

.siteLink_area .btn_select span {
  font-size: 14px;
  letter-spacing: -0.07em;
  color: #212121;
  text-transform: uppercase;
}

.siteLink_area .btn_select.active {
  background: url(/V2_pc/resource/images/common/icon_siteLink_up.png) no-repeat right center;
}

.siteLink_area .siteLink_item {
  display: none;
  position: absolute;
  right: 0;
  bottom: 44px;
  overflow-y: auto;
  width: 190px;
  height: 195px;
  max-height: 350px;
  padding: 20px 18px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.siteLink_area .siteLink_item li a {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 4px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.siteLink_area .siteLink_item li a span {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.022em;
  color: #767676;
}

.footer_bottom {
  display: block;
  position: relative;
  padding: 29px 0 72px;
}
.footer_bottom .inner {
  display: flex;
  justify-content: space-between;
}
.footer_bottom .inner .left_set {
  text-align: left;
}
.footer_bottom .contact_info {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 8px;
}

.footer_bottom .contact_info p {
  display: inline-block;
  position: relative;
  float: left;
}

.footer_bottom .contact_info .info_tel {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.026em;
  color: #212121;
}

.footer_bottom .contact_info .contact_btn {
  display: block;
  position: relative;
  float: left;
  margin: 0 10px;
}

.footer_bottom .contact_info .call_time {
  clear: both;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #767676;
  line-height: 24px;
  letter-spacing: -0.19px;
}

.footer_bottom .contact_info .contact_btn > p + p {
  margin-left: 10px;
}

.footer_bottom .contact_info .contact_btn .btn_consult a {
  display: block;
  position: relative;
  width: 75px;
  height: 22px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
}

.footer_bottom .contact_info .contact_btn .btn_consult a span {
  display: inline-block;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk02.png) no-repeat right center;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #616161;
}

.footer_bottom .contact_info .contact_btn .btn_question a {
  display: block;
  position: relative;
  height: 22px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
}

.footer_bottom .contact_info .contact_btn .btn_question a span {
  display: inline-block;
  padding: 0 14px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #616161;
}

.footer_menu .btn_consult a {
  display: block;
  position: relative;
  width: 112px;
  height: 28px;
  padding: 0;
  margin: 9px 20px 0 20px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
}

.footer_menu .btn_consult a span {
  display: inline-block;
  padding-right: 14px;
  background: url(/V2_pc/resource/images/common/icon_linkTxt_bk02.png) no-repeat right center;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: -0.019em;
  color: #616161;
}

.footer_bottom .contact_info .info_txt {
  font-size: 12px;
  line-height: 20px;
  color: #767676;
}

.footer_top .sns_channel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 16px;
}
.footer_top .sns_channel li .btn-channel-sns img {
  width: 30px;
  height: 30px;
}

.footer_bottom .contact_info + .site_info {
  margin-top: 17px;
}

.footer_bottom .site_info {
  display: block;
  position: relative;
  clear: both;
}

.footer_bottom .site_info ul li {
  display: inline-block;
  position: relative;
  float: left;
}

.footer_bottom .site_info ul li + li {
  margin-left: 8px;
  padding-left: 8px;
}

.footer_bottom .site_info ul li + li:after {
  position: absolute;
  left: 0;
  top: 5px;
  width: 1px;
  height: 11px;
  background-color: #bbb;
  content: "";
}

.footer_bottom .site_info .comp_addr,
.footer_bottom .site_info .comp_info,
.footer_bottom .site_info .copyright {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #666;
}

.footer_bottom .site_info .copyright {
  display: block;
  position: relative;
  clear: both;
}

.footer_bottom .site_info .foot_caution {
  display: block;
  margin-top: 17px;
  width: 520px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.019em;
  color: #767676;
}

.footer_bottom .right_set .btn_isms {
  display: inline-block;
  position: relative;
  float: left;
  text-align: center;
}

.footer_bottom .right_set .btn_isms + .btn_isms {
  margin-left: 25px;
}

.footer_bottom .right_set .btn_isms img {
  display: block;
}

.footer_bottom .right_set .btn_isms,
.footer_bottom .right_set a span {
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.018em;
  color: #666;
}

.footer_bottom .right_set .btn_pims img {
  margin: 27px auto;
}

.footer_bottom .right_set .btn_isms img {
  margin: 10px auto 17px;
}

.escrow.right_set {
  float: right;
  position: absolute;
  z-index: 1;
  top: 124px;
  right: 148px;
}

.escrow.right_set p {
  display: inline-block;
  position: relative;
  float: left;
  text-align: center;
}

.escrow.right_set p + p {
  margin-left: 25px;
}

.escrow.right_set p img {
  display: block;
}

.escrow.right_set p,
.escrow.right_set a span {
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.018em;
  color: #666;
}

.escrow.right_set .btn_pims img {
  margin: 27px auto;
}

.escrow.right_set .btn_isms img {
  margin: 10px auto 17px;
}

.foot_caution {
  background: #212121;
}

.foot_caution .inner {
  padding: 6px 0;
}

.foot_caution .inner .txt {
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #bbb;
  line-height: 21px;
  letter-spacing: -0.19px;
  text-align: left;
}

/* 상품 목록(카테고리) */
.again-productList-wrap .sort_list_horizontal,
.brandStore .sort_list_horizontal {
  position: static !important;
  display: inline-block;
}
.again-productList-wrap .again-align_set,
.brandStore .again-align_set {
  padding-bottom: 4px;
}

/* prod_body */
.prod_body {
  border-top: 1px solid #212121;
}
.promotion_content .prod_body {
  border-top: 0;
}
.prod_body.min_h1500 {
  min-height: 1500px;
}
.prod_body + .sliderType02 {
  margin-top: 123px;
}

/* 상품 상세 */
.product_right_info .price-banner {
  margin: 11px 0 16px;
}

.promotion-product-list {
  margin-top: 32px;
  border-radius: 10px;
  background: #FAFCFF;
  border-radius: 10px;
  margin-top: 32px;
  border: 1px solid #DEE6F0;
}
.promotion-product-list .swiper-slide {
  background: none;
}
.promotion-product-list .swiper-slide .ad_wrap {
  position: absolute;
  right: 10px;
  top: 10px;
}
.promotion-product-list .swiper-slide .ad_wrap .btn_ad {
  height: 18px;
  margin: 0;
  padding: 0 10px;
  border-radius: 50px;
  border-color: rgba(0, 0, 0, 0.1) !important;
  line-height: 16px;
  color: #666 !important;
  background: rgba(255, 255, 255, 0.8);
}
.promotion-product-list .swiper-slide .info_cpn {
  background: none;
}
.promotion-product-list.component_wrap {
  background-color: #fff;
  border-radius: 0;
  border: none;
}
.promotion-product-list.component_wrap .nhm-list > li {
  position: relative;
}
.promotion-product-list.component_wrap .nhm-list > li .ad_wrap {
  position: absolute;
  right: 10px;
  top: 10px;
}
.promotion-product-list.component_wrap .nhm-list > li .ad_wrap .btn_ad {
  height: 18px;
  margin: 0;
  padding: 0 10px;
  border-radius: 50px;
  border-color: rgba(0, 0, 0, 0.1) !important;
  line-height: 16px;
  color: #666 !important;
  background: rgba(255, 255, 255, 0.8);
}

.coupang-product {
  position: relative;
}
.coupang-product .ad_wrap {
  position: absolute;
  right: 10px;
  top: 10px;
}
.coupang-product .ad_wrap .btn_ad {
  height: 18px;
  margin: 0;
  padding: 0 10px;
  border-radius: 50px;
  border-color: rgba(0, 0, 0, 0.1) !important;
  line-height: 16px;
  color: #666 !important;
  background: rgba(255, 255, 255, 0.8);
}
.coupang-product .thumb_cpn {
  overflow: hidden;
  border: 1px solid #E9E9E9;
}
.coupang-product .thumb_cpn .link_cpn {
  width: 100%;
  height: auto;
}
.coupang-product .thumb_cpn .link_cpn .thumb {
  width: 100%;
  height: 100%;
}
.coupang-product .thumb_cpn .link_cpn .thumb > img {
  max-width: 100%;
  max-height: fit-content;
  vertical-align: top;
}
.coupang-product .info_cpn {
  text-align: left;
  padding-bottom: 0;
  padding: 16px 0 0;
}
.coupang-product .info_cpn .tit_c {
  max-height: 34px;
  color: #666;
  line-height: 16px;
}
.coupang-product .info_cpn .product-badge {
  padding: 5px 0;
}
.coupang-product .info_cpn .num {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
}

/* 서브메인 검색창 */
.subMain-search {
  margin: 40px 0 32px;
  display: flex;
  justify-content: center;
}
.subMain-search .search_wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 500px;
  padding: 0 4px;
  border-bottom: 1px solid #ACACAC;
}
.subMain-search .inp_search {
  flex: 1;
  height: 43px;
}
.subMain-search .btn_search {
  width: 24px;
  height: 40px;
  background-image: url(/V2_pc/resource/images/common/ico_search03.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 17px auto;
}

/* 서브메인 검색창 */
.subMain-search {
  margin: 40px 0 32px;
  display: flex;
  justify-content: center;
}
.subMain-search .search_wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 500px;
  padding: 0 4px;
  border-bottom: 1px solid #ACACAC;
}
.subMain-search .inp_search {
  flex: 1;
  height: 43px;
}
.subMain-search .btn_search {
  width: 24px;
  height: 40px;
  background-image: url(/V2_pc/resource/images/common/ico_search03.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 17px auto;
}

.btn_video {
  width: 76px;
  height: 76px;
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_right_full_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 50px 50px;
  border-radius: 76px;
  border: 0;
  z-index: 1;
}
.playing .btn_video {
  display: none !important;
}

.btn_pause {
  width: 76px;
  height: 76px;
  background-image: url(/V2_pc/resource/images/icon/icon_pause_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 50px 50px;
  border-radius: 76px;
  border: 0;
  z-index: 1;
}
.playing:hover .btn_pause {
  display: block !important;
}

/* digitalcamp 광고 */
.wrap-digitalcamp-main-popup-200x200 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1184px;
  height: 0;
  margin-left: -592px;
  z-index: 101;
}
.wrap-digitalcamp-main-popup-200x200 .ad-digitalcamp {
  position: absolute;
  top: 665px;
  left: -228px;
}
.wrap-digitalcamp-main-popup-200x200 .ad-digitalcamp > div.video {
  width: 200px !important;
  height: 200px !important;
}
@media screen and (max-width: 1600px) {
  .wrap-digitalcamp-main-popup-200x200 .ad-digitalcamp {
    left: -146px;
  }
}
@media screen and (max-width: 1500px) {
  .wrap-digitalcamp-main-popup-200x200 {
    width: 100%;
    left: 0;
    margin-left: 0;
  }
  .wrap-digitalcamp-main-popup-200x200 .ad-digitalcamp {
    left: 0;
  }
}

[class^=ad-digitalcamp] {
  margin: 0 auto;
}
[class^=ad-digitalcamp] > div.video {
  display: block;
}
[class^=ad-digitalcamp] > div:not(.video) {
  display: none;
}

.ad-digitalcamp-login {
  margin-top: 38px !important;
}
.ad-digitalcamp-login > div.video {
  width: 970px !important;
  height: 250px !important;
}
.ad-digitalcamp-login-left {
  position: absolute;
  top: 199px;
  left: 50%;
  z-index: 10;
  transform: translateX(-762px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-login-left {
    transform: translateX(-720px);
  }
}
.ad-digitalcamp-login-left.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-login-left > div.video {
  width: 120px !important;
  height: 600px !important;
}
.ad-digitalcamp-login-right {
  position: absolute;
  top: 199px;
  right: 50%;
  z-index: 10;
  transform: translateX(802px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-login-right {
    transform: translateX(760px);
  }
}
.ad-digitalcamp-login-right.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-login-right > div.video {
  width: 160px !important;
  height: 600px !important;
}
.ad-digitalcamp-product-detail {
  position: absolute;
  top: 253px;
  left: 50%;
  z-index: 10;
  transform: translateX(-762px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-product-detail {
    transform: translateX(-720px);
  }
}
.ad-digitalcamp-product-detail.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-product-detail > div.video {
  width: 120px !important;
  height: 600px !important;
}
.ad-digitalcamp-product-middle {
  margin-top: 60px !important;
}
.ad-digitalcamp-product-middle > div.video {
  width: 970px !important;
  height: 250px !important;
}
.ad-digitalcamp-event {
  position: absolute;
  top: 107px;
  left: 50%;
  z-index: 10;
  transform: translateX(-762px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-event {
    transform: translateX(-720px);
  }
}
.ad-digitalcamp-event.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-event > div.video {
  width: 120px !important;
  height: 600px !important;
}
.ad-digitalcamp-event-detail {
  position: absolute;
  top: 69px;
  left: 50%;
  z-index: 10;
  transform: translateX(-762px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-event-detail {
    transform: translateX(-720px);
  }
}
.ad-digitalcamp-event-detail.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-event-detail > div.video {
  width: 120px !important;
  height: 600px !important;
}
.ad-digitalcamp-cart {
  position: absolute;
  top: 108px;
  left: 50%;
  z-index: 10;
  transform: translateX(-762px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-cart {
    transform: translateX(-720px);
  }
}
.ad-digitalcamp-cart.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-cart > div.video {
  width: 120px !important;
  height: 600px !important;
}
.ad-digitalcamp-search {
  margin-top: 38px !important;
}
.ad-digitalcamp-search > div.video {
  width: 970px !important;
  height: 250px !important;
}
.ad-digitalcamp-mypage {
  position: absolute;
  top: 182px;
  left: 50%;
  z-index: 10;
  transform: translateX(-762px);
}
@media screen and (max-width: 1600px) {
  .ad-digitalcamp-mypage {
    transform: translateX(-720px);
  }
}
.ad-digitalcamp-mypage.fixed {
  position: fixed;
  top: 110px;
}
.ad-digitalcamp-mypage > div.video {
  width: 120px !important;
  height: 600px !important;
}

.img-privacy01 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy01.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy01-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy01.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy02 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy02.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy02-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy02.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy03 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy03.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy03-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy03.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy04 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy04.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy04-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy04.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy05 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy05.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy05-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy05.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy06 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy06.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy06-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy06.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy07 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy07.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy07-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy07.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy08 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy08.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy08-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy08.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy09 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy09.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy09-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy09.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy10 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy10.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy10-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy10.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy11 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy11.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy11-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy11.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy12 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy12.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy12-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy12.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy13 {
  display: inline-block;
  width: calc(38.5px / 1);
  height: calc(44.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy13.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 1);
}
.img-privacy13-half {
  display: inline-block;
  width: calc(38.5px / 2);
  height: calc(44.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy13.png) no-repeat 0 0;
  background-size: auto calc(44.5px / 2);
}

.img-privacy14 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy14.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy14-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy14.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy15 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy15.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy15-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy15.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy16 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy16.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy16-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy16.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy17 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy17.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy17-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy17.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy18 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy18.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy18-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy18.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy19 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy19.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy19-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy19.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

.img-privacy20 {
  display: inline-block;
  width: calc(39.5px / 1);
  height: calc(39.5px / 1);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy20.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 1);
}
.img-privacy20-half {
  display: inline-block;
  width: calc(39.5px / 2);
  height: calc(39.5px / 2);
  margin-right: 4px;
  vertical-align: middle;
  background: url(/V2_pc/resource/images/common/img_privacy20.png) no-repeat 0 0;
  background-size: auto calc(39.5px / 2);
}

/* 로딩 */
.loading-type-01 {
  position: relative;
  width: 8px;
  height: 8px;
  left: 20px;
  border-radius: 8px;
  animation: loader10m 2s ease-in-out infinite;
}
.loading-type-01::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -20px;
  height: 8px;
  width: 8px;
  border-radius: 8px;
  animation: loader10g 2s ease-in-out infinite;
}
.loading-type-01::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 20px;
  height: 6px;
  width: 6px;
  border-radius: 6px;
  animation: loader10d 2s ease-in-out infinite;
}
@keyframes loader10g {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  25% {
    background-color: rgb(0, 0, 0);
  }
  50% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  75% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@keyframes loader10m {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  25% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  50% {
    background-color: rgb(0, 0, 0);
  }
  75% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@keyframes loader10d {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  25% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  50% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  75% {
    background-color: rgb(0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.2);
  }
}

/* 리뷰 */
.review-video {
  position: relative;
}
.review-video::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  bottom: 4px;
  right: 4px;
  right: auto;
  left: 4px;
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_right_full_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 16px 16px;
  border-radius: 24px;
  z-index: 1;
}

/* floating menu */
.floating-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  position: fixed;
  bottom: 35px;
  right: 30px;
  z-index: 101;
}
.floating-menu.type1 {
  margin-left: 736px;
}
.floating-menu.fixed.v2 .btn-floating-top {
  display: block;
}
.floating-menu.v2 .recently-swiper-box {
  padding: 30px 0;
}
.floating-menu.v2 .recently-swiper-box .recently_tit {
  display: none;
}
.floating-menu.v2 .recently-swiper-box .swiper-button-prev {
  top: 3px;
}
.floating-menu.v2 .btn-floating-top {
  display: none;
  width: 48px;
  height: 48px;
  background: var(--gray-color-coolgray-90) url(/V2_pc/resource/images/common/btn_top_v2.png) no-repeat 50% 50%/16px auto;
}
.floating-menu.v2 .floating-menu-wrap {
  width: 96px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
}
.floating-menu.v2 .floating-menu-wrap .float-banner-img {
  max-height: 96px;
}
.floating-menu.v2 .floating-menu-wrap .float-banner-img img {
  height: 100%;
  object-fit: cover;
}
.floating-menu.v2 .floating-menu-wrap .float-banner-text {
  background-color: #F8F8FA;
}
.floating-menu.v2 .floating-menu-wrap .float-banner-text p {
  color: #212121;
  max-width: 80px;
  text-align: center;
  margin: 0 auto;
  padding: 8px 0 16px;
  font-size: 11px;
  font-weight: 500;
  line-height: 145%;
  letter-spacing: -0.67px;
}
.floating-menu.v2 .floating-menu-wrap .recently-swiper-box {
  padding: 30px 0;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}
.floating-menu.v2 .floating-menu-wrap .recently-swiper-box .swiper-button-prev {
  top: 3px;
}
.floating-menu.v2 .floating-menu-wrap .recently-swiper-box .recently_tit {
  display: none;
}
.floating-menu.pral-floating {
  top: auto;
  bottom: 32px;
}
.floating-menu.pral-floating-main {
  margin: 0;
  position: fixed;
  top: auto;
  left: auto;
  bottom: 32px;
  right: 32px;
}
.floating-menu .recently-swiper-box {
  display: block;
  position: relative;
  padding: 60px 0 30px;
  margin-bottom: 12px;
  width: 96px;
  /*height: 343px;*/
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.floating-menu .recently-swiper-box .recently_tit {
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.7px;
}
.floating-menu .recently-swiper-box .recently_list {
  display: flex;
  justify-content: center;
  max-height: 168px;
}
.floating-menu .recently-swiper-box .recently_list .swiper-wrapper {
  flex-direction: column;
  width: auto;
}
.floating-menu .recently-swiper-box .recently_list .swiper-wrapper li {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
}
.floating-menu .recently-swiper-box .recently_list .swiper-wrapper li a {
  display: inline-block;
  overflow: hidden;
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 100%;
  text-align: center;
  font-size: 0;
}
.floating-menu .recently-swiper-box .recently_list .swiper-wrapper li a img {
  max-width: 100%;
  max-height: 100%;
}
.floating-menu .recently-swiper-box .recently_list .no_product {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 168px;
}
.floating-menu .recently-swiper-box .swiper-button-prev {
  top: 33px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_associate01_prev.png) no-repeat center center;
  background-size: 11px 6px;
}
.floating-menu .recently-swiper-box .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}
.floating-menu .recently-swiper-box .swiper-button-next {
  top: auto;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/btn_associate01_next.png) no-repeat center center;
  background-size: 11px 6px;
}
.floating-menu .recently-swiper-box .swiper-button-next.swiper-button-disabled {
  opacity: 0.2;
}
.floating-menu .btn-floating-share {
  width: 48px;
  height: 48px;
  background: #fff url(/V2_pc/resource/images/common/btn_share.png) no-repeat center center;
  border: 1px solid #eeefef;
  background-size: 20px auto;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 100%;
}
.floating-menu .btn-floating-share span {
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
}
.floating-menu .btn-floating-top {
  width: 48px;
  height: 48px;
  background: #fff url(/V2_pc/resource/images/common/arr_top.svg) no-repeat center center;
  background-size: 32px 32px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 100%;
}
.floating-menu .btn-floating-top span {
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
}

/* quick_menu */
/* 퀵메뉴 v2 */
/* 공통 컴포넌트 */
.num-basePrice {
  display: block;
  margin-top: auto;
  padding-bottom: 3px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  text-decoration: line-through;
  color: #9E9E9E;
  letter-spacing: -0.24px;
}
.num-basePrice span {
  font-family: "Roboto", sans-serif;
}

.nhm-product-price {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: stretch;
  column-gap: 4px;
}
.nhm-product-price .num-disPrice {
  display: block;
  height: 24px;
  line-height: 24px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: -0.8px;
}
.nhm-product-price .num-disPrice > span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  vertical-align: -1px;
}

.d2c-lastPrice {
  font-size: 15px;
  line-height: 24px;
  color: #a50034;
  font-family: "Roboto", sans-serif;
}
.d2c-lastPrice > span {
  font-size: 18px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  vertical-align: bottom;
}
.d2c-lastPrice .num-discount {
  margin-right: 4px;
  font-weight: 700;
  font-size: 17px;
  color: #a50034;
  letter-spacing: -0.8px;
}
.d2c-lastPrice::before {
  content: "최대혜택가";
  display: inline-block;
  margin-right: 4px;
  font-size: 12px;
}

/* hover */
.btn-list-cart {
  display: inline-block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(/V2_pc/resource/images/common/ico_cart.png) center center no-repeat;
  background-size: 26px 27px;
}

.btn-list-zzim {
  display: inline-block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(/V2_pc/resource/images/common/Icon_favorite_off.png) center center no-repeat;
  background-size: 22px 20px;
}
.btn-list-zzim.on {
  background: url(/V2_pc/resource/images/common/Icon_favorite_on.png) center center no-repeat;
}

/* tag */
.d2c-badge-primary {
  padding: 0 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  background: #a50034;
  color: #ffffff;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.24px;
}

.nhm-badge, .txt-green-delivery, .nhm-badge-white, .nhm-badge-ptn-gray, .nhm-badge-ptn-orange, .nhm-badge-ptn-blue, .nhm-badge-ptn-bora, .nhm-badge-loyalty, .txt-delivery-dawn, .txt-delivery-tomorrow, .txt-delivery {
  padding: 0 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  border-radius: 2px;
  font-size: 12px;
}

.txt-delivery {
  background: #FFE1AF;
  border: 1px solid #FFE1AF;
}

.txt-delivery-tomorrow {
  background: #D4FFE1;
  border: 1px solid #ABE8BD;
}

.txt-delivery-dawn {
  background: #DCFBFE;
  border: 1px solid #C8EBEE;
}

.nhm-badge-loyalty {
  color: #616161;
  background: #F9F9F9;
  border: 1px solid #DEDEE8;
}

.nhm-badge-ptn-bora {
  color: #792BDD;
  background: #FFF;
  border: 1px solid #BF9DF5;
}

.nhm-badge-ptn-blue {
  color: #5853FE;
  background: #FFF;
  border: 1px solid #B0AEF8;
}

.nhm-badge-ptn-orange {
  color: #FB7719;
  background: #FFF;
  border: 1px solid #FDC0A6;
}

.nhm-badge-ptn-gray {
  color: #616161;
  background: #FFF;
  border: 1px solid #DEDEE8;
}

.nhm-badge-white {
  color: #792BDD;
  border: 1px solid #BF9DF5;
  padding-left: 18px;
  background: url(/V2_pc/resource/images/common/ico_coupon.png) no-repeat 4px 4px/11px 11px;
}

.txt-green-delivery {
  color: #ffffff;
  background-color: #a50034;
}

/* rank */
.nhm-ranking {
  position: relative;
  display: inline-block;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 26px;
  color: #212121;
}
.nhm-ranking::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 3px;
  right: 0;
  background-color: #000000;
}
.nhm-ranking::after {
  content: "위";
  display: inline-block;
  vertical-align: 1px;
}
.nhm-ranking .txt-num {
  font-size: 16px;
  font-weight: 700;
}

/* 상품카드 장바구니/찜 버튼 */
.d2c-imgBox-btn {
  display: none;
}
.nhm-imgBox .d2c-imgBox-btn {
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0;
  left: 0;
  font-size: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 1;
}
.nhm-imgBox .d2c-imgBox-btn > button {
  width: 40px;
  height: 50px;
}
.nhm-txtBox .d2c-imgBox-btn, .nhm-item-ptn-row .nhm-txtBox-most .d2c-imgBox-btn, .nhm-item-ptn .nhm-txtBox-most .d2c-imgBox-btn, .nhm-item-row .nhm-txtBox-most .d2c-imgBox-btn, .nhm-item .nhm-txtBox-most .d2c-imgBox-btn {
  margin-left: auto;
  display: flex;
  column-gap: 4px;
}
.nhm-txtBox .d2c-imgBox-btn > button, .nhm-item-ptn-row .nhm-txtBox-most .d2c-imgBox-btn > button, .nhm-item-ptn .nhm-txtBox-most .d2c-imgBox-btn > button, .nhm-item-row .nhm-txtBox-most .d2c-imgBox-btn > button, .nhm-item .nhm-txtBox-most .d2c-imgBox-btn > button {
  width: 30px;
  height: 30px;
}

/* timer */
.nhm-timer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(28, 30, 35, 0.7);
}
.nhm-timer > span {
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #fff;
  position: relative;
  padding-left: 40px;
}
.nhm-timer > span::after {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  top: 2px;
  left: 0;
  background: url(/V2_pc/resource/images/common/icon_32_clock.svg) center center no-repeat;
  background-size: auto 32px;
}

/* 옵션 툴팁 */
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 4px 0;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open span, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open span {
  font-size: 13px;
  color: #333;
  letter-spacing: -0.67px;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open span::after, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open span::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  background-image: url(/V2_pc/resource/images/icon/icon_plus.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open.active span::after, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_open.active span::after {
  background-image: url(/V2_pc/resource/images/icon/icon_minus_gray.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box {
  left: 50%;
  bottom: 5px;
  width: 240px;
  padding: 12px;
  transform: translate(-50%, 100%);
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box .tooltip_body, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box .tooltip_body {
  padding-top: 0;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box .tooltip_close .btn_close, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box .tooltip_close .btn_close {
  padding: 8px;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .option-label-tit, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .option-label-tit {
  color: #333;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .option-label-list, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .option-label-list {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .option-label-list + .option-label-list, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .option-label-list + .option-label-list {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #EEE;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .option-label, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .option-label {
  width: auto;
  display: inline-block;
  text-align: center;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .option-label span, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .option-label span {
  display: flex;
  align-items: center;
  color: #616161;
  font-size: 11px;
  font-weight: 500;
  padding: 0px 8px;
  height: 22px;
  line-height: 22px;
  background: #FFF;
  border-radius: 10px;
  border: 1px solid #DDD;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .option-label.active span, .nhm-item-ptn .nhm-imgBox .nhm-imgBox-option .option-label.active span {
  border-color: #333;
}

/* 목록 기본 타입 */
.nhm-list {
  flex-wrap: wrap;
  display: flex;
  gap: 24px 16px;
}
.nhm-list > li {
  width: calc((100% - 48px) / 4);
}
.nhm-list.div1 {
  gap: 24px 16px;
}
.nhm-list.div1 > li {
  width: calc((100% - 16px * (1 - 1)) / 1);
}
.nhm-list.div2 {
  gap: 24px 16px;
}
.nhm-list.div2 > li {
  width: calc((100% - 16px * (2 - 1)) / 2);
}
.nhm-list.div3 {
  gap: 24px 16px;
}
.nhm-list.div3 > li {
  width: calc((100% - 16px * (3 - 1)) / 3);
}
.nhm-list.div4 {
  gap: 24px 16px;
}
.nhm-list.div4 > li {
  width: calc((100% - 16px * (4 - 1)) / 4);
}
.nhm-list.div5 {
  gap: 24px 16px;
}
.nhm-list.div5 > li {
  width: calc((100% - 16px * (5 - 1)) / 5);
}
.nhm-list.mgt-h, .nhm-list.mgy-h {
  margin-top: 4px !important;
}
.nhm-list.mgr-h, .nhm-list.mgx-h {
  margin-right: 4px !important;
}
.nhm-list.mgb-h, .nhm-list.mgy-h {
  margin-bottom: 4px !important;
}
.nhm-list.mgl-h, .nhm-list.mgx-h {
  margin-left: 4px !important;
}
.nhm-list.mgt-1, .nhm-list.mgy-1 {
  margin-top: 8px !important;
}
.nhm-list.mgr-1, .nhm-list.mgx-1 {
  margin-right: 8px !important;
}
.nhm-list.mgb-1, .nhm-list.mgy-1 {
  margin-bottom: 8px !important;
}
.nhm-list.mgl-1, .nhm-list.mgx-1 {
  margin-left: 8px !important;
}
.nhm-list.mgt-2, .nhm-list.mgy-2 {
  margin-top: 16px !important;
}
.nhm-list.mgr-2, .nhm-list.mgx-2 {
  margin-right: 16px !important;
}
.nhm-list.mgb-2, .nhm-list.mgy-2 {
  margin-bottom: 16px !important;
}
.nhm-list.mgl-2, .nhm-list.mgx-2 {
  margin-left: 16px !important;
}
.nhm-list.mgt-3, .nhm-list.mgy-3 {
  margin-top: 24px !important;
}
.nhm-list.mgr-3, .nhm-list.mgx-3 {
  margin-right: 24px !important;
}
.nhm-list.mgb-3, .nhm-list.mgy-3 {
  margin-bottom: 24px !important;
}
.nhm-list.mgl-3, .nhm-list.mgx-3 {
  margin-left: 24px !important;
}
.nhm-list.mgt-4, .nhm-list.mgy-4 {
  margin-top: 32px !important;
}
.nhm-list.mgr-4, .nhm-list.mgx-4 {
  margin-right: 32px !important;
}
.nhm-list.mgb-4, .nhm-list.mgy-4 {
  margin-bottom: 32px !important;
}
.nhm-list.mgl-4, .nhm-list.mgx-4 {
  margin-left: 32px !important;
}
.nhm-list.mgt-5, .nhm-list.mgy-5 {
  margin-top: 40px !important;
}
.nhm-list.mgr-5, .nhm-list.mgx-5 {
  margin-right: 40px !important;
}
.nhm-list.mgb-5, .nhm-list.mgy-5 {
  margin-bottom: 40px !important;
}
.nhm-list.mgl-5, .nhm-list.mgx-5 {
  margin-left: 40px !important;
}
.nhm-list.mgt-6, .nhm-list.mgy-6 {
  margin-top: 48px !important;
}
.nhm-list.mgr-6, .nhm-list.mgx-6 {
  margin-right: 48px !important;
}
.nhm-list.mgb-6, .nhm-list.mgy-6 {
  margin-bottom: 48px !important;
}
.nhm-list.mgl-6, .nhm-list.mgx-6 {
  margin-left: 48px !important;
}
.nhm-list.mgt-7, .nhm-list.mgy-7 {
  margin-top: 56px !important;
}
.nhm-list.mgr-7, .nhm-list.mgx-7 {
  margin-right: 56px !important;
}
.nhm-list.mgb-7, .nhm-list.mgy-7 {
  margin-bottom: 56px !important;
}
.nhm-list.mgl-7, .nhm-list.mgx-7 {
  margin-left: 56px !important;
}
.nhm-list.mgt-8, .nhm-list.mgy-8 {
  margin-top: 64px !important;
}
.nhm-list.mgr-8, .nhm-list.mgx-8 {
  margin-right: 64px !important;
}
.nhm-list.mgb-8, .nhm-list.mgy-8 {
  margin-bottom: 64px !important;
}
.nhm-list.mgl-8, .nhm-list.mgx-8 {
  margin-left: 64px !important;
}
.nhm-list.mgt-9, .nhm-list.mgy-9 {
  margin-top: 72px !important;
}
.nhm-list.mgr-9, .nhm-list.mgx-9 {
  margin-right: 72px !important;
}
.nhm-list.mgb-9, .nhm-list.mgy-9 {
  margin-bottom: 72px !important;
}
.nhm-list.mgl-9, .nhm-list.mgx-9 {
  margin-left: 72px !important;
}
.view_type_list .nhm-list > li {
  display: flex;
  gap: 16px;
}
.view_type_list .nhm-list > li .nhm-item,
.view_type_list .nhm-list > li .nhm-item-row,
.view_type_list .nhm-list > li .nhm-item-ptn,
.view_type_list .nhm-list > li .nhm-item-ptn-row {
  width: calc(100% - 216px);
  flex: 1;
}
.view_type_list .nhm-list > li .nhm-item .nhm-imgBox:hover .d2c-imgBox-btn,
.view_type_list .nhm-list > li .nhm-item-row .nhm-imgBox:hover .d2c-imgBox-btn,
.view_type_list .nhm-list > li .nhm-item-ptn .nhm-imgBox:hover .d2c-imgBox-btn,
.view_type_list .nhm-list > li .nhm-item-ptn-row .nhm-imgBox:hover .d2c-imgBox-btn {
  display: none !important;
}
.view_type_list .nhm-list > li .nhm-item-row .nhm-imgBox,
.view_type_list .nhm-list > li .nhm-item-ptn-row .nhm-imgBox {
  flex-basis: 168px;
}
.view_type_list .nhm-list > li .box-searchBrand {
  flex-basis: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding-left: 16px;
  border-left: 1px solid #f0f0f0;
}
.view_type_list .nhm-list > li .box-searchBrand .txt-title {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  line-height: 20px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.view_type_list .nhm-list > li .box-searchBrand .d2c-imgBox-btn {
  display: flex !important;
  column-gap: 4px;
  justify-content: end;
}
.view_type_list .nhm-list > li .box-searchBrand .d2c-imgBox-btn > button {
  width: 30px;
  height: 30px;
}
.nhm-list-eventTitle {
  margin-top: 32px;
  width: 100%;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 6px;
  background: #F6F8F9;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}
.nhm-list-eventLine {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

.nhm-item {
  position: relative;
  /* 품절 */
  /* 19금 */
}
.nhm-item .nhm-imgBox {
  position: relative;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}
.nhm-item .nhm-imgBox .link-img {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.nhm-item .nhm-imgBox .link-img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.nhm-item .nhm-imgBox .link-img > img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out 0s;
}
.nhm-item .nhm-imgBox:hover .link-img > img {
  transform: scale(1.02);
  transition: all 0.3s ease-in-out 0s;
}
.nhm-item .nhm-imgBox:hover .d2c-imgBox-btn {
  display: block;
}
.nhm-item .nhm-imgBox .thumb_txt {
  position: absolute;
  left: -1px;
  bottom: -23px;
  width: calc(100% + 2px);
  height: 22px;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  color: #a50034;
  text-align: center;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
  white-space: nowrap;
}
.nhm-item .nhm-txtBox, .nhm-item .nhm-txtBox-most {
  margin-top: 24px;
  text-align: left;
}
.nhm-item .nhm-txtBox .txtBox-header, .nhm-item .nhm-txtBox-most .txtBox-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.nhm-item .nhm-txtBox .txtBox-header .txt-title, .nhm-item .nhm-txtBox-most .txtBox-header .txt-title {
  flex: 1 0 calc(100% - 60px);
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  line-height: 19px;
  padding-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nhm-item .nhm-txtBox .txtBox-header .badge-recommend, .nhm-item .nhm-txtBox-most .txtBox-header .badge-recommend {
  display: inline-block;
  width: 60px;
  height: 19px;
  background: url(/V2_pc/resource/images/common/ico_rectem.png) center center no-repeat;
}
.nhm-item .nhm-txtBox .txtBox-header .link-title, .nhm-item .nhm-txtBox-most .txtBox-header .link-title {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;
}
.nhm-item .nhm-txtBox .txtBox-body, .nhm-item .nhm-txtBox-most .txtBox-body {
  margin-top: 8px;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-option, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 4px;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 4px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 70px;
  height: 14px;
  overflow: hidden;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-off, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-off {
  display: block;
  position: relative;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-on, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #616161;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply span, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply span {
  font-family: "Roboto", sans-serif;
}
.nhm-item .nhm-txtBox .txtBox-body .nhm-product-tag, .nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-tag {
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px 4px;
  align-items: center;
  margin-top: 5px;
}
.nhm-item .nhm-txtBox-most .d2c-lastPrice {
  margin-top: 1px;
}
.nhm-item .nhm-txtBox-most .d2c-lastPrice::before {
  display: block;
  margin-right: 0;
  line-height: 16px;
}
.nhm-item .nhm-txtBox-most .quantity_txt .remain {
  line-height: 24px;
}
.nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 7px;
}
.nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 14px;
}
.nhm-item .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  width: 100%;
}
.nhm-item * {
  box-sizing: border-box;
}
.nhm-item .sold_out {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  z-index: 2;
}
.nhm-item .sold_out .sold_txt {
  height: 80px;
  line-height: 80px;
  padding: 0;
}
.nhm-item .nineteen_prohibit_box {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  z-index: 2;
}
.nhm-item .nineteen_prohibit_box .nineteen_txt span {
  height: 80px;
  padding: 0;
  line-height: 80px;
}
.swiper-slide .nhm-item {
  margin-top: 32px;
}
.nhm-item.LGCNS .nhm-txtBox .d2c-imgBox-btn > button.btn-list-cart, .nhm-item.LGCNS .nhm-txtBox-most .d2c-imgBox-btn > button.btn-list-cart {
  display: none;
}
.nhm-item.LGCNS .nhm-txtBox .d2c-imgBox-btn > button.btn-list-zzim, .nhm-item.LGCNS .nhm-txtBox-most .d2c-imgBox-btn > button.btn-list-zzim {
  display: none;
}

.nhm-item-row {
  position: relative;
  display: flex;
  column-gap: 16px;
}
.nhm-item-row .nhm-imgBox {
  position: relative;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}
.nhm-item-row .nhm-imgBox .link-img {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.nhm-item-row .nhm-imgBox .link-img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.nhm-item-row .nhm-imgBox .link-img > img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out 0s;
}
.nhm-item-row .nhm-imgBox:hover .link-img > img {
  transform: scale(1.02);
  transition: all 0.3s ease-in-out 0s;
}
.nhm-item-row .nhm-imgBox:hover .d2c-imgBox-btn {
  display: block;
}
.nhm-item-row .nhm-imgBox .thumb_txt {
  position: absolute;
  left: -1px;
  bottom: -23px;
  width: calc(100% + 2px);
  height: 22px;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  color: #a50034;
  text-align: center;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
  white-space: nowrap;
}
.nhm-item-row .nhm-txtBox, .nhm-item-row .nhm-txtBox-most {
  margin-top: 24px;
  text-align: left;
}
.nhm-item-row .nhm-txtBox .txtBox-header, .nhm-item-row .nhm-txtBox-most .txtBox-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.nhm-item-row .nhm-txtBox .txtBox-header .txt-title, .nhm-item-row .nhm-txtBox-most .txtBox-header .txt-title {
  flex: 1 0 calc(100% - 60px);
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  line-height: 19px;
  padding-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nhm-item-row .nhm-txtBox .txtBox-header .badge-recommend, .nhm-item-row .nhm-txtBox-most .txtBox-header .badge-recommend {
  display: inline-block;
  width: 60px;
  height: 19px;
  background: url(/V2_pc/resource/images/common/ico_rectem.png) center center no-repeat;
}
.nhm-item-row .nhm-txtBox .txtBox-header .link-title, .nhm-item-row .nhm-txtBox-most .txtBox-header .link-title {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;
}
.nhm-item-row .nhm-txtBox .txtBox-body, .nhm-item-row .nhm-txtBox-most .txtBox-body {
  margin-top: 8px;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-option, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 4px;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 4px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 70px;
  height: 14px;
  overflow: hidden;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-off, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-off {
  display: block;
  position: relative;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-on, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #616161;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply span, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply span {
  font-family: "Roboto", sans-serif;
}
.nhm-item-row .nhm-txtBox .txtBox-body .nhm-product-tag, .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-tag {
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px 4px;
  align-items: center;
  margin-top: 5px;
}
.nhm-item-row .nhm-txtBox-most .d2c-lastPrice {
  margin-top: 1px;
}
.nhm-item-row .nhm-txtBox-most .d2c-lastPrice::before {
  display: block;
  margin-right: 0;
  line-height: 16px;
}
.nhm-item-row .nhm-txtBox-most .quantity_txt .remain {
  line-height: 24px;
}
.nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 7px;
}
.nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 14px;
}
.nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  width: 100%;
}
.nhm-item-row .nhm-imgBox {
  flex-basis: 160px;
  height: 160px;
}
.nhm-item-row .nhm-imgBox .sold_out {
  border-radius: 0;
}
.nhm-item-row .nhm-imgBox .sold_out .sold_txt {
  height: 80px;
  line-height: 80px;
  padding: 0;
}
.nhm-item-row .nhm-imgBox .nineteen_prohibit_box {
  border-radius: 0;
}
.nhm-item-row .nhm-imgBox .nineteen_prohibit_box .nineteen_txt span {
  height: 80px;
  line-height: 80px;
  padding: 0;
}
.nhm-item-row .nhm-txtBox, .nhm-item-row .nhm-txtBox-most {
  flex: 1;
  margin-top: 0;
  max-width: calc(100% - 176px);
}
.nhm-item-row.LGCNS .nhm-txtBox .d2c-imgBox-btn > button.btn-list-cart, .nhm-item-row.LGCNS .nhm-txtBox-most .d2c-imgBox-btn > button.btn-list-cart {
  display: none;
}
.nhm-item-row.LGCNS .nhm-txtBox .d2c-imgBox-btn > button.btn-list-zzim, .nhm-item-row.LGCNS .nhm-txtBox-most .d2c-imgBox-btn > button.btn-list-zzim {
  display: none;
}

.nhm-item-ptn {
  position: relative;
}
.nhm-item-ptn .nhm-imgBox {
  position: relative;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}
.nhm-item-ptn .nhm-imgBox .link-img {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.nhm-item-ptn .nhm-imgBox .link-img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.nhm-item-ptn .nhm-imgBox .link-img > img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out 0s;
}
.nhm-item-ptn .nhm-imgBox:hover .link-img > img {
  transform: scale(1.02);
  transition: all 0.3s ease-in-out 0s;
}
.nhm-item-ptn .nhm-imgBox:hover .d2c-imgBox-btn {
  display: block;
}
.nhm-item-ptn .nhm-imgBox .thumb_txt {
  position: absolute;
  left: -1px;
  bottom: -23px;
  width: calc(100% + 2px);
  height: 22px;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  color: #a50034;
  text-align: center;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
  white-space: nowrap;
}
.nhm-item-ptn .nhm-txtBox, .nhm-item-ptn .nhm-txtBox-most {
  margin-top: 24px;
  text-align: left;
}
.nhm-item-ptn .nhm-txtBox .txtBox-header, .nhm-item-ptn .nhm-txtBox-most .txtBox-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.nhm-item-ptn .nhm-txtBox .txtBox-header .txt-title, .nhm-item-ptn .nhm-txtBox-most .txtBox-header .txt-title {
  flex: 1 0 calc(100% - 60px);
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  line-height: 19px;
  padding-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nhm-item-ptn .nhm-txtBox .txtBox-header .badge-recommend, .nhm-item-ptn .nhm-txtBox-most .txtBox-header .badge-recommend {
  display: inline-block;
  width: 60px;
  height: 19px;
  background: url(/V2_pc/resource/images/common/ico_rectem.png) center center no-repeat;
}
.nhm-item-ptn .nhm-txtBox .txtBox-header .link-title, .nhm-item-ptn .nhm-txtBox-most .txtBox-header .link-title {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body, .nhm-item-ptn .nhm-txtBox-most .txtBox-body {
  margin-top: 8px;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-option, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 4px;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 4px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 70px;
  height: 14px;
  overflow: hidden;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-off, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-off {
  display: block;
  position: relative;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-on, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #616161;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply span, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply span {
  font-family: "Roboto", sans-serif;
}
.nhm-item-ptn .nhm-txtBox .txtBox-body .nhm-product-tag, .nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-tag {
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px 4px;
  align-items: center;
  margin-top: 5px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice {
  margin-top: 1px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice::before {
  display: block;
  margin-right: 0;
  line-height: 16px;
}
.nhm-item-ptn .nhm-txtBox-most .quantity_txt .remain {
  line-height: 24px;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 7px;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 14px;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  width: 100%;
}
.nhm-item-ptn .nhm-imgBox {
  background: #fff;
}
.nhm-item-ptn .nhm-imgBox .nhm-imgBox-thumb .link-img > img {
  top: 24px;
  left: 28px;
  width: calc(100% - 56px);
  height: calc(100% - 56px);
}
.nhm-item-ptn .nhm-imgBox .nhm-imgBox-thumb.fill .link-img > img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-header .link-title-productNum {
  position: relative;
  top: -1px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-header .link-title-productCode {
  color: #888;
  font-size: 12px;
  line-height: 18px;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-header .link-title-option {
  color: #666;
  position: relative;
  display: inline-block;
  padding-left: 5px;
}
.nhm-item-ptn .nhm-txtBox-most .txtBox-header .link-title-option::before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  top: 9px;
  left: 0;
  background-color: #666;
  border-radius: 5px;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-product-price .num-discount {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice > span {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice::before {
  width: 70px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice-ptn {
  margin-top: 4px;
  display: flex;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  vertical-align: bottom;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice-ptn::before {
  content: "임직원할인가";
  display: inline-block;
  width: 70px;
  position: relative;
  top: 1px;
  color: #000;
  font-size: 12px;
  line-height: 16px;
}
.nhm-item-ptn .nhm-txtBox-most .d2c-lastPrice-ptn > span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox {
  margin-top: 8px;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox ul {
  font-size: 0;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox ul li {
  display: inline;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox ul li + li .nhm-infoBox-keyText {
  margin-left: 4px;
  position: relative;
  padding-left: 5px;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox ul li + li .nhm-infoBox-keyText::before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  top: 9px;
  left: 0;
  background-color: #333;
  border-radius: 5px;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox-keyText {
  color: #333;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.nhm-item-ptn .nhm-txtBox-most .nhm-infoBox-valueText {
  margin-left: 4px;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.nhm-item-ptn-row {
  position: relative;
  display: flex;
  column-gap: 16px;
}
.nhm-item-ptn-row .nhm-imgBox {
  position: relative;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}
.nhm-item-ptn-row .nhm-imgBox .link-img {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.nhm-item-ptn-row .nhm-imgBox .link-img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.nhm-item-ptn-row .nhm-imgBox .link-img > img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out 0s;
}
.nhm-item-ptn-row .nhm-imgBox:hover .link-img > img {
  transform: scale(1.02);
  transition: all 0.3s ease-in-out 0s;
}
.nhm-item-ptn-row .nhm-imgBox:hover .d2c-imgBox-btn {
  display: block;
}
.nhm-item-ptn-row .nhm-imgBox .thumb_txt {
  position: absolute;
  left: -1px;
  bottom: -23px;
  width: calc(100% + 2px);
  height: 22px;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  color: #a50034;
  text-align: center;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
  white-space: nowrap;
}
.nhm-item-ptn-row .nhm-txtBox, .nhm-item-ptn-row .nhm-txtBox-most {
  margin-top: 24px;
  text-align: left;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-header, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-header .txt-title, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .txt-title {
  flex: 1 0 calc(100% - 60px);
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #333333;
  line-height: 19px;
  padding-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-header .badge-recommend, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .badge-recommend {
  display: inline-block;
  width: 60px;
  height: 19px;
  background: url(/V2_pc/resource/images/common/ico_rectem.png) center center no-repeat;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-header .link-title, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .link-title {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body {
  margin-top: 8px;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-option, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 4px;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 4px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 70px;
  height: 14px;
  overflow: hidden;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-off, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-off {
  display: block;
  position: relative;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_off.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box .rating-on, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url(/V2_pc/resource/images/common/icon_star_on.png) repeat-x 0 0;
  background-size: auto 14px;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #616161;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-option .rating-star-box + .num-reply span, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box + .num-reply span {
  font-family: "Roboto", sans-serif;
}
.nhm-item-ptn-row .nhm-txtBox .txtBox-body .nhm-product-tag, .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-tag {
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px 4px;
  align-items: center;
  margin-top: 5px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice {
  margin-top: 1px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice::before {
  display: block;
  margin-right: 0;
  line-height: 16px;
}
.nhm-item-ptn-row .nhm-txtBox-most .quantity_txt .remain {
  line-height: 24px;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option {
  margin-top: 7px;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box {
  width: 14px;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-option .rating-star-box .rating-on {
  width: 100%;
}
.nhm-item-ptn-row .nhm-imgBox {
  background: #fff;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-thumb .link-img > img {
  top: 24px;
  left: 28px;
  width: calc(100% - 56px);
  height: calc(100% - 56px);
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-thumb.fill .link-img > img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .link-title-productNum {
  position: relative;
  top: -1px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .link-title-productCode {
  color: #888;
  font-size: 12px;
  line-height: 18px;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .link-title-option {
  color: #666;
  position: relative;
  display: inline-block;
  padding-left: 5px;
}
.nhm-item-ptn-row .nhm-txtBox-most .txtBox-header .link-title-option::before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  top: 9px;
  left: 0;
  background-color: #666;
  border-radius: 5px;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-product-price .num-discount {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice > span {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice::before {
  width: 70px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice-ptn {
  margin-top: 4px;
  display: flex;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  vertical-align: bottom;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice-ptn::before {
  content: "임직원할인가";
  display: inline-block;
  width: 70px;
  position: relative;
  top: 1px;
  color: #000;
  font-size: 12px;
  line-height: 16px;
}
.nhm-item-ptn-row .nhm-txtBox-most .d2c-lastPrice-ptn > span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox {
  margin-top: 8px;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox ul {
  font-size: 0;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox ul li {
  display: inline;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox ul li + li .nhm-infoBox-keyText {
  margin-left: 4px;
  position: relative;
  padding-left: 5px;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox ul li + li .nhm-infoBox-keyText::before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  top: 9px;
  left: 0;
  background-color: #333;
  border-radius: 5px;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox-keyText {
  color: #333;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.nhm-item-ptn-row .nhm-txtBox-most .nhm-infoBox-valueText {
  margin-left: 4px;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.nhm-item-ptn-row .nhm-imgBox {
  flex-basis: 160px;
  height: fit-content;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-thumb .link-img > img {
  top: 12px;
  left: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option {
  position: static;
  border-top: 1px solid #ddd;
}
.nhm-item-ptn-row .nhm-imgBox .nhm-imgBox-option .tooltip_wrap .tooltip_box {
  left: 100%;
}
.nhm-item-ptn-row .nhm-txtBox-most {
  flex: 1;
  margin-top: 0;
  max-width: calc(100% - 176px);
}

/****** 신규상품리스트 *****/
.showcase {
  position: relative;
  display: flex;
  padding-top: 16px;
}
.showcase .thumb-showcase .box-img {
  display: block;
}
.showcase .checkbox-showcase {
  width: 35px;
}
.showcase .detail-showcase {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-left: 16px;
}
.showcase .detail-showcase .goods_badge {
  margin-bottom: 4px;
}
.showcase .detail-showcase .goods_badge .badge_explain {
  margin-left: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #767676;
}
.showcase .detail-showcase .titBox-showcase .brand-showcase {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #666666;
  font-size: 12px;
  line-height: 18px;
}
.showcase .detail-showcase .titBox-showcase .title-showcase {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 16px;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.showcase .detail-showcase .option-showcase .detail-shipping .tooltip-shipping {
  display: flex;
}
.showcase .detail-showcase .option-showcase .detail-shipping .tooltip-shipping .txt-main {
  font-size: 13px;
  font-weight: 700;
}
.showcase .detail-showcase .option-showcase .detail-shipping .tooltip-shipping .tooltip_wrap .btn_black {
  border: none;
}
.showcase .detail-showcase .option-showcase .detail-shipping .box-shipping {
  display: flex;
}
.showcase .detail-showcase .option-showcase .detail-shipping .box-shipping .txt {
  font-size: 12px;
  line-height: 20px;
}
.showcase .detail-showcase .option-showcase .detail-shipping .box-shipping .day {
  font-size: 12px;
  line-height: 20px;
}
.showcase .detail-showcase .option-showcase .detail-shipping .inp_datepicker .inp.w160 {
  background-color: transparent;
}
.showcase .detail-showcase .option-showcase .list-option .item {
  display: flex;
  align-items: flex-start;
}
.showcase .detail-showcase .option-showcase .list-option .item .tit-index {
  display: inline-block;
  width: 96px;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.28px;
}
.showcase .detail-showcase .option-showcase .list-option .item .note {
  width: 100%;
  color: #333333;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.28px;
}
.showcase .detail-showcase .option-showcase .list-option .item .wrap-optionBtn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.showcase .detail-showcase .option-showcase .list-option .item .wrap-optionBtn .btn_change {
  display: inline-block;
  padding: 4px 8px;
  margin-top: 4px;
  font-size: 14px;
  color: #666666;
  border: 1px solid #DADADA;
}
.showcase .total-showcase {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 24px;
}
.showcase .total-showcase .total {
  font-size: 14px;
  color: #666666;
  text-align: right;
}
.showcase .amount-showcase {
  min-width: 160px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: 24px;
}
.showcase .amount-showcase .detail-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.showcase .amount-showcase .detail-price .wrap-price {
  display: flex;
  align-items: center;
}
.showcase .amount-showcase .detail-price .wrap-price .price {
  color: #333333;
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.8px;
}
.showcase .amount-showcase .detail-price .wrap-price .unit {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.showcase .amount-showcase .detail-price .wrap-price .r_box .btn_tooltip::before {
  top: -2px;
}
.showcase .amount-showcase .detail-price .wrap-goodPrice {
  display: flex;
  align-items: center;
}
.showcase .amount-showcase .detail-price .wrap-goodPrice .good-price {
  font-size: 12px;
  margin-left: 4px;
}
.showcase .amount-showcase .detail-price .ui_spin {
  margin-top: 4px;
}
.showcase .btnBox-showcase {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 102px;
  margin-left: 24px;
}
.showcase .btnBox-showcase .btn_s {
  width: 100%;
}
.showcase .btnBox-showcase .btn_s .icon_gift {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}
.showcase .btnBox-showcase .btn_s span {
  font-weight: 400;
}
.showcase .btnBox-showcase .btn_s + .btn_s {
  margin-left: 0;
  margin-top: 6px;
}
.showcase .btnBox-showcase .count60 {
  width: 100%;
  margin-top: 6px;
  background-color: #ffffff;
  border: 1px solid #DADADA;
  text-align: center;
}
.showcase .btn_del {
  position: absolute;
  top: 16px;
  right: 0;
  background-color: transparent;
}
.showcase .btn_del span {
  width: 16px;
  height: 16px;
  background-size: 16px auto;
}

/* 카테고리 1뎁스 상단 배너 스와이프 */
.swiper-ctaBanner {
  position: relative;
  margin-top: 32px;
  margin-bottom: 32px;
}
.swiper-ctaBanner.disabled .swiperCommon-btns {
  display: none;
}
.swiper-ctaBanner .swiper-wrapper .swiper-slide a {
  display: block;
}
.swiper-ctaBanner .swiperCommon-btns .swiper-pagination {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  width: 57px;
  height: 28px;
  left: 50%;
  bottom: 8px;
  padding: 0 8px;
  font-size: 14px;
  color: #aaaaaa;
  line-height: 30px;
  background-color: rgba(23, 20, 20, 0.5);
  border-radius: 100px;
  transform: translateX(-50%);
}
.swiper-ctaBanner .swiperCommon-btns .swiper-pagination .swiper-pagination-current {
  color: #fff;
}
.swiper-ctaBanner .swiperCommon-btns .swiper-pagination .swiper-pagination-total {
  color: #aaaaaa;
  opacity: 0.5;
}
.swiper-ctaBanner .swiperCommon-btns .swiper-pagination .swiper-bar {
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: #aaaaaa;
}

/* 로그인 상단 띠배너 스와이프 */
.banner-loginLine {
  position: relative;
  padding-top: 40px;
}
.banner-loginLine .swiper-container {
  padding-bottom: 24px;
}
.banner-loginLine .swiper-slide {
  background-color: transparent;
}
.banner-loginLine .swiper-slide img {
  border-radius: 8px;
}
.banner-loginLine .swiper-pagination {
  bottom: 0;
}
.banner-loginLine .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}
.banner-loginLine .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 2px;
  background: #212121;
}

.btn_close_modal {
  position: absolute;
  top: 0;
  right: 0;
  padding: 18px;
  line-height: 0;
  border-radius: 0 8px 0 0;
  background: transparent;
}
.btn_close_modal span {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/icon_close.png) 50% 50% no-repeat;
  background-size: 100%;
  vertical-align: middle;
  text-indent: -5000px;
}

.btn_left_modal {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0;
  background: transparent;
  border: 0;
}
.btn_left_modal span {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/icon/icon_arrow_left.svg) no-repeat 50% 50%/32px 32px;
  vertical-align: middle;
  text-indent: -9999px;
}

/* 히어로 1단 배너 */
.hero-singleSpace-swiper {
  padding-bottom: 30px;
}
.hero-singleSpace-swiper .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.hero-singleSpace-swiper .swiper-slide {
  height: auto;
}
.hero-singleSpace-swiper .swiper-pagination-bullet {
  margin: 0 4px;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #ddd;
}
.hero-singleSpace-swiper .swiper-pagination-bullet-active {
  width: 32px;
  height: 8px;
  border-radius: 8px;
  background: #212121;
}
.hero-singleSpace-swiper .swiper-pagination {
  bottom: 0;
}
.hero-singleSpace-swiper .swiper-pagination.disabled {
  display: none;
}

/* gift_box */
.gift_box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gift_box.MCD1001 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_01.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1002 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_02.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1003 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_03.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1004 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_04.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1005 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_05.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1006 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_06.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1007 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_07.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1008 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_08.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1009 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_09.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1010 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_10.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1011 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_11.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1012 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_12.png");
  background-size: 100% auto;
  object-fit: contain;
}
.gift_box.MCD1013 .thumb_wrap {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_13.png");
  background-size: 100% auto;
  object-fit: contain;
}
.full .gift_box {
  width: 400px;
  margin: 0 auto;
}
.gift_box .thumb_wrap {
  position: relative;
  height: 144px;
  background: url(https://image2.lglifecare.com/common/gift/gift_10.png) no-repeat center center;
  background-size: 100% auto;
  object-fit: contain;
  border-radius: 8px;
}
.gift_box .info_wrap .tit {
  display: block;
  font-size: 24px;
  color: #212121;
  line-height: 32px;
  font-weight: 500;
}
.gift_box .info_wrap .txt_wrap {
  display: block;
}
.gift_box .info_wrap .txt_wrap .textarea02 {
  display: block;
  padding: 12px 0;
  resize: none;
  font-size: 14px;
  border-bottom: 1px solid #C1C1C1;
}
.gift_box .info_wrap .txt_wrap .textarea02::placeholder {
  color: #9B9B9B;
}
.gift_box .info_wrap .txt_wrap .txt {
  display: block;
  font-size: 14px;
  color: #767676;
}
.gift_box .info_wrap .txt_wrap .num_wrap {
  display: block;
  position: absolute;
  bottom: 12px;
  right: 0;
  font-size: 14px;
  color: #9B9B9B;
}
.gift_box .info_wrap .txt_wrap .txt_gift_msg {
  color: #616161;
  word-break: break-all;
}
.gift_box .info_wrap .from {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 15px;
  padding-left: 46px;
  font-size: 16px;
  color: #212121;
  line-height: 24px;
}

/* 선물카드 인풋 */
.form_check02 {
  position: relative;
  font-size: 0;
}
.form_check02 input[type=radio] {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 230px;
  height: 115px;
  border-radius: 8px;
  outline: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  overflow: hidden;
  cursor: pointer;
}
.form_check02 input[type=radio]:disabled + span {
  color: #bbb;
}
.form_check02 input[type=radio]:checked::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/V2_pc/resource/images/common/icon_sms_on.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 23px 17px;
}
.form_check02 span {
  display: none !important;
  display: inline-block;
  position: relative;
  padding-left: 7px;
  text-align: left;
  height: 48px;
  font-size: 14px;
  color: #767676;
  line-height: 48px;
  vertical-align: middle;
}

.swiper-wrapper .swiper-slide.MCD1001 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_01.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1002 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_02.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1003 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_03.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1004 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_04.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1005 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_05.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1006 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_06.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1007 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_07.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1008 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_08.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1009 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_09.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1010 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_10.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1011 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_11.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1012 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_12.png");
  background-size: 100% auto;
  object-fit: contain;
}
.swiper-wrapper .swiper-slide.MCD1013 .form_check02 input {
  background-image: url("https://image2.lglifecare.com/common/gift/gift_13.png");
  background-size: 100% auto;
  object-fit: contain;
}

/* 마이페이지 - 받은 선물 */
.gift_myp_wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid #dddddd;
  border-radius: 8px;
}
.gift_myp_wrap .gift_box {
  width: 286px;
}
.again-orderView .gift_myp_wrap .gift_box {
  width: 100%;
}
.gift_myp_wrap .btn_mypGift_box {
  display: flex;
  gap: 4px;
}
.gift_myp_wrap .btn_mypGift_box .btn_s {
  flex: 1;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
}
.gift_myp_wrap .btn_mypGift_box .btn_s + .btn_s {
  margin-left: 0;
}

.gift_area {
  position: relative;
  display: flex;
}

/* 선물 수락 */
.gift_viewer_wrap {
  margin: 32px 0;
}
.gift_viewer_wrap .gift_box {
  width: 400px;
  margin: 0 auto;
}
.gift_viewer_wrap .gift_box .thumb_wrap {
  height: 200px;
}
.gift_viewer_wrap .gift_box .info_wrap .txt_wrap .tit_gift_msg {
  display: block;
  text-align: left;
  font-weight: 700;
  line-height: 24px;
}
.gift_viewer_wrap .gift_box .info_wrap .txt_wrap .txt_gift_msg {
  margin-top: 24px;
  text-align: left;
  line-height: 24px;
}

/* 주문/결제 */
.again-orderPayment .gift_box .thumb_wrap {
  display: none !important;
}

/* 감동메시지보내기(P) */
.movingMessage_box .freeSlider_wrap {
  margin-bottom: 36px;
}
.movingMessage_box .fs14_61_r {
  color: #4E4E4E;
}
.movingMessage_box .swiper-wrapper .swiper-slide.MCD1002 .form_check02 input {
  width: 200px;
}
.movingMessage_box .gift_box .thumb_wrap {
  display: none !important;
}

/* common */
.eventPage-shell {
  display: flex;
  flex-direction: column;
  max-width: 1184px;
  margin: 0 auto;
}
.eventPage-shell ::-webkit-scrollbar {
  display: none;
}
.eventPage-shell .pc-flex-view {
  display: flex !important;
}
.eventPage-shell .pc-grid-view {
  display: grid !important;
}
.eventPage-shell .pc-view {
  display: block !important;
}
.eventPage-shell .mo-flex-view,
.eventPage-shell .mo-grid-view,
.eventPage-shell .mo-view {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .eventPage-shell .pc-flex-view,
  .eventPage-shell .pc-grid-view,
  .eventPage-shell .pc-view {
    display: none !important;
  }
  .eventPage-shell .mo-flex-view {
    display: flex !important;
  }
  .eventPage-shell .mo-grid-view {
    display: grid !important;
  }
  .eventPage-shell .mo-view {
    display: block !important;
  }
}
.eventPage-shell .img-linkpage {
  display: block;
  max-width: 100%;
  height: auto;
}

/* components */
.eventPage-shell .eventPage-accordion-wrap {
  position: relative;
}
.eventPage-shell .eventPage-accordion-wrap input {
  display: none;
}
.eventPage-shell .eventPage-accordion-wrap input:checked + label::after {
  transform: translate(-50%, -50%) rotateX(180deg);
}
.eventPage-shell .eventPage-accordion-wrap input:checked ~ .con-accordion {
  display: block;
}
.eventPage-shell .eventPage-accordion-wrap label {
  margin-bottom: 0;
  position: relative;
  display: block;
  height: 70px;
  line-height: 66px;
  background: #212121;
  text-align: center;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  cursor: pointer;
}
.eventPage-shell .eventPage-accordion-wrap label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 120px);
  width: 20px;
  height: 13px;
  background: url("https://image2.lglifecare.com/cnsEvent/icon_toggle_fff.png") no-repeat;
  background-size: 100% auto;
  transform: translate(-50%, -50%) rotateX(0deg);
  transition: all 0.2s;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion {
  display: none;
  padding: 3%;
  background-color: #212121;
  color: #fff;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion strong {
  display: block;
  font-size: 23px;
  font-weight: 500;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution {
  margin-top: 10px;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution li {
  position: relative;
  padding-left: 15px;
  font-size: 22px;
  line-height: 30px;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  background-color: #fff;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution li.bold {
  font-weight: 700;
}
.eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution + strong {
  margin-top: 40px;
}
.eventPage-shell .eventPage-accordion-wrap.type-black label {
  background: #999;
  color: #000;
}
.eventPage-shell .eventPage-accordion-wrap.type-black label::after {
  background-image: url("https://image2.lglifecare.com/cnsEvent/icon_toggle_000.png");
}
.eventPage-shell .eventPage-accordion-wrap.type-black .con-accordion {
  background-color: #999;
  color: #000;
}
.eventPage-shell .eventPage-accordion-wrap.type-black .con-accordion .list-caution li::before {
  background-color: #000;
}
.eventPage-shell .eventPage-accordion-wrap.type-gray label {
  background: #ddd;
  color: #666;
}
.eventPage-shell .eventPage-accordion-wrap.type-gray label::after {
  background-image: url("https://image2.lglifecare.com/cnsEvent/icon_toggle_666.png");
}
.eventPage-shell .eventPage-accordion-wrap.type-gray .con-accordion {
  background-color: #ddd;
  color: #666;
}
.eventPage-shell .eventPage-accordion-wrap.type-gray .con-accordion .list-caution li::before {
  background-color: #666;
}
@media screen and (max-width: 1024px) {
  .eventPage-shell .eventPage-accordion-wrap label {
    height: 35px;
    line-height: 32px;
    font-size: 14px;
  }
  .eventPage-shell .eventPage-accordion-wrap label::after {
    left: calc(50% + 60px);
    width: 12px;
    height: 8px;
  }
  .eventPage-shell .eventPage-accordion-wrap .con-accordion strong {
    font-size: 13px;
  }
  .eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution li {
    font-size: 12px;
    line-height: 20px;
  }
  .eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution li::before {
    top: 10px;
    width: 2px;
    height: 2px;
  }
  .eventPage-shell .eventPage-accordion-wrap .con-accordion .list-caution + strong {
    margin-top: 20px;
  }
}
.eventPage-shell .eventPage-scrollSnap-wrap {
  display: flex;
  gap: 1.5vw;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  white-space: nowrap;
  padding-bottom: 40px;
  background-color: #fff;
}
.eventPage-shell .eventPage-scrollSnap-wrap > a {
  display: block;
  width: 100%;
}
.eventPage-shell .eventPage-scrollSnap-wrap > a > img {
  width: auto;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-inner {
  padding-bottom: 40px;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-item.active {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-control-next,
.eventPage-shell .eventPage-carousel-wrap .carousel-control-prev {
  display: block;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-control-next-icon,
.eventPage-shell .eventPage-carousel-wrap .carousel-control-prev-icon {
  display: none;
}
.eventPage-shell .eventPage-carousel-wrap .wrap-btn {
  position: relative;
  margin-top: 20px;
  height: 60px;
}
.eventPage-shell .eventPage-carousel-wrap .wrap-btn .carousel-control-prev {
  width: 60px;
  height: 60px;
  background: url(https://image2.lglifecare.com/cnsEvent/202409/51584/icon_left.png) no-repeat center center;
  background-size: 60px auto;
  transform: translateX(528px);
}
.eventPage-shell .eventPage-carousel-wrap .wrap-btn .carousel-control-next {
  width: 60px;
  height: 60px;
  background: url(https://image2.lglifecare.com/cnsEvent/202409/51584/icon_right.png) no-repeat center center;
  background-size: 60px auto;
  transform: translateX(-528px);
}
.eventPage-shell .eventPage-carousel-wrap .wrap-btn.type-middle {
  margin-top: 0;
  position: absolute;
  left: 3%;
  top: 50%;
  width: 94%;
  transform: translateY(-50%);
}
.eventPage-shell .eventPage-carousel-wrap .wrap-btn.type-middle .carousel-control-prev,
.eventPage-shell .eventPage-carousel-wrap .wrap-btn.type-middle .carousel-control-next {
  transform: translateX(0);
}
.eventPage-shell .eventPage-carousel-wrap .carousel-indicators {
  bottom: 20px;
  gap: 8px;
  margin-left: 0;
  margin-right: 0;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-indicators button {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 5px;
  padding: 0;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
  cursor: pointer;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-indicators.type-text {
  position: static;
  margin-bottom: 30px;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-indicators.type-text button {
  width: auto;
  height: 30px;
  line-height: 30px;
  color: #fff;
  background-color: #666;
  padding: 0 10px;
  border-radius: 30px;
  font-size: 20px;
  border: 0;
}
.eventPage-shell .eventPage-carousel-wrap .carousel-indicators .active {
  opacity: 1;
}
.eventPage-shell .eventPage-tab-wrap {
  display: flex;
  flex-wrap: wrap;
}
.eventPage-shell .eventPage-tab-wrap > input[type=radio] {
  display: none;
}
.eventPage-shell .eventPage-tab-wrap .eventPage-tab-btn {
  width: 33.3333333333%;
  height: 100px;
  line-height: 100px;
  font-family: "Pretendard", Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
.eventPage-shell .eventPage-tab-wrap .eventPage-tabCon-box {
  width: 100%;
}
.eventPage-shell .eventPage-tab-wrap .eventPage-tab-con {
  display: none;
  position: relative;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox1:checked ~ .eventPage-tabCon-box .eventPage-tab-con-1 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox2:checked ~ .eventPage-tabCon-box .eventPage-tab-con-2 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox3:checked ~ .eventPage-tabCon-box .eventPage-tab-con-3 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox4:checked ~ .eventPage-tabCon-box .eventPage-tab-con-4 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox5:checked ~ .eventPage-tabCon-box .eventPage-tab-con-5 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox6:checked ~ .eventPage-tabCon-box .eventPage-tab-con-6 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox7:checked ~ .eventPage-tabCon-box .eventPage-tab-con-7 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox8:checked ~ .eventPage-tabCon-box .eventPage-tab-con-8 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox9:checked ~ .eventPage-tabCon-box .eventPage-tab-con-9 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox10:checked ~ .eventPage-tabCon-box .eventPage-tab-con-10 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox11:checked ~ .eventPage-tabCon-box .eventPage-tab-con-11 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox12:checked ~ .eventPage-tabCon-box .eventPage-tab-con-12 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox13:checked ~ .eventPage-tabCon-box .eventPage-tab-con-13 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox14:checked ~ .eventPage-tabCon-box .eventPage-tab-con-14 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox15:checked ~ .eventPage-tabCon-box .eventPage-tab-con-15 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox16:checked ~ .eventPage-tabCon-box .eventPage-tab-con-16 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox17:checked ~ .eventPage-tabCon-box .eventPage-tab-con-17 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox18:checked ~ .eventPage-tabCon-box .eventPage-tab-con-18 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox19:checked ~ .eventPage-tabCon-box .eventPage-tab-con-19 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox20:checked ~ .eventPage-tabCon-box .eventPage-tab-con-20 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox21:checked ~ .eventPage-tabCon-box .eventPage-tab-con-21 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox22:checked ~ .eventPage-tabCon-box .eventPage-tab-con-22 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox23:checked ~ .eventPage-tabCon-box .eventPage-tab-con-23 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox24:checked ~ .eventPage-tabCon-box .eventPage-tab-con-24 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox25:checked ~ .eventPage-tabCon-box .eventPage-tab-con-25 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox26:checked ~ .eventPage-tabCon-box .eventPage-tab-con-26 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox27:checked ~ .eventPage-tabCon-box .eventPage-tab-con-27 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox28:checked ~ .eventPage-tabCon-box .eventPage-tab-con-28 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox29:checked ~ .eventPage-tabCon-box .eventPage-tab-con-29 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox30:checked ~ .eventPage-tabCon-box .eventPage-tab-con-30 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox31:checked ~ .eventPage-tabCon-box .eventPage-tab-con-31 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox32:checked ~ .eventPage-tabCon-box .eventPage-tab-con-32 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox33:checked ~ .eventPage-tabCon-box .eventPage-tab-con-33 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox34:checked ~ .eventPage-tabCon-box .eventPage-tab-con-34 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox35:checked ~ .eventPage-tabCon-box .eventPage-tab-con-35 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox36:checked ~ .eventPage-tabCon-box .eventPage-tab-con-36 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox37:checked ~ .eventPage-tabCon-box .eventPage-tab-con-37 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox38:checked ~ .eventPage-tabCon-box .eventPage-tab-con-38 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox39:checked ~ .eventPage-tabCon-box .eventPage-tab-con-39 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox40:checked ~ .eventPage-tabCon-box .eventPage-tab-con-40 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox41:checked ~ .eventPage-tabCon-box .eventPage-tab-con-41 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox42:checked ~ .eventPage-tabCon-box .eventPage-tab-con-42 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox43:checked ~ .eventPage-tabCon-box .eventPage-tab-con-43 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox44:checked ~ .eventPage-tabCon-box .eventPage-tab-con-44 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox45:checked ~ .eventPage-tabCon-box .eventPage-tab-con-45 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox46:checked ~ .eventPage-tabCon-box .eventPage-tab-con-46 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox47:checked ~ .eventPage-tabCon-box .eventPage-tab-con-47 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox48:checked ~ .eventPage-tabCon-box .eventPage-tab-con-48 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox49:checked ~ .eventPage-tabCon-box .eventPage-tab-con-49 {
  display: block;
}
.eventPage-shell .eventPage-tab-wrap #eventPageTabCheckbox50:checked ~ .eventPage-tabCon-box .eventPage-tab-con-50 {
  display: block;
}
@media screen and (max-width: 1024px) {
  .eventPage-shell .eventPage-tab-wrap .eventPage-tab-btn {
    height: 10vw;
    line-height: 10vw;
    font-size: 4vw;
  }
}
.eventPage-shell .eventPage-review-box {
  background: #EAEAEA;
}
.eventPage-shell .eventPage-review-box .carousel-inner {
  display: flex;
  padding: 0 69px 30px 65px;
}
.eventPage-shell .eventPage-review-box .carousel-item {
  display: flex;
  gap: 15px;
  order: 2;
  margin-right: -210%;
}
.eventPage-shell .eventPage-review-box .carousel-item.active {
  gap: 15px;
  order: 1;
}
.eventPage-shell .eventPage-review-box .wrap-btn.type-middle {
  left: 0%;
  width: 100%;
}
.eventPage-shell .eventPage-review-box .wrap-btn .carousel-control-prev {
  background: url(https://image2.lglifecare.com/cnsEvent/202505/63625/icon_left.png) no-repeat center center;
}
.eventPage-shell .eventPage-review-box .wrap-btn .carousel-control-next {
  background: url(https://image2.lglifecare.com/cnsEvent/202505/63625/icon_right.png) no-repeat center center;
}
.eventPage-shell .eventPage-review-title {
  padding: 30px 69px 25px 65px;
  color: #000;
  font-size: 30px;
  font-weight: 800;
}
.eventPage-shell .eventPage-review-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  background: #FFF;
  box-shadow: 4px 7px 5px 0px rgba(0, 0, 0, 0.1);
}
.eventPage-shell .eventPage-review-item .item-title-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.eventPage-shell .eventPage-review-item .item-badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  padding: 4px 14px 3px;
  border-radius: 30px;
  background: #5D2BC0;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
}
.eventPage-shell .eventPage-review-item .item-title {
  color: #5D2BC0;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.96px;
}
.eventPage-shell .eventPage-review-item .item-review-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.eventPage-shell .eventPage-review-item .item-link {
  margin-top: auto;
  display: flex;
  height: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: #212121;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
}
.eventPage-shell .eventPage-review-item .review-title {
  color: #212121;
  font-size: 18px;
  font-weight: 700;
}
.eventPage-shell .eventPage-review-item .review-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.eventPage-shell .eventPage-review-item .review-txt {
  flex: 1;
  padding: 10px;
  background: #F1F1F1;
  color: #444;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

/* eventBem-layout */
.magazineBem-shell {
  width: 1184px;
  margin: 0 auto;
}
.magazineBem-shell .flex-center {
  justify-content: center;
}

.eventBemArea, .eventBemArea-pretendard, .eventBemArea-pretendard-coupon {
  padding: 48px 0;
}
.eventBemArea-pretendard div, .eventBemArea-pretendard-coupon div, .eventBemArea-pretendard h4, .eventBemArea-pretendard-coupon h4, .eventBemArea-pretendard h5, .eventBemArea-pretendard-coupon h5, .eventBemArea-pretendard strong, .eventBemArea-pretendard-coupon strong, .eventBemArea-pretendard p, .eventBemArea-pretendard-coupon p, .eventBemArea-pretendard span, .eventBemArea-pretendard-coupon span, .eventBemArea-pretendard a, .eventBemArea-pretendard-coupon a, .eventBemArea-pretendard li, .eventBemArea-pretendard-coupon li, .eventBemArea-pretendard dt, .eventBemArea-pretendard-coupon dt, .eventBemArea-pretendard dd, .eventBemArea-pretendard-coupon dd {
  font-family: "Pretendard", sans-serif;
}
.eventBemArea-pretendard-coupon {
  padding: 24px;
  background: #093257;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.eventBemArea-inner {
  padding: 0 40px;
}
.eventBemArea-head-titleBox {
  display: flex;
  justify-content: space-between;
}
.eventBemArea-head-title {
  color: #1D1D1D;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.32px;
}
.eventBemArea-head-text {
  color: #4E4E4E;
  margin-top: 8px;
  font-size: 18px;
  line-height: 24px;
}
.eventBemArea-body {
  margin-top: 40px;
}

/* eventBem-components */
.eventBemNav, .eventBemNav-div4 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
.eventBemNav-div4 > a {
  width: calc(25% - 18px);
}
.eventBemNav > a, .eventBemNav-div4 > a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.16px;
  padding-right: 32px;
  background: url(/V2_pc/resource/images/icon/arr_gray_right.svg) no-repeat right 8px;
  background-size: auto 24px;
}

.eventBemList, .eventBemList-div3, .eventBemList-div2 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.eventBemList-div2 > li {
  width: calc(50% - 12px);
}
.eventBemList-div3 > li {
  width: calc(33.3333333333% - 16px);
}

.eventBemCard, .eventBemCard-promotion, .eventBemCard-newBrand, .eventBemCard-carousel, .eventBemCard-flexible {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.eventBemCard-flexible {
  border-radius: 8px;
}
.eventBemCard-txtBox, .eventBemCard-txtBox-complex {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 8px 8px;
  margin-top: -56px;
  min-height: 56px;
  padding: 18px 16px 10px;
  background: linear-gradient(to bottom, rgba(29, 29, 29, 0) 0%, #1D1D1D 70%) no-repeat;
  background-size: 100% 56px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.eventBemCard-txtBox-complex {
  padding-top: 16px;
  padding-bottom: 16px;
}
.eventBemCard-txtBox::after, .eventBemCard-txtBox-complex::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1d1d1d; /* 배경색을 #1d1d1d로 설정 */
  z-index: -1; /* 배경색이 내용 뒤에 위치하도록 설정 */
}
.eventBemCard-txtBox-title {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #fff;
}
.eventBemCard-txtBox-text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.14px;
  color: #fff;
}
.eventBemCard-carousel {
  width: 352px;
}
.eventBemCard-newBrand {
  border-radius: 8px;
}
.eventBemCard-newBrand-txtBox {
  position: relative;
  margin-top: -106px;
  min-height: 106px;
  padding: 16px 0;
  background: linear-gradient(to bottom, rgba(29, 29, 29, 0) 0%, #1D1D1D 70%) no-repeat;
  background-size: 100% 106px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  z-index: 1;
}
.eventBemCard-newBrand-txtBox-name {
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.22px;
}
.eventBemCard-newBrand-txtBox-sale {
  display: flex;
  gap: 4px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 38px;
}
.eventBemCard-newBrand-txtBox-saleLevel {
  display: block;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.32px;
}
.eventBemCard-promotion-imgBox {
  overflow: hidden;
  border-radius: 8px;
}
.eventBemCard-promotion-txtBox {
  display: flex;
  justify-content: space-between;
  padding: 8px;
}
.eventBemCard-promotion-txtBox-title {
  color: #212121;
  font-size: 22px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.22px;
}

.eventBemButton, .eventBemButton-black, .eventBemButton-arrGrayRight {
  display: inline-flex;
  flex-shrink: 0; /* 텍스트가 길어져도 span이 찌그러지지 않도록 설정 */
}
.eventBemButton-arrGrayRight {
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #fff url(/V2_pc/resource/images/icon/arr_gray_right.svg) no-repeat center center;
  background-size: auto 24px;
  border-radius: 50%;
}
.eventBemButton-black {
  height: 40px;
  line-height: 40px;
  padding: 0 8px 0 12px;
  color: #fff;
  border-radius: 4px;
  background: #333;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
.eventBemButton-black:hover {
  color: #fff;
}
.eventBemButton-black span {
  display: block;
  padding-right: 28px;
  font-size: 16px;
  letter-spacing: -0.16px;
  background: url(/V2_pc/resource/images/icon/arr_white_right.svg) no-repeat right center;
  background-size: auto 24px;
}

/* eventBem-custom */
.eventBemCarousel .carousel-inner .carousel-item {
  overflow: hidden;
  width: 100%;
}
.eventBemCarousel .carousel-inner .carousel-item > a,
.eventBemCarousel .carousel-inner .carousel-item > div {
  float: left;
  margin-left: 24px;
}
.eventBemCarousel .carousel-inner .carousel-item > a:first-child,
.eventBemCarousel .carousel-inner .carousel-item > div:first-child {
  margin-left: 0;
}
.eventBemCarousel .carousel-control-prev {
  left: -40px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.4) url(/V2_pc/resource/images/icon/arr_white_right.svg) no-repeat center center;
  background-size: auto 32px;
  transform: rotate(180deg);
}
.eventBemCarousel .carousel-control-next {
  right: -40px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.4) url(/V2_pc/resource/images/icon/arr_white_right.svg) no-repeat center center;
  background-size: auto 32px;
  transform: rotate(0deg);
}

/* eventBem-oneUse */
.eventBemCoupon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.eventBemCoupon-imgBox img {
  max-height: 120px;
}
.eventBemCoupon-txtBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 40px;
}
.eventBemCoupon-txtBox-title {
  color: #FFF;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.26px;
}
.eventBemCoupon-txtBox-term {
  margin-top: 8px;
  color: #D1D1D1;
  font-size: 14px;
  line-height: 20px;
}
.eventBemCoupon-txtBox-termText {
  margin-right: 8px;
  font-size: 14px;
  font-weight: 600;
}
.eventBemCoupon-txtBox-note {
  margin-top: 4px;
  color: #D1D1D1;
  font-size: 14px;
  line-height: 20px;
}
.eventBemCoupon-notice {
  margin: 0 auto;
  min-width: 664px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 12px;
  border-radius: 16px;
  background: #042340;
}
.eventBemCoupon-notice-title {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
.eventBemCoupon-notice-list {
  width: 50%;
}
.eventBemCoupon-notice-list-wrap {
  display: flex;
  gap: 16px;
}
.eventBemCoupon-notice-list > li {
  color: #D1D1D1;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.24px;
  position: relative;
  padding-left: 8px;
}
.eventBemCoupon-notice-list > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 8px;
  width: 2px;
  height: 2px;
  background-color: #fff;
  border-radius: 50%;
}
.eventBemCoupon-modal .modal-dialog {
  max-width: 480px;
}
.eventBemCoupon-modal .modal-content {
  border: 0;
}
.eventBemCoupon-modal .modal-body {
  padding: 0 20px;
}
.eventBemCoupon-modal .close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 54px;
  height: 54px;
  padding: 15px;
  justify-content: center;
  align-items: center;
  z-index: 1;
  opacity: 1;
}
.eventBemCoupon-modal .close img {
  width: 24px;
  height: 24px;
}
.eventBemCoupon-modal-title {
  display: block;
  padding: 32px 0px 24px 0px;
  color: #1D1D1D;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  border-bottom: 1px solid #4E4E4E;
}
.eventBemCoupon-modal-list {
  display: flex;
  padding: 32px 0px;
  flex-direction: column;
  align-items: flex-start;
}
.eventBemCoupon-modal-list > li {
  color: #4E4E4E;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
  position: relative;
  padding-left: 8px;
}
.eventBemCoupon-modal-list > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 11px;
  width: 2px;
  height: 2px;
  background-color: #4E4E4E;
  border-radius: 50%;
}
.eventBemCoupon-modalBtn {
  display: inline-flex;
  width: 16px;
  height: 16px;
  position: relative;
  top: -1px;
}

.eventBemCalendar {
  display: flex;
  justify-content: space-between;
}
.eventBemCalendar-txtBox {
  min-width: 320px;
  display: flex;
  align-items: center;
}
.eventBemCalendar-txtBox-title {
  display: block;
  color: #1D1D1D;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  position: relative;
  padding-left: 8px;
}
.eventBemCalendar-txtBox-title::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 3px;
  height: 16px;
  background: #FF971C;
  border-radius: 2px;
}
.eventBemCalendar-txtBox-text {
  padding-left: 8px;
  color: #4E4E4E;
  font-size: 16px;
  line-height: 22px;
}
.eventBemCalendar-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.eventBemNotice {
  padding: 40px 80px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.eventBemNotice-title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.eventBemNotice-list > li {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  padding-left: 16px;
}
.eventBemNotice-list > li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
}

.content_wrap.main_comp {
  padding: 40px 0;
}
.content_wrap.main_comp .main_tit span {
  display: inline-block;
  margin-left: 9px;
  vertical-align: top;
  line-height: 36px;
}
.content_wrap.main_comp .nhm-list {
  margin-top: 20px;
}
.content_wrap.main_comp.main_marketing_tlink {
  padding: 30px 0 0 !important;
}
.content_wrap.main_comp.main_recom {
  padding: 30px 0 40px;
}

/* header */
.header {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background: #fff;
  text-align: center;
  z-index: 100;
}
.header.v2 ~ .container .prod_body.on .tab_box06.tab_box01 .ui_tab,
.header.v2 ~ .container .prod_body .tab_box06.tab_box01 .ui_tab {
  top: 60px;
}
.header.v2 .header_top .logo {
  max-width: none;
  height: auto;
}
.header.v2 .header_top .logo a img {
  max-width: 302px;
  max-height: 40px;
}
.header .inner {
  line-height: 0;
}

.header_top_banner .core {
  position: relative;
  width: 1184px;
  margin: 0 auto;
}
.header_top_banner .core > a {
  display: block;
}
.header_top_banner .core > a > img {
  width: 1184px;
  height: 75px;
  object-fit: cover;
}

.header_top_banner .close {
  position: absolute;
  right: -10px;
  top: 50%;
  display: block;
  width: 32px;
  height: 32px;
  opacity: 1;
  outline: none;
  transform: translateY(-50%);
}

.header_top_banner .close:before,
.header_top_banner .close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 15px;
  background: var(--gray-color-gray-50);
}

.header_top_banner .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.header_top_banner .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header.v2 .header_util {
  height: 34px;
  border-bottom: 0;
  background: var(--gray-color-coolgray-10);
}

.header_util .util_logo {
  display: inline-block;
  position: relative;
  float: left;
  padding: 9px 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-color-coolgray-90);
  line-height: 1;
}

.header.v2 .header_util .util_link > li {
  padding: 0 12px;
  font-size: 12px;
  line-height: 34px;
  letter-spacing: 0;
  color: var(--gray-color-coolgray-90);
}

.header.v2 .header_util .util_link > li .link span {
  padding: 0;
  font-size: 12px;
  line-height: 34px;
  letter-spacing: 0;
  color: var(--gray-color-coolgray-90);
}

.header.v2 .header_util .util_link > li:last-child {
  padding-right: 0;
}

.header.v2 .header_util .util_link > li + li {
  margin-left: 1px;
}

.header.v2 .header_util .util_link > li.point:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  display: block;
  width: 1px;
  height: 12px;
  font-weight: 400;
  margin-top: -6px;
  background: var(--gray-color-coolgray-40);
}

.header.v2 .header_util .util_link > li.point li {
  float: none;
}

.header.v2 .header_util .util_link > li.point li + li {
  margin-left: 10px;
}

.header.v2 .header_util .util_link > li.point li a span {
  padding: 0;
  font-size: 12px;
  line-height: 34px;
  letter-spacing: 0;
  color: var(--gray-color-coolgray-90);
}

.header.v2 .header_util .util_link > li.point b {
  font-weight: 500;
}

.header.v2 .header_util .util_link > li.login {
  padding: 0;
}

.header.v2 .header_util .util_link > li.login:before {
  display: none;
}

.header.v2 .header_util .util_link > li.login .link {
  display: inline-block;
  height: 23px;
  margin-top: 4px;
  border-radius: 3px;
  border: 1px solid var(--gray-color-coolgray-30);
  background: var(--gray-color-natural-white);
}

.header.v2 .header_util .util_link > li.login .link span {
  padding: 0 8px;
  font-size: 12px;
  color: var(--gray-color-coolgray-90);
  line-height: 22px;
}

.header.v2 .header_top {
  height: 60px;
}

.header.v2 .header_top .inner {
  padding-top: 20px;
}

.header.v2 .header_top .search_wrap {
  background: var(--gray-color-coolgray-30);
}

.header.v2 .header_top .search_wrap .search_body {
  width: 498px;
}

.header.v2 .header_top .search_wrap .search_form {
  height: 38px;
  padding: 0 52px 0 22px;
}

.header.v2 .header_top .search_form .inp_search {
  width: 100%;
  height: 38px;
  padding: 0 0 2px 0;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: -0.28px;
  font-weight: 700;
  color: var(--gray-color-coolgray-90);
}

.header.v2 .header_top .search_form .inp_search::placeholder {
  font-weight: 400;
  color: var(--gray-color-coolgray-60);
}

.header.v2 .header_top .search_form .btn_search {
  position: absolute;
  right: 15px;
  top: 4px;
  width: 28px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/ico_search03.png) no-repeat center center/auto 20px;
}

.header.v2 .header_top .icon_menu li {
  margin: 0;
  width: 30px;
}

.header.v2 .header_top .icon_menu li + li {
  margin-left: 20px;
}

.header.v2 .header_top .icon_menu li a {
  padding: 0;
}

.header.v2 .header_top .icon_menu i.icon_util_my {
  width: 30px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/icon_util_my_v2.png) no-repeat 50% 50%/100% auto;
}

.header.v2 .header_top .icon_menu i.icon_util_cart {
  width: 30px;
  height: 30px;
  background: url(/V2_pc/resource/images/common/icon_util_cart_v2.png) no-repeat 50% 50%/100% auto;
}

.header.v2 .header_top .icon_menu i.icon_util_feed {
  width: 30px;
  height: 30px;
  background: url(/V2_pc/resource/images/icon/icon_bell.svg) center center/100% auto;
}

.header.v2 .header_top .icon_menu li a .count {
  right: -6px;
  top: -6px;
  min-width: 19.3px;
  height: 19.3px;
  border-radius: 100%;
  background: var(--brand-color-brand1-60);
  font-size: 12.857px;
  font-weight: 700;
  line-height: 19.3px;
  letter-spacing: 0;
  font-family: "Roboto";
  color: var(--gray-color-natural-white);
}

.header.v2 .header_top .icon_menu li a .count.badge {
  right: -1px;
  top: -1px;
  width: 6px;
  min-width: auto;
  height: 6px;
  padding: 0;
}

.header.v2 .header_top.fixed {
  padding: 0;
  background-image: none;
}

.header.v2 .header_top.fixed .inner {
  padding-top: 0;
}

.header.v2 .header_top.fixed .search_wrap {
  top: 10px;
}

.header.v2 .header_top.fixed .search_wrap .search_body {
  background: #fff;
}

@media screen and (max-width: 1200px) {
  .header.v2 .header_top.fixed .inner {
    width: 100vw;
    min-width: 840px;
    padding: 0 20px;
  }
}
.header.v2 .gnb_area {
  border-top: 0;
}

.header.v2 .gnb_area .inner {
  display: flex;
  align-items: center;
  height: 66px;
  padding: 20px 8px 10px;
}

.header.v2 .gnb_area .gnb {
  padding: 0 33px;
}

.header.v2 .gnb_area .gnb.gnbSlider {
  padding: 0 55px;
}

.header.v2 .gnb_area .gnb.children_gnb {
  margin-top: auto;
  padding-bottom: 410px;
}

.header.v2 .gnb_area .category_wrap .cate_btn {
  width: 48px;
  height: 56px;
  border-radius: 0;
  background: var(--gray-color-natural-white);
}

.header.v2 .gnb_area .category_wrap .cate_btn::before {
  content: none;
}

.header.v2 .gnb_area .category_wrap .cate_btn:after {
  left: 0;
  top: 0;
  width: 36px;
  height: 56px;
  margin: 0;
  background: url(/V2_pc/resource/images/common/icon_cate_v2.png) no-repeat 50% 50%/36px 36px;
}

.header.v2 .gnb_area .category_wrap .cate_menu {
  top: 60px;
}

.header.v2 .gnb_area .brand > .link {
  position: relative;
  display: block;
  height: 56px;
  line-height: 56px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  color: var(--gray-color-coolgray-90);
  white-space: nowrap;
}

.header.v2 .gnb_area .brand > .link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 6px;
  transform: translateY(calc(-50% + 1px));
  background: url(/V2_pc/resource/images/common/arrow_gnb_brand.png) no-repeat 0 0/100% 100%;
  transition: transform 0.3s;
}

.header.v2 .gnb_area .brand.on > .link:after {
  transform: translateY(calc(-50% + 2px)) rotate(180deg);
}

.header.v2 .gnb_area .event {
  position: relative;
}

.header.v2 .gnb_area .event .link {
  display: inline-block;
  height: 32px;
  padding: 4px 16px 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--gray-color-natural-white);
  letter-spacing: -0.28px;
  white-space: nowrap;
  border-radius: 3px;
  background: var(--gray-color-coolgray-90);
}

.header.v2 .gnb_area .gnb {
  height: auto;
}
.header.v2 .gnb_area .gnb .sub_item_depth_2 {
  top: 35px;
}

.header.v2 .gnb_area .gnb .gnb_item {
  padding: 0;
}

.header.v2 .gnb_area .gnb .gnb_item .badge {
  display: none;
}

.header.v2 .gnb_area .gnb .gnb_item .link {
  padding: 0 13px;
}

.header.v2 .gnb_area .gnb .gnb_item .link span {
  display: inline-block;
  padding: 6px 0 4px;
  letter-spacing: 0;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  color: var(--gray-color-coolgray-90);
}

.header.v2 .gnb_area .gnb .gnb_item.active .link span {
  font-weight: 700;
  border-bottom-color: var(--gray-color-coolgray-90);
}

.header.v2 .gnb_area .gnb .gnb_item.color_type1 .link span {
  color: var(--gray-color-coolgray-90);
  letter-spacing: -0.8px;
  font-weight: 500;
  font-family: "TheJamsil";
  padding: 7px 0 3px;
}

.header.v2 .gnb_area .gnb .gnb_item.color_type1.active .link span {
  font-weight: 700;
  color: var(--system-color-red-70);
  border-bottom-color: transparent;
}

.header.v2 .gnb_area .gnb .gnb_item.circle .link span:after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 4px;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--brand-color-brand1-50);
}

.header.v2 .gnb_area .gnb .gnb_item.bar {
  margin-left: 12px;
  padding-left: 12px;
}

.header.v2 .gnb_area .gnb .gnb_item.bar:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 1px;
  height: 16px;
  background: var(--gray-color-coolgray-40);
}

.header.v2 .gnb_area .gnb .gnb_item.color_type1 + .color_type1 {
  margin-left: 0;
  padding-left: 0;
}

.header.v2 .gnb_area .gnb .gnb_item.color_type1 + .color_type1 .link:before {
  display: none;
}

.header .gnb_area .gnb .gnb_item.type-img a {
  padding: 0 20px;
}
.header .gnb_area .gnb .gnb_item.type-img img {
  max-height: 30px;
}

.header.v2 .gnb_area .gnb .gnb_item.type-img img {
  max-height: 36px;
}

.header.v2 .gnb_area .gnb.gnbSlider .swiper-button-prev {
  left: 0;
  top: 0;
  width: 55px; /* height:100%; */
  background: var(--gray-color-natural-white) url(/V2_pc/resource/images/common/btn_gnb_prev02.png) no-repeat calc(50% + 6px) 4px/28px 28px;
}

.header.v2 .gnb_area .gnb.gnbSlider .swiper-button-prev:after {
  content: "";
  display: block;
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
  height: 100%;
  background: linear-gradient(-90deg, transparent 0%, var(--gray-color-natural-white) 80%, var(--gray-color-natural-white) 100%);
}

.header.v2 .gnb_area .gnb.gnbSlider .swiper-button-next {
  right: 0;
  top: 0;
  width: 55px; /* height:100%; */
  background: var(--gray-color-natural-white) url(/V2_pc/resource/images/common/btn_gnb_next02.png) no-repeat 50% 4px/28px 28px;
}

.header.v2 .gnb_area .gnb.gnbSlider .swiper-button-next:after {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
  width: 10px;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, var(--gray-color-natural-white) 80%, var(--gray-color-natural-white) 100%);
}

.header.v2 .gnb_area .gnb.gnbSlider:before,
.header.v2 .gnb_area .gnb.gnbSlider:after {
  width: 15px;
  height: 36px;
}

.header.v2 .gnb_area .gnb.gnbSlider:before {
  background: linear-gradient(-90deg, transparent 0%, var(--gray-color-natural-white) 80%, var(--gray-color-natural-white) 100%);
}

.header.v2 .gnb_area .gnb.gnbSlider:after {
  background: linear-gradient(90deg, transparent 0%, var(--gray-color-natural-white) 80%, var(--gray-color-natural-white) 100%);
}

.header.v2 .gnb_area .gnb.gnbSlider .swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

/* 히어로배너 v2 */
.hero_v2 {
  position: relative;
}

.hero_v2 .swiper-slide {
  transition: opacity 0.2s;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.hero_v2 .swiper-slide.swiper-slide-active {
  z-index: 1;
}

.hero_v2 .swiper-slide img {
  width: 1184px;
  height: 400px;
  object-fit: cover;
}

.hero_v2 .swiper-buttons {
  display: none;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
  width: 1184px;
  height: 0;
  transform: translate(-50%, 0);
}

.hero_v2.swiper_on .swiper-buttons {
  display: block;
}

.hero_v2 .swiper-buttons .swiper-button-prev,
.hero_v2 .swiper-buttons .swiper-button-next {
  display: none;
  position: absolute;
  top: 200px;
  width: 44px;
  height: 44px;
  background: var(--gray-color-natural-white);
  border-radius: 100%;
  overflow: hidden;
  transform: translateY(-50%);
}

.hero_v2 .swiper-buttons .swiper-button-prev:after,
.hero_v2 .swiper-buttons .swiper-button-next:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 19px;
  background: url(/V2_pc/resource/images/common/arrow_hero_v2_navi.png) no-repeat 0 0/100% 100%;
  transform: translate(-50%, -50%);
  transform-origin: left top;
}

.hero_v2 .swiper-buttons .swiper-button-prev {
  left: -60px;
}

.hero_v2 .swiper-buttons .swiper-button-next {
  right: -60px;
}

.hero_v2 .swiper-buttons .swiper-button-prev:after {
  margin-left: -1px;
}

.hero_v2 .swiper-buttons .swiper-button-next:after {
  margin-left: 1px;
  transform: rotate(180deg) translate(-50%, -50%);
}

.hero_v2 .swiper-buttons .swiper-button-play {
  display: none;
  position: absolute;
  right: 0px;
  top: 328px;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/common/btn_hero_v2_play.png) no-repeat 0 0/100% 100%;
  cursor: pointer;
}

.hero_v2 .swiper-buttons .swiper-button-pause {
  display: none;
  position: absolute;
  right: 0px;
  top: 328px;
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/common/btn_hero_v2_pause.png) no-repeat 0 0/100% 100%;
  cursor: pointer;
}

.hero_v2 .swiper-buttons .swiper-button-play.on,
.hero_v2 .swiper-buttons .swiper-button-pause.on {
  display: block;
}

.hero_v2 .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 2;
  width: 1100px;
  overflow-x: auto;
  overflow-y: hidden;
  margin-left: -594px;
  text-align: left;
  white-space: nowrap;
}

.hero_v2 .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 2px;
  opacity: 1;
  border: 2px solid transparent;
}

.hero_v2 .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.hero_v2 .swiper-pagination-bullet img {
  width: 52px;
  height: 52px;
  object-fit: cover;
}

.hero_v2 .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0;
}

.hero_v2 .swiper-pagination-bullet-active {
  border-color: var(--gray-color-natural-white);
}

.hero_v2 .swiper-pagination-bullet-active:after {
  background: none;
}

/* 메인 마케팅 텍스트 링크 */
.main_marketing_tlink ul {
  display: flex;
  gap: 16px;
}
.main_marketing_tlink ul li {
  width: calc((100% - 16px) / 2);
}
.main_marketing_tlink ul li .link {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 24px;
  font-size: 15px;
  color: var(--gray-color-coolgray-60);
  border-radius: 6px;
  background: var(--gray-color-coolgray-10);
}
.main_marketing_tlink ul li .link .box-txt {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}
.main_marketing_tlink ul li .link .box-txt::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/V2_pc/resource/images/icon/icon_arrow.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.main_marketing_tlink ul li .link span, .main_marketing_tlink ul li .link strong {
  max-width: 256px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Noto Sans KR", sans-serif;
}
.main_marketing_tlink ul li .link strong {
  font-weight: 600;
  color: var(--brand-color-brand2-70);
}

/* 메인 추천 배너 */
.main_recom .core ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 7px;
}
.main_recom .core ul li {
  flex: 0 2 112px;
}
.main_recom .core ul li .link {
  display: block;
  width: 100%;
}
.main_recom .core ul li .img {
  display: block;
  overflow: hidden;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  border-radius: 100%;
}
.main_recom .core ul li .img img {
  width: 90px;
  height: 90px;
  object-fit: cover;
}
.main_recom .core ul li .txt {
  display: block;
  margin-top: 10px;
  text-align: center;
  font-size: 15px;
  color: var(--gray-color-coolgray-90);
}

/* 메인 TODAY PICK */
.main_todaypick .nav {
  display: flex;
  margin-top: 2px;
  padding: 0 12px;
  border-radius: 99px;
  border: 1px solid var(--gray-color-coolgray-30);
}

.main_todaypick .nav li {
  position: relative;
  flex: 1;
}

.main_todaypick .nav li + li {
  padding-left: 1px;
}

.main_todaypick .nav li + li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  background: var(--gray-color-coolgray-30);
  transform: translateY(-50%);
}

.main_todaypick .nav li .link {
  display: block;
  padding: 0px 16px 1px;
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-color-coolgray-60);
  line-height: 30px;
  white-space: nowrap;
  transition: all 0.3s;
}

.main_todaypick .nav li.on .link {
  font-weight: 600;
  color: var(--gray-color-coolgray-90);
}

.main_todaypick .core {
  margin-top: 20px;
}

.main_todaypick .core ul {
  display: flex;
  gap: 16px;
}
.main_todaypick .core ul.col4 li .link > img {
  width: 284px;
  height: 335px;
  object-fit: cover;
}
.main_todaypick .core ul.col3 li {
  width: 284px;
  height: 335px;
}
.main_todaypick .core ul.col3 li .link {
  height: 100%;
}
.main_todaypick .core ul.col3 li .link > img {
  width: 100%;
  height: 100%;
}
.main_todaypick .core ul.col3 li:last-child {
  width: calc(50% - 8px);
}
.main_todaypick .core ul.col2 li .link > img {
  width: 584px;
  height: 160px;
  object-fit: cover;
}

.main_todaypick .core ul + ul {
  margin-top: 16px;
}

.main_todaypick .core ul li .link {
  display: block;
  overflow: hidden;
  border-radius: 12px;
}

.main_todaypick .todaypick_slide_wrap {
  position: relative;
}

.main_todaypick .todaypick_slide_wrap .swiper-button-prev {
  position: absolute;
  left: -60px;
  top: 189px;
  width: 45px;
  height: 45px;
  background: url(/V2_pc/resource/images/common/btn_swiper_prev.png) no-repeat 50% 50%/100% auto;
}

.main_todaypick .todaypick_slide_wrap .swiper-button-next {
  position: absolute;
  right: -60px;
  top: 189px;
  width: 45px;
  height: 45px;
  background: url(/V2_pc/resource/images/common/btn_swiper_next.png) no-repeat 50% 50%/100% auto;
}

.main_todaypick .todaypick_slide_wrap .swiper-button-disabled {
  opacity: 0.25;
  cursor: default;
}

.main_todaypick .todaypick_slide_wrap .swiper-buttons {
  display: none;
}

.main_todaypick .todaypick_slide_wrap.swiper_on .swiper-buttons {
  display: block;
}

/* 메인 배너 v2 */
.modal_wrap.banner-mainSide-left.active {
  position: absolute;
  left: 50%;
  top: 21px;
  z-index: 102;
  width: 1184px;
  height: 0;
  margin-left: -592px;
}

.modal_wrap.banner-mainSide-left.active .modal_bg {
  display: none;
}

.modal_wrap.banner-mainSide-left.active .modal_inner {
  position: absolute;
  right: -322px;
  top: 170px;
  display: block;
  width: 294px;
}

@media screen and (max-width: 1860px) {
  .modal_wrap.banner-mainSide-left.active {
    width: 100%;
    right: 28px;
    left: auto;
  }
  .modal_wrap.banner-mainSide-left.active .modal_inner {
    right: 0;
  }
}
.modal_wrap.banner-mainSide-left.active .modal_inner .modal_container {
  display: block;
}

.modal_wrap.banner-mainSide-left.active .modal_inner .modal_container .modal_content_box {
  min-width: 1px;
}

.modal_wrap.banner-mainSide-left.active .modal_content_box {
  width: auto;
}

.modal_wrap.banner-mainSide-left.active .mainPop {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--gray-color-coolgray-30);
  border-radius: 20px;
  background: var(--gray-color-natural-white);
}

.modal_wrap.banner-mainSide-left.active .mainPop ul li {
  overflow: hidden;
  border-radius: 7px;
}

.modal_wrap.banner-mainSide-left.active .mainPop ul li .link {
  display: block;
}
.modal_wrap.banner-mainSide-left.active .mainPop ul li .link img {
  width: 260px;
  height: 130px;
  object-fit: cover;
}

.modal_wrap.banner-mainSide-left.active .mainPop ul li + li {
  margin-top: 12px;
}

.modal_wrap.banner-mainSide-left.active .btn_wrap {
  display: flex;
  justify-content: space-between;
}

.modal_wrap.banner-mainSide-left.active .btn_wrap .todayClosePop {
  padding-top: 1px;
  padding-left: 28px;
  font-size: 14px;
  color: var(--gray-color-coolgray-60);
  line-height: 20px;
  font-weight: 500;
  background: url(/V2_pc/resource/images/common/ico_main_banner_close.png) no-repeat 0 0/20px auto;
}

.modal_wrap.banner-mainSide-left.active .btn_wrap .btn {
  font-size: 14px;
  color: var(--gray-color-coolgray-90);
  line-height: 20px;
  font-weight: 500;
}

/* 브랜드 Depth Menu v2 */
.gnb_area .brand .sub_item_depth_2 {
  overflow: visible;
  z-index: 1;
  display: none;
  position: absolute;
  top: 61px;
  left: 50%;
  padding: 15px 0;
  margin-left: 40px;
  border-radius: 0;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  background-color: var(--gray-color-natural-white);
  transform: translateX(-50%);
}

.gnb_area .brand .sub_item_depth_2 .menu_box.special_list {
  display: block !important;
}

.gnb_area .brand .sub_item_depth_2 .brandShoplink_list {
  margin-top: 15px;
}

.gnb_area .brand .sub_item_depth_2 .brandShoplink_list li {
  display: inline-block;
}

.gnb_area .brand .sub_item_depth_2 .brandShoplink_list li a .txt {
  word-break: keep-all;
}

.gnb_area .brand .sub_item_depth_2 li {
  display: block;
  line-height: 100%;
}

.gnb_area .brand .sub_item_depth_2 li + li {
  margin-top: 0;
}

.gnb_area .brand .sub_item_depth_2 li .link {
  font-size: 14px;
  letter-spacing: -0.4px;
  white-space: nowrap;
  text-align: left;
}

.gnb_area .brand:hover .sub_item_depth_2 {
  display: block;
}

.gnb_area .brand .sub_item_depth_2 {
  left: 0;
  z-index: 100; /*width:177px;*/
  width: 340px;
  padding: 0 0 30px;
  transform: none;
}

.gnb_area .brand.depth1.depth3_on .sub_item_depth_2 {
  width: 352px;
}

.gnb_area .brand.depth1.depth4_on .sub_item_depth_2 {
  width: 572px;
}

.gnb_area .brand.depth1.depth3_on .sub_item_depth_2:before {
  content: "";
  position: absolute;
  left: 177px;
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--gray-color-gray-20);
}

.gnb_area .brand.depth1.depth4_on .sub_item_depth_2:after {
  content: "";
  position: absolute;
  left: 352px;
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--gray-color-gray-20);
}

.gnb_area .brand .sub_item_depth_2 > ul {
  width: 177px;
}

.gnb_area .brand .sub_item_depth_2 li {
  margin: 0;
  padding: 0 7px;
}

.gnb_area .brand .sub_item_depth_2 .link {
  position: relative;
  display: block;
  height: 35px;
  padding: 0 7px;
  line-height: 35px;
  color: var(--gray-color-coolgray-90);
}

.gnb_area .brand .sub_item_depth_2 .link span {
  display: block;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.gnb_area .brand .sub_item_depth_2 .link span:after {
  display: none;
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border: 1px solid var(--gray-color-gray-60);
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
}

.gnb_area .brand .sub_item_depth_2 .on > .link {
  border-radius: 3px;
  background: var(--gray-color-gray-20);
  font-weight: 500;
}

.gnb_area .brand .sub_item_depth_2 .on > .link span:after {
  display: block;
}

.gnb_area .brand .sub_item_depth_2 li.nomore > .link span:after {
  display: none;
}

.gnb_area .brand .sub_item_depth_2 .depth3 {
  display: none;
  position: absolute;
  left: 177px;
  top: 0;
  width: 175px;
  padding: 10px 0;
}

.gnb_area .brand .sub_item_depth_2 li.on > .depth3 {
  display: block;
}

.gnb_area .brand .sub_item_depth_2 .depth3 .link {
  color: var(--gray-color-gray-50);
}

.gnb_area .brand .sub_item_depth_2 .depth3 li.on > .link {
  color: var(--gray-color-gray-60);
  font-weight: 500;
}

.gnb_area .brand .sub_item_depth_2 .depth4 {
  display: none;
  position: absolute;
  left: 177px;
  top: 0;
  width: 220px;
  padding: 10px 0;
}

.gnb_area .brand .sub_item_depth_2 li.on > .depth4 {
  display: block;
}

.gnb_area .brand .sub_item_depth_2 .depth4 .link {
  color: var(--gray-color-gray-50);
}

.gnb_area .brand .sub_item_depth_2 .depth4 .link:hover span:after {
  display: none;
}

/* title */
.main_tit,
.sec-title,
.specialPrice_top .specialPrice_tit .tit .emphasis {
  font-size: 28px;
  line-height: 36px;
  font-family: "Noto Sans KR";
  font-weight: 700;
  color: #1d1d1d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main_tit span,
.sub_tit,
.sec-subTit,
.specialPrice_top .specialPrice_tit .tit {
  font-size: 20px;
  line-height: 22px;
  font-family: "Noto Sans KR";
  font-weight: 400;
  color: #4E4E4E;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.title-box {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  min-width: 0;
}

.mComp_tit.left_set,
.main_tit.left_set {
  float: none;
}

/* 개편 서브 페이지 */
.sec_sub .sub_top {
  height: 138px;
  border-top: 1.5px solid var(--gray-color-natural-black);
  background: var(--brand-color-brand2-70);
}

.sec_sub .sub_top .core {
  width: 1184px;
  margin: 0 auto;
}

.sec_sub .sub_top h1 {
  padding: 42px 0 0 30px;
}

.sec_sub .tab_box01 .ui_tab_wrap {
  background: var(--brand-color-brand2-70);
}

.sec_sub .tab_box01 .ui_tab {
  display: flex;
  gap: 8px;
  width: 1184px;
  margin: 0 auto;
  background: none;
}

.sec_sub .tab_box01 .ui_tab li a {
  padding: 16px 25px;
  font-size: 18px;
  font-weight: 400;
  color: var(--gray-color-natural-white);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: var(--brand-color-brand2-60);
}

.sec_sub .tab_box01 .ui_tab li.on a {
  font-weight: 700;
  color: var(--gray-color-coolgray-90);
  background: var(--gray-color-natural-white) !important;
}

.sec_sub .tab_box01 .tab_container .tab_content {
  display: none;
  margin-top: 0;
}

.sec_sub .tab_box01 .tab_container .tab_content.on {
  display: block;
}

.sec_sub .tit_area {
  position: relative;
  width: 1184px;
  height: 80px;
  margin: 60px auto 0;
  padding: 22px 60px 0;
  border-radius: 6px;
  background: var(--gray-color-gray-20);
}

.sec_sub .tit_area h2 {
  display: inline-block;
  vertical-align: top;
}

.sec_sub .tit_area h2 img {
  vertical-align: top;
}

.sec_sub .tit_area p {
  display: inline-block;
  vertical-align: top;
  padding: 13px 0 0 16px;
}

.sec_sub .tit_area p img {
  vertical-align: top;
}

.sec_sub .tit_area .timer {
  position: absolute;
  right: 60px;
  top: 22px;
}

.sec_sub .flipdown_wrap .flipdown {
  width: auto;
  height: 36px !important;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group {
  padding-right: 15px;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor {
  height: 36px;
  font-size: 26px;
  border-radius: 6px;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf {
  height: 36px;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-top,
.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf-front {
  line-height: 34px;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor:after,
.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-top,
.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-bottom,
.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf-front,
.sec_sub .flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf-rear {
  height: 18px;
}

.sec_sub .timer_count .flipdown.flipdown__theme-dark .rotor,
.sec_sub .flipdown.flipdown__theme-dark .rotor-top,
.sec_sub .flipdown.flipdown__theme-dark .rotor-leaf-front {
  border-radius: 6px;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.sec_sub .flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  width: 5px;
  height: 5px;
  border-radius: 100%;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  bottom: 8px;
}

.sec_sub .flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  bottom: 22px;
}

.sec_sub .cate_area {
  width: 1184px;
  margin: 44px auto 0;
}

.sec_sub .cate_area ul {
  display: flex;
  width: 100%;
  gap: 9px;
  justify-content: left;
}

.sec_sub .cate_area ul li {
  flex: 1;
}

.sec_sub .cate_area a {
  display: block;
  text-align: center;
}

.sec_sub .cate_area a .img {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 100%;
}

.sec_sub .cate_area a .txt {
  display: block;
  padding-top: 8px;
  font-size: 14px;
  line-height: 16px;
  color: var(--gray-color-gray-80);
}

.sec_sub .cate_area .on a .txt {
  font-weight: 700;
}

.sec_sub.spdeal .sub_top {
  background: var(--brand-color-brand2-70);
}

.sec_sub.spdeal .tab_box01 .ui_tab_wrap {
  background: var(--brand-color-brand2-70);
}

.sec_sub.spdeal .tab_box01 .ui_tab li a {
  background: var(--brand-color-brand2-60);
}

.sec_sub.best .sub_top {
  background: var(--sub-color-purple-70);
}

.sec_sub.best .sub_top h1 {
  padding: 31px 0 0 36px;
}

.sec_sub.best .tab_box01 .ui_tab_wrap {
  background: var(--sub-color-purple-70);
}

.sec_sub.best .tab_box01 .ui_tab li a {
  background: var(--sub-color-purple-50);
}

.sec_sub.best .tit_area {
  padding: 22px 49px 0;
}

.sec_sub.default .sub_top {
  height: 110px;
  background: #F0F5FF;
}

.sec_sub.default .sub_top .core {
  display: flex;
  padding-top: 45px;
}

.sec_sub.default .sub_top h1 {
  padding: 0;
  font-size: 32px;
  line-height: 33px;
  font-weight: 400;
  font-family: "TheJamsil";
  color: var(--gray-color-coolgray-90);
}

.sec_sub.default .sub_top p {
  padding: 9px 0 0 10px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.48px;
  color: var(--gray-color-gray-60);
}

.sec_sub.default .cate_area {
  margin-top: 34px;
}

/* 메인배너 v1 */
.mainSlider.slide-length-1 {
  height: auto;
  padding-bottom: 0;
}
.mainSlider.slide-length-1 .swiper-slide.type01 .slider_wrap .info_box {
  display: none;
}

/* modal 뉴스피드 */
.modal_wrap.modal-newsFeed {
  display: block;
  left: auto;
  right: -200%;
  width: 400px;
  height: 100vh;
  transition: all 0.3s ease 0.3s;
}
.modal_wrap.modal-newsFeed.active {
  right: 0;
}
.modal_wrap.modal-newsFeed .modal_inner {
  display: block;
}
.modal_wrap.modal-newsFeed .modal_bg {
  display: none;
}
.modal_wrap.modal-newsFeed .modal_container {
  display: block;
}
.modal_wrap.modal-newsFeed .modal_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
  transform: translateY(0);
}
.modal_wrap.modal-newsFeed .modal_content .modal_header {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid #E0E2E9;
  justify-content: space-between;
}
.modal_wrap.modal-newsFeed .modal_content .modal_header .tit_s03 {
  font-size: 18px;
  font-weight: 400;
}
.modal_wrap.modal-newsFeed .modal_content .modal_header .btn {
  position: relative;
}
.modal_wrap.modal-newsFeed .modal_content .modal_header .btn_close_modal {
  padding: 0;
}
.modal_wrap.modal-newsFeed .modal_content .modal_header .btn_close_modal span {
  width: 32px;
  height: 32px;
  background: url(/V2_pc/resource/images/icon/icon_close.svg) no-repeat center center/32px 32px;
  text-indent: -99999px;
}
.modal_wrap.modal-newsFeed .modal_content .modal_body {
  max-height: none;
  padding: 16px 0;
}
.modal_wrap.modal-newsFeed .news_item {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 32px 16px;
  background-size: 32px;
  padding: 16px 32px;
  text-align: left;
}
.modal_wrap.modal-newsFeed .news_item.type01 {
  background-image: url(/V2_pc/resource/images/common/ico_news01.png);
}
.modal_wrap.modal-newsFeed .news_item.type02 {
  background-image: url(/V2_pc/resource/images/common/ico_news02.png);
}
.modal_wrap.modal-newsFeed .news_item.type03 {
  background-image: url(/V2_pc/resource/images/common/ico_news03.png);
}
.modal_wrap.modal-newsFeed .news_item.type04 {
  background-image: url(/V2_pc/resource/images/common/ico_news04.png);
}
.modal_wrap.modal-newsFeed .news_item.type05 {
  background-image: url(/V2_pc/resource/images/common/ico_news05.png);
}
.modal_wrap.modal-newsFeed .news_item.type06 {
  background-image: url(/V2_pc/resource/images/common/ico_news06.png);
}
.modal_wrap.modal-newsFeed .news_item .news_inner {
  padding: 0 0 0 40px;
}
.modal_wrap.modal-newsFeed .news_item .con_header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  line-height: 32px;
}
.modal_wrap.modal-newsFeed .news_item .con_header .tit {
  font-size: 14px;
  overflow: hidden;
  color: #6c7887;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  max-width: 70%;
}
.modal_wrap.modal-newsFeed .news_item .con_header .date {
  font-size: 14px;
  font-weight: 400;
  color: #6c7887;
  line-height: 20px;
  min-width: 72px;
  text-align: right;
}
.modal_wrap.modal-newsFeed .news_item .content {
  padding: 12px 0 0 0;
  font-size: 15px;
  color: #4d5967;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: baseline;
  line-height: 23px;
}
.modal_wrap.modal-newsFeed .news_item .content .btn_news_plus .txt {
  display: inline-block;
  position: relative;
  font-size: 14px;
  color: #a50034;
  line-height: 14px;
}
.modal_wrap.modal-newsFeed .news_item .content .dot_list li {
  position: relative;
  padding-left: 10px;
  line-height: 22px;
}
.modal_wrap.modal-newsFeed .news_item .content .dot_list li::before {
  position: absolute;
  content: "·";
  left: 0;
}
.modal_wrap.modal-newsFeed .news_item .content .delivery_img {
  width: 100%;
  overflow-x: scroll;
  display: flex;
  gap: 0 8px;
}
.modal_wrap.modal-newsFeed .news_item .content .delivery_img img {
  width: 60px;
  height: 60px;
}
.modal_wrap.modal-newsFeed .news_item .content .coupon_wrap.coupon_v2 {
  width: 100%;
  overflow: visible;
}
.modal_wrap.modal-newsFeed .news_item .content .coupon_wrap.coupon_v2 .item {
  width: 100%;
}
.modal_wrap.modal-newsFeed .news_item .content .coupon_wrap.coupon_v2 .btn_coupon_v2 .info_wrap .top .due_date {
  min-width: 70px;
}
.modal_wrap.modal-newsFeed .news_item .content .btn_wrap.num02 {
  width: 100%;
  display: flex;
  gap: 8px;
}
.modal_wrap.modal-newsFeed .news_item .content .btn_wrap.num02 .btn_m {
  width: 100%;
  height: 40px;
  line-height: 38px;
}
.modal_wrap.modal-newsFeed .news_item .content .btn_wrap.num02 .btn_m .txt {
  font-size: 15px;
  color: #4D5967;
}

.componentCon_box .title-box {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.componentCon_box .title-box .main_tit,
.componentCon_box .title-box .sub_tit {
  white-space: normal;
}
.componentCon_box .title-box .main_tit + .sub_tit {
  margin-left: 20px;
}

/* 픽픽이 컴포넌트 */
.section-manualDisplay-card3 {
  display: flex;
  justify-content: space-between;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 100%;
}
.section-manualDisplay-card3 .title-box {
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.section-manualDisplay-card3 .title-box .sec-title,
.section-manualDisplay-card3 .title-box .sec-subTit {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.section-manualDisplay-card3 .sec-title-box {
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 80px 0 38px;
  min-width: 0;
}

.section-manualDisplay-card3 .btn_more_right {
  margin-top: 20px;
  padding: 0 8px 0 16px;
  height: 32px;
  border: 1px solid #4E4E4E;
  background: transparent;
}
.section-manualDisplay-card3 .btn_more_right span {
  display: flex;
  align-items: center;
  color: #4E4E4E;
  line-height: 29px;
}
.section-manualDisplay-card3 .btn_more_right span::after {
  position: relative;
  top: auto;
  right: auto;
  width: 20px;
  height: 20px;
  background-size: 100% auto;
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_right_full.svg);
}

.section-manualDisplay-card3 .wrap-swiper-box {
  position: relative;
}

.section-manualDisplay-card3 .wrap-swiper-box .swiper-container {
  width: 880px;
  padding: 40px 0;
}

.section-manualDisplay-card3 .wrap-swiper-box .swiper-slide {
  background-color: #fff;
  text-align: left;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.section-manualDisplay-card3 .wrap-swiper-box .swiper-slide .nhm-item {
  margin-top: 0;
}

.section-manualDisplay-card3 .wrap-swiper-box .swiper-slide .nhm-txtBox-most {
  padding: 0 12px 12px;
}

.section-manualDisplay-card3 .swiper-btn-next,
.section-manualDisplay-card3 .swiper-btn-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 9;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  overflow: hidden;
  text-indent: -9999px;
}

.section-manualDisplay-card3 .swiper-btn-prev {
  top: 148px;
  left: -48px;
  width: 48px;
  height: 48px;
  background: url(/V2_pc/resource/images/common/arr_left_gray.svg) no-repeat center center;
}

.section-manualDisplay-card3 .swiper-btn-next {
  top: 148px;
  right: -48px;
  width: 48px;
  height: 48px;
  background: url(/V2_pc/resource/images/common/arr_right_gray.svg) left top no-repeat;
}

.section-manualDisplay-card3 .swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

.manualDisplayUnit4Swiper-btns .swiper-btn-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background-image: url(/V2_pc/resource/images/common/arr_left_gray.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 48px 48px;
  z-index: 1;
  left: -40px;
  margin-top: -90px;
}

.manualDisplayUnit4Swiper-btns .swiper-btn-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background-image: url(/V2_pc/resource/images/common/arr_right_gray.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 48px 48px;
  z-index: 1;
  right: -40px;
  margin-top: -90px;
}

.manualDisplayUnit4Swiper-btns .swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

/* 버티컬 테마관 */
.main_verticalTheme {
  position: relative;
}
.main_verticalTheme.content_wrap.main_comp {
  padding: 100px 0 40px;
  margin-top: 40px;
}
.main_verticalTheme .bg-verticalTheme {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-size: auto 400px;
  background-position: center center;
  background-repeat: no-repeat;
}
.main_verticalTheme .sec-title,
.main_verticalTheme .sec-subTit {
  color: #fff;
  line-height: 36px;
}
.main_verticalTheme .section-swiper .sec-title-box, .main_verticalTheme .section-swiper-mini .sec-title-box, .main_verticalTheme .section-swiper-card .sec-title-box {
  width: calc(100% - 100px);
}
.main_verticalTheme .section-swiper .sec-title-box + .wrap-swiper-box, .main_verticalTheme .section-swiper-mini .sec-title-box + .wrap-swiper-box, .main_verticalTheme .section-swiper-card .sec-title-box + .wrap-swiper-box {
  margin-top: 24px;
}
.main_verticalTheme .wrap-swiper-box .swiper-slide {
  background: transparent;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons {
  position: absolute;
  right: 0;
  top: -24px;
  display: flex;
  gap: 16px;
  transform: translateY(-100%);
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-prev,
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-next {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-prev::after,
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-next::after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-prev.swiper-button-disabled,
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-next.swiper-button-disabled {
  cursor: auto;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-prev.swiper-button-disabled::after,
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-next.swiper-button-disabled::after {
  opacity: 0.5;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-prev {
  left: auto;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-prev::after {
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_left_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 32px 32px;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-next {
  right: auto;
}
.main_verticalTheme .wrap-swiper-box .swiper-buttons .swiper-button-next::after {
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_right_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 32px 32px;
}
.main_verticalTheme .group-verticalTheme {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.main_verticalTheme .card-verticalTheme {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.main_verticalTheme .card-verticalTheme.badge-new::before {
  content: "NEW";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 36px;
  background: #A50034;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: 36px;
}
.main_verticalTheme .card-verticalTheme .sec-img {
  overflow: hidden;
}
.main_verticalTheme .card-verticalTheme .sec-img img {
  width: 384px;
  height: 240px;
  object-fit: cover;
}
.main_verticalTheme .card-verticalTheme .sec-txt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 20px 32px;
  text-align: left;
  background-color: #F5F5F5;
}
.main_verticalTheme .card-verticalTheme .sec-txt .txt-main {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  color: #1d1d1d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main_verticalTheme .card-verticalTheme .sec-txt .txt-sub {
  font-size: 16px;
  line-height: 24px;
  color: #4e4e4e;
  letter-spacing: -0.16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* LG전자 임직원 특별관 */
.mainLgeSpecial-swiper {
  margin-top: 30px;
}
.mainLgeSpecial-swiper .swiper-slide a {
  height: 180px;
}
.mainLgeSpecial-swiper .swiper-slide a img {
  height: 180px;
}
.mainLgeSpecial-swiper .swiper-pagination {
  bottom: 8px;
}

/* 요즘 핫한 기획전 */
.main_hotExhibition .nhm-item-row .nhm-txtBox-most .txtBox-body .nhm-product-tag,
.main_hotExhibition .nhm-item-ptn-row .nhm-txtBox-most .txtBox-body .nhm-product-tag {
  height: 22px;
  overflow: hidden;
}
.main_hotExhibition .swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.main_hotExhibition .swiper-container .swiper-wrapper .swiper-slide .nhm-list {
  flex: 1;
  justify-content: space-between;
}
.main_hotExhibition .swiper-buttons .swiper-button-prev,
.main_hotExhibition .swiper-buttons .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
}
.main_hotExhibition .swiper-buttons .swiper-button-prev.swiper-button-disabled,
.main_hotExhibition .swiper-buttons .swiper-button-next.swiper-button-disabled {
  opacity: 0.25;
  cursor: default;
}
.main_hotExhibition .swiper-buttons .swiper-button-prev {
  left: -60px;
  background: url(/V2_pc/resource/images/common/btn_swiper_prev.png) no-repeat 50% 50%/100% auto;
}
.main_hotExhibition .swiper-buttons .swiper-button-next {
  right: -60px;
  background: url(/V2_pc/resource/images/common/btn_swiper_next.png) no-repeat 50% 50%/100% auto;
}

/* common btn */
.btn-a {
  display: block;
  width: 100%;
  height: 56px;
  border-radius: 6px;
  background: #212121 !important;
  font-size: 16px;
  line-height: 56px;
  font-weight: 700;
  color: #fff !important;
}

.btn-a:disabled {
  opacity: 1;
  background: #d8dce0 !important;
}

.btn-b {
  display: block;
  width: 100%;
  height: 56px;
  border-radius: 6px;
  border: 1px solid #c5c9d8;
  background: #fff;
  font-size: 16px;
  line-height: 56px;
  color: #666 !important;
}

.btn-b.type-s {
  display: inline-block;
  min-width: 86px;
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 40px;
}

.btn-c {
  display: block;
  width: 100%;
  height: 56px;
  border-radius: 6px;
  border: 1px solid #a50034;
  background: #fff;
  font-size: 16px;
  line-height: 56px;
  color: #a50034 !important;
}

.btn-c.type-s {
  display: inline-block;
  min-width: 86px;
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 40px;
}

.btn-blank {
  padding-right: 26px;
  font-size: 14px;
  line-height: 20px;
  color: #666;
  border-bottom: 1px solid #666;
  background: url(/V2_pc/resource/images/common/ico_blank_20x20.png) no-repeat 100% 50%/18px auto;
}

.btn-blank.type1 {
  padding-right: 17px;
  border-bottom: 0;
  line-height: 110%;
  background-position: 100% 80%;
  background-size: 12px auto;
}

.btn-blank.type1 span.txt {
  font-size: 12px;
  font-weight: 700;
  color: #616161;
  border-bottom: 1px solid #666;
}

.btn-blank.type1 span.txt.type1 {
  font-weight: 400;
}

/* common form */
.form-wrap {
  position: relative;
}

.form-wrap + .form-wrap {
  margin-top: 23px;
}

.form-wrap input[type=text],
.form-wrap input[type=password],
.form-wrap input[type=tel],
.form-wrap select {
  width: 100%;
  height: 52px;
  padding: 0 20px;
  border: 1px solid #c5c9d8;
  border-radius: 6px;
  font-size: 18px;
}

.form-wrap input::placeholder {
  color: #9e9e9e;
}

.form-wrap input:focus {
  border-color: #666;
}

.form-wrap input[readonly=readonly] {
  border-color: #f5f6fa;
  background: #f5f6fa;
  color: #212121;
}

.form-wrap input[type=password]::-ms-reveal,
.form-wrap input[type=password]::-ms-clear {
  display: none;
}

.form-wrap .label {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #666;
}

.form-wrap .btn-dinp {
  display: none;
  position: absolute;
  right: 12px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 100%;
  background: #f5f6f8 url(/V2_pc/resource/images/common/ico_delete_input.png) no-repeat 55% 45%/8px auto;
}

.form-wrap .btn-sinp {
  display: none;
  position: absolute;
  right: 8px;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border-radius: 100%;
  background: url(/V2_pc/resource/images/common/ico_search.png) no-repeat 50% 50%/18px auto;
}

.form-wrap .btn-rinp {
  width: 40px;
  height: 40px;
  background: url(/V2_pc/resource/images/common/ico_refresh_self.png) no-repeat 50% 50%/auto 22.66px;
}

.form-wrap .btn-rinp.refresh {
  transition: all 0.7s;
  transform: rotate(-360deg);
}

.form-wrap input:not(:placeholder-shown) + .btn-dinp {
  display: block;
}

.form-wrap .select {
  width: 100%;
  height: 52px;
  padding: 0 20px;
  border: 1px solid #c5c9d8;
  border-radius: 6px;
  background: url(/V2_pc/resource/images/common/ico_arr_select.png) no-repeat 100% 50%/auto 7.33px;
  text-align: left;
  font-size: 18px;
  color: #9e9e9e;
}

.form-wrap .select.set {
  color: #212121;
  border-color: #666;
}

.form-wrap .select:focus {
  border-color: #666;
}

.form-wrap textarea {
  width: 100%;
  padding: 10px 10px 10px 15px;
  border: 1px solid #c5c9d8;
  border-radius: 6px;
  background: rgba(245, 246, 250, 0.4);
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  resize: none;
}

.form-wrap textarea::placeholder {
  color: #9e9e9e;
}

.form-wrap.type-ssn .core {
  display: flex;
  justify-content: s;
  align-items: center;
  height: 56px;
  border: 1px solid #c5c9d8;
  border-radius: 6px;
}

.form-wrap.type-ssn.on .core {
  border-color: #666;
}

.form-wrap.type-ssn input {
  border: 0;
  background: none;
}

.form-wrap.type-ssn input[type=password] {
  padding: 0 0 0 20px;
}

.form-wrap.type-ssn .dash {
  padding: 0 5px;
  font-size: 18px;
  color: #9e9e9e;
}

.form-wrap.type-ssn .first {
  width: calc(50% - 9px);
}

.form-wrap.type-ssn .last {
  position: relative;
  width: calc(50% - 9px);
}

.form-wrap.type-chk input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.form-wrap.type-chk label {
  position: relative;
  margin: 0;
  padding-left: 32px;
  line-height: 22px;
  color: #666;
}

.form-wrap.type-chk label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #b1b6c8;
  border-radius: 12px;
  background: url(/V2_pc/resource/images/common/ico_check_off02.png) no-repeat 50% 50%/auto 9px;
}

.form-wrap.type-chk input:checked + label {
  font-weight: 500;
  color: #212121;
}

.form-wrap.type-chk input:checked + label:after {
  border-color: #9e1843;
  background-image: url(/V2_pc/resource/images/common/ico_check_on02.png);
}

.form-wrap.type-sch .btn-dinp {
  right: 50px;
}

.form-wrap.type-sch input:not(:placeholder-shown) ~ .btn-sinp {
  display: block;
}

.form-wrap.type-num {
  padding: 20px 0;
  text-align: center;
  border-radius: 12px;
  background: rgba(245, 246, 250, 0.8);
}

.form-wrap.type-num input {
  width: 46px;
  height: 46px;
  padding: 0;
  text-align: center;
  font-size: 20px;
  border-color: #666;
}

.form-wrap.type-num input + input {
  margin-left: 6px;
}

.form-wrap.type-num input::placeholder {
  font-size: 14px;
  color: #d8dce0;
}

.form-wrap.type-num input:placeholder-shown {
  padding-bottom: 5px !important;
  border-color: #c5c9d8;
}

.form-wrap.type-num input:focus {
  border-color: #666;
}

.form-wrap.type-num .btn-rinp {
  margin-left: 4px;
}

.form-wrap.type-ta .count {
  text-align: right;
  font-size: 12px;
  line-height: 24px;
  color: #666;
}

.form-wrap.type-mobile .core {
  display: flex;
  gap: 8px;
}

/* modal */
.modal_wrap.self_pop .modal_content {
  width: 650px;
}
.modal_wrap.self_pop .modal_content .modal_body {
  padding: 0 20px;
}
.modal_wrap.self_pop .modal_content .con_self {
  padding: 0;
}

/* common msg */
.msg-toast {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  top: -45px;
  z-index: 10;
  min-height: 40px;
  padding: 9px 24px 11px;
  border-radius: 30px;
  background: #1d1b8b;
  opacity: 0;
  transition: opacity 0.5s, top 0.5s;
  transform: translateX(-50%);
}

.msg-toast span {
  position: relative;
  z-index: 10;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}

.msg-toast:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 16px;
  height: 9px;
  margin-left: -8px;
  background: url(/V2_pc/resource/images/common/ico_msg_toast.png) no-repeat 0 0/100% auto;
}

.msg-toast:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  border-radius: 100%;
  background: rgba(245, 246, 248, 0.15) url(/V2_pc/resource/images/common/ico_close_toastmsg.png) no-repeat 50% 50%/8px auto;
}

.msg-toast.on {
  opacity: 1;
  top: -35px;
  animation: 2s ease-in-out infinite toastMsgAni;
}

@keyframes toastMsgAni {
  0% {
    transform: translateX(-50%) translateY(0px);
  }
  50% {
    transform: translateX(-50%) translateY(-7px);
  }
  100% {
    transform: translateX(-50%) translateY(0px);
  }
}
/* common tooltip */
.tooltip-a {
  display: none;
  position: absolute;
  padding: 16px;
  border: 1px solid rgba(197, 201, 216, 0.7);
  border-radius: 3px;
  background: #f5f6fa;
}

.tooltip-a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  width: 19px;
  height: 9px;
  margin-left: -10px;
  background: url(/V2_pc/resource/images/common/ico_arr_tooltip_a.png) no-repeat 50% 50%/18.66px auto;
}

/* common txt */
.txt-a {
  position: relative;
  padding-left: 18px;
  text-align: left;
  font-size: 13px;
  line-height: 18px;
  color: #666;
  word-break: keep-all;
}

.txt-a:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #666;
}

.txt-a + .txt-a {
  margin-top: 4px;
}

.txt-a.point {
  color: #9e1843;
}
.txt-a.point::before {
  background: #9e1843;
}

.txt-b {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 20px;
  word-break: keep-all;
}

.txt-b:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #212121;
}

.txt-b + .txt-b {
  margin-top: 4px;
}

/* layout */
.fp_top.v2 {
  position: relative;
  height: 60px;
  border-bottom: 1px solid #c0c2cb;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}

.fp_top.v2 h1 {
  text-align: center;
  font-size: 20px;
  line-height: 60px;
}

.fp_top.v2 h1.align_l {
  width: 100%;
  padding-left: 40px;
}

.fp_top.v2 .btn_prev_step {
  position: absolute;
  left: 20px;
  top: 8px;
  width: 50px;
  height: 45px;
  background: url(/V2_pc/resource/images/common/ico_prevstep.png) no-repeat 50% 50%/auto 18px;
}

.fp_top.v2 .btn_close_pop {
  position: absolute;
  right: 20px;
  top: 8px;
  width: 45px;
  height: 45px;
  background: url(/V2_pc/resource/images/common/ico_closepop.png) no-repeat 50% 50%/18px auto;
}

html.bottom_type1 .fp_con {
  padding-bottom: 0 !important;
}

html.bottom_type1 .fp_bottom {
  background: #f8f9fd;
}

/* ui_style */
.lp_wrap.v2 .lp_content {
  width: calc(100% - 96px);
  padding: 30px 24px 24px;
}

.lp_wrap.v2 .lp_content.type1 {
  padding: 30px 10px 24px;
}

.lp_bottom.v2 .lp_content {
  padding-top: 36px;
  border-radius: 10px 10px 0 0;
  transition: all 0.3s;
}

.lp_bottom.v2 .lp_body {
  overflow: hidden;
  max-height: calc(100vh - 106px);
}

.lp_bottom.v2 .lp_body .lp_gra {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: 50px;
  background: linear-gradient(0deg, #fff 20%, transparent);
}

.lp_bottom.v2 .btn_lp_close {
  display: none;
  position: absolute;
  right: 26px;
  top: 73px;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/ico_close_bottomsheet.png) no-repeat 50% 50%/16px 16px;
}

.lp_bottom.v2 .btn_lp_ctrl {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 36px;
}

.lp_bottom.v2 .btn_lp_ctrl:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  width: 50px;
  height: 4px;
  margin-left: -25px;
  border-radius: 4px;
  background: #bfbfbf;
}

.lp_bottom.v2 .btn_wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background: #fff;
}

.lp_bottom.v2 .lp_scroll + .btn_wrap {
  padding-top: 0;
}

.lp_bottom.v2.touchend .lp_body {
  transition: all 0.3s;
}

.lp_bottom.v2.ctrl_no .btn_lp_ctrl {
  height: 24px;
}

.lp_bottom.v2.ctrl_no .btn_lp_ctrl:after {
  display: none;
}

.lp_bottom.v2.ctrl_no .lp_content {
  padding-top: 24px;
}

.lp_bottom.v2.ctrl_no .btn_lp_close {
  display: none;
}

/* 셀프계통 */
.self_html .wrapper {
  min-width: 100%;
}

.self_html .modal_header {
  padding-bottom: 23px;
}

.self_wrap {
  min-height: calc(100vh - 700px);
  padding: 60px 0 0 0;
  font-size: 16px;
  color: #212121;
}

.self_wrap .fp_top {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  background: #fff;
}

.self_wrap .fp_top .core {
  position: relative;
  max-width: 1200px;
  min-width: 600px;
  margin: 0 auto;
}

.self_wrap .fp_top + .fp_con {
  position: relative;
  margin-top: 0;
  padding-top: 58px;
}

.self_wrap .fp_bottom {
  position: relative;
  width: 600px;
  margin: 0 auto;
}

.self_wrap .fp_bottom .btn_wrap {
  position: fixed;
  left: 50%;
  bottom: 0;
  width: 600px;
  margin-left: -300px;
  padding: 20px;
  background: #fff;
}

.self_wrap .fp_bottom .btn_wrap.nofixed {
  position: relative;
  left: 0;
  margin: 0;
}

.self_wrap .fp_bottom .btn_wrap button {
  display: block;
  width: 100%;
  line-height: 54px;
}

.self_wrap .fp_bottom .btn_wrap.col2 button {
  width: 49%;
}

.button_nofixed .self_wrap .fp_bottom .btn_wrap {
  position: relative;
  left: 0;
  margin: 24px 0 0;
  padding-top: 0;
}

.con_self {
  width: 600px;
  margin: 0 auto;
  padding: 0 20px 30px;
}

.con_self .guide_tit {
  font-size: 24px;
  font-weight: 700;
  line-height: 34.7px;
  word-break: keep-all;
}

.con_self .guide_tit span {
  color: #a50034;
}

.con_self .guide_txt {
  margin-top: 12px;
  line-height: 23px;
  color: #666;
  word-break: keep-all;
}

.con_self .guide_txt.type1 {
  font-size: 18px;
  line-height: 26px;
  color: #212121;
}

.con_self .guide_txt.type2 {
  font-size: 14px;
  line-height: 20px;
}

.con_self .guide_txt.type3 {
  font-size: 16px;
  line-height: 23px;
}

.con_self .guide_box {
  display: table;
  width: 100%;
  min-height: 340px;
  margin-top: 50px;
  border-radius: 12px;
  background: rgba(220, 244, 255, 0.45);
}

.con_self .guide_box .core {
  display: table-cell;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}

.con_self .guide_box .visual img {
  width: 90.3px;
  transform-origin: bottom;
  animation: 1.5s ease-in-out infinite guideBoxVisualAni;
}

.con_self .guide_box .p1 {
  display: inline-block;
  margin-top: 23px;
  border-bottom: 1px solid #2d3ed2;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #2d3ed2;
}

.con_self .guide_box .p2 {
  margin-top: 23px;
  font-size: 15px;
  line-height: 21.7px;
  font-weight: 500;
  word-break: keep-all;
}

.con_self .guide_box button {
  display: inline-block;
  margin-top: 23px;
  border-bottom: 1px solid #2d3ed2;
  background: transparent;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: #2d3ed2;
}

@keyframes guideBoxVisualAni {
  0% {
    transform: rotate(-15deg);
  }
  50% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(-15deg);
  }
}
.con_self .visual_fareplan {
  padding: 38px 10px 0;
}

.con_self .visual_fareplan img {
  width: 132px;
}

.con_self button.more {
  position: absolute;
  left: 50px;
  bottom: 2px;
  width: 44px;
  height: 44px;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 12.66px;
  transform: rotate(90deg);
}

.con_self button.more:after {
  display: none;
}

.con_self .on button.more {
  transform: rotate(-90deg);
}

.self_progress {
  position: fixed;
  left: 50%;
  top: 60px;
  width: 100%;
  max-width: 1140px;
  min-width: 600px;
  height: 2px;
  transform: translateX(-50%);
}

.self_progress:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: linear-gradient(116.07deg, #a98aeb 9.89%, #a50034 76.48%);
  transition: all ease-in 0.5s;
}

.self_progress.step1:after {
  width: 0;
}

.self_progress.step2:after {
  width: 16.6%;
}

.self_progress.step3:after {
  width: 33.2%;
}

.self_progress.step4:after {
  width: 49.8%;
}

.self_progress.step5:after {
  width: 66.4%;
}

.self_progress.step6:after {
  width: 83%;
}

.self_progress.on:after {
  transition: all 0.3s;
}

.self_progress.step1.on:after {
  width: 16.6%;
}

.self_progress.step2.on:after {
  width: 33.2%;
}

.self_progress.step3.on:after {
  width: 49.8%;
}

.self_progress.step4.on:after {
  width: 66.4%;
}

.self_progress.step5.on:after {
  width: 83%;
}

.self_progress.step6.on:after {
  width: 100%;
}

@media (max-width: 600px) {
  .self_progress {
    left: 0;
    transform: none;
  }
}
.self_alrim {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 100;
  width: 600px;
  margin-left: -300px;
  padding: 20px;
}

.self_alrim button {
  width: 100%;
  height: 56px;
  border-radius: 30px;
  background: #617ae6;
  box-shadow: 0px 4px 8px rgba(21, 75, 155, 0.4);
  font-size: 16px;
  font-weight: 700;
  color: #fff !important;
}

.self_alrim button > span {
  position: relative;
  display: inline-block;
  min-height: 56px;
  padding-right: 38px;
  background: url(/V2_pc/resource/images/common/ico_selfalrim.png) no-repeat 100% 50%/27px auto;
  line-height: 56px;
}

.self_alrim button.checkhis > span {
  padding-right: 0px;
  background: none;
}

.self_alrim button.fareplan > span {
  padding-right: 25px;
  background: none;
}

.self_alrim button.fareplan .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -13px;
}

.self_alrim button.fareplan .arrow span {
  display: block;
  width: 9px;
  height: 9px;
  margin-bottom: -2px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  animation: selfAlrimAni 2s infinite;
}

.self_alrim button.fareplan .arrow span:nth-child(2) {
  animation-delay: -0.2s;
}

.self_alrim button.fareplan .arrow span:nth-child(1) {
  animation-delay: -0.4s;
}

.self_alrim button.fareplan.choice {
  display: none;
}

@keyframes selfAlrimAni {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.self_intro .greeting .p1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.self_intro .greeting .p1 .txt {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: #333;
  letter-spacing: -0.24px;
}
.self_intro .greeting .p1 .img-logo {
  width: 107px;
}

/* 개통안내 main animation */
@keyframes self_action_1 {
  0% {
    top: 100px;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
@keyframes self_action_2 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.self_intro .greeting .p2 {
  margin-top: 12px;
  text-align: center;
  font-size: 26px;
  line-height: 37.65px;
  font-weight: 700;
  color: #221122;
  word-break: keep-all;
}

.self_intro .greeting .p2 span {
  color: #a50034;
}

.self_intro .greeting .p3 {
  margin-top: 12px;
  text-align: center;
  font-size: 15px;
  line-height: 21.72px;
  color: #666;
}

.self_intro .benefit {
  margin-top: 40px;
}

.self_intro .benefit li {
  position: relative;
  top: 100px;
  min-height: 60px;
  padding: 20px 52px 20px 56px;
  border-radius: 12px;
  background: rgba(237, 241, 255, 0.6);
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  word-break: keep-all;
  opacity: 0;
}

.self_intro .benefit li:nth-child(1) {
  animation: self_action_1 0.5s ease-in-out 1s forwards;
  background: rgba(237, 241, 255, 0.6) url(/V2_pc/resource/images/common/ico_benefit_selfintro_01.png) no-repeat 20px 20px/28px auto;
}

.self_intro .benefit li:nth-child(2) {
  animation: self_action_1 0.5s ease-in-out 1.4s forwards;
  background: rgba(237, 241, 255, 0.6) url(/V2_pc/resource/images/common/ico_benefit_selfintro_02.png) no-repeat 20px 20px/28px auto;
}

.self_intro .benefit li:nth-child(3) {
  animation: self_action_1 0.5s ease-in-out 1.8s forwards;
  background: rgba(237, 241, 255, 0.6) url(/V2_pc/resource/images/common/ico_benefit_selfintro_04.png) no-repeat 20px 20px/28px auto;
}

.self_intro .benefit li:nth-child(4) {
  animation: self_action_1 0.5s ease-in-out 2.2s forwards;
  background: rgba(237, 241, 255, 0.6) url(/V2_pc/resource/images/common/ico_benefit_selfintro_03.png) no-repeat 20px 20px/28px auto;
}

.self_intro .benefit li + li {
  margin-top: 10px;
}

.self_intro .usim {
  margin-top: 70px;
}

.self_intro .usim .p1 {
  margin-top: 8px;
  font-size: 11px;
  line-height: 16px;
  color: #888;
}

.self_intro .usim .guide_tit {
  margin-top: 12px;
}

.self_intro .usim .guide_txt {
  margin-top: 12px;
}

.self_intro .usim .visual {
  margin: 52px 0 24px;
  text-align: center;
}

.self_intro .usim .visual span {
  position: relative;
  display: inline-block;
}

.self_intro .usim .visual span img {
  transform: scale(0);
}

.self_intro .usim .visual .img1 {
  position: relative;
  width: 179px;
  transform-origin: bottom;
  animation: self_action_2 0.5s ease-in-out 3s forwards;
  z-index: 1;
}

.self_intro .usim .visual .img2 {
  position: absolute;
  left: 15%;
  top: -28px;
  width: 142px;
  transform-origin: center;
  animation: self_action_2 0.5s ease-in-out 3.5s forwards;
}

.self_intro .usim .visual .img3 {
  position: absolute;
  right: -7%;
  bottom: 37px;
  width: 47px;
  transform-origin: center;
  animation: self_action_2 0.5s ease-in-out 4s forwards;
  z-index: 2;
}

.self_intro .usim .guide-tag {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.self_intro .usim .guide-tag li {
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  border-radius: 2px;
  background: #f0f0f0;
  color: #333;
  font-size: 14px;
  font-weight: 700;
}

.self_intro .usim .info-list {
  padding: 20px 12px;
  border-radius: 6px;
  background: #f8f9fd;
}

.self_bg_wrap {
  padding: 20px;
  background: #f8f9fd;
  margin: 15px -20px 20px;
}

.self_bg_wrap .guide_txt.type1 {
  margin-top: 0;
  font-weight: 500;
  position: relative;
}

.self_bg_wrap .guide_txt.type1::before {
  content: "";
  width: 32px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 234px;
  background: url(/V2_pc/resource/images/common/ico_self_fareplan_03.png) no-repeat;
  background-size: 32px;
}

.self_fareplan {
  margin: 20px 0 0 0;
}

.self_fareplan li + li {
  margin-top: 12px;
}

.self_fareplan a {
  display: block;
  padding: 20px 24px;
  border: 1px solid #e0e2e9;
  border-radius: 12px;
  background: #fff;
}

.self_fareplan dt {
  position: relative;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.self_fareplan dt:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
  height: 15px;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 12.66px;
}

.self_fareplan dd {
  margin: 0;
}

.self_fareplan .top_list span {
  display: inline-block;
}

.self_fareplan .top_list .badge {
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 0 8px;
  border-radius: 2px;
  height: 20px;
  line-height: 20px;
}

.self_fareplan .top_list .badge + .badge {
  margin-left: 4px;
}

.self_fareplan .top_list .badge.type01 {
  background: #0d25ff;
}

.self_fareplan .top_list .badge.type02 {
  background: #692ceb;
}

.self_fareplan .top_list .badge.type03 {
  background: #00aced;
}

.self_fareplan .top_list .fareplan_name {
  color: #666;
  font-size: 13px;
  word-break: keep-all;
  line-height: 18px;
  margin-top: 4px;
}

.self_fareplan .info {
  margin-top: 4px;
}
.self_fareplan .info .info-main {
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
}
.self_fareplan .info .info-main::before {
  content: "최대혜택가";
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.self_fareplan .info .info-sub {
  margin-left: 4px;
  color: #aaa;
  font-size: 13px;
  text-decoration: line-through;
}

.self_fareplan .benefit {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
  padding: 12px 0 0 0;
  border-top: 1px solid #ddd;
  font-size: 16px;
  line-height: 24px;
  word-break: keep-all;
  color: #212121;
}
.self_fareplan .benefit .benefit-info {
  position: relative;
  padding: 8px 8px 8px 20px;
  border-radius: 8px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 18px;
  color: #666;
}
.self_fareplan .benefit .benefit-info::before {
  content: "※";
  position: absolute;
  left: 8px;
  top: 8px;
}

.self_fareplan .benefit span {
  color: #666;
}

.self_fareplan .benefit div {
  padding-left: 28px;
}

.self_fareplan .benefit .welfare {
  font-weight: 700;
  color: #692ceb;
}

.self_fareplan .benefit .benefit01 {
  background: url(/V2_pc/resource/images/common/ico_self_fareplan_04.png) no-repeat 0 0;
  background-size: 24px;
}

.self_fareplan .benefit .benefit02 {
  background: url(/V2_pc/resource/images/common/ico_self_fareplan_05.png) no-repeat 0 0;
  background-size: 24px;
}

.self_fareplan .benefit .benefit03 {
  background: url(/V2_pc/resource/images/common/ico_self_fareplan_06.png) no-repeat 0 0;
  background-size: 24px;
}

.self_fareplan .benefit .benefit04 {
  background: url(/V2_pc/resource/images/common/ico_self_fareplan_07.png) no-repeat 0 0;
  background-size: 24px;
}

.self_fareplan .benefit .benefit05 {
  background: url(/V2_pc/resource/images/common/ico_self_fareplan_08.png) no-repeat 0 0;
  background-size: 24px;
}

.other_fareplan {
  text-align: center;
}

.other_fareplan a {
  color: #666;
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/ico_blank_666.png) no-repeat 100% 50%;
  background-size: 16px;
}

.self_detail .core {
  padding-bottom: 35px;
  border-radius: 24px;
  background: #080d3b;
}

.self_detail .product dl {
  padding: 35px 0 30px;
  text-align: center;
}

.self_detail .product .name {
  line-height: 23px;
  font-weight: 400;
  color: #fff;
}

.self_detail .product .del {
  text-decoration: line-through;
  font-size: 18px;
  line-height: 26px;
  color: #9b9b9b;
}

.self_detail .product .price {
  display: inline-block;
  overflow: hidden;
  position: relative;
  margin-top: 6px;
  background: linear-gradient(150deg, #6bedff 25%, #e88dff 55%, #853ecd 100%);
  background-size: 100% auto;
  background-repeat: no-repeat;
  font-size: 32px;
  line-height: 46.34px;
  font-weight: 700;
  color: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.self_detail .product .price span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(150deg, transparent 50%, rgba(255, 255, 255, 0.8) 60%, transparent 70%);
  background-size: 200% auto;
  background-repeat: no-repeat;
  animation: 3s ease-in-out infinite selfDetailPriceAni;
  font-size: 32px;
  line-height: 46.34px;
  font-weight: 700;
  color: red;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes selfDetailPriceAni {
  0% {
    background-position: 200% 200%;
  }
  50% {
    background-position: -10% -10%;
  }
  100% {
    background-position: 200% 200%;
  }
}
.self_detail .benefit {
  padding: 0 20px;
}

.self_detail .benefit dl {
  border-radius: 12px;
  background: rgba(65, 69, 108, 0.7);
}

.self_detail .benefit dl + dl {
  margin-top: 10px;
}

.self_detail .benefit dd {
  display: none;
}

.self_detail .benefit ul {
  padding: 8px 20px 22px;
}

.self_detail .benefit li {
  position: relative;
  padding-left: 18px;
  font-size: 13px;
  line-height: 17.4px;
  color: #fff;
  word-break: keep-all;
}

.self_detail .benefit li:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #fff;
}

.self_detail .benefit li + li {
  margin-top: 8px;
}

.self_detail .benefit button {
  display: block;
  position: relative;
  width: 100%;
  padding: 12px 20px 12px 60px;
  background: transparent;
  text-align: left;
  font-size: 20px;
  line-height: 29px;
  font-weight: 500;
  color: #fff;
}

.self_detail .benefit button:before {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  width: 28px;
  height: 25px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}

.self_detail .benefit li > a {
  display: block;
  position: relative;
  padding-right: 20px;
  margin: 8px 0 18px;
  text-align: right;
  color: rgba(255, 255, 255, 0.5);
}

.self_detail .benefit li > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 1px;
  width: 14px;
  height: 14px;
  background: url(/V2_pc/resource/images/common/ico_blank_self_fff.png) no-repeat 50% 50%/auto 14px;
  opacity: 0.5;
}

/* .self_detail .benefit li > a::after{content: ''; position: absolute; right: 0; top: 5px; width: 5px; height: 10px; background: url(/V2_pc/resource/images/common/ico_arr_benefit.png) no-repeat 50% 50%/auto 10px; opacity: 0.5;} */
.self_detail .benefit .datafree button:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfdetail_benefit_01.png);
}

.self_detail .benefit .sharedata button:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfdetail_benefit_02.png);
}

.self_detail .benefit .voicecall button:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfdetail_benefit_03.png);
}

.self_detail .benefit .mms button:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfdetail_benefit_04.png);
}

.self_detail .benefit .uth button:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfdetail_benefit_05.png);
}

.self_detail .benefit button:after {
  content: "";
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  width: 13px;
  height: 8px;
  margin-top: -4px;
  background: url(/V2_pc/resource/images/common/ico_arr_selfdetail.png) no-repeat 50% 50%/12.66px auto;
  transition: all 0.3s;
  transform: rotate(180deg);
}

.self_detail .benefit .on button:after {
  transform: rotate(0deg);
}

.self_detail .benefit button span {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}

.self_detail .benefit .tit {
  font-size: 12px;
  font-weight: 500;
  padding: 0 20px;
  margin-top: -2px;
  color: #fff;
  word-break: keep-all;
}

.self_detail .benefit .tit:first-child {
  padding-top: 8px;
  margin-top: 0;
}

.self_detail .service {
  padding: 70px 0 0;
}

.self_detail .service .guide_txt.type1 {
  font-weight: 500;
}

.self_detail .service .guide_txt.bold {
  font-weight: 700;
}

.self_detail .service .service_item + .service_item {
  margin-top: 30px;
}

.self_detail .service .service_detail {
  padding: 20px 12px;
  border-radius: 6px;
  background: #f8f9fd;
}

.self_detail .service dl {
  margin-top: 20px;
}

.self_detail .service dt,
.self_detail .direct dt {
  position: relative;
  padding-left: 19px;
  font-size: 14px;
  font-weight: 400;
  color: #212121;
  line-height: normal;
}

.self_detail .service dt + dt,
.self_detail .direct dt + dt {
  margin-top: 8px;
}

.self_detail .service dt:after,
.self_detail .direct dt:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #212121;
}

.self_detail .service dd {
  font-size: 14px;
  color: #666;
  text-align: right;
  padding-right: 20px;
  margin: 20px 0 0 0;
  position: relative;
}

.self_detail .service dd::after {
  content: "";
  position: absolute;
  right: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  background: url(/V2_pc/resource/images/common/ico_blank_self_666.png) no-repeat 50% 50%/auto 16px;
}

/* .self_detail .service dd::after{content: ''; position: absolute; right: 0; top: 5px; width: 5px; height: 10px; background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 10px;} */
.self_detail .service .img_area {
  margin-top: 30px;
  text-align: center;
}

.self_detail .service .img_area > img {
  width: 100%;
}

.self_detail .service .txt-info {
  position: relative;
  margin-top: 8px;
  padding-left: 15px;
  color: #888;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.11px;
}
.self_detail .service .txt-info::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.self_detail .direct {
  padding: 70px 0 0;
}

.self_detail .direct .direct_cont {
  margin-top: 32px;
  padding: 20px 12px;
  border-radius: 6px;
  background: #f8f9fd;
}

.self_detail .direct .direct_cont .direct_ex {
  position: relative;
  text-align: center;
}

.self_detail .direct .direct_cont .direct_ex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  text-align: center;
}

.self_detail .direct .direct_cont .direct_ex th {
  background: #dde4ff;
  word-break: keep-all;
  padding: 10px 0;
  font-size: 12px;
  line-height: 14px;
  word-break: keep-all;
  font-weight: 500;
}

.self_detail .direct .direct_cont .direct_ex th + th {
  border-left: 1px solid #bccaff;
}

.self_detail .direct .direct_cont .direct_ex td {
  background: #fff;
  font-size: 12px;
  color: #666;
  line-height: 12px;
  padding: 10px 5px;
  word-break: keep-all;
}

.self_detail .direct .direct_cont .direct_ex td + td {
  border-left: 1px solid #f5f5f5;
}

.self_detail .direct .direct_cont .direct_ex tr + tr td {
  border-top: 1px solid #f5f5f5;
}

.self_detail .direct .direct_cont .direct_ex td span {
  position: relative;
}

.self_detail .direct .direct_cont .direct_ex td span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 52px;
  height: 10px;
  background: url(/V2_pc/resource/images/common/slef_cancel_line.png) no-repeat;
  background-size: 100%;
}

.self_detail .direct .direct_cont a {
  color: #a50034;
  text-decoration: underline;
}

.self_detail .direct .direct_cont a.link-blank {
  display: block;
  margin-top: 20px;
  padding-right: 20px;
  color: #666;
  font-size: 14px;
  text-align: right;
  text-decoration: none;
  background: url(/V2_pc/resource/images/common/ico_blank_self_666.png) no-repeat 100% 5px/auto 14px;
}

.self_detail .direct .direct_cont dl {
  margin-top: 16px;
  text-align: left;
}

.self_detail .special {
  padding: 70px 0 0;
}

.self_detail .service .guide_txt.type1 + .special {
  padding: 0;
}

.self_detail .service .guide_txt.type1 + .special ul {
  margin-top: 12px;
}

.self_detail .special ul {
  margin-top: 30px;
}

.self_detail .special li {
  position: relative;
}

.self_detail .special li + li {
  margin-top: 8px;
}

.self_detail .special li.special_service .btn {
  font-size: 14px;
  color: #666;
  background: transparent;
  position: relative;
}

.self_detail .special li.special_service .btn::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 6px;
  width: 5px;
  height: 10px;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 10px;
}

.self_detail .special li.special_service .txt-sub {
  margin-top: 4px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.28px;
}

.self_detail .special li.special_service::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 15px;
  width: 60px;
  height: 60px;
}

.self_detail .special li.premium1::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_08.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium2::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_09.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium3::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_10.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium4::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_11.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium5::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_12.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium6::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_13.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium7::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_14.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.premium8::after {
  background: url(/V2_pc/resource/images/common/ico_service_premium_15.png) no-repeat 50% 50%/auto 100%;
}

/* .self_detail .special li.premium1::after{background: url(/V2_pc/resource/images/common/ico_service_premium_01.png) no-repeat 50% 50%/auto 100%;}
.self_detail .special li.premium2::after{background: url(/V2_pc/resource/images/common/ico_service_premium_02.png) no-repeat 50% 50%/auto 100%;}
.self_detail .special li.premium3::after{background: url(/V2_pc/resource/images/common/ico_service_premium_03.png) no-repeat 50% 50%/auto 100%;}
.self_detail .special li.premium4::after{background: url(/V2_pc/resource/images/common/ico_service_premium_04.png) no-repeat 50% 50%/auto 100%;}
.self_detail .special li.premium5::after{background: url(/V2_pc/resource/images/common/ico_service_premium_05.png) no-repeat 50% 50%/auto 100%;}
.self_detail .special li.premium6::after{background: url(/V2_pc/resource/images/common/ico_service_premium_06.png) no-repeat 50% 50%/auto 100%;}
.self_detail .special li.premium7::after{background: url(/V2_pc/resource/images/common/ico_service_premium_07.png) no-repeat 50% 50%/auto 100%;} */
.self_detail .special li.media1::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_01.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.media2::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_02.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.media3::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_03.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.media4::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_04.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.media5::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_05.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.media6::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_06.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.media7::after {
  background: url(/V2_pc/resource/images/common/ico_service_media_07.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic1::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_1.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic2::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_2.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic3::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_3.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic4::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_4.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic5::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_5.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic6::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_6.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic7::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_7.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic8::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_8.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic9::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_9.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special li.basic10::after {
  background: url(/V2_pc/resource/images/common/ico_service_basic_10.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_detail .special label {
  position: relative; /*display:flex;*/
  width: 100%;
  align-items: center;
  min-height: 90px;
  padding: 20px 92px 15px;
  border: 1px solid rgba(197, 201, 216, 0.5);
  border-radius: 12px;
  background: #fff;
  line-height: 23px;
  font-weight: 500;
  cursor: pointer;
}

.self_detail .special label:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-radius: 12px;
  background: url(/V2_pc/resource/images/common/ico_check_off02.png) no-repeat 50% 50%/auto 9px;
}

.self_detail .special input:checked + label {
  border-color: #eff2ff;
  background: #eff2ff;
  font-weight: 700;
}

.self_detail .special input:checked + label:after {
  background-image: url(/V2_pc/resource/images/common/ico_check_on_02.png);
}

.self_detail .special .info {
  margin: 30px 0 57px;
  padding: 20px;
  border-radius: 12px;
}

.self_detail .special .info button {
  display: block;
  width: 100%;
  background: #f8f9fd;
  font-weight: 500;
  text-align: left;
}

.self_detail .special .info button:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 13px;
  height: 8px;
  margin-top: -4px;
  background: url(/V2_pc/resource/images/common/ico_arr_info.png) no-repeat 50% 50%/12.66px auto;
  transition: all 0.3s;
}

.self_detail .special .info.on button:after {
  transform: rotate(-180deg);
}

.self_detail .special .info dt {
  padding-left: 28px;
  position: relative;
}

.self_detail .special .info dt::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/ico_service_info.png) no-repeat 50% 50%/auto 100%;
}

.self_detail .special .info dd {
  display: none;
}

.self_detail .special .info li {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
}

.self_detail .special .info li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: #666;
}

.self_detail .gift {
  margin-top: 70px;
}

.self_detail .gift .img {
  position: relative;
  margin-top: 30px;
  text-align: center;
}

.self_detail .gift .img img {
  width: 100%;
  min-width: 250px;
  max-width: 500px;
}

.self_detail .gift .img .change {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.self_detail .gift .color {
  margin-top: 20px;
  text-align: center;
}

.self_detail .gift .color li {
  position: relative;
  display: inline-block;
}

.self_detail .gift .color li + li {
  margin-left: 9px;
}

.self_detail .gift .color input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_detail .gift .color label {
  display: inline-block;
  width: 34px;
  height: 34px;
  padding-top: 4px;
  border: 1px solid transparent;
  border-radius: 100%;
  transition: all 0.2s;
}

.self_detail .gift .color label :last-child {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
}

.self_detail .gift .color input:checked + label {
  border-color: #000;
}

.self_detail .gift .size {
  margin-top: 20px;
  text-align: center;
}

.self_detail .gift .size li {
  position: relative;
  display: inline-block;
}

.self_detail .gift .size li + li {
  margin-left: 5px;
}

.self_detail .gift .size input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_detail .gift .size label {
  display: inline-block;
  height: 32px;
  padding: 0 16px;
  border-radius: 30px;
  background: #f0f0f0;
  font-size: 14px;
  line-height: 30px;
  transition: background 0.1s;
}

.self_detail .gift .size input:checked + label {
  background: #20265b;
  font-weight: 700;
  color: #fff;
}

.self_detail .info {
  margin: 70px -20px 0;
  padding: 35px 20px 55px;
  background: #f8f9fd;
}

.self_detail .info h1 {
  margin-bottom: 22px;
  line-height: 23px;
  font-weight: 700;
  color: #6d6e71;
}

.self_detail .info h1 img {
  width: 75px;
  margin-right: 6px;
}

.self_detail .info .fareplan {
  margin-top: -10px;
}

.self_detail .info .fareplan dd {
  display: none;
  margin: 0;
}

.self_detail .info .fareplan button {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 0;
  background: transparent;
  text-align: left;
  font-size: 16px;
  line-height: 23px;
  font-weight: 500;
  color: #212121;
}

.self_detail .info .fareplan button:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 13px;
  height: 100%;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 12.66px;
  transition: all 0.3s;
  transform: rotate(90deg);
}

.self_detail .info .fareplan.on button:after {
  transform: rotate(-90deg);
}

.self_detail .info .fareplan li + li {
  margin-top: 8px;
}

.self_visual.bill {
  position: relative;
  padding-top: 60px;
  margin-bottom: 65px;
  text-align: center;
}

.self_visual.bill img {
  position: relative;
  z-index: 10;
  width: 110px;
  animation: 3s ease-in-out infinite billIcoAni;
  transform-origin: bottom;
}

.self_visual.bill:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 12px;
  height: 6px;
  margin-left: -5px;
  border-radius: 100%;
  background: #e4e4e4;
  box-shadow: 0 2px 5px #e4e4e4;
  animation: 3s ease-in-out infinite billIcoAni2;
}

@keyframes billIcoAni {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(10deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  30% {
    transform: translateY(-20px);
  }
  40% {
    transform: translateY(0px) scaleY(0.8);
  }
  50% {
    transform: translateY(-10px) scaleY(1);
  }
  60% {
    transform: translateY(0px) scaleY(0.9);
  }
  70% {
    transform: scaleY(1);
  }
}
@keyframes billIcoAni2 {
  20% {
    width: 12px;
    height: 6px;
    margin-left: -6px;
  }
  30% {
    width: 4px;
    height: 2px;
    margin-left: -2px;
  }
  40% {
    width: 12px;
    height: 6px;
    margin-left: -6px;
  }
  50% {
    width: 8px;
    height: 4px;
    margin-left: -4px;
  }
  60% {
    width: 12px;
    height: 6px;
    margin-left: -6px;
  }
}
.self_sorting {
  margin-top: 40px;
}

.self_sorting li {
  display: inline-block;
  margin: 6px 3px 0 0;
}

.self_sorting button {
  height: 32px;
  padding: 0 16px;
  font-size: 12px;
  border-radius: 30px;
  background: #f0f0f0;
  transition: background 0.1s;
}

.self_sorting button.on {
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #20265b;
}

.self_choicenum {
  margin-top: 50px;
}

.self_choicenum li {
  position: relative;
}

.self_choicenum li + li {
  margin-top: 14px;
}

.self_choicenum input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_choicenum label {
  display: block;
  position: relative;
  padding: 24px 30px 24px 60px;
  border: 1px solid #c5c9d8;
  border-radius: 12px;
  background: #fff;
}

.self_choicenum label :first-child {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  word-break: keep-all;
}

.self_choicenum label :last-child {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  line-height: 21px;
  color: #666;
  word-break: keep-all;
}

.self_choicenum label:after {
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  top: 27px;
  width: 24px;
  height: 24px;
  border: 1px solid #c5c9d8;
  border-radius: 100%;
  background: url(/V2_pc/resource/images/common/ico_check_off02.png) no-repeat 50% 6px/auto 9px;
}

.self_choicenum input:checked + label {
  border-color: #212121;
}

.self_choicenum input:checked + label:after {
  border-color: #9e1843;
  background-image: url(/V2_pc/resource/images/common/ico_check_on02.png);
}

.self_choicenum input:checked + label :first-child {
  font-size: 21px;
}

.self_choicenum input:checked + label :last-child {
  color: #212121;
}

.self_address {
  position: relative;
  margin-top: 50px;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #c5c9d8;
  background: #fff;
}

.self_address dt {
  font-size: 20px;
  line-height: 29px;
  font-weight: 700;
}

.self_address dt span {
  font-size: 13px;
  font-weight: 400;
  color: #666;
}

.self_address dd {
  margin-top: 12px;
}

.self_address .address {
  font-size: 15px;
  line-height: 21.7px;
  word-break: keep-all;
}

.self_address button {
  position: absolute;
  right: 20px;
  top: 23.5px;
  height: 30px;
  padding: 0 15px;
  border-radius: 30px;
  background: #eff2ff;
  font-size: 13px;
  line-height: 28px;
  color: #666 !important;
}

.self_address.none dt {
  font-size: 15px;
  line-height: 21.7px;
  font-weight: 400;
}

.self_address.none dd {
  margin: 0;
}

.self_address.none button {
  top: 31px;
  padding: 0 20px;
}

.self_terms {
  padding: 0 24px 50px;
}

.self_terms h2 {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.self_terms h3 {
  line-height: 23px;
  font-weight: 700;
}

.self_terms h4 {
  margin-top: 12px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}

.self_terms p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 17.4px;
  color: #666;
}

.self_terms li {
  margin-top: 6px;
  font-size: 12px;
  line-height: 17.4px;
  color: #666;
}

.self_terms li ol > li {
  padding-left: 0;
}

.self_terms li ol > li:before {
  display: none;
}

.self_terms th {
  padding: 12px 8px;
  border: 1px solid #eee;
  border-width: 0 1px 1px 0;
  background: #f5f5f5;
  text-align: center;
  font-size: 12px;
  line-height: 17.4px;
  color: #666;
  word-break: keep-all;
}

.self_terms th:last-child {
  border-right: 0;
}

.self_terms td {
  padding: 12px 8px;
  border: 1px solid #eee;
  border-width: 0 1px 1px 0;
  background: #fff;
  text-align: left;
  font-size: 12px;
  line-height: 17.4px;
  color: #666;
  word-break: keep-all;
}

.self_terms td:last-child {
  border-right: 0;
}

.self_terms .line_l {
  border-left: 1px solid #eee !important;
}

.self_terms .line_r {
  border-right: 1px solid #eee !important;
}

.self_terms dl {
  margin-top: 6px;
  font-size: 12px;
  line-height: 17.4px;
  color: #666;
}

.self_cert {
  margin-top: 50px;
}

.self_cert li + li {
  margin-top: 15px;
}

.self_cert button {
  display: block;
  position: relative;
  width: 250px;
  height: 56px;
  margin: 0 auto;
  padding: 0 0 0 30px;
  border-radius: 6px;
  background: #212121;
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
  color: #fff !important;
  text-align: left;
}

.self_cert button:after {
  content: "";
  position: absolute;
  right: 31px;
  top: 23px;
  width: 5px;
  height: 10px;
  background: url(/V2_pc/resource/images/common/ico_cert_arr_01.png) no-repeat 0 0/100% 100%;
}

.self_cert button.pass {
  background: #cb0a1d;
}

.self_cert button.pass > span {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 73px;
  height: 22px;
  margin-right: 4px;
  background: url(/V2_pc/resource/images/common/ico_cert_pass.png) no-repeat 0 0/auto 22px;
  vertical-align: middle;
}

.self_cert button.naver {
  background: #19c764;
}

.self_cert button.naver:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -3px;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  background: url(/V2_pc/resource/images/common/ico_cert_naver.png) no-repeat 0 0/100% 100%;
  vertical-align: middle;
}

.self_cert button.kakao {
  background: #feee53;
  color: #212121 !important;
}

.self_cert button.kakao:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -2px;
  width: 20px;
  height: 18px;
  margin-right: 7px;
  background: url(/V2_pc/resource/images/common/icon_kakao_logo.png) no-repeat 0 0/auto 100%;
  vertical-align: middle;
}

.self_usim {
  margin-top: 50px;
}

.self_usim li + li {
  margin-top: 13px;
}

.self_usim li {
  position: relative;
}

.self_usim input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_usim label {
  display: block;
  padding: 24px;
  border: 1px solid #c5c6d8;
  border-radius: 12px;
}

/* .self_usim label:after {content:''; display:block; position:absolute; left:24px; top:27px; width:24px; height:24px; border:1px solid #c5c9d8; border-radius:100%; background:url(/V2_pc/resource/images/common/ico_check_off.png) no-repeat 50% 6px/auto 9px;}
.self_usim input:checked + label {border-color:#212121;}
.self_usim input:checked + label:after {border-color:#9e1843; background-image:url(/V2_pc/resource/images/common/ico_check_on.png);} */
.self_usim .tit {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.self_usim .tit span {
  font-size: 13px;
  font-weight: 400;
  color: #666;
}

.self_usim .txt {
  display: block;
  margin-top: 12px;
  font-size: 15px;
  line-height: 21.7px;
  word-break: keep-all;
}

.self_usim button.etc {
  position: absolute;
  right: 24px;
  top: 23.5px;
  height: 30px;
  padding: 0 15px;
  border-radius: 30px;
  background: #eff2ff;
  font-size: 13px;
  line-height: 28px;
  color: #666 !important;
}

.self_usim .home .msg {
  position: relative;
  margin-top: 8px;
  padding: 0 19px 4px 0;
  border-bottom: 1px solid #bfbfbf;
  font-size: 14px;
  line-height: 20px;
  color: #666;
}

.self_usim .home .msg:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 13px;
  margin-top: -9px;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 12.66px;
}

.self_usim .pickup .info {
  position: absolute;
  left: 60px;
  bottom: 29px;
  z-index: 10;
}

.self_usim .pickup .info a {
  display: inline-block;
  padding: 0 22px 2px 0;
  background: url(/V2_pc/resource/images/common/ico_selfinfo.png) no-repeat 100% 50%/18px auto;
  font-size: 14px;
  line-height: 20px;
  color: #666;
}

.self_usim .pickup .info dd {
  margin: 0;
}

.self_usim .pickup .info .tooltip-a {
  left: 8px;
  top: 30px;
}

.self_opening {
  display: table;
  width: 100%;
  height: calc(100vh - 180px);
}

.self_opening .core {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.self_opening .visual {
  width: 78px;
  height: 78px;
  margin: 0 auto;
  background: url(/V2_pc/resource/images/common/ico_check_opening.png) no-repeat 50% 50%/auto 26px;
}

.self_opening .visual svg {
  animation: 1.3s linear infinite selfOpeningCircle;
}

@keyframes selfOpeningCircle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.self_opening .guide_txt {
  font-size: 18px;
  line-height: 26px;
  color: #212121;
}

.self_complete {
  text-align: center;
}

.self_complete .visual {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 50px auto 30px;
}

.self_complete .visual .circle {
  stroke-dasharray: 183;
  stroke-dashoffset: 183;
  transform: rotate(-90deg);
  animation: 0.5s ease-in-out forwards selfCompleteCircle;
}

.self_complete .visual .check {
  position: absolute;
  left: 14px;
  top: 18px;
  stroke-dasharray: 39;
  stroke-dashoffset: 39;
  animation: 0.2s 0.5s ease-in-out forwards selfCompleteCheck;
}

@keyframes selfCompleteCircle {
  0% {
    stroke-dashoffset: 183;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes selfCompleteCheck {
  0% {
    stroke-dashoffset: 39;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.self_complete .visual .circle-2 {
  stroke-dasharray: 182;
  stroke-dashoffset: 182;
  transform: rotate(-90deg);
  animation: 0.6s ease-in-out forwards selfCompleteCircle;
}

.self_complete .visual .check-2 {
  position: absolute;
  left: 16px;
  top: 18px;
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
  animation: 0.2s 0.6s ease-in-out forwards selfCompleteCheck;
}

@keyframes selfCompleteCircle {
  0% {
    stroke-dashoffset: 182;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes selfCompleteCheck {
  0% {
    stroke-dashoffset: 40;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.self_complete .visual .circle-mini {
  position: absolute;
  right: -8px;
  top: 19px;
  stroke-dasharray: 86;
  stroke-dashoffset: 86;
  transform: rotate(-90deg);
  animation: 0.6s ease-in-out forwards selfCompleteCircleMini;
}

.self_complete .visual .check-mini {
  position: absolute;
  right: -1px;
  top: 28px;
  stroke-dasharray: 20;
  stroke-dashoffset: 20;
  animation: 0.2s 0.6s ease-in-out forwards selfCompleteCheckMini;
}

@keyframes selfCompleteCircleMini {
  0% {
    stroke-dashoffset: 86;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes selfCompleteCheckMini {
  0% {
    stroke-dashoffset: 20;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.self_complete .guide_txt {
  font-size: 18px;
  line-height: 26px;
  color: #212121;
}

.self_complete .info {
  margin: 66px 0 2px;
  padding: 11px 24px;
  border-radius: 6px;
  background: #f5f6fa;
}

.self_complete .info caption {
  padding: 0;
}

.self_complete .info th {
  padding: 5px 0;
  text-align: left;
  vertical-align: top;
  font-size: 12px;
  line-height: 17.4px;
  font-weight: 700;
}

.self_complete .info td {
  padding: 5px 0;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 20.3px;
  word-break: keep-all;
}

.self_complete .notice {
  padding: 0 10px;
}

.self_complete .notice dd {
  display: none;
}

.self_complete .notice button {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 0;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

.self_complete .notice button:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 13px;
  height: 100%;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 12.66px;
  transition: all 0.3s;
  transform: rotate(90deg);
}

.self_complete .notice.on button:after {
  transform: rotate(-90deg);
}

.self_usimnum {
  position: relative;
  margin-top: 50px;
}

.self_usimnum .thumb {
  margin-top: 20px;
}

.self_usimnum .thumb img {
  width: 100%;
}

.self_wantnum {
  margin-top: 50px;
}

.self_wantnum .form-wrap {
  position: relative;
}

.self_wantnum .result {
  margin-top: 30px;
}

.self_wantnum .result dt {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #666;
}

.self_wantnum .result dd {
  margin-top: 10px;
}

.self_wantnum .result dd.nolist {
  padding-top: 30px;
  text-align: center;
}

.self_wantnum .result li {
  position: relative;
  border-bottom: 1px solid #e0e2e9;
}

.self_wantnum .result input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_wantnum .result label {
  display: block;
  height: 49px;
  padding: 0 20px;
  line-height: 45px;
}

.self_wantnum .result label:after {
  content: "";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-radius: 12px;
  background: url(/V2_pc/resource/images/common/ico_check_off02.png) no-repeat 50% 50%/auto 9px;
}

.self_wantnum .result input:checked + label:after {
  background-image: url(/V2_pc/resource/images/common/ico_check_on_02.png);
}

.self_payment {
  margin-top: 50px;
}

.self_payment li + li {
  margin-top: 12px;
}

.self_payment button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 60px;
  padding: 0 50px 2px 70px;
  border-radius: 12px;
  background: #edf1ff;
  text-align: left;
  font-size: 18px;
  line-height: 57px;
}

.self_payment button:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  width: 28px;
  height: 20px;
  margin-top: -10px;
  background: url(/V2_pc/resource/images/common/ico_selfpayment_default.png) no-repeat 0 0/28px 20px;
}

.self_payment button:after {
  content: "";
  position: absolute;
  right: 27px;
  top: 50%;
  width: 8px;
  height: 13px;
  margin-top: -7px;
  background: url(/V2_pc/resource/images/common/ico_arr_self.png) no-repeat 50% 50%/auto 12.66px;
}

.self_payment .type_card:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfpayment_card.png);
}

.self_payment .type_account:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfpayment_account.png);
}

.self_payment .select-card label {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  width: 100%;
  height: 60px;
  padding: 0 40px 2px 60px;
  border-radius: 12px;
  text-align: left;
  font-size: 18px;
  line-height: 57px;
}

.self_payment .select-card input {
  display: none;
}

.self_payment .select-card label:before {
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  width: 28px;
  height: 20px;
  margin-top: -10px;
  background: url(/V2_pc/resource/images/common/ico_selfpayment_default.png) no-repeat 0 0/28px 20px;
}

.self_payment .select-card label:after {
  content: "";
  position: absolute;
  right: 27px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: url(/V2_pc/resource/images/icon/icon_checkbox_round_off.svg) 0 0 no-repeat;
}

.self_payment .select-card input:checked + label:after {
  content: "";
  position: absolute;
  right: 27px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: url(/V2_pc/resource/images/icon/icon_checkbox_round_on.svg) 0 0 no-repeat;
}

.self_payment .select-card input:disabled + label {
  cursor: no-drop;
  opacity: 0.5;
}

.self_payment .type_card label:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfpayment_card.png);
}

.self_payment .type_account label:before {
  background-image: url(/V2_pc/resource/images/common/ico_selfpayment_account.png);
}

.self_notice {
  margin-top: 50px;
  padding: 20px 24px;
  border: 1px solid #c5c9d8;
  border-radius: 12px;
  counter-reset: index;
}

.self_notice li {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20.2px;
  color: #666;
  word-break: keep-all;
}

.self_notice li + li {
  margin-top: 6px;
}

.self_notice li:before {
  counter-increment: index;
  content: counters(index, "", decimal);
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  background: #000;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  color: #fff;
}

.self_usimguide {
  padding-bottom: 20px;
}

.self_usimguide ol {
  counter-reset: index;
  padding: 0 30px;
}

.self_usimguide li {
  position: relative;
  padding: 0 0 80px 54px;
  color: #666;
  line-height: 20.8px;
  background: url(/V2_pc/resource/images/common/line_self_usimguide.png) repeat-y 20px top/1px auto;
}

.self_usimguide li:last-child {
  background: none;
}

.self_usimguide li:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 42px;
  height: 42px;
  border: 1px solid #e0e2e9;
  border-radius: 100%;
  background: #fff;
  counter-increment: index;
  content: "0" counters(index, "", decimal);
  text-align: center;
  font: 900 14px/40px Arial;
  letter-spacing: 0;
  color: #617ae6;
}

.self_usimguide li b {
  display: inline-block;
  padding-bottom: 12px;
  font-size: 24px;
  line-height: 34.75px;
  font-weight: 700;
  color: #212121;
}

.self_usimguide .img {
  padding: 60px 0 0 85px;
}

.self_usimguide .img img {
  width: 129px;
}

.self_usimguide button {
  padding-bottom: 4px;
  font-size: 14px;
  color: #666;
  border-bottom: 1px solid #666;
}

.self_layer {
  font-size: 16px;
  color: #212121;
}

.self_layer .core {
  padding: 0 10px;
}

.self_layer .guide_tit {
  font-size: 20px;
  font-weight: 700;
  line-height: 29px;
  word-break: keep-all;
}

.self_layer .guide_tit span {
  color: #a50034;
}

.self_layer .guide_txt {
  line-height: 23px;
  word-break: keep-all;
}

.self_layer .guide_txt.type1 {
  color: #212121 !important;
}

.self_layer .guide_txt b {
  border-bottom: 1px solid #212121;
}

.self_layer .notice_box {
  padding: 16px 13px 16px 15px;
  border-radius: 6px;
  background: #f7f9ff;
  text-align: left;
  font-size: 14px;
  line-height: 20.2px;
}

.self_layer.type_msg {
  padding: 20px 24px 120px;
}

.self_layer.type_msg .guide_txt {
  padding: 26px 0;
  line-height: 24px;
  color: #666;
}

.self_layer.type_msg2 {
  padding: 20px 24px 120px;
}

.self_layer.type_msg2 .guide_txt {
  line-height: 26px;
  color: #666;
}

.self_layer .btn_wrap {
  text-align: center;
}

.self_layer .btn {
  float: none !important;
  width: 100%;
  line-height: 54px;
}

.self_layer .btn-c.type-s {
  width: auto;
  line-height: 38px;
}

.self_select {
  padding: 0 0 10px;
}

.self_select .option_list li {
  position: relative;
  line-height: 24px;
  color: #666;
}

.self_select .option_list li + li {
  margin-top: 20px;
}

.self_select .option_list input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_select .option_list label {
  position: relative;
  padding: 0 30px 0 32px;
  word-break: keep-all;
  cursor: pointer;
}

.self_select .option_list li label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: url(/V2_pc/resource/images/common/ico_check_off02.png) no-repeat 50% 50%/auto 9px;
}

.self_select .option_list li input:checked + label {
  font-weight: 500;
  color: #212121;
}

.self_select .option_list li input:checked + label:after {
  background-image: url(/V2_pc/resource/images/common/ico_check_on_02.png);
}

.self_already {
  margin-bottom: 24px;
  text-align: center;
}

.self_already .guide_tit {
  margin: 6px 0 15px;
}

.self_agree {
  padding-top: 20px;
}

.self_agree.justify-center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.self_agree .core {
  overflow-y: auto;
  max-height: calc(100vh - 126px);
  padding: 0 24px 20px;
}

.self_agree .form-wrap {
  position: relative;
  margin: 8px 0;
}

.self_agree .form-wrap label {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #212121;
}

.self_agree .form-wrap label:after {
  top: 50%;
  margin-top: -12px;
}

.self_agree .form-wrap input:checked + label {
  font-weight: 700;
}

.self_agree .agree_list li {
  position: relative;
  color: #666;
}

.self_agree .agree_list li + li {
  margin-top: 8px;
}

.self_agree .agree_list input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.self_agree .agree_list label {
  position: relative;
  padding: 6px 30px 6px 32px;
  line-height: 130%;
  word-break: keep-all;
}

.self_agree .agree_list li label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: url(/V2_pc/resource/images/common/ico_check_off02.png) no-repeat 50% 50%/auto 9px;
}

.self_agree .agree_list li input:checked + label {
  color: #212121;
}

.self_agree .agree_list li input:checked + label:after {
  background-image: url(/V2_pc/resource/images/common/ico_check_on_02.png);
}

.self_agree .agree_list li a {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: url(/V2_pc/resource/images/common/ico_view_agreedetail.png) no-repeat 50% 50%/5.66px auto;
}

.self_agree .agree_choice {
  margin-top: 12px;
}

.self_dmsg .core {
  padding: 0 10px 30px;
}

.self_dmsg .guide_tit {
  margin-bottom: 26px;
}

.self_dmsg .form-wrap + .form-wrap {
  margin-top: 14px;
}

.self_dmsg .form-wrap.type-ta {
  margin-top: 8px;
  padding-left: 32px;
}

.con_self .form-wrap.type-ssn.card_number .core {
  padding: 13px 20px;
}

.con_self .form-wrap.type-ssn.card_number .core .card_text {
  width: calc((100% - 46px) / 4);
}

.con_self .form-wrap.type-ssn.form-wrap.card_number input[type=text] {
  padding: 0;
}

.con_self .form-wrap.type-ssn.form-wrap.card_number input[type=password] {
  padding: 0 0 7px 0;
  letter-spacing: -1px;
}

.con_self .btn.select.select_bank {
  line-height: 52px;
}

/* .self_layer.type_msg.bank_tab{height: 865px;} */
#selectBank .modal_inner .modal_container .modal_content {
  max-width: 600px;
}

#selectBank .bank_tab .ui_tab .item .btn .txt {
  font-size: 16px;
}

#selectBank .bank_tab .ui_tab li.on a {
  font-weight: 700;
  border-bottom: 3px solid #212121;
  color: #212121;
}

#selectBank .bank_tab .tab_content.on {
  display: block;
}

#selectBank .bank_tab .tab_content {
  display: none;
}

#selectBank .tab_box01 .tab_container .tab_content + .tab_content {
  margin: 0;
}

#selectBank .bank_tab .tab_content .bank_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#selectBank .bank_tab .tab_content .bank_list .bank_item {
  width: calc((100% - 16px) / 3);
  border-radius: 4px;
  border: 1px solid #ddd;
  padding: 8px 0;
  box-sizing: border-box;
}

#selectBank .bank_tab .tab_content .bank_list .bank_item .btn {
  width: 100%;
  text-align: center;
}

#selectBank .bank_tab .tab_content .bank_list .bank_item .btn .bank_img {
  width: auto;
  height: 24px;
}

#selectBank .bank_tab .tab_content .bank_list .bank_item .btn span {
  width: 100%;
  font-size: 14px;
  display: block;
  line-height: 20px;
  margin-top: 8px;
}

#selectCard .modal_inner .modal_container .modal_content {
  max-width: 600px;
}

.self_Freebies h2 {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.self_Freebies .coupon_img {
  display: block;
  margin: 20px auto 12px;
}

.self_Freebies .guide_txt {
  color: #212121;
}

.self_Freebies .coupon_regist .guide_txt {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #212121;
  margin-bottom: 20px;
}

.self_Freebies .coupon_regist .info {
  border-radius: 6px;
  background: #f5f6fa;
  padding: 16px 24px;
  margin-top: 28px;
  font-size: 12px;
  color: #888;
}

.self_Freebies .coupon_regist .info .info_tit {
  margin-bottom: 8px;
  color: #212121;
  line-height: 18px;
}

.self_Freebies .coupon_regist .info .info_tit + .info_tit {
  margin-bottom: 0;
}

.self_Freebies .coupon_regist .info .info_txt {
  line-height: 18px;
}

.self_Freebies .coupon_regist > img {
  display: block;
  margin: 0 auto;
}

.key_wrap {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 0 20px;
}

.key_wrap .btn {
  width: 33.3333333333%;
  height: 68px;
  background: #6272f9;
  font-size: 24px;
  font-weight: 500;
  color: #fff !important;
  padding: 20px;
  box-sizing: border-box;
}

.key_wrap .btn:active {
  background: #4454db;
}

.key_wrap .btn .txt {
  font-size: 24px;
  font-weight: 500;
  color: #fff !important;
}

.key_wrap .btn .txt.text {
  font-size: 16px;
  font-weight: 500;
  color: #fff !important;
}

.key_wrap .btn img {
  width: 22px;
}

@media (min-width: 640px) {
  .modal_content.type1 {
    width: auto;
  }
}
.btn_formdown.type1 {
  height: auto;
  padding-right: 20px;
  background: url(/V2_pc/resource/images/common/btn_formdown.png) no-repeat 100% 70%/14px auto;
}

.btn_formdown.type1 .txt {
  padding-right: 0px;
  line-height: 110%;
  border-bottom: 1px solid #666;
  background: none;
}

.mobileCell {
  /* bottom toggle */
  /* 색상 선택 */
  /* 용량 선택 */
  /* 옵션 및 혜택 선택 */
  /* 약관동의 */
  /* 배송지 선택 */
  /* 요금 납부 방법 */
  /* 회원 정보 */
}
.mobileCell-wrap, .mobileCell-wrap-option, .mobileCell-bottomToggle {
  position: relative;
  /* btn */
}
.mobileCell-wrap .guide_tit, .mobileCell-wrap-option .guide_tit, .mobileCell-bottomToggle .guide_tit {
  font-weight: 600;
  line-height: 28px;
}
.mobileCell-wrap .guide_tit.type1, .mobileCell-wrap-option .guide_tit.type1, .mobileCell-bottomToggle .guide_tit.type1 {
  margin-bottom: 30px;
}
.mobileCell-wrap .guide_tit.type2, .mobileCell-wrap-option .guide_tit.type2, .mobileCell-bottomToggle .guide_tit.type2 {
  margin-top: 60px;
  margin-bottom: 8px;
}
.mobileCell-wrap .guide_txt, .mobileCell-wrap-option .guide_txt, .mobileCell-bottomToggle .guide_txt {
  margin-top: 8px;
}
.mobileCell-wrap .guide_txt.type5, .mobileCell-wrap-option .guide_txt.type5, .mobileCell-bottomToggle .guide_txt.type5 {
  color: #666;
  font-size: 16px;
  line-height: 20px;
}
.mobileCell-wrap .guide_txt .point, .mobileCell-wrap-option .guide_txt .point, .mobileCell-bottomToggle .guide_txt .point {
  color: #9e1843;
  font-size: 16px;
  line-height: 20px;
}
.mobileCell-wrap .btn_tooltip, .mobileCell-wrap-option .btn_tooltip, .mobileCell-bottomToggle .btn_tooltip {
  border: 0;
  width: 16px;
  height: 16px;
  background-image: url(/V2_pc/resource/images/icon/icon_info.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.mobileCell-wrap .tooltip_box, .mobileCell-wrap-option .tooltip_box, .mobileCell-bottomToggle .tooltip_box {
  background: #212121;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.mobileCell-wrap .no_data, .mobileCell-wrap-option .no_data, .mobileCell-bottomToggle .no_data {
  font-size: 14px;
}
.mobileCell-wrap .btn-more, .mobileCell-wrap-option .btn-more, .mobileCell-bottomToggle .btn-more {
  position: relative;
  margin-top: 4px;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  text-align: left;
}
.mobileCell-wrap .btn-more::after, .mobileCell-wrap-option .btn-more::after, .mobileCell-bottomToggle .btn-more::after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 10px;
  top: 4px;
  right: -10px;
  background-image: url(/V2_pc/resource/images/common/ico_arr_self.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% 10px;
}
.mobileCell-wrap .btn-address, .mobileCell-wrap-option .btn-address, .mobileCell-bottomToggle .btn-address {
  display: block;
  width: 100%;
  padding: 20px 20px 20px 52px;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
}
.mobileCell-wrap .btn-address::before, .mobileCell-wrap-option .btn-address::before, .mobileCell-bottomToggle .btn-address::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 20px;
  left: 20px;
  background-image: url(/V2_pc/resource/images/icon/icon_plus_circle_black.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
}
.mobileCell-wrap .self_progress, .mobileCell-wrap-option .self_progress, .mobileCell-bottomToggle .self_progress {
  position: absolute;
  top: -60px;
  left: 0;
  min-width: auto;
  transform: translateX(0);
  background: linear-gradient(116.07deg, #a98aeb 9.89%, #a50034 76.48%);
  transition: all ease-in 0.5s;
}
.mobileCell-wrap .self_progress::after, .mobileCell-wrap-option .self_progress::after, .mobileCell-bottomToggle .self_progress::after {
  content: none;
}
.mobileCell-wrap .self_progress.on, .mobileCell-wrap-option .self_progress.on, .mobileCell-bottomToggle .self_progress.on {
  transition: all 0.3s;
}
.mobileCell-wrap .self_progress.step1, .mobileCell-wrap-option .self_progress.step1, .mobileCell-bottomToggle .self_progress.step1 {
  width: 0;
}
.mobileCell-wrap .self_progress.step2, .mobileCell-wrap-option .self_progress.step2, .mobileCell-bottomToggle .self_progress.step2 {
  width: 5.88%;
}
.mobileCell-wrap .self_progress.step3, .mobileCell-wrap-option .self_progress.step3, .mobileCell-bottomToggle .self_progress.step3 {
  width: 11.76%;
}
.mobileCell-wrap .self_progress.step4, .mobileCell-wrap-option .self_progress.step4, .mobileCell-bottomToggle .self_progress.step4 {
  width: 17.65%;
}
.mobileCell-wrap .self_progress.step5, .mobileCell-wrap-option .self_progress.step5, .mobileCell-bottomToggle .self_progress.step5 {
  width: 23.53%;
}
.mobileCell-wrap .self_progress.step6, .mobileCell-wrap-option .self_progress.step6, .mobileCell-bottomToggle .self_progress.step6 {
  width: 29.41%;
}
.mobileCell-wrap .self_progress.step7, .mobileCell-wrap-option .self_progress.step7, .mobileCell-bottomToggle .self_progress.step7 {
  width: 35.29%;
}
.mobileCell-wrap .self_progress.step8, .mobileCell-wrap-option .self_progress.step8, .mobileCell-bottomToggle .self_progress.step8 {
  width: 41.18%;
}
.mobileCell-wrap .self_progress.step9, .mobileCell-wrap-option .self_progress.step9, .mobileCell-bottomToggle .self_progress.step9 {
  width: 47.06%;
}
.mobileCell-wrap .self_progress.step10, .mobileCell-wrap-option .self_progress.step10, .mobileCell-bottomToggle .self_progress.step10 {
  width: 52.94%;
}
.mobileCell-wrap .self_progress.step11, .mobileCell-wrap-option .self_progress.step11, .mobileCell-bottomToggle .self_progress.step11 {
  width: 58.82%;
}
.mobileCell-wrap .self_progress.step12, .mobileCell-wrap-option .self_progress.step12, .mobileCell-bottomToggle .self_progress.step12 {
  width: 64.71%;
}
.mobileCell-wrap .self_progress.step13, .mobileCell-wrap-option .self_progress.step13, .mobileCell-bottomToggle .self_progress.step13 {
  width: 70.59%;
}
.mobileCell-wrap .self_progress.step14, .mobileCell-wrap-option .self_progress.step14, .mobileCell-bottomToggle .self_progress.step14 {
  width: 76.47%;
}
.mobileCell-wrap .self_progress.step15, .mobileCell-wrap-option .self_progress.step15, .mobileCell-bottomToggle .self_progress.step15 {
  width: 82.35%;
}
.mobileCell-wrap .self_progress.step16, .mobileCell-wrap-option .self_progress.step16, .mobileCell-bottomToggle .self_progress.step16 {
  width: 88.24%;
}
.mobileCell-wrap .self_progress.step17, .mobileCell-wrap-option .self_progress.step17, .mobileCell-bottomToggle .self_progress.step17 {
  width: 94.12%;
}
.mobileCell-wrap .self_progress.step18, .mobileCell-wrap-option .self_progress.step18, .mobileCell-bottomToggle .self_progress.step18 {
  width: 100%;
}
.mobileCell-wrap .self_progress.step1.on, .mobileCell-wrap-option .self_progress.step1.on, .mobileCell-bottomToggle .self_progress.step1.on {
  width: 5.88%;
}
.mobileCell-wrap .self_progress.step2.on, .mobileCell-wrap-option .self_progress.step2.on, .mobileCell-bottomToggle .self_progress.step2.on {
  width: 11.76%;
}
.mobileCell-wrap .self_progress.step3.on, .mobileCell-wrap-option .self_progress.step3.on, .mobileCell-bottomToggle .self_progress.step3.on {
  width: 17.65%;
}
.mobileCell-wrap .self_progress.step4.on, .mobileCell-wrap-option .self_progress.step4.on, .mobileCell-bottomToggle .self_progress.step4.on {
  width: 23.53%;
}
.mobileCell-wrap .self_progress.step5.on, .mobileCell-wrap-option .self_progress.step5.on, .mobileCell-bottomToggle .self_progress.step5.on {
  width: 29.41%;
}
.mobileCell-wrap .self_progress.step6.on, .mobileCell-wrap-option .self_progress.step6.on, .mobileCell-bottomToggle .self_progress.step6.on {
  width: 35.29%;
}
.mobileCell-wrap .self_progress.step7.on, .mobileCell-wrap-option .self_progress.step7.on, .mobileCell-bottomToggle .self_progress.step7.on {
  width: 41.18%;
}
.mobileCell-wrap .self_progress.step8.on, .mobileCell-wrap-option .self_progress.step8.on, .mobileCell-bottomToggle .self_progress.step8.on {
  width: 47.06%;
}
.mobileCell-wrap .self_progress.step9.on, .mobileCell-wrap-option .self_progress.step9.on, .mobileCell-bottomToggle .self_progress.step9.on {
  width: 52.94%;
}
.mobileCell-wrap .self_progress.step10.on, .mobileCell-wrap-option .self_progress.step10.on, .mobileCell-bottomToggle .self_progress.step10.on {
  width: 58.82%;
}
.mobileCell-wrap .self_progress.step11.on, .mobileCell-wrap-option .self_progress.step11.on, .mobileCell-bottomToggle .self_progress.step11.on {
  width: 64.71%;
}
.mobileCell-wrap .self_progress.step12.on, .mobileCell-wrap-option .self_progress.step12.on, .mobileCell-bottomToggle .self_progress.step12.on {
  width: 70.59%;
}
.mobileCell-wrap .self_progress.step13.on, .mobileCell-wrap-option .self_progress.step13.on, .mobileCell-bottomToggle .self_progress.step13.on {
  width: 76.47%;
}
.mobileCell-wrap .self_progress.step14.on, .mobileCell-wrap-option .self_progress.step14.on, .mobileCell-bottomToggle .self_progress.step14.on {
  width: 82.35%;
}
.mobileCell-wrap .self_progress.step15.on, .mobileCell-wrap-option .self_progress.step15.on, .mobileCell-bottomToggle .self_progress.step15.on {
  width: 88.24%;
}
.mobileCell-wrap .self_progress.step16.on, .mobileCell-wrap-option .self_progress.step16.on, .mobileCell-bottomToggle .self_progress.step16.on {
  width: 94.12%;
}
.mobileCell-wrap .self_progress.step17.on, .mobileCell-wrap-option .self_progress.step17.on, .mobileCell-bottomToggle .self_progress.step17.on {
  width: 100%;
}
.mobileCell-wrap .self_progress.step18.on, .mobileCell-wrap-option .self_progress.step18.on, .mobileCell-bottomToggle .self_progress.step18.on {
  width: 100%;
}
.mobileCell-wrap-option {
  padding-bottom: 200px !important;
}
.mobileCell-bottomToggle {
  position: fixed;
  left: 50%;
  bottom: 0;
  width: 600px;
  margin-left: -300px;
  background: #fff;
  padding: 5px 30px 116px;
  border-radius: 16px 16px 0 0;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.28);
}
.button_nofixed .mobileCell-bottomToggle {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 24px 0 0;
}
.mobileCell-bottomToggle.lp_content {
  padding: 48px 0 0;
}
.mobileCell-bottomToggle .lp_body {
  display: none;
  border-bottom: 0;
  max-height: 50vh;
  overflow-y: auto;
}
.mobileCell-bottomToggle .lp_body.inner {
  width: 540px;
  padding: 0;
  margin: 0;
}
.mobileCell-bottomToggle .lp_body.active {
  display: block;
}
.mobileCell-bottomToggle .lp_toggle {
  top: 8px;
  width: 100%;
  height: auto;
}
.mobileCell-bottomToggle .lp_toggle .btn_lp_toggle {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 4px 0;
  background: transparent;
  box-shadow: none;
  line-height: normal !important;
}
.mobileCell-bottomToggle .lp_toggle .btn_lp_toggle .icon {
  width: 24px;
  height: 24px;
  background-image: url(/V2_pc/resource/images/icon/arr_gray_right.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
  transform: rotate(-90deg);
}
.mobileCell-bottomToggle .lp_toggle .btn_lp_toggle::before {
  content: none;
}
.mobileCell-bottomToggle .lp_toggle.active + .lp_body {
  display: block;
}
.mobileCell-bottomToggle .lp_toggle.active .btn_lp_toggle .icon {
  transform: rotate(90deg);
}
.mobileCell-bottomToggle .vpt_item_wrap {
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #dcdcdc !important;
}
.mobileCell-bottomToggle .vpt_item_wrap + .vpt_item_wrap {
  margin-top: 8px;
}
.mobileCell-bottomToggle .vpt_item .btn-tooltip .icon_i_s16_c21 {
  background-image: url(/V2_pc/resource/images/icon/icon_info.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.mobileCell-bottomToggle .vpt_item .tit,
.mobileCell-bottomToggle .vpt_item .price .num,
.mobileCell-bottomToggle .vpt_item .price .unit {
  line-height: 18px;
}
.mobileCell-bottomToggle .vpt_item .tit {
  font-weight: 400;
}
.mobileCell-bottomToggle .vpt_item .price .num {
  font-weight: 400;
}
.mobileCell-bottomToggle .vpt_item .price .num + .unit {
  margin-left: 0;
}
.mobileCell-bottomToggle .vpt_item.type-total {
  padding-bottom: 4px;
}
.mobileCell-bottomToggle .vpt_item.type-total .tit,
.mobileCell-bottomToggle .vpt_item.type-total .price .num,
.mobileCell-bottomToggle .vpt_item.type-total .price .unit {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
.mobileCell-bottomToggle .vpt_item.type-discount .tit,
.mobileCell-bottomToggle .vpt_item.type-discount .price .num,
.mobileCell-bottomToggle .vpt_item.type-discount .price .unit {
  font-weight: 600;
  color: #9e1843;
}
.mobileCell-bottomToggle .vpt_item.type-discount-2 .tit,
.mobileCell-bottomToggle .vpt_item.type-discount-2 .price .num,
.mobileCell-bottomToggle .vpt_item.type-discount-2 .price .unit {
  color: #9e1843;
}
.mobileCell-bottomToggle .vpt_item.type-discount .btn_tooltip, .mobileCell-bottomToggle .vpt_item.type-discount-2 .btn_tooltip {
  background-image: url(/V2_pc/resource/images/icon/icon_info_red.svg);
}
.mobileCell-bottomToggle .vpt_item.type-bold .tit {
  font-weight: 600;
}
.mobileCell-bottomToggle .vp_item.type-big {
  margin-top: 16px;
}
.mobileCell-bottomToggle .vp_item.type-big .tit,
.mobileCell-bottomToggle .vp_item.type-big .price .num,
.mobileCell-bottomToggle .vp_item.type-big .price .unit {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
.mobileCell-bottomToggle .vp_item.type-big .tit {
  width: auto;
  color: #212121;
}
.mobileCell-bottomToggle .vp_item.type-big .price .num {
  color: #9e1843;
}
.mobileCell-bottomToggle .vp_item.type-big .price .num + .unit {
  margin-left: 0;
  color: #9e1843;
}
.mobileCell-bottomToggle .btn_tooltip {
  display: inline-block !important;
  width: 18px !important;
  line-height: normal !important;
}
.mobileCell-bottomToggle .btn_close {
  line-height: 0 !important;
}
.mobileCell-mobile-tit {
  margin: 20px 0;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.mobileCell-color-select .wrap-swiper-box {
  position: relative;
  padding-bottom: 28px;
}
.mobileCell-color-select .swiper-slide::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.mobileCell-color-select .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mobileCell-color-select .swiper-pagination {
  bottom: 0;
}
.mobileCell-color-select .swiper-pagination .swiper-pagination-bullet {
  margin: 0 2px;
}
.mobileCell-color-select .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.mobileCell-color-select .color-select-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
.mobileCell-color-select .color-select-item {
  padding: 4px;
}
.mobileCell-color-select .color-select-input, .mobileCell-color-select .color-select-txt {
  display: none;
}
.mobileCell-color-select .color-select-label {
  width: 40px;
  height: 40px;
  border-radius: 40px;
}
.mobileCell-color-select .color-select-input:checked + label {
  position: relative;
}
.mobileCell-color-select .color-select-input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  top: -4px;
  left: -4px;
  border: 2px solid #9e1843;
  border-radius: 40px;
}
.mobileCell-storage-type {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobileCell-storage-type .btn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  padding: 19px 52px 19px 20px;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
  font-size: 18px;
  line-height: 24px;
  color: #212121;
  text-align: left;
}
.mobileCell-storage-type .btn::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  right: 20px;
  background-image: url(/V2_pc/resource/images/icon/arr_black_right.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 20px 20px;
}
.mobileCell-storage-type.type-number .btn {
  font-weight: 700;
}
.mobileCell-storage-type.type-number .btn .txt {
  font-size: 16px;
  font-weight: 400;
}
.mobileCell-storage-type.type-usim .btn {
  padding: 25px 52px 25px 60px;
}
.mobileCell-storage-type.type-usim .btn::before {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  height: 29px;
  top: calc(50% - 15px);
  left: 20px;
  background-image: url(/V2_pc/resource/images/common/img_usim.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 23px 29px;
}
.mobileCell-storage-type.type-usim .type-new::before {
  content: "";
  display: block;
  position: absolute;
  width: 33px;
  height: 37px;
  top: calc(50% - 23px);
  left: 20px;
  background-image: url(/V2_pc/resource/images/common/img_usim_new.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 33px 37px;
}
.mobileCell-item-tit {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.mobileCell-option-select .option-list-item .btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
  color: #212121;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
}
.mobileCell-option-select .option-list-item .btn::after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: calc(50% - 6px);
  right: 20px;
  background-image: url(/V2_pc/resource/images/common/ico_arr_self.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: auto 12px;
  transition: all 0.3s;
  transform: rotate(90deg);
}
.mobileCell-option-select .option-list-optional {
  display: none;
  margin-top: 8px;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
}
.mobileCell-option-select .option-list-optional-item label {
  position: relative;
  width: 100%;
  padding-right: 44px;
  align-items: center;
  border-radius: 12px;
}
.mobileCell-option-select .option-list-optional-item label::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  right: 0;
  background-image: url(/V2_pc/resource/images/icon/icon_checkbox_round_off.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% auto;
}
.mobileCell-option-select .option-list-optional-item input {
  display: none;
}
.mobileCell-option-select .option-list-optional-item input:checked + label::after {
  background-image: url(/V2_pc/resource/images/icon/icon_checkbox_round_on.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% auto;
}
.mobileCell-option-select .option-list-optional-item .item-tit {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
.mobileCell-option-select .option-list-optional-item .item-sub {
  font-size: 16px;
  line-height: 20px;
}
.mobileCell-option-select .option-list-optional-item .item-price {
  margin-top: 4px;
  display: flex;
  gap: 4px;
}
.mobileCell-option-select .option-list-optional-item .item-price.type2 {
  margin-top: 8px;
}
.mobileCell-option-select .option-list-optional-item .item-basic {
  color: #666;
  font-size: 14px;
  line-height: 18px;
  text-decoration-line: line-through;
}
.mobileCell-option-select .option-list-optional-item .item-discount {
  color: #9e1843;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.mobileCell-option-select .option-list-optional-item .item-month {
  color: #666;
  font-size: 14px;
  line-height: 18px;
}
.mobileCell-option-select .option-list-optional-item .item-price-off {
  margin-top: 8px;
}
.mobileCell-option-select .option-list-optional-item .item-price-off dl {
  display: flex;
  justify-content: space-between;
}
.mobileCell-option-select .option-list-optional-item .item-price-off dl dt {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.mobileCell-option-select .option-list-optional-item .item-price-off dl dd {
  margin-bottom: 0;
}
.mobileCell-option-select .option-list-optional-item .item-price-off dl + dl {
  margin-top: 2px;
}
.mobileCell-option-select .option-list-optional-item + .option-list-optional-item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dcdcdc;
}
.mobileCell-option-select .option-list.on .option-list-item .btn::after {
  transform: rotate(-90deg);
}
.mobileCell-option-select .option-list.on .option-list-optional {
  display: block;
}
.mobileCell-option-select + .mobileCell-item-tit {
  margin-top: 30px;
}
.mobileCell-vip-select .option-list-vip {
  margin: 20px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.mobileCell-vip-select .option-list-vip-item {
  position: relative;
  flex-basis: calc((100% - 36px) / 4);
}
.mobileCell-vip-select .option-list-vip-item label {
  position: relative;
  width: 100%;
  padding: 20px 10px;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
  text-align: center;
}
.mobileCell-vip-select .option-list-vip-item label img {
  width: 60px;
  height: 60px;
}
.mobileCell-vip-select .option-list-vip-item input {
  display: none;
}
.mobileCell-vip-select .option-list-vip-item input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 12px;
  border: 2px solid #9e1843;
}
.mobileCell-vip-select .option-list-vip-item .item-tit {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.mobileCell-vip-select .option-list-vip-item .item-sub {
  font-size: 14px;
  line-height: 18px;
  color: #666;
}
.mobileCell-free-select .option-list-free {
  margin: 20px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.mobileCell-free-select .option-list-free-item {
  position: relative;
  flex-basis: calc((100% - 12px) / 2);
  display: flex;
}
.mobileCell-free-select .option-list-free-item label {
  flex: 1;
  position: relative;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
}
.mobileCell-free-select .option-list-free-item label img {
  border-radius: 12px 12px 0 0;
}
.mobileCell-free-select .option-list-free-item input {
  display: none;
}
.mobileCell-free-select .option-list-free-item input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 12px;
  border: 2px solid #9e1843;
}
.mobileCell-free-select .option-list-free-item .item-tit-box {
  padding: 12px 10px 16px;
}
.mobileCell-free-select .option-list-free-item .item-tit {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.mobileCell-free-select .option-list-free-item .item-sub {
  font-size: 14px;
  line-height: 18px;
  color: #666;
}
.mobileCell-coupon-select {
  margin: 0;
}
.mobileCell-coupon-select .special {
  padding: 0;
}
.mobileCell-coupon-select .special label {
  padding: 16px 44px 16px 94px;
  border: 1px solid #dcdcdc;
}
.mobileCell-coupon-select .special label::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: calc(50% + 4px);
  right: 20px;
  background-image: url(/V2_pc/resource/images/icon/icon_checkbox_round_off.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% auto;
}
.mobileCell-coupon-select .special input:checked + label {
  background: transparent;
  font-weight: 500;
}
.mobileCell-coupon-select .special input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 12px;
  border: 2px solid #9e1843;
}
.mobileCell-coupon-select .special input:checked + label::after {
  background-image: url(/V2_pc/resource/images/icon/icon_checkbox_round_on.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% auto;
}
.mobileCell-terms {
  padding-top: 0;
}
.mobileCell-address-select .self_usim label {
  padding: 20px;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
}
.mobileCell-address-select .self_usim label::before {
  content: none;
}
.mobileCell-address-select .self_usim label::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 24px;
  left: 20px;
  background-image: url(/V2_pc/resource/images/common/ico_check_off02.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: auto 9px;
  border: 1px solid #b1b6c8;
  border-radius: 12px;
}
.mobileCell-address-select .self_usim input:checked + label {
  background: transparent;
}
.mobileCell-address-select .self_usim input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 12px;
  border: 2px solid #9e1843;
}
.mobileCell-address-select .self_usim input:checked + label::after {
  background-image: url(/V2_pc/resource/images/common/ico_check_on02.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: auto 9px;
  border-color: #9e1843;
}
.mobileCell-address-select .self_usim .tit {
  padding-left: 32px;
}
.mobileCell-address-select .self_usim .name,
.mobileCell-address-select .self_usim .txt {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 20px;
}
.mobileCell-address-select .self_usim li + li {
  margin-top: 8px;
}
.mobileCell-payment-select .self_payment button {
  height: auto;
  padding: 20px 52px 20px 60px;
  background: transparent;
  border: 1px solid #dcdcdc;
  line-height: 22px;
}
.mobileCell-payment-select .self_payment button::before {
  left: 20px;
}
.mobileCell-user-info .type-mobile + .type-mobile {
  margin-top: 10px;
}

/**
* 버튼 추가 
**/
/* 공지 버튼 */
.notice-wrap {
  width: 100%;
  display: flex;
  gap: 0 10px;
}
.notice-wrap.justify-between {
  justify-content: space-between;
}
.notice-wrap.align-start {
  align-items: flex-start;
}
.notice-wrap.mt10 {
  margin-top: 10px;
}

.btn-notice {
  position: relatvie;
  display: flex;
  align-items: center;
  gap: 0 2px;
  font-size: 12px;
  line-height: 1.5;
  color: #767676;
  white-space: nowrap;
  text-decoration: underline;
}

/* 기획전/이벤트 - 댓글 */
.comment_area {
  display: block;
  position: relative;
  margin: 70px 0 0;
}
.comment_area > .align_set .left_set {
  display: flex;
  align-items: center;
  gap: 8px;
}
.comment_area > .align_set .left_set .tooltip_wrap .btn_tooltip {
  top: 0;
}
.comment_area > .align_set .right_set {
  display: flex;
  align-items: center;
  min-width: auto;
}
.comment_area > .align_set + .comment_input {
  margin-top: 16px;
}
.comment_area .comments {
  display: block;
  position: relative;
  border-top: 1px solid #212121;
  border-bottom: 1px solid var(--gray-color-gray-30);
  margin-top: 8px;
}
.comment_area .comment_row {
  display: block;
  position: relative;
  padding-top: 32px;
}
.comment_area .comment_row + .comment_row {
  border-top: 1px solid var(--gray-color-gray-30);
}
.comment_area .comment_row .review_thumb {
  margin-bottom: 32px;
}
.comment_area .comment_row .review_thumb .img {
  width: 80px;
  height: 80px;
  line-height: 0;
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
}
.comment_area .comment_row .review_thumb .img + .img {
  margin-left: 8px;
}
.comment_area .comment_row .review_thumb .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.comment_area .comment_row.type-reply {
  position: relative;
  padding: 32px 40px 0;
  background-color: var(--gray-color-gray-10);
}
.comment_area .comment_row.type-reply .tooltip-replyMenuMore {
  right: 40px;
}
.comment_area .comment_row.type-reply + .type-reply {
  border-top: 0;
}
.comment_area .comment_row.type-reply + .type-reply::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 80px);
  height: 1px;
  top: 0;
  left: 40px;
  background-color: var(--gray-color-gray-30);
}
.comment_area .comment_content {
  display: block;
  position: relative;
  margin-bottom: 32px;
  width: calc(100% - 24px);
}
.comment_area .comment_content pre {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #212121;
  word-break: break-all;
  white-space: pre-line;
}
.comment_area .comment_info {
  padding-bottom: 32px;
}
.comment_area .comment_info::after {
  content: "";
  display: block;
  clear: both;
}
.comment_area .comment_info .comment_modify {
  font-weight: 500;
  font-size: 12px;
  color: #767676;
}
.comment_area .comment_info .comment_delete {
  position: relative;
  margin-left: 15px;
  font-weight: 500;
  font-size: 12px;
  color: #767676;
}
.comment_area .comment_info .comment_delete::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -8px;
  width: 1px;
  height: 11px;
  background-color: #eee;
}
.comment_area .comment_date {
  font-weight: 400;
  font-size: 12px;
  color: #767676;
}
.comment_area .comment_name {
  margin-left: 15px;
  font-weight: 500;
  font-size: 12px;
  color: #767676;
}
.comment_area .comment_secret {
  margin-left: 15px;
  padding-left: 18px;
  background: url("/V2_pc/resource/images/common/icon_secret.png") no-repeat 0 50%/12px auto;
  font-weight: 500;
  font-size: 12px;
  color: #767676;
}
.comment_area .comment_secret_message {
  padding-left: 18px;
  background: url("/V2_pc/resource/images/common/icon_secret.png") no-repeat 0 50%/12px auto;
  color: #616161;
}

.comment_input {
  position: relative;
}
.comment_input + .align_set {
  margin-top: 70px;
}
.comment_input .box-comment-input {
  position: relative;
  padding-bottom: 46px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
}
.comment_input .inp_txt_count .textarea_box {
  padding: 16px 16px 0;
  border: none;
}
.comment_input .inp_txt_count .txt_count {
  right: 16px;
  bottom: 16px;
}
.comment_input .btn_wrap {
  margin-top: 16px;
  text-align: center;
}
.comment_input .btn_wrap .btn_s {
  padding: 0 32px;
}
.comment_row .comment_input {
  display: none;
  padding-top: 16px;
  padding-bottom: 32px;
  border-top: 1px solid var(--gray-color-gray-30);
}
.comment_row .comment_input.active {
  display: block;
}
.comment_row .comment_input .align_set {
  margin-top: 16px;
}
.comment_row .comment_input .align_set .left_set {
  display: flex;
  align-items: center;
}
.comment_row .comment_input .align_set .right_set .btn_wrap {
  margin-top: 0;
}

.box-comment-uploadFile {
  display: none;
  margin-top: 8px;
  position: relative;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--gray-color-gray-30);
  background: var(--gray-color-gray-20);
}
.box-comment-uploadFile.active {
  display: block;
}
.box-comment-uploadFile .tit {
  font-size: 14px;
  color: var(--gray-color-gray-50);
}
.box-comment-uploadFile .upload_reviewFile_box {
  margin-top: 8px;
}
.box-comment-uploadFile .upload_reviewFile_box .upload_img {
  width: 80px;
  height: 80px;
}
.box-comment-uploadFile .upload_reviewFile_box .btn_upload_review {
  width: 78px;
  height: 78px;
  background-size: 20px 20px;
  background-color: #fff;
}
.box-comment-uploadFile .btn-uploadFile-close {
  position: absolute;
  right: 16px;
  top: 16px;
  padding: 4px;
  width: 20px;
  height: 20px;
  background: url(/V2_pc/resource/images/common/icon_close.png) 50% 50% no-repeat;
  background-size: 16px;
}
.box-comment-uploadFile .btn-uploadFile-close span {
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}

.btn_confirm {
  border-color: #212121;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  color: #212121;
}

.btn_modify_cancle {
  width: 98px;
  height: 32px;
  border-color: #ddd;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 30px;
  color: #616161;
}

.btn_modify_confirm {
  width: 98px;
  height: 32px;
  border-color: #212121;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 30px;
  color: #212121;
}
.btn_modify_cancle + .btn_modify_confirm {
  margin-top: 6px;
}

.btn-uploadFile {
  position: absolute;
  bottom: 13px;
  left: 16px;
  border: none;
}
.btn-uploadFile span {
  padding-right: 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-color-gray-90);
}
.btn-uploadFile span::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  right: 0;
  background-image: url(/V2_pc/resource/images/icon/icon_folder.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}

.btn-kebabMenu {
  width: 24px;
  height: 24px;
}
.btn-kebabMenu::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 2px;
  left: 0;
  background-image: url(/V2_pc/resource/images/icon/icon_kebab.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
}
.btn-kebabMenu span {
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}

.btn-pushLike {
  position: relative;
  padding-left: 60px;
  border: none;
  background: none;
}
.btn-pushLike::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 6px;
  left: 0;
  background-image: url(/V2_pc/resource/images/icon/icon_heart.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
.btn-pushLike span {
  font-size: 14px;
  color: var(--gray-color-gray-70);
  position: relative;
}
.btn-pushLike span::before {
  content: "좋아요";
  position: absolute;
  left: -42px;
  top: 50%;
  transform: translateY(-50%);
}
.btn-pushLike.active::after {
  background-image: url(/V2_pc/resource/images/icon/icon_heart_on.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
  animation: scale-pushLike 0.6s ease-out 0.1s forwards;
}

.btn-replyNested span {
  font-size: 14px;
  color: var(--gray-color-gray-70);
}
.btn-pushLike + .btn-replyNested {
  margin-left: 16px;
}

.tooltip-replyMenuMore {
  position: absolute;
  right: 0;
  top: 32px;
}
.tooltip-replyMenuMore .tooltip_box {
  left: 25px;
  top: 0;
  margin-top: 0 !important;
  width: 100px;
  padding: 12px 0;
  border-radius: 0;
  border: 1px solid #CBD5E2;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.tooltip-replyMenuMore .tooltip_box .tooltip_body {
  padding-top: 0;
}
.tooltip-replyMenuMore .menu-replayMore {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tooltip-replyMenuMore .menu-replayMore .btn {
  width: 100%;
  text-align: center;
  font-size: 14px;
}

/* 검색 결과 : 제휴 상품 */
.component_box.lgeSpecial {
  padding: 28px 24px 0;
  border-radius: 10px;
  border: 1px solid #DEE6F0;
  background: #FAFCFF;
}
.component_box.lgeSpecial .label-white-ad {
  position: absolute;
  top: 28px;
  right: 24px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid #E0E2E9;
  background: #FFF;
}
.component_box.lgeSpecial .label-white-ad span {
  display: flex;
  height: 18px;
  color: #666;
  font-size: 12px;
  line-height: 18px;
  padding: 0 26px 0 10px;
  background: url(/V2_pc/resource/images/common/icon_info_circle.png) no-repeat right 10px center;
  background-size: auto 14px;
}
.component_box.lgeSpecial .tit_s + .tab_box02 {
  margin-top: 30px;
}
.component_box.lgeSpecial .tab_box02 + .component_list {
  margin-top: 60px;
}
.component_box.lgeSpecial .btn_wrap {
  margin-bottom: 28px;
}

.search_v2 .tab_box02 .ui_tab {
  border-bottom: 0;
  background: transparent;
}
.search_v2 .tab_box02 .ui_tab li a {
  padding: 0 32px;
  line-height: 38px;
  border-radius: 32px;
  border: 1px solid #D4D4D5;
  background: #FFF;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
.search_v2 .tab_box02 .ui_tab li.on a {
  background: #616161;
  color: #fff;
  font-weight: 700;
  border: none;
}
.search_v2 .tab_box02 .ui_tab li + li {
  margin-left: 8px;
}
.search_v2 .tab_box02 .ui_tab li + li a {
  border-left: 1px solid #D4D4D5;
}

/* 주문완료 후 기획전 배너 */
.orderFinish-banner .tit {
  color: #212121;
  font-size: 22px;
  line-height: 28px;
}
.orderFinish-banner .modal_body {
  padding-bottom: 0;
}
.orderFinish-banner .banner-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.orderFinish-banner .banner-list img {
  border-radius: 8px;
}

/* 리뷰 전체 보기 */
.box-review-allView {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.box-review-allView .item-review {
  position: relative;
}
.box-review-allView .item-review::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.box-review-allView .item-review img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.box-review-allView .item-review-num {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2;
}

/* 리뷰 상세 보기 */
.review-detailView-box {
  display: flex;
  gap: 16px;
}
.review-detailView-box .product_view {
  border-radius: 0;
}
.review-detailView-box .product_view .product_video,
.review-detailView-box .product_view .product_img {
  width: 520px;
  height: 520px;
}
.review-detailView-box .product_view .product_video.on,
.review-detailView-box .product_view .product_img.on {
  line-height: 520px;
}
.review-detailView-box .product_view .product_video {
  background: #000;
}
.review-detailView-box .product_view .product_video .video_skin {
  width: 100%;
  height: 100%;
}
.review-detailView-box .product_view .product_video .btn_video,
.review-detailView-box .product_view .product_video .btn_pause {
  content: "";
  display: block;
  position: absolute;
  width: 76px;
  height: 76px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.review-detailView-box .product_view .product_video .btn_pause {
  display: none;
}
.review-detailView-box .product_imglist ul {
  gap: 8px;
}
.review-detailView-box .product_imglist ul li {
  width: 72px;
  height: 72px;
}
.review-detailView-info {
  flex: 1;
  height: 520px;
  overflow-y: auto;
}
.review-detailView-btn-prev, .review-detailView-btn-next {
  position: fixed;
  top: 50%;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
  cursor: pointer;
}
.review-detailView-btn-prev {
  left: -48px;
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_left_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 48px 48px;
}
.review-detailView-btn-next {
  right: -48px;
  background-image: url(/V2_pc/resource/images/icon/icon_arrow_right_w.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 48px 48px;
}

/* 기획전/이벤트 - 키워드 자동 기획전 */
.keyword-promotion {
  position: relative;
}
.keyword-promotion img {
  width: 100%;
}
.keyword-promotion-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 60px;
}
.keyword-promotion-box.type-bg {
  background: rgba(0, 0, 0, 0.1) linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
}
.keyword-promotion-tit {
  position: relative;
  width: 430px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  word-break: keep-all;
  word-wrap: break-word;
}
.keyword-promotion-tit .tit-main {
  margin-top: 40px;
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  color: #fff;
  font-family: "pretendard";
}
.keyword-promotion-tit .tit-sub {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  color: #fff;
  font-family: "pretendard";
}
.keyword-promotion-util {
  margin-top: 34px;
  width: 430px;
  display: flex;
  flex-wrap: wrap;
}
.keyword-promotion .list-keyword {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  height: 20px;
  overflow: hidden;
}
.keyword-promotion .list-keyword li {
  font-size: 14px;
  color: #fff;
  font-family: "pretendard";
}
.keyword-promotion-date {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 20px;
  color: #bbb;
  font-family: "pretendard";
  background: rgba(0, 0, 0, 0.5);
}

.keyword-promotion-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid #000;
  background: #FAFAFA;
}
.keyword-promotion-list-tit {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: -0.28px;
  text-align: center;
}
.keyword-promotion-list-keyword {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  height: 20px;
  overflow: hidden;
}
.keyword-promotion-list-keyword li {
  color: #4E4E4E;
  font-size: 14px;
  letter-spacing: -0.14px;
}

/* 마이페이지 - 주문상세조회 - 우측버튼영역 */
.again-orderView .md_box_area .md_com_upper .right_set {
  position: absolute;
  top: 0;
  right: 0;
}

/* (운영)선물하기 메시지 */
.gift_box .info_wrap .txt_wrap .txt_gift_msg {
  word-break: break-all;
}

/* 회원정보 - 회원검색 허용 여부 */
.box-member-searchAllow {
  position: relative;
  background-color: #f5f5f5;
}
.box-member-searchAllow .sub-txt {
  font-size: 12px;
  font-weight: 400;
  color: #888;
}

/* pral header style */
.header .header_top.pral.fixed {
  background-color: #fff;
  background-image: none;
}
.header .header_top.pral.fixed .search_wrap .search_body {
  background: #fff;
}
.header .header_top.pral.fixed .search_form .inp_search {
  padding: 0 23px;
  width: 450px;
  color: #212121;
  background: none;
}
.header .header_top.pral.fixed .search_form .inp_search::placeholder {
  color: #767676;
}
.header .header_top.pral .search_wrap {
  background: #ddd;
}
.header .header_top.pral .search_form .btn_search {
  background-image: url(/V2_pc/resource/images/common/btn_search_pral.png);
  background-size: auto 24px;
}
.header .header_top.pral .icon_menu i.icon_util_my {
  background-image: url(/V2_pc/resource/images/LGPRAL/icon/icon_mypage.svg);
  background-size: auto 24px;
}
.header .header_top.pral .icon_menu i.icon_util_coupon {
  background-image: url(/V2_pc/resource/images/LGPRAL/icon/icon_coupon.svg);
  background-size: auto 24px;
}
.header .header_top.pral .icon_menu i.icon_util_cart {
  background-image: url(/V2_pc/resource/images/LGPRAL/icon/icon_cart.svg);
  background-size: auto 24px;
}

.gnb-area {
  display: flex;
  height: 80px;
  align-items: center;
  width: 1184px;
  margin: 0 auto;
}
.gnb-area .main_title {
  display: flex;
  align-items: center;
  color: #212121;
  font-size: 16px;
  height: 100%;
}
.gnb-area .main_title .main_txt {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 40px;
}
.gnb-area .main_title .main_txt:first-child {
  margin-left: 0;
}
.gnb-area .sub_menu_inner {
  display: none;
}
.gnb-area .sub_menu_inner .sub_menu_list {
  display: flex;
  justify-content: space-between;
  width: 1184px;
  margin: 0 auto;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_menu_item {
  display: flex;
  flex-direction: column;
  width: 24%;
  gap: 8px;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_menu_item .sub_title {
  text-align: left;
  margin-bottom: 8px;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_menu_item .sub_title span {
  font-size: 16px;
  color: #212121;
  font-weight: 700;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_menu_item .sub_txt {
  display: block;
  text-align: left;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_menu_item .sub_txt span {
  color: #212121;
  font-size: 14px;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_img_box {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 580px;
  margin-top: 40px;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_img_box a {
  display: block;
  width: 278px;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_img_box a img {
  object-fit: cover;
}
.gnb-area .sub_menu_inner .sub_menu_list .sub_img_box.bigBanner a {
  width: inherit;
}
.gnb-area .sub_menu_item.type02 .sub_img_box {
  width: initial;
  margin-top: 16px;
  margin-bottom: 24px;
}
.gnb-area .main_title:hover .sub_menu_inner {
  display: block;
  position: absolute;
  width: 100%;
  top: 200px;
  left: 0;
  background-color: #fff;
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.08);
  padding-top: 40px;
  padding-bottom: 64px;
}
.gnb-area .main_title:hover .main_txt {
  position: relative;
}
.gnb-area .main_title:hover .main_txt .txt_underline::after {
  content: "";
  position: absolute;
  bottom: 27px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #212121;
}

#pral-main-wrap #pc_view #main_header_pc .header-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 1480px;
  height: inherit;
  margin: 0 auto;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .left {
  margin-right: 20px;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area {
  width: auto;
  flex: 1;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area .main_title .main_txt {
  color: #fff;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area .main_title .sub_menu_inner {
  top: 0;
  background-color: #2F3132;
  z-index: -1;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area .main_title .sub_menu_inner .sub_menu_list {
  padding-left: 142px;
  width: 1480px;
  padding-top: 80px;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area .main_title .sub_menu_inner .sub_menu_list .sub_menu_item .sub_title span {
  color: #fff;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area .main_title .sub_menu_inner .sub_menu_list .sub_menu_item .sub_txt span {
  color: #fff;
}
#pral-main-wrap #pc_view #main_header_pc .header-inner .gnb-area .main_title:hover .main_txt .txt_underline::after {
  background-color: #fff;
}

.quick_menu_wrap {
  margin-left: auto;
}

.flexB-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.flexB-wrap .inner {
  width: 1184px;
  padding: 0;
}
.flexB-header {
  display: flex;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 20px;
}
.flexB-header .header__logoBox {
  text-align: center;
}
.flexB-main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}
.flexB-main .main-top {
  display: flex;
  justify-content: flex-start;
  gap: 32px;
  padding: 40px 0;
}
.flexB-main .main-top .item__link {
  display: block;
}
.flexB-main .main-mid,
.flexB-main .main-bottom {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 40px 0;
  gap: 24px;
}
.flexB-main .main-mid:last-child,
.flexB-main .main-bottom:last-child {
  padding-bottom: 120px;
}
.flexB-main .main-mid .item__link,
.flexB-main .main-bottom .item__link {
  display: block;
}
.flexB-main .main-mid .leftBtn_box,
.flexB-main .main-mid .centerBtn_box,
.flexB-main .main-mid .rightBtn_box,
.flexB-main .main-bottom .leftBtn_box,
.flexB-main .main-bottom .centerBtn_box,
.flexB-main .main-bottom .rightBtn_box {
  position: relative;
  display: block;
  height: 120px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 0 40px;
}
.flexB-main .main-mid .leftBtn_box .left_btn,
.flexB-main .main-mid .leftBtn_box .center_btn,
.flexB-main .main-mid .leftBtn_box .right_btn,
.flexB-main .main-mid .centerBtn_box .left_btn,
.flexB-main .main-mid .centerBtn_box .center_btn,
.flexB-main .main-mid .centerBtn_box .right_btn,
.flexB-main .main-mid .rightBtn_box .left_btn,
.flexB-main .main-mid .rightBtn_box .center_btn,
.flexB-main .main-mid .rightBtn_box .right_btn,
.flexB-main .main-bottom .leftBtn_box .left_btn,
.flexB-main .main-bottom .leftBtn_box .center_btn,
.flexB-main .main-bottom .leftBtn_box .right_btn,
.flexB-main .main-bottom .centerBtn_box .left_btn,
.flexB-main .main-bottom .centerBtn_box .center_btn,
.flexB-main .main-bottom .centerBtn_box .right_btn,
.flexB-main .main-bottom .rightBtn_box .left_btn,
.flexB-main .main-bottom .rightBtn_box .center_btn,
.flexB-main .main-bottom .rightBtn_box .right_btn {
  font-size: 22px;
  color: #000;
  font-weight: 700;
  line-height: 118px;
}
.flexB-main .main-mid .leftBtn_box .left_btn::before,
.flexB-main .main-mid .centerBtn_box .left_btn::before,
.flexB-main .main-mid .rightBtn_box .left_btn::before,
.flexB-main .main-bottom .leftBtn_box .left_btn::before,
.flexB-main .main-bottom .centerBtn_box .left_btn::before,
.flexB-main .main-bottom .rightBtn_box .left_btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 49px;
  background-image: url(https://img2.lgpral.kr/common/icon/icon_right_black.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
  left: 196px;
}
.flexB-main .main-mid .leftBtn_box .center_btn::before,
.flexB-main .main-mid .centerBtn_box .center_btn::before,
.flexB-main .main-mid .rightBtn_box .center_btn::before,
.flexB-main .main-bottom .leftBtn_box .center_btn::before,
.flexB-main .main-bottom .centerBtn_box .center_btn::before,
.flexB-main .main-bottom .rightBtn_box .center_btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 49px;
  background-image: url(https://img2.lgpral.kr/common/icon/icon_right_black.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
  left: 179px;
}
.flexB-main .main-mid .leftBtn_box .right_btn::before,
.flexB-main .main-mid .centerBtn_box .right_btn::before,
.flexB-main .main-mid .rightBtn_box .right_btn::before,
.flexB-main .main-bottom .leftBtn_box .right_btn::before,
.flexB-main .main-bottom .centerBtn_box .right_btn::before,
.flexB-main .main-bottom .rightBtn_box .right_btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 49px;
  background-image: url(https://img2.lgpral.kr/common/icon/icon_right_black.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 24px 24px;
  left: 200px;
}
.flexB-main .main-mid .leftBtn_box,
.flexB-main .main-bottom .leftBtn_box {
  width: 576px;
}
.flexB-main .main-mid .leftBtn_box .pral_car,
.flexB-main .main-bottom .leftBtn_box .pral_car {
  position: absolute;
  right: 25px;
  bottom: 0;
}
.flexB-main .main-mid .centerBtn_box,
.flexB-main .main-mid .rightBtn_box,
.flexB-main .main-bottom .centerBtn_box,
.flexB-main .main-bottom .rightBtn_box {
  width: 278px;
}
.flexB-footer {
  font-size: 14px;
  color: #666;
  background-color: #F4F4F4;
  padding-top: 40px;
  padding-bottom: 80px;
}
.flexB-footer .info-bold {
  color: #000;
  font-weight: bold;
}
.flexB-footer .info-top {
  padding-bottom: 24px;
}
.flexB-footer .info-top .info-bold {
  margin-right: 8px;
}
.flexB-footer .info-mid {
  padding-bottom: 16px;
}
.flexB-footer .info-mid-list {
  display: flex;
}
.flexB-footer .info-mid-list .mid-item:not(:last-child) {
  margin-right: 8px;
}
.flexB-footer .info-bottom__txt {
  font-size: 12px;
  line-height: 18px;
}

.modal_waiting .modal_inner .modal_container .modal_content {
  min-width: 360px;
  width: auto;
}
.modal_waiting .modal_inner .modal_container .modal_content .btn_close_modal {
  right: 0;
  top: -30px;
  right: 0;
  background: transparent;
  padding: 0;
}
.modal_waiting .modal_inner .modal_container .modal_content .btn_close_modal span {
  width: 24px;
  height: 24px;
  background: url(https://img2.lgpral.kr/common/icon/icon_close_lightGray.svg) no-repeat center center;
  background-size: 24px auto;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body {
  padding: 24px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .wait_tit {
  display: block;
  position: relative;
  font-size: 24px;
  color: #000000;
  line-height: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: -0.48px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .wait_wrap {
  position: relative;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #666;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .wait_wrap_btm {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #666;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .count_customer {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 8px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .count_customer__txt {
  font-size: 16px;
  color: #000;
  line-height: 24px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .count_customer__num {
  font-size: 28px;
  color: #A50024;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.56px;
  margin-left: 8px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .waiting_time {
  background: #F4F4F4;
  padding: 8px;
  text-align: center;
  margin-bottom: 16px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .waiting_time__txt {
  color: #000;
  font-size: 14px;
  line-height: 21px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .waiting_time__watch {
  font-weight: 700;
  margin-left: 4px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .stop_btn_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}
.modal_waiting .modal_inner .modal_container .modal_content .modal_body .waiting_pop .stop_btn_wrap .stop_btn {
  position: relative;
  display: inline-block;
  width: 88px;
  height: 40px;
  font-size: 16px;
  color: #000;
  line-height: 36px;
  text-align: center;
  border: 1px solid #666;
  background-color: #fff;
}

.flipdown_wrap .flipdown {
  width: 312px;
  height: 50px;
}
.flipdown_wrap .flipdown .rotor-group {
  padding-right: 20px;
}
.flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before, .flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  left: 69px;
}
.flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  bottom: 13px;
  height: 8px;
  width: 8px;
}
.flipdown_wrap .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  bottom: 29px;
  height: 8px;
  width: 8px;
}
.flipdown_wrap .flipdown .rotor-group:last-child {
  padding-right: 0px;
}
.flipdown_wrap .flipdown .rotor-group .rotor-group-heading::before {
  font-size: 0.8rem;
  height: 20px;
  line-height: 20px;
}
.flipdown_wrap .flipdown .rotor-group .rotor {
  font-size: 35px;
  margin-right: 3px;
  perspective: 250px;
  border-radius: 20px;
  width: 30px;
  height: 50px;
}
.flipdown_wrap .flipdown .rotor-group .rotor:after,
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-top,
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-bottom,
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf-front,
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf-rear {
  width: 30px;
  height: 25px;
}
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-top,
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf-front {
  line-height: 50px;
}
.flipdown_wrap .flipdown .rotor-group .rotor .rotor-leaf {
  width: 30px;
  height: 50px;
}

/* @minxin swiper 버튼 */
/* swiper 그룹 */
.group-swiperSection {
  display: flex;
  gap: 40px;
}
.group-swiperSection .section-swiper, .group-swiperSection .section-swiper-mini, .group-swiperSection .section-swiper-card {
  width: calc((100% - 40px) / 2);
}

/* swiper 기본 */
.section-swiper.div1, .div1.section-swiper-mini, .div1.section-swiper-card {
  gap: 24px 16px;
}
.section-swiper.div1 > li, .div1.section-swiper-mini > li, .div1.section-swiper-card > li {
  width: calc((100% - 16px * (1 - 1)) / 1);
}
.section-swiper.div2, .div2.section-swiper-mini, .div2.section-swiper-card {
  gap: 24px 16px;
}
.section-swiper.div2 > li, .div2.section-swiper-mini > li, .div2.section-swiper-card > li {
  width: calc((100% - 16px * (2 - 1)) / 2);
}
.section-swiper.div3, .div3.section-swiper-mini, .div3.section-swiper-card {
  gap: 24px 16px;
}
.section-swiper.div3 > li, .div3.section-swiper-mini > li, .div3.section-swiper-card > li {
  width: calc((100% - 16px * (3 - 1)) / 3);
}
.section-swiper.div4, .div4.section-swiper-mini, .div4.section-swiper-card {
  gap: 24px 16px;
}
.section-swiper.div4 > li, .div4.section-swiper-mini > li, .div4.section-swiper-card > li {
  width: calc((100% - 16px * (4 - 1)) / 4);
}
.section-swiper.div5, .div5.section-swiper-mini, .div5.section-swiper-card {
  gap: 24px 16px;
}
.section-swiper.div5 > li, .div5.section-swiper-mini > li, .div5.section-swiper-card > li {
  width: calc((100% - 16px * (5 - 1)) / 5);
}
.section-swiper.mgt-h, .mgt-h.section-swiper-mini, .mgt-h.section-swiper-card, .section-swiper.mgy-h, .mgy-h.section-swiper-mini, .mgy-h.section-swiper-card {
  margin-top: 4px !important;
}
.section-swiper.mgr-h, .mgr-h.section-swiper-mini, .mgr-h.section-swiper-card, .section-swiper.mgx-h, .mgx-h.section-swiper-mini, .mgx-h.section-swiper-card {
  margin-right: 4px !important;
}
.section-swiper.mgb-h, .mgb-h.section-swiper-mini, .mgb-h.section-swiper-card, .section-swiper.mgy-h, .mgy-h.section-swiper-mini, .mgy-h.section-swiper-card {
  margin-bottom: 4px !important;
}
.section-swiper.mgl-h, .mgl-h.section-swiper-mini, .mgl-h.section-swiper-card, .section-swiper.mgx-h, .mgx-h.section-swiper-mini, .mgx-h.section-swiper-card {
  margin-left: 4px !important;
}
.section-swiper.mgt-1, .mgt-1.section-swiper-mini, .mgt-1.section-swiper-card, .section-swiper.mgy-1, .mgy-1.section-swiper-mini, .mgy-1.section-swiper-card {
  margin-top: 8px !important;
}
.section-swiper.mgr-1, .mgr-1.section-swiper-mini, .mgr-1.section-swiper-card, .section-swiper.mgx-1, .mgx-1.section-swiper-mini, .mgx-1.section-swiper-card {
  margin-right: 8px !important;
}
.section-swiper.mgb-1, .mgb-1.section-swiper-mini, .mgb-1.section-swiper-card, .section-swiper.mgy-1, .mgy-1.section-swiper-mini, .mgy-1.section-swiper-card {
  margin-bottom: 8px !important;
}
.section-swiper.mgl-1, .mgl-1.section-swiper-mini, .mgl-1.section-swiper-card, .section-swiper.mgx-1, .mgx-1.section-swiper-mini, .mgx-1.section-swiper-card {
  margin-left: 8px !important;
}
.section-swiper.mgt-2, .mgt-2.section-swiper-mini, .mgt-2.section-swiper-card, .section-swiper.mgy-2, .mgy-2.section-swiper-mini, .mgy-2.section-swiper-card {
  margin-top: 16px !important;
}
.section-swiper.mgr-2, .mgr-2.section-swiper-mini, .mgr-2.section-swiper-card, .section-swiper.mgx-2, .mgx-2.section-swiper-mini, .mgx-2.section-swiper-card {
  margin-right: 16px !important;
}
.section-swiper.mgb-2, .mgb-2.section-swiper-mini, .mgb-2.section-swiper-card, .section-swiper.mgy-2, .mgy-2.section-swiper-mini, .mgy-2.section-swiper-card {
  margin-bottom: 16px !important;
}
.section-swiper.mgl-2, .mgl-2.section-swiper-mini, .mgl-2.section-swiper-card, .section-swiper.mgx-2, .mgx-2.section-swiper-mini, .mgx-2.section-swiper-card {
  margin-left: 16px !important;
}
.section-swiper.mgt-3, .mgt-3.section-swiper-mini, .mgt-3.section-swiper-card, .section-swiper.mgy-3, .mgy-3.section-swiper-mini, .mgy-3.section-swiper-card {
  margin-top: 24px !important;
}
.section-swiper.mgr-3, .mgr-3.section-swiper-mini, .mgr-3.section-swiper-card, .section-swiper.mgx-3, .mgx-3.section-swiper-mini, .mgx-3.section-swiper-card {
  margin-right: 24px !important;
}
.section-swiper.mgb-3, .mgb-3.section-swiper-mini, .mgb-3.section-swiper-card, .section-swiper.mgy-3, .mgy-3.section-swiper-mini, .mgy-3.section-swiper-card {
  margin-bottom: 24px !important;
}
.section-swiper.mgl-3, .mgl-3.section-swiper-mini, .mgl-3.section-swiper-card, .section-swiper.mgx-3, .mgx-3.section-swiper-mini, .mgx-3.section-swiper-card {
  margin-left: 24px !important;
}
.section-swiper.mgt-4, .mgt-4.section-swiper-mini, .mgt-4.section-swiper-card, .section-swiper.mgy-4, .mgy-4.section-swiper-mini, .mgy-4.section-swiper-card {
  margin-top: 32px !important;
}
.section-swiper.mgr-4, .mgr-4.section-swiper-mini, .mgr-4.section-swiper-card, .section-swiper.mgx-4, .mgx-4.section-swiper-mini, .mgx-4.section-swiper-card {
  margin-right: 32px !important;
}
.section-swiper.mgb-4, .mgb-4.section-swiper-mini, .mgb-4.section-swiper-card, .section-swiper.mgy-4, .mgy-4.section-swiper-mini, .mgy-4.section-swiper-card {
  margin-bottom: 32px !important;
}
.section-swiper.mgl-4, .mgl-4.section-swiper-mini, .mgl-4.section-swiper-card, .section-swiper.mgx-4, .mgx-4.section-swiper-mini, .mgx-4.section-swiper-card {
  margin-left: 32px !important;
}
.section-swiper.mgt-5, .mgt-5.section-swiper-mini, .mgt-5.section-swiper-card, .section-swiper.mgy-5, .mgy-5.section-swiper-mini, .mgy-5.section-swiper-card {
  margin-top: 40px !important;
}
.section-swiper.mgr-5, .mgr-5.section-swiper-mini, .mgr-5.section-swiper-card, .section-swiper.mgx-5, .mgx-5.section-swiper-mini, .mgx-5.section-swiper-card {
  margin-right: 40px !important;
}
.section-swiper.mgb-5, .mgb-5.section-swiper-mini, .mgb-5.section-swiper-card, .section-swiper.mgy-5, .mgy-5.section-swiper-mini, .mgy-5.section-swiper-card {
  margin-bottom: 40px !important;
}
.section-swiper.mgl-5, .mgl-5.section-swiper-mini, .mgl-5.section-swiper-card, .section-swiper.mgx-5, .mgx-5.section-swiper-mini, .mgx-5.section-swiper-card {
  margin-left: 40px !important;
}
.section-swiper.mgt-6, .mgt-6.section-swiper-mini, .mgt-6.section-swiper-card, .section-swiper.mgy-6, .mgy-6.section-swiper-mini, .mgy-6.section-swiper-card {
  margin-top: 48px !important;
}
.section-swiper.mgr-6, .mgr-6.section-swiper-mini, .mgr-6.section-swiper-card, .section-swiper.mgx-6, .mgx-6.section-swiper-mini, .mgx-6.section-swiper-card {
  margin-right: 48px !important;
}
.section-swiper.mgb-6, .mgb-6.section-swiper-mini, .mgb-6.section-swiper-card, .section-swiper.mgy-6, .mgy-6.section-swiper-mini, .mgy-6.section-swiper-card {
  margin-bottom: 48px !important;
}
.section-swiper.mgl-6, .mgl-6.section-swiper-mini, .mgl-6.section-swiper-card, .section-swiper.mgx-6, .mgx-6.section-swiper-mini, .mgx-6.section-swiper-card {
  margin-left: 48px !important;
}
.section-swiper.mgt-7, .mgt-7.section-swiper-mini, .mgt-7.section-swiper-card, .section-swiper.mgy-7, .mgy-7.section-swiper-mini, .mgy-7.section-swiper-card {
  margin-top: 56px !important;
}
.section-swiper.mgr-7, .mgr-7.section-swiper-mini, .mgr-7.section-swiper-card, .section-swiper.mgx-7, .mgx-7.section-swiper-mini, .mgx-7.section-swiper-card {
  margin-right: 56px !important;
}
.section-swiper.mgb-7, .mgb-7.section-swiper-mini, .mgb-7.section-swiper-card, .section-swiper.mgy-7, .mgy-7.section-swiper-mini, .mgy-7.section-swiper-card {
  margin-bottom: 56px !important;
}
.section-swiper.mgl-7, .mgl-7.section-swiper-mini, .mgl-7.section-swiper-card, .section-swiper.mgx-7, .mgx-7.section-swiper-mini, .mgx-7.section-swiper-card {
  margin-left: 56px !important;
}
.section-swiper.mgt-8, .mgt-8.section-swiper-mini, .mgt-8.section-swiper-card, .section-swiper.mgy-8, .mgy-8.section-swiper-mini, .mgy-8.section-swiper-card {
  margin-top: 64px !important;
}
.section-swiper.mgr-8, .mgr-8.section-swiper-mini, .mgr-8.section-swiper-card, .section-swiper.mgx-8, .mgx-8.section-swiper-mini, .mgx-8.section-swiper-card {
  margin-right: 64px !important;
}
.section-swiper.mgb-8, .mgb-8.section-swiper-mini, .mgb-8.section-swiper-card, .section-swiper.mgy-8, .mgy-8.section-swiper-mini, .mgy-8.section-swiper-card {
  margin-bottom: 64px !important;
}
.section-swiper.mgl-8, .mgl-8.section-swiper-mini, .mgl-8.section-swiper-card, .section-swiper.mgx-8, .mgx-8.section-swiper-mini, .mgx-8.section-swiper-card {
  margin-left: 64px !important;
}
.section-swiper.mgt-9, .mgt-9.section-swiper-mini, .mgt-9.section-swiper-card, .section-swiper.mgy-9, .mgy-9.section-swiper-mini, .mgy-9.section-swiper-card {
  margin-top: 72px !important;
}
.section-swiper.mgr-9, .mgr-9.section-swiper-mini, .mgr-9.section-swiper-card, .section-swiper.mgx-9, .mgx-9.section-swiper-mini, .mgx-9.section-swiper-card {
  margin-right: 72px !important;
}
.section-swiper.mgb-9, .mgb-9.section-swiper-mini, .mgb-9.section-swiper-card, .section-swiper.mgy-9, .mgy-9.section-swiper-mini, .mgy-9.section-swiper-card {
  margin-bottom: 72px !important;
}
.section-swiper.mgl-9, .mgl-9.section-swiper-mini, .mgl-9.section-swiper-card, .section-swiper.mgx-9, .mgx-9.section-swiper-mini, .mgx-9.section-swiper-card {
  margin-left: 72px !important;
}
.section-swiper .wrap-swiper-box, .section-swiper-mini .wrap-swiper-box, .section-swiper-card .wrap-swiper-box {
  display: block;
  position: relative;
}
.section-swiper .sec-title-box, .section-swiper-mini .sec-title-box, .section-swiper-card .sec-title-box {
  display: flex;
}
.section-swiper .sec-title-box .title-box, .section-swiper-mini .sec-title-box .title-box, .section-swiper-card .sec-title-box .title-box {
  flex: 1;
}
.section-swiper .sec-title-box .title-box .flipdown_wrap, .section-swiper-mini .sec-title-box .title-box .flipdown_wrap, .section-swiper-card .sec-title-box .title-box .flipdown_wrap {
  position: relative;
  top: -5px;
  left: 50px;
}
.section-swiper .sec-title-box .title-box .ad_wrap, .section-swiper-mini .sec-title-box .title-box .ad_wrap, .section-swiper-card .sec-title-box .title-box .ad_wrap {
  position: relative;
  top: 3px;
}
.section-swiper .sec-title-box .btn_more_right, .section-swiper-mini .sec-title-box .btn_more_right, .section-swiper-card .sec-title-box .btn_more_right {
  position: relative;
  line-height: 36px;
}
.section-swiper .sec-title-box .btn_more_right span, .section-swiper-mini .sec-title-box .btn_more_right span, .section-swiper-card .sec-title-box .btn_more_right span {
  font-size: 14px;
  color: #000;
}
.section-swiper .sec-title-box + .wrap-swiper-box, .section-swiper-mini .sec-title-box + .wrap-swiper-box, .section-swiper-card .sec-title-box + .wrap-swiper-box {
  margin-top: 32px;
}
.section-swiper .wrap-swiper-box .swiper-wrapper, .section-swiper-mini .wrap-swiper-box .swiper-wrapper, .section-swiper-card .wrap-swiper-box .swiper-wrapper {
  padding-bottom: 16px;
  padding-right: 16px;
}
.section-swiper .wrap-swiper-box .swiper-wrapper .nhm-item, .section-swiper-mini .wrap-swiper-box .swiper-wrapper .nhm-item, .section-swiper-card .wrap-swiper-box .swiper-wrapper .nhm-item {
  margin-top: 0;
}
.section-swiper .wrap-swiper-box .swiper-btn-prev, .section-swiper-mini .wrap-swiper-box .swiper-btn-prev, .section-swiper-card .wrap-swiper-box .swiper-btn-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(/V2_pc/resource/images/common/arr_left_gray.svg) no-repeat center center;
  background-size: 48px 48px;
  z-index: 1;
  left: -48px;
}
.section-swiper .wrap-swiper-box .swiper-btn-prev.swiper-btn-disabled, .section-swiper-mini .wrap-swiper-box .swiper-btn-prev.swiper-btn-disabled, .section-swiper-card .wrap-swiper-box .swiper-btn-prev.swiper-btn-disabled, .section-swiper .wrap-swiper-box .swiper-btn-prev.swiper-button-disabled, .section-swiper-mini .wrap-swiper-box .swiper-btn-prev.swiper-button-disabled, .section-swiper-card .wrap-swiper-box .swiper-btn-prev.swiper-button-disabled {
  opacity: 0.5;
}
.section-swiper .wrap-swiper-box .swiper-btn-next, .section-swiper-mini .wrap-swiper-box .swiper-btn-next, .section-swiper-card .wrap-swiper-box .swiper-btn-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(/V2_pc/resource/images/common/arr_right_gray.svg) no-repeat center center;
  background-size: 48px 48px;
  z-index: 1;
  right: -48px;
}
.section-swiper .wrap-swiper-box .swiper-btn-next.swiper-btn-disabled, .section-swiper-mini .wrap-swiper-box .swiper-btn-next.swiper-btn-disabled, .section-swiper-card .wrap-swiper-box .swiper-btn-next.swiper-btn-disabled, .section-swiper .wrap-swiper-box .swiper-btn-next.swiper-button-disabled, .section-swiper-mini .wrap-swiper-box .swiper-btn-next.swiper-button-disabled, .section-swiper-card .wrap-swiper-box .swiper-btn-next.swiper-button-disabled {
  opacity: 0.5;
}
.section-swiper .wrap-swiper-box .swiper-pagination, .section-swiper-mini .wrap-swiper-box .swiper-pagination, .section-swiper-card .wrap-swiper-box .swiper-pagination {
  font-weight: 700;
  font-size: 16px;
  color: #212121;
}

/* swiper 확장 */
.section-swiper-card .wrap-swiper-box .swiper-wrapper .swiper-slide {
  height: auto;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.section-swiper-card .wrap-swiper-box .swiper-wrapper .nhm-item .nhm-txtBox, .section-swiper-card .wrap-swiper-box .swiper-wrapper .nhm-item .nhm-txtBox-most {
  padding: 24px 12px 12px;
  margin-top: 0;
}
.section-swiper-card .wrap-swiper-box .swiper-wrapper .nhm-item .nhm-imgBox {
  border: 0;
}
.section-swiper-card .wrap-swiper-box .swiper-wrapper .nhm-item .nhm-imgBox .link-img {
  border-radius: 0;
}

/* swiper mini */
.section-swiper-mini .sec-title-box .title-box .sec-title {
  font-size: 18px;
  line-height: 30px;
}
.section-swiper-mini .sec-title-box .title-box .sec-subTit {
  margin-top: auto;
  padding-left: 12px;
  font-size: 13px;
  line-height: 24px;
  color: #767676;
  font-weight: 400;
}
.section-swiper-mini .sec-title-box + .wrap-swiper-box {
  margin-top: 24px;
}
.section-swiper-mini .wrap-swiper-box .swiperCommon-btns {
  position: absolute;
  right: 0;
  top: -24px;
  transform: translateY(-100%);
  display: flex;
  gap: 4px;
  align-items: center;
}
.section-swiper-mini .wrap-swiper-box .swiper-btn-prev {
  position: relative;
  top: auto;
  transform: translateY(0);
  width: 28px;
  height: 28px;
  border: 1px solid #DADADA;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: #fff url(/V2_pc/resource/images/common/arr_left_gray2.svg) no-repeat center center;
  background-size: 16px 16px;
  left: auto;
}
.section-swiper-mini .wrap-swiper-box .swiper-btn-next {
  position: relative;
  top: auto;
  transform: translateY(0);
  width: 28px;
  height: 28px;
  border: 1px solid #DADADA;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: #fff url(/V2_pc/resource/images/common/arr_right_gray2.svg) no-repeat center center;
  background-size: 16px 16px;
  right: auto;
}
.section-swiper-mini .wrap-swiper-box .swiper-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  width: auto;
  min-width: 53px;
  height: 22px;
}

/* dark테마: 끝장딜 */
.content_wrap.endDeal {
  background: #22082c;
}
.content_wrap.endDeal .section-swiper-card .sec-title-box .title-box .sec-title {
  color: #fff;
}
.content_wrap.endDeal .section-swiper-card .sec-title-box .title-box .sec-subTit {
  color: #fff;
}
.content_wrap.endDeal .section-swiper-card .sec-title-box .btn_more_right span {
  color: #fff;
}

/* 당신이 좋아할 맞춤 제휴 상품 */
.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(/V2_pc/resource/images/common/arr_left_gray.svg) no-repeat center center;
  background-size: 48px 48px;
  z-index: 1;
  left: -48px;
  left: 10px;
  outline: none;
  z-index: 3;
}
.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-button-prev.swiper-btn-disabled, .search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
}

.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  background: url(/V2_pc/resource/images/common/arr_right_gray.svg) no-repeat center center;
  background-size: 48px 48px;
  z-index: 1;
  right: -48px;
  right: 10px;
  outline: none;
  z-index: 3;
}
.search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-button-next.swiper-btn-disabled, .search_v2 .component_box.coupang .swiper-container.swiper_on .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}

.wrap-products-view {
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 80px;
}

.sec-products-viewBox {
  position: relative;
  display: flex;
  flex-direction: column;
}
.sec-products-viewBox > img {
  flex: 1;
}
.sec-products-viewBox > div > img {
  width: 100%;
}
.sec-products-viewBox video {
  display: block;
  width: 100%;
}

.video-products-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-products-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 자주 묻는 질문 */
.box-accordion-faq {
  position: relative;
  padding: 0 9.2% 8%;
  background: #4a4a4a;
  font-size: 20px;
  color: #fff;
  word-break: keep-all;
}
.box-accordion-faq .answer-accordion-faq {
  display: none;
  position: relative;
  padding: 20px 30px 20px 50px;
  background-color: #717171;
  line-height: 32px;
}
.box-accordion-faq .answer-accordion-faq > span {
  position: absolute;
  left: 20px;
  font-weight: 700;
}
.box-accordion-faq label {
  position: relative;
  display: block;
  padding: 20px 50px;
  border-bottom: 2px solid #b1b1b1;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: -1px;
  cursor: pointer;
}
.box-accordion-faq label::after {
  content: "";
  position: absolute;
  right: 2%;
  top: 50%;
  width: 24px;
  height: 16px;
  background: url("https://img2.lgpral.kr/common/icon/icon_arr_down.png") no-repeat 0 0;
  background-size: 100% auto;
}
.box-accordion-faq label > span {
  position: absolute;
  left: 10px;
}
.box-accordion-faq input[type=checkbox] {
  display: none;
}
.box-accordion-faq input[type=checkbox]:checked + label::after {
  transform: rotate(180deg);
}
.box-accordion-faq input[type=checkbox]:checked + label + .answer-accordion-faq {
  display: block;
}

/* 제품 정보 */
.sec-products-specBox h3 {
  margin: 90px 0 50px;
  color: #000000;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
}
.sec-products-specBox .list-products-spec {
  padding: 50px;
  background: #f8f8f8;
}
.sec-products-specBox .list-products-spec li {
  padding-bottom: 40px;
}
.sec-products-specBox .list-products-spec li + li {
  padding-top: 40px;
  border-top: 1px solid #ddd;
}
.sec-products-specBox .list-products-spec li h4 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.sec-products-specBox .list-products-spec li .type-dot {
  position: relative;
  padding-left: 12px;
  font-size: 16px;
  font-weight: 400;
}
.sec-products-specBox .list-products-spec li .type-dot::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #242223;
  border-radius: 50%;
}
.sec-products-specBox .list-products-spec li dl {
  width: calc((100% - 12px) / 2);
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.5px;
}
.sec-products-specBox .list-products-spec li dl dt {
  margin-bottom: 8px;
  color: #888;
  font-weight: 500;
}
.sec-products-specBox .list-products-spec li dl dd {
  margin: 0;
  font-weight: 400;
}
.sec-products-specBox .list-products-spec li .box-list-spec {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 12px;
}
.sec-products-specBox .list-products-spec li .box-list-spec.type-full dl {
  width: 100%;
}
.sec-products-specBox .list-products-spec li .box-list-spec.type-kc dd {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.sec-products-specBox .list-products-spec li .box-list-spec.type-kc dd > img {
  width: 32px;
  height: auto;
}

/* 사용설명서 */
.sec-products-manualBox {
  margin: 0 50px;
  padding: 50px 0 30px;
}
.sec-products-manualBox + .sec-products-manualBox {
  border-top: 1px solid #d4d4d4;
}
.sec-products-manualBox h3 {
  margin-bottom: 24px;
  text-align: center;
  font-size: 24px;
  line-height: 48px;
  font-weight: 700;
}
.sec-products-manualBox p {
  font-size: 16px;
}
.sec-products-manualBox p + .list-manual-download {
  margin-top: 48px;
}
.sec-products-manualBox .list-manual-download {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sec-products-manualBox .list-manual-download + .list-manual-download {
  margin-top: 16px;
}
.sec-products-manualBox .list-manual-download .type-dot {
  position: relative;
  padding-left: 12px;
}
.sec-products-manualBox .list-manual-download .type-dot::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #6b6b6b;
  border-radius: 50%;
}

.pra-products-code {
  font-size: 14px;
  line-height: 1.3;
}
.pra-products-code .sec-products-viewBox .title-main-wrap28, .pra-products-code .sec-products-viewBox .title-main-wrap27, .pra-products-code .sec-products-viewBox .title-main-wrap26, .pra-products-code .sec-products-viewBox .title-main-wrap25, .pra-products-code .sec-products-viewBox .title-main-wrap24, .pra-products-code .sec-products-viewBox .title-main-wrap23, .pra-products-code .sec-products-viewBox .title-main-wrap22, .pra-products-code .sec-products-viewBox .title-main-wrap21, .pra-products-code .sec-products-viewBox .title-main-wrap20, .pra-products-code .sec-products-viewBox .title-main-wrap19, .pra-products-code .sec-products-viewBox .title-main-wrap18, .pra-products-code .sec-products-viewBox .title-main-wrap17, .pra-products-code .sec-products-viewBox .title-main-wrap16, .pra-products-code .sec-products-viewBox .title-main-wrap15, .pra-products-code .sec-products-viewBox .title-main-wrap14, .pra-products-code .sec-products-viewBox .title-main-wrap13, .pra-products-code .sec-products-viewBox .title-main-wrap12, .pra-products-code .sec-products-viewBox .title-main-wrap11, .pra-products-code .sec-products-viewBox .title-main-wrap10, .pra-products-code .sec-products-viewBox .title-main-wrap09, .pra-products-code .sec-products-viewBox .title-main-wrap08, .pra-products-code .sec-products-viewBox .title-main-wrap07, .pra-products-code .sec-products-viewBox .title-main-wrap06, .pra-products-code .sec-products-viewBox .title-main-wrap05, .pra-products-code .sec-products-viewBox .title-main-wrap04, .pra-products-code .sec-products-viewBox .title-main-wrap03, .pra-products-code .sec-products-viewBox .title-main-wrap02, .pra-products-code .sec-products-viewBox .title-main-wrap01, .pra-products-code .sec-products-viewBox .title-main-wrap {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10% 7% 10% 7%;
  width: 100%;
  height: 100%;
}
.pra-products-code .pra-logo {
  width: 100px;
}
.pra-products-code .tit-main-eng {
  font-family: "Playfair Display";
  font-size: 110px;
  font-weight: 700;
  color: #000;
}
.pra-products-code .tit-main {
  color: #000;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .txt-mainSub {
  margin-top: 16px;
  color: #000;
  font-size: 28px;
  letter-spacing: -1.183px;
  text-align: center;
}
.pra-products-code .txt-sub {
  margin-top: 16px;
  color: #fff;
  font-size: 28px;
  letter-spacing: -1.183px;
}
.pra-products-code .title-eng {
  font-size: 56px;
  font-weight: 700;
  color: #ddd;
}
.pra-products-code .txt-emphasize-big {
  font-size: 56px;
  font-weight: 700;
}
.pra-products-code .txt-emphasize-small {
  font-size: 28px;
  font-weight: 700;
}
.pra-products-code .txt-emphasize-red {
  color: #d7001a;
  font-size: 40px;
  font-weight: 700;
  margin-top: 12px;
  letter-spacing: -1.183px;
}
.pra-products-code .txt-name {
  color: #fff;
  position: absolute;
  bottom: 15.2%;
  left: 25%;
  font-size: 24px;
}
.pra-products-code .subTxt-eng {
  font-family: "Playfair Display";
  font-size: 28px;
  font-weight: 700;
}
.pra-products-code .txt-explain {
  font-size: 22px;
  color: #000;
  letter-spacing: -1.25px;
}
.pra-products-code .txt-explain > h3 {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .txtWrap-content .txt-explain {
  font-size: 20px;
  font-weight: 200;
  color: #fff;
}
.pra-products-code .txtWrap-content .txt-explain span {
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap01 {
  justify-content: space-between;
}
.pra-products-code .sec-products-viewBox .title-main-wrap01 .tit-main {
  color: #fff;
}
.pra-products-code .sec-products-viewBox .title-main-wrap01 .tit-sub {
  position: relative;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap01 .tit-sub .titsub-item {
  width: 33.3333333333%;
  padding: 8px;
  text-align: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap01 .tit-sub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.pra-products-code .sec-products-viewBox .title-main-wrap02 {
  justify-content: space-around;
  align-items: flex-start;
  padding: 15% 10% 15% 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap02 .tit-main {
  color: #fff;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap02 .txt-sub {
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap03 {
  align-items: flex-start;
  gap: 32px;
  height: auto;
  bottom: 0;
}
.pra-products-code .sec-products-viewBox .title-main-wrap03 .tit-main {
  color: #fff;
  font-size: 60px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap03 .txt-sub {
  padding-top: 0;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap04 {
  align-items: flex-start;
  gap: 24px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap04 .title-eng {
  color: rgba(0, 0, 0, 0.563);
}
.pra-products-code .sec-products-viewBox .title-main-wrap04 .tit-main {
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap04 .tit-main .txt-emphasize-red {
  font-family: "Playfair Display";
  font-size: 84px;
  margin-top: 16px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap05 {
  align-items: flex-start;
  height: auto;
  gap: 24px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap05 .txt-sub {
  font-size: 32px;
  color: #000;
  letter-spacing: -1.42px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap05 .txt-sub .txt-emphasize-small {
  font-size: 32px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-wrap01 {
  position: absolute;
  top: 49%;
  left: 14%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-wrap02 {
  position: absolute;
  top: 70%;
  left: 21%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap06 .tit-main {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 32px;
  letter-spacing: -1.577px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-sub {
  color: #000;
  margin-top: 12px;
  padding-top: 0;
  font-size: 22px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-sub span {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 {
  align-items: flex-start;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap01 {
  position: absolute;
  top: 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap01 .tit-main {
  font-weight: 200;
  letter-spacing: -3.286px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap01 .tit-main .txt-emphasize-red {
  font-size: 48px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap02 {
  position: absolute;
  top: 25%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap02 .txt-sub {
  color: #000;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap02 .txt-sub span {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 {
  padding: 0;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 {
  position: absolute;
  top: 8%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 .tit-main {
  display: inline-block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 36px;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 .tit-main .subTxt-01 {
  color: #fff;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 .tit-main .subTxt-eng {
  font-size: 32px;
  color: #bcbcbc;
  letter-spacing: -2.379px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap02 {
  position: absolute;
  top: 27%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap02 .txt-sub {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 12px;
  color: #fff;
  font-size: 36px;
  letter-spacing: -1.709px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap02 .txt-sub .txt-emphasize-red {
  font-size: 36px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap09 {
  padding: 0;
}
.pra-products-code .sec-products-viewBox .title-main-wrap09 .txt-wrap01 {
  position: absolute;
  top: 4.5%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap09 .txt-wrap01 .tit-main {
  color: #fff;
  font-size: 36px;
  font-weight: 200;
  letter-spacing: -3.286px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap09 .txt-name {
  bottom: 36.3%;
  left: 70%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 {
  padding: 0;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap01 {
  position: absolute;
  top: 2.5%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap01 .tit-main {
  color: #fff;
  font-size: 28px;
  font-weight: 200;
  letter-spacing: -1.972px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 {
  display: flex;
  justify-content: space-between;
  width: 79%;
  position: absolute;
  top: 13.5%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .txt-sub {
  margin-top: 0;
  width: 5%;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .wrap-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: absolute;
  right: 0;
  color: #fff;
  font-size: 28px;
  text-align: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .wrap-txt .txt-right-sub {
  padding: 8px;
  font-size: 20px;
  border: 1px solid #fff;
  border-radius: 143.007px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 {
  display: flex;
  justify-content: space-between;
  width: 80%;
  position: absolute;
  top: 37.5%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .txt-sub {
  margin-top: 0;
  width: 5%;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .wrap-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: absolute;
  right: 0;
  color: #fff;
  font-size: 28px;
  text-align: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .wrap-txt .txt-right-sub {
  padding: 8px;
  font-size: 20px;
  border: 1px solid #fff;
  border-radius: 143.007px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap04 {
  display: flex;
  justify-content: space-between;
  width: 80%;
  position: absolute;
  position: absolute;
  bottom: 15%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap04 .tit-main {
  color: #fff;
  font-size: 24px;
  font-weight: 200;
  line-height: 34px;
  letter-spacing: -2.04px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap04 .tit-main span {
  color: #d7001a;
  font-size: 26px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 {
  position: absolute;
  top: 6%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 .tit-main {
  display: inline-block;
  margin-bottom: 16px;
  color: #000;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.521px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 .txt-sub {
  letter-spacing: -2.17px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 .txt-sub span {
  color: #000;
  letter-spacing: -2.17px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap02 {
  position: absolute;
  top: 68%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap03 {
  position: absolute;
  top: 85.5%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-sub {
  color: #000;
  font-size: 32px;
  font-weight: 200;
  letter-spacing: -1.709px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-sub span {
  font-size: 40px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-sub {
  margin-top: 0;
  color: #000;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-sub .bold {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap01 {
  position: absolute;
  width: 80%;
  top: 16%;
  left: 50%;
  transform: translateX(-50%);
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap01 .tit-main {
  color: #fff;
  font-weight: 200;
  text-align: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap01 .tit-main span {
  color: #fff;
  font-weight: 700;
  letter-spacing: -2.17px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap02 {
  position: absolute;
  top: 32%;
  display: flex;
  justify-content: space-between;
  width: 80%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap02 span {
  padding: 0 8px;
  font-size: 18px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap03 {
  position: absolute;
  top: 41.6%;
  left: 15%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap04 {
  position: absolute;
  top: 53.7%;
  left: 15%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap05 {
  position: absolute;
  top: 66%;
  left: 15%;
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-size: 28px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap13 .txt-wrap01 {
  position: absolute;
  width: 100%;
  top: 6%;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap13 .txt-wrap01 .tit-main {
  color: #fff;
  font-weight: 200;
  font-size: 56px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap13 .txt-wrap01 .tit-main span {
  color: #fff;
  font-weight: 700;
  letter-spacing: -2.17px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap14 .txt-wrap01 {
  position: absolute;
  width: 100%;
  top: 6%;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap14 .txt-wrap01 .tit-main {
  color: #424242;
  font-size: 40px;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap14 .txt-wrap01 .tit-main span {
  color: #424242;
  font-weight: 700;
  letter-spacing: -2.17px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 {
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap01 {
  padding-top: 26%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap01 .tit-main {
  color: #424242;
  font-size: 40px;
  text-align: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap01 .tit-main span {
  color: #424242;
  font-size: 28px;
  font-weight: 200;
  letter-spacing: -2.17px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 {
  width: 100%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .box-title {
  width: 80%;
  padding: 18px;
  background: #e41b1b;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .box-title p {
  display: flex;
  justify-content: space-between;
  color: #fdfdfd;
  font-size: 22px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .box-title p span {
  color: #fdfdfd;
  font-family: "Playfair Display";
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .txt-sub {
  font-size: 24px;
  font-weight: 400;
  color: #000;
  text-align: center;
}
.pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .txt-sub span {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap16 {
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 7%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 .tit-main {
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 .tit-main .subTxt-01 {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 .tit-main .subTxt-eng {
  margin-top: 6px;
  color: #8d8d8d;
  letter-spacing: -1.775px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 p {
  margin-top: 30px;
  color: #000;
  font-size: 22px;
  font-weight: 200;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap17 {
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 7%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap17 .txt-wrap01 .tit-main {
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap17 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -5.679px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap18 {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 7%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap18 .txt-wrap01 .tit-main {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 200;
  text-align: right;
}
.pra-products-code .sec-products-viewBox .title-main-wrap18 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap18 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 200;
  text-align: end;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 {
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 7%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap01 .tit-main {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 200;
  text-align: left;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 200;
  text-align: left;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap02 {
  position: absolute;
  left: 37%;
  bottom: 14%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap02 .txt-explain {
  letter-spacing: -1.92px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap02 .txt-explain .txt-sub {
  color: #000;
  letter-spacing: -1.089px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 7%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap01 .tit-main {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 200;
  text-align: right;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 200;
  text-align: end;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap02 {
  position: absolute;
  top: 34%;
  left: 25%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap02 .txt-explain {
  text-align: right;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap02 .txt-explain .txt-sub {
  color: #d7001a;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap03 {
  position: absolute;
  right: 23%;
  bottom: 5%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap03 .txt-explain .txt-sub {
  color: #d7001a;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap01 .tit-main {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 200;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap02 {
  position: absolute;
  top: 29%;
  right: 32%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap02 p {
  text-align: right;
  font-size: 24px;
  color: #d6001a;
  font-weight: 700;
  letter-spacing: -1.25px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap03 {
  position: absolute;
  top: 34%;
  right: 32%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap03 p {
  text-align: right;
  font-size: 22px;
  color: #000;
  letter-spacing: -1.25px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap03 p span {
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap04 {
  position: absolute;
  top: 49%;
  right: 32%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap04 p {
  text-align: right;
  font-size: 22px;
  color: #000;
  letter-spacing: -1.25px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap04 p span {
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap05 {
  position: absolute;
  bottom: 20%;
  right: 12%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap05 p {
  font-size: 22px;
  color: #000;
  letter-spacing: -1.25px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap05 p span {
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 {
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 13%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap01 .tit-main {
  font-weight: 200;
  text-align: right;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 200;
  text-align: right;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap02 {
  position: absolute;
  bottom: 28%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap02 p {
  text-align: right;
  font-size: 28px;
  color: #000;
  letter-spacing: -1.25px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap02 p span {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap23 {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 13%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap23 .txt-wrap01 .tit-main {
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap23 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap23 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 26px;
  font-weight: 200;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 {
  position: absolute;
  left: 10%;
  display: block;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .title-eng {
  color: #ff2d2d;
  font-size: 58px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .tit-main {
  margin-top: 12px;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .tit-main span {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .txt-sub {
  margin-top: 12px;
  font-size: 22px;
  color: #000;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .info-use {
  margin-bottom: 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .info-use .info-item {
  margin-bottom: 10px;
  font-family: "Pretendard Variable";
  color: #000;
  font-size: 16px;
  letter-spacing: -0.75px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .info-use .info-item.caution {
  padding-bottom: 16px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .info-use .info-item.caution span {
  position: relative;
  padding-left: 32px;
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .info-use .info-item.caution span::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(https://img2.lgpral.kr/pral/resource/images/products/dermathera/icon_caution.svg) no-repeat center center;
  background-size: 24px auto;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content {
  position: absolute;
  top: 3%;
  width: 81.3%;
  left: 9.3%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 {
  position: relative;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt {
  padding-top: 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt .txt-main {
  margin-top: 5%;
  padding-left: 7%;
  font-size: 28px;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt .txt-sub {
  margin-top: 2%;
  padding-left: 7%;
  margin-bottom: 10%;
  font-size: 24px;
  color: #000;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 {
  margin-top: 26%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 {
  margin-top: 27.3%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 {
  margin-top: 28.2%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 {
  margin-top: 28%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 {
  justify-content: space-between;
  align-items: flex-start;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txt-wrap01 .tit-main {
  color: #fff;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txt-wrap01 .tit-main span {
  color: #fff;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txt-wrap01 p {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 200;
  letter-spacing: -1.05px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content {
  position: relative;
  width: 40%;
  height: 100%;
  margin-left: 64%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap02 {
  position: absolute;
  top: 21.1%;
  right: 0;
  width: 100%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap03 {
  position: absolute;
  top: 38.2%;
  right: 0;
  width: 100%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap04 {
  position: absolute;
  bottom: 39%;
  right: 0;
  width: 100%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap05 {
  position: absolute;
  bottom: 23%;
  right: 0;
  width: 100%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap06 {
  position: absolute;
  bottom: 8%;
  right: 0;
  width: 100%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap06 p {
  font-size: 22px;
  color: #fff;
  letter-spacing: -1.25px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap06 p span {
  font-size: 24px;
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap26 {
  justify-content: space-between;
  align-items: flex-start;
}
.pra-products-code .sec-products-viewBox .title-main-wrap26 .txt-wrap01 .tit-main {
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap26 .txt-wrap01 .tit-main .subTxt-01 {
  color: #000;
  font-weight: 700;
  letter-spacing: -2.129px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap26 .txt-wrap01 .tit-main .subTxt-eng {
  color: #b0b0b0;
  letter-spacing: -0.1px;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap01 {
  position: absolute;
  top: 34%;
  left: 15%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap01 .txt-explain {
  font-size: 28px;
  color: #fff;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap01 .txt-explain span {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap02 {
  position: absolute;
  top: 63%;
  right: 13%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap02 .txt-explain {
  font-size: 28px;
  color: #fff;
}
.pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap02 .txt-explain span {
  font-weight: 700;
}
.pra-products-code .sec-products-viewBox .title-main-wrap28 {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap28 .txt-wrap01 {
  position: absolute;
  top: 4%;
  left: 10%;
}
.pra-products-code .sec-products-viewBox .title-main-wrap28 .txt-wrap01 .tit-main {
  color: #fff;
  font-weight: 200;
}
.pra-products-code .sec-products-viewBox .title-main-wrap28 .txt-wrap01 .tit-main span {
  font-weight: 700;
  letter-spacing: -2.219px;
}

@media (max-width: 880px) {
  .pra-products-code .sec-products-viewBox .title-main-wrap, .pra-products-code .sec-products-viewBox .title-main-wrap01, .pra-products-code .sec-products-viewBox .title-main-wrap02, .pra-products-code .sec-products-viewBox .title-main-wrap03, .pra-products-code .sec-products-viewBox .title-main-wrap04, .pra-products-code .sec-products-viewBox .title-main-wrap05, .pra-products-code .sec-products-viewBox .title-main-wrap06, .pra-products-code .sec-products-viewBox .title-main-wrap07, .pra-products-code .sec-products-viewBox .title-main-wrap08, .pra-products-code .sec-products-viewBox .title-main-wrap09, .pra-products-code .sec-products-viewBox .title-main-wrap10, .pra-products-code .sec-products-viewBox .title-main-wrap11, .pra-products-code .sec-products-viewBox .title-main-wrap12, .pra-products-code .sec-products-viewBox .title-main-wrap13, .pra-products-code .sec-products-viewBox .title-main-wrap14, .pra-products-code .sec-products-viewBox .title-main-wrap15, .pra-products-code .sec-products-viewBox .title-main-wrap16, .pra-products-code .sec-products-viewBox .title-main-wrap17, .pra-products-code .sec-products-viewBox .title-main-wrap18, .pra-products-code .sec-products-viewBox .title-main-wrap19, .pra-products-code .sec-products-viewBox .title-main-wrap20, .pra-products-code .sec-products-viewBox .title-main-wrap21, .pra-products-code .sec-products-viewBox .title-main-wrap22, .pra-products-code .sec-products-viewBox .title-main-wrap23, .pra-products-code .sec-products-viewBox .title-main-wrap24, .pra-products-code .sec-products-viewBox .title-main-wrap25, .pra-products-code .sec-products-viewBox .title-main-wrap26, .pra-products-code .sec-products-viewBox .title-main-wrap27, .pra-products-code .sec-products-viewBox .title-main-wrap28 {
    padding: 6vw;
  }
  .pra-products-code .pra-logo {
    width: 13vw;
  }
  .pra-products-code .tit-main-eng {
    font-size: 13.8888888889vw;
  }
  .pra-products-code .tit-main {
    font-size: 5.8333333333vw;
  }
  .pra-products-code .txt-mainSub {
    font-size: 3.0555555556vw;
    line-height: 1.3;
    letter-spacing: -1.1px;
  }
  .pra-products-code .txt-sub {
    font-size: 3.3333333333vw;
    line-height: 1.3;
    letter-spacing: -0.24px;
  }
  .pra-products-code .title-eng {
    font-size: 6.6666666667vw;
  }
  .pra-products-code .txt-emphasize-big {
    font-size: 6.6666666667vw;
  }
  .pra-products-code .txt-emphasize-small {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .txt-emphasize-red {
    margin-top: 0;
    font-size: 5vw;
  }
  .pra-products-code .txt-name {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .label-type02 {
    margin-left: 10%;
    border-radius: 88.8px;
    padding: 0.5vw;
  }
  .pra-products-code .label-type02::before {
    content: "";
    left: -87%;
    width: 86%;
  }
  .pra-products-code .label-type02 span {
    font-size: 2.7777777778vw;
    line-height: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap01 {
    justify-content: center;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap01 .tit-sub {
    margin-top: 4.4444444444vw;
    padding-top: 4.4444444444vw;
    row-gap: 6px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap01 .tit-sub .titsub-item {
    font-size: 4.1666666667vw;
    padding: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap02 {
    gap: 2.7777777778vw;
    justify-content: center;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap02 .tit-main {
    margin-bottom: 14px;
    font-size: 5.2777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap02 .txt-sub {
    margin-top: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap03 {
    gap: 2.7777777778vw;
    padding-left: 9.4444444444vw;
    padding-bottom: 9.4444444444vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap03 .tit-main {
    margin-bottom: 14px;
    font-size: 6.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap03 .txt-sub {
    margin-top: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap04 {
    padding-top: 10%;
    gap: 14px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap04 .tit-main {
    font-size: 5.2777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap04 .tit-main .txt-emphasize-red {
    display: block;
    margin-top: 0;
    font-size: 9.4444444444vw;
    height: 45px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap05 {
    top: 0;
    gap: 0;
    height: 100%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap05 .txt-sub {
    margin-top: 14px;
    font-size: 3.8888888889vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap05 .txt-sub .txt-emphasize-small {
    font-size: 3.8888888889vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap05 .txt-emphasize-red {
    font-size: 5.5555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-wrap01 {
    top: 48%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-wrap02 {
    top: 69%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap06 .tit-main {
    margin-bottom: 8px;
    font-size: 4.4444444444vw;
    letter-spacing: -1.577px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap06 .txt-sub {
    margin-top: 6px;
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap01 {
    top: 10%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap01 .tit-main .txt-emphasize-red {
    font-size: 5.5555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap02 {
    top: 23%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap07 .txt-wrap02 .txt-sub {
    margin-top: 0;
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 {
    padding: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 {
    top: 8%;
    left: 15%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 .tit-main {
    margin-bottom: 12px;
    font-size: 5.5555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 .tit-main .subTxt-01 {
    color: #fff;
    font-size: 6.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap01 .tit-main .subTxt-eng {
    font-size: 4.1666666667vw;
    letter-spacing: -0.9px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap02 {
    top: 27%;
    left: 15%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap02 .txt-sub {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 4.4444444444vw;
    letter-spacing: -1.709px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-wrap02 .txt-sub .txt-emphasize-red {
    font-size: 4.4444444444vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap08 .txt-name {
    left: 20%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap09 {
    padding: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap09 .txt-wrap01 .tit-main {
    font-size: 4.4444444444vw;
    letter-spacing: -0.72px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap09 .txt-wrap01 .tit-main .txt-emphasize-red {
    font-size: 4.4444444444vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 {
    padding: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap01 .tit-main {
    font-size: 3.3333333333vw;
    letter-spacing: -0.72px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 {
    top: 14%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .txt-sub {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .wrap-txt {
    gap: 8px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .wrap-txt .txt-right-main {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap02 .wrap-txt .txt-right-sub {
    padding: 4px;
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 {
    width: 81%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .txt-sub {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .wrap-txt {
    gap: 8px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .wrap-txt .txt-right-main {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap03 .wrap-txt .txt-right-sub {
    padding: 4px;
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap04 {
    bottom: 14%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap04 .tit-main {
    font-size: 3.3333333333vw;
    line-height: 4.4444444444vw;
    letter-spacing: -0.72px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap10 .txt-wrap04 .tit-main span {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 .tit-main {
    margin-bottom: 0;
    font-size: 4.4444444444vw;
    letter-spacing: -0.32px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 .txt-sub {
    font-size: 6.1111111111vw;
    letter-spacing: -0.77px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap01 .txt-sub span {
    font-size: 6.1111111111vw;
    letter-spacing: -0.77px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap02 {
    top: 68.5%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-wrap03 {
    top: 85%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-sub {
    margin-top: 8px;
    font-size: 3.6111111111vw;
    letter-spacing: 0.13px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-sub span {
    font-size: 4.4444444444vw;
    letter-spacing: -0.48px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap11 .txt-sub01 {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap01 .tit-main {
    font-size: 5vw;
    letter-spacing: -0.63px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap02 {
    top: 31.3%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap02 span {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap03,
  .pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap04,
  .pra-products-code .sec-products-viewBox .title-main-wrap12 .txt-wrap05 {
    gap: 2.3vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap13 .txt-wrap01 {
    padding-left: 6%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap13 .txt-wrap01 .tit-main {
    font-size: 6.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap13 .txt-wrap01 .tit-main span {
    font-size: 6.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap14 .txt-wrap01 {
    padding-left: 6%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap14 .txt-wrap01 .tit-main {
    font-size: 5vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap14 .txt-wrap01 .tit-main span {
    font-size: 5vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 {
    gap: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap01 .tit-main {
    font-size: 5.5555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap01 .tit-main span {
    font-size: 3.0555555556vw;
    letter-spacing: -0.22px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .box-title {
    width: 80%;
    padding: 1.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .box-title p {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .box-title p span {
    font-size: 3.0555555556vw;
    line-height: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap15 .txt-wrap02 .box-content .txt-sub {
    margin-top: 8px;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap16 {
    padding-top: 10%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 .tit-main .subTxt-eng {
    display: block;
    font-size: 3.0555555556vw;
    letter-spacing: -0.66px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap16 .txt-wrap01 p {
    margin-top: 2.7777777778vw;
    font-size: 2.7777777778vw;
    letter-spacing: 0.1px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap17 {
    padding-top: 10%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap17 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap17 .txt-wrap01 .tit-main span {
    display: block;
    font-size: 6.1111111111vw;
    letter-spacing: -0.88px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap18 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap18 .txt-wrap01 p {
    margin-top: 0;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap01 .tit-main {
    margin-bottom: 12px;
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap01 p {
    margin-top: 0;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap02 {
    bottom: 12%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap02 .txt-explain {
    font-size: 2.7777777778vw;
    letter-spacing: -0.22px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap19 .txt-wrap02 .txt-explain .txt-sub {
    font-size: 3.0555555556vw;
    color: #000;
    letter-spacing: -0.7px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap01 .tit-main {
    margin-bottom: 12px;
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap01 p {
    margin-top: 0;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap02 .txt-explain {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap02 .txt-explain .txt-sub {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap03 {
    bottom: 2%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap03 .txt-explain {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap20 .txt-wrap03 .txt-explain .txt-sub {
    margin-bottom: 6px;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap01 p {
    margin-top: 0;
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap02 p {
    font-size: 3.0555555556vw;
    letter-spacing: -1.25px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap03 p {
    font-size: 2.7777777778vw;
    letter-spacing: -1.25px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap03 p span {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap04 p {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap04 p span {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap05 {
    right: 12%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap05 p {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap21 .txt-wrap05 p span {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap01 p {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap22 .txt-wrap02 p {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap23 {
    padding-top: 10%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap23 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap23 .txt-wrap01 p {
    margin-top: 12px;
    font-size: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 {
    padding: 10% 9%;
    align-items: flex-start;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .title-eng {
    font-size: 6.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .tit-main {
    font-size: 5.83334vw;
    letter-spacing: -0.24px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .tit-main span {
    letter-spacing: 0.42px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .txt-wrap01 .txt-sub {
    font-size: 2.7777777778vw;
    letter-spacing: -0.4px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content {
    top: 4.3%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt {
    padding-top: 0;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt .label-type02 span, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt .label-type02 span, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt .label-type02 span, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt .label-type02 span, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt .label-type02 span {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt .txt-main, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt .txt-main {
    font-size: 3.8888888889vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video01 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 .wrap-videoTxt .txt-sub, .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 .wrap-videoTxt .txt-sub {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video02 {
    margin-top: 35.2%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video03 {
    margin-top: 38.2%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video04 {
    margin-top: 40%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap24 .box-video-content .box-video05 {
    margin-top: 40%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txt-wrap01 .tit-main {
    font-size: 6.1111111111vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap02 .txt-explain,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap03 .txt-explain,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap04 .txt-explain,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap05 .txt-explain,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap06 .txt-explain {
    font-size: 2.7777777778vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap02 .txt-explain span,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap03 .txt-explain span,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap04 .txt-explain span,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap05 .txt-explain span,
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap06 .txt-explain span {
    font-size: 3.0555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap05 {
    bottom: 23.5%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap25 .txtWrap-content .txt-wrap06 {
    bottom: 10%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap26 {
    padding-top: 10%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap26 .txt-wrap01 .tit-main {
    font-size: 5.5555555556vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap26 .txt-wrap01 .subTxt-01 {
    font-size: 6.6666666667vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap26 .txt-wrap01 .subTxt-eng {
    font-size: 3.8888888889vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap01 {
    top: 33%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap01 .txt-explain {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap02 {
    top: 63%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap27 .txt-wrap02 .txt-explain {
    font-size: 3.3333333333vw;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap28 .txt-wrap01 {
    top: 3%;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap28 .txt-wrap01 .tit-main {
    font-size: 6.6666666667vw;
    letter-spacing: -0.84px;
  }
  .pra-products-code .sec-products-viewBox .title-main-wrap28 .txt-wrap01 .tit-main span {
    letter-spacing: -0.84px;
  }
}
/* 아래 스타일은 반응형 웹으로 작성 후 PC/MO 리소스에 복사해주세요. */
.skin-booster-products-code {
  line-height: 1.3;
  color: #000000;
}
.skin-booster-products-code h1, .skin-booster-products-code h2, .skin-booster-products-code h3, .skin-booster-products-code h4, .skin-booster-products-code h5, .skin-booster-products-code h6, .skin-booster-products-code p, .skin-booster-products-code span, .skin-booster-products-code ul, .skin-booster-products-code ol, .skin-booster-products-code li, .skin-booster-products-code dl, .skin-booster-products-code dt, .skin-booster-products-code dd {
  font-family: "pretendard", sans-serif;
}
.skin-booster-products-code .title-main-wrap01,
.skin-booster-products-code .title-main-wrap02,
.skin-booster-products-code .title-main-wrap03,
.skin-booster-products-code .title-main-wrap05,
.skin-booster-products-code .title-main-wrap06,
.skin-booster-products-code .title-main-wrap07,
.skin-booster-products-code .title-main-wrap08,
.skin-booster-products-code .title-main-wrap09,
.skin-booster-products-code .title-main-wrap10,
.skin-booster-products-code .title-main-wrap12,
.skin-booster-products-code .title-main-wrap13,
.skin-booster-products-code .title-main-wrap14,
.skin-booster-products-code .title-main-wrap15,
.skin-booster-products-code .title-main-wrap16,
.skin-booster-products-code .title-main-wrap17,
.skin-booster-products-code .title-main-wrap18,
.skin-booster-products-code .title-main-wrap19,
.skin-booster-products-code .title-main-wrap20,
.skin-booster-products-code .title-main-wrap21,
.skin-booster-products-code .title-main-wrap22,
.skin-booster-products-code .title-main-wrap23,
.skin-booster-products-code .title-main-wrap24,
.skin-booster-products-code .title-main-wrap25,
.skin-booster-products-code .title-main-wrap26 {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.skin-booster-products-code .title-main-wrap16 {
  padding-top: 72px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 {
    padding-top: calc(0.0817253121 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap01 .tit-main .tit-sub {
  font-size: 70px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap01 .tit-main .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap01 .txt-des {
  font-weight: 300;
  letter-spacing: -0.04em;
  margin-top: 16px;
  font-size: 22px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap01 .txt-des {
    margin-top: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap01 .txt-des {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap02,
.skin-booster-products-code .title-main-wrap16 .txt-wrap03,
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 {
  text-align: left;
  position: absolute;
  left: 96px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap02,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap03,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 {
    left: calc(0.1089670829 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap02 .txt-explain,
.skin-booster-products-code .title-main-wrap16 .txt-wrap03 .txt-explain,
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-explain {
  display: flex;
  flex-direction: column;
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap02 .txt-explain .txt-main,
.skin-booster-products-code .title-main-wrap16 .txt-wrap03 .txt-explain .txt-main,
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-explain .txt-main {
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 18px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap02 .txt-explain .txt-main,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap03 .txt-explain .txt-main,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-explain .txt-main {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap02 .txt-explain span,
.skin-booster-products-code .title-main-wrap16 .txt-wrap03 .txt-explain span,
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-explain span {
  font-weight: 300;
  letter-spacing: -0.03em;
  display: inline-block;
  margin-top: 2px;
  font-size: 18px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap02 .txt-explain span,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap03 .txt-explain span,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-explain span {
    margin-top: calc(0.0022701476 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap02 .txt-explain span,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap03 .txt-explain span,
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-explain span {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap02 {
  top: 36.1720807726%;
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap03 {
  top: 49.8683055312%;
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 {
  top: 63.5645302897%;
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub {
  display: flex;
  flex-direction: column;
  gap: 46px;
  margin-top: 53px;
  margin-left: 22px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub {
    gap: calc(0.0522133939 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub {
    margin-top: calc(0.0601589103 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub {
    margin-left: calc(0.0249716232 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub .text-sub {
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub .text-sub {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap16 .txt-wrap04 .txt-wrap-sub .text-sub span {
  font-weight: 300;
}
.skin-booster-products-code .tag-wrap-list {
  display: flex;
  column-gap: 12px;
  height: 40px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tag-wrap-list {
    column-gap: calc(0.0136208854 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .tag-wrap-list {
    height: calc(0.0454029512 * (100vw - 24px));
  }
}
.skin-booster-products-code .tag-wrap-list .tag {
  border: 1.5px solid #000000;
  border-radius: 300px;
  background-color: rgba(0, 0, 0, 0.1019607843);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tag-wrap-list .tag {
    padding: 0.9090909091vw 1.8181818182vw;
  }
}
.skin-booster-products-code .tag-wrap-list .tag span {
  font-weight: 500;
  letter-spacing: -0.05em;
  font-size: 18px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tag-wrap-list .tag span {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
.skin-booster-products-code .divider {
  width: 91%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5019607843);
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .divider {
    margin-top: calc(0.056753689 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .divider {
    margin-bottom: calc(0.056753689 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 {
  position: static;
  background-color: #ffffff;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 {
    padding-top: calc(0.056753689 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 {
    padding-bottom: calc(0.056753689 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap {
  position: relative;
  text-align: left;
  padding-left: 232px;
  padding-right: 70px;
  margin-bottom: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap {
    padding-left: calc(0.2633371169 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap {
    padding-right: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap {
    margin-bottom: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator {
  position: absolute;
  display: flex;
  align-items: center;
  color: #ffffff;
  background-color: #fe322f;
  top: 0;
  padding-top: 0;
  padding-bottom: 0;
  left: 55px;
  height: 48px;
  padding-right: 24px;
  padding-left: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator {
    left: calc(0.0624290579 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator {
    height: calc(0.0544835414 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator {
    padding-right: calc(0.0272417707 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator {
    padding-left: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator span {
  font-weight: bold;
  line-height: 0;
  font-size: 22px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .decorator span {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .divider {
  width: 100%;
  margin-bottom: 0;
  margin-top: 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .divider {
    margin-top: calc(0.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .tit-main {
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 52px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .tit-main {
    font-size: calc(0.0590238365 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .tit-main span {
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  font-size: 22px;
  margin-left: 20px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .tit-main span {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .tit-main span {
    margin-left: calc(0.0227014756 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .tag-wrap-list {
  margin-top: 36px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .tag-wrap-list {
    margin-top: calc(0.0408626561 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .txt-wrap .txt-des {
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: left;
  font-size: 22px;
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .txt-des {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .txt-wrap .txt-des {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .table-detail {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  padding-right: 70px;
  padding-left: 55px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail {
    margin-top: calc(0.0340522134 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail {
    padding-right: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail {
    padding-left: calc(0.0624290579 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .table-detail .row:first-child {
  border-top: 2px solid #000000;
}
.skin-booster-products-code .title-main-wrap17 .table-detail .row:nth-child(even) {
  background-color: #f0f0f0;
}
.skin-booster-products-code .title-main-wrap17 .table-detail .row {
  border-bottom: 1px solid #979797;
  height: 77px;
  display: flex;
  align-items: center;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail .row {
    height: calc(0.087400681 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .table-detail .row > *:not(:last-child) {
  border-right: 1px solid #979797;
}
.skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 27.3447820343%;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 22px;
  line-height: 28.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-header {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-header {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-detail {
  flex: 1;
  padding-left: 52px;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: left;
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-detail {
    padding-left: calc(0.0590238365 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-detail {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap17 .table-detail .row .txt-detail {
    line-height: calc(0.0265607264 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap18 {
  padding-top: 100px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap18 {
    padding-top: calc(0.113507378 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap18 .tit-main {
  font-weight: 400;
}
.skin-booster-products-code .title-main-wrap18 .tit-sub {
  font-size: 70px;
  line-height: 77px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap18 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap18 .tit-sub {
    line-height: calc(0.087400681 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap19 {
  inset: 0;
  align-items: start;
  justify-content: end;
  text-align: left;
  padding: 60px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap19 {
    padding: calc(0.0681044268 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap19 .tit-main {
  font-weight: 400;
}
.skin-booster-products-code .title-main-wrap19 .tit-sub {
  margin-bottom: 8px;
  font-size: 70px;
  line-height: 77px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap19 .tit-sub {
    margin-bottom: calc(0.0090805902 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap19 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap19 .tit-sub {
    line-height: calc(0.087400681 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap20 {
  padding-top: 56px;
  padding-right: 50px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 {
    padding-top: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 {
    padding-right: calc(0.056753689 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap01 {
  width: 100%;
  text-align: right;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-main {
  font-weight: 300;
  letter-spacing: -0.04em;
  font-size: 36px;
  line-height: 46.8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-main {
    font-size: calc(0.0408626561 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-main {
    line-height: calc(0.0531214529 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-sub {
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-top: 8px;
  font-size: 70px;
  line-height: 77px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-sub {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap01 .tit-sub {
    line-height: calc(0.087400681 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 {
  text-align: left;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .item-wrap-01 {
  top: 24.7050147493%;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .item-wrap-02 {
  top: 35.5457227139%;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .item-wrap-03 {
  top: 46.3864306785%;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .item-wrap-04 {
  top: 57.2271386431%;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .item-wrap-05 {
  top: 70.3539823009%;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap li {
  position: absolute;
  left: 9.0805902384%;
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .titsub-item {
  font-weight: 700;
  letter-spacing: -0.04em;
  font-size: 36px;
  line-height: 39.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .titsub-item {
    font-size: calc(0.0408626561 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .titsub-item {
    line-height: calc(0.0449489217 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .txt-explain {
  font-weight: 400;
  letter-spacing: -0.04em;
  color: #5d5d5d;
  margin-top: 4px;
  font-size: 24px;
  line-height: 31px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .txt-explain {
    margin-top: calc(0.0045402951 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .txt-explain {
    font-size: calc(0.0272417707 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap20 .txt-wrap02 .tit-sub-wrap .txt-explain {
    line-height: calc(0.0351872872 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 {
  position: static;
  background-color: #ffffff;
  align-items: start;
  padding-top: 90px;
  padding-left: 58px;
  padding-right: 78px;
  padding-bottom: 90px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 {
    padding-top: calc(0.1021566402 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 {
    padding-left: calc(0.0658342792 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 {
    padding-right: calc(0.0885357548 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 {
    padding-bottom: calc(0.1021566402 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap01 {
  text-align: left;
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-des {
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 24px;
  line-height: 31px;
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-des {
    font-size: calc(0.0272417707 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-des {
    line-height: calc(0.0351872872 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-des {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-sub {
  letter-spacing: -0.03em;
  font-size: 15px;
  line-height: 28.5px;
  margin-top: 4px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-sub {
    font-size: calc(0.0170261067 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-sub {
    line-height: calc(0.0323496027 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap01 .txt-sub {
    margin-top: calc(0.0045402951 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 {
  width: 100%;
  margin-top: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 {
    margin-top: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap {
  position: relative;
  display: flex;
  background-color: #f1f1f1;
  margin-bottom: 16px;
  padding-left: 94px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap {
    margin-bottom: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap {
    padding-left: calc(0.1066969353 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .decorator {
  position: absolute;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #fe322f;
  font-size: 30px;
  top: 24px;
  left: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .decorator {
    font-size: calc(0.0340522134 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .decorator {
    top: calc(0.0272417707 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .decorator {
    left: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .txt-wrap {
  flex: 1 1;
  text-align: start;
  padding-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .txt-wrap {
    padding-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .item-img {
  width: 32%;
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .hashtag-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  text-align: start;
  width: 100%;
  height: 61px;
  background-color: rgba(255, 255, 255, 0.5019607843);
  font-weight: 600;
  line-height: 28.6px;
  font-size: 22px;
  padding-left: 94px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .hashtag-wrap {
    height: calc(0.0692395006 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .hashtag-wrap {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .hashtag-wrap {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .item-wrap .hashtag-wrap {
    padding-left: calc(0.1066969353 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .titsub-item {
  font-weight: 700;
  font-size: 30px;
  line-height: 39px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .titsub-item {
    font-size: calc(0.0340522134 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .titsub-item {
    line-height: calc(0.0442678774 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .tag-wrap-list {
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .tag-wrap-list {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .text-detail {
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 28.6px;
  font-size: 22px;
  margin-top: 20px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .text-detail {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .text-detail {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap21 .txt-wrap02 .tit-sub-wrap .text-detail {
    margin-top: calc(0.0227014756 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap22 {
  align-items: start;
  color: #ffffff;
  text-align: left;
  padding-top: 65px;
  padding-left: 60px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap22 {
    padding-top: calc(0.0737797957 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap22 {
    padding-left: calc(0.0681044268 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap22 .tit-main, .skin-booster-products-code .title-main-wrap22 .tit-sub {
  font-size: 70px;
  line-height: 91px;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.55);
  letter-spacing: -0.05em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap22 .tit-main, .skin-booster-products-code .title-main-wrap22 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap22 .tit-main, .skin-booster-products-code .title-main-wrap22 .tit-sub {
    line-height: calc(0.103291714 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap22 .tit-main {
  font-weight: 600;
}
.skin-booster-products-code .title-main-wrap22 .tit-sub {
  margin-top: 0;
  font-weight: 400;
}
.skin-booster-products-code .title-main-wrap23 {
  position: static;
  background-color: #ebebeb;
  padding-top: 52px;
  padding-right: 55px;
  padding-left: 55px;
  padding-bottom: 96px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 {
    padding-top: calc(0.0590238365 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 {
    padding-right: calc(0.0624290579 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 {
    padding-left: calc(0.0624290579 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 {
    padding-bottom: calc(0.1089670829 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 ul {
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 ul {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 li {
  background-color: #ffffff;
  padding-top: 56px;
  padding-right: 64px;
  padding-left: 64px;
  padding-bottom: 56px;
  border-radius: 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li {
    padding-top: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li {
    padding-right: calc(0.0726447219 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li {
    padding-left: calc(0.0726447219 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li {
    padding-bottom: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li {
    border-radius: calc(0.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 li:not(:first-child) {
  margin-top: 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li:not(:first-child) {
    margin-top: calc(0.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 li .item-img {
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 li .item-img {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 .txt-wrap {
  display: flex;
  text-align: start;
  column-gap: 22px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap {
    column-gap: calc(0.0249716232 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 .txt-wrap .decorator {
  color: #ff0606;
  font-weight: 600;
  font-size: 26px;
  line-height: 33.8px;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .decorator {
    font-size: calc(0.0295119183 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .decorator {
    line-height: calc(0.0383654938 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-tit {
  font-size: 22px;
  line-height: 28.6px;
  font-weight: 400;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-tit {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-tit {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-des {
  display: inline-block;
  margin-top: 8px;
  font-weight: 300;
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-des {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-des {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap23 .txt-wrap .txt-des {
    line-height: calc(0.0265607264 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 {
  position: static;
  background-color: #f7f7f7;
  text-align: start;
  align-items: start;
  padding-top: 52px;
  padding-left: 80px;
  padding-bottom: 64px;
  padding-right: 80px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 {
    padding-top: calc(0.0590238365 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 {
    padding-left: calc(0.0908059024 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 {
    padding-bottom: calc(0.0726447219 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 {
    padding-right: calc(0.0908059024 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .tit-main {
  font-size: 36px;
  line-height: 46.8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .tit-main {
    font-size: calc(0.0408626561 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .tit-main {
    line-height: calc(0.0531214529 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .tit-sub {
  line-height: 88px;
  font-size: 80px;
  margin-top: 0;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .tit-sub {
    line-height: calc(0.0998864926 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .tit-sub {
    font-size: calc(0.0908059024 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .txt-des {
  margin-top: 8px;
  font-size: 22px;
  line-height: 28.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-des {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-des {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-des {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 {
  width: 100%;
  z-index: 1;
  margin-top: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 {
    margin-top: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li {
  width: 50%;
  position: relative;
  height: 271px;
  padding-top: 32px;
  padding-right: 29px;
  padding-bottom: 32px;
  padding-left: 40px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li {
    height: calc(0.3076049943 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li {
    padding-top: calc(0.036322361 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li {
    padding-right: calc(0.0329171396 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li {
    padding-bottom: calc(0.036322361 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li {
    padding-left: calc(0.0454029512 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li .txt-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap li .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
  display: inline-block;
  width: fit-content;
  font-weight: 500;
  background-color: #000000;
  color: #ffffff;
  border-radius: 300px;
  font-size: 16px;
  margin-bottom: 16px;
  height: 32px;
  padding-top: 5.5px;
  padding-right: 13.5px;
  padding-bottom: 5.5px;
  padding-left: 13.5px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    font-size: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    margin-bottom: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    height: calc(0.036322361 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    padding-top: calc(0.0062429058 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    padding-right: calc(0.015323496 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    padding-bottom: calc(0.0062429058 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-order {
    padding-left: calc(0.015323496 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .titsub-item {
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: 20px;
  line-height: 26px;
  margin-left: 8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .titsub-item {
    font-size: calc(0.0227014756 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .titsub-item {
    line-height: calc(0.0295119183 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .titsub-item {
    margin-left: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-detail {
  font-weight: 300;
  flex: 1 1;
  display: flex;
  align-items: end;
  margin-top: 4px;
  font-size: 15px;
  line-height: 19.5px;
  margin-left: 8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-detail {
    margin-top: calc(0.0045402951 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-detail {
    font-size: calc(0.0170261067 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-detail {
    line-height: calc(0.0221339387 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap24 .txt-wrap01 .tit-sub-wrap .txt-detail {
    margin-left: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 {
  position: static;
  background-color: #ececec;
  align-items: start;
  text-align: left;
  padding-top: 56px;
  padding-right: 80px;
  padding-bottom: 56px;
  padding-left: 80px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 {
    padding-top: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 {
    padding-right: calc(0.0908059024 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 {
    padding-bottom: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 {
    padding-left: calc(0.0908059024 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .tit-main {
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .tit-main {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .tit-main span {
  margin-top: 0;
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap01 {
  display: flex;
  width: 100%;
  align-items: center;
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap01 .divider {
  width: auto;
  margin: 0;
  margin-right: 20px;
  margin-left: 20px;
  height: 0;
  flex: 1 1;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap01 .divider {
    margin-right: calc(0.0227014756 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap01 .divider {
    margin-left: calc(0.0227014756 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap01 span {
  font-weight: 200;
  font-size: 22px;
  line-height: 28.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap01 span {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap01 span {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 {
  margin-top: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 {
    margin-top: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item {
  display: flex;
  flex-direction: column;
  align-content: start;
  row-gap: 18px;
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item:not(:first-child) {
  margin-top: 48px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item:not(:first-child) {
    margin-top: calc(0.0544835414 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .divider {
  border-width: 2px;
  border-color: #b1b1b1;
  margin: 0;
  width: 100%;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item {
    row-gap: calc(0.020431328 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .question,
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer {
  display: flex;
  align-items: baseline;
  padding-top: 0;
  padding-bottom: 0;
  column-gap: 16px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .question,
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer {
    column-gap: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .question,
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer {
    padding-right: calc(0.0113507378 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .question,
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer {
    padding-left: calc(0.0113507378 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .question {
  font-weight: 600;
  letter-spacing: -0.05em;
  font-size: 26px;
  color: #454545;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .question {
    font-size: calc(0.0295119183 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.05em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer {
    font-size: calc(0.0295119183 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer .detail {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.05em;
  color: #454545;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer .detail {
    font-size: calc(0.0227014756 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer .detail {
    line-height: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer .detail .note {
  font-weight: 400;
  letter-spacing: -0.05em;
  font-size: 16px;
  line-height: 25.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer .detail .note {
    font-size: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap25 .txt-wrap02 .qa-item .answer .detail .note {
    line-height: calc(0.0290578888 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 {
  background-color: #ececec;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
  margin-right: 60px;
  margin-left: 61px;
  margin-bottom: 56px;
  background-color: #fff;
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 40px;
  padding-bottom: 56px;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 h1, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 h2, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 h3, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 h4, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 h5, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 h6, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 p, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 span, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 ul, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 ol, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 li, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 dl, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 dt, .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 dd {
  color: #100E0E;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    margin-right: calc(0.0681044268 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    margin-left: calc(0.0692395006 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    margin-bottom: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    padding-right: calc(0.0681044268 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    padding-left: calc(0.0681044268 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    padding-top: calc(0.0454029512 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 {
    padding-bottom: calc(0.0635641317 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .tit-wrap {
  margin-bottom: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .tit-wrap {
    margin-bottom: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .tit-wrap .tit-main {
  text-align: center;
  font-size: 30px;
  line-height: 39px;
  font-weight: 500;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .tit-wrap .tit-main {
    font-size: calc(0.0340522134 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .tit-wrap .tit-main {
    line-height: calc(0.0442678774 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item {
  margin-bottom: 40px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item {
    margin-bottom: calc(0.0454029512 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .tit-sub {
  width: 100%;
  border-bottom: 1px solid #000000;
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: 22px;
  line-height: 28.6px;
  padding-bottom: 4px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .tit-sub {
    margin-bottom: calc(0.0136208854 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .tit-sub {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .tit-sub {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .tit-sub {
    padding-bottom: calc(0.0045402951 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail {
  display: flex;
  justify-content: end;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b0b0b0;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail {
    padding-bottom: calc(0.0113507378 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail {
    margin-bottom: calc(0.0113507378 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title {
  flex: 1;
  font-size: 18px;
  line-height: 23.4px;
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-right: 10px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title {
    line-height: calc(0.0265607264 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title {
    margin-right: calc(0.0113507378 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title img {
  margin-top: 8px;
  width: 30px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title img {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-title img {
    width: calc(0.0340522134 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-wrap {
  width: 75%;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item {
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail,
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail,
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item {
    line-height: calc(0.0265607264 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b0b0b0;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item {
    padding-bottom: calc(0.0113507378 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item {
    margin-bottom: calc(0.0113507378 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .text-detail-item.last {
  border-bottom: unset;
  margin-bottom: 0;
  padding-bottom: 0;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail {
  margin-top: -12px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail {
    margin-top: calc(-0.0136208854 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail table,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail th,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail td {
  border-collapse: collapse;
  border: 1px solid #b0b0b0;
  vertical-align: top;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail table {
  border-top: unset;
  border-left: unset;
  border-right: unset;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail thead tr,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail th {
  border-top: unset;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail thead tr,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail thead tr th:first-child,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail tbody tr,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail tbody tr td:first-child,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail tbody tr td:first-child {
  border-left: unset;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail thead tr,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail thead tr th:last-child,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail tbody tr,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail tbody tr td:last-child,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail tbody tr td:last-child {
  border-right: unset;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail th,
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail td {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.03em;
  text-align: center;
  padding-bottom: 12px;
  padding-top: 12px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail th,
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail td {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail th,
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail td {
    padding-bottom: calc(0.0136208854 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail th,
  .skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail td {
    padding-top: calc(0.0136208854 * (100vw - 24px));
  }
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail .table-detail td {
  font-weight: 300;
}
.skin-booster-products-code .sec-products-viewBox26 .wrap-content26 .wrap-content-inner .content-item .content-detail.last {
  border-bottom: unset;
  margin-bottom: 0;
  padding-bottom: 0;
}
.skin-booster-products-code .pra-logo {
  width: 182px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .pra-logo {
    width: calc(0.2065834279 * (100vw - 24px));
  }
}
.skin-booster-products-code span {
  font-weight: 600;
}
.skin-booster-products-code .txt-emphasize-red {
  color: #fd312e;
  letter-spacing: -0.035em;
}
.skin-booster-products-code .tit-main {
  font-weight: 300;
  letter-spacing: -0.035em;
  font-size: 52px;
  line-height: 67.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-main {
    font-size: calc(0.0590238365 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-main {
    line-height: calc(0.0767309875 * (100vw - 24px));
  }
}
.skin-booster-products-code .tit-sub {
  display: inline-block;
  font-weight: 600;
  letter-spacing: -0.035em;
  font-size: 96px;
  line-height: 91.2px;
  margin-top: 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-sub {
    font-size: calc(0.1089670829 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-sub {
    line-height: calc(0.1035187287 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-sub {
    margin-top: calc(0.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .tit-sub-small {
  margin-top: 16px;
  font-size: 30px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-sub-small {
    margin-top: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-sub-small {
    font-size: calc(0.0340522134 * (100vw - 24px));
  }
}
.skin-booster-products-code .tit-main-eng {
  font-size: 110px;
  line-height: 114px;
  font-weight: 600;
  letter-spacing: -0.05em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-main-eng {
    font-size: calc(0.1248581158 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .tit-main-eng {
    line-height: calc(0.1293984109 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap01 {
  padding-top: 150px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap01 {
    padding-top: calc(0.170261067 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap01 .tit-main {
  margin-top: 60px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap01 .tit-main {
    margin-top: calc(0.0681044268 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap02 {
  padding-top: 150px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap02 {
    padding-top: calc(0.170261067 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap02 .tit-sub {
  padding-top: 120px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap02 .tit-sub {
    padding-top: calc(0.1362088536 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap02 .tit-main {
  display: inline-block;
  margin-top: 24px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap02 .tit-main {
    margin-top: calc(0.0272417707 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap03 {
  padding-top: 72px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap03 {
    padding-top: calc(0.0817253121 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap03 .tit-sub {
  font-size: 70px;
  line-height: 84px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap03 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap03 .tit-sub {
    line-height: calc(0.0953461975 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap07 {
  position: static;
  background-color: #ffffff;
  padding-top: 72px;
  padding-bottom: 88px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 {
    padding-top: calc(0.0817253121 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 {
    padding-bottom: calc(0.0998864926 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap07 img {
  margin-top: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 img {
    margin-top: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap07 .tit-sub {
  font-size: 70px;
  line-height: 77px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 .tit-sub {
    line-height: calc(0.087400681 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap07 .txt-wrap01 .tit-sub {
  margin-top: 8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 .txt-wrap01 .tit-sub {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap07 .txt-wrap02 .tit-sub {
  font-weight: 400;
  margin-top: 88px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap07 .txt-wrap02 .tit-sub {
    margin-top: calc(0.0998864926 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap08 {
  position: static;
  background-color: #EFEFEF;
  padding-top: 72px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 {
    padding-top: calc(0.0817253121 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap08 img {
  margin-top: 32px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 img {
    margin-top: calc(0.036322361 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap08 .tit-main {
  font-size: 30px;
  line-height: 39px;
  letter-spacing: -0.04em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 .tit-main {
    font-size: calc(0.0340522134 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 .tit-main {
    line-height: calc(0.0442678774 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap08 .tit-sub {
  font-size: 70px;
  line-height: 77px;
  margin-top: 8px;
  letter-spacing: -0.02em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 .tit-sub {
    line-height: calc(0.087400681 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap08 .tit-sub {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap09 {
  padding-top: 88px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 {
    padding-top: calc(0.0998864926 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap09 .tit-sub {
  font-size: 70px;
  line-height: 77px;
  font-weight: 400;
  margin-top: 0;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .tit-sub {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .tit-sub {
    line-height: calc(0.087400681 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap09 .pra-logo {
  position: absolute;
  filter: invert(1);
  width: 118px;
  top: 341px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .pra-logo {
    width: calc(0.133938706 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .pra-logo {
    top: calc(0.3870601589 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap09 .txt-wrap01 {
  position: absolute;
  top: 452px;
  left: 387px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .txt-wrap01 {
    top: calc(0.5130533485 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .txt-wrap01 {
    left: calc(0.4392735528 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub {
  width: 100%;
}
.skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub .txt-sub-item h3, .skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub .txt-sub-item span {
  letter-spacing: -0.05em;
  color: #ffffff;
  text-align: left;
  font-size: 96px;
  line-height: 91.2px;
  font-weight: 600;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub .txt-sub-item h3, .skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub .txt-sub-item span {
    font-size: calc(0.1089670829 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub .txt-sub-item h3, .skin-booster-products-code .title-main-wrap09 .txt-wrap01 .txt-sub .txt-sub-item span {
    line-height: calc(0.1035187287 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap10 {
  padding-top: 72px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap10 {
    padding-top: calc(0.0817253121 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap10 .tit-main-eng {
  font-size: 96px;
  line-height: 91.2px;
  font-weight: 700;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap10 .tit-main-eng {
    font-size: calc(0.1089670829 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap10 .tit-main-eng {
    line-height: calc(0.1035187287 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap10 .txt-sub {
  font-size: 18px;
  line-height: 23.4px;
  margin-top: 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap10 .txt-sub {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap10 .txt-sub {
    line-height: calc(0.0265607264 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap10 .txt-sub {
    margin-top: calc(0.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap12 {
  padding-top: 90px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap12 {
    padding-top: calc(0.1021566402 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap12 .tit-main {
  font-size: 44px;
  line-height: 50.6px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap12 .tit-main {
    font-size: calc(0.0499432463 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap12 .tit-main {
    line-height: calc(0.0574347333 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap12 .tit-sub {
  font-size: 56px;
  line-height: 64.4px;
  letter-spacing: -0.02em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap12 .tit-sub {
    font-size: calc(0.0635641317 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap12 .tit-sub {
    line-height: calc(0.0730987514 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap13 {
  position: relative;
}
.skin-booster-products-code .title-main-wrap13 .txt-sub {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 28px;
  line-height: 30.8px;
  font-weight: 600;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap13 .txt-sub {
    top: calc(0.0454029512 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap13 .txt-sub {
    font-size: calc(0.0317820658 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap13 .txt-sub {
    line-height: calc(0.0349602724 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 {
  align-items: start;
  padding-top: 88px;
  padding-left: 122px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 {
    padding-top: calc(0.0998864926 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 {
    padding-left: calc(0.1384790011 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 h2 {
  text-align: left;
}
.skin-booster-products-code .title-main-wrap14 .tit-sub {
  margin-top: 0;
  font-size: 88px;
  line-height: 96.8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .tit-sub {
    font-size: calc(0.0998864926 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .tit-sub {
    line-height: calc(0.1098751419 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 {
  top: 413px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 {
    top: calc(0.4687854711 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 {
  top: 619px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 {
    top: calc(0.7026106697 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 {
  top: 897px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 {
    top: calc(1.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 {
  top: 1115px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 {
    top: calc(1.2656072645 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 {
  text-align: left;
  position: absolute;
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-bottom,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-bottom,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-bottom,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-bottom {
  margin-top: 8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-bottom,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-bottom,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-bottom,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-bottom {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-top,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-top,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-top,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-top {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-top,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-top,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-top,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-top {
    row-gap: calc(0.0136208854 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail {
  font-size: 22px;
  line-height: 28.6px;
  height: 39px;
  font-weight: 600;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail {
    height: calc(0.0442678774 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail span,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail span,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail span,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail span {
  font-size: 30px;
  line-height: 39px;
  color: #fe322f;
  display: inline-block;
  margin-left: 8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail span {
    font-size: calc(0.0340522134 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail span {
    line-height: calc(0.0442678774 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail span,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail span {
    margin-left: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail .arrow-up,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail .arrow-up,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail .arrow-up,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail .arrow-up {
  width: 20px;
  position: relative;
  top: -17px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail .arrow-up,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail .arrow-up,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail .arrow-up,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail .arrow-up {
    width: calc(0.0227014756 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail .arrow-up,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail .arrow-up,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail .arrow-up,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail .arrow-up {
    top: calc(-0.0192962543 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail .text-percent,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail .text-percent,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail .text-percent,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail .text-percent {
  font-size: 22px;
  line-height: 28.6px;
  margin: 0;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail .text-percent,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail .text-percent,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail .text-percent,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail .text-percent {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-detail .text-percent,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-detail .text-percent,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-detail .text-percent,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-detail .text-percent {
    line-height: calc(0.0324631101 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-explain,
.skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-explain,
.skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-explain,
.skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-explain {
  font-size: 18px;
  line-height: 23.4px;
  font-weight: 400;
  letter-spacing: -0.03em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-explain,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-explain,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-explain,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-explain {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap14 .txt-wrap01 .txt-explain,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap02 .txt-explain,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap03 .txt-explain,
  .skin-booster-products-code .title-main-wrap14 .txt-wrap04 .txt-explain {
    line-height: calc(0.0265607264 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 {
  align-items: start;
  padding-left: 146px;
  text-align: left;
  justify-content: space-between;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 {
    padding-left: calc(0.1657207719 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .tit-main {
  color: #464440;
  font-size: 36px;
  line-height: 46.8px;
  letter-spacing: -0.03em;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .tit-main {
    font-size: calc(0.0408626561 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .tit-main {
    line-height: calc(0.0531214529 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 589px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 {
    width: calc(0.6685584563 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 .tag,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 .tag,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 .tag,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 .tag,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 .tag {
  background-color: #464440;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  border-radius: 300px;
  width: fit-content;
  margin-top: 8px;
  font-size: 18px;
  padding: 7px 20px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .tag {
    margin-top: calc(0.0090805902 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .tag {
    font-size: calc(0.020431328 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .tag,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .tag {
    padding: 0.7954545455vw 2.2727272727vw;
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .top,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .top,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .top,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .top,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .top {
  font-weight: 200;
  letter-spacing: -0.02em;
  padding-left: 4px;
  font-size: 16px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .top {
    padding-left: calc(0.0045402951 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .top,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .top {
    font-size: calc(0.0181611805 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .top span,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .top span,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .top span,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .top span,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .top span {
  font-weight: 500;
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom {
  display: flex;
  align-items: end;
  color: #fe322f;
  font-size: 16px;
  column-gap: 8px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom {
    font-size: calc(0.0181611805 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom {
    column-gap: calc(0.0090805902 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom .number,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom .number,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom .number,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom .number,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom .number {
  font-weight: 600;
  letter-spacing: -0.05em;
  font-size: 70px;
  line-height: 60px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom .number {
    font-size: calc(0.0794551646 * (100vw - 24px));
  }
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom .number,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom .number {
    line-height: calc(0.0681044268 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom .unit,
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom .unit,
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom .unit,
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom .unit,
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom .unit {
  font-weight: 400;
  letter-spacing: -0.05em;
  font-size: 22px;
}
@media (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 .txt-right .bottom .unit,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap02 .txt-right .bottom .unit,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap03 .txt-right .bottom .unit,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 .txt-right .bottom .unit,
  .skin-booster-products-code .title-main-wrap15 .txt-wrap05 .txt-right .bottom .unit {
    font-size: calc(0.0249716232 * (100vw - 24px));
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap01 {
  position: absolute;
  top: 4.8480463097%;
}
@media screen and (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap01 {
    top: 5.0651230101%;
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap02 {
  position: absolute;
  top: 23.8422575977%;
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap03 {
  position: absolute;
  top: 38.1693198263%;
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap04 {
  position: absolute;
  top: 55.3907380608%;
}
@media screen and (max-width: 880px) {
  .skin-booster-products-code .title-main-wrap15 .txt-wrap04 {
    top: 55.7163531114%;
  }
}
.skin-booster-products-code .title-main-wrap15 .txt-wrap05 {
  position: absolute;
  top: 74.3125904486%;
}

.wrap-privacyPolicy {
  margin-top: 40px;
  line-height: 1.8;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.5;
  }
}
.wrap-privacyPolicy h3 {
  margin-bottom: 40px;
  font-size: 20px;
  text-align: center;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy h3 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
  }
}
.wrap-privacyPolicy section {
  padding: 30px;
  border: 1px solid #ddd;
  background-color: #f3f3f3;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy section {
    padding: 15px;
  }
}
.wrap-privacyPolicy section + .box-table,
.wrap-privacyPolicy section + table {
  margin-top: 40px;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy section + .box-table,
  .wrap-privacyPolicy section + table {
    margin-top: 20px;
  }
}
.wrap-privacyPolicy h4 {
  position: relative;
  padding: 40px 0 16px;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy h4 {
    padding: 40px 0 10px;
    font-size: 16px;
    line-height: 1.2;
  }
}
.wrap-privacyPolicy h4[id^=list] {
  padding-top: 100px;
}
.wrap-privacyPolicy h4 img {
  width: 30px;
  height: auto;
  margin-left: 5px;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy h4 img {
    width: 15px;
  }
}
.wrap-privacyPolicy h4 + p {
  margin-top: 0;
}
.wrap-privacyPolicy .bigTxt-privacyPolicy {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy .bigTxt-privacyPolicy {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .wrap-privacyPolicy .box-table {
    overflow-x: auto;
  }
  .wrap-privacyPolicy .box-table table {
    width: 700px;
  }
}
.wrap-privacyPolicy .box-table + .box-table,
.wrap-privacyPolicy .box-table + table {
  margin-top: 40px;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy .box-table + .box-table,
  .wrap-privacyPolicy .box-table + table {
    margin-top: 20px;
  }
}
.wrap-privacyPolicy .box-table + ol, .wrap-privacyPolicy .box-table ul {
  margin-top: 10px;
}
.wrap-privacyPolicy table {
  table-layout: fixed;
  border-top: 1px solid #767676;
  border-bottom: 1px solid #767676;
}
.wrap-privacyPolicy table caption {
  display: none;
}
.wrap-privacyPolicy table th {
  padding: 7px 10px;
  border: 1px solid #ddd;
  color: #222;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  background: #f7f7f7;
}
.wrap-privacyPolicy table td {
  padding: 7px 10px;
  border: 1px solid #ddd;
  color: #555;
  vertical-align: middle;
}
.wrap-privacyPolicy table td a {
  color: #555;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy table td th,
  .wrap-privacyPolicy table td td {
    padding: 3px 5px;
  }
}
.wrap-privacyPolicy table.labeling td {
  text-align: center;
  line-height: 1.5;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy table.labeling td {
    padding: 5px 2px;
    line-height: 1.2;
  }
}
.wrap-privacyPolicy table.labeling td img {
  display: block;
  width: 50px;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy table.labeling td img {
    width: 25px;
    margin-bottom: 5px;
  }
}
.wrap-privacyPolicy table.labeling td [class^=img-privacy] {
  margin-bottom: 10px;
}
.wrap-privacyPolicy table.labeling a {
  display: block;
  text-align: center;
}
.wrap-privacyPolicy table.labeling strong {
  font-weight: 700;
}
.wrap-privacyPolicy table + table,
.wrap-privacyPolicy table + .box-table {
  margin-top: 40px;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy table + table,
  .wrap-privacyPolicy table + .box-table {
    margin-top: 20px;
  }
}
.wrap-privacyPolicy table + ol, .wrap-privacyPolicy table ul {
  margin-top: 10px;
}
.wrap-privacyPolicy p {
  margin: 10px 0;
}
.wrap-privacyPolicy ol li ol, .wrap-privacyPolicy ol li ul, .wrap-privacyPolicy ul li ol, .wrap-privacyPolicy ul li ul {
  margin: 5px 0 5px 20px;
}
@media (max-width: 480px) {
  .wrap-privacyPolicy ol li ol, .wrap-privacyPolicy ol li ul, .wrap-privacyPolicy ul li ol, .wrap-privacyPolicy ul li ul {
    margin: 0 0 0 15px;
  }
}
.wrap-privacyPolicy ol li strong, .wrap-privacyPolicy ul li strong {
  display: block;
  margin-top: 8px;
  font-weight: 700;
}
.wrap-privacyPolicy .align-center {
  text-align: center;
}

.pra-error-page {
  width: 1184px;
  margin: 0 auto;
}
.pra-error-page .pra-error-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 0;
}
.pra-error-page .pra-error-wrap .pra-txtWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-txt-box .pra-mainTit {
  color: #212121;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.64px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-txt-box .pra-subTxt {
  display: inline-block;
  margin-top: 16px;
  color: #616161;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-txt-box .pra-bannerWrap {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-txt-box .pra-bannerWrap .pra-banner {
  display: block;
  width: 379px;
  height: 160px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-txt-box .pra-bannerWrap .pra-banner .pra-bannerImg {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box .pra-btn {
  position: relative;
  width: 143px;
  padding: 10px 16px 10px 24px;
  border-radius: 100px;
  background: #242223;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box .pra-btn .pra-btnTxt {
  padding-right: 20px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.28px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box .pra-btn .pra-btnTxt::after {
  content: "";
  position: absolute;
  top: 3px;
  right: -3px;
  width: 16px;
  height: 16px;
  background: url(https://img2.lgpral.kr/pral/resource/images/error/chevron-right.svg) no-repeat center center;
  background-size: 16px auto;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box .pra-btn.home {
  display: flex;
  justify-content: center;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box .pra-btn.home .pra-btnTxt {
  padding-right: 20px;
}
.pra-error-page .pra-error-wrap .pra-txtWrap .pra-btn-box .pra-btn.home .pra-btnTxt::after {
  content: "";
  right: -14px;
}
.pra-error-page .pra-error-wrap .pra-logoWrap .pra-logo {
  width: 320px;
  height: 107px;
}
.pra-error-page .pra-error-wrap .pra-logoWrap .pra-logo img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.pra-error-page .pra-error-wrap.top {
  position: relative;
  padding-top: 100px;
  border-bottom: 1px solid #212121;
}

.pra-error-footer {
  padding-bottom: 64px;
  background: #f4f4f4;
}
.pra-error-footer .pra-footerList {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
}
.pra-error-footer .pra-footerList .pra-footerItem {
  width: 25%;
}
.pra-error-footer .pra-footerList .pra-footerItem .pra-footerLink {
  display: block;
  color: #212121;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu .pra-footerItem {
  flex: 1;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu .pra-footerItem .pra-footerTit {
  margin-bottom: 16px;
  color: #b5b5b5;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu .pra-footerItem .pra-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu .pra-footerItem .pra-list .pra-item .pra-txt {
  color: #212121;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu .pra-footerItem .pra-list .pra-item .pra-txt.pra-txt-arrTop {
  position: relative;
}
.pra-error-footer .pra-footer-menuWrap .pra-footerMenu .pra-footerItem .pra-list .pra-item .pra-txt.pra-txt-arrTop::after {
  content: "";
  position: absolute;
  top: 9px;
  right: -14px;
  width: 9px;
  height: 9px;
  background: url(https://img2.lgpral.kr/pral/resource/images/error/icon_arr_top.svg) no-repeat center center;
  background-size: 9px auto;
}

/* [lg라이프케어&lg프라엘] 쿠폰받기 */
.d2c-btn-relateCoupon {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  height: 32px;
  line-height: 30px;
  border: 1px solid #a50034;
  border-radius: 4px;
}
.d2c-btn-relateCoupon span {
  display: inline-block;
  font-size: 16px;
  color: #a50034;
  font-weight: 400;
}

.d2c-box-relateCoupon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.modal_body .coupon_wrap .coupon_zone {
  /* 팝업:쿠폰조회 및 적용 */
  width: 100%;
}

/* 라이브 쇼핑 */
.tit_liveshop {
  text-align: center;
  padding: 100px 0 56px;
  font-size: 40px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: -1.2px;
}

#shoplive-shorts .button-wrapper,
#list-only .button-wrapper {
  padding: 0;
  margin: 0 auto;
  min-height: auto;
}
#shoplive-shorts .button-wrapper .more-button,
#list-only .button-wrapper .more-button {
  padding: 0;
  margin-top: 64px;
  position: relative;
  width: 272px;
  height: 48px;
  border: 1px solid #ddd;
  color: #616161;
  background: #fff;
  border-radius: 4px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}
#shoplive-shorts .button-wrapper .more-button:focus,
#list-only .button-wrapper .more-button:focus {
  outline: none;
}
#shoplive-shorts .button-wrapper .more-button.svelte-ncaro2.off,
#list-only .button-wrapper .more-button.svelte-ncaro2.off {
  display: none;
}
#shoplive-shorts .button-wrapper .more-button::before,
#list-only .button-wrapper .more-button::before {
  content: "더보기";
  font-size: 14px;
  text-indent: 0;
  line-height: 46px;
}
#shoplive-shorts .button-wrapper .more-button::after,
#list-only .button-wrapper .more-button::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url(/V2_pc/resource/images/LGPRAL/icon/arr_down_more.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 16px 16px;
}
#shoplive-shorts .button-wrapper .more-button img,
#list-only .button-wrapper .more-button img {
  display: none;
}

#list-only .cloud-shoplive.OverallEntry {
  max-width: none;
  font-size: 16px;
  line-height: 1.5;
  color: #494d53;
}
#list-only .cloud-shoplive.OverallEntry .list-header-title.svelte-ncaro2 {
  display: none;
}
#list-only .cloud-shoplive.OverallEntry ul.layout-grid.svelte-ncaro2 li.ReplayListItem {
  padding: 0;
  margin: 48px 0 0 40px;
  width: calc(25% - 30px);
}
#list-only .cloud-shoplive.OverallEntry ul.layout-grid.svelte-ncaro2 li.ReplayListItem:nth-child(-n+4) {
  margin-top: 0;
}
#list-only .cloud-shoplive.OverallEntry ul.layout-grid.svelte-ncaro2 li.ReplayListItem:nth-child(4n+1) {
  margin-left: 0;
}
#list-only .cloud-shoplive.OverallEntry ul.layout-grid.svelte-ncaro2 li.ReplayListItem .campaign-infos .closed-campaign-title {
  font-size: 16px;
  line-height: 1.5;
}
#list-only .cloud-shoplive.OverallEntry ul.layout-grid.svelte-ncaro2 li.ReplayListItem .campaign-infos .closed-campaign-desc {
  color: #333;
  font-size: 12px;
  line-height: 1.5;
}
#list-only .cloud-shoplive.OverallEntry .wrap-replay-user-count {
  display: none;
}

#shoplive-shorts ul.csl-sf.csl-TemplateShorts.circle-product {
  padding: 0;
}
#shoplive-shorts ul.csl-sf.csl-TemplateShorts.circle-product li.template-item {
  padding: 0;
  margin: 48px 0 0 40px;
  width: calc(25% - 30px);
}
#shoplive-shorts ul.csl-sf.csl-TemplateShorts.circle-product li.template-item:nth-child(-n+4) {
  margin-top: 0;
}
#shoplive-shorts ul.csl-sf.csl-TemplateShorts.circle-product li.template-item:nth-child(4n+1) {
  margin-left: 0;
}
#shoplive-shorts ul.csl-sf.csl-TemplateShorts.circle-product li.template-item .wrap-view-user-count {
  display: none;
}
#shoplive-shorts ul.csl-sf.csl-TemplateShorts.circle-product li.template-item .template-aspect-resource {
  padding-top: 166.6666666667%;
  border-radius: 8px;
}

/* [BEM]VIEW */
.pra-article-container {
  position: relative;
  width: 1184px;
  margin: 0 auto;
  padding-top: 100px;
}
.pra-article-container div:nth-child(3) ul {
  margin-bottom: 64px;
}
.pra-article-background {
  position: absolute;
  width: 100%;
  height: 120px;
}
.pra-article-background img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.pra-article-title h1 {
  color: #252930;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.96px;
  text-align: center;
}
.pra-article__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.pra-article__list li {
  margin: 64px 0 0;
}
.pra-article__list .pra-article__desc {
  position: relative;
  margin-top: 24px;
  padding-left: 29px;
}
.pra-article__list .pra-article__desc::before {
  content: "";
  position: absolute;
  background: url(https://img2.lgpral.kr/pral/bos/view/article/230728/pc_article_quotationMarks.png) no-repeat;
  width: 21px;
  height: 24px;
  left: 0;
}
.pra-article__list .pra-article__desc p {
  font-size: 16px;
  line-height: 24px;
  color: #1c1e23;
  letter-spacing: -0.32px;
}

/* [BEM]REVIEW */
.pra-review-container {
  position: relative;
  width: 1185px;
  margin: 0 auto;
}
.pra-review-content {
  background-color: #e3ddca;
  padding-top: 100px;
  padding-bottom: 80px;
}
.pra-review-best-title h2 {
  color: #252930;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.96px;
  text-align: center;
}
.pra-review-accordions {
  margin: 64px 60px 0;
}
.pra-review-accordions div:not(:nth-child(3)) {
  margin-bottom: 24px;
}
.pra-review-accordions-tab {
  width: 100%;
  overflow: hidden;
}
.pra-review-accordions-tab input[type=checkbox] {
  display: none;
}
.pra-review-accordions-tab label {
  display: flex;
  position: relative;
  max-height: 220px;
  background-color: #fff;
  cursor: pointer;
}
.pra-review-accordions-tab label .pra-review-textBox {
  padding: 24px 32px;
}
.pra-review-accordions-tab label .pra-review-textBox-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 21px;
}
.pra-review-accordions-tab label .pra-review-textBox-title span {
  font-size: 16px;
  color: #949494;
}
.pra-review-accordions-tab label .pra-review-textBox__star {
  display: block;
  position: relative;
  width: 120px;
  height: 24px;
  background: url(/V2_pc/resource/images/LGPRAL/icon/icon_star_off.svg) repeat left center;
  background-size: auto 24px;
}
.pra-review-accordions-tab label .pra-review-textBox .rating {
  display: inline-block;
  position: relative;
  height: 24px;
  background: url(/V2_pc/resource/images/LGPRAL/icon/icon_star_on.svg) repeat left center;
  background-size: auto 24px;
  text-indent: -9999px;
}
.pra-review-accordions-tab label .pra-review-textBox2 {
  display: -webkit-box;
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.pra-review-accordions-tab label .pra-review-textBox2 p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.pra-review-accordions-tab label .pra-review-textBox3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #dfe2e9;
}
.pra-review-accordions-tab label .pra-review-textBox3__tit {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.pra-review-accordions-tab label .pra-review-textBox3__moreBtn {
  color: #8e939b;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.21px;
  margin-right: 14px;
}
.pra-review-accordions-tab label .pra-review-textBox3__moreBtn::after {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  background: url(https://img2.lgpral.kr/pral/bos/view/review/230731/icon_chevron_down.svg) no-repeat;
}
.pra-review-accordions-tab.reverse label {
  flex-direction: row-reverse;
}
.pra-review-accordions .accordion-content {
  max-height: 0;
  background: #f8fafc;
}
.pra-review-accordions .accordion-content figure > figcaption {
  color: #000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
  padding: 24px 32px;
}
.pra-review-accordions input[type=checkbox]:checked ~ .accordion-label {
  color: #000;
}
.pra-review-accordions input[type=checkbox]:checked ~ .accordion-label > .pra-review-textBox .pra-review-textBox3 > .pra-review-textBox3__moreBtn::after {
  transform: rotate(180deg);
}
.pra-review-accordions input[type=checkbox]:checked ~ .accordion-content {
  max-height: 100vh;
}
.pra-review-bottom {
  background-color: #eff2f8;
  padding: 60px;
  border-radius: 0px 0px 4px 4px;
}
.pra-review-bottom-inner:not(:last-child) {
  margin-bottom: 40px;
}
.pra-review-bottom-inner__infoTit {
  margin-bottom: 16px;
}
.pra-review-bottom-inner__infoTit h3 {
  color: #242223;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.pra-review-bottom-inner__list li {
  color: #666;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
  padding-left: 20px;
  position: relative;
}
.pra-review-bottom-inner__list li::before {
  content: "·";
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  width: 20px;
  height: 24px;
  line-height: 24px;
  color: #666;
}

/* 프라엘 제품 리뷰 영역*/
.pra-review-product-title {
  padding-top: 100px;
  padding-bottom: 64px;
}
.pra-review-product-title h2 {
  color: #252930;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.96px;
}
.pra-review-product.tabs-effect {
  /* 선택 된 탭 콘텐츠를 표시 */
}
.pra-review-product.tabs-effect input[type=radio] {
  display: none;
}
.pra-review-product.tabs-effect input[type=radio]:checked + .tab-item {
  border-bottom: 2px solid #000;
}
.pra-review-product.tabs-effect input[type=radio]:checked + .tab-item h3 {
  color: #000;
}
.pra-review-product.tabs-effect .tab-item {
  width: 33%;
}
.pra-review-product.tabs-effect .tab-item h3 {
  height: 56px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  color: #949494;
  line-height: 56px;
}
.pra-review-product.tabs-effect .tab-item:nth-child(2) {
  width: 33%;
}
.pra-review-product.tabs-effect .tab-item:nth-child(4) {
  width: calc(34% - 4px);
}
.pra-review-product.tabs-effect .tab-item:nth-child(6) {
  width: calc(33% - 4px);
}
.pra-review-product.tabs-effect #dermaSkinImprovementEffect + .tab-item {
  margin-left: 0;
}
.pra-review-product.tabs-effect #dermaSkinImprovementEffect:checked ~ .tab-content.tab-improvement-effect, .pra-review-product.tabs-effect #dermaSkinImprovementEffect2:checked ~ .tab-content.tab-improvement-effect2, .pra-review-product.tabs-effect #dermaSkinImprovementEffect3:checked ~ .tab-content.tab-improvement-effect3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px 24px;
}
.pra-review-product .tab-content {
  display: none;
  clear: both;
  overflow: hidden;
  padding-top: 32px;
  border-top: 1px solid #ebebeb;
  /* 더마쎄라 보러가기 버튼 */
}
.pra-review-product .tab-content__btnWrap {
  margin: 0 auto;
}
.pra-review-product .tab-content__btnWrap.two {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.pra-review-product .tab-content__btnWrap a {
  display: block;
  width: 360px;
}
.pra-review-product .tab-content__btnWrap a span {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.32px;
  background-color: #bb2649;
  padding: 0 64px;
}
.pra-review-product .tab-content__btnWrap a span::after {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  background: url(https://img2.lgpral.kr/pral/bos/view/review/230731/icon_chevron_right.svg) no-repeat;
  margin-top: 20px;
  margin-left: 8px;
}

/* 프라엘 제품 리뷰 - 탭 상세 영역*/
.pra-review-customer {
  width: 378px;
  border: 1px solid #dedede;
}
.pra-review-customer-img {
  height: 260px;
}
.pra-review-customer-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pra-review-customer-txt {
  height: 304px;
  padding: 24px 32px;
}
.pra-review-customer-txt-box__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
}
.pra-review-customer-txt-box__title span {
  color: #949494;
  font-size: 16px;
}
.pra-review-customer-txt-box__title__star {
  display: block;
  position: relative;
  width: 120px;
  height: 24px;
  background: url(/V2_pc/resource/images/LGPRAL/icon/icon_star_off.svg) repeat left center;
  background-size: auto 24px;
}
.pra-review-customer-txt-box__title__star .rating {
  display: inline-block;
  position: relative;
  height: 24px;
  background: url(/V2_pc/resource/images/LGPRAL/icon/icon_star_on.svg) repeat left center;
  background-size: auto 24px;
  text-indent: -9999px;
}
.pra-review-customer-txt__desc {
  display: -webkit-box;
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.pra-review-customer-txt__desc p {
  color: #000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
}

/* ================ */
/* 프라엘 영상 페이지 */
/* ================ */
.pra-video-container {
  width: 1184px;
  margin: 0 auto;
}
.pra-video-title {
  padding-top: 100px;
  padding-bottom: 64px;
}
.pra-video-title h1 {
  color: #252930;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.96px;
}
.pra-video.tabs-effect {
  display: flex;
  flex-wrap: wrap;
  /* 선택 된 탭 콘텐츠를 표시 */
}
.pra-video.tabs-effect input[type=radio] {
  display: none;
}
.pra-video.tabs-effect input[type=radio]:checked + .tab-item {
  color: #000;
  border-bottom: 2px solid #000;
}
.pra-video.tabs-effect .tab-item {
  width: 25%;
  height: 56px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  color: #949494;
  line-height: 56px;
  letter-spacing: -0.32px;
}
.pra-video.tabs-effect #dermaSkinImprovementEffect + .tab-item {
  margin-left: 0;
}
.pra-video.tabs-effect #pralProductVideo1:checked ~ .tab-content.tab-video1 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo2:checked ~ .tab-content.tab-video2 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo3:checked ~ .tab-content.tab-video3 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo4:checked ~ .tab-content.tab-video4 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo5:checked ~ .tab-content.tab-video5 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo6:checked ~ .tab-content.tab-video6 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo7:checked ~ .tab-content.tab-video7 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo8:checked ~ .tab-content.tab-video8 {
  display: block;
}
.pra-video.tabs-effect #pralProductVideo9:checked ~ .tab-content.tab-video9 {
  display: block;
}
.pra-video .tab-content {
  display: none;
  width: 100%;
  padding-top: 64px;
  border-top: 1px solid #ebebeb;
}
.pra-video-about {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 24px;
}
.pra-video-inner {
  width: calc((100% - 24px) / 2);
}
.pra-video-inner iframe {
  object-fit: cover;
}
.pra-video-inner video {
  max-width: 580px;
}
.pra-video-inner__title {
  padding-top: 24px;
}
.pra-video-inner__title h3 {
  color: #2f3132;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.pra-video-celebrity {
  padding-top: 100px;
}
.pra-video-background {
  padding-bottom: 48px;
}
.pra-video-background h2 {
  color: #000;
  font-family: "Playfair Display", sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1.28px;
}

/* 마이페이지 - 찜 */
.product_listbox_x {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 24px;
}
.product_listbox_x li {
  display: flex;
  position: relative;
  width: 100%;
  margin-top: 0;
}
.product_listbox_x li::after {
  content: none;
}
.product_listbox_x li .ck_box {
  float: none;
  position: relative;
  display: inline-block;
  width: 32px;
  height: auto;
  padding-top: 0;
}
.product_listbox_x li .info_box {
  width: 0;
  float: none;
  padding-left: 0;
  flex: 1;
}
.product_listbox_x li .info_box .nhm-item-row {
  align-items: flex-start;
}

/* 한달 리뷰 badge */
.badge-monthlyReview {
  padding: 0 6px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
  color: #a50034;
  border: 1px solid #a50034;
}
.review_item .badge-monthlyReview {
  margin-top: 16px;
}
.review_item .badge-monthlyReview + .review_txt {
  margin-top: 4px;
}
.goods_detail_info .badge-monthlyReview {
  margin-bottom: 4px;
}
.productReview_box .btn_best .badge-monthlyReview {
  margin-left: 4px;
}

/* 상품 리뷰 sort */
.sort-productReview {
  display: flex;
  justify-content: space-between;
}
.sort-productReview .box-productReview-search {
  display: inline-flex;
  gap: 8px;
}
.sort-productReview .box-productReview-sort {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.sort-productReview .box-productReview-sort select {
  margin-left: 8px;
}

/* 한달리뷰 작성 알림 */
.modal-montylyReviewAlert .modal_header {
  padding: 24px 24px 8px;
}
.modal-montylyReviewAlert .modal_body {
  padding: 8px 24px 24px;
}
.modal-montylyReviewAlert .txt_lb {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
}
.modal-montylyReviewAlert .txt_lb strong {
  font-weight: 700;
}
.modal-montylyReviewAlert .gray_box03 {
  padding: 8px;
  font-size: 14px;
  background-color: #F7F9FF;
}
.modal-montylyReviewAlert .wrap-swiper-box {
  margin: 24px 32px 32px;
}
.modal-montylyReviewAlert .wrap-swiper-box .swiper-slide {
  text-align: left;
}
.modal-montylyReviewAlert .wrap-swiper-box .swiper-btn-prev,
.modal-montylyReviewAlert .wrap-swiper-box .swiper-btn-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-size: 8px 15px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  z-index: 1;
}
.modal-montylyReviewAlert .wrap-swiper-box .swiper-btn-prev.swiper-button-disabled,
.modal-montylyReviewAlert .wrap-swiper-box .swiper-btn-next.swiper-button-disabled {
  display: none;
}
.modal-montylyReviewAlert .wrap-swiper-box .swiper-btn-prev {
  left: 0;
  background-image: url(/V2_pc/resource/images/common/btn_productArrow_prev_on.png);
}
.modal-montylyReviewAlert .wrap-swiper-box .swiper-btn-next {
  right: 0;
  background-image: url(/V2_pc/resource/images/common/btn_productArrow_next_on.png);
}
.modal-montylyReviewAlert .interval_info .product_choice_box {
  padding-bottom: 0;
}
.modal-montylyReviewAlert .btn_wrap.num02 {
  display: flex;
  gap: 8px;
}
.modal-montylyReviewAlert .btn_wrap.num02 .btn_cta_l {
  flex: 1;
  margin-left: 0;
  padding: 0 16px;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  border-radius: 0;
}
.modal-montylyReviewAlert .btn_wrap.num02 .btn_cta_l.btn_bg_red {
  background-color: #333333;
  border-color: #333333;
}
.modal-montylyReviewAlert .todayClosePop {
  position: absolute;
  bottom: -30px;
  left: 0;
  padding-left: 32px;
  background: url(/V2_pc/resource/images/common/ico_del_32x32.png) 8px 50% no-repeat;
  background-size: 18px 18px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 18px;
  text-align: left;
  cursor: pointer;
}

/* 체험 매장 안내 */
.experience_shop_wrap .experience_shop_top {
  padding: 190px 0 118px 120px;
}
.experience_shop_wrap .experience_shop_box .experience_shop_con .area_box {
  align-items: center;
}
.experience_shop_wrap .experience_shop_box .experience_shop_con .area_box .area_tit {
  display: flex;
  align-items: center;
  gap: 8px;
}
.experience_shop_wrap .experience_shop_box .experience_shop_con .area_box .area_tit .badge_style02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 20px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  background: #bb2649;
}

/* 검색 결과 */
.search_wrap_box .sort_list02 {
  top: 56px;
}
.search_wrap_box .sort_list02 .item .btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.28px;
}
.search_wrap_box .sort_list02 .item .btn::before {
  content: none;
}
.search_wrap_box .sort_list02 .item.active .btn {
  color: #212121;
  font-weight: 400;
}
.search_wrap_box .align_set.border_b {
  border-color: #f5f5f5;
}
.search_wrap_box .align_set .left_set,
.search_wrap_box .align_set .right_set {
  display: flex;
  align-items: center;
}
.search_wrap_box .align_set .left_set .search_wrap + .sort_wrap,
.search_wrap_box .align_set .right_set .search_wrap + .sort_wrap {
  margin-left: 16px;
}
.search_wrap_box .align_set + .component_list {
  margin-top: 66px;
}

/* 어필리에피트 모달 */
.modal_inner .modal_container .content-affliate {
  padding: 16px 20px 24px;
  width: 520px !important;
  border-radius: 4px;
}
.modal_inner .modal_container .content-affliate .modal_header {
  padding: 0;
}
.modal_inner .modal_container .content-affliate .modal_header .tit_m {
  font-size: 24px;
  color: #212121;
  font-weight: 700;
  line-height: 36px;
}
.modal_inner .modal_container .content-affliate .modal_body {
  padding: 0;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain {
  padding-top: 40px;
  padding-bottom: 32px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .box-tit {
  text-align: center;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .box-tit .txt-main {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
  line-height: 24px;
  margin-bottom: 8px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .box-tit .txt-sub {
  font-size: 14px;
  color: #616161;
  line-height: 22px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 74px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li {
  width: 80px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-kakao-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #616161;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-kakao-link::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  background: #fff url(/V2_pc/resource/images/common/img_kakao.png) center no-repeat;
  background-size: 48px 48px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-url-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #616161;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-shareSns li .btn-url-link::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  background: #fff url(/V2_pc/resource/images/common/sns_url_copy.png) center no-repeat;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt {
  margin-top: 24px;
  padding: 20px;
  background-color: #F5F5F5;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .txt {
  font-size: 16px;
  color: #494D53;
  line-height: 24px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .link_txt {
  margin-top: 16px;
  font-size: 14px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .bul_list03 .txt {
  font-size: 12px;
  color: #767676;
  line-height: 20px;
}
.modal_inner .modal_container .content-affliate .modal_body .wrap-contentMain .wrap-contentTxt .bul_list03 .txt + .txt {
  margin-top: 0;
}
.modal_inner .modal_container .content-affliate .modal_footer {
  padding: 0;
}
.modal_inner .modal_container .content-affliate .modal_footer .btn_wrap .btn_m {
  width: 88px;
  border: 1px solid #DDD;
  border-radius: 4px;
}
.modal_inner .modal_container .content-affliate .modal_footer .btn_wrap .btn_m span {
  color: #616161;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
