@charset "utf-8";


/* 공통 */
.page-contents {width: 100%;}primary-color
.main-contents {}
.main-content-wrap {}
.main-contents-wrap .contents-inner {
  position: relative;
  width: var(--cont-width);
  max-width: var(--cont-width);
  margin: 0 auto;
}
.main-contents-wrap .main-title {
  display: flex;
  align-items: center;
  gap: 10px;
  /* font-family: TheJamsil; */
  font-size: var(--text-32);
  line-height: 1.09375;
  font-weight: 500;
}
.main-inner {
  position: relative;
  width: var(--cont-width);
  max-width: var(--cont-width);
  margin: 0 auto;
}
.main-title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}
.main-title-bar .main-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: TheJamsil;
  font-size: var(--text-32);
  line-height: 1.09375;
  font-weight: 500;
}


/************************* sect-main-top *************************/
.sect-main-top {
  display: block;
  background-color: #fffcf8;
}
.sect-main-top .contents-inner {
  width: 100%;
  display: flex;
  gap: 20px;
  position: relative;
  padding: 35px 0 35px 285px;
}



/************************* sect-main-top *************************/
.main-top-search {}
.main-top-search .title {}
.main-top-search .content {}


/************************* mobile-main-contents *************************/
.mobile-main-contents {
  display: none;
}
.mobile-main-contents .mm-text-search-box {
  margin: -1.6rem -1.6rem 0;
  padding: 0 1.6rem;
  background-color: var(--gray-0);
}
.mobile-main-contents .mm-text-search-box-in {}
.mobile-main-contents .mm-text-search-box-in .search-box {
  border-bottom: 2px solid var(--primary-color-900);
  display: flex;
  align-items: center;
}
.mobile-main-contents .mm-text-search-box-in .search-box .search-input {
  flex: 1 0;
  position: relative;
  align-items: flex-start;
  display: flex;
}
.mobile-main-contents .mm-text-search-box-in .search-box .search-input input {
  height: 5.6rem;
  padding: 0;
  font-size: var(--text-16);
  width: 100%;
  border: 0;
  border-radius: 0;
  background-color: var(--gray-0);
  border: 0 !important;
  box-shadow: none !important;
}
.mobile-main-contents .mm-text-search-box-in .search-box .search-btn {}
.mobile-main-contents .mm-text-search-box-in .search-box .search-btn .btn-sm {
  width: 2.4rem;
  height: 2.4rem;
  background: url('../images/mm-text-search-btn.svg') no-repeat center center / contain;
}


.mobile-main-contents .mm-main-banner {
  position: relative;
  margin-top: .8rem;
  width: 100%;
}
.mobile-main-contents .mm-main-banner .swiper-pagination {
  display: flex;
  gap: 1px;
  position: absolute;
  bottom: 12px;
  left: initial;
  right: 12px;
  width: auto;
  padding: 1px 6px;
  font-size: var(--text-12);
  font-weight: 400;
  color: var(--gray-0);
  border-radius: var(--radius-round);
  background-color: rgba(44,48,56,.3);
}
.mobile-main-contents .mm-main-banner .inner {}
.mobile-main-contents .mm-main-banner .inner .unit {
  display: block;
  width: 100%;
  height: 8.6rem;
  border-radius: var(--radius-12);
  overflow: hidden;
}
.mobile-main-contents .mm-main-banner .inner .unit a {
  height: 100%;
}
.mobile-main-contents .mm-main-banner .inner .unit a img {
  width: 100%;
  height: 100%;
  object-fit:cover;
}


/************************* main-top-search *************************/
.main-top-search-box {
  position: absolute;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 265px;
  padding: 32px 24px;
  background-color: var(--primary-color-900);
  border-radius: var(--radius-20);
  box-shadow: var(--shadow10);
}
.main-top-search-box .title {
  font-size: var(--text-24);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.05em;    
  margin-bottom: 18px;
  color: var(--gray-0);
}
.main-top-search-box .main-top-search {}
.main-top-search-box .main-top-search .main-top-search-in {position: relative;}
.main-top-search-box .main-top-search .search-box {
  position: relative;
  display: flex;
  align-items: center;
}
.main-top-search-box .main-top-search .search-box .search-input {
  flex: 1 0;
  position: relative;
  align-items: flex-start;
  display: flex;  
  flex-direction: column;
  gap: 5px;
}

