/* main */
.index__container {
  padding-bottom: 64px;
}
.visual-swiper {
  height: 168px;
}
.visual-swiper .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
}
.visual-swiper .section__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #fff;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 2px;
}
.visual__title {
  font-family: var(--font--esamanru);
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #fff;
}
.swiper-page-num {
  position: absolute;
  right: 8px;
  bottom: 8px;
  border-radius: 4px;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 10;
}
.swiper-page-num > span {
  font-size: 11px;
  line-height: 16px;
  color: #dddddd;
}
.swiper-page-num > .cur-num {
  color: #fff;
}
.section__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.section__title > span {
  font-family: var(--font--esamanru);
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
}
.section__title > a {
  position: relative;
  padding-right: 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
}
.section__title > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/_img/common/icon_more_gray.svg) no-repeat center
    center/contain;
  transform: translateY(-50%);
}
.main-service__section {
  padding: 40px 0;
}
.main-banner__top > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 4px;
  height: 102px;
  padding: 16px;
  background: url(/_img/common/banner_top_bg.png) no-repeat calc(100% - 16px)
    center / 64px #1315f3;
}
.main-banner__top .title {
  font-family: var(--font--esamanru);
  font-size: 18px;
  line-height: 26px;
  color: #ffd900;
  font-weight: 500;
}
.main-banner__top .title::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(/_img/common/icon_more.svg) no-repeat center center/contain;
  vertical-align: middle;
}
.main-banner__top .text {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
.item__wrap {
  margin-top: 40px;
  padding-bottom: 36px;
}
.item__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
}
.item__list > li {
  width: calc(50% - 4px);
}
.item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 128px;
  border: 1px solid var(--color--gray);
}
.item__text {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  margin-top: 8px;
}
.item__text .name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #505050;
}
.item__text .price {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #333333;
}
.main-banner__bottom > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 4px;
  height: 80px;
  padding: 16px;
  background: url(/_img/common/banner_bottom_bg.png) no-repeat 100% 8px/99px
    #ffd900;
}
.main-banner__bottom .title {
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.main-banner__bottom .title::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(/_img/common/icon_more_black.svg) no-repeat center
    center/contain;
  vertical-align: middle;
}
.main-banner__bottom .text {
  font-size: 14px;
  line-height: 20px;
}

