:root {
  --fallback-font-stack: Helvetica, Arial, serif;
}

.register.main {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  overflow: hidden;
}
.register .unstructuredItemsSection {
  min-height: 72px;
}
.register .promoSection {
  display: flex;
  flex-direction: column;
  background: var(--src) center center/cover no-repeat;
}
.register .promoContent {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  margin: 112px 0 112px 4.44%;
  width: 767.9861450195px;
  max-width: 85%;
}
@media (max-width: 575px) {
  .register .promoContent {
    position: relative;
    margin: 80px 0 80px 4.44%;
  }
}
@media (max-width: 383px) {
  .register .promoContent {
    margin: 50px 0 50px 4.44%;
  }
}
.register .registerTitle {
  font: 600 16px/1.5 Sarabun, Helvetica, Arial, serif;
  color: white;
}
.register .registerSubtitle {
  margin: 16px 0 0;
  font: 56px/1.2 Archivo, Helvetica, Arial, serif;
  color: white;
  letter-spacing: -0.56001px;
}
@media (max-width: 991px) {
  .register .registerSubtitle {
    align-items: flex-start;
    font-size: 50px;
  }
}
@media (max-width: 479px) {
  .register .registerSubtitle {
    font-size: 36px;
  }
}
.register .registerDescription {
  margin: 23px 0 0;
  font: 18px/1.5 Sarabun, Helvetica, Arial, serif;
  color: white;
}
@media (max-width: 991px) {
  .register .registerDescription {
    align-items: flex-start;
    font-size: 16px;
  }
}
.register .registrationFormSection {
  display: flex;
  flex-direction: column;
  background-color: white;
}
.register .contentContainer {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 32px;
  column-gap: 32px;
  margin: 112px auto;
  width: 91.11%;
  max-width: 1311.9792480469px;
}
@media (max-width: 991px) {
  .register .contentContainer {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
}
@media (max-width: 575px) {
  .register .contentContainer {
    position: relative;
    margin: 80px auto;
  }
}
@media (max-width: 383px) {
  .register .contentContainer {
    margin: 50px auto;
  }
}
.register .companyLogo {
  width: 616px;
  min-width: 0;
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991px) {
  .register .companyLogo {
    position: relative;
    width: 100%;
    min-width: unset;
    max-width: 616px;
  }
}
.register .formContentArea {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  margin: 0 0 136px;
  width: 616px;
  min-width: 0;
}
@media (max-width: 991px) {
  .register .formContentArea {
    position: relative;
    margin: 0;
    width: 100%;
    min-width: unset;
  }
}
.register .formHeadingContainer {
  display: flex;
  flex-direction: column;
  row-gap: 0;
}
.register .tagline {
  font: 600 16px/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
.register .signupHeading {
  margin: 16px 0 0;
  font: 48px/1.2 Archivo, Helvetica, Arial, serif;
  color: #9a3927;
  letter-spacing: -0.48px;
}
@media (max-width: 991px) {
  .register .signupHeading {
    align-items: flex-start;
    font-size: 44px;
  }
}
@media (max-width: 479px) {
  .register .signupHeading {
    font-size: 36px;
  }
}
.register .instructionText {
  margin: 24px 0 0;
  font: 18px/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
@media (max-width: 991px) {
  .register .instructionText {
    align-items: flex-start;
    font-size: 16px;
  }
}
.register .usernameFieldContainer {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 32px 0 0;
}
.register .usernameLabel {
  font: 16px/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
.register .usernameInputWrapper {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0);
  outline-offset: 0;
  border-radius: 6px;
  outline: #0b0209 solid 1px;
}
.register .usernameInput {
  display: flex;
  flex-direction: column;
  margin: 0 1px 0 0;
  width: 100%;
  min-height: 50px;
}
.register .passwordFieldContainer {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 24px 0 0;
}
.register .passwordLabel {
  font: 16px/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
.register .passwordInputWrapper {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0);
  outline-offset: 0;
  border-radius: 6px;
  outline: #0b0209 solid 1px;
}
.register .passwordInput {
  display: flex;
  flex-direction: column;
  margin: 0 0 8px;
  width: 200.0000152588px;
  max-width: 85%;
  min-height: 40px;
}
.register .confirmPasswordFieldContainer {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 24px 0 0;
}
.register .confirmPasswordLabel {
  font: 16px/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
.register .registerCode {
  display: flex;
}
.register .confirmPasswordInputWrapper {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0);
  outline-offset: 0;
  border-radius: 6px;
  outline: #0b0209 solid 1px;
}
.register .confirmPasswordInput {
  display: flex;
  flex-direction: column;
  margin: 0 0 8px;
  width: 200.0000152588px;
  max-width: 85%;
  min-height: 40px;
}
.register .agreementContainer {
  display: flex;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin: 24px 0 0;
}
.register .colorIndicator {
  margin: 2px 0 1px;
  width: 18px;
  min-height: 18px;
  background-color: rgba(255, 255, 255, 0);
  outline-offset: 0;
  border-radius: 2px;
  outline: #0b0209 solid 2px;
}
.register .agreementTextContainer_box {
  display: flex;
  align-items: center;
}
.register .agreementTextContainer {
  font: 14px/1.5 Sarabun, Helvetica, Arial, serif;
  color: black;
}
.register .agreementTextContainer_span0 {
  font: 1em/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
.register .agreementTextContainer_span1 {
  font: 1em/1.5 Sarabun, Helvetica, Arial, serif;
  color: #ff5d00;
}
.register .agreementTextContainer_span2 {
  font: 1em/1.5 Sarabun, Helvetica, Arial, serif;
  color: #0b0209;
}
.register .agreementTextContainer_span3 {
  font: 1em/1.5 Sarabun, Helvetica, Arial, serif;
  color: #ff5d00;
}
.register .submitButton {
  display: flex;
  justify-content: center;
  margin: 40px 0 0;
  width: 80px;
  max-width: 85%;
  font: 500 16px/1.5 Sarabun, Helvetica, Arial, serif;
  color: white;
  text-align: center;
  background-color: #231b21;
  padding: 10px 18px;
  border-radius: 6px;
  border-width: 2px 2px 4px;
  border-color: #0b0209;
  border-style: solid;
}
.register .infoSection {
  min-height: 546px;
}

form input {
  border: 1px solid #000;
  border-radius: 10px;
  padding: 1.2em 1em;
}


.box {
  width: 100%;
  margin: 10px auto;
  padding: 5px;
}

.box--styleB {
  border: 1px solid #FF0004;
  color: #333;
}

.list {
  width: 100%;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  display: inline-block;
}

.list--styleA li {
  margin-left: 50px;
}

.list--styleB li {
  list-style: none;
  font-size: 15px;
  color: #FF0004;
}
.list--styleB li:nth-child(n+2) {
  margin-left: 40px;
}
.list--styleB li:first-child {
  width: 10px;
  height: 100%;
  color: #FF0004;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}