/* Corporate shared sections: heading, CTA, about, cases, price, flow, FAQ, and sidebar form. */
/* Shared components loaded through uc-corporate-common.css. */
.uc-section-heading {
  position: relative;
  text-align: center;
}

.uc-section-heading__title {
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
}

.uc-section-heading__label {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.6675rem;
  color: #08265F;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
}

.uc-section-heading__label::after {
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 2.42rem;
  height: 1px;
  content: "";
  background: linear-gradient(85deg, #EADA91 16.45%, #AA8956 112.03%);
  transform: translateX(50%);
}

.uc-corporate-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4375rem;
  border-radius: 0.3125rem;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1238rem;
  text-decoration: none;
  white-space: nowrap;
}

.uc-corporate-cta::after {
  position: absolute;
  right: 0.5625rem;
  color: #ffffff;
  content: ">";
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.008rem;
  line-height: 1.7;
  letter-spacing: 0.0605rem;
}

/* Shared about section */
.uc-recspt-about {
  position: relative;
  box-sizing: border-box;
  background-color: #eef0f4;
  background-image: var(--uc-recspt-about-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  color: #1c1c1c;
}

.uc-recspt-about__inner {
  width: 90%;
  margin-inline: auto;
}

.uc-recspt-about__header {
  position: relative;
  margin-bottom: 3.1387rem;
  text-align: center;
}

.uc-recspt-about__eyebrow {
  margin: 0 0 3.1875rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.584rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.0634rem;
}

.uc-recspt-about__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  text-align: center;
}

.uc-recspt-about__title-line {
  display: block;
}

.uc-recspt-about__title-line--lead {
  font-size: 2.0984rem;
  line-height: 1.4;
  letter-spacing: 0.0839rem;
}

.uc-recspt-about__title-line--main {
  align-self: stretch;
  font-size: 2.5984rem;
  line-height: 1.4;
  letter-spacing: 0.1039rem;
}

.uc-recspt-about__emphasis {
  position: relative;
  display: inline-block;
}

.uc-recspt-about__emphasis::after {
  position: absolute;
  width: 100%;
  height: 0.175rem;
  background: #1c1c1c;
  content: "";
}

.uc-recspt-about__emphasis-text {
  display: inline-block;
  transform: skewX(-7deg) scaleY(0.99);
  transform-origin: center;
}

.uc-recspt-about__description {
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.0656rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  .uc-recspt-about {
    background-color: transparent;
    background-image: none;
  }

  .uc-recspt-about__header {
    margin-bottom: 1.2773rem;
  }

  .uc-recspt-about__eyebrow {
    font-size: 1.2672rem;
    letter-spacing: 0.0507rem;
  }

  .uc-recspt-about__title-line--lead {
    padding-right: 0;
  }

  .uc-recspt-about__title-line--main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.56125rem;
    padding-bottom: 0;
    font-size: 2.0788rem;
    letter-spacing: 0.0832rem;
    text-align: center;
  }

  .uc-recspt-about__emphasis::after {
    width: 19.2583rem;
  }

  .uc-recspt-about__description {
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.0613rem;
  }
}

/* figma-css:start nodeId=619-2805 */
.uc-recspt-cases {
  position: relative;
  overflow: hidden;
  background-color: #d4d9e2;
  isolation: isolate;
}

.uc-recspt-cases__inner {
  position: relative;
  z-index: 1;
  width: 90.7548%;
  max-width: 55.5625rem;
  margin-inline: auto;
}

.uc-recspt-cases__header {
  margin-bottom: 1.25rem;
}

