﻿@charset "UTF-8";
/***************************************/
/*font*/
/***************************************/
.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

/***************************************/
/*display,flex-wrap,align,justify,gap*/
/***************************************/
.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.d-grid {
  display: grid;
}

.d-inline-grid {
  display: inline-grid;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-items-start {
  align-items: start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: end;
}

.justify-content-start {
  justify-content: start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: end;
}

.justify-content-space-between {
  justify-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

.gap2 {
  gap: 2px;
}

.gap4 {
  gap: 4px;
}

.gap6 {
  gap: 6px;
}

.gap8 {
  gap: 8px;
}

.gap12 {
  gap: 12px;
}

.gap14 {
  gap: 14px;
}

/***************************************/
/*text-align,text-underline,text-ellipsis*/
/***************************************/
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/***************************************/
/*margin,padding*/
/***************************************/
.ml-2 {
  margin-left: 2px;
}

.ml-4 {
  margin-left: 4px;
}

.ml-8 {
  margin-left: 8px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-12 {
  margin-left: 12px;
}

.ml-14 {
  margin-left: 14px;
}

.ml-16 {
  margin-left: 16px;
}

.ml-18 {
  margin-left: 18px;
}

.mr-2 {
  margin-right: 2px;
}

.mr-4 {
  margin-right: 4px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-12 {
  margin-right: 12px;
}

.mr-14 {
  margin-right: 14px;
}

.mr-16 {
  margin-right: 16px;
}

.mr-18 {
  margin-right: 18px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-18 {
  margin-bottom: 18px;
}

.pl-2 {
  padding-left: 2px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-12 {
  padding-left: 12px;
}

.pl-14 {
  padding-left: 14px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-18 {
  padding-left: 18px;
}

.pr-2 {
  padding-right: 2px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-14 {
  padding-right: 14px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-18 {
  padding-right: 18px;
}

/***************************************/
/*width px,%*/
/***************************************/
.w-100px {
  width: 100px;
}

.w-150px {
  width: 150px;
}

.w-180px {
  width: 180px;
}

.w-200px {
  width: 200px;
}

.w-300px {
  width: 300px;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

@font-face {
  font-family: "NanumSquareRound";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff") format("woff");
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "NanumGothic";
  font-weight: 400;
  src: url(/contents/fonts/NanumGothic-Regular.woff) format("woff"), url(/contents/fonts/NanumGothic-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "NanumGothic";
  font-weight: 700;
  src: url(/contents/fonts/NanumGothic-Bold.woff) format("woff"), url(/contents/fonts/NanumGothic-Bold.ttf) format("truetype");
}
.catch-wrap {
  width: clamp(375px, 100vw, 640px);
  height: 100%;
  margin: 0 auto;
  background: #fff;
  overflow-x: hidden;
  min-height: 100vh;
}
.catch-nav .sub-menu-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr; /* 좌 1fr / 중앙 auto(타이틀) / 우 1fr */
  align-items: center;
  height: 60px;
  padding: 0 10px;
}
.catch-nav .left {
  grid-column: 1;
  justify-self: start;
  height: 100%;
  line-height: 60px;
}
.catch-nav .left img {
  height: 32px;
}
.catch-nav .title {
  grid-column: 2;
  justify-self: center;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}
.catch-nav .right {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
}
.catch-nav .right img {
  height: 32px;
}
.catch-content {
  min-height: 100vh !important;
  padding-top: 60px !important;
}

/*input 공통 wrap*/
.input-wrap {
  display: flex;
  gap: 4px;
  cursor: pointer;
}
.input-wrap-radio {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}

input[type=text]:not(.input-text-chg, .home-text),
input[type=email]:not(.home-text),
input[type=tel],
input[type=number],
input[type=password]:not(.input-text-chg),
.input-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid #d8d8d8;
  background: #fff;
  height: 40px;
  width: 100%;
  padding: 11px 12px;
  color: #222;
  font-size: var(--fix-font);
  font-weight: 400;
}

input[type=text]:not(.input-text-chg)::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=password]:not(.input-text-chg)::placeholder,
.input-text::placeholder,
input[type=number]::-webkit-inner-spin-button::placeholder,
input[type=number]::-webkit-outer-spin-button::placeholder {
  color: #929292;
  font-weight: 400;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[readonly],
input:disabled {
  background: #f2f2f2 !important;
  color: #b8b8b8 !important;
  font-size: var(--fix-font) !important;
  font-weight: 400;
  line-height: 18.2px;
  letter-spacing: -0.26px;
  border: none !important;
  cursor: initial !important;
}

.input-text-chg {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border-radius: 0;
  border: 1px solid #d8d8d8;
  background: #fff;
  height: 40px;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding: 11px 12px;
  color: #222;
  width: 100%;
  font-size: var(--fix-font);
}
.input-text-chg::placeholder {
  font-size: var(--fix-font);
}

input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border-radius: 50px;
  border: 1px solid #d8d8d8;
  background: #fff;
  height: 40px;
  width: 16px;
  height: 16px;
}
input[type=radio]:checked {
  background-color: #fff;
  border: 5px solid var(--btn_type_shopbasic_background);
  box-shadow: 0 0 0 1px var(--btn_type_shopbasic_background);
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  background: #fff;
  height: 20px;
  width: 20px;
  border: 2px solid #b8b8b8;
}
input[type=checkbox]:checked {
  border-radius: 4px;
  border: 0;
  background: none;
  height: 20px;
  background-color: var(--btn_type_shopbasic_background);
  background-image: url("/contents/images/icon/catch-icon-chk.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% 60%; /* 또는 12px 12px, contain 등 */
  box-sizing: border-box;
}

.select-wrap {
  position: relative;
}
.select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url(/contents/images/icon/catch-icon-down-gray.png) no-repeat center/contain;
}
.select-box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid #d8d8d8;
  background: #fff;
  height: 40px;
  width: 100%;
  padding: 11px 32px 11px 12px;
  color: #222;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.26px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-icon {
  position: relative;
  width: 32px;
  height: 32px;
}
.select-icon select {
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  opacity: 0; /* 보이지 않지만 클릭/포커스 가능 */
  cursor: pointer;
  z-index: 10;
}
.select-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url(/contents/images/icon/catch-icon-more.png) no-repeat center/contain;
}

textarea:not(.nottextarea, .home-textarea),
.catch-textarea:not(.nottextarea, .home-textarea) {
  padding: 7px 8px;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  background: #fff;
  outline: none;
  resize: none;
  height: 144px;
  color: #222;
  font-size: var(--fix-font);
  font-weight: 400;
  overflow-y: scroll;
  overflow-x: hidden;
  /* 스크롤 전체 */
  /*스크롤바 트랙 (스크롤이 움직이는 영역 / 스크롤 진행률 표시줄)*/
  /*드래그 가능한 스크롤 핸들 막대*/
  /*스크롤바 button */
}
textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar,
.catch-textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar {
  width: 19px;
  background-color: #f2f2f2;
  border-radius: 4px;
}
textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-track,
.catch-textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-thumb,
.catch-textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-thumb {
  background-color: transparent;
}
textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-button:start,
.catch-textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-button:start {
  background: url(/contents/images/icon/catch-textarea-up.png);
  background-repeat: no-repeat;
  background-position: 5px 6px;
  width: 11px;
}
textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-button:end,
.catch-textarea:not(.nottextarea, .home-textarea)::-webkit-scrollbar-button:end {
  background: url(/contents/images/icon/catch-textarea-down.png);
  background-repeat: no-repeat;
  background-position: 5px 6px;
  width: 11px;
}
textarea:not(.nottextarea, .home-textarea)::placeholder,
.catch-textarea:not(.nottextarea, .home-textarea)::placeholder {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  font-size: var(--fix-font);
}

.nottextarea {
  width: 100%;
  border: none;
  background: none;
  padding: 6px 12px;
}

.password-icon {
  position: absolute;
  top: 7px;
  right: 10px;
}
.password-icon button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border: none;
  background: none;
}
.password-icon .icon-show {
  margin-left: 4px;
}
.password-icon .icon-hide {
  display: none;
}
.password-icon img {
  height: 18px;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    margin-bottom: -100px;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.catch-popup .popup-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99998;
  border-radius: 16px 16px 0 0;
  background: #fff;
  padding: 24px 16px 0px 16px;
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  overflow-y: auto;
  max-height: 100%;
}
.catch-popup .popup-head p {
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.catch-popup .popup-head.head-close {
  padding: 12px 16px;
  display: flex;
  align-items: center;
}
.catch-popup .popup-head.head-close a {
  color: #fff;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.26px;
  margin-left: auto;
}
.catch-popup .popup-title {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
  margin-bottom: 8px;
}
.catch-popup .popup-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0 40px;
}
.catch-popup .popup-footer button {
  font-size: var(--fix-font);
  margin-top: 0;
}

.catch-line {
  border-top: 8px solid #f2f2f2;
  margin: 0 -16px;
}
.catch-empty {
  padding: 64px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}
.catch-empty img {
  height: 140px;
  width: 160px;
}
.catch-empty .text {
  color: #222;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  text-align: center;
}
.catch-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 48px 0;
}
.catch-footer .text {
  color: #727272;
  font-family: Roboto;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-footer .img-box {
  display: flex;
  align-items: center;
  gap: 4px;
}
.catch-footer .logo-text {
  width: 122px;
}
.catch-footer .logo-icon {
  width: 22px;
}

.selectbox-bordernone {
  position: relative;
}
.selectbox-bordernone select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  border: none;
  width: 100%;
  padding: 0px 16px 0px 0px;
  color: #727272;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  background: #fff;
}
.selectbox-bordernone::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 12px;
  height: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url(/contents/images/icon/catch-icon-down.png) no-repeat center/contain;
}

.ui-sortable-helper {
  position: relative;
  z-index: 9999;
  isolation: isolate;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(at 20% 0%, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 55%), radial-gradient(at 100% 100%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.36) 28%, rgba(255, 255, 255, 0.28) 100%) !important;
  background-blend-mode: screen, normal, normal;
  background-clip: padding-box !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) contrast(108%) brightness(1.02) !important;
  backdrop-filter: blur(22px) saturate(180%) contrast(108%) brightness(1.02);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.08), inset 0 12px 22px rgba(255, 255, 255, 0.1), inset 0 -8px 16px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  transform: scale(0.985) translateZ(0);
  cursor: grabbing !important;
  padding: 16px !important;
  will-change: transform, backdrop-filter, background;
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, backdrop-filter 120ms ease;
}
.ui-sortable-helper .catch-item-box {
  background: transparent !important;
}

.hidden-drag-handle {
  display: none !important;
}

/*1열*/
* > .col-xs-12 {
  padding: 0 16px;
}

