@charset "UTF-8";

.uc-corporate-download-page {
  font-family: "Noto Sans JP", sans-serif;
}

.uc-corporate-download-page .uc-header {
  min-height: 6.5625rem;
  box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.12);
}

.uc-corporate-download-page .uc-header--form .uc-header__inner {
  width: calc(100% - 6.9162rem);
  min-height: 6.5625rem;
  margin-inline: auto;
}

.uc-corporate-download-page .uc-header--form .uc-header__logo {
  width: 14.2087rem;
  max-width: none;
  height: 1.9376rem;
}

.uc-corporate-download-page .uc-header--form .uc-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.uc-corporate-download-form {
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
}

.uc-corporate-download {
  padding-top: 0.6875rem;
  padding-bottom: 7.5rem;
  background-image: url("../../img/uc/corporate-form/contact-background.webp");
  background-size: 100% 100%;
}

.uc-corporate-download__inner {
  width: calc(100% - 6.25rem);
  max-width: 98.75rem;
  margin-inline: auto;
}

.uc-corporate-download__breadcrumb {
  display: block;
  margin-bottom: 3.6875rem;
  color: #444444;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.uc-corporate-download__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.uc-corporate-download__breadcrumb span {
  color: inherit;
}

.uc-corporate-download__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.1631rem;
  text-align: center;
}

.uc-corporate-download__title {
  margin: 0 0 0.1594rem;
  color: #08265f;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.145rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.0858rem;
}

.uc-corporate-download__label {
  margin: 0 0 0.6331rem;
  color: #08265f;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.235rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2223rem;
}

.uc-corporate-download-page--new-graduate .uc-corporate-download__title {
  color: #1ca984;
}

.uc-corporate-download-page--new-graduate .uc-corporate-download__label {
  color: #1ca984;
}

.uc-corporate-download-page--job-change .uc-corporate-download__title {
  color: #1585d4;
}

.uc-corporate-download-page--job-change .uc-corporate-download__label {
  color: #1585d4;
}

.uc-corporate-download__header-line {
  display: block;
  width: 3.1463rem;
  height: 0.0625rem;
  background: linear-gradient(85deg, #eada91 16.45%, #aa8956 112.03%);
}

.uc-corporate-download__panel {
  width: 66.125rem;
  max-width: 100%;
  margin-inline: auto;
  padding: 3.25rem 3rem 5.5625rem;
  border: 0.0938rem solid #ececec;
  border-radius: 0.625rem;
  background: #ffffff;
  box-sizing: border-box;
}

.uc-corporate-download__intro {
  max-width: 100%;
  margin: 0 auto 2.0625rem;
  color: #404040;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.1rem;
  text-align: center;
}

.uc-corporate-download__intro span {
  display: block;
  white-space: nowrap;
}

.uc-corporate-download__panel .mw_wp_form {
  margin: 0;
}

.uc-corporate-download__panel .mw_wp_form form {
  margin: 0;
}

.uc-corporate-download-form__body {
  width: 47.5875rem;
  max-width: 100%;
  margin-inline: auto;
}

.uc-corporate-download-form__row {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  padding: 0;
  border: 0;
  gap: 1rem;
}

.uc-corporate-download-form__row--company {
  margin: 0 0 1.5rem;
}

.uc-corporate-download-form__row--name {
  margin: 0 0 1.4375rem;
}

.uc-corporate-download-form__row--phone {
  margin: 0 0 1.4375rem;
}

.uc-corporate-download-form__row--email {
  margin: 0 0 1.4375rem;
}

.uc-corporate-download-form__row--target {
  margin: 0 0 1.375rem;
}

.uc-corporate-download-form__row--content {
  margin: 0 0 1.5rem;
}

.uc-corporate-download-form__field-label {
  display: flex;
  align-items: center;
  flex: 0 0 12.375rem;
  min-height: 3.1875rem;
  margin: 0;
  padding: 0;
  color: #404040;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1rem;
}

.uc-corporate-download-form__field-copy {
  display: inline-block;
}

.uc-corporate-download-form__field-copy small {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.075rem;
}

.uc-corporate-download-form__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.875rem;
  width: 2.875rem;
  height: 1.4375rem;
  margin-left: 0.6875rem;
  border-radius: 0.154rem;
  box-sizing: border-box;
  font-size: 0.8214rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.uc-corporate-download-form__badge--required {
  border: 0.0625rem solid #fa4343;
  background: #fa4343;
  color: #ffffff;
}

.uc-corporate-download-form__badge--optional {
  border: 0.0625rem solid #fa4343;
  background: #ffffff;
  color: #fa4343;
}

.uc-corporate-download-form__control {
  flex: 1 1 auto;
  min-width: 0;
}

.uc-corporate-download-form__input {
  display: block;
  width: 100%;
  height: 3.1875rem;
  margin: 0;
  padding: 0 1.4375rem;
  border: 0.0938rem solid #e2e2e2;
  border-radius: 0.3125rem;
  background: #ffffff;
  color: #494949;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.0175rem;
  outline: 0;
}

.uc-corporate-download-form__input::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

.uc-corporate-download-form__input:hover::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

.uc-corporate-download-form__input:focus::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

.uc-corporate-download-form__input:focus-visible {
  border-color: #3698de;
  box-shadow: 0 0 0 0.0625rem rgba(54, 152, 222, 0.18);
}

.uc-corporate-download-form__name-fields {
  display: flex;
  gap: 0.875rem;
}

.uc-corporate-download-form__name-field {
  flex: 1 1 0;
  min-width: 0;
}

.uc-corporate-download-form__choice-group {
  display: flex;
  gap: 1rem;
}

.uc-corporate-download-form__choice-group .mwform-radio-field {
  display: block;
  flex: 1 1 0;
  margin: 0;
}

.uc-corporate-download-form__choice-group .mwform-radio-field.horizontal-item + .mwform-radio-field.horizontal-item {
  margin-left: 0;
}

.uc-corporate-download-form__choice-group .mwform-radio-field label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.1875rem;
  margin: 0;
  padding: 0 0.75rem;
  border: 0.0938rem solid #e2e2e2;
  border-radius: 0.3125rem;
  background: #ffffff;
  box-sizing: border-box;
  cursor: pointer;
}

