@charset "UTF-8";

@font-face {
  font-family: "Pretendard";
  font-display: normal;
  font-weight: 200;
  src: url("../font/Pretendard-Light.woff2") format("woff2"),
    url("../font/Pretendard-Light.woff") format("woff"),
    url("../font/Pretendard-Light.otf") format("opentype");
}
@font-face {
  font-family: "Pretendard";
  font-display: normal;
  font-weight: 400;
  src: url("../font/Pretendard-Regular.woff2") format("woff2"),
    url("../font/Pretendard-Regular.woff") format("woff"),
    url("../font/Pretendard-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Pretendard";
  font-display: normal;
  font-weight: 500;
  src: url("../font/Pretendard-Medium.woff2") format("woff2"),
    url("../font/Pretendard-Medium.woff") format("woff"),
    url("../font/Pretendard-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Pretendard";
  font-display: normal;
  font-weight: 700;
  src: url("../font/Pretendard-Bold.woff2") format("woff2"),
    url("../font/Pretendard-Bold.woff") format("woff"),
    url("../font/Pretendard-Bold.otf") format("opentype");
}

:root {
  --LV--color-primary: #ff3f18;
  --LV--color-text: #111111;
  --LV--color-text-light: #444;
  --LV--color-text-gray: #767980;
  --LV--color-text-disabled: #cbd0d5;
  --LV--color-border-dark: #dddddd;
  --LV--color-border-gray: #dee1e5;
  --LV--color-border-light: #eff0f2;
  --LV--color-button-disabled: #dee1e5;
  --LV--color-background: #f3f5f7;
  --LV--border-radius: 8px;
  --LV--border-radius-sm: 4px;
}

/***************
RESET
***************/
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
legend,
img,
button,
select {
  margin: 0;
  padding: 0;
  font-family: "Pretendard", "돋움", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--LV--color-text);
  line-height: 135%;
}
table {
  width: 100%;
  max-width: none;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
form,
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var,
i {
  font-weight: 400;
  font-style: normal;
  font-weight: normal;
}
ol,
ul,
li {
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: var(--LV--color-text);
}
abbr,
acronym {
  border: 0;
}
hr {
  display: none;
}
a {
  /* display: block; */ /* a태그에 통쨰로 display:block은 좀 위험하지 않을까요?? 인라인에도 많이 쓰는데... */
  font-family: inherit;
  text-decoration: none;
  color: var(--LV--color-text);
}
a:active {
  text-decoration: none;
}
a img {
  vertical-align: middle;
}
textarea {
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  border: 1px solid #d3d3d3;
  color: var(--LV--color-text);
}
select {
  display: block;
  height: 32px;
  padding: 5px 24px 6px 8px;
  border: #d4d4d8 1px solid;
  color: var(--LV--color-text);
  -webkit-background-clip: none;
}
input {
  vertical-align: middle;
}
button {
  display: block;
  overflow: visible;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: none;
  outline: none;
}
legend,
caption {
  overflow: hidden;
  width: 1px;
  height: 0;
  font-size: 0;
  line-height: 0;
}
header,
footer,
section,
article,
aside,
nav,
hgroup,
details,
menu,
figure,
figcaption,
canvas,
summary {
  display: block;
}
iframe {
  border: 0;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="number"] {
  display: inline-block;
  resize: none;
  border: 1px solid var(--LV--color-border-gray);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="text"]:read-only,
input[type="password"]:read-only,
input[type="search"]:read-only,
input[type="number"]:read-only {
  background: #f9fafb;
}

input[type="text"]:read-only {
  background: #f9fafb;
}

.d-is-reset input[type="text"]:read-only {
  background: #fff;
}

.d-is-reset .LV__input-btns:before {
  background: #fff !important;
}

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  top: -1px;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
input::-ms-clear,
input::-webkit-search-cancel-button,
input::-webkit-clear-button {
  display: none;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"]::-ms-clear,
input[type="password"]::-ms-clear {
  display: none;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

.ir {
  display: block;
  overflow: hidden !important;
  position: absolute !important;
  top: -1000em;
  left: 0;
  z-index: -1;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: none !important;
}
.ellip {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

::-webkit-scrollbar {
  display: block;
  width: 20px;
  height: 4px;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  border-radius: var(--LV--border-radius-sm);
  border: 8px solid transparent;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}

/***************
공통
***************/

/* 레이아웃 */
body {
  background: var(--LV--color-background);
}

/* column, row */
.LV__col {
  width: 1380px;
}
.LV__col-sm-1 {
  width: 210px;
}
.LV__col-sm-2 {
  width: 444px;
}
.LV__col-sm-3 {
  width: 678px;
}
.LV__col-sm-4 {
  width: 912px;
}
.LV__col-md-1 {
  width: 256px;
}
.LV__col-lg-1 {
  width: 327px;
}
.LV__row {
  margin-top: 16px;
}
.LV__row-title {
  margin-top: 60px;
}
.LV__row-title:first-child {
  margin-top: 0;
}
.LV__row-button {
  margin-top: 30px;
  text-align: center;
}
.LV__row-field {
  margin-top: 12px;
}

/* 체크박스 */
.LV__checkbox {
  margin: 0;
  appearance: none;
  accent-color: white;
  width: 20px;
  height: 20px;
  border: 1px solid var(--LV--color-border-gray);
  border-radius: var(--LV--border-radius-sm);
}
.LV__checkbox + label {
  margin-left: 6px;
}
.LV__checkbox:focus {
  appearance: auto;
  background-color: #fff;
}
.LV__checkbox:checked {
  appearance: auto;
  accent-color: var(--LV--color-text);
}
.LV__checkbox:hover:not(:disabled) {
  border-color: var(--LV--color-text);
}
.LV__checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.LV__checkbox:disabled + .label {
  color: var(--LV--color-border-gray);
  opacity: 0.6;
}

/* 입력 : 길이 */
.LV__field-md {
  width: 328px;
}
.LV__field-wide {
  width: 516px;
}

/* 입력 : 인풋박스 */
.LV__input-wrap {
  position: relative;
  border: 1px solid var(--LV--color-border-gray);
  border-radius: var(--LV--border-radius);
  outline: none;
}
.LV__input-wrap:focus-within {
  border: 1px solid var(--LV--color-text);
}
.LV__input-wrap .LV__input {
  box-sizing: border-box;
  width: calc(100% - 24px);
  border: none;
  outline: none;
  font-size: 14px;
  padding: 10px 8px;
  border-radius: var(--LV--border-radius-sm);
  border: none;
  font-size: 16px;
  color: var(--LV--color-text);
  z-index: 1;
}
.LV__input-wrap .LV__input::placeholder {
  color: var(--LV--color-text-disabled);
}
.LV__input-wrap .LV__input-cont {
  display: flex;
  box-sizing: border-box;
  height: 46px;
  padding: 0 8px;
  border-radius: var(--LV--border-radius);
  background: #fff;
}
.LV__input-wrap input[type="text"]:read-only ~ .LV__input-btns:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--LV--border-radius);
  background: #f9fafb;
  content: "";
}

/* 입력 : 파일첨부 */
.LV__file-wrap {
  position: relative;
  display: flex;
  font-size: 0;
  gap: 8px;
}
.LV__file-wrap input[type="file"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  outline: none;
}
.LV__file-wrap
  input[type="file"]:focus
  + .LV__input-cont
  .LV__input-btns:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* border: 1px solid #131922; */
  border-radius: var(--LV--border-radius);
  content: "";
}
.LV__file-wrap .LV__input {
  width: calc(100% - 24px);
  border: none;
  outline: none;
  padding: 10px 8px;
  z-index: 1;
}
.LV__file-wrap .LV__input::placeholder {
  color: var(--LV--color-text-disabled);
}
.LV__file-wrap .LV__input-cont {
  position: relative;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  height: 48px;
  padding: 0 8px;
  border: 1px solid var(--LV--color-border-gray);
  border-radius: var(--LV--border-radius);
  background: #fff;
}
.LV__file-wrap input[type="file"] ~ .LV__input-cont .LV__input-btns:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--LV--border-radius);
  background: #f9fafb;
  content: "";
}

