.pb_signupContWrapper {
  position: relative;
  background-color: #fff;
  min-height: 100vh;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .pb_signupContWrapper {
    background-color: #f8f8f8;
    padding-top: 33px;
  }
}

@media (min-width: 1000px) {
  .pb_signupContWrapper_inner {
    width: calc(1000px + 20px * 2);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
}

@media (min-width: 1000px) {
  .pb_signupFormWrapper {
    width: 556px;
    margin: 0 auto;
  }
}

.pb_signupForm {
  position: relative;
  background: #fff;
  padding: 10px 20px 28px;
  /* z-index: 1; */
}
@media (min-width: 1000px) {
  .pb_signupForm {
    padding: 23px 40px 32px;
    min-height: 530px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }
}

.pb_signupForm_heading {
  display: none;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.1em;

  &::after {
	  display: none;
  }
}
@media (min-width: 1000px) {
  .pb_signupForm_heading {
    display: block;
  }
}

.pb_signupForm_body {
  padding: 25px 0;
}

.pb_signupForm_item + .pb_signupForm_item {
  margin-top: 20px;
}
@media (min-width: 1000px) {
  .pb_signupForm_item + .pb_signupForm_item {
    margin-top: 24px;
  }
}

.pb_signupForm_itemLbl {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media (min-width: 1000px) {
  .pb_signupForm_itemLbl {
    font-size: 14px;
  }
}
.pb_signupForm_itemLbl .__lbl {
  margin-left: 7px;
  padding: 4px 11px;
  background: #cb0011;
  color: #fff;
  font-size: 10px;
  transform: scale(0.8);
  transform-origin: left center;
}

.pb_signupForm_itemLbl + .pb_signupForm_inputGrp,
.pb_signupForm_itemLbl + * {
  margin-top: 8px;
}
@media (min-width: 1000px) {
  .pb_signupForm_itemLbl + .pb_signupForm_inputGrp,
  .pb_signupForm_itemLbl + * {
    margin-top: 12px;
  }
}

.pb_signupForm_inputGrp {
  --gap_x: 15px;
  --gap_y: 13px;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--gap_y) var(--gap_x);
}
.pb_signupForm_inputGrp > * {
  min-width: 0;
}
.pb_signupForm_inputGrp.-col2 > * {
  flex-basis: calc((100% - var(--gap_x) * 1) / 2);
}
.pb_signupForm_inputGrp.-col3 {
  --gap_x: 10px;
}
.pb_signupForm_inputGrp.-col3 > * {
  flex-basis: calc((100% - var(--gap_x) * 2) / 3);
}
.pb_signupForm_inputGrp.-postalCode {
  --gap_x: 15px;
  flex-wrap: nowrap;
  align-items: center;
}
.pb_signupForm_inputGrp.-postalCode > .pb_signupForm_inputWrapper {
  flex-basis: 100%;
}
@media (min-width: 1000px) {
  .pb_signupForm_inputGrp {
    --gap_x: 20px;
    --gap_y: 15px;
  }
  .pb_signupForm_inputGrp.-col3 {
    --gap_x: 15px;
  }
}

.pb_signupForm_inputWrapper {
  position: relative;
  width: 100%;
}

.pb_signupForm_inputLbl {
  flex-shrink: 0;
  margin: 0;
  font-size: 12px;
}

.pb_signupForm_inputWrapper input {
  width: 100%;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  color: #000;
  font-size: 12px;
  font-family: inherit;
  line-height: 1.5;
  letter-spacing: 0.1em;
  appearance: none;
}
.pb_signupForm_inputWrapper input::placeholder {
  color: #7c7c7c;
}
.pb_signupForm_inputWrapper input:placeholder-shown {
  background: #f8f8f8;
}
.pb_signupForm_inputWrapper input:focus {
  outline: none;
}
.pb_signupForm_inputWrapper input.-error {
  border-color: #ff6c00;
  background: #fdebdd;
}

.pb_signupSelectBox_wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.pb_signupSelectBox_wrapper::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 12px;
  border-top: 9px solid #cb0011;
  border-right: 6.5px solid transparent;
  border-left: 6.5px solid transparent;
  pointer-events: none;
}

