.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; } }