/* 입력 : input 상태 */
.LV__input-wrap.d-is-reset .LV__ipt-reset,
.LV__file-wrap.d-is-reset .LV__ipt-reset {
  display: block;
}
.LV__input-wrap.d-is-reset
  input[type="text"]:disabled
  ~ .LV__input-wrap-btns
  .LV__ipt-reset,
.LV__input-wrap.d-is-reset
  input[type="password"]:disabled
  ~ .LV__input-wrap-btns
  .LV__ipt-reset,
.LV__input-wrap.d-is-reset
  input[type="number"]:disabled
  ~ .LV__input-wrap-btns
  .LV__ipt-reset {
  display: none;
}
.LV__input-wrap.d-error {
  border: 1px solid var(--LV--color-primary);
}
.LV__input-wrap .LV__input-btns {
  display: flex;
}
.LV__input-wrap .LV__ipt-reset,
.LV__file-wrap .LV__ipt-reset {
  display: none;
  position: relative;
  z-index: 1;
  height: 100%;
  padding-right: 4px;
}
.LV__input-wrap .LV__ipt-reset:after,
.LV__file-wrap .LV__ipt-reset:after {
  display: block;
  width: 17px;
  height: 17px;
  background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="8.5" fill="black" fill-opacity="0.05"/><path d="M6.5 6.50049L11.5 11.5004" stroke="%23111111" stroke-linecap="square"/><path d="M11.5 6.50049L6.50002 11.5004" stroke="%23111111" stroke-linecap="square"/></svg>');
  content: "";
}