.uc-corporate-download-form__choice-group .uc-corporate-download-form__choice-input[type="radio"] {
  appearance: none;
  display: block;
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  margin: 0 0.625rem 0 0;
  border: 0.0938rem solid #e2e2e2;
  border-radius: 50%;
  background: #ffffff;
  box-sizing: border-box;
}

.uc-corporate-download-form__choice-group .uc-corporate-download-form__choice-input[type="radio"]:checked {
  border-color: #e2e2e2;
  background: #fa4343;
  box-shadow: inset 0 0 0 0.1875rem #ffffff;
}

.uc-corporate-download-form__choice-group .mwform-radio-field-text {
  color: #444444;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.0175rem;
  white-space: nowrap;
}

.uc-corporate-download-form__textarea {
  display: block;
  width: 100%;
  height: 7.625rem;
  margin: 0;
  padding: 1.0625rem 1.4375rem;
  border: 0.0938rem solid #e2e2e2;
  border-radius: 0.3125rem;
  background: #ffffff;
  color: #494949;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.0175rem;
  resize: none;
  outline: 0;
}

.uc-corporate-download-form__textarea::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

.uc-corporate-download-form__textarea:hover::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

.uc-corporate-download-form__textarea:focus::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

.uc-corporate-download-form__textarea:focus-visible {
  border-color: #3698de;
  box-shadow: 0 0 0 0.0625rem rgba(54, 152, 222, 0.18);
}

.uc-corporate-download-form__privacy {
  width: 34.3125rem;
  margin-left: auto;
  margin-bottom: 2.5rem;
}

.uc-corporate-download-form__privacy p {
  margin: 0;
  color: #4a5565;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.05rem;
}

.uc-corporate-download-form__privacy span {
  display: block;
  white-space: nowrap;
}

.uc-corporate-download-form__privacy a {
  color: inherit;
}