/* 여기서부터는 추가 */
.main-top-search-box .main-top-search .search-box {
  position: relative;
}
.main-top-search-box .main-top-search .search-box-inner {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  gap: 5px;
}
.main-top-search-box .main-top-search .search-input {
  position: relative;
  display: flex;  
}
.main-top-search-box .main-top-search .search-input-select {
  border: 0;
  border-bottom: 2px solid var(--gray-0);
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  background-image: url('/images/main-top-search-arrow.png');
  background-size: 24px 24px;
  background-position: center right 0;
  background-repeat: no-repeat;
  width: 100%;
}
.main-top-search-box .main-top-search .search-input-select input {
  width: 100%;
  height: 100%;
  color: var(--gray-0) !important;
  font-size: var(--text-20) !important;
  font-weight: 600;
  border-radius: 0;
  border: 0;
  padding: 0 !important;
  background-color: transparent !important;
  height: 46px !important;
  min-height: 46px !important;
  cursor: pointer;
}
.main-top-search-box .main-top-search .search-input-select input:focus {
  border: 0 !important;
  box-shadow: none !important;
}
.main-top-search-box .main-top-search .search-input-select-list-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% + 8px);
  background-color: #fff;
  border-radius: 12px;
  overflow-y: scroll;
  height: 240px;
  z-index: 2;
  box-shadow: var(--shadow10);
  display: none;
}
.search-input-select-list-wrap::-webkit-scrollbar {
  width: 3px;
}
.search-input-select-list-wrap::-webkit-scrollbar-track {
  background: transparent; /* 배경을 없애 자연스럽게 */
  margin: 12px 0;
  border-radius: 12px;
}
.search-input-select-list-wrap::-webkit-scrollbar-thumb {
  background: rgba(100, 100, 100, 0.4); /* 반투명 */
  border-radius: 12px; /* thumb도 둥글게 */
  transition: background 0.3s;
}
.search-input-select-list-wrap::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 100, 100, 0.7); /* 호버 시 강조 */
}
.main-top-search-box .main-top-search .search-input-select-list {
  /* display: grid;
  grid-template-columns: repeat(2,1fr); */
}
.main-top-search-box .main-top-search .search-input-select-unit {}
.main-top-search-box .main-top-search .search-input-select-unit button {
  display: flex;
  padding: 6px 16px;
  width: 100%;
  transition: background .3s;
  background-color: #fff;
}
.main-top-search-box .main-top-search .search-input-select-unit button:hover {
  background-color: #f0f7ff;
  color: var(--primary-color-900);
  font-weight: 600;
}


/* 여기가 끝*/


/* ↓ 추후 삭제 가능 */
.main-top-search-box .main-top-search .search-box .search-input select {
  border:0;
  border-bottom:2px solid var(--gray-0);
  background-color: transparent;
  color: var(--gray-0);
  font-size: var(--text-20);
  font-weight:600;
  border-radius: 0;
  padding: 0;
  background-image: url('/images/main-top-search-arrow.png');
  background-size: 24px 24px;
  background-position: center right 0;
}
.main-top-search-box .main-top-search .search-box .search-input option {
  color: var(--gray-900);
  font-size: var(--text-16);
  padding: 5px 12px;
  font-weight: 400;
}
.main-top-search-box .main-top-search .search-box .search-input select:focus {
  border-bottom:2px solid var(--gray-0) !important;
  box-shadow: none !important;
}
.main-top-search-box .main-top-search .search-box .search-btn {
  display: flex;
  align-items: flex-start;
}
.main-top-search-box .main-top-search .search-box .search-btn .btn-arrow {
  height: auto;
  line-height: inherit;
  padding: 0;
}
.main-top-search-box .main-top-search .search-box .search-box-outline {
	align-items: stretch;
	display: flex;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 100%;
  display: none;
}
.main-top-search-box .main-top-search .search-box .search-box-outline:before {    
	position: absolute;
	top: 100%;
	left: 0;
  bottom: 2px;
	height: 2px;
	width: 100%;
	content: '';
	display: block;
	border: 0;
	background-color: var(--gray-0);
}
.main-top-search-box .main-top-search .search-box .search-box-outline:after {}
/* ↑ 추후 삭제 가능 */