/* 입력 : validation */
.LV__validation {
  margin-top: 8px;
}
.LV__validation-error {
  color: var(--LV--color-primary);
  font-size: 13px;
}

/* 입력 */
.LV__field-wrap {
  /* border-top: 1px solid var(--LV--color-border-dark); */
  border-top: 1px solid #bbb;
  border-bottom: 1px solid var(--LV--color-border-light);
  display: grid;
  grid-template-columns: 170px 1fr;
  justify-content: center;
  gap: 1px;
}
.LV__field-wrap dt {
  border-top: 1px solid var(--LV--color-border-light);
  width: 170px;
  padding: 12px 0;
  min-height: 48px;
}
.LV__field-wrap dt:first-child {
  border-top: none;
}
.LV__field-wrap dt span {
  display: inline-block;
  padding-top: 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 135%;
}
.LV__field-wrap dd {
  border-top: 1px solid var(--LV--color-border-light);
  padding: 12px 0 12px 24px;
}
.LV__field-wrap dd:nth-child(2) {
  border-top: none;
}
.LV__field-wrap .LV__checkbox-wrap {
  /* padding-top: 10px; */
  padding: 10px 0 6px;
  float: right;
}

.LV__field-required {
  position: relative;
}
.LV__field-required:after {
  display: inline-block;
  vertical-align: top;
  width: 8px;
  height: 8px;
  background: url("/images/living/icon_required.svg") no-repeat;
  margin-left: 4px;
  content: "";
}
.LV__field-title {
  color: var(--LV--color-text-light);
  font-weight: 600;
}
.LV__field-dash {
  min-height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
}
.LV__field-text {
  min-height: 48px;
  display: flex;
  align-items: center;
}
.LV__field-text {
  font-size: 16px;
}
.LV__field-description {
  font-size: 13px;
  color: var(--LV--color-text-gray);
}
/* 입력 : 사업자등록번호 */
.LV__field-company {
  display: flex;
}
.LV__field-company .LV__input-cont {
  width: 120px;
}
/* 입력 : 주소 */
.LV__field-address .LV__field-zipcode {
  display: flex;
  gap: 8px;
}
.LV__field-address .LV__field-zipcode .LV__input-wrap {
  width: 100%;
}
.LV__field-address .LV__row {
  margin-top: 8px;
}

/* 상세본문 */
.LV__article {
  box-sizing: border-box;
  padding: 18px 20px;
  background-color: var(--LV--color-background);
  border-radius: var(--LV--border-radius);
  height: 160px;
  overflow-y: auto;
}
.LV__article-inner {
  font-size: 16px;
  line-height: 22px;
}