.pb_signupSelectBox {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px;
  padding-right: 28px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  color: #000;
  font-size: 12px;
  font-family: inherit;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: left;
  cursor: pointer;
  appearance: none;
}
.pb_signupSelectBox:focus {
  outline: none;
}
.pb_signupSelectBox .pb_signupSelectBox_value {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pb_signupSelectBox.-placeholder {
  background: #f8f8f8;
}
.pb_signupSelectBox.-placeholder .pb_signupSelectBox_value {
  color: #7c7c7c;
}
.pb_signupSelectBox.-error {
  border-color: #ff6c00;
  background: #fdebdd;
}

.pb_signupSelectBox_panel {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  z-index: 50;
  margin: 0;
  padding: 0;
  max-height: 240px;
  overflow-y: auto;
  list-style: none;
  background: #fff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  -webkit-overflow-scrolling: touch;

  li {
	  &::before {
		  display: none;
	  }
  }
}

.pb_signupSelectBox_option {
  padding: 9px 8px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000;
  cursor: pointer;

  &::before {
	  display: none !important;
  }
}
.pb_signupSelectBox_option.-active {
  background: #f8f8f8;
}
.pb_signupSelectBox_option.-selected {
  color: #cb0011;
  font-weight: 700;
}

.pb_signupRadioBtn {
  position: relative;
  width: 100%;
}
.pb_signupRadioBtn .radio__btn {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.pb_signupRadioBtn .pb_signupRadioBtn_lbl {
  display: block;
  padding: 10px;
  background: #f8f8f8;
  border: 1px solid #e3e3e3;
  border-radius: 9999px;
  color: #7c7c7c;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.pb_signupRadioBtn .radio__btn:checked + .pb_signupRadioBtn_lbl, .pb_signupRadioBtn.-checked .pb_signupRadioBtn_lbl {
  background: #e8838c;
  border-color: #cb0011;
  color: #fff;
}

.pb_signupForm_inputWrapper.-password input {
  padding-right: 44px;
}

.pb_signupForm_pwSwitchDisplayBtn {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 25px;
  height: 18px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.pb_signupForm_pwSwitchDisplayBtn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%23333' stroke-width='1.6'%3E%3Cpath d='M1 9s3.5-6.5 11-6.5S23 9 23 9s-3.5 6.5-11 6.5S1 9 1 9z'/%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3C/svg%3E");
}
.pb_signupForm_pwSwitchDisplayBtn.-visible::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%23cb0011' stroke-width='1.6'%3E%3Cpath d='M1 9s3.5-6.5 11-6.5S23 9 23 9s-3.5 6.5-11 6.5S1 9 1 9z'/%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3Cline x1='2' y1='1' x2='22' y2='17'/%3E%3C/svg%3E");
}

.pe_signupInvalidMes {
  position: relative;
  display: flex;
  align-items: center;
  margin: 8px 0 0;
  padding-left: 17px;
  color: #ff0017;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.pe_signupInvalidMes::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ff0017' d='M8 0a8 8 0 100 16A8 8 0 008 0zm.9 12H7.1v-1.8h1.8V12zm0-3H7.1V4h1.8v5z'/%3E%3C/svg%3E");
}

.pe_signupSubmitError {
  position: relative;
  margin-bottom: 16px;
  padding: 12px 36px 12px 12px;
  background: #fdebdd;
  border: 1px solid #ff6c00;
  border-radius: 5px;
  cursor: pointer;
}
.pe_signupSubmitError p {
  margin: 0;
  color: #ff0017;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.pe_signupSubmitError_close {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 0;
  color: #ff0017;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.pb_signupForm_btnWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}
@media (min-width: 1000px) {
  .pb_signupForm_btnWrapper {
    gap: 25px;
    margin-top: 25px;
  }
}

.pb_signupForm_btn {
  position: relative;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 12px;
  background: linear-gradient(97deg, #e01616, #e01616 10%, #900f0f);
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
@media (min-width: 1000px) {
  .pb_signupForm_btn {
    max-width: 335px;
  }
}
.pb_signupForm_btn:hover {
  opacity: 0.7;
}
.pb_signupForm_btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.pb_signupForm_btn .pb_signupForm_btnIcon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23fff'/%3E%3Cpath d='M6.745 5.844 9.765 8.197 6.745 10.55' fill='none' stroke='%23c91414'/%3E%3C/svg%3E");
}
.pb_signupForm_btn.-back {
  flex-basis: 25%;
  background: #fff;
  border: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #000;
  font-size: 12px;
}
.pb_signupForm_btn.-back .pb_signupForm_btnIcon {
  display: none;
}

.un_signupForMemberLink {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  letter-spacing: 0.1em;
}
.un_signupForMemberLink .__link {
  display: block;
  color: #000;
  font-size: 12px;
  line-height: 1.3;
  text-decoration: underline;
}
@media (min-width: 1000px) {
  .un_signupForMemberLink .__link {
    font-size: 10px;
  }
}

.un_signupTermsInfo {
  margin: 20px 0 0;
  font-size: 10px;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.un_signupTermsInfo a {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}

.pb_signupStep {
  margin-bottom: 0;
}
.pb_signupStep .pb_signupStep_lblWrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4px;
}
@media (min-width: 1000px) {
  .pb_signupStep .pb_signupStep_lblWrapper {
    margin-bottom: 5px;
  }
}
.pb_signupStep .pb_signupStep_lbl {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 4px 8px;
  background: #cb0011;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pb_signupStep .pb_signupStep_lbl::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  border-right: 8px solid #cb0011;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.pb_signupStep .pb_signupStep_bars {
  display: flex;
  gap: 1px;
}
.pb_signupStep .pb_signupStep_bar {
  flex-basis: 100%;
  height: 7px;
  background: #cecece;
}
.pb_signupStep .pb_signupStep_bar.-current {
  background: #cb0011;
}

/*# sourceMappingURL=media_forms.css.map */
