.register_receipt--form_wrapper {
  margin-top: 30px;
  margin-bottom: 20px;
}

.register_receipt--form .text-small {
  padding-left: 1em;
  font-size: 0.14rem;
}

.register_receipt--form--wrapper {
  max-width: 504px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .register_receipt--form--wrapper {
    display: flex;
    column-gap: 40px;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .register_receipt--form--wrapper .form--group {
    flex-basis: 59.5%;
  }
}

@media screen and (min-width: 1024px) {
  .register_receipt--btn_wrapper {
    flex-basis: calc(40.5% - 40px);
  }
}
.register_receipt--btn_wrapper .btn-next {
  width: 47%;
}
@media screen and (min-width: 1024px) {
  .register_receipt--btn_wrapper .btn-next {
    width: 100%;
    line-height: 1.3;
  }
}

.register_receipt .form--container {
  padding-left: 18px;
  padding-right: 18px;
}
@media screen and (min-width: 1024px) {
  .register_receipt .form--btn_area {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .register_receipt .text_box {
    font-size: 0.18rem;
  }
}
@media screen and (min-width: 1280px) {
  .register_receipt .text_box {
    font-size: 0.2rem;
  }
}
.register_receipt .text-red {
  color: #FF3333;
}

.register_line--form--wrapper {
  max-width: 504px;
  margin: 0 auto;
}

@media screen and (min-width: 1280px) {
  .register_line--login_box_title {
    font-size: 0.2rem;
  }
}

.register_line .social {
  margin-top: 30px;
}
.register_line .social .text_box {
  margin-bottom: 15px;
}
.register_line .social .sns_login_btns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
  justify-content: center;
}
.register_line .form--container {
  padding-left: 17px;
  padding-right: 17px;
}
@media screen and (min-width: 1024px) {
  .register_line .text_box {
    font-size: 0.18rem;
  }
}
@media screen and (min-width: 1280px) {
  .register_line .text_box {
    font-size: 0.2rem;
  }
}

.register_form--page_info {
  margin-bottom: 20px;
}

.register_form--notes {
  color: #cc6600;
  padding-left: 0.5em;
}

.register_form--table_wrapper table + table {
  margin-top: 20px;
}
.register_form--table_wrapper tbody th, .register_form--table_wrapper tbody td {
  font-size: 0.14rem;
  font-weight: 400;
  border: 1px solid #DEDEDE;
  display: block;
}
.register_form--table_wrapper tbody th {
  background-color: #F4F4F4;
  padding: 7px 12px 6px;
  width: 100%;
  border-bottom: none;
  vertical-align: middle;
}
.register_form--table_wrapper tbody td {
  border-top: none;
  padding: 24px 22px;
}
.register_form--table_wrapper tbody tr + tr th {
  border-top: none;
}

.register_form .contents_section--body {
  margin-top: 0;
}
.register_form label.error {
  margin-top: 2px;
  color: #FF0000;
}
.register_form .form--btn_area {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 15px;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .register_form .form--btn_area {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    column-gap: 5%;
  }
}
.register_form .btn-submit {
  width: 80%;
}
@media screen and (min-width: 600px) {
  .register_form .btn-submit {
    width: 40%;
    order: 2;
  }
}
.register_form .btn-back {
  flex-basis: 80%;
  width: 80%;
}
@media screen and (min-width: 600px) {
  .register_form .btn-back {
    flex-basis: 40%;
    width: 40%;
    order: 1;
  }
}

.edit_customer_data--footer {
  padding-top: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 600px) {
  .edit_customer_data--footer {
    flex-direction: column;
  }
}
.edit_customer_data--footer .btn {
  min-width: 250px;
}

.edit_customer_data--table {
  margin-top: 1em;
}
.edit_customer_data--table#membership_terms {
  scroll-margin-top: 56px;
}
@media screen and (min-width: 1024px) {
  .edit_customer_data--table#membership_terms {
    scroll-margin-top: min(7.4vw, 100px);
  }
}
.edit_customer_data--table tbody th,
.edit_customer_data--table tbody td {
  display: block;
  font-size: 0.14rem;
  font-weight: 400;
  border: 1px solid #dedede;
}
.edit_customer_data--table tbody th {
  background-color: #f4f4f4;
  padding: 7px 12px 6px;
  width: 100%;
  border-bottom: none;
  vertical-align: middle;
}
.edit_customer_data--table tbody td {
  border-top: none;
  padding: 24px 22px;
}
.edit_customer_data--table tbody tr + tr th {
  border-top: none;
}
.edit_customer_data--table .membership_terms {
  height: 12em;
  margin-bottom: 10px;
  padding: 0.6em;
  overflow-y: scroll;
  border: 1px solid #8d8d8d;
}
.edit_customer_data--table .membership_terms ul,
.edit_customer_data--table .membership_terms ol {
  padding-left: 1.6em;
}

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