/* 레이어 팝업 */
.LV__dialog {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  box-sizing: border-box;
  max-width: 912px;
  border-radius: var(--LV--border-radius);
  background: #fff;
}
.LV__dialog.active {
  display: block;
}
.LV__dialog-wrapper {
  position: relative;
}
.LV__dialog-header {
  position: relative;
  width: 100%;
  height: 77px;
  padding: 24px 40px;
  box-sizing: border-box;
}
.LV__dialog-header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--LV--color-border-light);
  content: "";
}
.LV__dialog-header h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 22px;
  color: var(--LV--color-text);
  font-weight: 700;
}
.LV__dialog-body {
  position: relative;
  max-height: calc(800px - 77px);
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 32px 40px 60px;
}
.LV__dialog-inner {
  padding: 0;
}
.LV__dialog-close {
  position: absolute;
  top: 25px;
  right: 36px;
  width: 28px;
  height: 28px;
  background: url("/images/living/icon_cancel.svg") center center no-repeat;
  background-size: 18px 18px;
  outline: none;
}
/* .LV__dialog-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
} */

/* 레이어 팝업 */
.LV__alert {
  width: 304px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  box-sizing: border-box;
  max-width: 912px;
  border-radius: var(--LV--border-radius);
  background: #fff;
}
.LV__alert.active {
  display: block;
}
.LV__alert-wrapper {
  position: relative;
}
.LV__alert-body {
  position: relative;
  max-height: calc(800px - 77px);
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 4px 20px 20px;
}
.LV__alert-inner {
  padding: 0;
}
.LV__alert .LV__description {
  text-align: center;
  padding: 16px 0;
  color: var(--LV--color-text);
}
.LV__alert .LV__row-button {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.LV__alert .LV__row-button button {
  min-width: auto;
  width: 100%;
}

/* 버튼 */
.LV__button {
  display: inline-block;
  min-width: 260px;
  padding: 15px 16px;
  text-align: center;
  white-space: nowrap;
  border-radius: var(--LV--border-radius);
  outline: none;
}
.LV__button span {
  font-size: 16px;
  font-weight: 600;
}
.LV__button.LV__button-contained {
  background-color: var(--LV--color-text);
  color: #fff;
  border: none;
}

.LV__button.LV__button-cancle {
  background-color: var(--LV--color-border-light);
  color: #111111;
  border: none;
}

.LV__button.LV__button-contained:disabled,
.LV__button.LV__button-cancle:disabled {
  color: #fff;
  background-color: var(--LV--color-button-disabled);
}
.LV__button.LV__button-outlined {
  border: 1px solid var(--LV--color-text);
  background: #fff;
}
.LV__button.LV__button-outlined-gray {
  border: 1px solid var(--LV--color-border-gray);
  background: #fff;
}
.LV__button.LV__button-wide {
  width: 100%;
}

.LV__button.LV__button-half {
  position: relative;
  width: 50%;
  padding: 17px;
  min-width: 0;
}

.LV__button.LV__button-half span {
  line-height: 22px;
}

.LV__button.LV__button-sm {
  min-width: auto;
  padding: 13px 18px;
}
.LV__button.LV__button-sm span {
  font-size: 14px;
  font-weight: 600;
}
.LV__button.LV__button-xs {
  min-width: auto;
  padding: 10px 14px;
}
.LV__button.LV__button-xs span {
  font-size: 14px;
  font-weight: 500;
}

/* 디바이더 */
.LV__divider {
  background-color: var(--LV--color-background);
  height: 1px;
  margin: 24px 0;
  display: block;
  border: none;
}

/* 리스트 */
.LV__list {
  margin: -6px 4px 0;
}
.LV__list li {
  list-style-type: disc;
  margin: 0 14px;
  color: var(--LV--color-text-gray);
  font-size: 13px;
  padding: 6px 0;
}
.LV__list li::marker {
  font-size: 6px;
}
/* 타이틀 */
h2.LV__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 130%;
}
h3.LV__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 130%;
}
h4.LV__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 135%;
}
.LV__description {
  margin-top: 4px;
  font-size: 14px;
  font-style: normal;
  line-height: 135%;
  color: var(--LV--color-text-light);
}
.LV__description-center {
  text-align: center;
}
.LV__title-center {
  text-align: center;
}

/* 딤 */
.dimed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color ease-in-out 0.2s;
}
.dimed.active {
  background-color: #000;
}
.dimed.nested {
  background: rgba(255, 255, 255, 0);
  transition: initial;
}

/***************
로그인
***************/
.LV__login-wrap {
  margin: 0 auto;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.LV__login {
  border-radius: var(--LV--border-radius);
  padding: 40px 40px;
  background-color: #fff;
}
.LV__login-fieldset {
  margin-top: 16px;
}
.LV__login-fieldset .LV__row + .LV__row {
  margin-top: 12px;
}

/* 비밀번호 재설정 */
.LV__login-fieldset .LV__row + .LV__row + .LV__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
}

