@charset "UTF-8";
/* CSS Document */
img {
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

body {
  font-size: 1.1713030747vw;
}

* {
  box-sizing: border-box;
}

.sp_br {
  display: none;
}

@media (max-width: 374px) {
  .sp_br {
    display: block;
  }
}
@media (max-width: 768px) {
  .feature .container {
    padding: 3em 0 0 0;
  }
}
.register_top .container {
  max-width: 800px;
  padding-bottom: 80px;
}
.register_top p {
  text-align: center;
}
.register_top p a {
  color: #00a1d9;
  border-bottom: 1px solid #00a1d9;
}
.register_top .line {
  width: 6em;
  height: 4px;
  margin: 2em auto 2.5em auto;
  background-color: #00a1d9;
}
@media (max-width: 374px) {
  .register_top .line {
    width: 4em;
    height: 3px;
  }
}

.register_main {
  margin-top: 2em;
}
@media (max-width: 768px) {
  .register_main {
    margin-top: 0;
  }
}
.register_main .container {
  max-width: 800px;
  padding-top: 0;
  padding-bottom: 0;
}
.register_main .register_tit {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5em;
}
.register_main .register_tit h4 {
  font-size: 1.7em;
  font-weight: 400;
  color: #00a1d9;
}
.register_main .register_tit p span {
  color: #fbb03b;
  padding: 0 0.2em 0 0.1em;
}
@media (max-width: 768px) {
  .register_main .register_tit {
    display: block;
  }
  .register_main .register_tit h4 {
    font-size: 1.4em;
  }
  .register_main .register_tit p {
    text-align: right;
    font-size: 0.9em;
  }
}

form {
  margin-top: 4em;
}
form .form_split {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.5em;
}
form .form_split ::placeholder{
  color:#bbbbbb;
}
form .form_split label {
  font-size: 1.1em;
  width: 20%;
  margin-right: 5%;
}
form .form_split label span {
  color: #fbb03b;
}
form .form_split .form_con {
  width: 75%;
}
form .form_split .form_con h6 {
  font-size: 0.8em;
  font-weight: 400;
  color: #898989;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  form .form_split {
    display: block;
  }
  form .form_split label {
    width: 100%;
    margin-right: 0;
  }
  form .form_split .form_con {
    width: 100%;
  }
  form .form_split .form_con h6 {
    margin-bottom: 1em;
  }
}
@media (max-width: 768px) {
  form .form_split .normal {
    margin-top: 0.5em;
  }
}
form .form_split .normal input[type=text],
form .form_split .normal input[type=email],
form .form_split .normal input[type=url],
form .form_split .normal textarea,
form .form_split .normal select {
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid #ccc;
  border-radius: 5px;
  font-size: 1em;
  transition: 0.2s;
}
form .form_split .normal input:focus,
form .form_split .normal textarea:focus,
form .form_split .normal select:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.15);
}
form .form_split .normal textarea {
  resize: vertical;
  min-height: 200px;
  line-height: 1.2;
}
form .form_split .normal select {
  max-width: 240px;
}
@media (max-width: 768px) {
  form .form_split .normal select {
    max-width: 100%;
  }
}
form .btm {
  margin-bottom: 1em;
}

.image-upload-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
.image-upload-wrapper .image-slot {
  width: 20%;
  min-width: 120px;
  height: 90px;
  border: 2px solid #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ebebeb;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.image-upload-wrapper .image-slot img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-upload-wrapper .image-slot .add-slot {
  font-size: 1em;
  color: #fff;
  transition: 0.2s;
  font-weight: 300;
  background-color: #00a1d9;
  line-height: 1;
  border-radius: 50%;
  padding: 6px;
}
.image-upload-wrapper .image-slot .add-slot:hover {
  color: #003d7e;
}
.image-upload-wrapper .image-slot:hover {
  border-color: #007bff;
}
.image-upload-wrapper .remove-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 14px;
  cursor: pointer;
}
.image-upload-wrapper .error {
  color: #d93025;
  font-size: 0.9em;
  margin-top: 10px;
}

@media (max-width: 768px) {
  #daysContainer {
    margin-top: 1em;
  }
}
#daysContainer .day-row {
  display: flex;
  gap: 10px;
  margin-bottom: 1em;
  width: 100%;
}
@media (max-width: 650px) {
  #daysContainer .day-row {
    margin-bottom: 2em;
  }
}
@media (max-width: 380px) {
  #daysContainer .day-row {
    display: block;
  }
}
#daysContainer .day-row .week {
  width: 120px;
  margin-right: 2em;
}
@media (max-width: 650px) {
  #daysContainer .day-row .week {
    width: 25%;
  }
}
@media (max-width: 420px) {
  #daysContainer .day-row .week {
    width: 85px;
    margin-right: 0;
  }
}
#daysContainer .day-row .time_flex {
  display: flex;
  width: 70%;
}
#daysContainer .day-row .time_flex .allday {
  width: 120px;
  margin-right: 2em;
}
@media (max-width: 650px) {
  #daysContainer .day-row .time_flex {
    display: block;
  }
}
@media (max-width: 380px) {
  #daysContainer .day-row .time_flex {
    display: flex;
    width: 100%;
  }
  #daysContainer .day-row .time_flex .allday {
    width: 90px;
    margin-right: 1em;
  }
}
#daysContainer .day-row label {
  min-width: 60px;
  font-size: 1em;
  color: #333;
  position: relative;
  bottom: 5px;
}
@media (max-width: 650px) {
  #daysContainer .day-row label {
    bottom: 3px;
  }
}
#daysContainer .day-row input[type=checkbox] {
  width: 22px;
  height: 22px;
  cursor: pointer;
  border: 1px solid #ccc;
}
@media (max-width: 650px) {
  #daysContainer .day-row input[type=checkbox] {
    width: 18px;
    height: 18px;
  }
}
#daysContainer .day-row input[type=time] {
  padding: 5px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 0.9em;
  width: 100px;
  color: #898989;
}
@media (max-width: 380px) {
  #daysContainer .day-row input[type=time] {
    width: 80px;
  }
}
#daysContainer .day-row input[disabled] {
  background: #eee;
  cursor: not-allowed;
}
#daysContainer .day-row .hours-label {
  font-size: 1em;
  color: #555;
  margin-left: 4px;
}