/*2열*/
/*짝수*/
/*상품그룹 4열 ui 셀러에서 사용*/
.catch-item-box {
  padding: 16px 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
.catch-item-box .head {
  position: relative;
  cursor: pointer;
}
.catch-item-box .head img {
  border-radius: 16px;
  width: 100px;
  height: 100px;
  cursor: pointer;
}
.catch-item-box .head .view {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 1;
}
.catch-item-box .head .switch {
  padding: 2px 6px;
  border-radius: 100px;
  color: #fff;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  height: 24px;
}
.catch-item-box .head .on {
  background: var(--btn_type_shopbasic_background);
}
.catch-item-box .head .off {
  background: #b8b8b8;
}
.catch-item-box .body {
  flex: 1;
}
.catch-item-box .body .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catch-item-box .body .info {
  color: #727272;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  font-size: 14px;
}
.catch-item-box .body .benefit {
  padding: 2px 6px;
  border-radius: 100px;
  background: #000;
  color: #fff;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-item-box .body .middle {
  margin: 4px 0;
}
.catch-item-box .body .middle .title {
  overflow: hidden;
  color: #222;
  text-overflow: ellipsis;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: -0.32px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 93%;
}
.catch-item-box .body .bottom .org-price {
  text-decoration: line-through;
  color: #b8b8b8;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-item-box .body .bottom .price {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.catch-item-box .body .bottom .rate {
  color: var(--btn_type_shopbasic_background);
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.catch-item-box.grayfilter:not(.catch-seller-linkgoods .linkgoodsitem) {
  filter: grayscale(100%);
  opacity: 0.4;
}

.Login_page .col-xs-12 .panel-heading {
  padding: 0;
}
.Login_page .catch-img {
  height: 200px;
  margin: 0 -16px;
}
.Login_page .catch-img img {
  width: 100%;
  height: 100%;
}
.Login_page .login-title {
  color: #727272;
  font-size: 12px;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  display: block;
  margin-bottom: 8px;
}
.Login_page .footer-btn {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
}
.Login_page .footer-btn button {
  margin: 0;
  font-size: var(--fix-font);
}
.Login_page .footer-text {
  padding: 16px 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.Login_page .btn-text {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  text-align: center;
}
.Login_page .Kakao {
  margin-top: 16px;
}

/*회원가입 동의*/
.dormant-join-agree .panel-body {
  padding: 16px;
}
.dormant-join-agree .body-text {
  margin: 40px 0 24px;
}
.dormant-join-agree .body-text p {
  color: #222;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
}
.dormant-join-agree .join-agree-all .input-wrap {
  justify-content: center;
}
.dormant-join-agree .join-agree-line {
  border-bottom: 1px solid #e8e8e8;
  margin: 16px 0;
}
.dormant-join-agree .join-agree-chk {
  margin-top: 16px;
}
.dormant-join-agree .join-agree-chk .chk-text {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.dormant-join-agree .join-agree-chk .chk-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.dormant-join-agree .join-agree-chk .chk-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  background: #f2f2f2;
  padding: 16px 0;
}
.dormant-join-agree .join-agree-chk .chk-choice label {
  color: #727272;
}
.dormant-join-agree .join-agree-chk .chk-choice input[type=checkbox]:checked + .text {
  color: #222;
}
.dormant-join-agree .input-chk-text {
  color: #222;
}
.dormant-join-agree .input-chk-input:checked ~ .input-chk-text {
  color: #222;
}
.dormant-join-agree .agree-view {
  color: var(--btn_type_shopbasic_background);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: --btn_type_shopbasic_background;
}
.dormant-join-agree .footer {
  margin: 16px 0;
}
.dormant-join-agree .footer a {
  font-size: var(--fix-font);
}
.dormant-join-agree .input-wrap {
  font-weight: 400;
  color: #222;
  line-height: 140%;
  letter-spacing: -0.26px;
}

/*회원가입*/
.new_join_wrap h4 {
  font-size: 16px;
  font-weight: 700;
}
.new_join_wrap .password-icon {
  top: 16px;
}
.new_join_wrap .address-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.new_join_wrap a.btn,
.new_join_wrap button.btn {
  font-size: var(--fix-font);
}
.new_join_wrap .title_input {
  font-size: 12px;
}
.new_join_wrap .chk-box {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}
.new_join_wrap .chk-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  background: #f2f2f2;
  padding: 16px 0;
}
.new_join_wrap .chk-choice label {
  color: #727272;
}
.new_join_wrap .phone-wrapper {
  padding-bottom: 8px !important;
}
.new_join_wrap .phone-token {
  padding-top: 0 !important;
  padding-bottom: 8px !important;
  align-items: center;
  flex-direction: column !important;
}
.new_join_wrap .phone-token div {
  margin: 0 !important;
  gap: 8px;
  display: flex;
}
.new_join_wrap .phone-token .sms-btn {
  margin: 0 !important;
  width: 92px;
}
.new_join_wrap .phone-token #myInfoSmstime {
  right: 101px;
}
.new_join_wrap .id-comment-text {
  font-weight: 600;
  margin-top: 4px;
  display: inline-block;
}
.new_join_wrap .agree-view {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: #727272;
}
.new_join_wrap .form-group {
  padding: 8px 0 16px;
  margin: 0;
}
.new_join_wrap .numcheckbtn {
  font-size: var(--fix-font) !important;
}
.new_join_wrap .nickname-comment-text.not {
  font-weight: 700;
  margin-top: 4px;
  display: inline-block;
}
.new_join_wrap .phone .mail-title {
  padding-top: 8px;
}
.new_join_wrap .mail-title {
  margin-top: 8px;
}
.new_join_wrap .ip_email {
  padding-bottom: 0;
}

/*회원가입 완료*/
.join-end-wrap {
  min-height: 100vh;
  background-color: #fff;
}
.join-end-wrap .catch-img {
  padding: 40px 0px;
}
.join-end-wrap .catch-img img {
  width: 100%;
  height: 400px;
}
.join-end-wrap .panel-heading {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding-top: env(safe-area-inset-top) !important;
  height: calc(60px + env(safe-area-inset-top));
  line-height: 60px;
  border-bottom: 0;
  padding: 0 15px !important;
  display: flex;
  align-items: center;
}
.join-end-wrap .panel-heading h4 {
  margin: 0 auto;
  font-size: 16px;
  font-weight: 700;
}
.join-end-wrap .body {
  margin-top: 60px;
}
.join-end-wrap .body-text {
  text-align: center;
  padding: 40px 0;
}
.join-end-wrap .body-text p {
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
}
.join-end-wrap .footer {
  margin: 16px 0;
}
.join-end-wrap .footer button {
  font-size: var(--fix-font);
}

/*아이디/비번찾기-아이디*/
.idpw_search h4 {
  font-size: 16px;
  font-weight: 700;
}
.idpw_search .phone-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
}
.idpw_search .phone-token {
  align-items: center;
  flex-direction: column !important;
  margin-top: 0 !important;
}
.idpw_search .phone-token div {
  margin: 0 !important;
}
.idpw_search .phone-token a {
  margin: 0 !important;
}
.idpw_search .phone-token #idTokenTime {
  right: 101px;
}
.idpw_search .phone-token_chk span {
  position: relative !important;
  height: auto !important;
  line-height: normal !important;
  margin-top: 4px;
  padding: 0 !important;
}
.idpw_search .search-text {
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
}
.idpw_search .search-btn {
  min-width: 92px;
  box-sizing: border-box;
  font-size: var(--fix-font) !important;
  height: 40px;
}
.idpw_search .footer-btn {
  font-size: var(--fix-font) !important;
  margin-top: 16px;
}