.LV__content .personalInfo__btn {
  color: #666;
  font-size: 12px;
  font-weight: 700;
  padding-top: 20px;
}

.LV__content:has(.LV__login-wrap) {
  display: flex;
  height: 100%;
}

.LV__login-fieldset .LV__password-reset {
  text-decoration: underline;
  color: #767980;
  font-size: 13px;
}

.LV__login-fieldset .LV__input {
  font-size: 14px;
}
.LV__login-brand,
.LV__authentication-brand {
  display: flex;
  align-items: center;
  justify-content: center;
}
.LV__login-brand img {
  vertical-align: middle;
}

.LV__login-brand span {
  position: relative;
}
.LV__login-brand span + span {
  margin-left: 6px;
  padding-left: 6px;
}
.LV__login-brand span + span:before {
  display: block;
  width: 1px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(204, 204, 204, 0.3);
  content: "";
}
.LV__login-brand + .LV__title {
  margin-top: 7px;
}
.LV__login-command {
  margin-top: 24px;
}
.LV__login-command .LV__button span {
  font-size: 14px;
}
.LV__guide-command .LV__button span {
  font-size: 14px;
}

/***************
입점문의 > 신청완료
***************/
.LV__store-complete .LV__row-title {
  padding-top: 56px;
}
.LV__store-complete .LV__row-title:before {
  display: block;
  margin: 0 auto;
  width: 48px;
  height: 48px;
  content: "";
  background: url("/images/living/icon_success.png") no-repeat;
  background-size: 100%;
  margin-bottom: 12px;
}

.LV__store-complete .LV__row-title .LV__title {
  font-size: 24px;
  font-weight: 500;
}
.LV__store-complete .LV__row-title .LV__description {
  margin-top: 16px;
  text-align: center;
  font-size: 17px;
  color: var(--LV--color-text-gray);
}
.LV__store-complete .LV__row-button {
  padding-bottom: 50px;
}

