.fb__footer .footer__csCenter:after,
.fb__footer .footer__menu:after,
.fb__flt-menu__title:after,
.fb__star__wt-wt:after,
.fb__star__gray-bk:after,
.fb__star__wt-gray:after,
.fb__star__wt-bk:after {
  display: block;
  clear: both;
  content: "";
}

.fb__login {
  width: 420px;
  margin: 100px auto 150px;
}

.fb__login__title {
  margin-bottom: 50px;
  color: #000;
  font-family: "NotoSansCJKkr", sans-serif;
  font-weight: 600;
  font-size: 36px;
  text-align: center;
}

.fb__login__tip {
  margin-bottom: 41px;
  font-size: 15px;
}

.fb__login__box {
  width: 100%;
  margin: auto;
  letter-spacing: -0.025em;
  font-family: "NotoSansCJKkr", sans-serif;
}

.fb__login__tab {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}

.fb__login__tab .tab__label {
  width: 100%;
  max-width: 210px;
}

.fb__login__tab .tab__input {
  display: none;
}

.fb__login__tab .tab__input:checked + .tab__name {
  background: #fff;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: none;
  border-left: 1px solid #000;
  color: #000;
  font-weight: 600;
}

.fb__login__tab .tab__name {
  display: block;
  position: relative;
  width: 100%;
  height: 42px;
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-bottom: 1px solid #000;
  color: #999999;
  font-size: 14px;
  text-align: center;
  line-height: 42px;
}

.fb__login__form input[type=text],
.fb__login__form input[type=number],
.fb__login__form input[type=password] {
  font-size: 14px;
  padding: 0 0 0 15px;
  color: #000 !important;
  letter-spacing: -0.03rem;
  height: 45px;
  border: none;
  border-bottom: 1px solid #ebebeb;
  font-family: "NotoSansCJKkr", sans-serif;
}

.fb__login__form input[type=text]::placeholder,
.fb__login__form input[type=number]::placeholder,
.fb__login__form input[type=password]::placeholder {
  color: #999999 !important;
}

.fb__login__form input[type=text]:-ms-input-placeholder,
.fb__login__form input[type=number]:-ms-input-placeholder,
.fb__login__form input[type=password]:-ms-input-placeholder {
  color: #999999 !important;
}

.fb__login__form input:focus {
  background: none;
  border: none;
  outline: none;
  border-bottom: 1px solid #000;
}

.fb__login__form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  box-shadow: 0 0 0 1000px white inset;
}

.fb__login__form input:-webkit-autofill:active {
  -webkit-text-fill-color: #000;
  text-fill-color: #000;
}

.fb__login__form .fb__input__error:not(:empty) {
  display: block;
  margin: 8px 0 0 15px;
  color: #ff3e2f;
  font-size: 12px;
  line-height: 1.5;
}

.fb__login__form select {
  height: 45px;
}

.fb__login .member__form {
  margin-bottom: 50px;
}

.fb__login .member__form.nonemember {
  margin-bottom: 0;
}

.fb__login .member__form__box {
  display: block;
  margin-top: 10px;
}

.fb__login .member__form__box:first-child {
  margin-top: 0;
}

.fb__login .member__input {
  width: 100%;
  padding: 0 10px;
  color: #000 !important;
  font-size: 14px;
  letter-spacing: -0.03rem;
}

.fb__login .member__option {
  display: flex;
  margin: 20px 0 30px;
}

.fb__login .member__option__save .save__input:checked + .save__name {
  background-image: url(/pc/assets/images/shop/ico_comm_checkbox-on.png);
}