.main-top-search-box .main-top-search .search-option-time-box {
  margin-top: 34px;
}
.main-top-search-box .main-top-search .search-option-time-box .search-option-time-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--text-16);
  font-weight: 500;
  color: #ffff;
  cursor: pointer;
}
.main-top-search-box .main-top-search .search-option-time-box .search-option-time-title:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url('/images/main-top-search-arrow.png');
  background-size: contain;
  background-position: center right 0;
  background-repeat: no-repeat;
}
.main-top-search-box .main-top-search .search-option-time {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 0px;
  padding-left: 3px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit {
  display: flex;
  align-items: center;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit .sot-input {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  position: relative;
  justify-content: center;
  flex: none;
  margin: .1em 0;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit label {
  position: relative;
  line-height: normal;
  cursor: pointer;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit label input {
  position: absolute;
  left: -999999px;
  height: 0 !Important;
  width: 100%;
  opacity: 0.0001%;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit label .tit {
  color: var(--gray-0);
  font-weight: 700;
  padding-left: 24px;
  font-size: var(--text-14);
  letter-spacing: -.1em;
  white-space: normal;
  word-break: break-word;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit label .tit:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);;
  left: -4px;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  content: "";
  background: url('../images/option-time-icon.png') no-repeat center center;
  border-radius: 50%;
  opacity: 0.3;
}
.main-top-search-box .main-top-search .search-option-time .sot-unit label .tit:after{}
.main-top-search-box .main-top-search .search-option-time .sot-unit label input[type=checkbox]:checked + .tit:before {opacity: 1;}
.main-top-search-box .main-top-search .btn-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  font-size: var(--text-16);
  font-weight: 700;
  line-height: inherit;
  color: var(--gray-0);
  border-radius: var(--radius-10);
  background-color: transparent;
  border: 1px solid var(--gray-0);
  height: 40px;
  width: 100%;
  padding: 0 20px;
  margin-top: 39px;
}


.main-top-search-box .main-top-search .search-option-time.on {
  height: auto;
  visibility: visible;
  margin-top: 12px;
  opacity: 1;
  transition: all 0.2s ease;
}




/************************* main-top-category-box *************************/
.main-top-category-box {
  position: relative;
  width: 370px;
  padding: 32px 25px;
  background-color: var(--gray-0);
  border-radius: var(--radius-20);
  box-shadow: var(--shadow10);
}
.main-top-category-box .title {
  font-size: var(--text-24);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.05em;
}
.main-top-category-box .content {
  margin-top: 16px;
}
.main-top-category-wrap {position: relative;}
.main-top-category-wrap-swiper-btn .main-top-category-button-next,
.main-top-category-wrap-swiper-btn .main-top-category-button-prev {
  position: absolute;
  top: 39px;
  z-index: 2;
  display: block;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 0;
  cursor: pointer;
  /* background-size: 12px 12px; */
}
.main-top-category-wrap-swiper-btn .main-top-category-button-next{
  right: 25px;
  background-image: url('/images/main-top-category-button-next2.svg');
}
.main-top-category-wrap-swiper-btn .main-top-category-button-prev {
  right: 50px;
  background-image: url('/images/main-top-category-button-prev2.svg');
}
.main-top-category-box .main-top-category-list {
  /* display: grid; */
  /* grid-template-columns: repeat(4,1fr); */
  /* flex-wrap: wrap; */
  row-gap: 20px;
  height: 240px;
}
.main-top-category-box .main-top-category-list .unit {
  /* margin-bottom: 20px; */
  height: 65px !important;
}
.main-top-category-box .main-top-category-list .unit:nth-child(3n) {}
.main-top-category-box .main-top-category-list .unit a {
  gap: 8px;
  font-size: var(--text-13);
  line-height: normal;
  display: flex;
  align-items: center;
  flex-direction: column;
  letter-spacing: -.1em;
  font-weight: 500;
  text-align: center;
}
.main-top-category-box .main-top-category-list .unit .img {
  height: 40px;
}
.main-top-category-box .main-top-category-list .unit .img img {height: 100%;}
.main-top-category-box .main-top-category-list .unit .tit {}


/************************* main-top-banner-box *************************/
.main-top-banner-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.main-top-banner-box .main-top-banner-unit {
  position: relative;
  width: 265px;
  height: 165px;
  font-size: var(--text-10);
  font-weight: 600;
  color: var(--gray-0);
  border-radius: var(--radius-20);
  background-color: var(--gray-0);
  overflow: hidden;
}
.main-top-banner-box .main-top-banner-unit .unit {height: 100%;}
.main-top-banner-box .main-top-banner-unit .unit a {
  display: flex;
  height: 100%;
}
.main-top-banner-box .main-top-banner-unit .unit a img {
  width: auto;
  height: 100%;
  object-fit:cover;
}
.main-top-banner-box .main-top-banner-unit.top {}
.main-top-banner-box .main-top-banner-unit.bottom {}
.main-top-banner-box .main-top-banner-unit .swiper-pagination {
  display: flex;
  gap: 1px;
  position: absolute;
  bottom: 12px;
  left: initial;
  right: 12px;
  width: auto;
  padding: 1px 6px;
  font-size: var(--text-12);
  font-weight: 400;
  color: var(--gray-0);
  border-radius: var(--radius-round);
  background-color: rgba(44,48,56,.3);
}


/************************* main-top-member-box *************************/
.main-top-member-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 280px;
  margin-left: 20px;
}
.main-top-member-box .main-top-login {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1;
  padding: 24px;
  border-radius: var(--radius-20) var(--radius-100) var(--radius-20) var(--radius-20);
  background-color: var(--gray-0);
  box-shadow: var(--shadow10);  
}
.main-top-member-box .main-top-login-nonmember {  
  border-radius: var(--radius-20);
}
.main-top-member-box .main-top-login .top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  color: var(--gray-600);  
  font-size: var(--text-14);
  letter-spacing: -.1em;
  line-height: 1.3;
}
.main-top-member-box .main-top-login .top a {}
.main-top-member-box .main-top-login .center {}
.main-top-member-box .main-top-login .center a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  font-size: var(--text-14);
  text-align: center;
  font-weight: 700;
  letter-spacing: -.1em;
  border-radius: var(--radius-8);
  color: var(--gray-0);
  background-color: var(--primary-color-900);
}
.main-top-member-box .main-top-login .bottom {
  margin-top: 33px;
}
.main-top-member-box .main-top-login .bottom .tit {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-13);
  color: var(--gray-600);
}
.main-top-member-box .main-top-login .bottom .tit:before {
  content: "";
  flex: 1;
  display: block;
  height: 1px;
  background-color: var(--gray-100);
}
.main-top-member-box .main-top-login .bottom .tit:after {
  content: "";
  flex: 1;
  display: block;
  height: 1px;
  background-color: var(--gray-100);
}
.main-top-member-box .main-top-login .bottom .list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
.main-top-member-box .main-top-login .bottom .list .unit {}
.main-top-member-box .main-top-login .bottom .list .unit a {}
.main-top-member-box .main-top-login .bottom .list .unit img {}


