:root {
  --ou-primary:    #ed6c00;
  --ou-text:       #4c4948;
  --ou-text-pale:  rgba(76, 73, 72, 0.5);
  --ou-white:      #ffffff;
  --ou-border:     #d8dadd;
  --ou-focus:      #0090d3;
  --ou-focus-bg:   #e7f7fd;
  --ou-radius:     4px;
  --ou-font:       'Noto Sans JP', sans-serif;
}

.satori__custom_form_a88f0e6cded05f11_css.satori__custom_form {
  font-family: var(--ou-font) !important;
  font-size: 1.6rem !important;
  color: var(--ou-text) !important;
  letter-spacing: 0.05em !important;
  line-height: 1.625 !important;
  background-color: var(--ou-white) !important;
  border-top: 4px solid var(--ou-primary) !important;
  /* 沿革ページと同じコンテナ幅に合わせる */
  width: calc(100% - 10rem) !important;
  max-width: 90rem !important;
  margin: 0 auto !important;
  padding: 4rem 5rem !important;
  box-sizing: border-box !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group {
  margin-bottom: 3rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group > label:not([for]) {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--ou-text) !important;
  margin-bottom: 0.8rem !important;
  padding: 0 !important;
  line-height: 1.5 !important;
  cursor: default !important;
  flex: none !important;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group > label:not([for])::before,
.satori__custom_form_a88f0e6cded05f11_css .satori__input_group > label:not([for])::after {
  display: none !important;
  content: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group > label:not([for]) span::before,
.satori__custom_form_a88f0e6cded05f11_css .satori__input_group > label:not([for]) span::after,
.satori__custom_form_a88f0e6cded05f11_css .satori__require::before,
.satori__custom_form_a88f0e6cded05f11_css .satori__require::after,
.satori__custom_form_a88f0e6cded05f11_css .satori__not_require::before,
.satori__custom_form_a88f0e6cded05f11_css .satori__not_require::after,
.satori__custom_form_a88f0e6cded05f11_css .satori__system_notes::before,
.satori__custom_form_a88f0e6cded05f11_css .satori__system_notes::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
  position: static !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__require {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--ou-white) !important;
  background-color: var(--ou-primary) !important;
  border-radius: 100px !important;
  margin-left: 0.8rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding: 0 0.8rem !important;
  height: 1.8rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  flex: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__not_require {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--ou-white) !important;
  background-color: var(--ou-text) !important;
  border-radius: 100px !important;
  margin-left: 0.8rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding: 0 0.8rem !important;
  height: 1.8rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  flex: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__system_notes {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  /*color: var(--ou-primary) !important;*/
  margin-left: 0.5rem !important;
  letter-spacing: 0.03em !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="text"],
.satori__custom_form_a88f0e6cded05f11_css input[type="email"],
.satori__custom_form_a88f0e6cded05f11_css input[type="tel"] {
  font-family: var(--ou-font) !important;
  font-size: 1.4rem !important;
  color: var(--ou-text) !important;
  background-color: var(--ou-white) !important;
  border: 1px solid var(--ou-border) !important;
  border-radius: var(--ou-radius) !important;
  padding: 1.2rem 1.5rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  letter-spacing: 0.05em !important;
  display: block !important;
  transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s !important;
  margin: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="text"]::placeholder,
.satori__custom_form_a88f0e6cded05f11_css input[type="email"]::placeholder,
.satori__custom_form_a88f0e6cded05f11_css input[type="tel"]::placeholder {
  color: var(--ou-text-pale) !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="text"]:focus,
.satori__custom_form_a88f0e6cded05f11_css input[type="email"]:focus,
.satori__custom_form_a88f0e6cded05f11_css input[type="tel"]:focus {
  border-color: var(--ou-focus) !important;
  background-color: var(--ou-focus-bg) !important;
  box-shadow: 0 0 0 2px rgba(0, 144, 211, 0.15) !important;
}

.satori__custom_form_a88f0e6cded05f11_css textarea {
  font-family: var(--ou-font) !important;
  font-size: 1.4rem !important;
  color: var(--ou-text) !important;
  background-color: var(--ou-white) !important;
  border: 1px solid var(--ou-border) !important;
  border-radius: var(--ou-radius) !important;
  padding: 1.2rem 1.5rem !important;
  width: 100% !important;
  min-height: 18rem !important;
  resize: vertical !important;
  line-height: 1.625 !important;
  box-sizing: border-box !important;
  outline: none !important;
  letter-spacing: 0.05em !important;
  display: block !important;
  margin: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css textarea::placeholder {
  color: var(--ou-text-pale) !important;
}

.satori__custom_form_a88f0e6cded05f11_css textarea:focus {
  border-color: var(--ou-focus) !important;
  background-color: var(--ou-focus-bg) !important;
  box-shadow: 0 0 0 2px rgba(0, 144, 211, 0.15) !important;
}

.satori__custom_form_a88f0e6cded05f11_css select {
  font-family: var(--ou-font) !important;
  font-size: 1.4rem !important;
  color: var(--ou-text) !important;
  background-color: var(--ou-white) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23ed6c00' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.5rem center !important;
  background-size: 1.2rem !important;
  border: 1px solid var(--ou-border) !important;
  border-radius: var(--ou-radius) !important;
  /* 右の矢印アイコン分を十分に確保して見切れ防止 */
  padding: 1.4rem 5rem 1.4rem 1.5rem !important;
  min-height: 4.8rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  letter-spacing: 0.05em !important;
  display: block !important;
  margin: 0 !important;
  /* テキスト見切れ防止 */
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.satori__custom_form_a88f0e6cded05f11_css select:focus {
  border-color: var(--ou-focus) !important;
  background-color: var(--ou-focus-bg) !important;
  box-shadow: 0 0 0 2px rgba(0, 144, 211, 0.15) !important;
}


.satori__custom_form_a88f0e6cded05f11_css input[type="radio"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group br {
  display: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group > label[for] {
  display: block !important;
  flex: none !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: var(--ou-text) !important;
  cursor: pointer !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="radio"] + label[for] {
  position: relative !important;
  margin: 0 0 0.65rem 0 !important;
  padding: 0.2rem 0 0.2rem 2.6rem !important;
  min-height: 2.2rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="radio"] + label[for]:last-of-type {
  margin-bottom: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__customer_"],
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__email_"],
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__phone_"],
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__department_"],
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__lead_"],
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__custom_field_eec"],
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__custom_field_6b6"] {
  position: static !important;
  padding: 0 !important;
  font-weight: 700 !important;
  margin-bottom: 0.8rem !important;
  min-height: auto !important;
}

.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__customer_"]::before,
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__email_"]::before,
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__phone_"]::before,
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__department_"]::before,
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__lead_"]::before,
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__custom_field_eec"]::before,
.satori__custom_form_a88f0e6cded05f11_css label[for^="satori__custom_field_6b6"]::before {
  display: none !important;
  content: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="radio"] + label[for]::before {
  content: "" !important;
  display: block !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  border: none !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23ffffff' stroke='%23d8dadd' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.8rem 1.8rem !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="radio"] + label[for]::after {
  display: none !important;
  content: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css input[type="radio"]:checked + label[for]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23ed6c00' stroke='%23ed6c00' stroke-width='1.5'/%3E%3Ccircle cx='9' cy='9' r='4' fill='%23ffffff'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.8rem 1.8rem !important;
  box-shadow: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper .satori__input_group {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper .satori__input_group.error .satori__error_messages {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  margin-top: 0.8rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper .satori__input_group.error .satori__error_messages span {
  display: block !important;
  color: #ed6c00 !important;
  font-size: 1.3rem !important;
  font-family: var(--ou-font) !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.625 !important;
  text-align: center !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper label {
  display: inline-flex !important;
  align-items: center !important;
  flex: none !important;
  position: relative !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  color: var(--ou-text) !important;
  cursor: pointer !important;
  padding-left: 2.6rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper label::before {
  content: "" !important;
  display: block !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  border: none !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  outline: 1.5px solid #d8dadd !important;
  outline-offset: -1px !important;
  box-shadow: inset 0 0 0 20px #ffffff !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper label::after {
  display: none !important;
  content: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement:checked + label::before,
.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement:checked ~ label::before {
  outline: 1.5px solid #ed6c00 !important;
  outline-offset: -1px !important;
  box-shadow: inset 0 0 0 20px #ed6c00 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 6l4.5 4.5L15 1' stroke='%23fff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.1rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css #satori__privacy_policy_agreement_wrapper {
  text-align: center !important;
  margin-bottom: 1rem !important;
  writing-mode: horizontal-tb !important;
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  height: auto !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__privacy_policy_url {
  font-size: 1.4rem !important;
  font-family: var(--ou-font) !important;
  font-weight: 400 !important;
  color: #4c4948 !important;
  line-height: 1.625 !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 1.5rem !important;
  text-align: center !important;
  writing-mode: horizontal-tb !important;
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow: visible !important;
  height: auto !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__privacy_policy_url a {
  color: #4c4948 !important;
  text-decoration: underline !important;
  font-size: 1.4rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__privacy_policy_url a {
  color: var(--ou-text) !important;
  text-decoration: underline !important;
}


.satori__custom_form_a88f0e6cded05f11_css .satori__require,
.satori__custom_form_a88f0e6cded05f11_css .satori__not_require,
.satori__custom_form_a88f0e6cded05f11_css .satori__system_notes {
  background-image: none !important;
}
.satori__custom_form_a88f0e6cded05f11_css .satori__error_messages {
  display: none !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group.error .satori__error_messages {
  display: block !important;
  margin-top: 0.5rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__input_group.error .satori__error_messages span {
  display: block !important;
  color: #ed6c00 !important;
  font-size: 1.3rem !important;
  font-family: var(--ou-font) !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.625 !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__submit_group {
  text-align: center !important;
  margin-top: 4rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css input.satori__btn.submit {
  display: inline-block !important;
  width: 40rem !important;
  max-width: 100% !important;
  height: 7rem !important;
  border-radius: 100px !important;
  border: 1px solid #ed6c00 !important;
  background-color: #ed6c00 !important;
  color: #ffffff !important;
  font-family: var(--ou-font) !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 3rem !important;
  box-shadow: none !important;
  margin: 0 auto !important;
}

.satori__custom_form_a88f0e6cded05f11_css input.satori__btn.submit:hover {
  background-color: #ffffff !important;
  color: #ed6c00 !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__horiz_group {
  display: flex !important;
  flex-flow: row nowrap !important;
  gap: 2rem !important;
  margin-bottom: 3rem !important;
}

.satori__custom_form_a88f0e6cded05f11_css .satori__horiz_group .satori__input_group {
  flex: 1 !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {

  .satori__custom_form_a88f0e6cded05f11_css.satori__custom_form {
    width: 100% !important;
    padding: 3rem 2rem !important;
  }

  .satori__custom_form_a88f0e6cded05f11_css .satori__horiz_group {
    flex-direction: column !important;
    gap: 2rem !important;
  }

  .satori__custom_form_a88f0e6cded05f11_css input.satori__btn.submit {
    width: 100% !important;
    height: 6rem !important;
    font-size: 1.4rem !important;
  }

  .satori__custom_form_a88f0e6cded05f11_css textarea {
    min-height: 14rem !important;
  }
}

header .header__mainTopNewJob li.contact a {
    border-color: #4c4948;
    background-color: #4c4948;
    background-image: url(../img/header-contact.svg);
    color: #fff;
}

header .header__mainTopNewJob li.contact a:hover {
    border-color: #4c4948;
    background-color: #fff;
    background-image: url(../img/header-contact_black.svg);
    color: #4c4948;
}



}