.fb__login .member__option__save .save__name {
  display: inline-block;
  padding-left: 30px;
  background: url(/pc/assets/images/shop/ico_comm_checkbox.png) no-repeat 0 0;
  color: #b2b2b2;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

.fb__login .member__option__find {
  flex: 1 1 auto;
  color: #b2b2b2;
  font-size: 14px;
  text-align: right;
  line-height: 20px;
}

.fb__login .member__option__link {
  color: #787878;
  vertical-align: middle;
}

.fb__login .member__option__division {
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 6px;
  background: #eeeeee;
  vertical-align: middle;
}

.fb__login .member__bottom__tip {
  margin-top: 30px;
  text-align: center;
}

.fb__login .member__bottom__tip > a {
  display: block;
  padding: 23px 0 20px;
  border: 1px solid #ccc;
}

.fb__login .member__bottom__tip .tit {
  display: inline-block;
  padding-right: 15px;
  background: url("../images/common/btn-arrow-right.png") no-repeat 99% center;
  background-size: 6px auto;
}

.fb__login .member__bottom__tip .tit > span {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #000;
  line-height: 1.1;
}

.fb__login .member__bottom__tip .text {
  margin-top: 12px;
  font-size: 14px;
  color: #999;
  line-height: 1.5;
}

.fb__login .member__login {
  width: 100%;
  height: 59px;
  background: #000;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 59px;
}

.fb__login .member__login--white {
  background: #fff;
  border: 1px solid #888888;
  color: #000;
}

.fb__login .member__or {
  display: block;
  position: relative;
  text-align: center;
  color: #787878;
  font-size: 14px;
  margin-bottom: 30px;
}

.fb__login .member__or__text {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 24px;
  background: #FFF;
}

.fb__login .member__or:after {
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 11px;
  margin: 15px 0px;
  border-top: 1px solid #ebebeb;
  content: "";
}

.fb__login .member__or.dpnone {
  opacity: 0;
}

.fb__login .login__others {
  display: flex;
  align-items: center;
}

.fb__login .login__others .nomember_order {
  width: 50%;
  padding-right: 30px;
  text-align: right;
}

.fb__login .login__others .nomember_order > a {
  display: inline-block;
  padding-right: 13px;
  font-size: 16px;
  color: #787878;
  background: url("../images/common/icon-arrow-right.png") no-repeat 99% center;
}

.fb__login .member__sns {
  width: 50%;
  padding-left: 30px;
  border-right: 1px dashed #ebebeb;
}

.fb__login .member__sns button + button {
  margin-left: 16px;
}

.fb__login .member__sns__link:before {
  display: block;
  width: 50px;
  height: 50px;
  background: url(/pc/assets/images/common/ico_sns_big.png) no-repeat 0 0;
  background-size: 242.857px 50px;
  content: "";
}

.fb__login .member__sns__link--naver:before {
  background-position: 0 0;
}

.fb__login .member__sns__link--kakao:before {
  background-position: -64.285px 0;
}

.fb__login .member__sns__link--facebook:before {
  background-position: -128.57px 0;
}

.fb__login .member__sns__link--apple:before {
  background-position: -192.857px 0;
}

.fb__login .member__sns__name {
  margin-top: 15px;
  color: #888;
  font-size: 14px;
}

.fb__login .nomember__tab {
  margin-bottom: 30px;
  color: #626262;
  font-size: 15px;
  padding: 0 40px;
}

.fb__login .nomember__tab .tab__label:not(:first-child) {
  margin-left: 29px;
}

.fb__login .nomember__tab .tab__radio:checked + .tab__name {
  color: #787878;
  font-weight: 600;
  background-position: 0 -90px;
}

.fb__login .nomember__tab .tab__name {
  display: inline-block;
  padding-left: 30px;
  background: url(/pc/assets/images/shop/ico_input_custom.png) no-repeat 0 -60px;
  color: #b2b2b2;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

.fb__login .member__form.nonemember .member__form__box {
  padding: 0 40px;
}

.fb__login .nomember__phone {
  display: flex;
}

.fb__login .nomember__phone__select {
  min-width: 82px;
  width: 82px;
  padding: 0 16px;
}

.fb__login .nomember__phone__input {
  width: 82px;
  min-width: 82px;
  color: #000 !important;
  font-size: 14px;
  letter-spacing: -0.03rem;
}

.fb__login .nomember__phone__btn {
  height: 40px;
  min-width: 115px;
  max-width: 115px;
  margin-left: 10px;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
  color: #666666;
  font-size: 14px;
}

.fb__login .nomember__phone__middle {
  display: flex;
  flex: 1;
  width: 100%;
  font-size: 0;
}

.fb__login .nomember__phone__middle:after {
  display: block;
  width: 9px;
  height: 0;
  margin: auto;
  border-top: 1px solid #d2d2d2;
  content: "";
}

.fb__login .nomember__number {
  display: block;
  position: relative;
  margin-top: 10px;
}

.fb__login .nomember__number__input {
  width: 100%;
  padding: 0 10px;
}

.fb__login .nomember__timer {
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 18px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #ff3e2f;
}

.fb__login .nomember .member__login {
  margin-top: 22px;
}

.fb__modal__mask.nomemberLogin .fb__modal__wrapper {
  background: #fff;
}

.fb__modal__mask.nomemberLogin .fb__modal__wrapper .fb__title {
  padding: 40px 40px 20px;
  margin-bottom: 18px;
  color: #000;
  font-family: "NotoSansCJKkr", sans-serif;
  font-weight: 700;
  font-size: 26px;
}

.fb__modal__mask.nomemberLogin .fb__modal__wrapper .nomember .member__form__box input {
  font-size: 14px;
  color: #000 !important;
  letter-spacing: -0.03rem;
  height: 40px;
}

.fb__modal__mask.nomemberLogin .fb__modal__wrapper .nomember .fb__input__error {
  display: block;
  margin-top: 10px;
}

.fb__modal__mask.nomemberLogin .fb__modal__close {
  top: 22px;
}

.popup_welcome.popup__alert .layer__btn {
  width: 155px;
}