.main-top-member-box .main-top-login-nonmember .non-member-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: var(--radius-circle);
  overflow: hidden;
}
.main-top-member-box .main-top-login-nonmember .non-member-img img {
  height: 90px;
  width: 90px;
}
.main-top-member-box .main-top-login-nonmember .top {
  margin-bottom: 0;
  margin-top: 7px;
}
.main-top-member-box .main-top-login-nonmember .non-member-info-search {
  display: flex;
  align-items: center;
  gap: 16px;
}
.main-top-member-box .main-top-login-nonmember .non-member-info-search a {position: relative;}
.main-top-member-box .main-top-login-nonmember .non-member-info-search a + a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -8px;
  width: 1px;
  height: 10px;
  background-color: var(--gray-100);
  transform: translateY(-50%);
}

.mtl-member-in {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.mtl-member-in .mtl-name {
  display: flex;
  flex-direction: column;
  font-size: var(--text-14);
  letter-spacing: -.14em;
}
.mtl-member-in .mtl-name .name {
  display: block;
  font-weight: 700;
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--text-18);
  width: 200px;
  position: relative;
}
.mtl-member-in .mtl-name .txt {}
.mtl-member-in .mtl-info-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 20px;
}
.mtl-member-in .mtl-info-list a {  
  display: flex;
  justify-content: space-between;
  font-size: var(--text-13);
}
.mtl-member-in .mtl-info-list span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.mtl-member-in .mtl-info-list .mtl-list-count {
  gap: 4px;
}
.mtl-member-in .mtl-info-list .mtl-list-count .num {  
  font-size: var(--text-16);
  color: var(--primary-color-900);
  font-weight: 700;
}
.mtl-member-in .mtl-info-list .mtl-list-gujik {}
.mtl-member-in .mtl-info-list .mtl-list-favorite {}
.mtl-member-in .mtl-info-list .mtl-list-scrap {}
.mtl-member-in .mtl-logout {
  margin-top: auto;
  padding: 8px;
  font-size: var(--text-12);
  color: #666;
  border-radius: var(--radius-round);
  background-color: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: center;  
}
.mtl-member-in .mtl-logout:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 2px;
  background: url('/images/mtl-logout-icon.svg') no-repeat center center / contain;
}
.mtl-member-in .mtl-mypage-btn {
  position: absolute;
  top: 10px;
  right: 8px;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-circle);
  background-color: var(--gray-0);
  box-shadow: var(--shadow10);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mtl-member-in .mtl-mypage-btn img {
  width: 20px;
  height: 20px;
}




/************************* main-top-member-box *************************/
.main-top-member-box .main-top-login-banner {
  position: relative;
  border-radius: var(--radius-20);
  overflow: hidden;
  width: 100%;
}
.main-top-member-box .main-top-login-banner .unit {}
.main-top-member-box .main-top-login-banner .unit a {display: flex;}
.main-top-member-box .main-top-login-banner .unit a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-top-member-box .main-top-login-banner .swiper-pagination {
  display: flex;
  gap: 1px;
  position: absolute;
  bottom: 12px;
  left: initial;
  right: 12px;
  width: auto;
  padding: 1px 6px;
  font-size: var(--text-12);
  font-weight: 400;
  color: var(--gray-0);
  border-radius: var(--radius-round);
  background-color: rgba(44,48,56,.3);
}




/************************* sect-product *************************/
.sect-product {}
.sect-product .inner {}
.sect-product .main-title {}
.product-content {
}

.product-content .product-content-list {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.product-content .product-content-list .unit {
  position: relative;
  height: 330px !important;
  min-width:0;
  /* overflow: hidden; */
}
.product-content .product-content-list .unit a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  /* padding: 40px 20px 20px; */
  border: solid var(--gray-100);
  border-width: 5px 2px 2px 2px;
  border-radius: 0 0 var(--radius-20) var(--radius-20);
  transition: box-shadow .2s ease,border .2s ease;
  background-color: var(--gray-0);
  overflow: hidden;
}
.product-content .product-content-list .unit .img {
  position: relative;
  height: 150px;
  background-color: var(--primary-color-600);
}
.product-content .product-content-list .unit .img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.product-content .product-content-list .unit .product-ct {
  padding: 20px 20px 20px;
  background-color: var(--gray-0);
}
.product-content .product-content-list .unit .company-info {}
.product-content .product-content-list .unit .company-info .name-box {
  display: flex;
  gap: 2px;
  width: 100%;
  margin-bottom: 7px;
  font-size: var(--text-14);
  font-weight: 700;
  color: var(--gray-600);
  letter-spacing: -.1em;
}
.product-content .product-content-list .unit .company-info .name {
  display: flex;
  gap: 2px;
  width: 100%;
  margin-bottom: 7px;
  font-size: var(--text-14);
  font-weight: 700;
  color: var(--gray-600);
  letter-spacing: -.1em;
}
.product-content .product-content-list .unit .company-info .subject {
  display: -webkit-box;
  height: 52px;
  font-size: var(--text-18);
  color: var(--gray-900);
  word-break: keep-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: initial;
  text-align: left;
  line-height: 1.445;
  letter-spacing: -.1em;
  padding-right: 2px;
}
.product-content .product-content-list .unit .detail {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
  padding: 0;
  font-size: var(--text-14);
  color: var(--gray-600);
  line-height: 1.429;
  border: 0;
}
.product-content .product-content-list .unit .detail .address {
  position: relative;
  text-overflow: unset;
  overflow: unset;
  display: block;
  max-width: 59%;
  white-space: nowrap;
  z-index: 2;
}
.product-content .product-content-list .unit .detail .address:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url('../images/product-icon01.svg') no-repeat center center / contain;
  /* filter: var(--filter-color-gray-600); */
  vertical-align: middle;
}
.product-content .product-content-list .unit .detail .income {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.product-content .product-content-list .unit .detail .income:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url('../images/product-icon02.svg') no-repeat center center;
}
.product-content .product-content-list .unit .hover-view {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* margin-top: 30px; */
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: visibility .2s ease,opacity .2s ease,height .2s ease,margin .2s ease;
}