.btn-link {
  position: relative;
  height: 44px;
  padding: 0 16px;
  background-color: var(--color--primary);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--color--black);
}
.btn-link::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/_img/common/icon_more_black.svg) no-repeat center
    center/contain;
  margin-left: 8px;
}
.main-intro__section {
  background-color: #252526;
}
.main-intro__top {
  padding: 40px 0;
  background: url(/_img/common/check_bg.png) no-repeat calc(100% + 13px) 0px/206px;
}
.main-intro__top .section__inner {
  max-width: 230px;
}
.main-intro__top .title {
  font-family: var(--font--esamanru);
  font-size: 22px;
  line-height: 26px;
  color: #fff;
  font-weight: 300;
}
.main-intro__top .title em {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
  color: #ffd900;
}
.check__list {
  margin-top: 16px;
}
.check__list > * + * {
  margin-top: 8px;
}
.check__list > li {
  display: flex;
  column-gap: 8px;
}
.check__list > li::before {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  background: url(/_img/common/icon_check_list.svg) no-repeat center
    center/contain;
  margin: 2.4px 0;
}
.check__list > li > span {
  font-family: var(--font--esamanru);
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
}
.main-intro__middle {
  padding: 40px 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.main-intro__middle .title {
  font-family: var(--font--esamanru);
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  text-align: center;
  color: #fff;
}
.solution__list {
  max-width: 100%;
  margin: 16px 40px 0;
}
.solution__list > * + * {
  margin-top: 8px;
}
.solution__list > li {
  display: flex;
  column-gap: 8px;
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.2);
}
.solution__list .icon {
  width: 40px;
  height: 40px;
}
.solution__list .icon-clean {
  background: url(/_img/common/solution_icon_clean.svg) no-repeat center
    center/contain;
}
.solution__list .icon-comfy {
  background: url(/_img/common/solution_icon_comfy.svg) no-repeat center
    center/contain;
}
.solution__list .icon-care {
  background: url(/_img/common/solution_icon_care.svg) no-repeat center
    center/contain;
}
.solution__text .label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #ffd900;
}
.solution__text .text {
  margin-top: 2px;
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
}
.main-intro__bottom {
  padding: 40px 0;
}
.main-intro__bottom .text {
  display: block;
  width: 220px;
  margin: 0 auto;
  font-family: var(--font--esamanru);
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
}
.main-intro__bottom .text b {
  font-family: inherit;
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
.main-intro__bottom .text .color-primary {
  font-family: inherit;
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
  color: var(--color--primary);
}

.main-review__section {
  padding: 40px 0 0;
}
.main-review__section > .section__inner {
  width: 100%;
  max-width: 1064px;
  padding-left: 20px;
}
.main-review__section .section__title {
  padding-right: 20px;
}
.review-box__top {
  margin-bottom: 8px;
}
.review-swiper {
  padding-right: 20px;
}
.review-swiper .swiper-slide {
  width: fit-content !important;
  max-width: 320px;
  min-height: 138px;
  background-color: #f8f8f8;
  border-radius: 4px;
}
.review-swiper .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px;
}
.review-star {
  display: flex;
  margin-bottom: 4px;
}
.review-star > .star {
  width: 16px;
  height: 16px;
  background: url(/_img/common/review_star_off.png) no-repeat center
    center/contain;
}
.review-star > .star.on {
  background-image: url(/_img/common/review_star_on.png);
}
.board-writer {
  display: flex;
  column-gap: 8px;
}
.board-writer > span {
  position: relative;
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}
.board-writer > span::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  display: block;
  width: 1px;
  height: 14px;
  background-color: var(--color--gray);
  transform: translateY(-50%);
}
.board-writer > span:last-child::after {
  display: none;
}
.board-writer .user-id,
.board-writer .date {
  color: #767676;
}
.review-content {
  overflow: hidden;
  display: -webkit-box;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* account */
.account__container {
  padding: 40px 0 64px;
}
.login__wrap .button__wrap {
  margin-top: 40px;
}
.login-link__wrap {
  display: flex;
  justify-content: center;
  column-gap: 16px;
  margin-top: 16px;
}
.login-link__wrap > span {
  position: relative;
}
.login-link__wrap > span::after {
  content: "";
  position: absolute;
  right: -9px;
  top: 50%;
  display: block;
  width: 1px;
  height: 14px;
  background-color: var(--color--gray);
  transform: translateY(-50%);
}
.login-link__wrap > span:last-child::after {
  display: none;
}
.login-link__wrap a {
  font-size: 14px;
  line-height: 20px;
  color: #767676;
}
.aside-link__section {
  position: relative;
  padding-top: 40px;
  margin-top: 24px;
}
.aside-link__section::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  display: block;
  width: calc(100% + 40px);
  height: 16px;
  background-color: #f4f4f4;
}
.aside-link__list > * + * {
  margin-top: 16px;
}
.aside-link__item > a {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.aside-link__item .icon {
  width: 32px;
  height: 32px;
}
.aside-link__item .icon-apply {
  background: url(/_img/common/icon_apply_list.svg) no-repeat center
    center/contain;
}
.aside-link__item .icon-done {
  background: url(/_img/common/icon_done_list.svg) no-repeat center
    center/contain;
}
.aside-link__item .icon-payment {
  background: url(/_img/common/icon_payment_list.svg) no-repeat center
    center/contain;
}
.aside-link__item .icon-bell {
  background: url(/_img/common/icon_bell.svg) no-repeat center center/contain;
}
.aside-link__item .icon-inquiry {
  background: url(/_img/common/icon_inquiry.svg) no-repeat center center/contain;
}
.aside-link__item .icon-edit {
  background: url(/_img/common/icon_edit.svg) no-repeat center center/contain;
}
.aside-link__item .icon-event {
  background: url(/_img/common/icon_event.svg) no-repeat center center/contain;
}
.aside-link__item .icon-notice {
  background: url(/_img/common/icon_notice.svg) no-repeat center center/contain;
}
.aside-link__item .icon-faq {
  background: url(/_img/common/icon_faq.svg) no-repeat center center/contain;
}
.aside-link__item .text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #333333;
}