/*아이디/비번찾기-비번재설정*/
.mypage-resetpassword .title {
  display: flex;
  align-items: center;
}
.mypage-resetpassword .title h5 {
  line-height: initial;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.mypage-resetpassword .form-group {
  margin: 0;
}
.mypage-resetpassword .idsearch {
  border-radius: 8px;
  background: #f8f8f8;
  padding: 16px;
  height: auto;
}
.mypage-resetpassword .idsearch .text {
  color: #727272;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: -0.28px;
}
.mypage-resetpassword .idsearch .id-check span {
  color: #ff5C00;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.32px;
  display: inline-block;
}
.mypage-resetpassword .panel-body {
  padding: 0 !important;
}
.mypage-resetpassword .panel-body .text-box {
  padding: 24px 0 40px;
}
.mypage-resetpassword .panel-body .text {
  color: #222;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
}
.mypage-resetpassword .panel-body .pw-box th {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.mypage-resetpassword .panel-body .pw-box td {
  padding-bottom: 16px;
}
.mypage-resetpassword .footer {
  padding: 16px 0;
}
.mypage-resetpassword .footer a {
  font-size: var(--fix-font);
}

/*마이페이지>기본정보수정*/
.myinfo-modify table td {
  margin: 8px 0 16px !important;
}
.myinfo-modify .numcheckbtn {
  font-size: var(--fix-font);
  width: 20%;
  height: 40px;
}
.myinfo-modify .nickname-comment-text.not {
  color: #ff0000;
  font-weight: 700;
  font-size: var(--fix-font);
}
.myinfo-modify .nickname-comment-text {
  font-weight: 700;
  font-size: var(--fix-font);
}
.myinfo-modify .agree-box label {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.myinfo-modify .agree-view {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: #727272;
}
.myinfo-modify .marketing-chk-all {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.myinfo-modify .chk-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  background: #f2f2f2;
  padding: 16px 0;
}
.myinfo-modify .chk-choice label {
  color: #727272;
}
.myinfo-modify .chk-choice input[type=checkbox]:checked + .text {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.myinfo-modify .chk-choice a {
  color: var(--btn_type_shopbasic_background);
  border-bottom: 1px solid var(--btn_type_shopbasic_background);
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  cursor: pointer;
}
.myinfo-modify .info_inform a {
  margin: 16px 0;
}
.myinfo-modify .info_num .phone {
  margin-right: 0 !important;
}
.myinfo-modify .phone-wrapper {
  margin-bottom: 4px !important;
}
.myinfo-modify .phone-token {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}
.myinfo-modify .box-type {
  display: flex;
  align-items: center;
  gap: 8px;
}
.myinfo-modify .point-red {
  color: #ff0000;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.24px;
  margin-bottom: 4px;
}

/*마이페이지-메인*/
.mobile_my_index {
  padding: 0 16px;
}
.mobile_my_index .top-title {
  color: #929292;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.mobile_my_index .info-box {
  padding-top: 16px;
}
.mobile_my_index .info-line1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile_my_index .info-line1 .text {
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.36px;
}
.mobile_my_index .info-line1 .loginout {
  border: none;
  outline: none;
  border-radius: 100px;
  background: #222;
  padding: 6px 8px;
  color: #fff;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.26px;
}
.mobile_my_index .info-line1 .right {
  display: flex;
  justify-content: end;
}
.mobile_my_index .info-line1 .right a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
}
.mobile_my_index .info-line1 .right a i {
  font-size: 16px;
}
.mobile_my_index .info-line2 {
  margin: 16px 0;
}
.mobile_my_index .info-line2 .title {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.mobile_my_index .info-line2 .text {
  color: #222;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.48px;
}
.mobile_my_index .info-line2 .cash {
  color: var(--btn_type_shopbasic_background);
  font-family: Roboto;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.64px;
}
.mobile_my_index .info-line3 {
  display: flex;
  align-items: center;
  border-top: 1px solid #e8e8e8;
}
.mobile_my_index .info-line3 .box-item {
  padding: 12px 0;
  width: 25%;
}
.mobile_my_index .info-line3 .box-item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}
.mobile_my_index .info-line3 .box-item img {
  height: 32px;
}
.mobile_my_index .info-line3 .box-item .text {
  color: #929292;
  font-size: 11px;
  font-weight: 400;
  line-height: 140%; /* 15.4px */
  letter-spacing: -0.22px;
}
.mobile_my_index .info-line4 .box-menu {
  margin-top: 18px;
}
.mobile_my_index .info-line4 .box-menu li {
  border-bottom: 1px solid #e8e8e8;
  padding: 12px 8px;
  cursor: pointer;
}
.mobile_my_index .info-line4 .box-menu li.title {
  padding-bottom: 10px !important;
  color: #929292;
  font-size: 12px;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.mobile_my_index .info-line4 .box-menu li.line-review .text {
  color: #929292;
}
.mobile_my_index .info-line4 .box-menu li.line-review .text > span {
  color: #222;
}
.mobile_my_index .info-line4 .box-menu-small {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile_my_index .info-line4 .menu {
  color: #222;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.mobile_my_index .info-line4 .right {
  display: flex;
  gap: 8px;
}
.mobile_my_index .info-line4 .right .text {
  color: #222;
  font-size: 12px;
  font-weight: 700;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.mobile_my_index .info-line4 .right .text span {
  position: relative;
  top: -1px;
  left: 3px;
}
.mobile_my_index .info-line4 .box-count {
  display: flex;
  align-items: center;
}
.mobile_my_index .info-line4 .box-button img {
  transform: rotate(270deg);
  height: 8px;
}
.mobile_my_index .catch-line {
  margin-top: 16px;
}

/*출금관련정보*/
.catch-calcinfo-wrap {
  padding: 0 16px;
  margin-top: 60px;
}
.catch-calcinfo-wrap .box-business {
  border-radius: 16px;
  background: #e8e8e8;
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
}
.catch-calcinfo-wrap .box-business .title {
  color: #727272;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.catch-calcinfo-wrap .box-business .email {
  border-radius: 8px;
  border: 1px solid var(--btn_type_shopbasic_background);
  background: #fff;
  color: #ff5c00;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  padding: 11px 12px;
}
.catch-calcinfo-wrap .calcinfo-text {
  padding: 16px 0;
}
.catch-calcinfo-wrap .calcinfo-text p {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-calcinfo-wrap .calcinfo-chk label {
  font-size: var(--fix-font);
}
.catch-calcinfo-wrap .calcinfo-chk .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  padding-bottom: 8px;
}
.catch-calcinfo-wrap .calcinfo-chk .box-item {
  margin-bottom: 16px;
}
.catch-calcinfo-wrap .calcinfo-chk .box-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-calcinfo-wrap .calcinfo-chk .box-content .btn {
  position: relative;
  cursor: pointer;
}
.catch-calcinfo-wrap .calcinfo-chk .box-content .btn button {
  width: 112px;
  max-width: 112px;
  font-size: var(--fix-font);
}
.catch-calcinfo-wrap .calcinfo-chk .box-content input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.catch-calcinfo-wrap .calcinfo-chk .box-type {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0 0;
  margin-bottom: 18px;
}
.catch-calcinfo-wrap .calcinfo-chk .box-type .accountbtn {
  padding: 0 16px;
  width: 20%;
  font-size: var(--fix-font);
}
.catch-calcinfo-wrap .calcinfo-chk .box-type .input-wrap {
  color: #727272;
  cursor: pointer;
}
.catch-calcinfo-wrap .calcinfo-chk .box-type input[type=radio]:checked ~ .label-text {
  color: #222;
}
.catch-calcinfo-wrap .calcinfo-chk .point-red {
  color: #ff0000;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 16px;
}
.catch-calcinfo-wrap .calcinfo-chk .point-gray {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-top: 8px;
}
.catch-calcinfo-wrap .calcinfo-footer {
  padding: 16px 0;
}
.catch-calcinfo-wrap .calcinfo-footer button {
  font-size: var(--fix-font);
}

/*수익내역및출금*/
.catch-calclist-wrap {
  background: #f8f8f8;
  padding: 16px;
  margin-top: 60px;
}
.catch-calclist-wrap .calclist-box {
  border-radius: 16px;
  border: 1px solid #d8d8d8;
  background: #fff;
  padding: 16px;
  margin-top: 16px;
}
.catch-calclist-wrap .calclist-box .top .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-calclist-wrap .calclist-box .top .cash {
  color: var(--btn_type_shopbasic_background);
  font-family: Roboto;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.64px;
}
.catch-calclist-wrap .calclist-box .middle {
  margin: 10px 0;
}
.catch-calclist-wrap .calclist-box .middle button {
  font-size: var(--fix-font);
}
.catch-calclist-wrap .calclist-box .bottom {
  border-top: 1px solid #d8d8d8;
  margin-top: 16px;
  padding: 16px 0 4px;
}
.catch-calclist-wrap .calclist-box .bottom .text {
  color: #222;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.catch-calclist-wrap .calclist-box .bottom .text i {
  font-size: 21px;
}
.catch-calclist-wrap .calclist-ing {
  margin-top: 10px;
}
.catch-calclist-wrap .calclist-ing .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-calclist-wrap .calclist-ing .cash {
  color: #222;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.48px;
}
.catch-calclist-wrap .calclist-ing .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
}
.catch-calclist-wrap .calclist-ing .content .title {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-calclist-wrap .calclist-ing .content .title span {
  color: var(--btn_type_shopbasic_background);
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.26px;
}
.catch-calclist-wrap .calclist-ing .content .text {
  color: #929292;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: currentColor;
  cursor: pointer;
}
.catch-calclist-wrap .calclist-text {
  margin-top: 16px;
  padding: 0 16px;
}
.catch-calclist-wrap .calclist-text .title {
  margin-bottom: 16px;
  color: #222;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-calclist-wrap .calclist-text ul li {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-calclist-wrap .calclist-text .point-red {
  color: #ff0000;
  font-size: var(--fix-font);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.26px;
}

/*수익상세내역*/
/*출금상세내역*/
.catch-detail-wrap {
  padding: 16px 16px 0;
  margin-top: 60px;
  /* 값이 있는 상태에서는 input 안의 텍스트는 완전 숨김 (iOS 여백 무시해버리기) */
}
.catch-detail-wrap .detail-top .top {
  padding: 8px;
  border-radius: 8px;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  box-sizing: border-box;
}
.catch-detail-wrap .detail-top button {
  font-size: var(--fix-font);
  min-width: 42px;
  box-sizing: border-box;
}
.catch-detail-wrap .detail-top .bottom {
  padding: 8px;
  border-radius: 8px;
  background: #f2f2f2;
  margin-top: 8px;
  display: flex;
}
.catch-detail-wrap .detail-top .date {
  color: #929292;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  flex: 1;
  text-align: center;
  cursor: pointer;
  padding: 8px;
  height: 40px;
}
.catch-detail-wrap .detail-top .date.dateactive {
  border: 1px solid var(--btn_type_shopbasic_background);
  background: #fff;
  border-radius: 8px;
  color: var(--btn_type_shopbasic_background);
  box-sizing: border-box;
}
.catch-detail-wrap .detail-middle {
  margin: 16px 0;
}
.catch-detail-wrap .detail-middle .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}
.catch-detail-wrap .detail-middle .title {
  width: 50%;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-detail-wrap .detail-middle .title span {
  color: #727272;
  font-weight: 400;
}
.catch-detail-wrap .detail-middle .cash {
  width: 50%;
  text-align: right;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.catch-detail-wrap .detail-middle .cash.point {
  color: var(--btn_type_shopbasic_background);
}
.catch-detail-wrap .detail-bottom .num {
  padding: 16px 0;
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  padding: 16px;
}
.catch-detail-wrap .detail-bottom .num span {
  font-weight: 600;
  color: var(--btn_type_shopbasic_background);
}
.catch-detail-wrap .detail-bottom .list-box {
  border-bottom: 1px solid #e8e8e8;
  padding: 16px;
}
.catch-detail-wrap .detail-bottom .list-box:first-child {
  border-top: 1px solid #e8e8e8;
}
.catch-detail-wrap .detail-bottom .list-box.ordergray .title {
  filter: opacity(0.5);
}
.catch-detail-wrap .detail-bottom .list-box.ordergray .option {
  filter: opacity(0.5);
}
.catch-detail-wrap .detail-bottom .list-box.ordergray .cash {
  filter: opacity(0.5);
  text-decoration: line-through;
}
.catch-detail-wrap .detail-bottom .list-box.ordergray .date {
  filter: opacity(0.5);
}
.catch-detail-wrap .detail-bottom .list-box p {
  color: #222;
  align-self: stretch;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.catch-detail-wrap .detail-bottom .list-box .option {
  color: #727272;
  font-weight: 400;
  margin: 4px 0;
}
.catch-detail-wrap .detail-bottom .list-box .pointline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catch-detail-wrap .detail-bottom .list-box .cash {
  color: #222;
  font-weight: 600;
  font-size: var(--fix-font);
}
.catch-detail-wrap .detail-bottom .list-box .orderpoint {
  color: #ff0000;
  font-size: var(--fix-font);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.26px;
  margin-left: 8px;
}
.catch-detail-wrap .detail-bottom .list-box .ordergray {
  color: #727272;
  font-size: var(--fix-font);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.26px;
  margin-left: 8px;
}
.catch-detail-wrap .detail-bottom .list-box .date {
  color: #929292;
  font-weight: 400;
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box.calcing .ing {
  color: #ff811a !important;
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box.calccomplete .complete {
  color: #b8b8b8;
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box .cash {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  letter-spacing: -0.26px;
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box .cash span {
  font-size: 12px;
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box .money {
  overflow: hidden;
  color: #222;
  font-size: var(--fix-font);
  font-weight: 700;
  margin: 4px 0;
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box .money.text {
  color: #727272;
  font-weight: 400;
  font-size: var(--fix-font);
}
.catch-detail-wrap.calc-detail-wrap .detail-bottom .list-box .pointline .text {
  font-size: var(--fix-font);
  font-weight: 700;
}
@media (max-width: 480px) {
  .catch-detail-wrap .top {
    gap: 6px;
  }
  .catch-detail-wrap .top .box-date input[type=date] {
    padding: 8px 8px;
    font-size: 12px;
  }
  .catch-detail-wrap .top .box-date .ph {
    font-size: 12px;
  }
  .catch-detail-wrap .top #search {
    padding: 0 10px;
    font-size: 12px;
    border-radius: 6px;
  }
}
.catch-detail-wrap .date-wrap {
  position: relative;
  /* width: 100%;*/
  flex: 1 1 0;
  min-width: 0;
}
.catch-detail-wrap .date-wrap .ph {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #929292;
  font-size: 14px;
  pointer-events: none;
  white-space: nowrap;
  transition: opacity 0.15s ease;
}
.catch-detail-wrap input[type=date] {
  position: relative;
  line-height: normal;
  outline: none;
  width: 100%;
  height: 40px;
  /* 모바일 포함 고정 높이 */
  line-height: 40px;
  /* 정확한 텍스트 중앙 정렬 */
  box-sizing: border-box;
  padding: 0 6px;
  /* 아이콘 감안한 패딩 */
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: var(--fix-font);
  background-color: #fff;
  /* 아이콘 */
  background-image: url("/contents/images/icon/icon-calendar.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right 10px center;
  color: #222;
  appearance: none;
  /* iOS, Android UI 제거 */
  -webkit-appearance: none;
  text-align: left;
}
.catch-detail-wrap input[type=date]::-webkit-clear-button, .catch-detail-wrap input[type=date]::-webkit-inner-spin-button {
  display: none;
}
.catch-detail-wrap input[type=date]::-webkit-calendar-picker-indicator {
  /* input 전체를 클릭 영역으로 */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* 기본 달력 아이콘/색 지우기 */
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.catch-detail-wrap .date-input:invalid,
.catch-detail-wrap .date-input:invalid::-webkit-datetime-edit,
.catch-detail-wrap .date-input:invalid::-webkit-datetime-edit-text,
.catch-detail-wrap .date-input:invalid::-webkit-datetime-edit-year-field,
.catch-detail-wrap .date-input:invalid::-webkit-datetime-edit-month-field,
.catch-detail-wrap .date-input:invalid::-webkit-datetime-edit-day-field {
  color: transparent;
  -webkit-text-fill-color: transparent;
  line-height: 40px !important;
  padding: 0 !important;
}
.catch-detail-wrap .date-input::-webkit-datetime-edit,
.catch-detail-wrap .date-input::-webkit-datetime-edit-text,
.catch-detail-wrap .date-input::-webkit-datetime-edit-year-field,
.catch-detail-wrap .date-input::-webkit-datetime-edit-month-field,
.catch-detail-wrap .date-input::-webkit-datetime-edit-day-field {
  padding: 0 !important;
  margin: 0 !important;
}
.catch-detail-wrap .date-wrap.has-value .ph {
  color: #222; /* 실제 날짜는 검은색으로 */
}
.catch-detail-wrap .date-wrap.has-value .date-input,
.catch-detail-wrap .date-wrap.has-value .date-input::-webkit-datetime-edit,
.catch-detail-wrap .date-wrap.has-value .date-input::-webkit-datetime-edit-text,
.catch-detail-wrap .date-wrap.has-value .date-input::-webkit-datetime-edit-year-field,
.catch-detail-wrap .date-wrap.has-value .date-input::-webkit-datetime-edit-month-field,
.catch-detail-wrap .date-wrap.has-value .date-input::-webkit-datetime-edit-day-field {
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/*출금신청정보*/
.catch-calclist-request {
  padding: 16px;
  margin-top: 60px;
}
.catch-calclist-request .box-top {
  margin-bottom: 16px;
}
.catch-calclist-request .box-top li {
  color: var(--Cts72, #727272);
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-calclist-request .box-middle {
  padding-top: 16px;
  position: relative;
}
.catch-calclist-request .box-input {
  padding-bottom: 16px;
}
.catch-calclist-request .box-input input.is-error,
.catch-calclist-request .box-input input.is-error:focus {
  border: 1px solid #ff0000;
}
.catch-calclist-request .box-input .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  padding-bottom: 8px;
}
.catch-calclist-request .box-input .point {
  color: #FF5C00;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-left: 6px;
}
.catch-calclist-request .box-input .chk {
  color: #FF5C00;
}
.catch-calclist-request .box-input .info {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-top: 8px;
}
.catch-calclist-request .box-input .textwrap {
  display: flex;
  flex-direction: column;
}
.catch-calclist-request .box-business {
  border-radius: 16px;
  background: #e8e8e8;
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
}
.catch-calclist-request .box-business .title {
  color: #727272;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.catch-calclist-request .box-business .email {
  border-radius: 8px;
  border: 1px solid var(--btn_type_shopbasic_background);
  background: #fff;
  color: #ff5c00;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.26px;
  padding: 11px 12px;
}
.catch-calclist-request .box-complete {
  margin-top: 64px;
  margin-bottom: 32px;
  text-align: center;
}
.catch-calclist-request .box-complete .title {
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
}
.catch-calclist-request .box-complete img {
  width: 160px;
  height: 140px;
}
.catch-calclist-request .box-complete .text li {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  text-align: left;
}
.catch-calclist-request .box-file .btnwrap {
  display: flex;
  align-items: center;
  position: relative;
}
.catch-calclist-request .box-file .filebtn {
  min-width: 92px;
}
.catch-calclist-request .box-file .file-search-hidden {
  position: absolute;
  width: 100%;
  opacity: 0;
  height: 100%;
  cursor: pointer;
}
.catch-calclist-request .box-footer {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-calclist-request .box-footer button {
  margin: 0;
}
.catch-calclist-request .input-wrap {
  width: 100%;
}
.catch-calclist-request .input-wrap .box-input {
  flex: 1;
}
.catch-calclist-request .rrnnum {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-calclist-request .rrnbtn {
  min-width: 92px;
}
.catch-calclist-request .accountnum {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-calclist-request .accountbtn {
  min-width: 92px;
}
.catch-calclist-request .alertinfotext {
  color: #ff0000;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  padding-top: 8px;
}

.catch-seller-link {
  padding: 8px 16px 0;
  margin-top: 60px;
  position: relative;
  z-index: 0;
}
.catch-seller-link *:not(.box-bgarea) {
  position: relative;
}
.catch-seller-link .box-bgarea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 240px; /* 원하는 높이 */
  background-color: var(--bg-color);
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  box-sizing: border-box;
}
.catch-seller-link .box-count {
  padding: 8px 16px;
  border-radius: 100px;
  background: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.catch-seller-link .box-count .text {
  color: #929292;
  text-align: center;
  font-family: Roboto;
  font-size: var(--fix-font);
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-seller-link .box-count .text span {
  color: #ff5C00;
  font-weight: 700;
}
.catch-seller-link .box-info {
  padding: 24px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}
.catch-seller-link .box-info .head img {
  height: 125px;
  width: 125px;
  border-radius: 50%;
}
.catch-seller-link .box-info .head .text {
  color: #222;
  font-family: Roboto;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 120%; /* 19.2px */
  letter-spacing: -0.32px;
  text-align: center;
  margin-top: 8px;
}
.catch-seller-link .box-info .body {
  padding: 0 16px;
}
.catch-seller-link .box-info .body .text1 {
  color: #222;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
  text-align: center;
}
.catch-seller-link .box-info .body .text2 {
    color: #727272;
    font-family: Roboto;
    font-size: 14px;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.28px;
    text-align: center;
    margin-top: 8px;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.catch-seller-link .box-info .footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}
.catch-seller-link .box-info .footer .copy {
  color: #ff5C00;
  font-family: Roboto;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
  cursor: pointer;
}
.catch-seller-link .box-info .footer button {
  display: flex;
  align-items: center;
}
.catch-seller-link .box-info .footer button i {
  font-size: 20px;
  color: #ff5c00;
  margin-left: 8px;
  position: relative;
  top: 1px;
}
.catch-seller-link .box-info .footer button.member {
  background: #b8b8b8;
  height: 32px;
  padding: 0 16px 2px;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 18.2px;
  letter-spacing: -0.26px;
}
.catch-seller-link .box-info .footer button.member i {
  color: #fff;
}
.catch-seller-link .box-info .footer button.guest span {
  color: #ff5c00;
  margin-left: 4px;
}
.catch-seller-link .box-sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.catch-seller-link .box-sns .sns_icon img {
    width: 48px;
    height: 48px;
}
.catch-seller-link .box-total {
  margin: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catch-seller-link .box-total .count {
  color: #727272;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-seller-link .box-total .point {
  color: #ff5C00;
  font-weight: 700;
}
.catch-seller-link .box-total .icon {
  height: 32px;
}
.catch-seller-link .box-total .array {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-seller-link .box-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
}
.catch-seller-link .box-btn button {
  flex: 1;
  font-size: var(--fix-font);
  margin-top: 0;
}
.catch-seller-link .box-item {
  margin: 16px 0;
}
.catch-seller-link .catch-item-box .bottom {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.catch-seller-link .catch-item-box-line {
  background: #f2f2f2;
  margin: 0 -16px;
  height: 8px;
}
.catch-seller-link .catch-empty button {
  width: 215px;
}
.catch-seller-linkgoods {
  padding: 0 16px;
  margin-top: 60px;
}
.catch-seller-linkgoods .box-type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}
.catch-seller-linkgoods .box-type .check {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-seller-linkgoods .box-type .check input[type=checkbox] + label::before {
  position: absolute;
}
.catch-seller-linkgoods .box-type .check button {
  color: #ff0000;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  outline: none;
  border: none;
  background: none;
}
.catch-seller-linkgoods .box-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.catch-seller-linkgoods .sortable-list {
  margin: 16px 0;
}
.catch-seller-linkgoods .catch-item-box {
  width: 100%;
}
.catch-seller-linkgoods .catch-item-box.grayfilter .head, .catch-seller-linkgoods .catch-item-box.grayfilter .top, .catch-seller-linkgoods .catch-item-box.grayfilter .title {
  filter: grayscale(100%);
  opacity: 0.4;
}
.catch-seller-linkgoods .catch-item-box .body {
  display: flex;
  flex-direction: column;
}
.catch-seller-linkgoods .catch-item-box .footer button {
  background: #fff;
  outline: none;
  border: none;
  width: 32px;
}
.catch-seller-linkgoods .catch-item-box .footer button img {
  height: 20px;
}
.catch-seller-linkgoods .catch-item-box .middle {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.catch-seller-linkgoods .catch-item-box .middle .title {
  max-width: 100%;
}
.catch-seller-linkgoods .catch-item-box .bottom {
  margin-left: auto;
}
.catch-seller-linkgoods .catch-item-box .bottom .delete {
  text-align: right;
  color: #ff0000;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: currentColor;
  outline: none;
  background: none;
  border: none;
}
.catch-seller-linkgoods .allchk-wrap {
  position: relative;
  color: #727272;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-seller-linkgoods .allchk {
  position: absolute;
  left: 2px;
  width: 50px;
  background: none !important;
  border: none !important;
}
.catch-seller-set {
  padding: 0 16px;
  margin-top: 60px;
}
.catch-seller-set .head {
  padding: 16px 0;
}
.catch-seller-set .head .title {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.catch-seller-set .head .text {
  margin-top: 8px;
}
.catch-seller-set .head .text li {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-seller-set .wrap {
  margin-bottom: 16px;
}
.catch-seller-set .wrap-array {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}
.catch-seller-set .wrap-gray {
  border-radius: 16px;
  background: #f2f2f2;
  padding: 8px;
}
.catch-seller-set .input-text-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
.catch-seller-set .box-content label {
  font-size: var(--fix-font);
  color: #727272;
}
.catch-seller-set .box-content input[type=radio]:checked + .text {
  color: #222;
}
.catch-seller-set .box-content .nicknameshow {
  margin-top: 8px;
}
.catch-seller-set .box-content .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.catch-seller-set .box-content .title span {
  color: #ff5C00;
  font-weight: var(--font-weight_bold);
}
.catch-seller-set .box-content .url-info-text p {
  color: #ff0000;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 4px;
}
.catch-seller-set .box-content #imgcontent img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  cursor: pointer;
}
.catch-seller-set .box-content .img-set {
  background: #f2f2f2;
  padding: 16px 0;
}
.catch-seller-set .box-content .img-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.catch-seller-set .box-content .img-box button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  cursor: pointer;
  border: none;
}
.catch-seller-set .box-content input[data-show=use] {
  margin-top: 8px !important;
}
.catch-seller-set .box-content textarea {
  margin-top: 8px !important;
}
.catch-seller-set .box-title {
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
  margin-bottom: 8px;
}
.catch-seller-set .box-sns {
  padding-top: 16px;
}
.catch-seller-set .box-sns ul {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-direction: column;
}
.catch-seller-set .box-sns li {
  width: 100%;
}
.catch-seller-set .box-sns li.item {
  border-radius: 8px;
  border: 1px solid #d8d8d8;
  background: #fff;
  padding: 6px 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  box-sizing: border-box;
  height: 52px;
}
.catch-seller-set .box-sns .imgchg img {
    width: 40px;
    height: 40px;
}
.catch-seller-set .box-sns li.item.ui-sortable-helper {
  padding: 6px 16px;
  box-sizing: border-box;
}
.catch-seller-set .box-sns li .top button {
  background: #fff;
  outline: none;
  border: none;
  width: 32px;
  height: 100%;
}
.catch-seller-set .box-sns li .top img {
  height: 20px;
}
.catch-seller-set .box-sns li .middle img {
  margin: 0 4px;
}
.catch-seller-set .box-sns li .middle span {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-seller-set .box-sns li .bottom {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}
.catch-seller-set .box-sns li .bottom a {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.catch-seller-set .box-sns li .bottom span {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: currentColor;
}
.catch-seller-set .box-sns li .bottom img {
  height: 32px;
}
.catch-seller-set .box-sns li .bottom .btn-sns-del {
  background: none;
  border: none;
  outline: none;
}
.catch-seller-set .box-sns .btn-snsadd {
  padding: 0 16px;
  width: 100%;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-seller-set .box-bg {
  margin: 16px 0;
}
.catch-seller-set .box-bg .btn-img {
  padding: 0 16px;
  width: 100%;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  margin-bottom: 8px;
}
.catch-seller-set .box-bg .cont-img {
  position: relative;
}
.catch-seller-set .box-bg .cont-img img {
  width: 100%;
}
.catch-seller-set .box-bg .cont-delete {
  display: inline-block;
  position: absolute;
  top: 8px;
  z-index: 99;
  right: 9px;
  fill: #000;
  opacity: 0.4;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
}
.catch-seller-set .box-bg .cont-delete img {
  height: 32px;
}
.catch-seller-set .box-bg .cont-color {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
  width: 100%;
}
.catch-seller-set .box-bg .cont-color a {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.catch-seller-set .box-bg .cont-color a.coloractive {
  border: 2px solid var(--btn_type_shopbasic_background);
  width: 48px;
  height: 48px;
  border-radius: 42px;
  padding: 3px;
}
.catch-seller-set .box-bg .cont-color a span {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: inline-block;
}
.catch-seller-set .box-bg .cont-color .color-fff {
  border: 1px solid #e8e8e8;
  background: #fff;
}
.catch-seller-set .box-bg .cont-color .color-1d1c1c {
  background: #1d1c1c;
}
.catch-seller-set .box-bg .cont-color .color-ff5c00 {
  background: #ff5c00;
}
.catch-seller-set .box-bg .cont-color .color-ff811a {
  background: #ff811a;
}
.catch-seller-set .box-bg .cont-color .color-ffc300 {
  background: #ffc300;
}
.catch-seller-set .box-bg .cont-color .color-69bd3c {
  background: #69bd3c;
}
.catch-seller-set .box-bg .cont-color .color-3cc7ab {
  background: #3cc7ab;
}
.catch-seller-set .box-bg .cont-color .color-429bd3 {
  background: #429bd3;
}
.catch-seller-set .box-bg .cont-color .color-265fb4 {
  background: #265fb4;
}
.catch-seller-set .box-bg .cont-color .color-764oc2 {
  background: #7640C2;
}
.catch-seller-set .box-bg .cont-color .color-b700ff {
  background: #b700ff;
}
.catch-seller-set .box-bg .cont-color .color-b52696 {
  background: #B52696;
}
.catch-seller-set .footer-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
}
.catch-seller-set .footer-btn button {
  font-size: var(--fix-font);
}
.catch-seller-set .line-not {
  color: #ff0000;
  font-weight: 700;
  font-size: 12px;
  margin-top: 4px;
}
.catch-seller-set .line-yes {
  color: green;
  font-weight: 700;
  font-size: 12px;
  margin-top: 4px;
}
.catch-seller-set .profileUrlId-comment {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px; /* 가로 간격 */
  row-gap: 6px; /* 세로 간격(메시지 위 여백 대체) */
  align-items: center;
}
.catch-seller-set .profileUrlId-comment span:first-child {
  flex: 0 0 auto; /* 크기 고정, 줄바꿈 방지 */
  white-space: nowrap;
}
.catch-seller-set .profileUrlId-comment input {
  flex: 1 1 0%; /* 줄바꿈 대신 수축(shrink) */
  min-width: 0;
}
.catch-seller-set .profileUrlId-comment .nickname-comment-text {
  flex: 0 0 100%;
  order: 99; /* 항상 마지막에 오도록 */
  line-height: 1.4;
  font-size: 12px;
  font-weight: 700;
  color: #ff0000 !important;
}
.catch-seller-custom {
  padding: 0 16px;
  margin-top: 60px;
}
.catch-seller-custom .head {
  padding-top: 16px;
}
.catch-seller-custom .head p {
  color: #222;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-seller-custom .box-item {
  margin-top: 16px;
}
.catch-seller-custom .wrap {
  margin-bottom: 16px;
}
.catch-seller-custom .wrap-array {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-seller-custom .wrap .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.catch-seller-custom .wrap .title span {
  color: #ff5c00;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.24px;
}
.catch-seller-custom .wrap label {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-seller-custom .wrap input[type=radio]:checked + .text {
  color: #222;
}
.catch-seller-custom .wrap select {
  font-size: var(--fix-font);
}
.catch-seller-custom .wrap-adress .Btn {
  font-size: var(--fix-font);
}
.catch-seller-custom .wrap-adress input {
  margin-top: 8px;
}
.catch-seller-custom .wrap #age-list {
  width: 100%;
}
.catch-seller-custom .wrap #age-list .count-item {
  margin-top: 8px;
}
.catch-seller-custom .wrap #age-list .count-text {
  color: #ff5c00;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-seller-custom .wrap #age-list .count-type {
  flex: 1;
}
.catch-seller-custom .option-direct {
  margin-top: 8px !important;
}
.catch-seller-custom [data-type=children] .select-wrap {
  flex: 1;
}
.catch-seller-custom .footer-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
}
.catch-seller-custom .footer-btn button {
  font-size: var(--fix-font);
  margin-top: 0;
}
.catch-fee-info {
  padding: 8px 0;
  text-align: center;
}
.catch-fee-info .text {
  color: #727272;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}

.popup {
  /*정산 신청 정보 팝업*/
  /*가격조절팝업*/
  /*이미지등록팝업*/
  /*sns추가,수정팝업*/
  /*ai가 추천하는 상품*/
  /*비밀번호변경*/
  /*구독신청*/
}
.popup-calcinfo .popup-body {
  margin-top: 16px;
}
.popup-calcinfo .popup-body .top {
  padding-bottom: 16px;
}
.popup-calcinfo .popup-body .top p {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 4px;
}
.popup-calcinfo .popup-body .middle .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.popup-calcinfo .popup-body .middle .title .chk {
  color: #ff5C00;
}
.popup-calcinfo .popup-body .middle .title .point {
  color: #ff5c00;
}
.popup-calcinfo .popup-body .middle .input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.popup-calcinfo .popup-body .middle .input-wrap .input-box {
  flex: 1;
}
.popup-calcinfo .popup-body .middle .input-box {
  display: flex;
  flex-direction: column;
  margin: 8px 0 8px;
}
.popup-calcinfo .popup-body .middle .input:last-child {
  margin-bottom: 8px;
}
.popup-calcinfo .popup-body .middle input[type=text] {
  margin: 8px 0 !important;
}
.popup-calcinfo .popup-body .middle .alertinfoinput {
  border: 1px solid #ff0000;
}
.popup-calcinfo .popup-body .middle .alertinfotext {
  color: #ff0000;
}
.popup-price .popup-wrap {
  background: none;
  padding: 0;
}
.popup-price .popup-head {
  text-align: center;
}
.popup-price .popup-title {
  text-align: center;
}
.popup-price .popup-body {
  background: #fff;
  padding: 24px 16px 0px 16px;
  border-radius: 16px 16px 0 0;
  background: #fff;
}
.popup-price .popup-body .text1 {
  margin-bottom: 16px;
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-align: center;
}
.popup-price .catch-item-box {
  padding-bottom: 8px;
}
.popup-price .price-chg {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
}
.popup-price .price-chg button {
  width: 28px;
  height: 28px;
  padding: 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-price .price-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-bottom: 16px;
}
.popup-price .price-text .text {
  color: #929292;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.popup-price .price-text .text span {
  color: #ff0000;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.26px;
}
.popup-price .price-text .benefit {
  padding: 2px 6px;
  border-radius: 100px;
  background: #000;
  color: #fff;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
  font-size: 12px;
}
.popup-price input[type=text]::placeholder {
  color: #929292;
  font-weight: 400;
}
.popup-imgchg .popup-wrap {
  background: none;
  padding: 0;
}
.popup-imgchg .popup-head {
  text-align: center;
}
.popup-imgchg .popup-body {
  background: #fff;
  padding: 24px 16px 40px 16px;
  border-radius: 16px 16px 0 0;
  background: #fff;
}
.popup-imgchg .popup-body .title {
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
  text-align: center;
}
.popup-imgchg .popup-body .text1 {
  margin: 8px 0;
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-align: center;
}
.popup-imgchg .popup-body .img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.popup-imgchg .popup-body .img {
  border-radius: 400px;
  background: #f2f2f2;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.popup-imgchg .popup-body .img img {
  width: 64px;
}
.popup-imgchg .popup-body .img p {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.popup-imgchg .popup-body .img .fileinput {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.popup-sns .popup-body {
  margin-bottom: 16px;
}
.popup-sns .popup-body .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.popup-sns .popup-body .title span {
  color: #ff5C00;
}
.popup-sns .popup-body .selectval {
  margin-top: 8px;
}
.popup-sns .popup-body .sns-text {
  display: flex;
  align-items: center;
  gap: 8px;
}
.popup-ai .popup-wrap {
  background: none;
  padding: 0;
}
.popup-ai .popup-head {
  text-align: center;
}
.popup-ai .popup-title {
  text-align: center;
}
.popup-ai .popup-body {
  background: #fff;
  padding: 24px 16px 0px 16px;
  border-radius: 16px 16px 0 0;
  background: #fff;
}
.popup-ai .popup-body .text1 {
  color: #727272;
  text-align: center;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  margin: 8px 0;
}
.popup-ai .popup-body .ai-info {
  color: #ff5c00;
  display: flex;
  justify-content: center;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  margin-bottom: 16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: currentColor;
  cursor: pointer;
}
.popup-ai .popup-body .ai-search {
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.popup-ai .popup-body .ai-search .search-input {
  border: 2px solid #222;
}
.popup-ai .popup-body .ai-search .search-btn {
  background: none;
  border: none;
  outline: none;
}
.popup-ai .popup-body .ai-search .search-btn img {
  height: 32px;
  width: 32px;
}
.popup-ai .no-result {
  padding: 0;
}
.popup-ai .no-result-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-bottom: 20px;
}
.popup-ai .no-result-content p {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.popup-ai .no-result .icon-nosearch {
  height: 35px;
  width: 35px;
}
.popup-pwchg .popup-head {
  margin-bottom: 16px;
}
.popup-pwchg .popup-body .top {
  padding-bottom: 16px;
}
.popup-pwchg .popup-body .top p {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.24px;
  margin-bottom: 4px;
}
.popup-pwchg .popup-body .middle .title {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.24px;
  margin: 8px 0;
}
.popup-pwchg .popup-body .middle input.failinput {
  border: 1px solid #ff0000;
}
.popup-pwchg .popup-body .middle .input-box {
  margin-bottom: 16px;
}
.popup-pwchg .popup-body .failmsg {
  color: #ff0000;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-top: 8px;
}
.popup-subscribe .popup-wrap {
  background: none;
  padding: 0;
}
.popup-subscribe .popup-body {
  background: #fff;
  padding: 24px 16px 0px 16px;
  border-radius: 16px 16px 0 0;
  background: #fff;
}
.popup-subscribe .popup-body .top {
  padding-bottom: 16px;
  padding-top: 8px;
}
.popup-subscribe .popup-body .top p {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.24px;
}
.popup-subscribe .popup-body .top p:nth-child(2) {
  margin: 4px 0;
}
.popup-subscribe .popup-body .middle {
  padding-top: 8px;
}
.popup-subscribe .popup-body .middle .text {
  color: #727272;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.popup-subscribe .popup-body .middle .text-btn {
  text-align: center;
}
.popup-subscribe .popup-body .middle .text-input {
  margin-bottom: 16px;
}
.popup-subscribe .popup-body .middle .text-number {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.popup-subscribe .popup-body .middle .text-token {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.popup-subscribe .popup-body .middle .login-type__button {
  margin: 8px 0 16px 0;
}
.popup-subscribe .popup-body .box-item .text {
  padding: 8px 0;
}
.popup-subscribe .popup-body .box-number {
  width: 100%;
  position: relative;
}

.catch-app-push {
  padding: 0 16px;
  margin-top: 60px;
}
.catch-app-push .head {
  padding-bottom: 16px;
}
.catch-app-push .body {
  padding: 16px 0;
}
.catch-app-push .footer p {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  text-align: center;
  padding: 16px;
}
.catch-app-push .push-notice {
  border-radius: 16px;
  border: 1px solid #ff0000;
  background: #fff;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.catch-app-push .push-notice button {
  border-radius: 100px;
  background: #ff0000;
  padding: 6px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  outline: none;
  box-shadow: none;
  border: 0;
}
.catch-app-push .box-text p {
  color: #ff0000;
  font-size: 12px;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.catch-app-push .box-text .text1 {
  font-weight: 700;
}
.catch-app-push .box-text .text2 {
  font-weight: 400;
}
.catch-app-push .box-content .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 16px;
}
.catch-app-push .box-content .top .right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catch-app-push .box-content .top .right .text-check {
  color: #222;
  font-size: var(--fix-font);
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
  cursor: pointer;
}
.catch-app-push .box-content .top .text {
  color: #727272;
  font-size: var(--fix-font);
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  letter-spacing: -0.26px;
}
.catch-app-push .box-content .top .text .count {
  color: #ff0000;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.26px;
}
.catch-app-push .box-content .top .text .empty {
  color: #929292;
  font-size: var(--fix-font);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.26px;
}
.catch-app-push .box-item {
  padding: 16px;
  border-bottom: 1px solid #e8e8e8;
}
.catch-app-push .box-item.grayfilter > .data,
.catch-app-push .box-item.grayfilter .content {
  filter: grayscale(100%);
  opacity: 0.4;
}
.catch-app-push .box-item .date {
  display: flex;
  align-items: center;
}
.catch-app-push .box-item .date .push {
  border-radius: 8px;
  background: #ff0000;
  width: 8px;
  height: 8px;
}
.catch-app-push .box-item .date .push-chk {
  opacity: 0;
}
.catch-app-push .box-item .date .text {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
  margin-left: auto;
}
.catch-app-push .box-item .content {
  margin: 8px 0;
}
.catch-app-push .box-item .content p {
  color: #222;
  font-size: 14px;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
}
.catch-app-push .box-item .content .title {
  font-weight: 600;
  margin-bottom: 4px;
}
.catch-app-push .box-item .content .text {
  font-weight: 400;
}
.catch-app-push .box-item .button button {
  font-size: var(--fix-font);
}

.detail_wrap_moall .profit-wrap {
  border-radius: 8px;
  border: 1px solid #ff5c00;
  background: #ff5c00;
  margin-bottom: 32px;
}
.detail_wrap_moall .profit-head {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: #ff5c00;
  padding: 8px;
}
.detail_wrap_moall .profit-head p {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.detail_wrap_moall .profit-cnt {
  padding: 8px;
  border-radius: 8px;
  border: 1px solid #ff5c00;
  background: #f8f8f8;
}
.detail_wrap_moall .profit-cnt table {
  table-layout: fixed;
}
.detail_wrap_moall .profit-cnt table th, .detail_wrap_moall .profit-cnt table td {
  font-size: 12px;
  line-height: 140%;
  letter-spacing: -0.24px;
  color: #222;
  text-align: center;
}
.detail_wrap_moall .profit-cnt table th {
  padding: 8px 8px 2px;
  white-space: nowrap;
  font-weight: 600;
}
.detail_wrap_moall .profit-cnt table th:last-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: #e8e8e8;
  color: #ff5c00;
  font-weight: 700;
}
.detail_wrap_moall .profit-cnt table td {
  padding: 2px 8px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
}
.detail_wrap_moall .profit-cnt table td .name {
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-align: left;
}
.detail_wrap_moall .profit-cnt table td:last-child {
  background: #e8e8e8;
  color: #ff5c00;
  font-weight: 700;
}
.detail_wrap_moall .profit-cnt table tr:last-child:not(.notoption) td {
  padding: 8px;
}
.detail_wrap_moall .profit-cnt table tr:last-child:not(.notoption) td:last-child:not(.notoption) {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background: #e8e8e8;
}
.detail_wrap_moall .profit-cnt table .notoption {
  background: #e8e8e8;
  color: #ff5c00;
  font-weight: 600;
}
.detail_wrap_moall .profit-cnt table .notoption:nth-child(1) {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.detail_wrap_moall .profit-cnt table .notoption:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.sidemenu-layout .info-box {
  padding: 16px 16px 0;
}
.sidemenu-layout .info-line1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.sidemenu-layout .info-line1 .text {
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.36px;
}
.sidemenu-layout .info-line1 .logout {
  border: none;
  outline: none;
  border-radius: 100px;
  background: #222;
  padding: 6px 8px;
  color: #fff;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.26px;
}
.sidemenu-layout .info-line1 .right {
  display: flex;
  justify-content: end;
}
.sidemenu-layout .info-line1 .right a {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sidemenu-layout .info-line1 .right a i {
  font-size: 20px;
}
.sidemenu-layout .info-line2 {
  margin-bottom: 16px;
}
.sidemenu-layout .info-line2 .title {
  color: #929292;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  letter-spacing: -0.24px;
}
.sidemenu-layout .info-line2 .text {
  color: #222;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.48px;
}
.sidemenu-layout .info-line2 .cash {
  color: var(--btn_type_shopbasic_background);
  font-family: Roboto;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.64px;
}
.sidemenu-layout .info-line3 {
  display: flex;
  align-items: center;
  border-top: 1px solid #e8e8e8;
}
.sidemenu-layout .info-line3 .box-item {
  padding: 12px 0;
  width: 25%;
}
.sidemenu-layout .info-line3 .box-item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}
.sidemenu-layout .info-line3 .box-item img {
  height: 32px;
}
.sidemenu-layout .info-line3 .box-item .text {
  color: #929292;
  font-size: 11px;
  font-weight: 400;
  line-height: 140%; /* 15.4px */
  letter-spacing: -0.22px;
}

/*홈*/
.home-content {
  margin: 0 auto;
  background: #ffffff;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.home-content .footer {
  padding: 80px 0 68px;
}
.home-content .footer .company {
  color: #8B8B8B;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.48px;
}
.home-content .footer-content {
  max-width: 797px;
}
.home-content .footer-menu {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E9E9E9;
}
.home-content .footer-menu a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.48px;
  color: #727272;
}
.home-content .footer-menu .bar {
  border: 1px solid #E9E9E9;
  height: 18.86px;
}
.home-content .footer-logo {
  margin: 24px 0;
}
.home-content .footer-logo img {
  width: 80.308px;
  height: 24px;
}
.home-content .footer-text {
  padding-left: 10px;
  position: relative;
  margin-bottom: 0;
}
.home-content .footer-text li {
  color: #8B8B8B;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.48px;
  word-break: break-all;
}
.home-content .footer-text li a {
  margin-left: 4px;
  color: #B5B5B5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-color: currentColor;
}
.home-content .footer-text .dot::before {
  content: "·";
  padding-right: 10px;
  display: block;
  position: absolute;
  left: 0px;
  color: #8B8B8B;
}
.home-content .footer-text .pointgray {
  font-weight: 600;
}
.home-content .footer-copy {
  margin-top: 24px;
  color: #727272;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.48px;
}
.home-content .popup-qr {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.58);
  overflow: hidden;
}
.home-content .popup-qr .cnt {
  max-width: 640px;
  width: 100%;
  /* height: 700px; */
  border-radius: 20px;
  background: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px 40px 130px;
}
.home-content .popup-qr .top {
  display: flex;
}
.home-content .popup-qr .top button {
  background: none;
  border: none;
  outline: none;
  margin-left: auto;
}
.home-content .popup-qr .top img {
  width: 32px;
}
.home-content .popup-qr .middle {
  padding: 0 8px;
  text-align: center;
}
.home-content .popup-qr .middle .qrwrap {
  margin: 59px 0 64px;
  display: inline-block;
}
.home-content .popup-qr .middle img {
  width: 264px;
  height: 264px;
}
.home-content .popup-qr .middle .text1 {
  color: #000;
  font-size: 40px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.8px;
}
.home-content .popup-qr .middle .text1 span {
  color: #FF5C00;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.8px;
}
.home-content .popup-qr .middle .text2 {
  margin-top: 16px;
  color: #9BA2B2;
  font-size: 32px;
  font-weight: 500;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.64px;
}
.home-top {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1920/1000;
}
.home-top .head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  padding: 6px 0;
}
.home-top .head .left {
  padding: 20px 0 20px 76px;
  display: flex;
  align-items: center;
  gap: 48px;
}
.home-top .head .logo img {
  height: 27px;
}
.home-top .head .logo .defaultlogo {
  display: block;
}
.home-top .head .logo .fixedlogo {
  display: none;
}
.home-top .head .menu {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 0;
  padding: 0;
}
.home-top .head .menu li {
  list-style: none;
  white-space: nowrap;
  cursor: pointer;
}
.home-top .head .menu li a {
  color: #9BA2B2;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
}
.home-top .head .home {
  position: relative;
}
.home-top .head .home a {
  color: #fff;
  z-index: 9;
  position: relative;
}
.home-top .head .home span {
  width: 12px;
  height: 12px;
  background: #ff5c00;
  border-radius: 50px;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: -3px;
}
.home-top .head .right {
  padding-right: 82px;
}
.home-top .head .right a {
  border-radius: 66px;
  border: 2px solid #FF5C00;
  color: #FF5C00;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  background: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: 190px;
  height: 46px;
}
.home-top .head.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
}
.home-top .head.fixed .guide {
  color: #000 !important;
}
.home-top .head.fixed .defaultlogo {
  display: none;
}
.home-top .head.fixed .fixedlogo {
  display: block;
}
.home-top .head-m {
  display: none;
}
.home-top .body {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 40px 40px 0px;
  z-index: 2;
  position: relative;
}
.home-top .body .box-content {
  margin: 0 auto;
  padding-bottom: 287px;
  padding-right: 447px;
  box-sizing: border-box;
}
.home-top .body .box-text .text1 {
  color: #606172;
  font-size: 24px;
  font-weight: 900;
  line-height: 100%; /* 32px */
  letter-spacing: -0.64px;
}
.home-top .body .box-text .text2 {
  color: #FFF;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%; /* 76.8px */
  letter-spacing: -1.92px;
  margin-top: 16px;
}
.home-top .body .box-text .text3 {
  color: #FF5C00;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -1.92px;
}
.home-top .body .box-text .text3-m {
  display: none;
}
.home-top .body .box-text .text4 {
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.84px;
  margin: 16px 0 56px;
}
.home-top .body .box-text-m {
  display: none;
}
.home-top .s1-img {
  position: absolute;
  right: 1.33%;
  bottom: 19%;
}
.home-top .s1-img img {
  max-width: 967px;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.home-intro {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.home-intro section {
  padding-bottom: 280px;
}
.home-intro .box-btn.common {
  background: none;
  box-shadow: none;
  outline: none;
  border: none;
}
.home-intro .box-btn.common-m {
  display: none;
}
.home-intro .box-btn.common img {
  height: 72px;
  width: 292px;
}
.home-intro .point {
  color: #FF5C00;
  font-size: 32px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: -1.2px;
}
.home-intro .section-1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
}
.home-intro .section-1 img {
  height: 48px;
  width: 62px;
}
.home-intro .section-1 .text {
  color: #595959;
  font-size: 40px;
  font-weight: 600;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.44px;
  text-align: center;
}
.home-intro .section-1 .text span {
  color: #000;
  font-weight: 800;
}
.home-intro .section-2 {
  width: 100%;
}
.home-intro .section-2 .box-bg-top {
  width: clamp(230px, 80vw, 1806px);
  height: clamp(64px, 20vw, 240px);
  border-radius: 0 144.5px 0 0;
  background: #16182D;
  box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: end;
  padding-right: 292px;
  z-index: 9;
  position: relative;
}
.home-intro .section-2 .box-bg-top .text {
  display: none;
}
.home-intro .section-2 .box-bg-bottom {
  width: clamp(230px, 80vw, 1806px);
  height: clamp(64px, 20vw, 240px);
  border-radius: 0 0 0 124.5px;
  background: #FF5C00;
  margin-left: auto;
  position: relative;
  top: -20px;
}
.home-intro .section-2 .box-bg-bottom p {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 140%; /* 56px */
  letter-spacing: -0.8px;
  margin-left: 315px;
  padding-top: 87px;
}
.home-intro .section-3 {
  width: 100%;
  padding-top: 100px;
}
.home-intro .section-3 .box-wrap {
  max-width: 960px;
  position: relative;
  flex-wrap: wrap;
  display: flex;
  gap: 32px 24px;
  justify-content: center;
  margin: 0 auto;
}
.home-intro .section-3 .box-item .icon {
  margin-bottom: 16px;
}
.home-intro .section-3 .box-item .title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.64px;
  margin-bottom: 12px;
}
.home-intro .section-3 .box-item .text {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.48px;
  text-align: center;
}
.home-intro .section-3 .box-item.orange {
  margin-top: -139px;
  border-radius: 32px;
  background: #FF5C00;
  width: 386px;
  padding: 64px 16px;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 352px;
}
.home-intro .section-3 .box-item.orange span {
  padding: 10px 0;
}
.home-intro .section-3 .box-item.orange img {
  width: 80px;
  height: 80px;
}
.home-intro .section-3 .box-item.orange p {
  margin-top: 20px;
  color: #FFF;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 130%; /* 62.4px */
  letter-spacing: -1.44px;
}
.home-intro .section-3 .box-item.fake {
  opacity: 0;
  height: 232px !important;
}
.home-intro .section-3 .box-item:not(.orange) {
  background: #fff;
  border-radius: 24px;
  padding: 64px 16px;
  border-radius: 32px;
  background: #F8F8F8;
  width: 386px;
  height: 450px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.home-intro .section-3 .box-item:not(.orange):nth-of-type(1) {
  margin-top: 40px;
}
.home-intro .section-3 .box-item:not(.orange):nth-of-type(2) {
  margin-top: -98px;
}
.home-intro .section-3 .box-item:not(.orange):nth-of-type(3) {
  margin-top: 2px;
}
.home-intro .section-3 .box-item:not(.orange):nth-of-type(4) {
  margin-top: -132px;
}
.home-intro .section-3 .box-text {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.home-intro .section-3 .line {
  position: absolute;
  top: -30px;
  left: 20px;
}
.home-intro .section-3 .line span {
  border-radius: 200px;
  background: #BFBFBF;
  width: 18px;
  height: 64px;
  display: inline-block;
}
.home-intro .section-4 {
  position: relative;
  width: 100%;
}
.home-intro .section-4 .top {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 64px;
}
.home-intro .section-4 .top p {
  color: #16182D;
  font-size: 32px;
  font-weight: 500;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.44px;
}
.home-intro .section-4 .top span {
  color: #FFF;
  display: inline-block;
  border-radius: 200px;
  background: #FF5C00;
  width: 352px;
  text-align: left;
  padding-left: 8px;
  font-weight: 800;
}
.home-intro .section-4 .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 414px;
  z-index: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 1072px;
}
.home-intro .section-4 .middle {
  position: relative;
  max-width: 920px;
  margin: 60px auto 0;
}
.home-intro .section-4 .middle-top {
  position: relative;
}
.home-intro .section-4 .middle .box-gif {
  margin: 0 auto;
  height: 714px;
  width: 800px;
}
.home-intro .section-4 .middle .box-gif img {
  border-radius: 32px;
  width: 800px;
  height: 714px;
}
.home-intro .section-4 .middle-bar {
  border-radius: 300px;
  background: #FF5C00;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  flex-shrink: 0;
  height: 120px;
  padding: 12px 24px;
  width: 60px;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  bottom: -127px;
  transform: translateX(-50%);
  z-index: 2;
}
.home-intro .section-4 .middle-bar img {
  width: 28px;
}
.home-intro .section-4 .middle-bottom {
  max-width: 800px;
  margin: 64px auto 0;
  position: relative;
  top: 0;
  border-radius: 72px;
  background: #54566E;
  height: 400px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 22px;
  text-align: center;
  padding-top: 60px;
  height: 274px;
  padding-bottom: 54px;
}
.home-intro .section-4 .middle-bottom .title {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.44px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 2px;
}
.home-intro .section-4 .middle-bottom .title span {
  color: #FF5C00;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.96px;
}
.home-intro .section-4 .middle-bottom .text {
  color: #B0B4D8;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%; /* 39.2px */
  letter-spacing: -1.12px;
}
.home-intro .section-4 .middle-bottom .text-m {
  display: none;
}
.home-intro .section-5 {
  background: #27293F;
  width: 100%;
}
.home-intro .section-5 .box-title {
  max-width: 1115px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 37px;
}
.home-intro .section-5 .box-title .bar {
  border-radius: 200px;
  background: #FF5C00;
  width: 240px;
  height: 8px;
  position: relative;
  top: -12px;
}
.home-intro .section-5 .box-title p {
  color: #FFF;
  font-size: 40px;
  font-weight: 700;
  line-height: 130%; /* 52px */
  letter-spacing: -1.2px;
}
.home-intro .section-5 .box-title .point {
  font-size: 40px;
}
.home-intro .section-5 .box-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 56px;
  max-width: 1115px;
  margin: 0 auto;
  padding-top: 88px;
}
.home-intro .section-5 .box-item {
  position: relative;
}
.home-intro .section-5 .box-item .num {
  border-radius: 300px;
  background: #FF5C00;
  padding: 12px 32px;
  width: 140px;
  color: #FFF;
  font-size: 40px;
  font-weight: 900;
  line-height: 100%; /* 64px */
  position: absolute;
  top: 24px;
  left: -33px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 96px;
  height: 56px;
  padding: 12px 32px 12px 24px;
}
.home-intro .section-5 .box-item .text {
  color: #FFF;
  font-size: 32px;
  font-weight: 500;
  line-height: 140%; /* 56px */
  letter-spacing: -1.2px;
  text-align: center;
  margin-top: 24px;
}
.home-intro .section-5 .box-icon {
  border-radius: 500px;
  background: #54566E;
  width: 230px;
  height: 230px;
  padding: 39px 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-intro .section-6 {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 339px;
  text-align: center;
}
.home-intro .section-6 .box-content {
  margin: 64px auto 64px;
}
.home-intro .section-6 .box-content p {
  white-space: nowrap;
}
.home-intro .section-6 .text1 {
  color: rgba(255, 255, 255, 0.7);
  font-size: 32px;
  font-weight: 500;
  line-height: 130%; /* 41.6px */
  letter-spacing: -0.96px;
}
.home-intro .section-6 .text2 {
  color: #FFF;
  font-size: 40px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -1.2px;
}
.home-intro .section-6 .text2 span {
  color: #FFE554;
  font-size: 40px;
  font-weight: 800;
  line-height: 130%;
  letter-spacing: -1.2px;
}
.home-intro .section-6 .text3,
.home-intro .section-6 .text4 {
  display: none;
}
.home-intro .section-6 .btn {
  border-radius: 200px;
  background: #FF5C00;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  border: 4px solid #fff;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 274px;
  margin: 44px auto 0;
}
.home-intro .section-7 {
  padding: 122px 0;
  max-width: 920px;
}
.home-intro .section-7 .box-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.home-intro .section-7 .box-item p {
  color: #000;
  font-size: 40px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -1.2px;
  text-align: center;
}
.home-intro .section-7 .box-item p span {
  font-weight: 800;
  font-size: 40px;
}
.home-intro .section-7 .icon {
  width: 287px;
  height: 277px;
}
.home-intro .section-8 {
  border-top: 32px solid #f8f8f8;
  padding-top: 124px;
  padding-bottom: 154px;
  width: 100%;
}
.home-intro .section-8 .box-content {
  width: clamp(500px, 100%, 800px);
  margin: 0 auto;
}
.home-intro .section-8 .title {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -1.2px;
  text-align: center;
  margin-bottom: 72px;
}
.home-intro .section-8 .box-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}
.home-intro .section-8 .box-text {
  position: relative;
}
.home-intro .section-8 .box-text.right {
  align-self: flex-end;
  display: flex;
}
.home-intro .section-8 .box-text p {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.72px;
}
.home-intro .section-8 .box-text span {
  position: absolute;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 32px;
  font-weight: 900;
  border-radius: 200px;
  width: 80px;
  height: 54px;
  padding: 8px 16px;
}
.home-intro .section-8 .orange {
  padding: 32px 56px;
  border-radius: 16px;
  background: #FF5C00;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  margin-right: 27px;
  margin-left: 32px;
}
.home-intro .section-8 .orange p {
  color: #FFF;
}
.home-intro .section-8 .white {
  padding: 32px 56px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  margin-left: 27px;
  margin-right: 32px;
}
.home-intro .section-8 .white p {
  color: #000;
}
.home-intro .section-8 .black {
  right: -14px;
  background: #000;
  top: 27px;
}
.home-intro .section-8 .gray {
  background: #A3A3A3;
  top: 26px;
  left: -4px;
}
.home-intro .section-9 {
  border-radius: 224px 224px 0 0;
  background: #F8F8F8;
  width: 100%;
  padding: 126px 0;
}
.home-intro .section-9 .form-box {
  max-width: 688px;
  margin: 0 auto;
}
.home-intro .section-9 .form-button {
  border-radius: 200px;
  border: 4px solid #FF5C00;
  background: #FFF;
  padding: 20px 52px;
  color: #FF5C00;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 64px auto 0;
  display: flex;
  height: 80px;
  width: 240px;
}
.home-intro .section-9 .title-big {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.96px;
  text-align: center;
  padding-bottom: 40px;
}
.home-intro .section-9 .title-small {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%; /* 28px */
  letter-spacing: -0.6px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.home-intro .section-9 .title-small span {
  color: #FF5C00 !important;
  font-size: 20px;
}
.home-intro .section-9 .box-ez {
  border-radius: 40px;
  border: 2px solid #00B92B;
  background: #FFF;
  padding: 8px 8px 8px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 72px;
}
.home-intro .section-9 .box-ez p {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.6px;
}
.home-intro .section-9 .box-ez .m-text {
  display: none;
}
.home-intro .section-9 .box-ez span {
  font-weight: 700;
}
.home-intro .section-9 .box-ez .btn {
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%; /* 28px */
  letter-spacing: -0.6px;
  border-radius: 40px;
  background: #00B92B;
  padding: 10px 20px;
}
.home-intro .section-9 .box-item {
  margin-bottom: 28px;
  position: relative;
}
.home-intro .section-9 .box-item .home-text:not(.email-text) {
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  background: #FFF;
  width: 100%;
  margin-right: 0;
  padding: 18px 26px;
  height: 64px;
  margin-right: 0;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%; /* 28px */
  letter-spacing: -0.6px;
  font-size: 20px;
}
.home-intro .section-9 .box-item .home-text:not(.email-text)::placeholder {
  color: #B8B8B8;
  font-size: 20px;
}
.home-intro .section-9 .box-item .home-text:not(.email-text):focus {
  border-color: #FF5C00;
  outline: 0;
}
.home-intro .section-9 .box-item .symbol {
  color: #B8B8B8;
  font-size: 40px;
  font-weight: 400;
  line-height: 140%; /* 56px */
  letter-spacing: -1.2px;
}
.home-intro .section-9 .email {
  width: 100%;
  height: 64px;
  padding: 0 40px 0 16px;
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  background: #fff;
  color: #B8B8B8;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  cursor: pointer;
}
.home-intro .section-9 .email.is-selected {
  background: #fff;
  color: #000;
}
.home-intro .section-9 .email:focus {
  border-color: #FF5C00;
  outline: 0;
}
.home-intro .section-9 .email-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.home-intro .section-9 .email-text {
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  background: #FFF;
  width: 50%;
  margin-right: 0;
  padding: 18px 26px;
  height: 64px;
  margin-right: 0;
  font-size: 20px;
}
.home-intro .section-9 .email-text:focus {
  border-color: #FF5C00;
  outline: 0;
}
.home-intro .section-9 .email-text::placeholder {
  color: #B8B8B8;
}
.home-intro .section-9 .email option {
  background: #fff;
  color: #B8B8B8;
}
.home-intro .section-9 .email option:checked {
  color: #FF5C00;
}
.home-intro .section-9 .email-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 8px;
}
.home-intro .section-9 .email-wrap::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 26px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.home-intro .section-9 .email-wrap.is-selected::after {
  background-image: url(/contents/images/home/icon-arrow-downfocus.png);
}
.home-intro .section-9 input[name=mailaddress] {
  border: 2px solid #E5E5E5 !important;
  font-size: 20px !important;
}
.home-intro .section-9 input[name=mailaddress]:focus {
  border-color: #FF5C00 !important;
  outline: 0;
}
.home-intro .section-9 input[name=mailaddress]::placeholder {
  font-size: 20px;
  color: #B8B8B8;
}
.home-intro .section-9 .home-textarea {
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  background: #FFF;
  height: 260px;
  padding: 27px 32px;
  width: 100%;
  resize: none;
  font-size: 20px;
}
.home-intro .section-9 .home-textarea::placeholder {
  color: #B8B8B8;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%; /* 28px */
  letter-spacing: -0.6px;
}
.home-intro .section-9 .home-textarea:focus {
  border: 2px solid #FF5C00;
  outline: none;
}
.home-intro .section-9 input[name=homechk] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.home-intro .section-9 input[name=homechk] + label:before {
  content: "";
  border: 4px solid #e5e5e5;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  clear: both;
  display: inline-block;
  margin-right: 12px;
}
.home-intro .section-9 input[name=homechk]:checked + label:before {
  border-radius: 50px;
  border: 0;
  background: none;
  height: 32px;
  width: 32px;
  box-sizing: border-box;
  background-color: #FF5C00;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% 60%;
  margin-right: 12px;
}
.home-intro .section-9 .agree-wrap {
  border-radius: 16px;
  border: 2px solid #E5E5E5;
  background: #F5F5F5;
  padding: 24px 33px;
}
.home-intro .section-9 .agree-label {
  cursor: pointer;
  margin-bottom: 24px;
}
.home-intro .section-9 .agree-title {
  color: #8F8F8F;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.48px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home-intro .section-9 .agree-title .more {
  display: inline-block;
}
.home-intro .section-9 .agree-title .more-down::before, .home-intro .section-9 .agree-title .more-up::before {
  content: "";
  display: block;
  width: 26px;
  height: 21px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain;
  background-position: center;
}
.home-intro .section-9 .agree-content {
  display: none;
  font-size: 16px;
  line-height: 1.5;
}
.home-intro .section-9 .agree-content ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 24px;
}
.home-intro .section-9 .agree-content ul li {
  color: #8F8F8F;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.48px;
}
.home-intro .section-9 .agree-content ul li strong {
  font-weight: 600;
}
.home-intro .section-9 .agree-wrap.is-open {
  background: #f5f5f5;
  border-radius: 16px;
}
.home-guide {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.home-guide .home-top {
  aspect-ratio: auto;
  background-position: center center;
  width: 100%;
  height: 1200px;
}
.home-guide .home-top .menu li {
  position: relative;
}
.home-guide .home-top .menu li a {
  z-index: 9;
  position: relative;
}
.home-guide .home-top .menu .guide {
  color: #fff;
}
.home-guide .home-top .menu .dot {
  width: 10px;
  display: inline-block;
  height: 10px;
  border-radius: 50%;
  background: #FF5C00;
  position: absolute;
  top: 0px;
  right: -5px;
}
.home-guide .home-top .box-text {
  text-align: left;
  padding-top: 7%;
  padding-left: 27%;
}
.home-guide .home-top .box-text p {
  color: #9BA2B2;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.72px;
}
.home-guide .home-top .box-text .text1 {
  color: #FFF;
  font-size: 48px;
  font-weight: 800;
  line-height: 140%; /* 67.2px */
  letter-spacing: -1.44px;
  margin-bottom: 32px;
}
.home-guide .home-top .box-text .text1 span {
  color: #FF5C00;
}
.home-guide .section-1 {
  position: relative;
  margin-top: -400px;
  padding-bottom: 130px;
}
.home-guide .section-1 .box-content {
  max-width: 803px;
}
.home-guide .section-1 .title {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
  letter-spacing: -0.96px;
  margin-bottom: 64px;
}
.home-guide .section-1 .title span {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.96px;
  border-radius: 44px;
  background: #FF5C00;
  width: 180.522px;
  height: 48px;
  display: inline-block;
  margin-left: 4px;
  padding: 4px 12px 4px 7px;
}
.home-guide .section-1 .item {
  display: flex;
  gap: 24px;
}
.home-guide .section-1 .item .img {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.home-guide .section-1 .item .img .num {
  width: 42px;
  height: 42px;
}
.home-guide .section-1 .item .img .line {
  height: 240px;
}
.home-guide .section-1 .item .text {
  display: flex;
  align-items: center;
  gap: 58px;
  border-radius: 32px;
  border: 4px solid #F5F5F5;
  width: 798px;
  height: 252px;
  padding: 48px 62px;
}
.home-guide .section-1 .item .text .icon {
  position: relative;
}
.home-guide .section-1 .item .text .icon1 {
  width: 106px;
  height: 132px;
}
.home-guide .section-1 .item .text .icon2 {
  width: 106px;
  height: 131px;
}
.home-guide .section-1 .item .text .icon3 {
  width: 113px;
  height: 139px;
}
.home-guide .section-1 .item .text .icon4 {
  width: 87.126px;
  height: 100.339px;
}
.home-guide .section-1 .item .text .icon5 {
  width: 111px;
  height: 114px;
}
.home-guide .section-1 .item .text .big {
  color: #16182D;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.72px;
}
.home-guide .section-1 .item .text .small {
  color: #737481;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
  letter-spacing: -0.6px;
  margin-top: 16px;
  word-break: keep-all;
}
.home-guide .section-1 .item .text .num-m {
  display: none;
}
.home-guide .section-2 {
  background: #FFF4EE;
  padding-top: 150px;
  padding-bottom: 150px;
  width: 100%;
}
.home-guide .section-2 .box-content {
  width: clamp(500px, 100%, 800px);
  margin: 0 auto;
}
.home-guide .section-2 .title {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -1.2px;
  text-align: center;
  margin-bottom: 72px;
}
.home-guide .section-2 .title .point {
  color: #FF5C00;
  font-weight: 800;
}
.home-guide .section-2 .box-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}
.home-guide .section-2 .box-text {
  position: relative;
}
.home-guide .section-2 .box-text.right {
  align-self: flex-end;
  display: flex;
}
.home-guide .section-2 .box-text p {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%; /* 33.6px */
  letter-spacing: -0.72px;
}
.home-guide .section-2 .box-text span {
  position: absolute;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 32px;
  font-weight: 900;
  border-radius: 200px;
  width: 80px;
  height: 54px;
  padding: 8px 16px;
}
.home-guide .section-2 .orange {
  padding: 32px 56px;
  border-radius: 16px;
  background: #FF5C00;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  margin-right: 27px;
  margin-left: 32px;
}
.home-guide .section-2 .orange p {
  color: #FFF;
}
.home-guide .section-2 .white {
  padding: 32px 56px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  margin-left: 27px;
  margin-right: 32px;
}
.home-guide .section-2 .white p {
  color: #000;
}
.home-guide .section-2 .black {
  right: -14px;
  background: #000;
  top: 27px;
}
.home-guide .section-2 .gray {
  background: #A3A3A3;
  top: 26px;
  left: -4px;
}