.product-content .product-content-list .unit .hover-view .vect1, 
.product-content .product-content-list .unit .hover-view .vect2, 
.product-content .product-content-list .unit .hover-view .vect3
{

}

.product-content .product-content-list .unit .hover-view .vect1 span, 
.product-content .product-content-list .unit .hover-view .vect2 span, 
.product-content .product-content-list .unit .hover-view .vect3 span
{
	float:right;
}

.product-content .product-content-list .unit .hover-view .map {
  width: 100%;
  height: 159px;  
  background-color: var(--primary-color-600);
  border-radius: var(--radius-8);
}
.product-content .product-content-list .unit .hover-view .view {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 50px;
  background-color: var(--btn-color-900);
  color: var(--gray-0);
  font-weight: 500;
  border-radius: var(--radius-8);
}

.sect-product .swiper-progressbar {
  display: none;
  position: relative;
  height: .2rem;
  margin-top: 1.2rem;
  border-radius: var(--radius-round);
  background-color: var(--gray-200);
}
.sect-product .swiper-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--gray-600);
  border-radius: var(--radius-round);
}
.sect-product .swiper-fraction {  
  display: none;
  width: auto;
  padding: .4rem .8rem;
  font-size: var(--text-10);
  font-weight: 700;
  color: var(--gray-0);
  border-radius: var(--radius-round);
  background-color: rgba(44,48,56,.8);
  z-index: 1;
  background-color: #b9bcc0;
}



/*  */
.product-content.product-content-mobile {
  display: none;
  width: 100%;
}
.product-content {width: 100%;}
.product-content.product-content-mobile .product-content-list {
  gap: 0;
  display: flex;
}




.product-content .product-content-list.premium {}
.product-content .product-content-list.premium .unit {height: 303px !important;}
.product-content .product-content-list.premium .unit a {
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-12) var(--radius-60) var(--radius-12) var(--radius-12);
}
.product-content .product-content-list.premium .unit .img {
  height: 116px;
}
.product-content .product-content-list.premium .unit .img img {}
.product-content .product-content-list.premium .unit .product-ct {padding: 20px 20px 0;}
.product-content .product-content-list.premium .unit .product-ct .company-info {}
.product-content .product-content-list.premium .unit .product-ct .company-info .name-box {}
.product-content .product-content-list.premium .unit .product-ct .company-info .name {}
.product-content .product-content-list.premium .unit .product-ct .company-info .subject {}
.product-content .product-content-list.premium .unit .product-ct .detail {
  margin-top: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--gray-100);
}
.product-content .product-content-list.premium .unit .product-ct .detail .address {}
.product-content .product-content-list.premium .unit .product-ct .detail .income {}

.product-content .product-content-list02 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}
.product-content .product-content-list02 .unit {
  min-width:0;
}
.product-content .product-content-list02 .unit a {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px 24px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-12) var(--radius-24) var(--radius-12) var(--radius-12);
  transition: border .2s ease,box-shadow .2s ease;
  background-color: var(--gray-0);
  height: 120px;
}
.product-content .product-content-list02 .unit .company-info {}
.product-content .product-content-list02 .unit .company-info .name-box {
  display: flex;
  gap: 2px;
  width: 520px;
  margin-bottom: 8px;
  font-size: var(--text-14);
  font-weight: 700;
  color: var(--gray-600);
  line-height: 1.2;
}
.product-content .product-content-list02 .unit .company-info .name {}
.product-content .product-content-list02 .unit .company-info .subject {
  display: block;
  font-size: var(--text-16);
  word-break: keep-all;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  line-height: 1.5;
  letter-spacing: -.06em;
}
.product-content .product-content-list02 .unit .detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding: 0;
  font-size: var(--text-13);
  color: var(--gray-600);
  letter-spacing: -.05em;
  border: 0;
}
.product-content .product-content-list02 .unit .detail .address {
  overflow: unset;
  text-overflow: unset;
  display: block;
  max-width: 59%;
  white-space: nowrap;
  z-index: 3;
}
.product-content .product-content-list02 .unit .detail .address:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url('../images/product-icon01.svg') no-repeat center center / contain;
  /* filter: var(--filter-color-gray-600); */
  vertical-align: middle;
}
.product-content .product-content-list02 .unit .detail .income {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.product-content .product-content-list02 .unit .detail .income:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url('../images/product-icon02.svg') no-repeat center center;
}









/************************* sect-product-platinum *************************/
.sect-product-platinum {
  display: flex;
  margin-top: 60px;
}
.sect-product-platinum .product-content-list .unit a {
  /* z-index: 3; */
}
.product-content.product-content-mobile .product-content-list.platinum {
  height: 682px;
}




/************************* sect-product-premium *************************/
.sect-product-premium {
  display: flex;
  margin-top: 60px;
  position: relative;
}

.product-content.product-content-mobile .product-content-list.premium {
  height: 562px;
}



/************************* sect-product-best *************************/
.sect-product-best {
  display: flex;
  margin-top: 60px;
}