.result-info__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 208px;
  text-align: center;
}
.result-info__text > .text + .text {
  margin-top: 8px;
}
.result-info__text > .text {
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.result-info__text > .hl-primary {
  font-weight: 500;
}
.alert-none > img {
  display: inline-block;
  width: 48px;
  margin-bottom: 24px;
}
.alert-none > div {
  font-size: 18px;
  line-height: 26px;
}
.alert-none__img {
  display: inline-block;
  width: 48px;
  margin-bottom: 24px;
}
.join-check__wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 8px;
}
.join-check__box {
  width: 100%;
}
.join-check__box > input {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 1px;
  clip-path: polygon(0 0, 0 0, 0 0);
}
.join-check__box > label {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 100%;
  height: 64px;
  padding: 0 16px;
  background-color: #fffbe7;
  font-family: var(--font--esamanru);
  font-weight: 300;
  color: #999999;
  cursor: pointer;
}
.join-check__box > label::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/_img/common/icon_more_gray.svg) no-repeat center
    center/contain;
  margin-left: 8px;
}
.join-check__box > input:checked + label {
  color: var(--color--black);
  background-color: var(--color--primary);
}
.join-check__box > input:checked + label::after {
  background-image: url(/_img/common/icon_more_black.svg);
}
.join__wrap > .button__wrap {
  margin-top: 40px;
}

.join-agree__wrap {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid var(--color--gray);
}
.join-agree-all,
.join-agree__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.join-agree-all {
  padding-bottom: 16px;
}
.join-agree-all .checkbox__label .checkbox__text {
  font-weight: 500;
}
.join-agree__item {
  padding: 16px 0;
  border-top: 1px solid #eeeeee;
}
.join-agree__item .checkbox__label .checkbox__text {
  font-size: 14px;
  line-height: 20px;
}
.join-agree__item:last-child {
  padding-bottom: 0;
}
.join-agree__item .btn-link-terms {
  width: 16px;
  height: 16px;
  background: url(/_img/common/icon_more_gray.svg) no-repeat center
    center/contain;
}
.input__title {
  font-family: var(--font--esamanru);
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  padding-bottom: 16px;
  word-break: keep-all;
}
.input__title > .sub {
  margin-top: 2px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #767676;
}
.join__wrap .input__title {
  padding-bottom: 4px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--color--gray);
}
.join__wrap .input__title > .sub {
  font-family: var(--font--esamanru);
  font-weight: 300;
  vertical-align: middle;
}

.common-input__wrap.line-1 {
  position: relative;
  padding-top: 56px;
  margin-top: 40px;
}
.common-input__wrap.line-1::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  display: block;
  width: calc(100% + 40px);
  height: 16px;
  background-color: #f3f3f3;
}
.service-check .common-input__box {
  padding: 16px;
  background-color: var(--color--L-gray);
}
.common-input__wrap.service-check .common-input__box + .common-input__box {
  margin-top: 16px;
}
.service-check .common-input__box .input__label {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.service__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  padding-top: 16px;
}
.service__grid .checkbox__label {
  width: fit-content;
}
.service__grid .checkbox__text {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  color: #505050;
}
.service__grid .checkbox__text .sub {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  color: #999999;
}

/* service */
.service__container {
  padding: 40px 0 64px;
}
.apply-main__wrap .button__wrap,
.apply__wrap .button__wrap {
  margin-top: 40px;
}
.apply-main__title {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-family: var(--font--esamanru);
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  text-align: center;
}