.uc-corporate-download-form__actions {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.uc-corporate-download-form__submit {
  display: block;
  width: 21.625rem;
  height: 4.0625rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 2.0313rem;
  background-color: transparent;
  background-image: url("../../img/uc/corporate-form/download-submit-718-7120.webp");
  background-position: center;
  background-size: 21.625rem 4.0625rem;
  background-repeat: no-repeat;
  color: transparent;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  text-align: center;
  cursor: pointer;
}

.uc-corporate-download-form__submit:hover {
  opacity: 0.86;
}

.uc-corporate-download-form__submit:focus-visible {
  outline: 0.125rem solid #08265f;
  outline-offset: 0.25rem;
}

.uc-corporate-download-form__error {
  color: #ff0000;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.0688rem;
  position: absolute;
}

.uc-corporate-download-form__error:empty {
  display: none;
}

.uc-corporate-download-form__error .error {
  display: block;
  color: #ff0000;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.uc-corporate-download-form__input.is-error {
  border-color: #ff0000;
}

.uc-corporate-download-form__textarea.is-error {
  border-color: #ff0000;
}

.uc-corporate-download-form__choice-group.is-error .mwform-radio-field label {
  border-color: #ff0000;
}

.uc-corporate-download-form__visually-hidden {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 74.9375rem) {
  .uc-corporate-download-page .uc-header--form .uc-header__inner {
    width: calc(100% - 4rem);
  }

  .uc-corporate-download__inner {
    width: calc(100% - 4rem);
  }

  .uc-corporate-download__panel {
    padding-right: min(3rem, 3.5714%);
    padding-left: min(3rem, 3.5714%);
  }
}

@media (max-width: 47.9375rem) {
  .uc-corporate-download-page .uc-header {
    min-height: 3.375rem;
    box-shadow: none;
  }

  .uc-corporate-download-page .uc-header--form .uc-header__inner {
    align-items: flex-start;
    width: 91.7874%;
    max-width: 23.75rem;
    min-height: 3.375rem;
    margin-inline: auto;
    padding-top: 1.0913rem;
  }

  .uc-corporate-download-page .uc-header--form .uc-header__logo {
    width: 8.1819rem;
    max-width: none;
    height: 1.1156rem;
  }

  .uc-corporate-download-page .uc-header--form .uc-header__logo img {
    width: 100%;
    height: auto;
  }

  .uc-corporate-download {
    padding-top: 0.5rem;
    padding-bottom: 2.875rem;
  }

  .uc-corporate-download__inner {
    width: 91.7874%;
    max-width: 23.75rem;
    margin-inline: auto;
  }

  .uc-corporate-download__breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.1563rem;
    margin-bottom: 2.7287rem;
    color: #444444;
    font-size: 0.5625rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
  }

  .uc-corporate-download__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 91.8421%;
    max-width: 21.8125rem;
    margin-inline: auto;
    margin-bottom: 1.6644rem;
    text-align: center;
  }

  .uc-corporate-download__title {
    margin: 0 0 0.6088rem;
    color: #08265f;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5015rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.0601rem;
    white-space: nowrap;
  }

  .uc-corporate-download__label {
    margin: 0 0 0.438rem;
    color: #08265f;
    font-family: "Zen Old Mincho", serif;
    font-size: 0.8645rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1556rem;
  }

  .uc-corporate-download__header-line {
    display: block;
    width: 2.2024rem;
    height: 0.0625rem;
    background: linear-gradient(85deg, #eada91 16.45%, #aa8956 112.03%);
  }

  .uc-corporate-download__panel {
    width: 100%;
    max-width: 23.75rem;
    padding: 1.625rem 1.4688rem 3.1875rem;
    border-width: 0.0938rem;
    border-radius: 0.625rem;
  }

  .uc-corporate-download__intro {
    width: 100%;
    max-width: 20.5rem;
    margin-inline: auto;
    margin-bottom: 3rem;
    font-size: 0.8125rem;
    line-height: 1.7;
    letter-spacing: 0.0813rem;
  }

  .uc-corporate-download__intro span {
    display: block;
    white-space: normal;
  }

  .uc-corporate-download-form__body {
    width: 100%;
    max-width: 20.625rem;
    margin-inline: auto;
  }

  .uc-corporate-download-form__row {
    display: block;
  }

  .uc-corporate-download-form__row--company {
    margin-bottom: 1.5625rem;
  }

  .uc-corporate-download-form__row--name {
    margin-bottom: 1.5625rem;
  }

  .uc-corporate-download-form__row--phone {
    margin-bottom: 1.5625rem;
  }

  .uc-corporate-download-form__row--email {
    margin-bottom: 1.5625rem;
  }

  .uc-corporate-download-form__row--target {
    margin-bottom: 1.5625rem;
  }

  .uc-corporate-download-form__row--content {
    margin-bottom: 1.0625rem;
  }

  .uc-corporate-download-form__field-label {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 0;
    margin-bottom: 0.35rem;
    color: #404040;
    font-size: 0.875rem;
    line-height: 1.6;
    letter-spacing: 0.0875rem;
  }

  .uc-corporate-download-form__field-copy small {
    display: inline;
    font-size: 0.75rem;
    line-height: 1.6;
    letter-spacing: 0.0875rem;
  }

  .uc-corporate-download-form__row--name .uc-corporate-download-form__field-label {
    margin-bottom: 0.2875rem;
  }

  .uc-corporate-download-form__row--target .uc-corporate-download-form__field-label {
    margin-bottom: 0.2875rem;
  }

  .uc-corporate-download-form__row--content .uc-corporate-download-form__field-label {
    margin-bottom: 0.2875rem;
  }

  .uc-corporate-download-form__badge {
    flex: 0 0 2.5185rem;
    width: 2.5185rem;
    height: 1.2593rem;
    margin-left: 0.3125rem;
    border-radius: 0.1349rem;
    font-size: 0.7196rem;
    line-height: 1.5;
  }

  .uc-corporate-download-form__badge--required {
    border-width: 0;
  }

  .uc-corporate-download-form__badge--optional {
    border-width: 0.045rem;
  }

  .uc-corporate-download-form__control {
    width: 100%;
  }

  .uc-corporate-download-form__input {
    width: 100%;
    height: 3.1875rem;
    padding-inline: 0.9375rem;
    border-width: 0.075rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.32;
    letter-spacing: 0.0175rem;
  }

  .uc-corporate-download-form__name-fields {
    gap: 0.625rem;
  }

  .uc-corporate-download-form__choice-group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.625rem;
    row-gap: 0.4375rem;
  }

  .uc-corporate-download-form__choice-group .mwform-radio-field {
    flex: 0 0 48.4848%;
  }

  .uc-corporate-download-form__choice-group .mwform-radio-field.horizontal-item + .mwform-radio-field.horizontal-item {
    margin-left: 0;
  }

  .uc-corporate-download-form__choice-group .mwform-radio-field label {
    width: 100%;
    height: 3.1875rem;
    padding-inline: 0.875rem;
    border-width: 0.075rem;
    border-radius: 0.25rem;
  }

  .uc-corporate-download-form__choice-group .uc-corporate-download-form__choice-input[type="radio"] {
    flex: 0 0 0.85rem;
    width: 0.85rem;
    height: 0.85rem;
    margin-right: 0.4rem;
    border-width: 0.075rem;
  }

  .uc-corporate-download-form__choice-group .mwform-radio-field-text {
    font-size: 0.875rem;
    line-height: 1.6;
    letter-spacing: 0.0875rem;
  }

  .uc-corporate-download-form__textarea {
    width: 100%;
    height: 10.125rem;
    padding: 0.8rem 1.25rem;
    border-width: 0.075rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.32;
    letter-spacing: 0.0175rem;
  }

  .uc-corporate-download-form__privacy {
    width: 95.4545%;
    max-width: 19.6875rem;
    margin-left: auto;
    margin-bottom: 1.9883rem;
  }

  .uc-corporate-download-form__privacy p {
    font-size: 0.8125rem;
    line-height: 1.7;
    letter-spacing: 0.0406rem;
  }

  .uc-corporate-download-form__privacy span {
    white-space: normal;
  }

  .uc-corporate-download-form__submit {
    width: 18rem;
    height: 4.05rem;
    background-size: 18rem 4.05rem;
  }

  .uc-corporate-download-form__error {
    font-size: 0.5625rem;
    line-height: 1.5;
    letter-spacing: 0.0563rem;
  }
}
