@charset "UTF-8";
/* 노트북 분기점 */
/* 노트북 */
/* 테블릿 */
/* 모바일 */
* {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #222222;
}
body *:not(.board *) {
  font-family: "SpoqaHanSansNeo";
  font-weight: 400;
}
body.fixed {
  width: 100vw !important;
  height: 100vh !important;
  overflow: hidden !important;
}

.con-box {
  width: calc(100% - 4rem);
  max-width: 1364px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.hide {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip-path: polygon(0 0, 0 0, 0 0);
}

.d-pc {
  display: block;
}
@media (max-width: 768px) {
  .d-pc {
    display: none;
  }
}

.d-mb {
  display: none;
}
@media (max-width: 768px) {
  .d-mb {
    display: block;
  }
}

/* flex-item */
.flex-wrap {
  gap: 0.4rem;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.flex-wrap.center {
  align-items: center;
  gap: 2rem;
}
.flex-wrap.end {
  justify-content: flex-end;
  align-items: center;
}
.flex-wrap.column-type {
  flex-direction: column;
}

/* datepicker custom */
.ui-datepicker {
  width: 23.2rem;
  padding: 2rem 1.4rem;
  border-color: #bbbbbb;
  z-index: 999;
}

.ui-datepicker .ui-datepicker-header {
  padding: 0;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2rem;
  line-height: 1;
  font-size: 1.4rem;
}

.ui-widget-header {
  background: #ffffff;
  border: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: #ffffff !important;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
}

.ui-datepicker .ui-datepicker-prev span {
  background-image: url(../images/icon/datepicker_arrow01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.ui-datepicker .ui-datepicker-next span {
  background-image: url(../images/icon/datepicker_arrow02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  font-size: 1.4rem;
  width: 6.4rem;
  font-weight: bold;
  border: none;
  border-radius: 0;
}
.ui-datepicker select.ui-datepicker-month::-webkit-scrollbar, .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-thumb, .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-thumb {
  background: #ED1C24;
}
.ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-track, .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-track {
  background: #bbbbbb;
}

.ui-datepicker select.ui-datepicker-month {
  margin-left: 1rem;
}

.ui-datepicker table {
  margin: 1.4rem 0 0 0;
}

.ui-datepicker th {
  padding: 0.4rem;
}

.ui-datepicker td span {
  color: #666666;
  font-weight: 600;
}

.ui-datepicker td span, .ui-datepicker td a {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0 auto;
  font-size: 1.4rem;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  border: none;
  color: #222222; /*background: $white;*/
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  border-radius: 50%;
  background: #ffffff;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  border: 1px solid #ED1C24;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
  background: #ED1C24;
  color: #ffffff;
  font-weight: bold;
}

/* input list type*/
.input-list {
  gap: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.input-list.type01 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.input-list.type01 > li {
  width: 100%;
  gap: 0.8rem;
  flex-direction: column;
  align-items: flex-start;
}
.input-list.type01 > li .input-tit, .input-list.type01 > li .input-cont {
  width: 100%;
}
.input-list.type01 > li .input-wrap {
  width: 100%;
}
.input-list.type01 > li .input-wrap.date {
  width: auto;
}
.input-list > li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.input-list > li.top-align {
  align-items: flex-start;
}
.input-list > li.top-align .input-tit {
  margin-top: 0.8rem;
}
.input-list > li.w-100 {
  width: 100%;
}
.input-list > li .input-tit span {
  font-size: 1.4rem;
}
.input-list > li .input-cont {
  gap: 0.4rem;
  min-width: 30.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  .input-list > li .input-cont {
    min-width: auto;
  }
}
.input-list > li .input-cont.column-type {
  flex-direction: column;
  align-items: flex-start;
}
.input-list > li .input-cont.nowrap {
  flex-wrap: nowrap !important;
}
.input-list > li .input-cont.w-100 {
  width: 100%;
}

/* input-cont */
.input-wrap {
  width: 100%;
  position: relative;
}
.input-wrap input[type=text], .input-wrap input[type=search], .input-wrap input[type=number], .input-wrap input[type=password], .input-wrap input[type=email] {
  /*ios대응*/
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  width: 100%;
  max-width: 30.5rem;
  max-height: 3.6rem;
  font-size: 1.4rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.4rem;
  background: #ffffff;
  border: 1px solid #bbbbbb;
}
.input-wrap input[type=text]:disabled, .input-wrap input[type=search]:disabled, .input-wrap input[type=number]:disabled, .input-wrap input[type=password]:disabled, .input-wrap input[type=email]:disabled {
  border-color: #aaaaaa;
  background-color: #dddddd;
  pointer-events: none;
}
.input-wrap input[type=text]:focus, .input-wrap input[type=text]:active, .input-wrap input[type=text].on, .input-wrap input[type=search]:focus, .input-wrap input[type=search]:active, .input-wrap input[type=search].on, .input-wrap input[type=number]:focus, .input-wrap input[type=number]:active, .input-wrap input[type=number].on, .input-wrap input[type=password]:focus, .input-wrap input[type=password]:active, .input-wrap input[type=password].on, .input-wrap input[type=email]:focus, .input-wrap input[type=email]:active, .input-wrap input[type=email].on {
  border-color: #ED1C24;
}
.input-wrap textarea {
  resize: none;
  outline: none;
  padding: 0.8rem 1.2rem;
  width: 100%;
  height: 12.6rem;
  overflow: auto;
  border-radius: 0.4rem;
  border: 1px solid #bbbbbb;
}
.input-wrap textarea:focus, .input-wrap textarea:active, .input-wrap textarea.on {
  border-color: #ED1C24;
}
.input-wrap textarea:disabled {
  border-color: #aaaaaa;
  background-color: #dddddd;
  pointer-events: none;
}
.input-wrap textarea::placeholder {
  font-size: 1.4rem;
}
.input-wrap textarea::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.input-wrap textarea::-webkit-scrollbar-thumb {
  background: #222222;
}
.input-wrap textarea::-webkit-scrollbar-track {
  background: #dddddd;
}
@media (max-width: 768px) {
  .input-wrap textarea {
    height: 12rem;
  }
}
.input-wrap.row-type {
  gap: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.input-wrap.select select {
  /*ios대응*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 30.5rem;
  max-height: 3.6rem;
  font-size: 1.4rem;
  color: #222222;
  padding: 0.8rem 1.2rem;
  border-radius: 0.4rem;
  background: #ffffff;
  outline: none;
  border: 1px solid #bbbbbb;
  background-image: url(../images/icon/select_arrow_icon.png);
  background-repeat: no-repeat;
  background-size: 1.4rem;
  background-position: right 1.2rem center;
}
.input-wrap.select select::-ms-expand {
  display: none;
}
.input-wrap.select select:disabled {
  border-color: #aaaaaa;
  background: #eeeeee;
}
.input-wrap.select select option[value=""][disabled] {
  display: none;
}
.input-wrap.date::before {
  display: none;
}
.input-wrap.date input {
  padding: 0.8rem 3.4rem 0.8rem 1.2rem;
  background-image: url(../images/icon/calendar_icon.png);
  background-repeat: no-repeat;
  background-size: 2.4rem;
  background-position: right 1rem center;
}
.input-wrap.date input::placeholder {
  font-size: 1.4rem;
  color: #bbbbbb;
}
.input-wrap.radio.disabled, .input-wrap.checkbox.disabled {
  pointer-events: none;
}
.input-wrap.radio input[type=radio], .input-wrap.radio input[type=checkbox], .input-wrap.checkbox input[type=radio], .input-wrap.checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
}
.input-wrap.radio input[type=radio] + label, .input-wrap.radio input[type=checkbox] + label, .input-wrap.checkbox input[type=radio] + label, .input-wrap.checkbox input[type=checkbox] + label {
  position: relative;
  padding-left: 2.4rem;
  line-height: 1;
  font-size: 1.4rem;
  white-space: nowrap;
  cursor: pointer;
}
.input-wrap.radio input[type=radio] + label.emphasis, .input-wrap.radio input[type=checkbox] + label.emphasis, .input-wrap.checkbox input[type=radio] + label.emphasis, .input-wrap.checkbox input[type=checkbox] + label.emphasis {
  color: #ED1C24;
  font-weight: 600;
}
.input-wrap.radio input[type=radio] + label::before, .input-wrap.radio input[type=radio] + label::after, .input-wrap.radio input[type=checkbox] + label::before, .input-wrap.radio input[type=checkbox] + label::after, .input-wrap.checkbox input[type=radio] + label::before, .input-wrap.checkbox input[type=radio] + label::after, .input-wrap.checkbox input[type=checkbox] + label::before, .input-wrap.checkbox input[type=checkbox] + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.input-wrap.radio input[type=radio] + label::before, .input-wrap.radio input[type=checkbox] + label::before, .input-wrap.checkbox input[type=radio] + label::before, .input-wrap.checkbox input[type=checkbox] + label::before {
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%);
  background: #ffffff;
  border: 1px solid #aaaaaa;
}
.input-wrap.radio.disabled input[type=radio]:checked + label::before {
  border-color: #aaaaaa;
}
.input-wrap.radio.disabled input[type=radio] + label::before {
  background: #EFEFEF;
}
.input-wrap.radio.disabled input[type=radio] + label::after {
  background: #eeeeee;
}
.input-wrap.radio input[type=radio]:checked + label::before {
  border-color: #ED1C24;
}
.input-wrap.radio input[type=radio]:checked + label::after {
  transform: translateY(-50%) scale(1);
}
.input-wrap.radio input[type=radio] + label::before, .input-wrap.radio input[type=radio] + label::after {
  border-radius: 50%;
}
.input-wrap.radio input[type=radio] + label::before {
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
}
.input-wrap.radio input[type=radio] + label::after {
  width: 0.8rem;
  height: 0.8rem;
  left: 0.5rem;
  transform: translateY(-50%) scale(0);
  background: #ED1C24;
}
.input-wrap.checkbox.disabled input[type=checkbox]:checked + label::before {
  border-color: #aaaaaa;
}
.input-wrap.checkbox.disabled input[type=checkbox] + label::before {
  background: #EFEFEF;
}
.input-wrap.checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.input-wrap.checkbox input[type=checkbox] + label {
  min-height: 1.6rem;
}
.input-wrap.checkbox input[type=checkbox] + label::before {
  border-radius: 0.5rem;
}
.input-wrap.checkbox input[type=checkbox] + label::after {
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0;
  background-image: url(../images/icon/check_icon.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
.input-wrap.count {
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.input-wrap.count input {
  max-width: 100%;
  width: 7rem;
  padding: 0;
  border: none;
  text-align: center;
}
.input-wrap.count button {
  width: 3.6rem;
  height: 3.6rem;
}
.input-wrap.count button.plus, .input-wrap.count button.minus {
  border-color: #bbbbbb;
  background: #ffffff;
  padding: 0;
}
.input-wrap.count button.plus::before, .input-wrap.count button.minus::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
}
.input-wrap.count button.minus::before {
  background-image: url(../images/icon/count_minus_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.input-wrap.count button.plus::before {
  background-image: url(../images/icon/count_plus_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* select-custom */
.select-box {
  width: 100%;
  max-width: 30.5rem;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.select-box.w-400 {
  width: 40rem;
}
.select-box.bottom-type .select-list {
  top: auto;
  bottom: 3.2rem;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0 0 0.2rem 0;
}
.select-box.disabled {
  pointer-events: none;
}
.select-box.disabled .select-tit {
  border-color: #aaaaaa;
  background-color: #dddddd;
  pointer-events: none;
}
.select-box .select-list {
  width: 100%;
  max-height: 24rem;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  border-radius: 0 0 0.5rem 0.5rem;
  position: absolute;
  top: 3.2rem;
  padding: 0.2rem 0 0 0;
  overflow-y: auto !important;
  display: none;
}
.select-box .select-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.select-box .select-list::-webkit-scrollbar-thumb {
  background: #ED1C24;
}
.select-box .select-list::-webkit-scrollbar-track {
  background: #bbbbbb;
}
.select-box .select-list > li > a {
  display: block;
  height: 3.6rem;
  line-height: 2rem;
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
  transition: all 0.2s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-box .select-list > li > a:hover {
  background: #FFF9F9;
}
.select-box .select-tit {
  width: 100%;
  height: 3.6rem;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 0.8rem 3rem 0.8rem 1.2rem;
  background: #ffffff;
  border-radius: 0.5rem;
  border: 1px solid #bbbbbb;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .select-box .select-tit {
    padding: 0.8rem 2.6rem 0.8rem 0.8rem;
  }
}
.select-box .select-tit.on::after {
  transform: translateY(-50%) rotate(180deg);
}
.select-box .select-tit::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.35s;
  background-image: url(../images/icon/select_arrow_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 768px) {
  .select-box .select-tit::after {
    right: 0.8rem;
  }
}
.select-box .direct-input {
  position: absolute;
  left: 0.1rem;
  top: 0.1rem;
  border: none !important;
  z-index: 10;
  width: 80% !important;
  height: 3.4rem;
  display: none;
}
.select-box .direct-input:focus {
  border: none;
}
.select-box .direct-input.on {
  display: block;
}

/* button */
.btn-wrap {
  gap: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.btn-wrap.flex-end {
  justify-content: flex-end;
}

button {
  width: 12rem;
  max-height: 3.6rem;
  padding: 1rem 0.8rem;
  gap: 1.2rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  background: #ED1C24;
  color: #ffffff;
  white-space: nowrap;
  transition: all 0.2s;
  border: 1px solid #ED1C24;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
button:hover, button.on {
  background: #C61017;
  border-color: #C61017;
}
@media (max-width: 768px) {
  button:hover {
    background: #ED1C24;
    border-color: #ED1C24;
  }
}
button:disabled {
  background: #dddddd;
  border-color: #dddddd;
  color: #666666;
  pointer-events: none;
}
button.type01 {
  background: #ffffff;
  color: #ED1C24;
}
button.type01:hover, button.type01.on {
  background: #FFF9F9;
}
button.type01:disabled {
  border-color: #aaaaaa;
  background: #eeeeee;
  color: #666666;
}
@media (max-width: 768px) {
  button.type01:hover {
    background: #ffffff;
    color: #ED1C24;
  }
}
button.type02 {
  background: #ffffff;
  border-color: #bbbbbb;
  color: #222222;
}
button.type02:hover, button.type02.on {
  background: #222222;
  color: #ffffff;
  border-color: #222222;
}
@media (max-width: 768px) {
  button.type02:hover {
    background: #ffffff;
    border-color: #bbbbbb;
    color: #222222;
  }
}
button.type02:disabled {
  border-color: #aaaaaa;
  background: #dddddd;
  color: #666666;
}
button.size01 {
  width: 14rem;
}
button.size02 {
  width: 15rem;
}
button.size03 {
  width: 17.6rem;
}
button.size04 {
  width: 24rem;
}
@media (max-width: 1000px) {
  button.size04 {
    width: 14rem;
  }
}
button.size05 {
  width: auto;
  padding: 1rem 1.2rem;
}
button.search::before, button.reset::before, button.plus::before, button.download::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
button.search.type01::before, button.reset.type01::before, button.plus.type01::before, button.download.type01::before {
  filter: invert(30%) sepia(100%) saturate(7006%) hue-rotate(1deg) brightness(86%) contrast(95%);
}
button.search.type02::before, button.reset.type02::before, button.plus.type02::before, button.download.type02::before {
  filter: invert(65%) sepia(8%) saturate(9%) hue-rotate(324deg) brightness(103%) contrast(88%);
}
button.search.type02:hover::before, button.reset.type02:hover::before, button.plus.type02:hover::before, button.download.type02:hover::before {
  filter: none;
}
@media (max-width: 768px) {
  button.search.type02:hover::before, button.reset.type02:hover::before, button.plus.type02:hover::before, button.download.type02:hover::before {
    filter: invert(65%) sepia(8%) saturate(9%) hue-rotate(324deg) brightness(103%) contrast(88%);
  }
}
button.search::before {
  background-image: url(../images/icon/search_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.reset::before {
  background-image: url(../images/icon/reset_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.plus::before {
  background-image: url(../images/icon/plus_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.download::before {
  background-image: url(../images/icon/download_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.order::before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2rem;
  background-image: url(../images/icon/great_order_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.order.type01::before {
  filter: invert(30%) sepia(100%) saturate(7006%) hue-rotate(1deg) brightness(86%) contrast(95%);
}
button.order.type02::before {
  filter: invert(65%) sepia(8%) saturate(9%) hue-rotate(324deg) brightness(103%) contrast(88%);
}
button.order.type02:hover::before {
  filter: none;
}
@media (max-width: 768px) {
  button.order.type02:hover::before {
    filter: invert(65%) sepia(8%) saturate(9%) hue-rotate(324deg) brightness(103%) contrast(88%);
  }
}
button.zzim, button.cart, button.recycle, button.modify {
  text-indent: -9999em;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
}
button.zzim::before, button.cart::before, button.recycle::before, button.modify::before {
  content: "";
  display: block;
  min-width: 3.2rem;
  width: 100%;
  height: 100%;
  filter: invert(94%) sepia(1%) saturate(41%) hue-rotate(182deg) brightness(109%) contrast(73%);
}
button.cart.on::before, button.cart:hover::before, button.recycle.on::before, button.recycle:hover::before, button.modify.on::before, button.modify:hover::before {
  filter: invert(33%) sepia(94%) saturate(4925%) hue-rotate(344deg) brightness(94%) contrast(103%) !important;
}
button.zzim::before {
  background-image: url(../images/icon/zzim_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.zzim.on::before, button.zzim:hover::before {
  filter: none;
  background-image: url(../images/icon/zzim_on_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.cart::before {
  background-image: url(../images/icon/cart_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.recycle::before {
  background-image: url(../images/icon/recycle_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
button.modify::before {
  background-image: url(../images/icon/modify_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* table */
.table-list-top, .table-list-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.table-list-top.flex-end, .table-list-bottom.flex-end {
  justify-content: flex-end;
}
.table-list-top {
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #dddddd;
}
.table-list-top .total-amount {
  border-top: 0 !important;
  font-size: 1.4rem;
  font-weight: normal;
}
.table-list-top .total-amount strong {
  font-size: 1.6rem;
}
.table-list-top .total-amount strong span {
  font-size: 2rem !important;
}
.table-list-bottom {
  margin-top: 4.8rem;
}
@media (max-width: 1000px) {
  .table-list-bottom .btn-wrap {
    width: 100%;
    justify-content: center;
  }
}
.table-list .table-wrap-list .table-wrap-cont {
  margin-bottom: 1rem;
}
.table-list .table-wrap-list .table-wrap:not(:last-child) {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 2.4rem;
  padding-bottom: 1.4rem;
}

.table-wrap-top, .table-wrap-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.table-wrap-top.flex-end, .table-wrap-bottom.flex-end {
  justify-content: flex-end;
}
.table-wrap-top {
  margin-bottom: 1.4rem;
}
@media (max-width: 768px) {
  .table-wrap-top {
    gap: 2.4rem;
    align-items: flex-start;
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .table-wrap-top .btn-wrap {
    width: 100%;
    justify-content: flex-end;
  }
}
.table-wrap-top .total-num {
  font-size: 1.4rem;
  white-space: nowrap;
}
.table-wrap-top .total-num span {
  font-weight: bold;
  color: #ED1C24;
}
@media (max-width: 1000px) {
  .table-wrap-top .note {
    font-size: 1.2rem;
  }
}
.table-wrap-top .input-list {
  width: 100%;
}
.table-wrap-top .input-list > li {
  gap: 3.2rem;
}
@media (max-width: 1000px) {
  .table-wrap-top .input-list > li {
    gap: 0.8rem;
    align-items: flex-start;
    flex-direction: column;
  }
}
.table-wrap-top .input-list > li .input-tit span {
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .table-wrap-top .input-list > li .input-cont {
    width: 100%;
  }
  .table-wrap-top .input-list > li .input-cont input {
    max-width: 100%;
  }
}
.table-wrap-top .input-list > li .input-cont .input-wrap .select-box .select-list {
  max-height: 14rem;
}
.table-wrap-bottom {
  margin-top: 1.4rem;
}
@media (max-width: 768px) {
  .table-wrap-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }
}
.table-wrap-bottom .alert {
  font-size: 1.4rem;
  color: #aaaaaa;
}
.table-wrap-bottom .total-amount {
  border-top: 0 !important;
  font-size: 1.4rem;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .table-wrap-bottom .total-amount {
    width: 100%;
    justify-content: space-between !important;
  }
}
.table-wrap-bottom .total-amount strong {
  font-size: 1.6rem;
}
.table-wrap-bottom .total-amount strong span {
  font-size: 2rem !important;
}
.table-wrap-cont {
  position: relative;
  border-radius: 0.5rem;
  overflow: auto;
  border: 1px solid #bbbbbb;
}
.table-wrap-cont::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
.table-wrap-cont::-webkit-scrollbar-thumb {
  background: #666666;
  background-clip: padding-box;
  border: 4px solid transparent;
}
.table-wrap-cont::-webkit-scrollbar-track {
  background: #F8F8F8;
  border: 1px solid #dddddd;
}
.table-wrap-cont.empty .empty-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  text-align: center;
}
.table-wrap-cont.empty .empty-info .empty-icon {
  width: 10rem;
  height: 10rem;
  margin: 0 auto 2.6rem;
  background-image: url(../images/icon/empty_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.table-wrap-cont.empty .empty-info > p {
  font-size: 1.4rem;
  line-height: 1.2;
}
.table-wrap-cont.empty .empty-info > p span {
  font-weight: bold;
}
.table-wrap-cont.empty table {
  min-height: 35.6rem;
}
.table-wrap-cont.empty table tbody tr {
  height: 2.4rem;
  border-bottom: none;
}
.table-wrap-cont.empty table tbody tr:hover {
  background: #ffffff;
}
.table-wrap-cont.fixed table {
  table-layout: fixed;
}
.table-wrap-cont.fixed table thead tr th > div {
  display: block;
  text-align: center;
  line-height: 2.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-wrap-cont.fixed table thead tr th > div.txt-left {
  text-align: left;
}
.table-wrap-cont.fixed table thead tr th > div.txt-right {
  text-align: right;
}
.table-wrap-cont.fixed table tbody tr td > div {
  display: block;
  text-align: center;
  line-height: 2.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-wrap-cont.fixed table tbody tr td > div.txt-left {
  text-align: left;
}
.table-wrap-cont.fixed table tbody tr td > div.txt-right {
  text-align: right;
}
.table-wrap-cont.fixed table tbody tr td > div button {
  margin: 0 auto;
}
.table-wrap-cont.multi-line table tbody tr td > div {
  white-space: wrap !important;
  line-height: 1.2;
}
.table-wrap-cont table {
  width: 100%;
}
.table-wrap-cont table.standard-table .input-wrap {
  min-width: 10rem;
}
.table-wrap-cont table.standard-table .input-wrap input[type=text] {
  min-width: 100%;
  max-width: 100%;
  border: 0;
  text-align: center;
}
.table-wrap-cont table .input-wrap {
  width: auto;
}
.table-wrap-cont table thead {
  background: #EDEDED;
}
.table-wrap-cont table thead th > div {
  font-size: 1.4rem;
  white-space: nowrap;
  padding: 0.8rem;
  min-height: 4.4rem;
  gap: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.table-wrap-cont table thead th > div.txt-left {
  justify-content: flex-start;
}
.table-wrap-cont table thead th > div.txt-right {
  justify-content: flex-end;
}
.table-wrap-cont table thead th > div.bold {
  font-weight: bold;
}
.table-wrap-cont table thead th > div.sorting {
  cursor: pointer;
}
.table-wrap-cont table thead th > div.sorting::after {
  content: "";
  width: 1rem;
  height: 1.6rem;
  display: block;
  background-image: url(../images/icon/sorting_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.table-wrap-cont table thead th > div .input-wrap.checkbox input[type=checkbox] + label {
  padding-left: 2rem;
}
.table-wrap-cont table tbody {
  background: #ffffff;
}
.table-wrap-cont table tbody tr {
  transition: background 0.25s;
  cursor: pointer;
}
.table-wrap-cont table tbody tr:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.table-wrap-cont table tbody tr.on {
  background: #FFF4F4;
  transition: background 0.25s;
}
.table-wrap-cont table tbody tr th {
  background: #EDEDED;
  border-right: 1px solid #dddddd;
}
.table-wrap-cont table tbody tr th > div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}
.table-wrap-cont table tbody tr th > div.txt-left {
  justify-content: flex-start;
}
.table-wrap-cont table tbody tr th > div.txt-right {
  justify-content: flex-end;
}
.table-wrap-cont table tbody tr th > div.bold {
  font-weight: bold;
}
.table-wrap-cont table tbody tr td:not(:last-child) {
  border-right: 1px solid #dddddd;
}
.table-wrap-cont table tbody tr td > div {
  font-size: 1.4rem;
  white-space: nowrap;
  padding: 0.8rem;
  min-height: 4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.table-wrap-cont table tbody tr td > div.txt-left {
  justify-content: flex-start;
}
.table-wrap-cont table tbody tr td > div.txt-right {
  justify-content: flex-end;
}
.table-wrap-cont table tbody tr td > div.bold {
  font-weight: bold;
}
.table-wrap-cont table tbody tr td > div.file.on {
  padding: 0;
  height: 2rem;
  min-height: 2rem;
  background-image: url(../images/icon/file_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.table-wrap-cont table tbody tr td > div .img-wrap {
  width: 100%;
  max-width: 10.2rem;
  min-height: 9.6rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #dddddd;
}
.table-wrap-cont table tbody tr td > div .img-wrap > img {
  width: 100%;
}
.table-wrap-cont table tbody tr td > div .btn-wrap {
  flex-direction: column;
  gap: 0.8rem;
}
.table-wrap-cont table tbody tr td > div button {
  width: auto;
  min-width: 7.4rem;
  font-size: 1.2rem;
  padding: 0.2rem 0.4rem;
}
.table-wrap-cont table tbody tr td > div .input-wrap input[type=text], .table-wrap-cont table tbody tr td > div .input-wrap input[type=number] {
  min-width: 12rem;
  max-width: 16.4rem;
  max-height: 2.4rem;
  padding: 0.2rem 1.2rem;
}
.table-wrap-cont table tbody tr td > div .input-wrap.count input[type=text], .table-wrap-cont table tbody tr td > div .input-wrap.count input[type=number] {
  min-width: auto;
}
.table-wrap-cont table tbody tr td > div .input-wrap.count button {
  width: 2.4rem;
  min-width: auto;
  height: 2.4rem;
}
.table-wrap-cont table tbody tr td > div .input-wrap.checkbox input[type=checkbox] + label {
  padding-left: 2rem;
}
.table-wrap-cont table tbody tr td > div .price .emphasis {
  font-weight: 500;
}
.table-wrap-cont table tbody tr td > div .price .emphasis span {
  font-size: 2rem;
  font-weight: bold;
}
.table-wrap-cont table tbody tr td > div .emphasis {
  color: #ED1C24;
}

/* list-type */
.list-type {
  gap: 0.4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.list-type01 {
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.list-type01 span {
  position: relative;
  white-space: nowrap;
  font-size: 1.4rem;
  color: #666666;
}
.list-type01 span:first-child {
  padding-left: 0;
}
.list-type01 span:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 60%;
  background: #666666;
  position: absolute;
  top: 50%;
  right: -0.8rem;
  transform: translateY(-50%);
}

/* pagenation */
.pagination {
  margin-top: 2.4rem;
}
.pagination-inner {
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.pagination-inner > div {
  gap: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.pagination-inner > div.arrow-group a::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  filter: invert(100%) sepia(27%) saturate(6%) hue-rotate(320deg) brightness(101%) contrast(86%);
}
.pagination-inner > div.arrow-group a:hover::before, .pagination-inner > div.arrow-group a.on::before {
  filter: none;
}
@media (max-width: 768px) {
  .pagination-inner > div.pagenum-area > a:nth-child(n+6) {
    display: none;
  }
}
.pagination-inner a {
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0.2rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.pagination-inner a.btn-front::before {
  background-image: url(../images/icon/pagi_front_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.pagination-inner a.btn-back::before {
  background-image: url(../images/icon/pagi_back_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.pagination-inner a.btn-prev::before {
  background-image: url(../images/icon/pagi_prev_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.pagination-inner a.btn-next::before {
  background-image: url(../images/icon/pagi_next_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.pagination-inner a.on, .pagination-inner a:hover {
  border-color: #ED1C24;
  background: #ED1C24;
  color: #ffffff;
}
.pagination + .btn-wrap {
  margin-top: 2rem;
}

/* 고정 공지사항 아이콘 */
.fixed-notice {
  width: 2rem;
  height: 2rem;
  text-indent: -9999em;
  background-image: url(../images/icon/notice_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* 공통 레이아웃 */
#wrapper .lnb {
  width: 39.6rem;
  height: calc(100vh - 11.6rem);
  background: #ffffff;
  position: fixed;
  top: 11.7rem;
  left: 0;
  z-index: 9;
  border-right: 1px solid #dddddd;
  transition: width 0.35s;
}
@media (max-width: 1000px) {
  #wrapper .lnb {
    z-index: 99;
    top: 8rem;
    border-right: 0;
    width: 100%;
    height: auto;
  }
}
#wrapper .lnb.deactivate {
  width: 0;
}
#wrapper .lnb.deactivate .lnb-info {
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
#wrapper .lnb.deactivate .lnb-controls > img {
  transform: rotate(180deg);
}
#wrapper .lnb.deactivate + #wrap {
  width: 100%;
  margin-left: 0;
}
#wrapper .lnb .lnb-search {
  display: none;
  width: 100%;
  max-height: 6.6rem;
  padding: 1.6rem 0;
  background: #ffffff;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  position: fixed;
  top: 8rem;
}
#wrapper .lnb .lnb-search > .con-box {
  gap: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#wrapper .lnb .lnb-search > .con-box > strong {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ED1C24;
  white-space: nowrap;
}
#wrapper .lnb .lnb-search > .con-box .serch-wrap {
  width: 100%;
  font-size: 1.4rem;
  border-radius: 3rem;
  padding: 1rem 4.2rem 1rem 1.8rem;
  background: #F8F8F8;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#wrapper .lnb .lnb-search > .con-box .serch-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.6rem;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background-color: #dddddd;
  background-image: url(../images/icon/arrow_icon02.png);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper .lnb .lnb-search {
    display: block;
  }
}
#wrapper .lnb .lnb-controls {
  position: absolute;
  top: 50%;
  right: -2.4rem;
  z-index: 1;
  cursor: pointer;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 9rem;
  text-indent: -9999em;
  border-radius: 0 0.8rem 0.8rem 0;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: none;
}
#wrapper .lnb .lnb-controls > img {
  transition: all 0.2s;
}
@media (max-width: 1536px) {
  #wrapper .lnb .lnb-controls {
    display: flex;
  }
}
@media (max-width: 1000px) {
  #wrapper .lnb .lnb-controls {
    display: none;
  }
}
#wrapper .lnb-info {
  width: 100%;
  height: 100%;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info {
    background: rgba(34, 34, 34, 0.4);
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
  #wrapper .lnb-info.on {
    width: 100%;
    height: 100vh;
    opacity: 1;
    visibility: visible;
  }
  #wrapper .lnb-info.on .lnb-info-wrap {
    display: block;
  }
}
#wrapper .lnb-info .lnb-info-wrap {
  height: 100%;
  transition: height 0.35s;
  background: #ffffff;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap {
    display: none;
    width: 100%;
    height: auto;
    max-height: 80vh;
    position: absolute;
    bottom: 0;
    transition: height 0.35s;
    border-radius: 1rem 1rem 0 0;
    overflow-x: auto;
  }
  #wrapper .lnb-info .lnb-info-wrap::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  #wrapper .lnb-info .lnb-info-wrap::-webkit-scrollbar-thumb {
    background: #222222;
  }
  #wrapper .lnb-info .lnb-info-wrap::-webkit-scrollbar-track {
    background: #dddddd;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box {
  width: 100%;
  height: 100%;
  padding: 4.8rem 4rem;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box {
    padding: 0 2rem 2.4rem;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box > .tit {
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box > .tit {
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 99;
    padding: 2.4rem 0;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box > .tit > strong {
  font-size: 2.4rem;
  font-weight: bold;
  color: #ED1C24;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box > .tit > strong {
    font-size: 1.8rem;
    color: #222222;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box > .tit .closed-btn {
  display: none;
  width: 2rem;
  height: 2rem;
  text-indent: -9999em;
  background-image: url(../images/icon/closed_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box > .tit .closed-btn {
    display: block;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap {
  margin-top: 2.8rem;
  padding-right: 0.5rem;
  max-height: calc(100% - 10rem);
  overflow-x: auto;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap::-webkit-scrollbar-thumb {
  background: #222222;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap::-webkit-scrollbar-track {
  background: #dddddd;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap {
    margin-top: 0;
    max-height: 80%;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list {
  gap: 2.8rem;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list {
    gap: 1rem;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit {
  width: 100%;
  padding: 0.8rem 0;
  border-bottom: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit > strong {
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit > strong {
    font-size: 1.6rem;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn {
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn.on::before {
  display: none;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn {
    display: none;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn::before, #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn::after {
  content: "";
  background: #222222;
  position: absolute;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn::before {
  width: 2px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .tit .toggle-btn::after {
  width: 100%;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .input-cont input[type=text], #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .input-cont select, #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .input-cont .select-box {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1000px) {
  #wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap .input-list > li .input-cont {
    display: flex !important;
  }
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap + button {
  margin-top: 2.4rem;
  padding: 1rem;
}
#wrapper .lnb-info .lnb-info-wrap > .con-box .lnb-wrap + button.on {
  background: #ED1C24;
  border-color: #ED1C24;
}
#wrapper .dimmed {
  width: 100vw;
  height: 100vh;
  background: rgba(34, 34, 34, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
#wrapper .dimmed.on {
  opacity: 1;
  visibility: visible;
  z-index: 99;
}
#wrapper #wrap {
  background: #ffffff;
  position: relative;
  margin-top: 11.6rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap {
    margin-top: 14.6rem;
  }
}
#wrapper #wrap.login, #wrapper #wrap.find-pw {
  margin-top: 0;
}
#wrapper #wrap.main .wrap-inner {
  padding: 0 0 12rem;
}
#wrapper #wrap.error .wrap-inner {
  min-height: calc(100vh - 11.6rem);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap.error .wrap-inner {
    min-height: calc(100vh - 14.6rem);
    padding: 0 !important;
  }
}
#wrapper #wrap.error .error-info {
  width: calc(100% - 4rem);
  max-width: 26rem;
  text-align: center;
}
#wrapper #wrap.error .error-info .error-icon {
  width: 100%;
  height: 28.8rem;
  margin-bottom: 3.6rem;
  background-image: url(../images/icon/error_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap.error .error-info p {
  color: #aaaaaa;
}
#wrapper #wrap.error .error-info button {
  width: 100%;
  margin-top: 3.6rem;
  background: #222222;
  border-color: #222222;
}
#wrapper #wrap:not(.style-guide, .login, .find-pw) {
  margin-left: 39.6rem;
  width: calc(100% - 39.6rem);
  transition: width 0.35s, margin-left 0.35s;
}
@media (max-width: 1536px) {
  #wrapper #wrap:not(.style-guide, .login, .find-pw) {
    width: 100%;
    margin-left: 0;
  }
}
#wrapper #wrap:not(.style-guide, .login, .find-pw, .main) .wrap-inner {
  padding: 1.6rem 0 12rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.style-guide, .login, .find-pw, .main) .wrap-inner {
    padding: 0 0 12rem;
  }
}
#wrapper #wrap:not(.style-guide, .login, .find-pw, .main) .wrap-inner section:not(:first-child) {
  margin-top: 8.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.style-guide, .login, .find-pw, .main) .wrap-inner section:not(:first-child) {
    margin-top: 2.4rem;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .visual {
    position: sticky;
    top: 14.4rem;
    z-index: 9;
    height: 6rem;
  }
}
#wrapper #wrap:not(.main) .visual.pc-hide + section {
  margin-top: 1.8rem;
}
@media (max-width: 768px) {
  #wrapper #wrap:not(.main) .visual.pc-hide + section {
    margin-top: 2.4rem;
  }
}
#wrapper #wrap:not(.main) .visual .location {
  margin-bottom: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .visual .location {
    display: none;
  }
}
#wrapper #wrap:not(.main) .visual .location span {
  font-size: 1.4rem;
  color: #666666;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#wrapper #wrap:not(.main) .visual .location span:last-child {
  font-weight: bold;
}
#wrapper #wrap:not(.main) .visual .location span:not(:last-child)::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  display: block;
  background-image: url(../images/icon/location_arrow_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap:not(.main) .visual .location span.home::before {
  content: "";
  width: 2rem;
  height: 2rem;
  display: block;
  margin-right: 0.8rem;
  background-image: url(../images/icon/home_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap:not(.main) .visual-cont {
  width: 100%;
  max-height: 14.4rem;
  padding: 5.2rem 0;
  text-align: center;
  background-image: url(../images/common/sub_visual_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .visual-cont {
    background: none;
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
    padding: 2rem 0;
  }
  #wrapper #wrap:not(.main) .visual-cont.d-mb {
    display: block;
  }
}
#wrapper #wrap:not(.main) .visual-cont strong {
  font-size: 3.2rem;
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .visual-cont strong {
    font-size: 1.8rem;
    font-weight: 500;
    color: #ED1C24;
  }
}
#wrapper #wrap:not(.main) .visual-cont .back-btn {
  width: 2rem;
  height: 2rem;
  display: none;
  text-indent: -9999em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  background-image: url(../images/icon/arrow_icon01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .visual-cont .back-btn {
    display: block;
  }
}
#wrapper #wrap:not(.main) .visual-menu {
  display: none;
  position: relative;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .visual-menu {
    display: block;
  }
}
#wrapper #wrap:not(.main) .visual-menu .select-box {
  max-width: 100%;
}
#wrapper #wrap:not(.main) .visual-menu .select-box .select-tit {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #dddddd;
  height: 6rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #ED1C24;
  line-height: 4.4rem;
  text-align: center;
}
@media (max-width: 768px) {
  #wrapper #wrap:not(.main) .visual-menu .select-box .select-tit {
    padding: 0.8rem 3.8rem 0.8rem 2rem;
  }
}
@media (max-width: 768px) {
  #wrapper #wrap:not(.main) .visual-menu .select-box .select-tit::after {
    right: 2rem;
  }
}
#wrapper #wrap:not(.main) .visual-menu .select-box .select-list {
  top: 6rem;
  padding-top: 0;
  border-top: 0;
  border-radius: 0;
  border-color: #dddddd;
  max-height: 40vh;
  overflow-x: auto;
}
#wrapper #wrap:not(.main) .visual-menu .select-box .select-list > li a {
  padding: 0.8rem 2rem;
}
#wrapper #wrap .con-box {
  max-width: 1364px;
}
#wrapper #wrap .wrap-inner {
  position: relative;
  min-height: calc(100vh - 45.8rem);
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner {
    min-height: calc(100vh - 14.6rem);
  }
}
#wrapper #wrap .wrap-inner .total-amount {
  font-weight: 500;
  color: #666666;
  text-align: right;
  border-top: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#wrapper #wrap .wrap-inner .total-amount strong {
  margin-left: 1.8rem;
  color: #ED1C24;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .total-amount strong {
    font-size: 1.4rem;
  }
}
#wrapper #wrap .wrap-inner .total-amount strong.c-black {
  color: #222222;
}
#wrapper #wrap .wrap-inner .total-amount strong span {
  font-size: 2.8rem;
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .total-amount strong span {
    font-size: 2rem;
  }
}
#wrapper #wrap .wrap-inner .total-amount strong.emphasis {
  font-size: 1.4rem;
  color: #ED1C24;
}
#wrapper #wrap .wrap-inner .total-amount strong.emphasis span {
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .total-amount strong.emphasis span {
    font-size: 2rem;
  }
}
#wrapper #wrap .wrap-inner .cont-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .cont-bottom.flex-end {
  justify-content: flex-end;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .cont-bottom button.size04 {
    width: 14rem;
  }
}
#wrapper #wrap .wrap-inner .cont-bottom .btn-wrap {
  gap: 0.8rem;
}
#wrapper #wrap .wrap-inner section .con-tit {
  margin-bottom: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner section .con-tit {
    margin-bottom: 1.4rem;
  }
}
#wrapper #wrap .wrap-inner section .con-tit.sub-tit {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner section .con-tit.sub-tit strong {
  font-size: 1.8rem;
}
#wrapper #wrap .wrap-inner section .con-tit strong {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner section .con-tit strong {
    font-size: 1.8rem;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner section .con-tit .btn-wrap {
    display: none;
  }
}
#wrapper #wrap .wrap-inner.fixed-wrap {
  padding: 1.6rem 0 0;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner.fixed-wrap {
    padding: 0;
  }
}
#wrapper #wrap .wrap-inner .fixed-menu {
  width: 100%;
  padding: 1.8rem 0 2.2rem;
  background: #ED1C24;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
#wrapper #wrap .wrap-inner .fixed-menu .tit {
  gap: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .fixed-menu .tit {
    gap: 0.8rem;
    justify-content: space-between;
  }
}
#wrapper #wrap .wrap-inner .fixed-menu .tit strong {
  color: #ffffff;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .fixed-menu .tit strong {
    font-size: 1.4rem;
  }
}
#wrapper #wrap .wrap-inner .fixed-menu .tit strong span {
  font-size: 2.4rem;
  font-weight: bold;
  margin-left: 2.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .fixed-menu .tit strong span {
    margin: 0.4rem 0 0 0;
    display: block;
  }
}
#wrapper #wrap .wrap-inner .fixed-menu .tit strong span b {
  font-size: 1.6rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .fixed-menu .tit strong span b {
    font-size: 1.4rem;
  }
}
#wrapper #wrap .wrap-inner .fixed-menu .tit button {
  background: #ffffff;
  color: #ED1C24;
}
#wrapper #wrap .wrap-inner .fixed-menu .tit button:hover {
  background: #FFF9F9;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .fixed-menu .tit button:hover {
    background: #ffffff;
    color: #ED1C24;
  }
}
#wrapper #wrap .wrap-inner .fixed-pop {
  width: 100%;
  height: 100vh;
  background: rgba(34, 34, 34, 0.4);
  display: none;
  position: fixed;
  bottom: 0;
  z-index: -1;
}
#wrapper #wrap .wrap-inner .fixed-pop.on {
  display: block;
  z-index: 999;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 70vh;
  overflow: auto;
  padding: 0 2rem 4.4rem;
  border-radius: 0.5rem 0.5rem 0 0;
  background: #ffffff;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap::-webkit-scrollbar-thumb {
  background: #222222;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap::-webkit-scrollbar-track {
  background: #dddddd;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap > .tit {
  padding: 2.4rem 0;
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap > .tit strong {
  font-size: 2rem;
  font-weight: bold;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap > .tit .closed-btn {
  width: 2rem;
  height: 2rem;
  text-indent: -9999em;
  background-image: url(../images/icon/closed_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .tit {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .tit > span {
  display: block;
  font-size: 1.4rem;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info {
  margin-top: 4.2rem;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .input-list-wrap .input-list {
  gap: 1.8rem;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .input-list-wrap .input-list:not(:first-child) {
  margin-top: 1.8rem;
  padding-top: 1.8rem;
  border-top: 1px solid #eeeeee;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .input-list-wrap .input-list > li {
  gap: 4rem;
  align-items: center;
  flex-direction: row;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .input-list-wrap .input-list > li .input-tit {
  min-width: 6rem;
  width: auto;
  color: #666666;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .input-list-wrap .input-list > li .input-wrap.count button {
  width: 2.4rem;
  height: 2.4rem;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .total-amount {
  border-top: 0;
}
#wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .total-amount, #wrapper #wrap .wrap-inner .fixed-pop-wrap .pop-inner-cont .info .cont-bottom {
  margin-top: 1.8rem;
}
#wrapper #wrap .wrap-inner .empty-wrap {
  height: 4.4rem;
}
#wrapper #wrap .wrap-inner .list-wrap {
  position: relative;
}
#wrapper #wrap .wrap-inner .list-wrap-top {
  margin-bottom: 1.4rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .list-wrap-top {
    gap: 2.4rem;
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  #wrapper #wrap .wrap-inner .list-wrap-top > div {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .list-wrap-top .btn-wrap {
    justify-content: flex-end;
  }
}
#wrapper #wrap .wrap-inner .list-wrap-top .total-num {
  font-size: 1.4rem;
  white-space: nowrap;
}
#wrapper #wrap .wrap-inner .list-wrap-top .total-num span {
  font-weight: bold;
  color: #ED1C24;
}
#wrapper #wrap .wrap-inner .list-wrap-top .search-cont {
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#wrapper #wrap .wrap-inner .list-wrap-top .search-cont .input-wrap {
  width: auto;
}
#wrapper #wrap .wrap-inner .list-wrap-top .search-cont .input-wrap .select-box {
  width: 9.4rem;
  max-height: 3.6rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .list-wrap-top .search-cont .input-wrap .select-box {
    width: 7.2rem;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .list-wrap .table-wrap {
    display: none;
  }
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont {
  position: relative;
  display: none;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .list-wrap .list-cont {
    display: block;
  }
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.empty {
  min-height: 40rem;
  border-bottom: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.empty .empty-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  text-align: center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.empty .empty-info .empty-icon {
  width: 10rem;
  height: 10rem;
  margin: 0 auto 2.6rem;
  background-image: url(../images/icon/empty_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.empty .empty-info > p {
  font-size: 1.4rem;
  line-height: 1.2;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.empty .empty-info > p span {
  font-weight: bold;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.type01 > ul > li .info-cont {
  gap: 1.2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.type02 > ul > li::before {
  display: none !important;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont.type02 > ul > li:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .list-hd {
  padding-bottom: 1.4rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .list-hd .total-num {
  font-size: 1.4rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .list-hd .total-num span {
  font-weight: bold;
  color: #ED1C24;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li:not(:first-child)::before {
  content: "";
  width: 100%;
  height: 6px;
  background: #eeeeee;
  display: block;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li.cancel .info-cont .product-info * {
  color: #bbbbbb;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li button:not(.zzim, .cart, .recycle, .modify) {
  min-width: 9.6rem;
  max-height: 3.2rem;
  width: auto;
  padding: 0.6rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .img-wrap {
  width: 100%;
  max-width: 10.2rem;
  min-height: 9.6rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .img-wrap img {
  width: 100%;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .input-wrap {
  width: auto;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .input-wrap.count button {
  min-width: auto;
  padding: 0;
  width: 3.2rem;
  height: 3.2rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .input-wrap:not(.count) input {
  width: 100%;
  max-width: 100%;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li > .con-box {
  padding: 1.4rem 0;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .info-tit {
  margin-bottom: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .info-tit span {
  font-size: 1.4rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .info-tit span.order-num {
  font-weight: 500;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .info-tit span.date {
  color: #666666;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .tit {
  margin-bottom: 0.8rem;
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .tit > div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.3rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .tit span {
  color: #666666;
  font-size: 1.4rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .tit span.file {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../images/icon/file_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .tit span.file::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.2rem;
  background: #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .tit > strong {
  display: block;
  width: 100%;
  font-weight: 500;
  line-height: 1.2;
  word-break: break-all;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .status {
  margin-top: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .status strong {
  font-weight: 500;
  color: #ED1C24;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .status .btn-wrap {
  gap: 0.8rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .product-info {
  margin-top: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .product-info b {
  font-weight: bold;
  color: #222222;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .cont-bottom {
  margin-top: 1.4rem;
  padding-top: 1.4rem;
  border-top: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .cont-bottom .input-wrap.count button {
  width: 3.2rem;
  height: 3.2rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .cont-bottom .amount {
  font-size: 1.4rem;
  font-weight: 500;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .cont-bottom .amount strong {
  margin-left: 1.8rem;
  font-size: 1.8rem;
  font-weight: bold;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .cont-bottom .btn-wrap {
  gap: 0.8rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .amount-wrap {
  padding: 1.4rem 2rem;
  border-top: 1px solid #dddddd;
  text-align: right;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .amount-wrap * {
  font-weight: 500;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .amount-wrap strong {
  margin-left: 1.8rem;
  font-size: 1.4rem;
  color: #ED1C24;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont > ul > li .amount-wrap strong span {
  font-size: 2rem;
  font-weight: bold;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .total-amount {
  border-top: 0;
  padding: 1.4rem 0;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .total-amount .con-box > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .total-amount .con-box > div > span {
  color: #222222;
  font-weight: 500;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .total-amount .con-box > div:first-child .c-black {
  font-size: 2rem;
}
#wrapper #wrap .wrap-inner .list-wrap .list-cont .total-amount .con-box > div:not(:first-child) {
  margin-top: 2.4rem;
}
#wrapper #wrap .wrap-inner .list-wrap > .btn-wrap {
  margin-top: 1.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .list-wrap > .btn-wrap {
    margin-top: 3rem;
    justify-content: center;
  }
}
#wrapper #wrap .wrap-inner .date-wrap-top {
  padding-bottom: 1.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #4B5D7B;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#wrapper #wrap .wrap-inner .date-wrap-top.flex-end {
  justify-content: flex-end;
}
#wrapper #wrap .wrap-inner .date-wrap-bottom {
  padding-top: 1.4rem;
  margin-top: 2.4rem;
  border-top: 1px solid #4B5D7B;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .date-wrap-bottom + .btn-wrap {
    justify-content: center;
  }
}
#wrapper #wrap .wrap-inner .date-wrap .date-list-wrap .date-list:not(:first-child) {
  margin-top: 4.4rem;
  padding-top: 4.4rem;
  border-top: 1px solid #eeeeee;
}
#wrapper #wrap .wrap-inner .date-wrap .date-list-wrap + .table-list {
  margin-top: 2.4rem;
}
#wrapper #wrap .wrap-inner .date-wrap + .list-wrap {
  margin-top: 2.4rem;
  z-index: 0;
}
#wrapper #wrap .wrap-inner .date-wrap + .table-list {
  margin-top: 1.6rem;
  z-index: 0;
}
#wrapper #wrap .wrap-inner .search-wrap {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 0.5rem;
  padding: 2.4rem;
  position: relative;
  z-index: 3;
  border: 1px solid #dddddd;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap {
    padding: 2.4rem 1.4rem;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list {
  width: calc(100% - 29.4rem);
  gap: 1.6rem;
  flex-wrap: wrap;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list {
    width: 100%;
    gap: 2.4rem;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li {
  width: 100%;
  gap: 1rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-tit {
  min-width: 10.8rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-tit {
    margin-top: 0;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont {
  width: 100%;
  gap: 1rem 3rem;
  flex-wrap: wrap;
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont.nowrap {
  gap: 1rem 0.4rem;
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap {
  max-width: 30.5rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap {
    max-width: 100%;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.row-type {
  width: auto;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.row-type {
    width: 100%;
    max-width: 100%;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.date {
  max-width: 34rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.date {
    max-width: 100%;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.date b {
  font-size: 1.4rem;
}
#wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.date input {
  max-width: 16rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap.date input {
    max-width: 100%;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap input, #wrapper #wrap .wrap-inner .search-wrap .input-list > li .input-cont .input-wrap .select-box {
    max-width: 100%;
  }
}
#wrapper #wrap .wrap-inner .search-wrap .btn-wrap {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap .btn-wrap {
    gap: 0.8rem;
    margin-top: 2.4rem;
    position: static;
    justify-content: center;
  }
}
#wrapper #wrap .wrap-inner .search-wrap + .list-wrap, #wrapper #wrap .wrap-inner .search-wrap + .table-wrap {
  margin-top: 2.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .search-wrap + .list-wrap, #wrapper #wrap .wrap-inner .search-wrap + .table-wrap {
    margin-top: 1.6rem;
  }
}
#wrapper #wrap .wrap-inner .period-list {
  gap: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .period-list {
    width: 100%;
    gap: 1rem;
  }
}
#wrapper #wrap .wrap-inner .period-list > li {
  min-width: 8rem;
  text-align: center;
  font-size: 1.4rem;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #ffffff;
  transition: all 0.2s;
  cursor: pointer;
  border: 1px solid #bbbbbb;
}
#wrapper #wrap .wrap-inner .period-list > li.on, #wrapper #wrap .wrap-inner .period-list > li:hover {
  background: #ED1C24;
  border-color: #ED1C24;
  color: #ffffff;
}
@media (max-width: 1000px) {
  #wrapper #wrap .wrap-inner .period-list > li {
    flex: 1;
    padding: 0.8rem;
    gap: 0.8rem;
    min-width: auto;
  }
}
#wrapper #wrap .wrap-inner .board-tit {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .board-tit strong {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .board-tit strong {
    font-size: 1.8rem;
  }
}
#wrapper #wrap .wrap-inner .board-info .date {
  display: block;
  text-align: right;
  margin-bottom: 4.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #666666;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .board-info .date {
    margin-bottom: 4.4rem;
  }
}
#wrapper #wrap .wrap-inner .board-info > .con-box {
  width: 100%;
  padding: 0 2.4rem;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .board-info > .con-box {
    padding: 0;
  }
}
#wrapper #wrap .wrap-inner .board-info > .con-box .txt-wrap {
  margin-bottom: 2.4rem;
}
#wrapper #wrap .wrap-inner .board-info > .con-box .txt-wrap p {
  line-height: 1.4;
}
#wrapper #wrap .wrap-inner .board-info > .con-box .txt-wrap p img {
  max-width: 100%;
}
#wrapper #wrap .wrap-inner .board-info > .con-box .txt-wrap p a img {
  max-width: 100%;
}
#wrapper #wrap .wrap-inner .board-info > .con-box .img-wrap > img {
  max-width: 100%;
}
#wrapper #wrap .wrap-inner .board-info .file-download {
  position: relative;
  width: 100%;
  margin-top: 8.5rem;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 4px;
  background: #F8F8F8;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .board-info .file-download {
    margin-top: 4.4rem;
  }
}
#wrapper #wrap .wrap-inner .board-info .file-download::before {
  display: inline-block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../images/icon/file_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap .wrap-inner .board-info .file-download a {
  display: inline-block;
  max-width: calc(100% - 2rem);
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  text-decoration: underline;
  color: #666666;
}
#wrapper #wrap .wrap-inner .board-info .file-download + .board-controls {
  margin-top: 2rem;
}
#wrapper #wrap .wrap-inner .board-info .board-controls {
  margin-top: 14.5rem;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .board-info .board-controls {
    margin-top: 4.4rem;
  }
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li:not(:first-child) {
  border-top: 1px solid #dddddd;
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li.no-posts * {
  color: #bbbbbb;
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li.no-posts > a {
  pointer-events: none;
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li.no-posts > a span {
  filter: invert(87%) sepia(0%) saturate(542%) hue-rotate(135deg) brightness(93%) contrast(74%);
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li > a {
  padding: 1.4rem 1.6rem;
  gap: 2.4rem;
  font-weight: 500;
  font-size: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li > a span {
  display: block;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  background-image: url(../images/icon/arrow_icon05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap .wrap-inner .board-info .board-controls > li.next > a span {
  transform: rotate(180deg);
}
#wrapper #wrap .wrap-inner .board-info .board-controls + .btn-wrap {
  margin-top: 1.4rem;
}
@media (max-width: 768px) {
  #wrapper #wrap .wrap-inner .board-info .board-controls + .btn-wrap {
    margin-top: 4.4rem;
    justify-content: center;
  }
}
#wrapper #wrap .wrap-inner .file-wrap {
  border: 2px dashed #dddddd;
  min-height: 62rem;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#wrapper #wrap .wrap-inner .file-wrap-cont {
  width: 100%;
  max-width: 39.6rem;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .file-icon {
  width: 8.6rem;
  height: 9rem;
  margin: 0 auto 2.4rem;
  background-image: url(../images/icon/upload_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap {
  margin-bottom: 4.4rem;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap.file {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap.file .upload-hidden {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap.file .upload-name {
  width: 100%;
  margin-bottom: 2.4rem;
  text-align: center;
  font-weight: 500;
  border: none;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap.file .upload-name::placeholder {
  color: #bbbbbb;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap.file label {
  width: 14rem;
  max-height: 3.6rem;
  padding: 1rem 0.8rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  background: #ffffff;
  color: #ED1C24;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid #ED1C24;
}
#wrapper #wrap .wrap-inner .file-wrap-cont .input-wrap.file label:hover {
  background: #FFF9F9;
}
#wrapper #wrap .wrap-inner .file-wrap-cont p {
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
#wrapper #wrap .wrap-inner .file-wrap + .cont-bottom {
  margin-top: 1.4rem;
}

/* 서브페이지 */
.date-list .date-table-top {
  padding-bottom: 1.4rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
}
.date-list .date-table-cont {
  border: 1px solid #dddddd;
}
.date-list .date-table-cont table {
  width: 100%;
}
.date-list .date-table-cont table tbody {
  width: 100%;
}
.date-list .date-table-cont table tbody tr {
  width: 100%;
}
.date-list .date-table-cont table tbody tr > td {
  width: 50%;
  min-height: 6.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.date-list .date-table-cont table tbody tr > td:not(:first-child) {
  border-left: 1px solid #dddddd;
}
.date-list .date-table-cont table tbody tr > td .tit {
  width: 18rem;
  height: 100%;
  border-right: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.date-list .date-table-cont table tbody tr > td .cont {
  padding: 1.4rem 2.4rem;
  width: 100%;
  height: 100%;
}
.date-list .date-table > ul {
  border-radius: 0.5rem;
  flex-wrap: wrap;
  border: 1px solid #eeeeee;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.date-list .date-table > ul > li {
  width: 100%;
  display: flex;
}
.date-list .date-table > ul > li:not(:last-child) .date-info {
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li:not(:last-child) {
    border-bottom: 0;
  }
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li {
    flex-direction: column;
  }
  .date-list .date-table > ul > li:last-child .date-info:last-child {
    border-bottom: 0;
  }
}
.date-list .date-table > ul > li .date-info {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.date-list .date-table > ul > li .date-info:nth-child(even) {
  border-left: 1px solid #eeeeee;
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li .date-info:nth-child(even) {
    border-left: 0;
  }
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li .date-info {
    width: 100%;
    min-height: 100%;
    border-bottom: 1px solid #eeeeee;
  }
}
@media (max-width: 768px) {
  .date-list .date-table > ul > li .date-info {
    flex-direction: column;
    padding: 1.4rem;
    gap: 0.8rem;
  }
}
.date-list .date-table > ul > li .date-info .date-tit {
  height: 100%;
  padding: 2.4rem 1rem;
  min-width: 18rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li .date-info .date-tit {
    padding: 1.4rem 1rem;
  }
}
@media (max-width: 768px) {
  .date-list .date-table > ul > li .date-info .date-tit {
    padding: 0;
    border-right: 0;
    min-width: 100%;
    justify-content: flex-start;
  }
}
.date-list .date-table > ul > li .date-info .date-tit span {
  font-size: 1.4rem;
}
.date-list .date-table > ul > li .date-info .date-cont {
  width: 100%;
  height: 100%;
  padding: 1.4rem 2.4rem;
  gap: 0.6rem;
  border-left: 1px solid #eeeeee;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li .date-info .date-cont {
    min-height: auto;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .date-list .date-table > ul > li .date-info .date-cont {
    padding: 0;
    max-width: 100%;
    border-left: 0;
  }
}
.date-list .date-table > ul > li .date-info .date-cont .alert {
  font-size: 1.4rem;
  line-height: 1.2;
  color: #aaaaaa;
}
@media (max-width: 1000px) {
  .date-list .date-table > ul > li .date-info .date-cont .alert {
    font-size: 1.2rem;
  }
}
.date-list .date-table > ul > li .date-info .date-cont .input-cont {
  width: 100%;
  max-width: 30.5rem;
  gap: 0.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.date-list .date-table > ul > li .date-info .date-cont .input-cont.w-100 {
  max-width: 100%;
}
@media (max-width: 768px) {
  .date-list .date-table > ul > li .date-info .date-cont .input-cont {
    max-width: 100%;
  }
}
.date-list .date-table > ul > li .date-info .date-cont .input-cont .input-wrap {
  width: 100%;
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .date-list .date-table > ul > li .date-info .date-cont .input-cont .input-wrap input, .date-list .date-table > ul > li .date-info .date-cont .input-cont .input-wrap .select-box {
    max-width: 100%;
  }
}
.date-list .date-table > ul > li .date-info .date-cont .input-cont .input-wrap p {
  padding-left: 1.2rem;
  min-height: 3.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.date-list .date-table > ul > li .date-info .date-cont .input-cont .input-wrap .btn-wrap {
  gap: 0.4rem;
}
.date-list .date-table + .btn-wrap {
  margin-top: 1.4rem;
  gap: 1.6rem;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .date-list .date-table + .btn-wrap {
    margin-top: 2.4rem;
    gap: 0.8rem;
    justify-content: center;
  }
}

/* header */
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background: #ffffff;
}
header::before {
  content: "";
  width: 100%;
  height: 4rem;
  background: linear-gradient(to bottom right, rgba(187, 187, 187, 0.45), #dddddd);
  display: block;
}
@media (max-width: 1000px) {
  header::before {
    display: none;
  }
}
header .hd-inner {
  width: calc(100% - 4rem);
  max-width: 1760px;
  margin: 0 auto;
  height: 7.6rem;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1000px) {
  header .hd-inner {
    padding: 1.8rem 0;
    height: 8rem;
  }
}
header .hd-inner::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #dddddd;
  position: absolute;
  top: 11.6rem;
  left: 0;
}
@media (max-width: 1000px) {
  header .hd-inner::before {
    display: none;
  }
}
@media (max-width: 1000px) {
  header .hd-inner .logo img.d-pc {
    display: none;
  }
}
@media (max-width: 1000px) {
  header .hd-inner .logo img.d-mb {
    display: block;
  }
}
header .hd-inner .ham-btn {
  text-indent: -9999em;
  min-width: 3.2rem;
  height: 2.4rem;
  position: relative;
  z-index: 1;
  background-image: url(../images/icon/ham_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .hd-inner .ham-btn.on {
  background-image: url(../images/icon/ham_on_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  header .hd-inner .ham-btn {
    min-width: 2.4rem;
  }
}
header .hd-inner .util-menu {
  width: calc(100% - 4rem);
  max-width: 1760px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1000px) {
  header .hd-inner .util-menu {
    position: static;
    transform: translateX(0);
    margin-right: 1.6rem;
  }
}
header .hd-inner .util-menu > ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1000px) {
  header .hd-inner .util-menu > ul {
    gap: 1.2rem;
  }
}
header .hd-inner .util-menu > ul > li {
  position: relative;
  padding: 0 0.8rem;
}
header .hd-inner .util-menu > ul > li:last-child {
  padding-right: 0;
}
header .hd-inner .util-menu > ul > li:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 40%;
  background: #aaaaaa;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1000px) {
  header .hd-inner .util-menu > ul > li:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 1000px) {
  header .hd-inner .util-menu > ul > li {
    padding: 0;
  }
  header .hd-inner .util-menu > ul > li.d-pc {
    display: none;
  }
}
header .hd-inner .util-menu > ul > li a {
  font-size: 1.4rem;
  min-height: 4rem;
  gap: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  header .hd-inner .util-menu > ul > li a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    min-height: 100%;
    width: 2.4rem;
  }
}
header .hd-inner .util-menu > ul > li a img {
  max-width: 2.6rem;
}
header .hd-inner .util-menu > ul > li a img > img {
  max-width: 100%;
}
header .hd-inner .nav {
  width: calc(100% - 39.4rem);
  position: absolute;
  right: 0;
  z-index: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s;
}
header .hd-inner .nav.hidden {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1536px) {
  header .hd-inner .nav {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
}
header .hd-inner .nav .menu-list {
  width: calc(100% - 4rem);
  height: 7.6rem;
  max-width: 1364px;
  margin: 0 auto;
  gap: 4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .hd-inner .nav .menu-list > li {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .hd-inner .nav .menu-list > li:hover::after, header .hd-inner .nav .menu-list > li.on::after {
  width: 100%;
}
header .hd-inner .nav .menu-list > li::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 0.6rem;
  background: rgba(237, 28, 36, 0.7);
  transition: width 0.35s;
}
header .hd-inner .nav .menu-list > li .depth1 {
  font-size: 1.8rem;
  font-weight: bold;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
header .hd-inner .nav-menu {
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}
header .hd-inner .nav-menu.on {
  display: flex;
}
header .hd-inner .nav-menu > div {
  width: 37rem;
  height: 40vh;
  overflow-y: auto;
  background: #ffffff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid #DCDCDC;
}
header .hd-inner .nav-menu > div::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
header .hd-inner .nav-menu > div::-webkit-scrollbar-thumb {
  background: #222222;
}
header .hd-inner .nav-menu > div::-webkit-scrollbar-track {
  background: #dddddd;
}
header .hd-inner .nav-menu > div:not(:first-child) {
  border-left: 0;
}
header .hd-inner .nav-menu > div .depth2, header .hd-inner .nav-menu > div .depth3, header .hd-inner .nav-menu > div .depth4 {
  position: relative;
  padding: 1rem 2rem;
  gap: 0.6rem;
  transition: all 0.2s;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .hd-inner .nav-menu > div .depth2 span, header .hd-inner .nav-menu > div .depth3 span, header .hd-inner .nav-menu > div .depth4 span {
  color: #707070;
}
header .hd-inner .nav-menu > div .depth2.hot::before, header .hd-inner .nav-menu > div .depth2.new::before, header .hd-inner .nav-menu > div .depth3.hot::before, header .hd-inner .nav-menu > div .depth3.new::before, header .hd-inner .nav-menu > div .depth4.hot::before, header .hd-inner .nav-menu > div .depth4.new::before {
  max-height: 1.8rem;
  padding: 0.2rem 0.6rem;
  display: inline-block;
  border-radius: 3rem;
  font-weight: bold;
  font-size: 1rem;
  order: 2;
  text-decoration: none;
  border: 1px solid #ED1C24;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .hd-inner .nav-menu > div .depth2.hot::before, header .hd-inner .nav-menu > div .depth3.hot::before, header .hd-inner .nav-menu > div .depth4.hot::before {
  content: "HOT";
  color: #ffffff;
  background: #ED1C24;
}
header .hd-inner .nav-menu > div .depth2.new::before, header .hd-inner .nav-menu > div .depth3.new::before, header .hd-inner .nav-menu > div .depth4.new::before {
  content: "NEW";
  color: #ED1C24;
  background: #ffffff;
}
header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li:hover, header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li.on {
  background: #FFF9F9;
}
header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li:hover .depth2 span, header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li.on .depth2 span {
  color: #222222;
  font-weight: bold;
}
header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li:hover .depth2.have-depth3::after, header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li.on .depth2.have-depth3::after {
  opacity: 1;
}
header .hd-inner .nav-menu > div.depth2-wrap .depth2-list > li .depth2.have-depth3::after {
  content: "";
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s;
  filter: invert(66%) sepia(5%) saturate(28%) hue-rotate(2deg) brightness(89%) contrast(102%);
  background-image: url(../images/icon/arrow_icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .hd-inner .nav-menu > div.depth3-wrap {
  display: none;
}
header .hd-inner .nav-menu > div.depth3-wrap.on {
  display: block;
}
header .hd-inner .nav-menu > div.depth3-wrap .depth3-list > li:hover .depth3 > span, header .hd-inner .nav-menu > div.depth3-wrap .depth3-list > li.on .depth3 > span {
  color: #ED1C24;
  font-weight: bold;
  text-decoration: underline;
}
header .hd-inner .nav-menu > div.depth3-wrap .depth3-list > li:hover .depth3.have-depth4::after, header .hd-inner .nav-menu > div.depth3-wrap .depth3-list > li.on .depth3.have-depth4::after {
  opacity: 1;
}
header .hd-inner .nav-menu > div.depth3-wrap .depth3-list > li .depth3.have-depth4::after {
  content: "";
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s;
  filter: invert(50%) sepia(60%) saturate(3761%) hue-rotate(342deg) brightness(87%) contrast(115%);
  background-image: url(../images/icon/arrow_icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .hd-inner .nav-menu > div.depth4-wrap {
  display: none;
}
header .hd-inner .nav-menu > div.depth4-wrap.on {
  display: block;
}
header .hd-inner .nav-menu > div.depth4-wrap .depth4-list > li:hover .depth4 > span, header .hd-inner .nav-menu > div.depth4-wrap .depth4-list > li.on .depth4 > span {
  color: #222222;
  font-weight: bold;
  text-decoration: underline;
}
header .menu-wrap {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  transition: height 0.35s;
}
@media (max-width: 1000px) {
  header .menu-wrap {
    position: absolute;
    top: 14.6rem;
  }
}
header .menu-wrap.on {
  border-bottom: 1px solid #dddddd;
  height: calc(100vh - 11.6rem);
}
@media (max-width: 1000px) {
  header .menu-wrap.on {
    height: calc(100vh - 14.6rem);
    border-bottom: 0;
  }
}
header .menu-wrap > .con-box {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 99;
  background: #ffffff;
}
@media (max-width: 1000px) {
  header .menu-wrap > .con-box {
    width: 100%;
    height: calc(100% - 10rem);
    z-index: 9;
  }
}
header .menu-wrap > .con-box .tit-wrap {
  max-width: 1760px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 3rem 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
header .menu-wrap > .con-box .tit-wrap::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
header .menu-wrap > .con-box .tit-wrap::-webkit-scrollbar-thumb {
  background: #222222;
}
header .menu-wrap > .con-box .tit-wrap::-webkit-scrollbar-track {
  background: #dddddd;
}
@media (max-width: 1000px) {
  header .menu-wrap > .con-box .tit-wrap {
    width: 100%;
    max-height: 5.5rem;
    padding: 1.8rem 1.6rem;
    gap: 2.4rem;
    border-bottom: 1px solid #DCE1EA;
  }
}
header .menu-wrap > .con-box .tit-wrap > li {
  flex: 1;
  pointer-events: none;
}
@media (max-width: 1000px) {
  header .menu-wrap > .con-box .tit-wrap > li {
    pointer-events: auto;
    flex: 0;
  }
  header .menu-wrap > .con-box .tit-wrap > li:hover .depth1, header .menu-wrap > .con-box .tit-wrap > li.on .depth1 {
    font-weight: bold;
  }
}
header .menu-wrap > .con-box .tit-wrap > li .depth1 {
  padding-left: 2.2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  word-break: keep-all;
  display: -webkit-box;
  overflow: hidden;
  word-break: keep-all;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 1000px) {
  header .menu-wrap > .con-box .tit-wrap > li .depth1 {
    font-weight: normal;
    padding-left: 0;
    font-size: 1.6rem;
    white-space: nowrap;
  }
}
header .menu-wrap > .con-box .list-info {
  max-width: 1760px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  height: calc(100% - 11rem);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  header .menu-wrap > .con-box .list-info {
    width: 100%;
    height: calc(100% - 5.5rem);
  }
}
header .menu-wrap > .con-box .list-info > li {
  height: 100%;
  overflow-y: auto;
  flex: 1;
  border-left: 1px solid #DCDCDC;
}
header .menu-wrap > .con-box .list-info > li:last-child {
  border-right: 1px solid #DCDCDC;
}
header .menu-wrap > .con-box .list-info > li::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
header .menu-wrap > .con-box .list-info > li::-webkit-scrollbar-thumb {
  background: #222222;
}
header .menu-wrap > .con-box .list-info > li::-webkit-scrollbar-track {
  background: #dddddd;
}
@media (max-width: 1000px) {
  header .menu-wrap > .con-box .list-info > li {
    border-left: 0;
    display: none;
  }
  header .menu-wrap > .con-box .list-info > li.on {
    display: block;
  }
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li:hover .depth2 span, header .menu-wrap > .con-box .list-info > li .depth2-list > li.on .depth2 span {
  font-weight: bold;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2 {
  width: 100%;
  position: relative;
  padding: 1.2rem 2.4rem;
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.have-depth3 {
  padding: 1.2rem 4.4rem 1.2rem 2.4rem;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.have-depth3::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  background-image: url(../images/icon/menu_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.have-depth3.on span {
  font-weight: bold;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.have-depth3.on::after {
  background-image: url(../images/icon/menu_on_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.hot::before, header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.new::before {
  max-height: 1.8rem;
  padding: 0.2rem 0.6rem;
  display: inline-block;
  border-radius: 3rem;
  font-weight: bold;
  font-size: 1rem;
  order: 2;
  border: 1px solid #ED1C24;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.hot::before {
  content: "HOT";
  color: #ffffff;
  background: #ED1C24;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth2.new::before {
  content: "NEW";
  color: #ED1C24;
  background: #ffffff;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list {
  background: rgba(255, 244, 244, 0.55);
  max-height: 56rem;
  overflow-y: auto;
  display: none;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list::-webkit-scrollbar-thumb {
  background: #222222;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list::-webkit-scrollbar-track {
  background: #dddddd;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3 {
  width: 100%;
  padding: 0.8rem 2.4rem;
  color: #666666;
  position: relative;
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.have-depth4 {
  padding: 0.8rem 4.4rem 0.8rem 2.4rem;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.have-depth4.on::after {
  transform: translateY(-50%) rotate(0);
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.have-depth4::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  transform: rotate(180deg);
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%) rotate(-180deg);
  background-image: url(../images/icon/depth3_arrow_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.hot::before, header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.new::before {
  max-height: 1.8rem;
  padding: 0.2rem 0.6rem;
  display: inline-block;
  border-radius: 3rem;
  font-weight: bold;
  font-size: 1rem;
  order: 2;
  border: 1px solid #ED1C24;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.hot::before {
  content: "HOT";
  color: #ffffff;
  background: #ED1C24;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth3.new::before {
  content: "NEW";
  color: #ED1C24;
  background: #ffffff;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list {
  background: #FFEAEA;
  display: none;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4 {
  width: 100%;
  padding: 0.8rem 2.4rem;
  color: #666666;
  position: relative;
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4:hover span, header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4.on span {
  color: #222222;
  text-decoration: underline;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4.hot::before, header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4.new::before {
  max-height: 1.8rem;
  padding: 0.2rem 0.6rem;
  display: inline-block;
  border-radius: 3rem;
  font-weight: bold;
  font-size: 1rem;
  order: 2;
  border: 1px solid #ED1C24;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4.hot::before {
  content: "HOT";
  color: #ffffff;
  background: #ED1C24;
}
header .menu-wrap > .con-box .list-info > li .depth2-list > li .depth3-list .depth4-list .depth4.new::before {
  content: "NEW";
  color: #ED1C24;
  background: #ffffff;
}
header .menu-wrap .quick-menu {
  width: 6rem;
  position: fixed;
  right: 0.5rem;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.5s;
}
header .menu-wrap .quick-menu.on {
  opacity: 1;
}
@media (max-width: 1000px) {
  header .menu-wrap .quick-menu {
    width: 100%;
    height: 10rem;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    z-index: 99;
    transform: translateY(0);
    opacity: 1;
  }
}
header .menu-wrap .quick-menu-list {
  width: 100%;
  border-radius: 0.5rem;
  background: #ffffff;
  border: 1px solid #aaaaaa;
}
@media (max-width: 1000px) {
  header .menu-wrap .quick-menu-list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    border: 0;
    border-radius: 0;
    border-top: 1px solid #aaaaaa;
  }
}
header .menu-wrap .quick-menu-list > li {
  position: relative;
  padding: 1.2rem 0.4rem;
}
@media (max-width: 1000px) {
  header .menu-wrap .quick-menu-list > li {
    flex: 1;
    padding: 2.4rem 0.4rem;
  }
  header .menu-wrap .quick-menu-list > li.d-pc {
    display: none;
  }
  header .menu-wrap .quick-menu-list > li.d-mb {
    display: block;
  }
  header .menu-wrap .quick-menu-list > li:first-child::after {
    display: none;
  }
}
header .menu-wrap .quick-menu-list > li:hover > a, header .menu-wrap .quick-menu-list > li.on > a {
  color: #ED1C24;
}
header .menu-wrap .quick-menu-list > li:hover > a .icon, header .menu-wrap .quick-menu-list > li.on > a .icon {
  filter: invert(14%) sepia(95%) saturate(5286%) hue-rotate(352deg) brightness(98%) contrast(91%);
}
header .menu-wrap .quick-menu-list > li:not(:last-child)::after {
  content: "";
  width: calc(100% - 0.8rem);
  height: 1px;
  background: #aaaaaa;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1000px) {
  header .menu-wrap .quick-menu-list > li:not(:last-child)::after {
    width: 1px;
    height: 45%;
    left: 0;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%);
  }
}
header .menu-wrap .quick-menu-list > li > a {
  font-size: 1.2rem;
  color: #aaaaaa;
  gap: 0.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
header .menu-wrap .quick-menu-list > li > a .img-wrap {
  width: 100%;
  min-height: 5.2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .menu-wrap .quick-menu-list > li > a img {
  max-width: 100%;
}
header .menu-wrap .quick-menu .totop {
  width: 100%;
  margin-top: 0.4rem;
  background: #ED1C24;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  padding: 0.4rem 0;
  border-radius: 0.5rem;
  transition: all 0.2s;
}
header .menu-wrap .quick-menu .totop:hover, header .menu-wrap .quick-menu .totop.on {
  background: #C61017;
}
@media (max-width: 1000px) {
  header .menu-wrap .quick-menu .totop {
    display: none;
  }
}
header .menu-wrap .quick-menu .totop::before {
  content: "";
  margin: 0 auto;
  width: 1.4rem;
  height: 1.2rem;
  display: block;
  background-image: url(../images/icon/top_arrow_icon.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
}
header .menu-wrap .seen-product {
  width: 43.2rem;
  height: calc(100vh - 13.8rem);
  overflow-y: auto;
  position: fixed;
  top: 11.6rem;
  right: 0;
  z-index: -1;
  display: none;
  background: #ffffff;
  border-radius: 0.5rem;
  padding: 3.4rem 2rem;
}
header .menu-wrap .seen-product.on {
  display: block;
  z-index: 999;
}
header .menu-wrap .seen-product::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
header .menu-wrap .seen-product::-webkit-scrollbar-thumb {
  background: #222222;
}
header .menu-wrap .seen-product::-webkit-scrollbar-track {
  background: #dddddd;
}
@media (max-width: 1000px) {
  header .menu-wrap .seen-product {
    display: none !important;
  }
}
header .menu-wrap .seen-product > .tit strong {
  font-size: 2.4rem;
  font-weight: bold;
}
header .menu-wrap .seen-product > .tit strong span {
  font-weight: bold;
  color: #ED1C24;
  margin-left: 0.8rem;
}
header .menu-wrap .seen-product > .tit .closed-btn {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 3.4rem;
  right: 2rem;
  text-indent: -9999em;
  background-image: url(../images/icon/closed_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .menu-wrap .seen-product .product-cont {
  margin-top: 4rem;
  position: relative;
  height: calc(100% - 6.8rem);
  max-height: 100%;
}
header .menu-wrap .seen-product .product-cont .empty-info {
  height: 100%;
  gap: 2.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
header .menu-wrap .seen-product .product-cont .empty-info .empty-icon {
  width: 10rem;
  height: 10rem;
  background-image: url(../images/icon/empty_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
header .menu-wrap .seen-product .product-cont .empty-info > p {
  font-size: 1.4rem;
  line-height: 1.2;
}
header .menu-wrap .seen-product .product-cont .empty-info > p span {
  font-weight: bold;
}
header .menu-wrap .seen-product .product-cont ul > li {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #dddddd;
  gap: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
header .menu-wrap .seen-product .product-cont ul > li:not(:first-child) {
  margin-top: 2.4rem;
}
header .menu-wrap .seen-product .product-cont ul > li .product-img {
  width: 10rem;
  height: 10rem;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header .menu-wrap .seen-product .product-cont ul > li .product-img > img {
  max-width: 90%;
}
header .menu-wrap .seen-product .product-cont ul > li .product-info > span, header .menu-wrap .seen-product .product-cont ul > li .product-info > strong {
  display: block;
  line-height: 1.2;
}
header .menu-wrap .seen-product .product-cont ul > li .product-info > strong {
  font-size: 2rem;
  font-weight: bold;
}
header .menu-wrap .seen-product .product-cont ul > li .product-info .btn-wrap {
  gap: 0.8rem;
  margin-top: 1.2rem;
}
header .menu-wrap .seen-product .product-cont ul > li .product-info .btn-wrap button {
  max-height: 3.2rem;
}
header .menu-wrap .seen-product .product-cont ul > li .product-info .btn-wrap button.zzim:hover, header .menu-wrap .seen-product .product-cont ul > li .product-info .btn-wrap button.cart:hover {
  background: #ffffff;
  border-color: #ED1C24;
}

/* footer */
footer {
  position: relative;
}
footer .ft-wrap {
  min-height: 34.2rem;
  padding: 4rem 0;
  background: #ffffff;
  border-top: 1px solid #dddddd;
}
@media (max-width: 1000px) {
  footer .ft-wrap {
    padding: 1.4rem 0 6rem;
    min-height: 100%;
  }
}
footer .totop {
  position: absolute;
  right: 2rem;
  top: -7.4rem;
  z-index: 9;
  width: 6rem;
  height: 6rem;
  background: #ED1C24;
  color: #ffffff;
  font-weight: 500;
  padding: 0.4rem 0;
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  gap: 0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}
footer .totop.on {
  opacity: 1;
  visibility: visible;
}
footer .totop:hover {
  background: #C61017;
}
@media (max-width: 1000px) {
  footer .totop {
    display: flex;
  }
}
footer .totop::before {
  content: "";
  margin: 0 auto;
  width: 1.4rem;
  height: 1.2rem;
  display: block;
  background-image: url(../images/icon/top_arrow_icon.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
}
footer .ft-inner * {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  footer .ft-inner * {
    font-size: 1.6rem;
  }
}
footer .ft-inner .ft-cont {
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  footer .ft-inner .ft-cont {
    flex-direction: column;
  }
  footer .ft-inner .ft-cont > div {
    width: 100%;
  }
}
footer .ft-inner .logo img {
  max-width: 100%;
}
@media (max-width: 1000px) {
  footer .ft-inner .logo {
    order: 2;
    max-width: 21.4rem;
    margin: 2.4rem auto;
  }
}
@media (max-width: 1000px) {
  footer .ft-inner .office-num {
    order: 4;
    margin: 2.4rem 0 3rem;
    padding-top: 2.4rem;
    border-top: 1px solid #dddddd;
  }
}
footer .ft-inner .office-num > strong {
  font-size: 1.8rem;
  font-weight: 500;
  gap: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
footer .ft-inner .office-num > strong::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../images/icon/tel_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
footer .ft-inner .office-num > ul {
  padding-left: 2.8rem;
  margin-top: 1.6rem;
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  footer .ft-inner .office-num > ul {
    margin-top: 2.4rem;
  }
}
footer .ft-inner .office-num > ul > li {
  gap: 0.8rem;
  color: #666666;
  font-weight: normal;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
footer .ft-inner .office-num > ul > li .tit {
  color: #222222;
  font-weight: 500;
  padding-right: 0.8rem;
  position: relative;
}
footer .ft-inner .office-num > ul > li .tit::after {
  content: "";
  width: 2px;
  height: 60%;
  background: #222222;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
footer .ft-inner .office-num > ul > li a {
  font-weight: normal;
  color: #666666;
}
footer .ft-inner .blank-links {
  gap: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  footer .ft-inner .blank-links {
    order: 3;
    flex-direction: row;
  }
}
footer .ft-inner .blank-links > a {
  gap: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  footer .ft-inner .blank-links > a {
    gap: 1rem;
    flex: 1;
    justify-content: center;
  }
}
footer .ft-inner .blank-links > a::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  background-image: url(../images/icon/link_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
footer .ft-inner .ft-menu {
  gap: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  footer .ft-inner .ft-menu {
    order: 1;
    gap: 0;
    flex-direction: row;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #dddddd;
  }
  footer .ft-inner .ft-menu > a {
    flex: 1;
    text-align: center;
    position: relative;
  }
  footer .ft-inner .ft-menu > a.d-pc {
    display: none;
  }
  footer .ft-inner .ft-menu > a:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 60%;
    background: #666666;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
footer .ft-inner .ft-sns {
  gap: 1vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  footer .ft-inner .ft-sns {
    order: 5;
    gap: 2.4rem;
    justify-content: center;
  }
}
footer .ft-inner .ft-sns a {
  max-width: 3.6rem;
}
@media (max-width: 1000px) {
  footer .ft-inner .ft-sns a {
    max-width: 3.2rem;
  }
}
footer .ft-inner .ft-sns a > img {
  max-width: 100%;
  filter: invert(100%) sepia(63%) saturate(32%) hue-rotate(29deg) brightness(76%) contrast(73%);
}
footer .ft-inner .copyright {
  margin-top: 7.2rem;
  color: #666666;
  font-weight: normal;
}
footer .ft-inner .copyright > div {
  display: inline-block;
  font-weight: normal;
}
@media (max-width: 1000px) {
  footer .ft-inner .copyright {
    margin-top: 3rem;
    font-size: 1.2rem;
    text-align: center;
  }
  footer .ft-inner .copyright .d-pc {
    display: none;
  }
}

/* 공통 팝업 */
.popup {
  background: rgba(34, 34, 34, 0.4);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: all 0.35s;
}
.popup.on {
  z-index: 999;
  opacity: 1;
}
.popup-cont {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4rem);
  max-width: 460px;
  max-height: calc(100vh - 4rem);
  overflow: auto;
  border-radius: 0.4rem;
  background: #ffffff;
  padding: 2.4rem;
}
.popup-cont.on {
  display: block;
}
.popup-cont.w-1440 {
  max-width: 1440px;
}
.popup-cont::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
.popup-cont::-webkit-scrollbar-thumb {
  background: #666666;
  background-clip: padding-box;
  border: 4px solid transparent;
}
.popup-cont::-webkit-scrollbar-track {
  background: #F8F8F8;
  border: 1px solid #dddddd;
}
.popup-cont.main-pop {
  max-width: 350px;
  padding: 0;
}
.popup-cont.main-pop .pop-img {
  height: 35rem;
  border: 1px solid #eeeeee;
}
.popup-cont.main-pop .pop-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup-cont .closed-btn {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  text-indent: -9999em;
  background-image: url(../images/icon/closed_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.popup-cont .loding-cont .loding-icon {
  width: 10rem;
  height: 10rem;
  margin: 0 auto 0.8rem;
  text-indent: -9999em;
  background-image: url(../images/icon/loding_icon.gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.popup-cont .loding-cont > p {
  font-size: 1.2rem;
  color: #aaaaaa;
  text-align: center;
}
.popup-cont .pop-tit {
  margin-bottom: 1.4rem;
}
@media (max-width: 768px) {
  .popup-cont .pop-tit {
    width: calc(100% - 2rem);
  }
}
.popup-cont .pop-tit > strong {
  font-size: 1.8rem;
  font-weight: bold;
}
.popup-cont .pop-inner .pop-controls {
  padding: 1.4rem 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.popup-cont .pop-inner .pop-controls .closed {
  white-space: nowrap;
}
.popup-cont .pop-inner .btn-wrap {
  margin-top: 3.5rem;
}
.popup-cont .pop-inner .btn-wrap.mt14 {
  margin-top: 1.4rem;
}
@media (max-width: 768px) {
  .popup-cont .pop-inner .btn-wrap {
    justify-content: center;
  }
}
.popup-cont .pop-inner p {
  line-height: 1.2;
  word-break: keep-all;
}
@media (max-width: 768px) {
  .popup-cont .pop-inner p {
    width: calc(100% - 2rem);
  }
}
.popup-cont .pop-inner p + .table-wrap {
  margin-top: 2.4rem;
}
.popup-cont .pop-inner .table-wrap table tbody th {
  width: 10rem;
  min-width: 10rem;
  max-width: 10rem;
}
.popup-cont .pop-inner .table-wrap table tbody th > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popup-cont .pop-inner .table-wrap table tbody td > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popup-cont .pop-inner .table-wrap-bottom .btn-wrap {
  margin-top: 0;
}

/* 주문 - 거래명세서(인쇄용) */
.statement {
  max-width: 794px;
  width: calc(100% - 4rem);
  margin: 4.5rem auto;
  padding: 4rem 2rem;
}
.statement > .tit {
  position: relative;
  margin-bottom: 4.5rem;
}
.statement > .tit > strong {
  font-size: 2.1rem;
  font-weight: bold;
  gap: 0.9rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.statement > .tit > strong span {
  font-size: 1.05rem;
}
.statement > .tit .date {
  font-size: 1.05rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.statement-cont .user-info .info-cont {
  width: calc(50% - 1rem);
  padding: 0.8rem;
  border-bottom: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.statement-cont .user-info .info-cont > div {
  font-size: 1.05rem;
}
.statement-cont .user-info .info-cont > div:nth-child(2) {
  font-weight: bold;
}
.statement-cont .user-info .user-cont-wrap {
  margin: 1.6rem 0;
}
.statement-cont .user-info .user-cont-wrap > .flex-wrap {
  gap: 1rem;
}
.statement-cont .user-info .user-cont-wrap > .cont-info {
  display: block;
  text-align: right;
  margin-bottom: 1rem;
  font-size: 1.05rem;
  font-weight: bold;
}
.statement-cont .user-info .user-contact {
  flex: 1;
}
.statement-cont .user-info .user-contact .table-wrap-cont {
  border-radius: 0.4rem;
  border: 1px solid #bbbbbb;
}
.statement-cont .user-info .user-contact .table-wrap-cont table tr th {
  background: #ffffff;
  border-right: 0;
}
.statement-cont .user-info .user-contact .table-wrap-cont table tr td {
  border-left: 1px solid #dddddd;
}
.statement-cont .user-info .user-contact .table-wrap-cont table tr th > div, .statement-cont .user-info .user-contact .table-wrap-cont table tr td > div {
  font-size: 1.05rem;
  padding: 0.8rem;
  min-height: auto;
}
.statement-cont .user-info .user-contact .table-wrap-cont table tr th > div.seal, .statement-cont .user-info .user-contact .table-wrap-cont table tr td > div.seal {
  position: relative;
}
.statement-cont .user-info .user-contact .table-wrap-cont table tr th > div.seal::after, .statement-cont .user-info .user-contact .table-wrap-cont table tr td > div.seal::after {
  content: "";
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  right: 10%;
  background-image: url(../images/common/seal_img.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.statement-cont .order-list {
  margin-top: 2rem;
}
.statement-cont .order-list > strong {
  font-size: 1.2rem;
  display: block;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table thead th > div {
  min-height: 2.4rem;
  flex-direction: column;
  font-size: 1.05rem;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr.bg-gray {
  background: #F8F8F8;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr.sum {
  background: #FFF9F9;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td {
  max-height: 2.4rem;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td > div {
  min-height: 2.4rem;
  flex-direction: column;
  font-size: 1.05rem;
  white-space: wrap;
  line-height: 1.2;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td > div.txt-left {
  align-items: flex-start;
  justify-content: center;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td > div.txt-right {
  align-items: flex-end;
  justify-content: center;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td > div.minh-100 {
  min-height: 10rem;
  justify-content: flex-start;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td > div.top-align {
  align-items: flex-start;
}
.statement-cont .order-list .table-wrap .table-wrap-cont table tbody tr td > div > strong {
  display: block;
  font-weight: bold;
  margin-bottom: 1rem;
}
.statement-cont + .btn-wrap {
  margin-top: 2rem;
}

/* 주문 - 견적서(인쇄용) */
.statement.quotation > .tit {
  margin-bottom: 5rem;
}
.statement.quotation .quote-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.statement.quotation .quote-info .quote-cont:first-of-type {
  width: 49%;
  margin-left: 1.3rem;
}
.statement.quotation .quote-info .quote-cont:last-of-type {
  width: 51%;
}
.statement.quotation .quote-info .quote-cont > strong {
  font-size: 1.2rem;
  font-weight: 700;
}
.statement.quotation .quote-info .quote-cont ul {
  margin: 0.8rem 0;
}
.statement.quotation .quote-info .quote-cont ul li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.statement.quotation .quote-info .quote-cont ul li div {
  font-size: 1.05rem;
  line-height: 1.6rem;
}
.statement.quotation .quote-info .quote-cont ul li::before {
  position: relative;
  content: "";
  width: 3px;
  height: 3px;
  margin-right: 0.6rem;
  border-radius: 50%;
  background: #222222;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
.statement.quotation .quote-info .quote-cont p {
  font-size: 1.05rem;
  font-weight: 700;
}
.statement.quotation .quote-info .quote-cont .table-wrap th > div, .statement.quotation .quote-info .quote-cont .table-wrap td > div {
  min-height: auto;
  font-size: 1.05rem;
}
.statement.quotation .quote-info .quote-cont .table-wrap td > div.seal {
  position: relative;
}
.statement.quotation .quote-info .quote-cont .table-wrap td > div.seal::after {
  content: "";
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  right: 5%;
  background-image: url(../images/common/seal_img.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.statement.quotation .order-list {
  margin-top: 5rem;
}
.statement.quotation .order-list .table-wrap-cont div.txt-left p {
  line-height: 1.5rem;
}

/* 노트북 분기점 */
/* 노트북 */
/* 테블릿 */
/* 모바일 */
#wrapper .emphasis-btn {
  width: 100%;
  margin-top: 4.8rem;
  max-height: 4rem;
  display: block;
  padding: 1rem;
  border-radius: 0.4rem;
  background: #ED1C24;
  border-color: #ED1C24;
  font-size: 1.4rem;
  font-weight: bold;
}
#wrapper .emphasis-btn:disabled {
  background: #dddddd;
  color: #ffffff;
  border-color: #dddddd;
}
#wrapper .emphasis-btn:hover {
  background: #C61017;
  border-color: #C61017;
}
@media (max-width: 1000px) {
  #wrapper .emphasis-btn {
    margin-top: 2rem;
    max-height: 4.8rem;
    font-size: 1.6rem;
  }
}
#wrapper .emphasis-btn + .move-links {
  text-decoration: underline;
  margin-top: 1.4rem;
  font-size: 1.2rem;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper .emphasis-btn + .move-links {
    margin-top: 3.6rem;
    font-size: 1.4rem;
  }
}
#wrapper #wrap {
  /* 로그인페이지 */
  /* 비밀번호 찾기 */
  /* 스타일가이드 */
  /* 메인페이지 */
  /* 서브페이지 */
}
#wrapper #wrap.login {
  height: 100vh;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login {
    gap: 5.4rem;
    flex-direction: column;
  }
}
#wrapper #wrap.login > div {
  position: relative;
  height: 100%;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login > div {
    height: auto;
  }
}
#wrapper #wrap.login .login-bg {
  width: 65%;
  border-radius: 0 10% 0 0;
  background-image: url(../images/login/login_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-bg {
    width: 100%;
    min-height: 22rem;
    border-radius: 0 0 10% 0;
    background-image: url(../images/login/login_mb_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
  }
}
#wrapper #wrap.login .login-wrap {
  width: 35%;
  padding-bottom: 5.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap {
    width: 100%;
  }
}
#wrapper #wrap.login .login-wrap .login-cont {
  width: calc(100% - 4rem);
  max-width: 36rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap .login-cont {
    position: static;
    transform: translate(0);
    max-width: 100%;
    margin: 0 auto;
  }
}
#wrapper #wrap.login .login-wrap .login-cont .logo {
  width: 100%;
  max-width: 27rem;
  min-height: 3.4rem;
  margin: 0 auto;
  text-indent: -9999em;
  background-image: url(../images/login/login_logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap .login-cont .logo {
    max-width: 12rem;
    min-height: 7rem;
    background-image: url(../images/login/login_logo_mb.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
#wrapper #wrap.login .login-wrap .login-cont .login-info {
  margin-top: 6.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap .login-cont .login-info {
    margin-top: 5.4rem;
  }
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong {
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap .login-cont .login-info > strong {
    font-size: 1.8rem;
  }
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list {
  margin-top: 3.2rem;
  gap: 2.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list {
    margin-top: 2.4rem;
    gap: 1.8rem;
  }
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap {
  border-radius: 0.5rem;
  overflow: hidden;
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input {
  width: 100%;
  max-width: 100%;
  max-height: 4rem;
  padding: 1rem 1.2rem;
}
@media (max-width: 768px) {
  #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input {
    max-height: 4.4rem;
    padding: 1.2rem;
  }
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input:focus ~ .focus-border::after, #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input:focus ~ .focus-border::before {
  width: 100%;
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input:focus ~ .focus-border > i::after, #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input:focus ~ .focus-border > i::before {
  height: 100%;
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border::after, #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border::before {
  width: 0;
  height: 2px;
  content: "";
  position: absolute;
  background: #ED1C24;
  transition: all 0.35s;
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border::after, #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border i::after {
  top: 0;
  left: 0;
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border::before, #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border i::before {
  bottom: 0;
  right: 0;
}
#wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border > i::after, #wrapper #wrap.login .login-wrap .login-cont .login-info > strong + .input-list > li .input-wrap input ~ .focus-border > i::before {
  width: 2px;
  height: 0;
  content: "";
  position: absolute;
  background: #ED1C24;
  transition: all 0.35s;
}
#wrapper #wrap.login .login-wrap .copyright {
  width: calc(100% - 6rem);
  max-width: 36rem;
  text-align: center;
  line-height: 1.2;
  font-size: 1.2rem;
  color: #bbbbbb;
  position: absolute;
  left: 50%;
  bottom: 8.4rem;
  transform: translateX(-50%);
}
@media (max-width: 1000px) {
  #wrapper #wrap.login .login-wrap .copyright {
    display: none;
  }
}
#wrapper #wrap.find-pw {
  height: 100vh;
  background-image: url(../images/login/find_pw_bg.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: top right -60rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap.find-pw {
    background: none;
  }
}
#wrapper #wrap.find-pw .pw-wrap {
  width: calc(100% - 4rem);
  max-width: 51.4rem;
  padding: 8.4rem 7.7rem;
  background: #ffffff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 2px 29px 0px;
  border-radius: 0.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #dddddd;
}
@media (max-width: 1000px) {
  #wrapper #wrap.find-pw .pw-wrap {
    padding: 4.4rem 1.4rem;
  }
}
#wrapper #wrap.find-pw .pw-wrap .logo {
  width: calc(100% - 4rem);
  max-width: 27rem;
  height: 3.4rem;
  text-indent: -9999em;
  margin: 0 auto;
  background-image: url(../images/login/login_logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper #wrap.find-pw .pw-wrap .logo {
    max-width: 12rem;
    min-height: 7rem;
    background-image: url(../images/login/login_logo_mb.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
#wrapper #wrap.find-pw .pw-wrap .pw-info {
  margin-top: 4.8rem;
}
@media (max-width: 420px) {
  #wrapper #wrap.find-pw .pw-wrap .pw-info {
    margin-top: 4.4rem;
  }
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .emphasis-btn {
  margin-top: 2.4rem;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit > strong {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  margin-bottom: 1.6rem;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit > strong + p {
  font-size: 1.4rem;
  line-height: 1.4;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit > strong + p span {
  font-weight: bold;
  display: block;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit + .input-list {
  margin-top: 3.2rem;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit + .input-list > li .input-cont {
  width: 100%;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit + .input-list > li .input-cont .input-wrap {
  width: calc(50% - 1.2rem);
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit + .input-list > li .input-cont .input-wrap input {
  width: 100%;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info .tit + .input-list > li .input-cont .input-wrap select {
  width: 100%;
}
#wrapper #wrap.find-pw .pw-wrap .pw-info + .copyright {
  margin-top: 6.4rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #bbbbbb;
  text-align: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap.find-pw .pw-wrap .pw-info + .copyright {
    display: none;
  }
}
#wrapper #wrap.style-guide {
  background: #ffffff;
  border: 1px solid #333;
}
#wrapper #wrap.style-guide .wrap-inner {
  padding: 2.4rem;
}
#wrapper #wrap.style-guide section:not(:first-child) {
  margin-top: 4rem;
}
#wrapper #wrap.style-guide .con-box > h3 {
  width: 100%;
  display: block;
  padding: 1rem;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: bold;
  text-align: center;
  background: #222222;
}
#wrapper #wrap.style-guide .con-box .con-info {
  padding: 2rem;
  margin-top: 2rem;
  border: 1px solid #000;
}
#wrapper #wrap.style-guide .con-box .con-info > strong {
  display: block;
  font-weight: bold;
  margin-bottom: 1.6rem;
}
#wrapper #wrap.style-guide .con-box .con-info .cont-inner {
  gap: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrapper #wrap.style-guide .con-box .btn-wrap {
  flex-wrap: wrap;
}
#wrapper #wrap.style-guide .con-box .tab-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
#wrapper #wrap.style-guide .con-box .tab-area > li {
  width: 100%;
}
#wrapper #wrap.style-guide .con-box .tab-area > li > a {
  width: 100%;
  padding: 1.6rem 0;
  font-weight: bold;
  border-radius: 3rem;
  text-align: center;
  display: block;
  background: #222222;
  color: #ffffff;
}
#wrapper #wrap.style-guide .con-box .type-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem 2.4rem;
}
#wrapper #wrap.style-guide .con-box .type-list:not(:last-child) {
  margin-bottom: 2.4rem;
}
#wrapper #wrap.style-guide .con-box .type-list > li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 0;
}
#wrapper #wrap.style-guide .con-box .type-list > li.column-type {
  flex-direction: column;
}
#wrapper #wrap.style-guide .con-box .type-list > li span {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 1rem;
}
#wrapper #wrap.style-guide .con-box .type-list > li > button:not(:first-child) {
  margin-top: 1rem;
}
#wrapper #wrap.style-guide .con-box .type-list > li > div.flex-wrap {
  gap: 1.2rem;
}
#wrapper #wrap.main section {
  position: relative;
}
#wrapper #wrap.main section.notice {
  padding: 1.2rem 0;
  background: #ED1C24;
}
#wrapper #wrap.main section.notice * {
  color: #ffffff;
}
#wrapper #wrap.main section.notice > .con-box {
  gap: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#wrapper #wrap.main section.notice .tit {
  gap: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.notice .tit {
    gap: 1.6rem;
  }
}
#wrapper #wrap.main section.notice .tit strong {
  font-weight: bold;
  white-space: nowrap;
  gap: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#wrapper #wrap.main section.notice .tit strong::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  background-image: url(../images/icon/bell_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.notice .tit strong::before {
    display: none;
  }
}
#wrapper #wrap.main section.notice .tit .swiper-controls {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.notice .tit .swiper-controls {
    display: none;
  }
}
#wrapper #wrap.main section.notice .tit .swiper-controls .swiper-button {
  width: 1.6rem;
  height: 1.6rem;
  top: 0;
  margin: 0 0.4rem;
  position: static;
}
#wrapper #wrap.main section.notice .tit .swiper-controls .swiper-button::after {
  display: none;
}
#wrapper #wrap.main section.notice .tit .swiper-controls .swiper-button-prev {
  background-image: url(../images/icon/arrow_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap.main section.notice .tit .swiper-controls .swiper-button-next {
  background-image: url(../images/icon/arrow_icon04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap.main section.notice #noticeSwiper .swiper-slide {
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.notice #noticeSwiper .swiper-slide {
    font-size: 1.4rem;
  }
}
#wrapper #wrap.main section.visual {
  margin-top: 3.2rem !important;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-slide > a {
  width: 100%;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-slide > a img {
  width: 100%;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls {
  width: 12rem;
  position: absolute;
  right: 6rem;
  bottom: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.visual #visualSwiper .swiper-controls {
    bottom: auto;
    right: auto;
    top: 2.4rem;
    left: 2.4rem;
  }
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-pagination {
  position: static;
  width: 8rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3rem;
  padding: 0.4rem;
  text-align: center;
  color: #666666;
  line-height: 1.2;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-pagination .swiper-pagination-current {
  font-weight: bold;
  color: #222222;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-button {
  width: 1.6rem;
  height: 1.6rem;
  top: 0;
  margin-top: 0;
  position: static;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-button::after {
  display: none;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-button-prev {
  background-image: url(../images/icon/arrow_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-button-next {
  background-image: url(../images/icon/arrow_icon04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.visual #visualSwiper .swiper-controls .swiper-button {
    display: none;
  }
}
#wrapper #wrap.main section.product {
  padding: 12rem 0;
  background-image: url(../images/main/product_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
#wrapper #wrap.main section.product .tit {
  width: calc(33.3333333333% - 1.6rem);
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .tit {
    width: 100%;
    position: static;
    transform: translate(0);
  }
}
#wrapper #wrap.main section.product .tit strong {
  font-size: 2.8rem;
  position: relative;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .tit strong {
    display: inline-block;
    font-size: 2rem;
  }
}
#wrapper #wrap.main section.product .tit strong::before, #wrapper #wrap.main section.product .tit strong::after {
  content: "";
  width: 6.4rem;
  height: 5.2rem;
  display: block;
  background-image: url(../images/icon/pd_object_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .tit strong::before, #wrapper #wrap.main section.product .tit strong::after {
    width: 4rem;
    height: 3.4rem;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .tit strong::before {
    margin-left: -4rem;
  }
}
#wrapper #wrap.main section.product .tit strong::after {
  transform: rotate(180deg);
  margin-left: auto;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .tit strong::after {
    margin-right: -4rem;
  }
}
#wrapper #wrap.main section.product .tit strong span {
  display: block;
  margin-top: 1.4rem;
  font-size: 4.2rem;
  font-weight: bold;
  color: #ED1C24;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .tit strong span {
    margin-top: 0.8rem;
    font-size: 3.2rem;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .product-cont {
    margin-top: 2.4rem;
  }
}
#wrapper #wrap.main section.product .product-cont .product-wrap {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  cursor: pointer;
  border: 1px solid #dddddd;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .product-img {
  background: #ffffff;
  height: 21.4rem;
  overflow: hidden;
  border-bottom: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .product-img img {
  max-width: 90%;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .product-info {
  padding: 1rem 2rem;
  line-height: 1.4;
  background: #F8F8F8;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .product-info span {
  font-size: 1.4rem;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .product-info strong {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .order {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: all 0.2s;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#wrapper #wrap.main section.product .product-cont .product-wrap .order .btn-wrap {
  gap: 2.4rem;
}
#wrapper #wrap.main section.product .product-cont .product-list {
  gap: 1.6rem;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .product-cont .product-list {
    display: none;
  }
}
#wrapper #wrap.main section.product .product-cont .product-list > li {
  width: calc(33.3333333333% - 1.6rem);
}
#wrapper #wrap.main section.product .product-cont .product-list > li.none {
  opacity: 0;
  visibility: hidden;
}
#wrapper #wrap.main section.product .product-cont #productSwiper {
  display: none;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.product .product-cont #productSwiper {
    display: block;
  }
}
#wrapper #wrap.main section.product .product-cont #productSwiper .swiper-controls {
  margin-top: 2.4rem;
}
#wrapper #wrap.main section.product .product-cont #productSwiper .swiper-controls .swiper-pagination {
  position: static;
}
#wrapper #wrap.main section.product .product-cont #productSwiper .swiper-controls .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  opacity: 1;
  border-radius: 10%;
  background: #C8CDD6;
}
#wrapper #wrap.main section.product .product-cont #productSwiper .swiper-controls .swiper-pagination-bullet-active {
  background: #4B5D7B;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp {
    padding-top: 6.5rem;
  }
}
#wrapper #wrap.main section.bp::after {
  content: "";
  width: 70rem;
  height: 21rem;
  position: absolute;
  top: 0;
  right: -2rem;
  background-image: url(../images/main/bp_object.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp::after {
    width: 60%;
    height: 9.2rem;
    right: -2rem;
    top: 0;
    background-position: center right;
  }
}
#wrapper #wrap.main section.bp .tit strong {
  font-size: 3.8rem;
  font-weight: bold;
  position: relative;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .tit strong {
    font-size: 2.8rem;
  }
}
#wrapper #wrap.main section.bp .tit strong::after {
  content: "";
  width: 21.6rem;
  height: 1rem;
  position: absolute;
  right: -3.4rem;
  bottom: 0.5rem;
  z-index: -1;
  background-image: url(../images/main/bp_tit_object.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .tit strong::after {
    width: 16.5rem;
    bottom: 0;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list {
  gap: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list {
    margin-top: 2rem;
    flex-direction: column;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li {
  margin-top: 10rem;
  width: calc(25% - 1.6rem);
  position: relative;
  transition: all 0.35s;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li {
    width: 100%;
    margin-top: 0;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li > a {
  width: 100%;
  height: 100%;
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li.on {
  width: calc((25% - 0.8rem) * 2);
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li.on {
    width: 100%;
    margin-top: 5rem;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-num {
  font-size: 8rem;
  color: #F47B7F;
  -webkit-text-stroke: 0;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-num {
    margin-top: 5rem;
    font-size: 6rem;
    bottom: 98%;
    right: 0;
    top: auto;
    left: auto;
    transform: translate(0);
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-cont {
  border: 1px solid #dddddd;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-cont {
    height: 33.4rem;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-cont .bp-img {
  height: 75%;
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-cont .bp-img::after {
  opacity: 0;
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li.on .bp-cont .bp-info {
  opacity: 1;
  visibility: visible;
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-num {
  font-family: "Play";
  font-size: 6rem;
  font-weight: bold;
  text-align: right;
  position: absolute;
  bottom: 98%;
  right: 0;
  color: transparent;
  -webkit-text-stroke: 1px #0C364C;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-num {
    right: auto;
    bottom: auto;
    top: 50%;
    left: 50%;
    z-index: 9;
    transform: translate(-50%, -50%);
    -webkit-text-stroke: 1px #ffffff;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont {
  width: 100%;
  height: 58.2rem;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont {
    height: 14rem;
    box-shadow: none;
    border: 0;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-img {
  width: 100%;
  height: 100%;
  position: relative;
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  background: rgba(34, 34, 34, 0.5);
  transition: opacity 0.35s;
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-img img {
    object-position: center center;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-info {
  height: 20%;
  padding: 2.8rem 2.4rem;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-info {
    height: 25%;
    background: none;
    padding: 1.6rem 0.8rem;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-info span {
  font-size: 1.8rem;
  color: #666666;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-info span {
    font-size: 1.6rem;
  }
}
#wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-info strong {
  margin-top: 2rem;
  display: block;
  font-size: 2.8rem;
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap.main section.bp .con-wrap .bp-list > li .bp-cont .bp-info strong {
    margin-top: 1rem;
    font-size: 2rem;
  }
}
#wrapper #wrap .related-products {
  margin-top: 4.4rem;
}
#wrapper #wrap .related-products .con-tit {
  margin-bottom: 1.4rem !important;
}
@media (max-width: 1000px) {
  #wrapper #wrap .related-products .con-tit {
    margin-bottom: 2.4rem !important;
  }
}
#wrapper #wrap .user-info {
  background: #F8F8F8;
  padding: 2.4rem 3.6rem;
  border-radius: 0.5rem;
  gap: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-info {
    padding: 2.4rem;
    gap: 1.4rem;
  }
}
#wrapper #wrap .user-info .user-img {
  width: 7.8rem;
  height: 7.8rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-info .user-img {
    width: 4.4rem;
    height: 4.4rem;
  }
}
#wrapper #wrap .user-info .user-img img {
  max-width: 100%;
}
#wrapper #wrap .user-info strong span {
  font-size: 2.8rem;
  font-weight: bold;
  margin-right: 1.8rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-info strong span {
    font-size: 2rem;
    margin-right: 0.8rem;
  }
}
#wrapper #wrap .user-menu {
  margin-top: 2.2rem;
  gap: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-menu {
    gap: 1.4rem;
    flex-direction: column;
  }
}
#wrapper #wrap .user-menu > div {
  flex: 1;
  border-radius: 0.5rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  line-height: 1.2;
  background-color: #ffffff;
  transition: border-color 0.2s;
  border: 1px solid #dddddd;
}
#wrapper #wrap .user-menu > div:hover, #wrapper #wrap .user-menu > div.on {
  border-color: #ED1C24;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-menu > div {
    flex: 0;
    width: 100%;
    background-position: right 2.4rem center;
  }
}
#wrapper #wrap .user-menu > div > a {
  width: 100%;
  min-height: 28rem;
  padding: 3.6rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-menu > div > a {
    min-height: 12.8rem;
    padding: 2.4rem;
  }
}
#wrapper #wrap .user-menu > div > a strong {
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.8rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-menu > div > a strong {
    font-size: 2rem;
  }
}
#wrapper #wrap .user-menu > div > a p {
  color: #666666;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-menu > div > a p {
    font-size: 1.4rem;
  }
}
#wrapper #wrap .user-menu-info {
  background-image: url(../images/icon/user_info_icon.png);
  background-repeat: no-repeat;
  background-size: 6rem;
  background-position: right 3.6rem bottom 3.6rem;
}
#wrapper #wrap .user-menu-cart {
  background-image: url(../images/icon/user_cart_icon.png);
  background-repeat: no-repeat;
  background-size: 6rem;
  background-position: right 3.6rem bottom 3.6rem;
}
#wrapper #wrap .user-menu-zzim {
  background-image: url(../images/icon/user_zzim_icon.png);
  background-repeat: no-repeat;
  background-size: 6rem;
  background-position: right 3.6rem bottom 3.6rem;
}
#wrapper #wrap .user-menu button {
  display: none;
  width: 100%;
  max-height: 4.8rem;
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.4rem 0.8rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .user-menu button {
    display: flex;
  }
}
#wrapper #wrap .rec-wrap {
  position: relative;
  width: calc(100% - 2rem);
  max-width: 1412px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #wrapper #wrap .rec-wrap {
    width: 100%;
  }
}
#wrapper #wrap .rec-wrap .product-info {
  width: 100%;
}
#wrapper #wrap .rec-wrap .product-info .product-img {
  min-height: 20rem;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  #wrapper #wrap .rec-wrap .product-info .product-img {
    min-height: 10.2rem;
  }
}
#wrapper #wrap .rec-wrap .product-info .product-img img {
  max-width: 90%;
}
#wrapper #wrap .rec-wrap .product-info .product-name {
  margin-top: 1.4rem;
  line-height: 1.2;
}
#wrapper #wrap .rec-wrap .product-info .product-name span {
  font-size: 1.4rem;
  color: #666666;
  display: block;
}
#wrapper #wrap .rec-wrap .product-info .product-name strong {
  font-size: 1.8rem;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
  word-break: keep-all;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 768px) {
  #wrapper #wrap .rec-wrap .product-info .product-name strong {
    font-size: 1.6rem;
    min-height: 3.6rem;
    max-height: 4rem;
  }
}
@media (max-width: 768px) {
  #wrapper #wrap .rec-wrap #recSwiper .swiper-wrapper {
    gap: 4rem 1rem;
    flex-direction: column;
    transform: translate3d(0px, 0px, 0px) !important;
  }
}
#wrapper #wrap .rec-wrap #recSwiper .swiper-wrapper .swiper-slide {
  gap: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 768px) {
  #wrapper #wrap .rec-wrap #recSwiper .swiper-wrapper .swiper-slide {
    gap: 1.4rem;
  }
}
#wrapper #wrap .rec-wrap #recSwiper .swiper-wrapper .swiper-slide > a {
  width: 100%;
}
#wrapper #wrap .rec-wrap .swiper-button {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.5rem;
  top: 40%;
  z-index: 1;
  transform: translateY(-50%);
  margin-top: 0;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  background-color: #ffffff;
  opacity: 1;
}
@media (max-width: 768px) {
  #wrapper #wrap .rec-wrap .swiper-button {
    display: none;
  }
}
#wrapper #wrap .rec-wrap .swiper-button::after {
  width: 100%;
  height: 100%;
  text-indent: -9999em;
  filter: invert(75%) sepia(6%) saturate(12%) hue-rotate(97deg) brightness(91%) contrast(88%);
}
#wrapper #wrap .rec-wrap .swiper-button-prev {
  left: 0;
}
#wrapper #wrap .rec-wrap .swiper-button-prev::after {
  background-image: url(../images/icon/arrow_icon03.svg);
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: center center;
}
#wrapper #wrap .rec-wrap .swiper-button-next {
  right: 0;
}
#wrapper #wrap .rec-wrap .swiper-button-next::after {
  background-image: url(../images/icon/arrow_icon04.svg);
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: center center;
}
#wrapper #wrap .rec-wrap .swiper-button-disabled::after {
  opacity: 0.5;
}
#wrapper #wrap .rec-wrap .rec-list {
  flex-wrap: wrap;
  gap: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrapper #wrap .rec-wrap .rec-list > li {
  width: calc(50% - 0.7rem);
}
#wrapper #wrap:not(.main) .product-wrap {
  gap: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-wrap {
    flex-direction: column;
  }
}
#wrapper #wrap:not(.main) .product-wrap .product-img {
  width: 45%;
  min-height: 20rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-wrap .product-img {
    width: 100%;
  }
}
#wrapper #wrap:not(.main) .product-wrap .product-img img {
  max-width: 90%;
}
#wrapper #wrap:not(.main) .product-wrap .detail-info {
  width: 55%;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-wrap .detail-info {
    width: 100%;
  }
}
#wrapper #wrap:not(.main) .product-wrap .detail-info > strong {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-wrap .detail-info > strong {
    font-size: 2rem;
  }
}
#wrapper #wrap:not(.main) .product-wrap .detail-info > strong span {
  color: #ED1C24;
  font-weight: bold;
  display: block;
}
#wrapper #wrap:not(.main) .product-wrap .detail-info .series-list {
  margin-top: 1.4rem;
  gap: 0.8rem;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrapper #wrap:not(.main) .product-wrap .detail-info .series-list > li {
  width: 4.8rem;
}
#wrapper #wrap:not(.main) .product-wrap .detail-info .series-list > li img {
  max-width: 100%;
  width: 100%;
}
#wrapper #wrap:not(.main) .product-wrap .detail-info > p {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.4;
}
#wrapper #wrap:not(.main) .product-wrap .detail-info > p span {
  display: block;
  color: #222222;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
#wrapper #wrap:not(.main) .product-wrap + .list-wrap {
  margin-top: 4.4rem;
}
#wrapper #wrap:not(.main) .product-detail {
  gap: 4.5vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail {
    gap: 4.4rem;
    flex-direction: column;
  }
}
#wrapper #wrap:not(.main) .product-detail .product-img {
  width: 100%;
  max-width: 57.5rem;
  min-height: 44rem;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .product-img {
    max-width: 100%;
    min-height: 33.6rem;
  }
}
#wrapper #wrap:not(.main) .product-detail .product-img img {
  max-width: 90%;
}
#wrapper #wrap:not(.main) .product-detail .detail-info {
  width: 100%;
  max-width: 60rem;
  gap: 1.4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .detail-info {
    max-width: 100%;
  }
}
#wrapper #wrap:not(.main) .product-detail .detail-info > div {
  width: 100%;
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  padding: 2.4rem 0 1.8rem;
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .tit {
  line-height: 1.4;
  margin-bottom: 2.6rem;
  font-size: 2.4rem;
  font-weight: bold;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .detail-info .info-list .tit {
    margin-top: 1.8rem;
  }
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .tit span {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  color: #666666;
  display: block;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .detail-info .info-list .tit span {
    font-size: 1.4rem;
  }
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list:not(:first-child) {
  margin-top: 1.8rem;
  padding-top: 1.8rem;
  border-top: 1px solid #eeeeee;
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li {
  gap: 6rem;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li {
    gap: 4rem;
  }
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li .input-tit {
  max-width: 6.4rem;
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li .input-tit span {
  font-size: 1.4rem;
  color: #666666;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li .input-tit span {
    font-size: 1.6rem;
  }
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li .input-cont .input-wrap p {
  font-weight: 500;
  font-size: 1.4rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li .input-cont .input-wrap p {
    font-size: 1.6rem;
  }
}
#wrapper #wrap:not(.main) .product-detail .detail-info .info-list .list-wrap .input-list > li .input-cont .input-wrap.count button {
  width: 2.4rem;
  height: 2.4rem;
}
#wrapper #wrap:not(.main) .product-detail .detail-info .total-amount {
  border-top: 0;
}
#wrapper #wrap:not(.main) .product-explain {
  margin-top: 9.2rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-explain {
    margin-top: 4.4rem;
    padding-top: 4.4rem;
  }
}
#wrapper #wrap:not(.main) .product-explain > div {
  position: relative;
}
#wrapper #wrap:not(.main) .product-explain > div:first-child {
  padding-top: 3.6rem;
  border-top: 1px solid #dddddd;
}
#wrapper #wrap:not(.main) .product-explain .tit {
  margin-bottom: 1.4rem;
}
#wrapper #wrap:not(.main) .product-explain .tit strong {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  #wrapper #wrap:not(.main) .product-explain .tit strong {
    font-size: 1.8rem;
  }
}
#wrapper #wrap:not(.main) .product-explain .tit p {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.2;
}
@media (max-width: 768px) {
  #wrapper #wrap:not(.main) .product-explain .table-wrap-top {
    flex-direction: row !important;
  }
}
#wrapper #wrap .inquiry {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #dddddd;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry {
    box-shadow: none;
    border-radius: 0;
    overflow: auto;
    border: none;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-current {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 0.5rem;
    border: 1px solid #dddddd;
  }
}
#wrapper #wrap .inquiry-current > ul {
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrapper #wrap .inquiry-current > ul > li {
  position: relative;
  padding: 4.4rem 1rem;
  gap: 1.8rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-current > ul > li {
    width: 50%;
    flex: auto;
    gap: 0.8rem;
    padding: 1.8rem 1rem;
  }
  #wrapper #wrap .inquiry-current > ul > li:nth-child(2)::after {
    display: none;
  }
}
#wrapper #wrap .inquiry-current > ul > li:not(:last-child)::after {
  content: "";
  width: 2px;
  height: 30%;
  background: #dddddd;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#wrapper #wrap .inquiry-current > ul > li > strong {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-current > ul > li > strong {
    font-size: 1.6rem;
  }
}
#wrapper #wrap .inquiry-current > ul > li .current-num {
  font-size: 2rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-current > ul > li .current-num {
    font-size: 1.4rem;
  }
}
#wrapper #wrap .inquiry-current > ul > li .current-num span {
  font-size: 3.6rem;
  font-weight: bold;
  margin-right: 0.8rem;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-current > ul > li .current-num span {
    font-size: 2.8rem;
  }
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-menu {
    margin-top: 1.4rem;
  }
}
#wrapper #wrap .inquiry-menu > ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-menu > ul {
    gap: 0.8rem;
    flex-direction: column;
  }
}
#wrapper #wrap .inquiry-menu > ul > li {
  flex: 1;
  background: #FAFAFA;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-menu > ul > li {
    flex: auto;
    width: 100%;
  }
}
#wrapper #wrap .inquiry-menu > ul > li > a {
  padding: 1.4rem 1rem;
  font-size: 1.8rem;
  gap: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  #wrapper #wrap .inquiry-menu > ul > li > a {
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    justify-content: flex-start;
    border-radius: 0.5rem;
  }
}
#wrapper #wrap .inquiry + .info-phrase {
  display: block;
  margin-top: 2rem;
  line-height: 1.2;
  font-size: 1.4rem;
  color: #707070;
}

.page-tit {
  position: relative;
  width: 100%;
  height: 14.4rem;
  background-image: url(../images/common/page_title_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.page-tit strong {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 4rem;
}

.cont-tit {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .cont-tit {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.2rem;
    margin-bottom: 1.4rem;
  }
}

.notice-detail .page-tit {
  margin-bottom: 8.4rem;
}
.notice-detail .page-tit .mb-prev-btn {
  width: 1.6rem;
  height: 1.6rem;
  display: none;
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
}
.notice-detail .page-tit .mb-prev-btn img {
  width: 100%;
}
.notice-detail .page-tit .mb-txt {
  display: none;
  font-size: 1.8rem;
  font-weight: 500;
  margin-left: 0.5rem;
  color: #ED1C24;
}
@media (max-width: 768px) {
  .notice-detail .page-tit {
    height: 6rem;
    margin-bottom: 2.4rem;
    background: transparent;
    border-bottom: 1px solid #dddddd;
  }
  .notice-detail .page-tit strong {
    font-size: 1.8rem;
    font-weight: 500;
    color: #ED1C24;
  }
  .notice-detail .page-tit .mb-prev-btn {
    display: block;
  }
  .notice-detail .page-tit .mb-txt {
    display: block;
  }
}
.notice-detail .inner {
  width: calc(100% - 4rem);
  max-width: 1364px;
  margin: 0 auto;
}
.notice-detail .inner .cont-wrap .register-date {
  width: 100%;
  padding: 2.4rem 0 0;
  border-top: 1px solid #dddddd;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.notice-detail .inner .cont-wrap .register-date span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #666666;
}
.notice-detail .inner .cont-wrap .cont-detail {
  width: 100%;
  min-height: 78.2rem;
  padding: 4.8rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .notice-detail .inner .cont-wrap .cont-detail {
    padding: 4.4rem 0;
    min-height: auto;
  }
}
.notice-detail .inner .cont-wrap .cont-detail p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.notice-detail .inner .cont-wrap .cont-detail .img-wrap {
  width: 100%;
}
.notice-detail .inner .cont-wrap .cont-detail .img-wrap img {
  max-width: 100%;
}
.notice-detail .inner .cont-wrap .page-move {
  width: 100%;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}
.notice-detail .inner .cont-wrap .page-move li {
  position: relative;
  width: 100%;
  padding: 1.3rem 1.7rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.notice-detail .inner .cont-wrap .page-move li.prev {
  border-bottom: 1px solid #dddddd;
}
.notice-detail .inner .cont-wrap .page-move li.prev a::before {
  background-image: url(../images/icon/arrow_icon06.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.notice-detail .inner .cont-wrap .page-move li.prev.disabled a {
  color: #bbbbbb;
  cursor: default;
}
.notice-detail .inner .cont-wrap .page-move li.prev.disabled a::before {
  background-image: url(../images/icon/arrow_icon05.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.notice-detail .inner .cont-wrap .page-move li.next a::before {
  background-image: url(../images/icon/arrow_icon08.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.notice-detail .inner .cont-wrap .page-move li.next.disabled a {
  color: #bbbbbb;
  cursor: default;
}
.notice-detail .inner .cont-wrap .page-move li.next.disabled a::before {
  background-image: url(../images/icon/arrow_icon07.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.notice-detail .inner .cont-wrap .page-move li a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  margin-left: 4rem;
}
.notice-detail .inner .cont-wrap .page-move li a::before {
  position: absolute;
  left: 1.7rem;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 1.6rem;
  height: 1.6rem;
}
.notice-detail .inner .btn-wrap {
  width: 100%;
  margin-top: 1.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 768px) {
  .notice-detail .inner .btn-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 4.4rem;
  }
}