.apply-info__wrap.package {
  padding: 20px 16.5px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.apply-info__wrap.package .apply-info__list {
  width: 100%;
}
.apply-info__wrap > .sub-text {
  width: calc(100% - 24px);
  margin: 2px auto 0;
  font-size: 12px;
  line-height: 18px;
  color: #767676;
}
.apply-info__list {
  width: calc(100% - 24px);
  margin: 16px auto 0;
  padding: 16px;
  background-color: var(--color--L-gray);
}
.apply-info__list > * + * {
  margin-top: 4px;
}
.apply-info__item {
  display: flex;
  column-gap: 8px;
}
.apply-info__item .icon-check {
  width: 14px;
  height: 14px;
  margin-top: 3px;
  background: url(/_img/common/icon_check.svg) no-repeat center center/10px
    #ffd600;
}
.apply-info__item .text {
  width: calc(100% - 22px);
  font-family: var(--font--esamanru);
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  word-break: keep-all;
}
.service-item__wrap {
  margin-top: 40px;
}
.package-info__title {
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.package-main__top {
  margin-bottom: 40px;
}
.package-main__img {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
  background: url(/_img/service/package_main_img.svg) no-repeat center
    center/contain;
}
.package-main__text {
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.item__list.package-info__list {
  margin-top: 24px;
  gap: 24px 8px;
}
.package-info__img {
  text-align: center;
}
.package-info__text {
  margin-top: 16px;
  font-family: var(--font--esamanru);
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  text-align: center;
}

.apply__top {
  margin-bottom: 40px;
}
.apply__title {
  font-family: var(--font--esamanru);
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  word-break: keep-all;
}
.apply__title > .sub {
  margin-top: 2px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #767676;
}
.apply-process__box {
  margin-top: 16px;
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.apply-process__box .apply-process {
  flex: 1;
  height: 8px;
  background-color: #eeeeee;
}
.apply-process__box .apply-process.on {
  background-color: var(--color--primary);
}
.apply__area {
  padding: 16px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.apply__area + .apply__area {
  margin-top: 24px;
}
.apply__wrap .common-input__box + .common-input__box {
  margin-top: 36px;
}
.item-check__title {
  padding-bottom: 3px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color--gray);
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.item-check__list > * + * {
  margin-top: 16px;
}
.item-check__list .item-check__box {
  display: block;
}
.item-check__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item-check__box .radio__label,
.item-check__box .check__label {
  width: fit-content;
}
.item-check__box .user-input {
  display: none;
  margin-top: 4px;
}
.service-info__box .info__box {
  padding: 16px;
  background-color: var(--color--L-gray);
}
.service-info__box .info__box + .info__box {
  margin-top: 16px;
}
.service-info__box .item-check__title {
  font-family: var(--font--pretendard);
  font-weight: 500;
}
.service-info__box + .service-info__box {
  margin-top: 40px;
}
.service-info__box:first-child::before {
  display: none;
}
.quantity__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--color--gray);
}
.quantity__wrap > .label {
  font-size: 14px;
  line-height: 20px;
  color: #505050;
}
.quantity__box {
  width: 106px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 4px;
  border: 1px solid var(--color--gray);
}
.quantity__box .btn {
  width: 16px;
  height: 16px;
}
.quantity__box .num {
  width: 34px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.quantity__box .btn-minus {
  background: url(/_img/common/icon_minus.svg) no-repeat center center/contain;
}
.quantity__box .btn-plus {
  background: url(/_img/common/icon_plus.svg) no-repeat center center/contain;
}
.quantity__box .btn-minus.off {
  background-image: url(/_img/common/icon_minus_off.svg);
}
.quantity__box .btn-plus.off {
  background-image: url(/_img/common/icon_plus_off.svg);
}

.apply__box + .apply__box {
  margin-top: 24px;
}
.apply__box .label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
}
.apply__box .checkbox__label {
  margin-bottom: 4px;
}
.apply__box .checkbox__text {
  font-size: 14px;
  line-height: 20px;
}
.apply__box .item-check__list {
  padding: 16px;
  border: 1px solid var(--color--gray);
}
.apply__box .item-check__list > * + * {
  margin-top: 8px;
}
.apply__box .radio__label .radio__text {
  font-size: 14px;
  line-height: 20px;
}

.package__area + .package__area {
  margin-top: 40px;
}
.package-title__wrap {
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: 10px 8px;
  background-color: #252526;
}
.package-title__wrap > .icon {
  width: 40px;
  height: 40px;
}
.package-title__wrap > .icon-cafe {
  background: url(/_img/service/icon_package_cafe.svg);
}
.package-title__wrap > .icon-restaurant {
  background: url(/_img/service/icon_package_restaurant.svg);
}
.package__title {
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: var(--color--primary);
}
.package__sub-title {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
.package__list {
  margin-top: 8px;
}
.package__list > * + * {
  margin-top: 8px;
}
.package__item > a {
  display: block;
  padding: 8px 16px;
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.package__name {
  font-size: 14px;
  line-height: 20px;
}
.package__price {
  margin-top: 8px;
}
.package__price .cancel {
  margin-right: 4px;
  font-size: 14px;
  line-height: 20px;
  color: #767676;
  text-decoration: line-through;
}
.package__price .price {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.btn-delete-item {
  width: 16px;
  height: 16px;
  background: url(/_img/common/icon_close_black.svg) no-repeat center
    center/contain;
}
.item-total__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 4px;
}
.item-total__box .hl-primary {
  font-size: 16px;
  line-height: 24px;
}
.item-total__box .hl-primary::after {
  top: 6px;
}
.item-total__box .price {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #ff0000;
}
.apply__section .result-info__text > .hl-primary {
  font-size: 18px;
  line-height: 26px;
}
.apply__section .result-info__text > .text.small {
  font-size: 14px;
  line-height: 20px;
}
.payment-notice__area {
  margin-top: 40px;
  padding: 16px;
  border: 1px solid var(--color--gray);
}
.payment-notice__text {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color--gray);
}
.payment-notice__text > em {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.payment-notice__text > p {
  margin-top: 2px;
  font-size: 14px;
  line-height: 20px;
}
.payment-notice__area .checkbox__label .checkbox__text {
  font-weight: 500;
}
.payment-agree .checkbox__label {
  width: fit-content;
}
.service-info__box .bank-info {
  display: none;
}

/* board */
.board__container {
  padding: 40px 0 64px;
}
.board__container.pd-0 {
  padding: 0 0 80px;
}
.board__container .button__wrap {
  margin-top: 40px;
}
.search__wrap {
  margin-bottom: 40px;
}
.search__wrap .tab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 4px;
}
.search__wrap .tab__item {
  flex: 1;
}
.search__wrap .common-select {
  margin-top: 16px;
}
.search__wrap .tab + .search__box {
  margin-top: 16px;
}
.search__box {
  display: flex;
  align-items: center;
  column-gap: 4px;
  width: 100%;
  height: 44px;
}
.search__box > span {
  font-size: 14px;
  line-height: 20px;
  color: #999999;
}
.search__box .common-input {
  width: calc(100% - 60px);
}
.search__box .input__inner {
  width: calc(100% - 60px);
}
.search__box .input__inner .common-input {
  width: 100%;
}
.search__box .btn-rect {
  max-width: 56px;
}
.btn-write::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(/_img/common/icon_write.svg) no-repeat center center/contain;
}
.board-list__wrap {
  margin-top: 36px;
}
.board-list__wrap > .button__wrap {
  margin-top: 40px;
}
.board__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color--gray);
}
.board-count {
  display: flex;
  align-items: center;
}
.board-count > span {
  font-size: 12px;
  line-height: 18px;
  color: #767676;
}
.board-count .count {
  margin-left: 4px;
  font-weight: 500;
  color: var(--color--black);
}
.board__list > li {
  border-bottom: 1px solid var(--color--gray);
  padding: 16px 0;
}
.board__list > li .category {
  display: inline-block;
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 18px;
  color: #767676;
}
.board__list > li .title {
  overflow: hidden;
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.board__list > li .thumb {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 55.55vw;
  max-height: 591px;
  border: 1px solid var(--color--gray);
  border-radius: 4px;
}
.board__list > li .thumb > img {
  width: 100%;
  height: 100%;
  object-position: center center;
  object-fit: cover;
}
.board-title__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.board-title__box {
  max-width: calc(100% - 65px);
}
.board-info__box {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-top: 4px;
}
.board-info__box > span {
  position: relative;
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}
.board-info__box > .item {
  color: #767676;
}
.board-info__box > span::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  display: block;
  width: 1px;
  height: 14px;
  background-color: var(--color--gray);
  transform: translateY(-50%);
}
.board-info__box > span:last-child::after {
  display: none;
}
.no-content {
  padding: 60px 0;
  text-align: center;
}
.no-content .hl-gray {
  font-size: 16px;
  line-height: 24px;
}
.event__section .board-list__wrap {
  margin-top: 0;
}
.board__list .img__box {
  width: 100%;
  aspect-ratio: 2/1;
  margin-bottom: 8px;
}
.board__list .img__box a {
  overflow: hidden;
  display: block;
}
.board__list .img__box img {
  width: 100%;
  height: 100%;
  object-position: center center;
  object-fit: cover;
}
.event__section .board__list > li {
  padding: 24px 0;
}
.event__section .board__list > li:first-child {
  padding-top: 0;
}
.event__section .board__list > li .title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.event__section .board-info__box {
  margin-top: 2px;
}
.event-thumb {
  margin-bottom: 16px;
}
.write__wrap .button__wrap {
  margin-top: 40px;
}
.write__wrap .title__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.write__wrap .common-textarea::-webkit-scrollbar {
  width: 8px;
}
.write__wrap .common-textarea::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 10px;
  background-clip: padding-box;
  border: 1px solid transparent;
}
.write__wrap .common-textarea::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}
.write__wrap .file__box .btn-rect {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
}
.common-input__wrap.review {
  margin-top: 40px;
}
.common-input__wrap.review .service-info__title {
  margin-bottom: 24px;
}
.review__text {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
}
.review__content {
  margin-top: 16px;
}
.review-img__wrap + .review-img__wrap {
  margin-top: 24px;
}
.review-img__list {
  display: flex;
  column-gap: 5px;
}
.review-img__list:has(.review-img__item) {
  margin-top: 24px;
}
.file-box__pd .btn-rect {
  padding: 0 6px;
}
.review-img__item {
  overflow: hidden;
  position: relative;
  width: calc(20% - 4px);
  height: 0;
  padding-bottom: 20%;
}
.review-img__item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: center center;
  object-fit: cover;
}
.review-img__item .btn-delete-item {
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1;
}
.board-view__header {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color--gray);
}
.board__title {
  font-size: 18px;
  line-height: 16px;
  font-weight: 500;
}
.board-view__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
.board-view__content {
  padding: 16px 0;
}
.board-view__content img {
  display: block;
  max-width: 100%;
}
.board-view__wrap .review-box__bottom {
  margin-top: 16px;
  padding: 16px;
  background-color: var(--color--L-gray);
}
.board-view__wrap .review-box__bottom .text {
  font-size: 14px;
  line-height: 20px;
}
.board-view__wrap .button__wrap {
  margin-top: 40px;
}
.board-view__text {
  padding: 16px;
  background-color: var(--color--L-gray);
  font-size: 14px;
  line-height: 20px;
  word-break: break-all;
}
.board-file__box {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color--gray);
}
.board-file__box > .label {
  font-size: 14px;
  line-height: 20px;
  color: #505050;
}
.board-info__list {
  margin-top: 16px;
}
.board-info__list > * + * {
  margin-top: 8px;
}
.board-info__list > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.board-info__list > li > span {
  font-size: 13px;
  line-height: 20px;
  color: #767676;
}
.board-info__list > li > .label {
  color: #505050;
}
.terms__box {
  padding: 16px;
  background-color: var(--color--L-gray);
  font-size: 14px;
  line-height: 20px;
}
.terms__box::-webkit-scrollbar {
  width: 8px;
}
.terms__box::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 10px;
  background-clip: padding-box;
  border: 1px solid transparent;
}
.terms__box::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