.product-content.product-content-mobile .product-content-list02.best {
  height: 557px;
}






/************************ hover ************************/
@media (hover: hover) and (pointer: fine) {


  .sect-product-platinum:hover .product-content{
    overflow:visible;
  }
  .sect-product-platinum:hover + .sect-product-premium {
    position: relative;
    z-index: -1;
  }
  .product-content .product-content-list .unit:hover a {z-index: 3;}
	.sect-product-platinum .product-content .product-content-list .unit a:hover {    
    border-color: var(--primary-color-900);
  }
  .sect-product-platinum .product-content .product-content-list .unit a:hover .hover-view {
    height: auto;
    visibility: visible;
    opacity: 1;
    margin-top: 30px;
  }

  .product-content .product-content-list.premium .unit a:hover {
    box-shadow: var(--shadow10);
  }

  .product-content .product-content-list02 .unit a:hover {
    box-shadow: var(--shadow10);
  }

}
/************************ hover ************************/



/* 반응형 중간기기 1600px 사이즈 이하*/
@media all and (max-width:1600px){
	

}


/* 반응형 중간기기 1500px 사이즈 이하*/
@media all and (max-width:1500px){



	

}



/* 반응형 중간기기 1380px 사이즈 이하*/
@media all and (max-width:1380px){
	
	
	

}


