:root {
  --main: #0054A7;
  --button: #0054A7;
  --date-bg: #eaf6fd;
  --intro-bg: #fcf5d0;
  --blue: #0054A7;
}
.form {
  margin-top: 4em
}
.contact-notice {
  font-size: 90%;
  margin: 1em 0;
}
form {
  margin-top: 1em
}
form input[type=submit] {
  font-size: 16px;
  font-size: 1rem;
  background: var(--button);
  border-radius: 20px;
  border: 1px solid var(--button);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 1em 2em;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
form input[type=submit]:hover {
  background: #fff;
  color: var(--button)
}
.contact-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}
.contact-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .contact-table tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contact-table tr.cfield {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact-table tr.cfield .contact-table th {
  padding-top: 20px;
}
.cfield th {
  color: var(--main);
}
@media screen and (min-width: 766px) {
  .contact-table .ifield th {
    padding-top: 30px !important;
  }
  .contact-table tr#tr-memer-name th, .contact-table tr#tr-member-furi th {
    padding-top: 66px !important;
  }
  .contact-table .ifield tr#tr-member th {
    padding-top: 25px !important;
  }
}
.contact-table th, .contact-table td {
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .contact-table th, .contact-table td {
    display: block;
    width: 100%;
  }
}
.contact-table th {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  width: 30%;
}
@media screen and (max-width: 767px) {
  .contact-table th {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    background-color: #E5D3E500;
  }
}
.contact-table th .required, .contact-notice .required {
  background: #ff8585;
  border-radius: 50px;
  color: #fff;
  margin-left: 1em;
  padding: .3em 1em;
  text-align: center;
  font-size: 90%;
}
.contact-notice p.cfield {
  border: 1px dashed #bdbdbd;
  padding: 10px;
  text-align: center;
  background-color: #E8E8E8;
}
.contact-table td {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .contact-table td {
    width: 100%;
  }
}
.contact-table td input, .contact-table td textArea, .contact-table td select {
  font-size: 16px;
  font-size: 1rem;
  padding: 1em;
  width: 100%;
}
ul.apply-ul {
  margin-top: 1em;
  list-style: disc;
  padding-left: 1.5em;
}
ul.apply-ul li:not(:first-child) {
  margin-top: .5em;
}
.highlighter {
  background: linear-gradient(transparent 80%, #f88080 80%);
  font-weight: bold;
}
.error-message {
  color: red;
  margin: 0 !important;
}
.ifield span {
  display: inline-block;
  margin: 1em 0 0;
}
.ifield span.required {
  margin: 0;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  .ifield span.required {
    margin-left: 1em;
  }
}
.ifield td.member-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  /* display:flex; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ifield td.member-radio input {
  display: none;
}
.member-radio label {
  display: inline-block;
  width: auto;
  border: 1px solid #484848;
  padding: 12px 25px;
  border-radius: 50px;
  margin: 0 15px 15px 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.member-radio label:hover {
  background-color: var(--main);
  border: 1px solid var(--main);
  color: white;
}
.member-radio input[type="radio"]:checked + label {
  background-color: var(--main);
  border: 1px solid var(--main);
  color: white;
}
.member-radio-span {
  font-size: 85%;
  color: red;
  margin: 0 !important;
}
.cfield .required {
  color: #fff;
  display: none;
}
.submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .submit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.submit input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--button);
  border-radius: 10px;
  border: 1px solid var(--button);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 1em 2em;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.submit input[type=button]:hover {
  background: #fff;
  color: var(--button);
}
.submit input[type=button]#confirm-back.cfield {
  margin-left: 1em;
  background: #ccc;
  border-radius: 10px;
  border: 1px solid #ccc;
  color: #666;
  display: inline-block;
  padding: 1em 2em;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.submit input[type=button]#confirm-back.cfield:hover {
  background: #aaa;
  color: #333
}
@media screen and (max-width: 767px) {
  .submit input[type=button]#confirm-back.cfield {
    margin-left: 0;
    margin-top: 2em
  }
}
.submit input[type=reset] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ccc;
  border-radius: 10px;
  border: 1px solid #ccc;
  color: #666;
  cursor: pointer;
  display: inline-block;
  margin-left: 1em;
  padding: 1em 2em;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
.submit input[type=reset]:hover {
  background: #aaa;
  color: #333
}
@media screen and (max-width: 767px) {
  .submit input[type=reset] {
    margin-left: 0;
    margin-top: 2em
  }
}
.submit .complete {
  font-size: 24px;
  font-size: 1.5rem;
  color: var(--button);
  font-weight: bold;
  margin-top: 2em;
  text-decoration: underline
}
.submit .continue-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 20vw;
  border: var(--main) 1px solid;
  color: var(--main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 80%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2em;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
.submit .continue-btn:hover {
  background: var(--main);
  color: #fff
}
/*# sourceMappingURL=maps/apply.css.map */