html, body {
  height: 100%;
  padding: 0;
}

.page_register {
  height: 100%;
  background-image: url("../image/bg_login.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_register .body {
  width: 420px;
}
.page_register .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: white;
}
.page_register .header_logo {
  font-size: 3rem;
  letter-spacing: 2px;
  padding-right: 3rem;
}
.page_register .header_text {
  color: white;
}
.page_register .tab_title {
  color: white;
  margin-right: 1rem;
  cursor: pointer;
}
.page_register .tab_title_text {
  padding-bottom: 0.5rem;
  border-bottom: 4px solid transparent;
}
.page_register .tab_title.active .tab_title_text {
  border-bottom-color: #FEE014;
}
.page_register .tab_title_input {
  display: none;
}
.page_register .tab_title_container {
  display: flex;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.page_register .tab_content {
  display: none;
}
.page_register .tab_content.active {
  display: block;
}
.page_register .form {
  padding: 1rem 2rem;
}
.page_register .form_row {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.page_register .form_label {
  flex: 0 0 3rem;
  color: white;
}
.page_register .form_input {
  box-sizing: border-box;
  flex: 1;
  background-color: white;
  border: none;
  width: 100%;
  padding: 0.75rem 0.75rem;
  border-radius: 6px;
}
.page_register .form_input:focus {
  outline: none;
}
.page_register .form_button {
  box-sizing: border-box;
  padding: 0.75rem 0.75rem;
  background-color: #FEE014;
  border: none;
  margin-left: 1rem;
  border-radius: 6px;
  cursor: pointer;
}
.page_register .form_button:focus {
  outline: none;
}
.page_register .form_radio_field {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
  position: relative;
  color: white;
}
.page_register .form_radio {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.page_register .form_radio:checked + div {
  background-color: #FD7700;
  color: white;
}
.page_register .form_radio_text {
  background-color: white;
  color: initial;
  padding: 0.75rem 1rem;
  border-radius: 6px;
}
.page_register .form_text {
  color: #F3B047;
}
.page_register .submit {
  padding: 0 2rem;
}
.page_register .button {
  box-sizing: border-box;
  padding: 0.75rem;
  width: 100%;
  background-color: #FEE014;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.page_register .button:focus {
  outline: none;
}
.page_register .helper {
  padding: 1rem 2rem;
  color: #FFFEFE;
}
.page_register .footer {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  color: white;
  width: 50%;
  font-size: smaller;
}
.page_register .footer a, .page_register .footer a:focus, .page_register .footer a:link, .page_register .footer a:visited {
  color: #FFE200;
}