/* 반응형 중간기기 1260px 사이즈 이하*/
@media all and (max-width:1260px){

  /* main-contents */
  .main-contents {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
    padding: 1.6rem 1.6rem 2.4rem;
    background-color: var(--gray-50);
  }
  .main-inner {
    width: 100%;
    max-width:100%;
  }


  /* mobile-main-contents */
  .sect-main-top {
    background-color:transparent;
  }
  .sect-main-top .contents-inner {
    flex-direction: column;
    padding: 0;
  }
  .mobile-main-contents {display: block;}


  /* main-top-banner-box */
  .main-top-banner-box {display: none;}


  /* main-top-search-box */
  .main-top-search-box {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding: 1.6rem;
    border-radius: var(--radius-12);
    background-color: var(--primary-color-900);
    transition: transform .3s ease;
    box-shadow:none;
  }
  .main-top-search-box .title {
    margin-bottom: 1rem;
    font-size: var(--text-18);
    font-weight: 700;
    color: var(--gray-0);
    letter-spacing: -.13em;
  }
  .main-top-search-box .main-top-search .search-box {
    border-radius: var(--radius-8);
    padding: 0;
  }

  /* 여기서부터 추가 */
  .main-top-search-box .main-top-search .search-box-inner {
    flex-direction: row;
    gap: 16px;
  }
  .main-top-search-box .main-top-search .search-input-select {
    background-size: 12px 12px;
  }
  .main-top-search-box .main-top-search .search-input-select input {
    border: 0 !important;
    background-size: 12px 12px;
    font-size: var(--text-16) !important;
    min-height: 36px!important;
    height: 36px !important;
  }
  .main-top-search-box .main-top-search .search-input-select-list-wrap {
    top: calc(100% + 5px);
  }
  .main-top-search-box .main-top-search .search-input-select-unit button {
    padding: 4px 12px;
    font-size: var(--text-14);
  }
  /* 여기가 끝 */

  /* ↓ 추후 삭제 가능 */
  .main-top-search-box .main-top-search .search-box .search-input {
    flex-direction: row;
    gap: 16px;
  }
  .main-top-search-box .main-top-search .search-box .search-input select {
    border: 0 !important;
    border-bottom: 2px solid var(--gray-0) !important;
    background-size: 12px 12px;
    font-size: var(--text-16);
    min-height: 32px!important;
    height: 32px !important;
  }
  /* ↑ 추후 삭제 가능 */


  .main-top-search-box .main-top-search .search-option-time-box {
    margin-top: 18px;
  }
  .main-top-search-box .main-top-search .search-option-time-box .search-option-time-title {
    font-size: var(--text-14);
  }
  .main-top-search-box .main-top-search .search-option-time-box .search-option-time-title:before {
    width: 12px;
    height: 12px;
  }
  .main-top-search-box .main-top-search .search-option-time {
    grid-template-columns: repeat(3, 1fr);
    margin-top: .8rem;
  }
  .main-top-search-box .main-top-search .btn-sm {
    width: 100%;
    height: 3.6rem;
    margin-top: 1.2rem;
    color: var(--gray-0);
    border: 1px solid rgba(255,255,255,.4);
    border-radius: var(--radius-6);
    font-size: var(--text-14);
  }
  .main-top-search-box .main-top-search .search-option-time .sot-unit label .tit {font-weight: 500;}
  .main-top-search-box .main-top-search .search-box .search-box-outline {display: none;}



  /* main-top-category-box */
  .main-top-category-box {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
  }
  .main-top-category-box .title {
    margin-bottom: 1rem;
    font-size: var(--text-18);
    font-weight: 700;
    letter-spacing: -.13em;
  }
  .main-top-category-box .content {position: relative;}
  /* .main-top-category-box .content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -1.6rem;
    width: 4.8rem;
    height: 100%;
    background-image: linear-gradient(270deg,#f5f7fa 59.72%,rgba(255,255,255,0) 100%);
    z-index: 3;
  }
  .main-top-category-box .content:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -.4rem;
    width: 1.6rem;
    height: 1.6rem;
    background: url('../images/mobile-job-scroll-arrow.svg') no-repeat center center / contain;
    filter: var(--filter-color-gray-600);
    transform: translateY(-50%);
    z-index: 3;
  } */
  .main-top-category-box .content .mobile-scroll {
    position: relative;
    margin: 0 -1.6rem;
    padding: 0 1.6rem;
    /* overflow-x: auto; */
    -webkit-overflow-scrolling: touch;
    background: var(--gray-50);
  }
  .main-top-category-box .main-top-category-list {
    /* display: flex;
    gap: .8rem; */
    /* display: flex;
    position: relative;
    white-space: nowrap;
    flex-wrap:nowrap;
    gap: 0.5rem; */
    gap: 0.5rem;
    height: auto;
    padding-right: 1.6rem;
  }
  .main-top-category-box .main-top-category-list .unit {
    /* display: inline-flex; */
    width: auto;
    height: auto !important;
    margin-right: 2px;
    padding: 1px;
    border-radius: var(--radius-round);
    overflow: hidden;
    background-image: linear-gradient(90deg,#1681ff 20%,#9f72ff 100%);
  }
  .main-top-category-box .main-top-category-list .unit a {
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding: .6rem 1.2rem;
    font-size: var(--text-13);
    font-weight: 700;
    border-radius: var(--radius-round);
    background-color: var(--gray-0);
  }
  .main-top-category-box .main-top-category-list .unit .img {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: .4rem;
  }
  .main-top-category-box .main-top-category-list .unit .img img {
    width: 100%;
    height: 100%;
    object-fit:contain;
    display: flex;
  }
  .main-top-category-wrap-swiper-btn .main-top-category-button-next, 
  .main-top-category-wrap-swiper-btn .main-top-category-button-prev {
    width: 14px;
    height: 14px;
    top:-34px;
  }
  .main-top-category-wrap-swiper-btn .main-top-category-button-next {right: 0;} 
  .main-top-category-wrap-swiper-btn .main-top-category-button-prev {right: 24px;}


  /* main-top-member-box */
  .main-top-member-box {display: none;}




  /* sect-product */
  .sect-product .product-content-wrap {
    position: relative;
    margin: 0 -1.6rem;  
  }
  .product-content.product-content-mobile {
    display: block;     
    padding-left: 1.6rem;
    padding-right: 1.6rem; 
  }
  .sect-product .swiper-progressbar { display: block; }
  .sect-product .swiper-fraction {display: block;}
  .product-content.product-content-mobile .product-content-list {}
  .product-content.product-content-desktop {display: none;}
  .main-title-bar .main-title {
    font-size: var(--text-20);
    font-weight: 700;
  }
  .product-content .product-content-list {
    grid-template-columns: repeat(2,1fr);
    gap: .8rem;
  }
  .product-content .product-content-list .unit {
    position: relative;
    min-width: 126px;
    height: auto !important;
  }
  .product-content .product-content-list .unit a {
    position:initial;
    display: flex;
    flex-direction: column;
    border-width:1px;
    width: 100%;
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-12) var(--radius-40) var(--radius-12) var(--radius-12);
    background-color: var(--gray-0);
    overflow: hidden;
  }
  .product-content .product-content-list .unit .img {
    height: 8rem;
  }
  .product-content .product-content-list .unit .product-ct {
    padding: 1.2rem 0;
  }
  .product-content .product-content-list .unit .company-info .name-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 3.2rem);
    margin: 0 auto;

    font-size: var(--text-13);
    color: var(--gray-600);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    height: calc(var(--text-size-base) + .4rem);
  }
  .product-content .product-content-list .unit .company-info .name {
    font-size: var(--text-13);
   }
  .product-content .product-content-list .unit .company-info .subject {
    display: -webkit-box;
    height: 4.4rem;
    font-size: var(--text-16);
    font-weight: 700;
    text-overflow: ellipsis;
    line-height: 2.2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
    width: calc(100% - 3.2rem);
    margin: .2rem auto 0;
  }
  .product-content .product-content-list .unit .detail {
    flex-direction: column;
    font-size: var(--text-13);
    color: var(--gray-600);
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 3.2rem);   
    min-width: 0;
    margin: .8rem auto 0;
  }
  .product-content .product-content-list .unit .detail .address { 
    width: 100%;
    max-width:100%;
    overflow: hidden;
    height: calc(var(--text-size-base) + .4rem);
  }
  .product-content .product-content-list .unit .detail .address:before {display: none;}
  .product-content .product-content-list .unit .detail .income { 
    width: 100%;
    max-width:100%;
    overflow: hidden;
    height: calc(var(--text-size-base) + .4rem);
    margin-top: 0.8rem;
  }
  .product-content .product-content-list .unit .detail .income:before {display: none;}



  /* product-content-list - platinum */
  .product-content .product-content-list.platinum {
    display: flex;
    gap: 0;
    
  }
  .product-content .product-content-list.platinum .unit {
    min-width:unset;
    display: flex;
    align-items: center;
    justify-content: center;
  }



  /* product-content-list - premium */
  .product-content .product-content-list.premium {
    display: flex;
    flex-direction: column;
  }
  .product-content .product-content-list.premium .unit {height: auto !important;}
  .product-content .product-content-list.premium .unit a {
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 10.6rem;
    text-align: left;
    white-space: initial;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-12) var(--radius-40) var(--radius-12) var(--radius-12);
    background-color: var(--gray-0);
    overflow: hidden;
  }
  .product-content .product-content-list.premium .unit .img {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.8rem;
    height: 100%;
  }
  .product-content .product-content-list.premium .unit .img img {
    width: 100%;
    height: 100%;
    object-fit:cover;
  }
  .product-content .product-content-list.premium .unit .product-ct {
    flex: 1;
    min-width: 0;
    padding: .8rem 1.2rem .8rem .6rem;
  }
  .product-content .product-content-list.premium .unit .company-info .name-box {margin: 0;}
  .product-content .product-content-list.premium .unit .company-info .name {}
  .product-content .product-content-list.premium .unit .company-info .subject {
    display: -webkit-box;
    max-height: 4.4rem;
    height: auto;
    margin: .2rem 0 0;
  }
  .product-content .product-content-list.premium .unit .product-ct .detail {
    display: flex;
    justify-content: initial;
    margin: .8rem 0 0;
    padding: 0;
    border: 0;
    min-width: 0;
    flex-direction: row;
    height: auto;
  }
  .product-content .product-content-list.premium .unit .detail .address {
    width: auto;
    flex-shrink: 0;
  }
  .product-content .product-content-list.premium .unit .detail .address:before {display: none;}
  .product-content .product-content-list.premium .unit .detail .income { 
    width: auto;
    margin-top: 0;
    flex-shrink: 0;
    position: relative;
    margin-left: .5rem;
    padding-left: .5rem;
  }
  .product-content .product-content-list.premium .unit .detail .income:before {display: none;}
  .product-content .product-content-list.premium .unit .detail .income:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: .2rem;
    height: .2rem;
    border-radius: var(--radius-circle);
    background-color: var(--gray-200);
    transform: translateY(-50%);
  }



  /* product-content-list02 */
  .product-content .product-content-list02 {
    /* display: grid;
    grid-template-columns: repeat(1, 1fr); */
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .product-content .product-content-list02 .unit {
    /* flex: 1; */
    width: 100%;
    height: auto !important;
  }
  .product-content .product-content-list02 .unit a {
    width: 100%;
    min-width: 0;
    /* height: 14rem; */
    padding: 1.4rem 3.2rem 1.4rem 1.6rem;
    text-align: left;
    white-space: initial;
    height: auto;
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-12) var(--radius-40) var(--radius-12) var(--radius-12);
    background-color: var(--gray-0);
    overflow: hidden;
  }
  .product-content .product-content-list02 .unit .company-info {}
  .product-content .product-content-list02 .unit .company-info .name-box {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-13);
    color: var(--gray-600);
    width: 100%;
  }
  .product-content .product-content-list02 .unit .company-info .name {    
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .product-content .product-content-list02 .unit .company-info .subject {
    flex-grow:1;
    min-width:0;
    margin-top: .2rem;
    font-size: var(--text-16);
    font-weight: 700;
    width: 100%;
  }
  .product-content .product-content-list02 .unit .detail {
    display: flex;
    justify-content: initial;
    margin-top: .8rem;
    min-width: 0;
  }
  .product-content .product-content-list02 .unit .detail .address {}
  .product-content .product-content-list02 .unit .detail .address:before {display: none;}
  .product-content .product-content-list02 .unit .detail .income {
    flex-shrink: 0;
    position: relative;
    margin-left: .7rem;
    padding-left: .7rem;
  }.product-content .product-content-list02 .unit .detail .income:before {display: none;}
  .product-content .product-content-list02 .unit .detail .income:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: .2rem;
    height: .2rem;
    border-radius: var(--radius-circle);
    background-color: var(--gray-200);
    transform: translateY(-50%);
  }


  

}