/* mypage */
.mypage__container {
  padding: 40px 0 64px;
}
.status__wrap {
  padding: 16px;
  margin-bottom: 40px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.status_wrap_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.user_logout button {
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 3px;
}
.user_logout .icon-delete {
  background: url(/_img/icon/icon_delete_img.svg) no-repeat center
    center/contain;
  width: 12px;
  height: 12px;
  display: block;
}
.user-name__title .user-name > .name {
  font-family: var(--font--esamanru);
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
}
.user-name__title .user-name > .user-id {
  font-family: var(--font--esamanru);
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
  color: #767676;
}
.status__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding: 14px 16px;
  background-color: var(--color--primary);
}
.status__box > .label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.status__num > .num {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}
.status__num > .text {
  font-size: 20px;
  line-height: 28px;
}
.status-link__wrap {
  display: flex;
  column-gap: 8px;
  margin-top: 16px;
}
.status-link__wrap .btn-rect {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
.my-main__section .aside-link__list {
  position: relative;
  padding-top: 40px;
  border-top: 1px solid var(--color--gray);
}
.my-main__section .aside-link__list + .aside-link__list {
  margin-top: 40px;
}
.my-service__section .tab__item {
  line-height: 14px;
}
.my-service__section .tab__item.on {
  color: var(--color--primary);
}
.service__item {
  margin-top: 16px;
}
.service-item__box {
  display: block;
  padding: 16px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.service-item__box .status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.serivce-type > .type {
  font-size: 12px;
  line-height: 18px;
  color: #767676;
}
.serivce-type > .name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}
.status {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

/* service status */
.hl-primary.matching span {
  color: #ff5e18;
}
.hl-primary.matching::after {
  background: rgba(255, 94, 24, 0.1);
}
.hl-primary.done span {
  color: #4277ff;
}
.hl-primary.done::after {
  background: rgba(66, 119, 255, 0.1);
}
.hl-primary.ongoing span {
  color: #04b861;
}
.hl-primary.ongoing::after {
  background: rgba(122, 153, 138, 0.1);
}
.hl-primary.cancel span {
  color: var(--color--black);
}
.hl-primary.cancel::after {
  background: rgba(153, 153, 153, 0.3);
}
.hl-primary.complete span {
  color: var(--color--black);
}
.hl-primary.complete::after {
  background: rgba(255, 217, 0, 0.3);
}
.hl-primary.new span {
  color: #8017ff;
}
.hl-primary.new::after {
  background: rgba(128, 23, 255, 0.1);
}
/* //service status */

.service-detail .service-item__box {
  margin-bottom: 40px;
}
.info-text__list {
  margin-top: 4px;
}
.info-text__list > * + * {
  margin-top: 2px;
}
.info-text__list > li {
  font-size: 12px;
  line-height: 18px;
  color: #767676;
}
.info-text__list > .title {
  font-weight: 500;
}
.button__wrap + .info-text__list {
  max-width: 600px;
  margin: 4px auto 0;
}
.info-text__box > .title {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  color: #767676;
}
.service-item__box .status-info__list > li > .label,
.service-item__box .status-info__list > li > .text > * {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.service-item__box .info__box {
  padding: 4px 8px;
  background-color: var(--color--L-gray);
}
.status-info__list > * + * {
  margin-top: 8px;
}
.status-info__list.bank-info {
  margin-top: 16px;
}
.status-info__list.bank-info > * + * {
  margin-top: 16px;
}
.status-info__list > li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 10px;
}
.status-info__list > li > .label {
  width: 90px;
  font-size: 14px;
  line-height: 20px;
  color: #505050;
}
.status-info__list > li > .text {
  width: calc(100% - 100px);
  text-align: right;
}
.status-info__list > li > .text > * {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #333333;
  text-align: right;
  word-break: break-all;
}
.status-info__list > li .cancel {
  margin-right: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: line-through;
  color: #999999;
}
.status-info__list > li > .file,
.status-info__list > li > .memo {
  font-size: 13px;
  line-height: 20px;
  color: #505050;
}
.service__list .button__wrap {
  margin-top: 16px;
}
.service-info__wrap .button__wrap {
  margin-top: 40px;
}
.service-info__wrap .button__wrap + .button__wrap {
  margin-top: 16px;
}
.my-service__section .service-item__box .button__wrap {
  margin-top: 16px;
  column-gap: 4px;
}
.service-item__box .button__wrap .btn {
  max-width: initial;
}
.info__box .info-text__list {
  margin-top: 16px;
}
.info__box .info-text__list > * + * {
  margin-top: 0;
}

.status__title {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.status__title > * {
  font-size: 18px;
  line-height: 26px;
}
.service-info__title {
  font-family: var(--font--esamanru);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  padding-bottom: 3px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color--gray);
}
.service-info__wrap .item-total__box {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--color--gray);
}
.status-item__list > * + * {
  margin-top: 16px;
}
.status-item__list > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.status-item__list > li > .checkbox__text {
  font-size: 16px;
  line-height: 24px;
}
.status-item__list > li > .text > * {
  font-size: 16px;
  line-height: 24px;
  color: #767676;
}
.my-service__section .service-date {
  margin-top: 40px;
}
.withdrawal-btn {
  margin-top: 4px;
  display: flex;
  justify-content: right;
}
.withdrawal-btn .btn-link {
  width: fit-content;
  height: auto;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  background-color: transparent;
}
.withdrawal-btn .btn-link::after {
  margin-left: 4px;
}
.work-swiper .swiper-slide {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.739/1;
}
.work-swiper .swiper-slide > img {
  width: 100%;
  height: 100%;
  object-position: center center;
  object-fit: cover;
}
.work-swiper .swiper-button-next:after,
.work-swiper .swiper-button-prev:after {
  display: none;
}
.work-swiper .swiper-button-prev,
.work-swiper .swiper-rtl .swiper-button-next {
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: url(/_img/common/swiper_prev.svg) no-repeat center center/cover;
}
.work-swiper .swiper-button-next,
.work-swiper .swiper-rtl .swiper-button-prev {
  right: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: url(/_img/common/swiper_next.svg) no-repeat center center/cover;
}
.work-swiper .swiper-page-num {
  background: rgba(0, 0, 0, 0.2);
}
.work-review__text {
  margin-top: 16px;
  padding: 16px;
  background-color: var(--color--L-gray);
}
.work-review__text .text {
  font-size: 14px;
  line-height: 20px;
}

.status-tag {
  padding: 2px 8px;
  border-radius: 2px;
}
.status-tag > span {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
}
.status-tag.answering {
  background: rgba(255, 94, 24, 0.1);
}
.status-tag.answering > span {
  color: #ff5e18;
}
.status-tag.answered {
  background: rgba(66, 119, 255, 0.1);
}
.status-tag.answered > span {
  color: #4277ff;
}
.answer .board__title {
  position: relative;
}
.answer .board__title .btn-more {
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/_img/common/icon_arrow_down.svg) no-repeat center
    center/contain;
  transition: 0.3s;
}
.answer .board__title .btn-more.active {
  transform: rotateX(180deg);
}
.answer .board-view__content {
  display: none;
}
.alarm__section .board-list__wrap {
  margin-top: 0px;
}
.alarm__section .board__list > li:first-child {
  border-top: none;
}
.board-view__wrap .answer {
  position: relative;
  padding-top: 56px;
  margin-top: 40px;
}
.board-view__wrap .answer::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  display: block;
  width: calc(100% + 40px);
  height: 16px;
  background-color: #f4f4f4;
}
.faq__section .board__list > li {
  padding: 0;
}
.faq__section .board__list > li:first-child {
  border-top: none;
}
.btn-faq-toggle {
  position: relative;
  width: 100%;
  padding: 16px 24px 16px 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: left;
  word-break: keep-all;
}
.btn-faq-toggle::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 50%;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -4px;
  background: url(/_img/common/icon_select.svg) no-repeat center center/contain;
  transition: transform 0.3s;
}
.btn-faq-toggle.active::after {
  transform: rotateX(-180deg);
}
.faq__content {
  display: none;
  padding-bottom: 16px;
}
.faq__content .faq__text {
  padding: 16px;
  background-color: var(--color--L-gray);
  font-size: 14px;
  line-height: 20px;
  word-break: keep-all;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  background: none;
}
.file__name {
  margin-bottom: 4px;
  display: block;
  font-size: 14px;
}
.file__box {
  /* margin-top: 4px; */
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.file__box li a {
  padding: 4px 8px;
  background-color: #fafafa;
  width: auto;
  display: inline-block;
  height: auto;
  font-size: 12px;
}
.btn__box__B {
  max-width: 600px;
  margin: auto;
}
.btn__box__B button img,
.btn_join_box button img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.login__box {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  height: 50px;
  line-height: 50px;
}
.login__box div {
  width: 50%;
  text-align: center;
}
.login__box div a {
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: #fffbe7;
}
.login__box div a.on {
  color: var(--color--black);
  background-color: var(--color--primary);
}
.btn_join_box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.btn_join_box button {
  max-width: 100% !important;
  height: 50px !important;
}
.btn_join_box button:nth-child(3) img,
.btn__box__B button:nth-child(3) img {
  width: 40px;
  height: 405px;
}
.btn_join_box button span {
  width: 60px;
  text-align: left;
  margin-left: 10px;
}
@media screen and (max-width: 1064px) {
  .main-review__section > .section__inner {
    padding: 0;
  }
  .main-review__section .section__title,
  .review-swiper {
    padding-left: 20px;
  }
}
@media screen and (min-width: 769px) {
  .item__list > li {
    width: calc(25% - 6px);
  }
  .item__list.package-info__list > li {
    width: calc(25% - 6px);
  }
}