/***************
본인인증 & 비밀번호 초기화
***************/
.LV__authentication-wrap {
  margin: 0 auto;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.LV__authentication-brand span + span {
  margin-left: 6px;
  padding-left: 6px;
  position: relative;
}

.LV__authentication-brand span + span:before {
  display: block;
  width: 1px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(204, 204, 204, 0.3);
  content: "";
}

.LV__authentication input[type="text"]:read-only,
.LV__authentication
  .LV__input-wrap
  input[type="text"]:disabled
  ~ .LV__input-btns:before {
  background-color: #f3f5f7;
}

.LV__authentication .LV__email-confirm {
  padding: 16px;
}

.LV__authentication .LV__email-confirm span {
  font-size: 16px;
  line-height: 22px;
}

.LV__authentication {
  border-radius: var(--LV--border-radius);
  padding: 40px 40px;
  background-color: #fff;
}

.LV__authentication .LV__code {
  border: 1px solid var(--LV--color-background);
}

.LV__authentication .LV__input {
  font-size: 14px;
}

.LV__authentication .LV__input::placeholder {
  color: #767980;
}

.LV__authentication .LV__row strong {
  font-size: 14px;
  font-weight: 500;
  color: #111111;
}

.LV__authentication .LV__list {
  margin: 0;
}

.LV__authentication .LV__list li {
  padding: 0;
  padding-top: 4px;
  margin-left: 12px;
}

.LV__authentication-command {
  gap: 8px;
  display: flex;
  margin-top: 24px;
}

.LV__authentication .LV__row + .LV__row {
  margin-top: 24px;
}

.LV__authentication .LV__row + .LV__row + .LV__row {
  margin-top: 20px;
}

.LV__authentication .LV__row + .LV__row + .LV__row + .LV__row {
  margin-top: 30px;
}

.LV-password .LV__input-wrap {
  margin-bottom: 12px;
}

.LV-password .LV__list li {
  padding: 0;
}

.LV-password.LV__row {
  margin-top: 21px;
}

/***************
로그인
***************/
.LV__terms-wrap {
  margin: 0 auto;
  padding: 64px 0 140px;
  display: flex;
  flex-direction: column;
}
.LV__terms {
  border-radius: var(--LV--border-radius);
  background-color: #fff;
}
.LV__terms-header {
  padding: 20px 40px 0;
}
.LV__terms-header + .LV__divider {
  margin: 15px 0;
}
.LV__terms-inner {
  padding: 20px 40px 60px;
}

.LV__terms-inner table,
.LV__dialog-inner table {
  width: 100% !important;
}

.LV__terms-brand {
  display: flex;
  align-items: center;
  justify-content: center;
}
.LV__terms-brand img {
  vertical-align: middle;
}

.LV__terms-brand span {
  position: relative;
}
.LV__terms-brand span + span {
  margin-left: 6px;
  padding-left: 6px;
}
.LV__terms-brand span + span:before {
  display: block;
  width: 1px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(204, 204, 204, 0.3);
  content: "";
}
.LV__terms-brand + .LV__title {
  margin-top: 7px;
}
.LV__terms .LV__row {
  color: #444;
  font-size: 16px;
}

.LV__terms .LV__list {
  list-style: none;
  margin: 15px 0 0;
}

.LV__terms .LV__list li {
  padding-top: 4px;
  margin: 0;
  font-size: 16px;
}
.LV__terms .LV__list li::marker {
  font-size: 0;
}
.LV__terms .LV__list li > a {
  color: #444;
  text-decoration: underline;
}


/***************
리빙 랜딩
***************/
/* 헤더 */
.LV__landing-header-wrap {
  background-color: white;
}
.LV__landing-header {
  position: relative;
  display: flex;
  align-items: center;
  width: 1380px;
  margin: 0px auto;
}
.LV__landing-header h1 img {
  width: 80px;
  height: 64px;
}
.LV__landing-header .LV__landing-gnb {
  position: relative;
  padding-left: 49px;
}
.LV__landing-header .LV__landing-gnb:after {
  position: absolute;
  top: 4px;
  left: 24px;
  content: '';
  display: block;
  width: 1px;
  height: 14px;
  background-color: #DDDDDD;
}
.LV__landing-header .LV__landing-gnb > ul {
  display: flex;
  gap: 24px;
}
.LV__landing-header .LV__landing-gnb > ul > li {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  letter-spacing: -0.2px;
}
.LV__landing-header > .LV__lg-logo {
  position: absolute;
  right: 0px;
  top: 20px;
}
.LV__landing-header > .LV__lg-logo img {
  width: 91px;
  height: 24px;
}

/* 컨텐츠 공통 */
.LV__landing-container .LV__landing-tit span,
.LV__landing-container .LV__landing-tit strong {
  display: block;
  text-align: center;
  letter-spacing: -0.5px;
}
.LV__landing-container .LV__landing-tit span {
  font-size: 24px;
  font-weight: 400;
  color: #767980;
  line-height: 36.5px;
}
.LV__landing-container .LV__landing-tit.LV__bg-dark span {
  color: #aaa;
}
.LV__landing-container .LV__landing-tit strong {
  font-size: 32px;
  font-weight: 700;
  line-height: 44px;
}
.LV__landing-container .LV__landing-tit.LV__bg-dark strong {
  color: white;
}
.LV__landing-container .LV__landing-content {
  position: relative;
  width: 1380px;
  margin: 0px auto;
  box-sizing: border-box;
}

.brand-service {
  width: 44px !important;
  height: 18px !important;
}

/* 파트너 입점 안내 배너 */
.LV__pantner-entry-guide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 600px;
  background: url(/images/living/bg_pantner_entry_guide.png) no-repeat center center;
  background-size: cover;
}
.LV__pantner-entry-guide .LV__landing-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.LV__pantner-entry-guide .LV__lv-txt {
  width: 414px;
}
.LV__pantner-entry-guide .LV__lv-txt h2,
.LV__pantner-entry-guide .LV__lv-txt p.desc {
  letter-spacing: -0.5px;
  color: white;
}
.LV__pantner-entry-guide .LV__lv-txt h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
}
.LV__pantner-entry-guide .LV__lv-txt p.desc {
  margin-top: 12px;
  font-size: 23px;
  font-weight: 400;
  line-height: 32px;
}
.LV__pantner-entry-guide .LV__lv-txt .LV__btn-set {
  display: flex;
  gap: 10px;
  margin-top: 24px;
}
.LV__pantner-entry-guide .LV__lv-txt .LV__btn-set a {
  flex-grow: 1;
  padding: 16px 0px;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px; /* 141.176% */
  letter-spacing: -0.3px;
  color: white;
  text-align: center;
  background-color: #111111;
}
.LV__pantner-entry-guide .LV__lv-txt .LV__btn-set a.LV__btn-enter {
  color: #111111;
  background-color: white;
}
.LV__pantner-entry-guide .LV__lv-logo {
  position: relative;
  /* top: -34px; */
  line-height: 1;
}
.LV__pantner-entry-guide .LV__lv-logo img {
  vertical-align: top;
}