.uc-recspt-cases__title {
  margin-bottom: -0.4rem;
  color: #08265f;
  font-size: 2.25rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.uc-recspt-cases__label {
  color: #08265f;
  font-size: 1.1875rem;
  line-height: 1.4;
  letter-spacing: 0.18em;
}

.uc-recspt-cases__list {
  display: flex;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-right: 0.875rem;
  box-sizing: border-box;
  gap: 1.8125rem;
}

.uc-recspt-case-card {
  flex: 1;
  min-width: 0;
}

.uc-recspt-case-card__number {
  margin: 0 0 0.584rem;
  color: #08265f;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-align: center;
}

.uc-recspt-case-card__number span {
  font-size: 1.5rem;
}

.uc-recspt-case-card__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80.1418%;
  margin: 0 auto -1.3643rem;
  background: linear-gradient(0deg, #2DB898 0%, #2DB898 100%), #0A72C0;
  clip-path: polygon(4.8% 0, 100% 0, 95.2% 100%, 0 100%);
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.1757rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
  position: relative;
  z-index: 1;
  padding-bottom: 0.27rem;
}

.uc-recspt-case-card__banner-text {
  display: inline-block;
  transform: skewX(-10deg);
}

.uc-recspt-case-card__panel {
  padding: 3.2847rem 1.6875rem 1.97rem 2.3125rem;
  background: #fff;
  border-radius: 0.2813rem;
  box-shadow: 0 0 0.5625rem rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.uc-recspt-case-card__summary {
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 1.7875rem;
}

.uc-recspt-case-card__result {
  aspect-ratio: 358.2983/178.7544;
  margin-bottom: 0.875rem;
}

.uc-recspt-case-card__result-img {
  display: block;
  width: 100%;
  height: 100%;
}

.uc-recspt-case-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.2232rem;
}

.uc-recspt-case-card__detail {
  display: flex;
  align-items: center;
  gap: 0.6463rem;
}

.uc-recspt-case-card__term {
  display: flex;
  flex: 0 0 6.25rem;
  align-items: center;
  justify-content: center;
  min-height: 2.1875rem;
  margin: 0;
  background: #2db898;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.07em;
}

.uc-recspt-case-card__description {
  margin: 0;
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.07em;
  /* white-space: nowrap; */
}

@media (max-width: 767.98px) {
  .uc-recspt-cases {
    padding-block: 3rem 3.6617rem;
    width: 100%;
  }
  .uc-recspt-cases::before {
    display: none;
  }
  .uc-recspt-cases::after {
    display: none;
  }
  .uc-recspt-cases__inner {
    width: 86.8478%;
    max-width: 22.4719rem;
    margin-inline: auto;
  }
  .uc-recspt-cases__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.69625rem;
  }
  .uc-recspt-cases__title {
    margin-bottom: -0.1601rem;
    font-size: 1.65rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
  .uc-recspt-cases__label {
    padding-bottom: 0.4812rem;
    font-size: 0.95rem;
    line-height: 1.4;
    letter-spacing: 0.18em;
  }
  .uc-recspt-cases__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-inline: auto;
    padding-right: 0;
    gap: 0.881875rem;
  }
  .uc-recspt-case-card {
    flex: none;
    min-width: 0;
  }
  .uc-recspt-case-card__number {
    margin: 0 0 0.4973rem;
    font-size: 1.9125rem;
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  .uc-recspt-case-card__number span {
    font-size: 1.275rem;
  }
  .uc-recspt-case-card__banner {
    width: 80.1418%;
    min-height: 2.8156rem;
    margin: 0 auto -1.1594rem;
    font-size: 1.8493rem;
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  .uc-recspt-case-card__panel {
    padding-block: 2.7918rem 1.6747rem;
    border-radius: 0.2391rem;
    box-shadow: 0 0 0.4781rem rgba(0, 0, 0, 0.08);
  }
  .uc-recspt-case-card__summary {
    margin-bottom: 1.494375rem;
    font-size: 1.0625rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .uc-recspt-case-card__result {
    aspect-ratio: 304.5509/151.9412;
    margin-bottom: 0.7439rem;
  }
  .uc-recspt-case-card__result-img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .uc-recspt-case-card__details {
    gap: 0.189375rem;
  }
  .uc-recspt-case-card__detail {
    gap: 0.5493rem;
  }
  .uc-recspt-case-card__term {
    flex: 0 0 5.3125rem;
    min-height: 1.8594rem;
    font-size: 1.0094rem;
    line-height: 1.8;
    letter-spacing: 0.07em;
  }
  .uc-recspt-case-card__description {
    font-size: 1.0094rem;
    line-height: 1.8;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }
}
/* figma-css:end nodeId=619-2805 */
/* figma-css:start nodeId=697-2384 */
.uc-recspt-price {
  position: relative;
  padding-block: 4.5625rem;
  background-color: #ffffff;
  background-image: url("../../img/uc/recspt-new-graduate/content-bg.webp");
  background-repeat: repeat;
  background-size: 6.25rem 6.25rem;
}

.uc-recspt-price__band {
  position: absolute;
  top: 18.8125rem;
  right: 0;
  left: 0;
  height: 8.25rem;
  background-image: linear-gradient(145.636deg, #3b517e 1.4638%, #1e3051 95.365%);
}

.uc-recspt-price__band::after {
  position: absolute;
  inset: 0;
  background-image: url("../../img/uc/recspt-new-graduate/price-band-overlay.webp");
  background-position: center;
  background-size: cover;
  content: "";
  mix-blend-mode: soft-light;
  opacity: 0.5;
}

.uc-recspt-price__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 59.5rem;
  margin-inline: auto;
}

.uc-recspt-price__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3.275rem;
}

.uc-recspt-price__title {
  margin-bottom: -0.4rem;
  color: #08265f;
  font-size: 2.25rem;
  line-height: 1.4;
  letter-spacing: 0.09rem;
}

.uc-recspt-price__label {
  color: #08265f;
  font-size: 1.1875rem;
  line-height: 1.4;
  letter-spacing: 0.2138rem;
}

.uc-recspt-price__cards {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.uc-recspt-price-card {
  flex: 1 1 0;
  min-width: 0;
  min-height: 16.875rem;
  overflow: hidden;
  border-radius: 0.5125rem;
  border: 0.1875rem solid #FFF;
  background: #ffffff;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}

.uc-recspt-price-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.1875rem;
  border-radius: 0.3125rem 0.3125rem 0 0;
  background: linear-gradient(90deg, #254073 0%, #08265F 100%);
}

.uc-recspt-price-card__title {
  margin: 0;
  color: #ffffff;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2625rem;
}

.uc-recspt-price-card__media {
  display: flex;
  justify-content: center;
}

.uc-recspt-price-card__media--ask {
  padding-top: 2.4625rem;
}

.uc-recspt-price-card__media--refund {
  padding-top: 2.5875rem;
}

.uc-recspt-price-card__img {
  display: block;
  max-width: 100%;
  height: auto;
}

.uc-recspt-price-card__img--ask {
  width: 14.125rem;
}

.uc-recspt-price-card__img--refund {
  width: 22.375rem;
}

.uc-recspt-price__notes {
  width: 17.0625rem;
  margin-inline: auto;
  margin-bottom: 2.375rem;
}

.uc-recspt-price__note {
  margin: 0;
  color: #404040;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.0313rem;
}

.uc-recspt-price__cta-wrap {
  display: flex;
  justify-content: center;
}

.uc-recspt-price__cta {
  max-width: 21.8219rem;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .uc-recspt-price {
    padding-block: 2.625rem 3.3125rem;
    width: 100%;
  }
  .uc-recspt-price__title {
    font-size: 1.65rem;
    line-height: 1.4;
    letter-spacing: 0.066rem;
  }
  .uc-recspt-price__label {
    font-size: 0.95rem;
    line-height: 1.4;
    letter-spacing: 0.171rem;
  }
  .uc-recspt-price__band {
    top: 13.375rem;
    height: 5.5rem;
    background-image: url("../../img/uc/recspt-new-graduate/price-band-ask-sp.webp");
    background-position: center;
    background-size: 25.875rem 5.5rem;
  }
  .uc-recspt-price__band::after {
    top: 13.5rem;
    right: 0;
    bottom: auto;
    left: 0;
    height: 5.5rem;
    background-image: url("../../img/uc/recspt-new-graduate/price-band-refund-sp.webp");
    background-position: center;
    background-size: 25.875rem 5.5rem;
    mix-blend-mode: normal;
    opacity: 1;
  }
  .uc-recspt-price__inner {
    width: 80.6957%;
    max-width: 20.88rem;
  }
  .uc-recspt-price__header {
    margin-bottom: 1.81rem;
  }
  .uc-recspt-price__cards {
    flex-direction: column;
    gap: 1.675rem;
    margin-bottom: 1.6rem;
  }
  .uc-recspt-price-card {
    flex: none;
    min-height: 12.15rem;
    border-radius: 0.225rem;
    box-shadow: 0 0 0.36rem rgba(0, 0, 0, 0.15);
  }
  .uc-recspt-price-card__header {
    min-height: 3.735rem;
  }
  .uc-recspt-price-card__title {
    font-size: 1.35rem;
    letter-spacing: 0.189rem;
  }
  .uc-recspt-price-card__media--ask {
    padding-top: 1.773rem;
  }
  .uc-recspt-price-card__media--refund {
    padding-top: 1.863rem;
  }
  .uc-recspt-price-card__img--ask {
    width: 10.17rem;
  }
  .uc-recspt-price-card__img--refund {
    width: 16.11rem;
  }
  .uc-recspt-price__notes {
    width: 100%;
    margin-bottom: 1.1875rem;
  }
  .uc-recspt-price__note {
    white-space: normal;
    font-size: 0.5rem;
    letter-spacing: 0.025rem;
    text-align: center;
  }

  .uc-recspt-price__cta-wrap{
    width: 21.821875rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .uc-recspt-price__cta {
  }
}
/* figma-css:end nodeId=697-2384 */
/* figma-css:start nodeId=697-2383 */
.uc-recspt-flow {
  padding-block: 5.0774rem 6.1299rem;
  background-color: #d4d9e2;
  background-image: url("../../img/uc/recspt-new-graduate/flow-background.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.uc-recspt-flow__inner {
  width: 100%;
  max-width: 56.5625rem;
  margin-inline: auto;
}

.uc-recspt-flow__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3.6125rem;
}

.uc-recspt-flow__title {
  margin-bottom: -0.4287rem;
  color: #08265f;
  font-size: 1.65rem;
  line-height: 1.4;
  letter-spacing: 0.066rem;
}

.uc-recspt-flow__label {
  color: #08265f;
  font-size: 0.95rem;
  line-height: 1.4;
  letter-spacing: 0.171rem;
}

.uc-recspt-flow__row {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uc-recspt-flow__row::before {
  position: absolute;
  left: 50%;
  height: 1px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  content: "";
  transform: translateX(-50%);
}

.uc-recspt-flow__row::after {
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  display: none;
}

.uc-recspt-flow__row--primary {
  justify-content: center;
  margin-bottom: 3.8303rem;
}

.uc-recspt-flow__row--primary::before {
  top: 5.8531rem;
  width: 42.875rem;
  height: 0.4688rem;
  background-image: url("../../img/uc/corporate-top/flow-arrow-primary.webp");
}

.uc-recspt-flow__row--primary::after {
  top: 5.8969rem;
  right: 6.875rem;
}

.uc-recspt-flow__row--secondary::before {
  top: 5.8698rem;
  width: 56.5625rem;
  height: 0.4688rem;
  background-image: url("../../img/uc/corporate-top/flow-arrow-secondary.webp");
}

.uc-recspt-flow__row--secondary::after {
  top: 5.8136rem;
  right: -0.1875rem;
}

.uc-recspt-flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.uc-recspt-flow-step--1 {
  flex: 0 0 22.8125rem;
}

.uc-recspt-flow-step--2 {
  flex: 0 0 18.5625rem;
}

.uc-recspt-flow-step--3 {
  flex: 0 0 20.9063rem;
}

.uc-recspt-flow-step--4 {
  flex: 0 0 17.7188rem;
}

.uc-recspt-flow-step--5 {
  flex: 0 0 17.9375rem;
  padding-left: 1.0938rem;
}

.uc-recspt-flow-step__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.uc-recspt-flow-step__badge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.15rem;
  height: 2.45rem;
  margin: 0 0 0.55rem;
  color: #404040;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.105rem;
  padding-bottom: 0.5rem;
}

.uc-recspt-flow-step__badge-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.uc-recspt-flow-step__badge-txt {
  position: relative;
  z-index: 1;
}

.uc-recspt-flow-step__title {
  margin: 0 0 1.2969rem;
  color: #404040;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.1125rem;
}

.uc-recspt-flow-step__title--5 {
  line-height: 1.15;
}

.uc-recspt-flow-step--5 .uc-recspt-flow-step__badge {
  margin-bottom: 0.675rem;
}

.uc-recspt-flow-step--5 .uc-recspt-flow-step__title {
  margin-bottom: 1.2844rem;
}

.uc-recspt-flow-step__dot {
  width: 0.6563rem;
  height: 0.6563rem;
  margin-bottom: 0.6938rem;
  border-radius: 50%;
  background: #404040;
}

.uc-recspt-flow-step--5 .uc-recspt-flow-step__dot {
  margin-bottom: 0.7031rem;
}

.uc-recspt-flow-step__description {
  margin: 0;
  color: #404040;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.0875rem;
}

.uc-recspt-flow-step__description--1 {
  width: 22rem;
}

.uc-recspt-flow-step__description--2 {
  width: 15.3125rem;
}

.uc-recspt-flow-step__description--3 {
  align-self: flex-end;
  width: 19.3125rem;
}

.uc-recspt-flow-step__description--4 {
  align-self: flex-end;
  width: 17.1875rem;
  padding-left: 0.3rem;
}

.uc-recspt-flow-step__description--5 {
  width: 15.1875rem;
}

@media (max-width: 767.98px) {
  .uc-recspt-flow {
    padding-block: 3rem 4.25rem;
    background-image: url("../../img/uc/recspt-new-graduate/flow-background-sp.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }
  .uc-recspt-flow__inner {
    width: 87.6812%;
    max-width: 22.6875rem;
  }
  .uc-recspt-flow__header {
    margin-bottom: 2.6636rem;
  }
  .uc-recspt-flow__body {
    position: relative;
    padding-block: 0.9375rem 0.8488rem;
  }
  .uc-recspt-flow__body::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8.1406rem;
    width: 1px;
    background: #404040;
    content: "";
  }
  .uc-recspt-flow__row {
    flex-direction: column;
  }
  .uc-recspt-flow__row::before {
    display: none;
  }
  .uc-recspt-flow__row::after {
    display: none;
  }
  .uc-recspt-flow__row--primary {
    margin-bottom: 0;
  }
  .uc-recspt-flow-step {
    position: relative;
    display: grid;
    grid-template-columns: 6.9375rem 0.8775rem 0.6563rem 0.8413rem minmax(0, 1fr);
    align-items: center;
    width: 100%;
  }
  .uc-recspt-flow-step__summary {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: 100%;
  }
  .uc-recspt-flow-step--1 .uc-recspt-flow-step__summary {
    padding-bottom: 0.75rem;
  }
  .uc-recspt-flow-step--2 .uc-recspt-flow-step__summary {
    padding-bottom: 0;
  }
  .uc-recspt-flow-step--3 .uc-recspt-flow-step__summary {
    padding-bottom: 0.3438rem;
  }
  .uc-recspt-flow-step--4 .uc-recspt-flow-step__summary {
    padding-bottom: 0.3125rem;
  }
  .uc-recspt-flow-step--5 .uc-recspt-flow-step__summary {
    padding-top: 0;
  }
  .uc-recspt-flow-step--1 {
    flex: none;
    margin-bottom: 1.13rem;
  }
  .uc-recspt-flow-step--2 {
    flex: none;
    margin-bottom: 1.6744rem;
  }
  .uc-recspt-flow-step--3 {
    flex: none;
    margin-bottom: 1.5875rem;
  }
  .uc-recspt-flow-step--4 {
    flex: none;
    margin-bottom: 1.3781rem;
  }
  .uc-recspt-flow-step--5 {
    flex: none;
    padding-left: 0;
  }
  .uc-recspt-flow-step__badge {
    justify-self: center;
    width: 6.435rem;
    min-height: 2.205rem;
    margin: 0 0 0.0475rem;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.945rem;
    line-height: 1.4175rem;
    letter-spacing: 0.0945rem;
  }
  .uc-recspt-flow-step--5 .uc-recspt-flow-step__badge {
    margin-bottom: 0.0475rem;
  }
  .uc-recspt-flow-step--1 .uc-recspt-flow-step__badge {
    margin-bottom: -0.0775rem;
  }
  .uc-recspt-flow-step__title {
    width: 100%;
    margin: 0;
    white-space: normal;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.3281rem;
    letter-spacing: 0.1063rem;
  }
  .uc-recspt-flow-step__title--5 {
    line-height: 1.3281rem;
  }
  .uc-recspt-flow-step--5 .uc-recspt-flow-step__title {
    margin-bottom: 0;
  }
  .uc-recspt-flow-step__dot {
    position: relative;
    z-index: 1;
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 0.6563rem;
    height: 0.6563rem;
    margin-bottom: 0;
  }
  .uc-recspt-flow-step--5 .uc-recspt-flow-step__dot {
    bottom: 0.31rem;
    margin-bottom: 0;
  }
  .uc-recspt-flow-step--1 .uc-recspt-flow-step__dot {
    bottom: 0.3413rem;
  }
  .uc-recspt-flow-step--2 .uc-recspt-flow-step__dot {
    top: 0.2119rem;
  }
  .uc-recspt-flow-step--3 .uc-recspt-flow-step__dot {
    bottom: 0.2713rem;
  }
  .uc-recspt-flow-step__description {
    grid-column: 5;
    grid-row: 1;
    align-self: center;
    width: auto;
    white-space: normal;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4rem;
    letter-spacing: 0.0625rem;
  }
  .uc-recspt-flow-step__description br {
    display: none;
  }
  .uc-recspt-flow-step__description--1 {
    width: auto;
  }
  .uc-recspt-flow-step__description--2 {
    align-self: start;
    width: auto;
    padding-top: 0.5825rem;
  }
  .uc-recspt-flow-step__description--3 {
    align-self: center;
    width: auto;
  }
  .uc-recspt-flow-step__description--4 {
    align-self: center;
    width: auto;
  }
  .uc-recspt-flow-step__description--5 {
    align-self: start;
    width: auto;
  }
  .uc-recspt-flow-step--2 .uc-recspt-flow-step__title {
    white-space: nowrap;
  }
  .uc-recspt-flow-step--5 .uc-recspt-flow-step__title {
    white-space: normal;
  }
  .uc-recspt-flow-step--1 .uc-recspt-flow-step__title {
    white-space: nowrap;
  }
  .uc-recspt-flow-step--3 .uc-recspt-flow-step__title {
    white-space: nowrap;
  }
  .uc-recspt-flow-step--4 .uc-recspt-flow-step__title {
    white-space: nowrap;
  }
}
/* figma-css:end nodeId=697-2383 */
/* figma-css:start nodeId=697-2382 */
.uc-recspt-faq {
  padding-block: 7.1357rem 5.2393rem;
  background-color: #ffffff;
  background-image: url("../../img/uc/recspt-new-graduate/content-bg.webp");
  background-repeat: repeat;
  background-size: 6.25rem 6.25rem;
}

.uc-recspt-faq__inner {
  display: flex;
  width: 90%;
  max-width: 819px;
  margin-inline: auto;
  box-sizing: border-box;
  gap: 2.5rem;
}

.uc-recspt-faq__header {
  flex: 0 0 2.375rem;
}

.uc-recspt-faq__title {
  width: 0.6875rem;
  margin: 0;
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  word-break: break-all;
}

.uc-recspt-faq__list {
  flex: 1;
  min-width: 0;
}

.uc-recspt-faq__item {
  position: relative;
}

.uc-recspt-faq__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.uc-recspt-faq__question-button {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding-right: 5.4348rem;
  padding-bottom: 0;
  padding-left: 3.8125rem;
  border: 0;
  background: transparent;
  color: #404040;
  cursor: pointer;
  font: inherit;
  text-align: left;
  box-sizing: border-box;
  gap: 1.6875rem;
}

.uc-recspt-faq__question-button::before {
  position: absolute;
  right: 2.4348rem;
  width: 1.304rem;
  height: 0.1242rem;
  background: #1dbd94;
  content: "";
}

.uc-recspt-faq__question-button::after {
  position: absolute;
  right: 3.0235rem;
  width: 0.1242rem;
  height: 1.304rem;
  background: #1dbd94;
  content: "";
  opacity: 1;
  transform: rotate(0deg) scaleY(1);
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.uc-recspt-faq__question-button[aria-expanded=true]::after {
  opacity: 0;
  transform: rotate(90deg) scaleY(0);
}

.uc-recspt-faq__question-mark {
  flex: 0 0 1.5rem;
  min-width: 0;
}

.uc-recspt-faq__question-mark-image {
  display: block;
  width: 100%;
  height: auto;
}

.uc-recspt-faq__question {
  padding-top: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.uc-recspt-faq__item--1 .uc-recspt-faq__question-button {
  min-height: 4.125rem;
  padding-top: 0;
}


.uc-recspt-faq__item--1 .uc-recspt-faq__question-button::before {
  top: 1.1524rem;
}

.uc-recspt-faq__item--1 .uc-recspt-faq__question-button::after {
  top: 0.5625rem;
}

.uc-recspt-faq__item--2 .uc-recspt-faq__question-button {
  min-height: 5.1875rem;
  padding-top: 1.5rem;
}

.uc-recspt-faq__item--2 .uc-recspt-faq__question-button::before {
  top: 2.4678rem;
}

.uc-recspt-faq__item--2 .uc-recspt-faq__question-button::after {
  top: 1.8778rem;
}

.uc-recspt-faq__item--3 .uc-recspt-faq__question-button {
  min-height: 5.5625rem;
  padding-top: 1.6875rem;
}

.uc-recspt-faq__item--3 .uc-recspt-faq__question-button::before {
  top: 2.6553rem;
}

.uc-recspt-faq__item--3 .uc-recspt-faq__question-button::after {
  top: 2.0653rem;
}

.uc-recspt-faq__item--4 .uc-recspt-faq__question-button {
  min-height: 5.3125rem;
  padding-top: 1.6875rem;
}

.uc-recspt-faq__item--4 .uc-recspt-faq__question-button::before {
  top: 2.6553rem;
}

.uc-recspt-faq__item--4 .uc-recspt-faq__question-button::after {
  top: 2.0653rem;
}

.uc-recspt-faq__item--5 .uc-recspt-faq__question-button {
  min-height: 4.125rem;
  padding-top: 1.75rem;
}

.uc-recspt-faq__item--5 .uc-recspt-faq__question {
  padding-top: 0.2793rem;
}

.uc-recspt-faq__item--5 .uc-recspt-faq__question-button::before {
  top: 2.7178rem;
}

.uc-recspt-faq__item--5 .uc-recspt-faq__question-button::after {
  top: 2.1278rem;
}

.uc-recspt-faq__answer {
  padding: 0 3.8125rem 1.5rem;
}

@media (min-width: 768px) {
  .uc-recspt-faq__item--5 .uc-recspt-faq__answer {
    padding-top: 1rem;
  }
}

.uc-recspt-faq__answer-text {
  margin: 0;
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 767.98px) {
  .uc-recspt-faq {
    padding-block: 3.4158rem 2.0275rem;
    width: 100%;
  }
  .uc-recspt-faq__inner {
    display: block;
    width: 85.9903%;
    max-width: 22.25rem;
    padding-right: 0;
  }
  .uc-recspt-faq__header {
    margin-bottom: 1.8001rem;
  }
  .uc-recspt-faq__title {
    width: auto;
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: 0.2em;
    text-align: center;
    word-break: normal;
  }
  .uc-recspt-faq__list {
    width: 100%;
  }
  .uc-recspt-faq__question-button {
    align-items: flex-start;
    min-height: 0;
    padding: 1.1467rem 2.5rem 1.5125rem 0.3125rem;
    gap: 1rem;
  }
  .uc-recspt-faq__question-button::before {
    top: 2.0625rem;
    right: 0.9121rem;
    width: 0.8345rem;
    height: 0.0795rem;
  }
  .uc-recspt-faq__question-button::after {
    top: 1.6846rem;
    right: 1.2896rem;
    width: 0.0795rem;
    height: 0.8345rem;
  }
  .uc-recspt-faq__question-mark {
    flex-basis: 1.1875rem;
    transform: translateY(0.4rem);
  }
  .uc-recspt-faq__question {
    min-width: 0;
    padding-top: 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    transform: translateY(0.3249rem);
  }
  .uc-recspt-faq__item--1 .uc-recspt-faq__question-button {
    min-height: 0;
    padding-top: 1.1467rem;
  }
  .uc-recspt-faq__item--1 .uc-recspt-faq__question {
    padding-top: 0;
  }
  .uc-recspt-faq__item--1 .uc-recspt-faq__question-button::before {
    top: 2.0625rem;
  }
  .uc-recspt-faq__item--1 .uc-recspt-faq__question-button::after {
    top: 1.6846rem;
  }
  .uc-recspt-faq__item--2 .uc-recspt-faq__question-button {
    min-height: 0;
    padding-top: 1.1467rem;
  }
  .uc-recspt-faq__item--2 .uc-recspt-faq__question-button::before {
    top: 2.0625rem;
  }
  .uc-recspt-faq__item--2 .uc-recspt-faq__question-button::after {
    top: 1.6846rem;
  }
  .uc-recspt-faq__item--3 .uc-recspt-faq__question-button {
    min-height: 0;
    padding-top: 1.1467rem;
  }
  .uc-recspt-faq__item--3 .uc-recspt-faq__question-button::before {
    top: 2.0625rem;
  }
  .uc-recspt-faq__item--3 .uc-recspt-faq__question-button::after {
    top: 1.6846rem;
  }
  .uc-recspt-faq__item--4 .uc-recspt-faq__question-button {
    min-height: 0;
    padding-top: 1.1467rem;
  }
  .uc-recspt-faq__item--4 .uc-recspt-faq__question-button::before {
    top: 2.0625rem;
  }
  .uc-recspt-faq__item--4 .uc-recspt-faq__question-button::after {
    top: 1.6846rem;
  }
  .uc-recspt-faq__item--5 .uc-recspt-faq__question-button {
    min-height: 0;
    padding-top: 1.1467rem;
  }
  .uc-recspt-faq__item--5 .uc-recspt-faq__question {
    padding-top: 0;
  }
  .uc-recspt-faq__item--5 .uc-recspt-faq__question-button::before {
    top: 2.0625rem;
  }
  .uc-recspt-faq__item--5 .uc-recspt-faq__question-button::after {
    top: 1.6846rem;
  }
  .uc-recspt-faq__answer {
    padding: 0 2.5rem 1.5rem;
  }
  .uc-recspt-faq__answer-text {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
/* figma-css:end nodeId=697-2382 */
.uc-corporate-sidebar {
  position: sticky;
  top: 0;
  right: auto;
  z-index: 90;
  align-self: flex-start;
  flex: 0 0 387px;
  width: var(--uc-recspt-rail-width);
  height: calc(100dvh - 0.0625rem);
  padding: 1.2813rem 0.9775rem 1.2813rem 1.0313rem;
  overflow-y: auto;
  background-color: #26bd95;
  background-image: url("../../img/uc/recspt-new-graduate/diagnostic-bg.webp");
  background-repeat: repeat;
  background-size: 6.25rem 6.25rem;
}

.uc-corporate-sidebar__inner {
  width: 100%;
  max-width: 22.1787rem;
  margin-inline: auto;
  padding: 1.875rem 1.6517rem 2.1375rem 1.777rem;
  border-radius: 0.3125rem;
  background: #fff;
  box-shadow: 0 0 0.6875rem rgba(0, 0, 0, 0.08);
}

.uc-corporate-sidebar__hero-footnote {
  display: none;
}

.uc-corporate-sidebar__title {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.3125rem;
  margin-left: 0;
  color: #404040;
  text-align: center;
  white-space: nowrap;
  font-size: 1.2096rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.121rem;
}

.uc-corporate-sidebar__form {
  width: 100%;
}

.uc-corporate-sidebar__field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.uc-corporate-sidebar__field--company {
  margin-bottom: 0.875rem;
}

.uc-corporate-sidebar__field--name {
  margin-bottom: 0.75rem;
}

.uc-corporate-sidebar__field--phone {
  margin-bottom: 0.75rem;
}

.uc-corporate-sidebar__field--email {
  margin-bottom: 1rem;
}

.uc-corporate-sidebar__field--document {
  margin-bottom: 0.75rem;
}

.uc-corporate-sidebar__field--content {
  margin-bottom: 0.75rem;
}

.uc-corporate-sidebar__label {
  display: block;
  margin-bottom: 0.3125rem;
  color: #414141;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.0163rem;
}

.uc-corporate-sidebar__required {
  color: #e22239;
}

.uc-corporate-sidebar__input {
  display: block;
  width: 100%;
  height: 3.1875rem;
  padding: 0.75rem 1.25rem;
  border: 0.0938rem solid #ececec;
  border-radius: 0.3125rem;
  background: #ffffff;
  color: #494949;
  font: inherit;
  font-size: 0.875rem;
  line-height: 1.32;
  letter-spacing: 0.0175rem;
}

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

.uc-corporate-sidebar__input:focus:placeholder-shown {
  color: rgba(73, 73, 73, 0.3);
}

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

.uc-corporate-sidebar__textarea {
  display: block;
  width: 100%;
  height: 7.625rem;
  margin: 0;
  padding: 1.0625rem 1.25rem;
  border: 0.0938rem solid #ececec;
  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-sidebar__textarea::placeholder {
  color: rgba(73, 73, 73, 0.3);
  opacity: 1;
}

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

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

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

.uc-corporate-sidebar__name-fields {
  display: flex;
  gap: 0.625rem;
}

.uc-corporate-sidebar__input--name {
  flex: 1 1 0;
  min-width: 0;
}

.uc-corporate-sidebar__check {
  display: flex;
  align-items: center;
  min-height: 3.1875rem;
  padding: 0.75rem;
  border: 0.0938rem solid #ececec;
  border-radius: 0.3125rem;
  background: #fff;
  cursor: pointer;
}

.uc-corporate-sidebar__checkbox {
  position: static;
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 0.4375rem 0 0;
  border: 0.0938rem solid #ececec;
  border-radius: 0.1875rem;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
  opacity: 1;
  pointer-events: auto;
}

.uc-corporate-sidebar__checkbox:checked {
  border-color: #26bd95;
  background-color: #26bd95;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.6 8.8 10 3.4' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
}

.uc-recspt .uc-corporate-sidebar__checkbox:checked {
  border-color: #4ca4e2;
  background-color: #4ca4e2;
}

.uc-recspt-job-change .uc-corporate-sidebar__checkbox:checked {
  border-color: #4ca4e2;
  background-color: #4ca4e2;
  box-shadow: none;
}

.uc-corporate-sidebar__check-label {
  color: #444;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.0163rem;
}

.uc-corporate-sidebar__privacy {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.375rem;
  margin-left: 1.0625rem;
  color: #4a5565;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.0375rem;
}

.uc-corporate-sidebar__submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96%;
  min-height: 4.05rem;
  margin-inline: auto;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 6.75rem;
  background: #ee5f26;
  color: #fff;
  cursor: pointer;
}

.uc-corporate-sidebar__submit-image {
  display: block;
  width: 100%;
  height: auto;
}

.uc-corporate-sidebar__submit[type="button"] .uc-corporate-sidebar__submit-image {
  display: none;
}

.uc-corporate-sidebar__submit[type="submit"] {
  min-height: 0;
  background: transparent;
}

.uc-corporate-sidebar__submit[type="submit"] .uc-corporate-sidebar__submit-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.uc-corporate-sidebar__submit[type="submit"] .uc-corporate-sidebar__submit-arrow {
  display: none;
}

.uc-corporate-sidebar__submit[type="submit"]::before {
  display: none;
}



.uc-corporate-sidebar__submit-text {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1238rem;
}

.uc-corporate-sidebar__submit-text--mobile {
  display: none;
}

.uc-corporate-sidebar__submit-arrow {
  position: absolute;
  right: 0.75rem;
  color: #fff;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.008rem;
  line-height: 1.7;
  letter-spacing: 0.0605rem;
}


@media (min-width: 768px) and (max-width: 1239.98px) {
  .uc-corporate-sidebar {
    display: none;
  }

  .uc-header.uc-header--corporate.uc-header--standard {
    right: auto;
    left: 1.25rem;
    width: calc(100% - 2.5rem);
    transform: none;
  }

  .uc-header__logo{
    width: 23%;
    max-width: 100%;
  }
  
}
@media (max-width: 767.98px) {
  .uc-recspt__content.is-sidebar-expanded > .uc-fv + .uc-service {
    padding-top: 55.6875rem;
  }

  .uc-recspt-new-graduate__content.is-sidebar-expanded > .uc-fv + .uc-recspt-about {
    padding-top: 51.6875rem;
  }

  .uc-recspt-job-change__content.is-sidebar-expanded > .uc-fv + .uc-recspt-about {
    padding-top: 51.875rem;
  }

  .uc-recspt-new-graduate .uc-corporate-sidebar__submit[type="submit"] {
    min-height: 4.05rem;
    background: #ee5f26;
  }

  .uc-recspt-job-change .uc-corporate-sidebar__submit[type="submit"] {
    min-height: 3.35rem;
    background: #ee5f26;
  }

  .uc-corporate-sidebar {
    position: relative;
    top: auto;
    right: auto;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    padding: 1.875rem 1.3125rem 0.0625rem;
    overflow: visible;
    background-color: transparent;
    background-image: none;
    position: absolute;
    top: 24.8rem;
  }
  .uc-corporate-sidebar__inner {
    width: 100%;
    max-width: 23.25rem;
    padding: 0 2rem 1.6813rem;
    border: 0.25rem solid #fff;
    border-radius: 0.3125rem;
    box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.22);
    margin-bottom: 0.5rem;
  }
  .uc-corporate-sidebar__hero-footnote {
    display: block;
    margin: 0;
    color: #151922;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.5625rem;
    font-weight: 400;
    line-height: 1.8571;
    opacity: 0.7;
    line-height: 1.4;
  }
  .uc-corporate-sidebar__title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5625rem;
    margin-right: -2.25rem;
    margin-bottom: 1.0625rem;
    margin-left: -2.25rem;
    padding-inline: 1.25rem;
    border-radius: 0.3125rem 0.3125rem 0 0;
    background-color: #26bd95;
    background-image: url("../../img/uc/recspt-new-graduate/diagnostic-bg.webp");
    background-repeat: repeat;
    background-size: 6.25rem 6.25rem;
    color: #fff;
    white-space: nowrap;
    font-size: 1.1471rem;
    line-height: 1.35;
    letter-spacing: 0.1147rem;
    transform: translateY(-0.25rem);
    border: 0.125rem solid;
  }
  .uc-corporate-sidebar__form {
    width: 100%;
  }
  .uc-corporate-sidebar__field--name {
    margin-bottom: 1.4375rem;
  }
  .uc-corporate-sidebar__privacy {
    white-space: normal;
  }
  .uc-corporate-sidebar__submit {
    width: 14.535625rem;
    max-width: 100%;
    min-height: 3.24rem;
  }
  .uc-corporate-sidebar__submit[type="button"] .uc-corporate-sidebar__submit-text {
    display: inline;
    font-size: 1.125rem;
    letter-spacing: 0.1238rem;
  }
}

.uc-header__corporate-button-picture {
  display: block;
  width: 100%;
}

@media (width >= 768px) {
  .uc-header--corporate .uc-header__corporate-actions {
    gap: 0.8436rem;
  }

  .uc-header--corporate .uc-header__corporate-button {
    width: 13.010625rem;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    background: transparent;
  }

  .uc-header--corporate .uc-header__corporate-button::before {
    display: none;
  }

  .uc-header--corporate .uc-header__corporate-button::after {
    display: none;
  }

  .uc-header__corporate-button-image {
    display: block;
    width: 100%;
    height: auto;
  }

  .uc-header__corporate-button-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

@media (width >= 68.75rem) {
  .uc-header--corporate.uc-header--standard {
    min-height: 4.625rem;
    border-radius: 0.3125rem;
    box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.12);
    transform: none;
  }

  .uc-header--corporate.uc-header--standard .uc-header__inner {
    /* min-height: 5.4375rem; */
    padding: 0.375rem 1.1926rem 0.375rem 2.1875rem;
  }
}

@media (max-width: 767.98px) {
  .uc-header__corporate-button-image {
    display: none;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas {
    min-height: 3.0625rem;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__inner {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 3.0625rem;
    padding: 0.4rem 0.625rem 0.4rem 0.875rem;
    gap: 0;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__logo {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 7.53625rem;
    height: auto;
    overflow: visible;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__logo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-actions {
    align-items: center;
    align-self: auto;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 0.3125rem;
    margin-left: auto;
    padding-top: 0;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-button {
    display: block;
    flex: 0 0 7.3125rem;
    width: 7.3125rem;
    min-width: 7.3125rem;
    height: 2.2625rem;
    min-height: 2.2625rem;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-button::before {
    display: none;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-button::after {
    display: none;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-button-picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-button-picture .uc-header__corporate-button-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__corporate-button-label {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .uc-header.uc-header--corporate.uc-header--corporate-mobile-ctas .uc-header__menu-btn {
    display: none;
  }
}
.uc-recspt .uc-corporate-sidebar {
  background-color: #41a2dc;
  background-image: url("../../img/uc/corporate-top/sidebar-bg.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  width: 24.1875rem;
}

.uc-recspt-job-change .uc-corporate-sidebar {
  --uc-recspt-rail-width: var(--uc-recspt-job-rail-width);
  background-color: #4ca4e2;
  background-image: url("../../img/uc/recspt-job-change/sidebar-background.webp");
}

.uc-recspt .uc-corporate-sidebar__field--target {
  margin-bottom: 1.25rem;
}

.uc-recspt .uc-corporate-sidebar__field--document {
  margin-bottom: 0.9375rem;
}

.uc-corporate-sidebar--general .uc-fv-form__radio--1 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.uc-corporate-sidebar--general .uc-fv-form__radio--2 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

.uc-corporate-sidebar--general .uc-fv-form__radio--3 {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

@media (max-width: 767.98px) {
  .uc-recspt .uc-corporate-sidebar {
    background-color: transparent;
    background-image: none;
    position: absolute;
    top: 26.5rem;
    width: 100%;
  }
  .uc-recspt-job-change .uc-corporate-sidebar {
    background-color: transparent;
    background-image: none;
    position: absolute;
    top: 31.6rem;
  }
  .uc-recspt .uc-corporate-sidebar__title {
    background-color: #41a2dc;
    background-image: url("../../img/uc/corporate-top/sidebar-bg.webp");
  }
  .uc-recspt-job-change .uc-corporate-sidebar__title {
    background-color: #4ca4e2;
    background-image: url("../../img/uc/recspt-job-change/sidebar-background.webp");
  }
}


@media screen and (min-width: 1240px) and (max-width: 1340px) {
.uc-recspt-flow__row--primary::before{
  
}

  .uc-recspt-flow__row--secondary::before{
    width: 53.9625rem;
  }
}

.uc-header--standard .uc-header__inner{
  min-height: 4.625rem;
  padding: 0.375rem 1.1926rem 0.375rem 2.1875rem;
}

/* サイドバーフォーム（MW WP Form埋め込み）のバリデーションエラー表示 */
.uc-corporate-sidebar__error {
  margin-top: 0.25rem;
}

.uc-corporate-sidebar__error .error {
  display: block;
  color: #e53935;
  font-size: 0.75rem;
  line-height: 1.4;
}

.uc-corporate-sidebar__error:empty {
  display: none;
}