/* 반응형 중간기기 1100px 사이즈 이하*/
@media all and (max-width:1100px){

	


	
}



/* 반응형 중간기기 998px 사이즈 이하*/
@media all and (max-width:998px){



	

}



/* 반응형 중간기기 768px 사이즈 이하*/
@media screen and (max-width: 768px) {
	
	
	
	



}



/* 반응형 중간기기 480px 사이즈 이하*/
@media screen and (max-width: 480px) {	

	

}



/* 반응형 중간기기 360px 사이즈 이하*/
@media screen and (max-width: 360px) {	


	

}


/* 반응형 중간기기 320px 사이즈 이하*/
@media screen and (max-width: 320px) {	


	

}


.product-content .product-content-list .unit .detail .kind {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.product-content .product-content-list .unit .detail .kind:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url('../images/product-icon04.png') no-repeat center center;
  background-size: cover;
}


.pc_kind_platinum{
}

.mo_kind_platinum{
}

.hy_kind_premium{
}

.hy_kind_best{
}

.pc_kind_platinum:before{
}

.mo_kind_platinum:before{
}

.hy_kind_premium:before{

	background: url('../images/product-icon04.png') no-repeat center center!important;
	background-size: cover!important;
}

.hy_kind_best:before{
	background: url('../images/product-icon04.png') no-repeat center center!important;
	background-size: cover!important;
}

.girl_story{
	display:none;
}

@media (max-width: 1260px) {
	.girl_story{
		display:block;
	}
	
	.girl_story .swiper-slide{
		margin-bottom: 8px;
	}	
	
}