/* 입점 신청 프로세스 */
.LV__entry-process {
  padding: 80px 0px;
  background: #111111 url(/images/living/bg_entry_process1.png) no-repeat calc(50% - 200px) top;
}
.LV__entry-process .LV__landing-content:before,
.LV__entry-process .LV__landing-content:after {
  position: absolute;
  z-index: 1;
  content: '';
  display: block;
}
.LV__entry-process .LV__landing-content:before {
  top: 80.6px;
  left: 28.7px;
  width: 240px;
  height: 184px;
  background: url(/images/living/bg_entry_process2.png) no-repeat center center;
}
.LV__entry-process .LV__landing-content:after {
  top: -80.6px;
  right: 76.7px;
  width: 207px;
  height: 227px;
  background: url(/images/living/bg_entry_process3.png) no-repeat center center;
}
.LV__entry-process ol {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 998px;
  margin: 20px auto 0px;
  padding: 39px 0px;
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.40);
  backdrop-filter: blur(12px);
}
.LV__entry-process ol > li:not(:first-child) {
  padding-left: 98px;
  background: url(/images/living/bullet_entry_process.png) no-repeat 40px center;
}
.LV__entry-process ol > li .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  margin: 0px auto;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.07);
}
.LV__entry-process ol > li .txt {
  margin-top: 17px;
}
.LV__entry-process ol > li .txt strong,
.LV__entry-process ol > li .txt span {
  display: block;
  color: #DDDDDD;
  text-align: center;
}
.LV__entry-process ol > li .txt strong {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.5px;
}
.LV__entry-process ol > li .txt span {
  margin-top: 6px;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.3px;
}