.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.checkbox-group .checkbox {
  width: 43%;
  display: flex;
  align-items: center;
  font-size: 0.95em;
  color: #333;
  cursor: pointer;
}
@media (max-width: 768px) {
  .checkbox-group .checkbox {
    width: 48%;
    min-width: 200px;
  }
}
@media (max-width: 480px) {
  .checkbox-group .checkbox {
    width: 100%;
  }
}
.checkbox-group .checkbox input {
  display: none;
}
.checkbox-group .checkbox .custom-box {
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  background: #fff;
  transition: all 0.2s;
}
.checkbox-group .checkbox input:checked + .custom-box {
  background: #007bff;
  border-color: #007bff;
}
.checkbox-group .checkbox input:checked + .custom-box::after {
  content: "";
  width: 6px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}
.checkbox-group .checkbox:hover .custom-box {
  border-color: #007bff;
}

.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.radio-group .radio {
  width: 43%;
  display: flex;
  align-items: center;
  font-size: 0.95em;
  color: #333;
  cursor: pointer;
}
.radio-group .radio input {
  display: none;
}
.radio-group .radio .custom-circle {
  width: 22px;
  height: 22px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-right: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: all 0.2s;
}
.radio-group .radio input:checked + .custom-circle {
  border-color: #007bff;
}
.radio-group .radio input:checked + .custom-circle::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #007bff;
  border-radius: 50%;
}
.radio-group .radio:hover .custom-circle {
  border-color: #007bff;
}

.private {
  width: 100%;
  background-color: #f7f7f7;
  padding: 80px 0;
}
.private p {
  margin-bottom: 4em;
}

.agreement_wrap {
  margin-left: 25%;
}
@media (max-width: 768px) {
  .agreement_wrap {
    margin-left: 0;
  }
}
.agreement_wrap .agreement {
  display: flex;
  align-items: flex-start;
  font-size: 1em;
  color: #333;
  gap: 10px;
  line-height: 1.6;
}
.agreement_wrap .agreement input {
  display: none;
}
.agreement_wrap .agreement .custom-box {
  width: 22px;
  height: 22px;
  border: 2px solid #ccc;
  border-radius: 4px;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  background: #fff;
  transition: all 0.2s;
}
.agreement_wrap .agreement input:checked + .custom-box {
  background: #007bff;
  border-color: #007bff;
}
.agreement_wrap .agreement input:checked + .custom-box::after {
  content: "";
  width: 6px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 0;
  left: 5px;
  transform: rotate(45deg);
}
.agreement_wrap p {
  font-size: 0.9em;
  margin-top: 2em;
  margin-left: 2em;
}

.p_policy {
  border-top: 2px solid #ccc;
  margin-top: 8em;
  padding-top: 6em;
}
@media (max-width: 768px) {
  .p_policy {
    margin-top: 6em;
    padding-top: 5em;
  }
}
.p_policy h4 {
  font-size: 1.1em;
  text-align: center;
  color: #00a1d9;
  margin-bottom: 2em;
}
.p_policy p {
  font-size: 0.95em;
  margin-bottom: 2em;
  position: relative;
  padding-left: 1.5em;
}
.p_policy p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(30%);
  border: 8px solid transparent;
  border-left: 12px solid #00a1d9;
}
.p_policy p a {
  color: #00a1d9;
}

.submit {
  margin-top: 8em;
}
@media (max-width: 768px) {
  .submit {
    margin-top: 5em;
  }
}
.submit button[type=submit] {
  position: relative;
  display: block;
  width: 100%;
  padding: 22px 2em;
  background: #898989;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1.2em;
  transition: 0.2s;
}
.submit button[type=submit]::before {
  content: "＞";
  position: absolute;
  top: 50%;
  right: 2%;
  font-size: 0.7em;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .submit button[type=submit] {
    font-size: 1.1em;
    padding: 20px 1em;
  }
}
.submit button[type=submit]:hover {
  background: #00a1d9;
}
.submit p {
  text-align: center;
  margin-top: 3em;
  font-size: 0.9em;
}

.back_btn {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .back_btn {
    padding-top: 0;
  }
}
.back_btn a {
  position: relative;
  display: block;
  width: 22em;
  margin: 0 auto;
  padding: 12px 2em;
  background: #00a1d9;
  color: white;
  border-radius: 5px;
  font-size: 1em;
  transition: 0.2s;
}
.back_btn a::before {
  content: "＞";
  position: absolute;
  top: 50%;
  right: 3%;
  font-size: 0.8em;
  transform: translateY(-50%);
}/*# sourceMappingURL=telework_register.css.map */

body.is-loading::after{
  content:"";
  position:fixed; inset:0;
  background:rgba(255,255,255,.6);
  z-index:9999;
}