/* 파트너 오피스 */
.LV__pantner-office {
  padding-top: 52px;
  background-color: white;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(2n) {
  background-color: #f4f4f4;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) {
  padding: 52px 0px 54px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(2) {
  padding: 68px 0px 71px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(3),
.LV__pantner-office .LV__pantner-office-feature:nth-child(4) {
  padding: 73px 0px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(3) .LV__landing-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 84px;
}

.LV__pantner-office-feature-wrap .LV__pof-thumb {
  height: 455px;
  display: flex;
  align-items: center;
}

.LV__pantner-office-feature-wrap .LV__pof-thumb .LV__pof-card{
  width: 818px;
  height: 350px;
  position: relative;
} 

.LV__landing-content .LV__pof-thumb {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.LV__pantner-office .LV__pantner-office-feature-wrap .LV__pantner-office-feature:nth-child(3) .LV__pof-thumb {
  height: auto;
}

.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb,
.LV__pantner-office .LV__pantner-office-feature:nth-child(2) .LV__pof-thumb,
.LV__pantner-office .LV__pantner-office-feature:nth-child(4) .LV__pof-thumb {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.LV__pantner-office .LV__pantner-office-feature:nth-child(2) .LV__pof-photo{
  width: 648px;
  height: 461px !important;
  overflow: hidden;
}

.LV__pantner-office .LV__pantner-office-feature:nth-child(2) .LV__pof-photo img{
  height: 461px !important;
}

.LV__pantner-office .LV__pantner-office-feature .LV__pof-photo img{
  width: 648px;
  height: 420px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb {
  gap: 0px 123px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(2) .LV__pof-thumb {
  gap: 0px 90px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(4) .LV__pof-thumb {
  gap: 0px 80px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(4) .LV__pof-thumb:nth-child(2n) {
  flex-direction: row-reverse;
  text-align: right;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card {
  display: flex;
}

.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li:nth-child(1) {
  position: absolute;
  img {
    width: 271px;
    height: 360px;
  }
  top: 12px;
  left: -30px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li:nth-child(2) {
  position: absolute;
  img {
    width: 259px;
    height: 341px;
  }
  top: -5px;
  left: 165px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li:nth-child(3) {
  position: absolute;
  img {
    width: 252px;
    height: 337px;
  }
  top: 20px;
  left: 365px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li:nth-child(4) {
  position: absolute;
  img {
    width: 254px;
    height: 338px;
  }
  top: 0px;
  left: 553px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li .txt {
  opacity: 0.5;
  color: white;
  line-height: 27px;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li .txt strong.LV__product-name {
  font-size: 31px;
  font-weight: 800;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(1) .LV__pof-thumb ul.LV__pof-card > li .txt span.LV__product-desc {
  font-size: 24px;
  font-weight: 200;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-photo {
  width: 648px;
  height: 420px;
  border-radius: 20px;
  overflow: hidden;
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(2n) .LV__pof-thumb .LV__pof-photo {
  box-shadow: 0px 0px 1px 0px rgba(33, 39, 49, 0.08), 0px 12px 64px 0px rgba(33, 39, 49, 0.09);
}
.LV__pantner-office .LV__pantner-office-feature:nth-child(3) .LV__pof-thumb .LV__pof-txt {
  margin-top: 46px;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt h3 span,
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt h3 strong {
  display: block;
  line-height: normal;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt h3 span {
  color: #EA1917;
  font-size: 20px;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt h3 strong {
  margin-top: 20px;
  color: #111;
  font-size: 42px;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt .LV__desc {
  margin-top: 16px;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt .LV__desc p {
  color: #767980;
  font-size: 16px;
  line-height: 22px;
}
.LV__pantner-office .LV__pantner-office-feature .LV__pof-thumb .LV__pof-txt .LV__desc p + p {
  margin-top: 12px;
}
.LV__pantner-office-feature:nth-child(4) .LV__pof-thumb:nth-child(2) {
  padding-top: 55px;
}
/* 문의사항 Q&A */
.LV__entry-qna {
  padding: 80px 0px 120px;
  background-color: #313131;
}
.LV__entry-qna .LV__landing-content {
  margin-top: 40px;
  padding: 0px 32px;
}

.LV__entry-qna dl dt {
  position: relative;
  padding: 26px 0px 0px 30px;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.4px;
  color: white
}
.LV__entry-qna dl dt:before {
  content: "Q";
  position: absolute;
  top: 24px;
  left: 0px;
  color: #686868;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.5px;
}
.LV__entry-qna dl dd {
  padding: 8px 0px 23px 33px;
  border-bottom: 1px solid #444444;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.3px;
  color: #AAAAAA;
}
.LV__entry-qna dl dd a {
  color: #F31E11;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.3px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.LV__entry-qna p.LV__add {
  padding: 16px 0px 0px 33px;
  color: #777777;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; 
}

/* 푸터 */
.LV__landing-footer-wrap {
  padding: 20px 0px 77px 0px;
  background-color: white;
}
.LV__landing-footer {
  width: 1380px;
  margin: 0px auto;
}
.LV__landing-footer ul.LV__foot-menu {
  display: flex;
  font-size: 13px;
}
.LV__landing-footer ul.LV__foot-menu > li + li {
  position: relative;
  padding-left: 25px;
}
.LV__landing-footer ul.LV__foot-menu > li + li::before {
  position: absolute;
  top: 5px;
  left: 12px;
  content: '';
  display: block;
  width: 1px;
  height: 8px;
  background-color: #DDDDDD;
}
.LV__landing-footer .LV-lg-logo {
  margin-top: 28px;
  line-height: 1;
}
.LV__landing-footer .LV-lg-logo img {
  vertical-align: top;
}
.LV__landing-footer .LV-f-info {
  margin-top: 20px;
}
.LV__landing-footer .LV-f-info ul {
  display: flex;
  font-size: 13px;
  margin-top: 6px;
}
.LV__landing-footer .LV-f-info ul > li + li {
  position: relative;
  padding-left: 25px;
}
.LV__landing-footer .LV-f-info ul > li + li::before {
  position: absolute;
  top: 5px;
  left: 12px;
  content: '';
  display: block;
  width: 1px;
  height: 8px;
  background-color: #DDDDDD;
}


.LV__lv-logo img {
  width: 200px !important;
  height: 70px !important;
}