/* ===== uc-recspt layout (sticky form) ===== */
html:has(#uc-recspt) {
  overflow-x: clip;
}

body:has(#uc-recspt) {
  overflow-x: clip;
}

.uc-recspt {
  position: relative;
  width: 100%;
  overflow: visible;
  background: #fff;
}

.uc-recspt__shell {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.uc-recspt__content {
  flex: 1 1 auto;
  min-width: 0;
}

.uc-recspt .uc-fv {
  overflow: hidden;
}

.uc-recspt .uc-fv__inner {
  height: 100%;
}


/* figma-css:start fv */
.uc-fv {
  position: relative;
  width: 100%;
  height: 30.125rem;
  min-height: 30.125rem;
  box-sizing: border-box;
  background-color: #c7cedb;
  overflow: hidden;
}

.uc-fv::before {
  content: "";
  position: absolute;
  left: 30rem;
  top: -1.25rem;
  z-index: 1;
  width: 51.25rem;
  height: 37.5rem;
  pointer-events: none;
  background:
    linear-gradient(163deg, transparent 0 47.2%, rgba(191, 149, 74, 0.32) 47.2% 47.4%, transparent 47.4% 100%),
    linear-gradient(163deg, transparent 0 49%, rgba(191, 149, 74, 0.22) 49% 49.18%, transparent 49.18% 100%),
    linear-gradient(163deg, transparent 0 50.8%, rgba(191, 149, 74, 0.16) 50.8% 50.95%, transparent 50.95% 100%);
}

.uc-fv::after {
  content: "";
  position: absolute;
  left: -7.5rem;
  top: 2.5rem;
  z-index: 0;
  width: 43.75rem;
  height: 43.75rem;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 62%);
}

.uc-fv__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin: 0;
}

.uc-fv__body {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.uc-fv__left {
  position: absolute;
  left: 13.625rem;
  top: 5.125rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 34rem;
  padding: 0;
  box-sizing: border-box;
}

.uc-fv__catch {
  width: 33.9375rem;
  height: 13.375rem;
  margin-bottom: 1.625rem;
}

.uc-fv__catch-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}

.uc-fv__stats {
  width: 23.0625rem;
  height: 4.8125rem;
  margin-bottom: 0.5rem;
  margin-left: 0.875rem;
}

.uc-fv__stats-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}

.uc-fv__note {
  margin: 0;
  margin-left: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.4375rem;
  line-height: 1.25;
  letter-spacing: 0.021875rem;
  color: #151922;
  opacity: 0.5;
}

.uc-fv__person {
  position: absolute;
  left: 44.6875rem;
  top: 2.25rem;
  z-index: 2;
  width: 23.25rem;
  height: 27.875rem;
  overflow: hidden;
}

.uc-fv__person-img {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 30rem;
  height: auto;
  max-width: none;
  transform: translateX(-42%);
  object-fit: cover;
  object-position: center top;
}

.uc-fv-form {
  position: relative;
  z-index: 5;
  width: 22.178687rem;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0.6875rem 0 rgba(0,0,0,0.08);
  padding-top: 1.875rem;
  padding-bottom: 2.0625rem;
  padding-left: 1.75rem;
  padding-right: 1.6875rem;
}

.uc-fv-form__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.uc-fv-form__field--doc {
  margin-bottom: 0.9375rem;
}

.uc-fv-form__field--target {
  margin-bottom: 0.875rem;
}

.uc-fv-form__req {
  color: #e22239;
}

.uc-fv-form__input::placeholder {
  color: #494949;
  opacity: 0.3;
}

.uc-fv-form__name-row {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  width: 18.75rem;
}

.uc-fv-form__input--sei,
.uc-fv-form__input--mei {
  width: 9.0625rem;
}

.uc-fv-form__radios {
  display: grid;
  grid-template-columns: 9.0625rem 9.0625rem;
  gap: 0.5rem 0.625rem;
  width: 18.75rem;
}

.uc-fv-form__radio {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 9.0625rem;
  height: 3.1875rem;
  padding-left: 0.875rem;
  border-width: 0.09375rem;
  border-style: solid;
  border-color: #ececec;
  border-radius: 0.3125rem;
  background-color: #ffffff;
  cursor: pointer;
}

.uc-fv-form__radio--1 {
  grid-column: 1 / 2;
}

.uc-fv-form__radio-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.uc-fv-form__radio-mark {
  position: relative;
  flex-shrink: 0;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-right: 0.4375rem;
  border-radius: 50%;
  border: 0.09375rem solid #ececec;
  background-color: #ffffff;
  box-sizing: border-box;
}

.uc-fv-form__radio-input:checked + .uc-fv-form__radio-mark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 0.6875rem;
  height: 0.6875rem;
  border-radius: 50%;
  background-color: #FA4343;
}

.uc-fv-form__radio-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.32;
  letter-spacing: 0.01625rem;
  color: #444444;
}


.uc-fv-form__btn-txt {
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0.12375rem;
  color: #ffffff;
  text-align: center;
}

.uc-fv-form__btn-arrow {
  position: relative;
  z-index: 1;
  margin-left: 0.75rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  font-size: 1.008rem;
  line-height: 1.7;
  letter-spacing: 0.060481rem;
  color: #ffffff;
}
/* PCでは「同意してお問い合わせ」画像を表示し、SPステップ用の「次へ進む」画像は隠す
   （転職TOP・就活TOPと同じ見た目に揃える）。SP時の出し分けは下部のメディアクエリ内。 */
.uc-fv-form__btn .uc-corporate-sidebar__submit-image--next {
  display: none;
}

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

.uc-fv-form__btn .uc-corporate-sidebar__submit-image--final-sp {
  display: none;
}
/* figma-css:end fv */

/* figma-css:start service */
.uc-service {
  width: 100%;
  box-sizing: border-box;
  background-color: #eef0f4;
  background-image: url(../../img/uc/corporate-top/service-bg.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  padding-top: 2.6875rem;
  padding-bottom: 3.125rem;
  }

.uc-service__inner {
  width: 100%;
  box-sizing: border-box;
}

.uc-service__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.1875rem;
}

.uc-service__ttl {
  margin: 0;
  margin-bottom: -0.1875rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.65rem;
  line-height: 1.4;
  letter-spacing: 0.066rem;
  color: #08265f;
  text-align: center;
}

.uc-service__en {
  margin: 0;
  margin-bottom: 0.5rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.4;
  letter-spacing: 0.171rem;
  color: #08265f;
  text-align: center;
}

.uc-service__line {
  width: 2.42025rem;
  height: 0.1rem;
  background: linear-gradient(85deg, #EADA91 16.45%, #AA8956 112.03%);
}

.uc-service__cards {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 1.4375rem;
}

.uc-service-card {
  box-sizing: border-box;
  width: 25.9375rem;
  height: 15.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  border-width: 0.25rem;
  border-style: solid;
  border-color: #ffffff;
  border-radius: 0.125rem;
  box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.05);
  padding-top: 1.9375rem;
  padding-bottom: 1.375rem;
  padding-left: 2.375rem;
  padding-right: 2.375rem;
}

.uc-service-card__ribbon,
.uc-service-cta-card__ribbon {
  display: none;
}

.uc-service-card__txt-sp,
.uc-service-card__btn-txt-sp,
.uc-service-cta-card__txt-sp,
.uc-service-cta-card__btn-txt-sp {
  display: none;
}

.uc-fv-form__step {
  display: contents;
}

.uc-recspt__mid-cta {
  display: none;
}

.uc-service-card__logo {
  width: 19.05rem;
  margin-bottom: 0.875rem;
}

.uc-service-card--2 .uc-service-card__logo {
  width: 19.8rem;
  margin-top: -0.125rem;
}

.uc-service-card__img {
  display: block;
  width: 100%;
  height: auto;
}

.uc-service-card__txt {
  margin: 0;
  margin-bottom: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  color: #404040;
  text-align: center;
}

.uc-service-card__btn {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.1875rem;
  height: 4rem;
  margin-top: auto;
  background-color: #3698de;
  border-radius: 0.112rem;
  text-decoration: none;
  color: #ffffff;
  filter: drop-shadow(0 0.3125rem 0 #0C74BF);
}

.uc-service-card--2 .uc-service-card__btn {
  background-color: #1dbd94;
  border-radius: 0.112rem;
  filter: drop-shadow(0 0.3125rem 0 #048765);
}

.uc-service-card__btn-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.10125rem;
  color: #ffffff;
  text-align: center;
}

.uc-service-card__btn-icon {
  box-sizing: border-box;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  background-color: rgba(255,255,255,0.3);
  border-radius: 0.125rem;
  font-family: "IBM Plex Sans", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.12rem;
  line-height: 1;
  letter-spacing: 0.0672rem;
  color: #ffffff;
  padding-bottom: 0.2rem;
}
/* figma-css:end service */

/* figma-css:start reason */
.uc-reason {
  position: relative;
  width: 100%;
  margin-bottom: 0.01rem;
  box-sizing: border-box;
  padding-block: 5.1843rem 5.9641rem;
  overflow: hidden;
  color: #08265f;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #1e3051;
  background-image: url("../../img/uc/corporate-top/reason-bg.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}

.uc-reason__inner {
  position: relative;
  width: 82%;
  max-width: 1003.79px;
  margin-inline: auto;
  box-sizing: border-box;
}

.uc-reason__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.8225rem;
}

.uc-reason__ttl {
  margin: 0 0 -0.375rem;
  color: #fff;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09rem;
  text-align: center;
  white-space: nowrap;
}

.uc-reason__en {
  margin: 0 0 0.6675rem;
  color: #fff;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2137rem;
  text-align: center;
}

.uc-reason__line {
  background: linear-gradient(85deg, #EADA91 16.45%, #AA8956 112.03%);
  display: block;
  width: 3.0253rem;
  height: 0.0625rem;
}

.uc-reason__summaries {
  justify-content: center;
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 711.57px;
  margin: 0 auto 3.1997rem;
  padding: 0;
  gap: 0.9739rem;
}

.uc-reason__cards {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 0;
  gap: 0;
}

.uc-reason-card {
  max-width: 1003.79px;
  background: no-repeat;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}

.uc-reason-card__panel {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.uc-reason-summary {
  width: 14.175rem;
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 10.1774rem;
  padding: 0.875rem 0.875rem 1.25rem;
  box-sizing: border-box;
  border: 0;
}

.uc-reason-summary__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: auto;
}

.uc-reason-summary__bg-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.uc-reason-summary__num {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #262121;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 2.8155rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1126rem;
  text-align: center;
  opacity: 1;
  mix-blend-mode: color-burn;
}

.uc-reason-summary__txt {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #08265f;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.11875rem;
  text-align: center;
}

.uc-reason-card__label {
  height: 22.6875rem;
  position: absolute;
  top: 0;
  right: -7.7%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 3.625rem;
  pointer-events: auto;
}

.uc-reason-card__label-line {
  display: block;
  width: 0.0625rem;
  height: 3.9614rem;
  margin-bottom: 1rem;
  background-color: rgba(255, 255, 255, 0.4);
}

.uc-reason-card__label-en {
  margin: 0 0 -2rem;
  color: #fff;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 1.68rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.5712rem;
  opacity: 0.4;
  white-space: nowrap;
  writing-mode: vertical-rl;
}

.uc-reason-card__label-num {
  margin: 0;
  color: transparent;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 6.3155rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2526rem;
  text-align: center;
  opacity: 0.6;
  background-image: linear-gradient(24.7132deg, rgb(170, 137, 86) 19.147%, rgb(234, 218, 145) 56.664%);
  background-clip: text;
  -webkit-background-clip: text;
  margin-left: 0.4rem;
}

.uc-reason-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-inline: 1.5806rem;
  box-sizing: border-box;
}

.uc-reason-card__ttl {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #08265f;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 2.2869rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2516rem;
  text-align: center;
}

.uc-reason-card__ttl-line {
  display: block;
  color: #08265f;
  font-size: 2.2869rem;
  line-height: 1.4;
  letter-spacing: 0.2516rem;
}

.uc-reason-card__ttl-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 13.4109rem;
  height: 4.5741rem;
  margin-right: 0.375rem;
}

.uc-reason-card__ttl-badge--wide {
  width: 38.8555rem;
  height: 4.6756rem;
  margin-right: 0;
}

.uc-reason-card__ttl-badge--mid {
  width: 29.8576rem;
  height: 4.6756rem;
  margin-right: 0;
}

.uc-reason-card__ttl-badge-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.uc-reason-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.uc-reason-card__ttl-badge-txt {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  color: #fff;
  transform: skewX(-7deg);
  font-size: 3.0757rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2153rem;
}

.uc-reason-card__ttl-mid {
  color: #08265f;
  font-size: 2.2869rem;
  letter-spacing: 0.2516rem;
}

.uc-reason-card__ttl-num {
  margin: 0 0.125rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  color: #08265f;
  transform: translateY(-0.9rem) skewX(-7deg);
  margin-inline: 0.125rem;
  font-size: 5.1767rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.0518rem;
}

.uc-reason-card__ttl-mark {
  align-self: flex-start;
  font-family: "Noto Sans JP", sans-serif;
  color: #08265f;
  position: absolute;
  margin: 0 0 0 0.125rem;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.25;
  right: -0.3125rem;
  top: 1.875rem;
}

.uc-reason-card__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 2.286875rem;
  color: #08265f;
  font-size: 0.625rem;
  letter-spacing: 0.0312rem;
  text-align: center;
}

.uc-reason-card--2 .uc-reason-card__ttl {
  align-items: center;
  flex-direction: column;
  gap: 0.4969rem;
  margin-bottom: 2.8152rem;
}

.uc-reason-card--3 .uc-reason-card__ttl {
  align-items: center;
  flex-direction: column;
  gap: 0.4536rem;
  margin-bottom: 2.8896rem;
}

.uc-reason-card__divider {
  max-width: 100%;
  background-color: #FFFFFF;
  margin-bottom: 1.75rem;
  display: block;
  width: 100%;
  height: 0.125rem;
}

.uc-reason-card--2 .uc-reason-card__divider {
  margin-bottom: 2.3564rem;
}

.uc-reason-card--3 .uc-reason-card__divider {
  margin-bottom: 2.09rem;
}

.uc-reason-card__sub {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.3537rem;
  margin: 0;
  padding-inline: 1.5rem;
  box-sizing: border-box;
  border-radius: 0.125rem;
  color: #fff;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-size: 1.9523rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.3905rem;
  text-align: center;
  white-space: nowrap;
  background-color: #08265f;
}

.uc-reason-card--1 .uc-reason-card__sub {
  width: 21.3809rem;
  margin-bottom: -1.3489rem;
}

.uc-reason-card--2 .uc-reason-card__sub {
  width: 22.7508rem;
  margin-bottom: 0.6462rem;
}

.uc-reason-card--3 .uc-reason-card__sub {
  width: 16.1851rem;
  margin-bottom: 1.7501rem;
}

.uc-reason-card__chart {
  align-self: flex-start;
  max-width: 802.81px;
  width: 95%;
  margin-inline: auto;
  aspect-ratio: 802.809 / 434.836;
  transform: translateX(0.9rem);
}

.uc-reason-card__chart-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.uc-reason-card__lead {
  margin: 0 0 0.6211rem;
  color: #192a4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1125rem;
  text-align: center;
}

.uc-reason-card__pass-wrap {
  max-width: 762.8px;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2.7339rem;
  gap: 3.8724rem;
  box-sizing: border-box;
  justify-content: center;
  padding-left: 1.2rem;
}

.uc-reason-card__pass-col {
  width: 25.43725rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.uc-reason-card__pass {
  width: 100%;
  height: 8.5625rem;
}

.uc-reason-card__pass + .uc-reason-card__pass {
  margin-bottom: 0;
  margin-top: -1.2603rem;
}

.uc-reason-card__pass-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}

.uc-reason-card__checks {
  display: flex;
  flex: 0 0 18.3574rem;
  flex-direction: column;
  width: 18.3574rem;
  margin: 0;
  padding: 2.5354rem 0 0;
  gap: 1.3434rem;
  box-sizing: border-box;
  list-style: none;
}

.uc-reason-check {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.uc-reason-check__icon {
  flex-shrink: 0;
  flex: 0 0 1.7226rem;
  width: 1.7226rem;
  height: 1.3998rem;
}

.uc-reason-check__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.uc-reason-check__txt {
  color: #192a4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.054rem;
  white-space: nowrap;
}

.uc-reason-check__txt b {
  color: #a47f19;
  font-weight: 700;
}

.uc-reason-card__footnote {
  width: fit-content;
  margin: 0;
  color: #08265f;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.0312rem;
  text-align: left;
}

.uc-reason-card__review-wrap {
  max-width: 749px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  gap: 4.5174rem;
  box-sizing: border-box;
}

.uc-reason-card__rating {
  height: 17.834813rem;
  width: 100%;
  aspect-ratio: 1;
  box-sizing: border-box;
  background-color: transparent;
}

.uc-reason-card__rating-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.uc-reason-voices {
  display: flex;
  flex: 0 0 24.4719rem;
  flex-direction: column;
  width: 24.4719rem;
  gap: 0.45rem;
}

.uc-reason-voice {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-height: 7.3125rem;
  padding: 0.875rem 0.75rem 0.75rem 0.8125rem;
  gap: 1rem;
  box-sizing: border-box;
  border: 0;
  border-radius: 0.2812rem;
  background-color: #fff;
  box-shadow: none;
}

.uc-reason-voice {
  cursor: pointer;
}

.uc-reason-voice:focus-visible {
  outline: 3px solid #3698de;
  outline-offset: 3px;
}

.uc-reason-voice__avatar {
  flex: 0 0 3.7308rem;
  width: 3.7308rem;
  height: 3.7308rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: #d9d9d9;
}

.uc-reason-voice__avatar-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uc-reason-voice__content {
  flex: 1 1 auto;
  min-width: 0;
}

.uc-reason-voice__name {
  margin: 0 0 0.375rem;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8769rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.0965rem;
}

.uc-reason-voice__txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  width: 100%;
  max-width: 18.2359rem;
  margin: 0;
  overflow: hidden;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8769rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.0965rem;
}

/* ポップアップ用のカード（求職者向けTOPと同じ構造）はカード内では非表示 */
.uc-reason-voice__popup {
  display: none;
}

.uc-reason-card--1 {
  margin-bottom: 3.0953rem;
}

.uc-reason-card--2 {
  margin-bottom: 3.2689rem;
}

.uc-reason-card--3 {
  margin-bottom: 0;
}

.uc-reason-card--1 .uc-reason-card__panel {
  padding-block: 1.1781rem 3.5116rem;
}

.uc-reason-card--2 .uc-reason-card__panel {
  padding-block: 2.1013rem 2.4184rem;
}

.uc-reason-card--3 .uc-reason-card__panel {
  padding-block: 2.1797rem 2.8004rem;
}

.uc-reason-card--1 .uc-reason-card__ttl {
  margin-bottom: -0.8rem;
}

.uc-reason-card--1 .uc-reason-card__divider {
  margin-bottom: 2.1479rem;
}

.uc-reason-card__chart picture {
  display: block;
  width: 100%;
  height: 100%;
}

.uc-reason-card__rating-slot {
  padding-top: 2.7414rem;
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
}

/* figma-css:end reason */

/* figma-css:start service-cta */
.uc-service-cta {
  width: 100%;
  box-sizing: border-box;
  background-color: #eef0f4;
  background-image: url(../../img/uc/corporate-top/service-cta-bg.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  padding-top: 2.6875rem;
  padding-bottom: 2.5rem;
}

.uc-service-cta__inner {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.uc-service-cta__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.25rem;
}

.uc-service-cta__ttl {
  margin: 0;
  margin-bottom: -0.1875rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.65rem;
  line-height: 1.4;
  letter-spacing: 0.066rem;
  color: #08265f;
  text-align: center;
}

.uc-service-cta__en {
  margin: 0;
  margin-bottom: 0.5rem;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.4;
  letter-spacing: 0.171rem;
  color: #08265f;
  text-align: center;
}

.uc-service-cta__line {
  width: 2.42025rem;
  height: 0.0625rem;
  background-color: #08265f;
}

.uc-service-cta__cards {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 1.4375rem;
  margin-bottom: 3.375rem;
}

.uc-service-cta-card {
  box-sizing: border-box;
  width: 25.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  border-width: 0.25rem;
  border-style: solid;
  border-color: #ffffff;
  border-radius: 0.125rem;
  box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.05);
  padding-top: 1.9375rem;
  padding-bottom: 1.375rem;
  padding-left: 2.375rem;
  padding-right: 2.375rem;
}

.uc-service-cta-card__logo {
  width: 19.05rem;
  margin-bottom: 0.875rem;
}

.uc-service-cta-card--2 .uc-service-cta-card__logo {
  width: 19.8rem;
  margin-top: -0.125rem;
}

.uc-service-cta-card__img {
  display: block;
  width: 100%;
  height: auto;
}

.uc-service-cta-card__txt {
  margin: 0;
  margin-bottom: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  color: #404040;
  text-align: center;
}

.uc-service-cta-card__btn {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.1875rem;
  height: 4rem;
  margin-top: auto;
  background-color: #3698de;
  border-radius: 0.112rem;
  text-decoration: none;
  color: #ffffff;
  filter: drop-shadow(0 0.3125rem 0 #0C74BF);
}

.uc-service-cta-card--2 .uc-service-cta-card__btn {
  background-color: #1dbd94;
  border-radius: 0.112rem;
  filter: drop-shadow(0 0.3125rem 0 #048765);
}

.uc-service-cta-card__btn-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.10125rem;
  color: #ffffff;
  text-align: center;
}

.uc-service-cta-card__btn-icon {
  box-sizing: border-box;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  background-color: rgba(255,255,255,0.3);
  border-radius: 0.125rem;
  font-family: "IBM Plex Sans", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.12rem;
  line-height: 1;
  letter-spacing: 0.0672rem;
  color: #ffffff;
}

.uc-service-cta__cta-sheen {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2.744813rem;
  background-image: url(../../img/uc/corporate-top/service-cta-cta-sheen.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  pointer-events: none;
}

.uc-service-cta__cta-txt {
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0.12375rem;
  color: #ffffff;
  text-align: center;
}

.uc-service-cta__cta-icon {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-family: "IBM Plex Sans", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.008rem;
  line-height: 1.7;
  letter-spacing: 0.060481rem;
  color: #ffffff;
}
/* figma-css:end service-cta */

/* ===== SP (414 camp / max 767.98) ===== */
@media (max-width: 767.98px) {
  .uc-recspt__shell {
    display: flex;
    flex-direction: column;
    max-width: 100%;
  }

  .uc-recspt__content {
    display: contents;
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .uc-recspt__aside {
    position: relative;
    top: auto;
    right: auto;
    order: -1;
    width: 100%;
    max-width: 100%;
    /* Figma: form panel y=472 / FV h=504 ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ 2rem overlap */
    margin: -2rem auto 0;
    z-index: 5;
    padding: 0 1.3125rem;
    box-sizing: border-box;
  }

  .uc-recspt__aside .uc-fv__right,
  .uc-recspt__aside .uc-fv-form {
    width: 100%;
  }

  .uc-recspt__mid-cta {
    display: none;
  }

  /* ---- FV ---- */
  .uc-fv {
    position: relative;
    height: 31.5rem;
    min-height: 31.5rem;
    padding-bottom: 0;
    background-color: #e8ebf0;
    background-image:
      linear-gradient(165deg, #eef1f5 0%, #e6eaef 42%, #dde3eb 100%);
    overflow: visible;
  }

  /* FigmaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â·ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦VectorÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ */
  .uc-fv::before {
    content: "";
    position: absolute;
    left: 38%;
    bottom: 4.5rem;
    z-index: 1;
    width: 15rem;
    height: 0.0625rem;
    background: linear-gradient(90deg, rgba(186, 154, 94, 0) 0%, rgba(186, 154, 94, 0.75) 20%, rgba(186, 154, 94, 0.75) 80%, rgba(186, 154, 94, 0) 100%);
    transform: rotate(-32deg);
    transform-origin: left center;
    pointer-events: none;
  }

  .uc-fv::after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 0.0625rem;
    background: linear-gradient(90deg, rgba(186, 154, 94, 0) 0%, rgba(186, 154, 94, 0.75) 20%, rgba(186, 154, 94, 0.75) 80%, rgba(186, 154, 94, 0) 100%);
    transform: rotate(-32deg);
    transform-origin: left center;
    pointer-events: none;
    bottom: 4rem;
    left: 42%;
    width: 13.125rem;
    opacity: 0.85;
  }

  .uc-fv__inner {
    min-height: 31.5rem;
    height: 31.5rem;
    padding: 0;
  }

  .uc-fv__body {
    position: relative;
    display: block;
    width: 100%;
    height: 31.5rem;
    min-height: 31.5rem;
    /* FigmaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â headerÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ absolute ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â® */
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
  }

  .uc-fv__left {
    position: static;
    left: auto;
    top: auto;
    z-index: 3;
    display: block;
    width: auto;
    max-width: 100%;
    padding: 0;
  }

  .uc-fv__catch {
    position: absolute;
    left: 1.125rem;
    top: 4.9375rem;
    z-index: 3;
    width: 22.6875rem;
    max-width: 88%;
    height: 12.1366rem;
    margin: 0;
  }

  .uc-fv__catch-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .uc-fv__stats {
    position: absolute;
    left: 1.375rem;
    top: 18.8125rem;
    z-index: 3;
    width: 10.625rem;
    height: 9.4253rem;
    margin: 0;
  }

  .uc-fv__stats-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .uc-fv__person {
    left: auto;
    right: 0;
    top: 10.8125rem;
    z-index: 2;
    width: 13.3125rem;
    height: auto;
    overflow: visible;
  }

  .uc-fv__person-img {
    position: static;
    left: auto;
    top: auto;
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    transform: none;
    object-fit: contain;
    object-position: center top;
  }

  .uc-fv__note {
    display: block;
    position: absolute;
    left: 1.3125rem;
    top: 52.625rem; /* Figma: ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â  */
    z-index: 4;
    width: 23.25rem;
    max-width: calc(100% - 2.625rem);
    margin: 0;
    font-size: 0.5rem;
    line-height: 1.35;
    letter-spacing: 0.0125rem;
    opacity: 0.7;
  }

  /* ---- Form ---- */
  .uc-fv-form {
    position: relative;
    width: 100%;
    max-width: 23.25rem;
    min-height: 20.5625rem;
    margin: 0 auto;
    padding: 0 0 1.2rem;
    border: 0.25rem solid #fff;
    border-radius: 0.3125rem;
    box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.22);
    overflow: visible;
  }

  .uc-fv-form.is-sp-stepping .uc-fv-form__step {
    display: block;
  }

  .uc-fv-form.is-sp-stepping .uc-fv-form__step:not(.is-active) {
    display: none;
  }

  .uc-fv-form .uc-fv-form__ttl {
    margin: 0 -0.25rem 0.9375rem;
    background-image:
      linear-gradient(rgba(12, 135, 196, 0.92), rgba(12, 135, 196, 0.92)),
      url("../../img/uc/corporate-top/form-title-texture-sp.webp");
    background-repeat: no-repeat, repeat;
    background-position: center, left top;
    background-size: auto, 64rem 64rem;
  }

  .uc-fv-form__form {
    padding: 0 2rem;
    box-sizing: border-box;
  }

  .uc-fv-form__input {
    width: 100%;
  }

  .uc-fv-form__radios {
    width: 100%;
    max-width: 18.75rem;
  }

  .uc-fv-form__check {
    width: 100%;
    max-width: 18.75rem;
  }

  .uc-fv-form__name-row {
    width: 100%;
    gap: 0.625rem;
  }

  .uc-fv-form__field--company {
    margin-bottom: 0.875rem;
  }

  .uc-fv-form__field--name {
    margin-bottom: 1.375rem;
  }

  .uc-fv-form__input--sei,
  .uc-fv-form__input--mei {
    width: calc(50% - 0.3125rem);
  }

  .uc-fv-form__btn {
    width: 14.535625rem;
    height: 3.24rem;
    min-height: 3.24rem;
    border-radius: 6.75rem;
    overflow: visible;
  }

  .uc-fv-form__btn[type="button"] .uc-corporate-sidebar__submit-image {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    flex: none;
    width: 100%;
    max-width: none;
    height: 100%;
  }

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

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

  .uc-fv-form__btn[type="button"]::before {
    display: none;
  }

  /* 展開後も「次へ進む」と同じサイズの画像ボタンにする（文字と矢印は画像内） */
  .uc-fv-form__btn[type="submit"] {
    overflow: hidden;
    background: transparent;
  }

  .uc-fv-form__btn[type="submit"] .uc-corporate-sidebar__submit-image--next,
  .uc-fv-form__btn[type="submit"] .uc-corporate-sidebar__submit-image--final {
    display: none;
  }

  .uc-fv-form__btn[type="submit"] .uc-corporate-sidebar__submit-image--final-sp {
    display: block;
    width: 100%;
    height: auto;
  }

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

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

  /* SPの「次へ進む」状態ではPC用の送信画像を出さない */
  .uc-fv-form__btn[type="button"] .uc-corporate-sidebar__submit-image--final,
  .uc-fv-form__btn[type="button"] .uc-corporate-sidebar__submit-image--final-sp {
    display: none;
  }

  .uc-fv-form__privacy {
    font-size: 0.6875rem;
  }

  /* ---- Service ---- */

  .uc-service-card__txt-pc,
  .uc-service-card__btn-txt-pc {
    display: none;
  }

  .uc-service-card__txt-sp,
  .uc-service-card__btn-txt-sp {
    display: inline;
  }

  /* ---- Reason ---- */

  .uc-reason-card__label {
    order: 1;
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    flex-direction: row;
    justify-content: flex-end;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.625rem;
  }

  .uc-reason-card__label-line {
    width: 2.376875rem;
    height: 0.0625rem;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.7);
    transform: translateY(-0.25rem);
  }

  .uc-reason-card__chart picture img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* ---- Service CTA ---- */

}


@media (max-width: 767.98px) {
  .uc-header--corporate.uc-header--standard {
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 1.1813rem rgba(0, 0, 0, 0.11);
    transform: none;
  }

  .uc-header--corporate.uc-header--standard .uc-header__inner {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 0;
    padding: 0.978125rem 1.2215rem 0.880625rem 0.875rem;
    gap: 0;
  }

  .uc-header--corporate.uc-header--standard .uc-header__inner::after {
    content: none;
  }

  .uc-header--corporate .uc-header__logo {
    flex: 0 0 9.625rem;
    width: 9.625rem;
    max-width: 9.625rem;
    height: 1.5125rem;
    overflow: hidden;
  }

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

  .uc-header--corporate .uc-header__corporate-actions {
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    gap: 1.1899rem;
    margin-left: auto;
  }

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

  .uc-header--corporate .uc-header__menu-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.3125rem;
    flex-shrink: 0;
    width: 1.3937rem;
    height: 1.0988rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .uc-header--corporate .uc-header__menu-btn-bar {
    display: block;
    width: 100%;
    height: 0.0625rem;
    border-radius: 0;
    background: #333333;
  }
}

/* ===== Consolidated from assets/css/sections/recspt/01-hero.css ===== */
/* figma-css:start nodeId=619-4126 */
/* generated-from: Figma metadata/design_context */
/* 48remÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯PC FVÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â SPÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ max-width: 47.99875remÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â° */
@media (min-width: 768px) {
  .uc-recspt .uc-fv {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    isolation: isolate;
    background-color: #c7cedb;
    background-image: url("../../img/uc/corporate-top/fv-bg.webp");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding-top: 7.875rem;
  }

  .uc-recspt .uc-fv::before {
    content: none;
  }

  .uc-recspt .uc-fv::after {
    content: none;
  }

  .uc-recspt .uc-fv__inner {
    position: relative;
    z-index: auto;
    width: 85.9%;
    max-width: 54.3125rem;
    height: 100%;
    margin-inline: auto;
    box-sizing: border-box;
  }

  .uc-recspt .uc-fv__body {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    left: 0.3928rem;
  }

  .uc-recspt .uc-fv__left {
    position: relative;
    left: auto;
    top: auto;
    z-index: auto;
    display: flex;
    flex: 0 0 33.9604rem;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    margin: 0 0 3.583rem;
    padding: 0;
    box-sizing: border-box;
  }

  .uc-recspt .uc-fv__catch {
    width: 100%;
    margin: 0 0 1.6315rem;
  }

  .uc-recspt .uc-fv__ttl {
    width: 100%;
    margin: 0;
  }

  .uc-recspt .uc-fv__catch picture {
    display: block;
    width: 100%;
    height: 100%;
  }


  .uc-recspt .uc-fv__stats {
    width: 23.0551rem;
    margin: 0 0 0.4797rem 0.875rem;
  }

  .uc-recspt .uc-fv__stats picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .uc-recspt .uc-fv__stats-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left top;
  }

  .uc-recspt .uc-fv__note {
    margin: 0 0 0 1rem;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 0.4375rem;
    line-height: 1.25;
    letter-spacing: 0.0219rem;
  }

  .uc-recspt .uc-fv__person {
    position: relative;
    left: auto;
    top: auto;
    z-index: 2;
    flex: 0 0 23.25rem;
    width: auto;
    height: 27.875rem;
    margin: 0 0 0 -2.8979rem;
    overflow: visible;
  }

  .uc-recspt .uc-fv__person picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .uc-recspt .uc-fv__person-img {
    position: absolute;
    left: 50%;
    top: -1.125rem;
    display: block;
    width: 37.8125rem;
    height: auto;
    max-width: none;
    transform: translateX(-33.7%);
    object-fit: cover;
    object-position: center top;
  }
}
/* figma-css:end nodeId=619-4126 */

/* figma-css:start nodeId=663-13549 */
/* generated-from: Figma SP metadata/design_context */
@media (max-width: 767.98px) {
  .uc-recspt .uc-fv {
    position: relative;
    order: -2;
    width: 100%;
    height: 27.875rem;
    min-height: 0;
    padding-block: 0;
    overflow: visible;
    background-color: #c7cedb;
    background-image: url("../../img/uc/corporate-top/fv-bg-sp.webp");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 100%;
  }

  .uc-recspt .uc-fv::before {
    content: none;
  }

  .uc-recspt .uc-fv::after {
    content: none;
  }

  .uc-recspt .uc-fv__inner {
    position: relative;
    z-index: auto;
    width: 100%;
    max-width: 25.875rem;
    height: 100%;
    margin-inline: auto;
    padding: 0;
    box-sizing: border-box;
  }

  .uc-recspt .uc-fv__body {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    box-sizing: border-box;
  }

  .uc-recspt .uc-fv__left {
    position: static;
    z-index: 3;
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .uc-recspt .uc-fv__catch {
    position: absolute;
    left: 1.1011rem;
    top: 4.9219rem;
    z-index: auto;
    width: 22.7051rem;
    max-width: 87.75%;
    height: auto;
    margin: 0;
  }

  .uc-recspt .uc-fv__ttl {
    width: 100%;
    margin: 0;
  }

  .uc-recspt .uc-fv__catch picture {
    display: block;
    width: 100%;
  }

  .uc-recspt .uc-fv__catch-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left top;
  }

  .uc-recspt .uc-fv__stats {
    position: absolute;
    left: 1.342rem;
    top: 14.7125rem;
    z-index: 3;
    width: 10.6208rem;
    height: auto;
    margin: 0;
  }

  .uc-recspt .uc-fv__stats picture {
    display: block;
    width: 100%;
  }

  .uc-recspt .uc-fv__stats-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left top;
  }

  .uc-recspt .uc-fv__person {
    position: absolute;
    left: auto;
    right: -11.7012rem;
    top: 9.729rem;
    z-index: 2;
    width: 24.5834rem;
    height: 27.3195rem;
    margin: 0;
    overflow: visible;
  }

  .uc-recspt .uc-fv__person picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .uc-recspt .uc-fv__person-img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    transform: none;
    object-fit: contain;
    object-position: center top;
  }

  .uc-recspt .uc-fv__note {
    display: block;
    position: absolute;
    left: 1.3125rem;
    top: 45.725rem;
    z-index: 4;
    width: 89.8551%;
    max-width: 23.25rem;
    margin: 0;
    font-size: 0.5625rem;
    line-height: 1.45;
    letter-spacing: 0;
    opacity: 0.7;
  }
}
/* figma-css:end nodeId=663-13549 */

/* ===== Consolidated from assets/css/sections/recspt/02-service.css ===== */
/* figma-css:start nodeId=653-72 */

/* figma-css:end nodeId=653-72 */

/* figma-css:start nodeId=663-13749 axis=sp */
@media (max-width: 767.98px) {
  .uc-service {
    position: relative;
    z-index: 2;
    isolation: isolate;
    padding-block: 21.5125rem 1.625rem;
    background-image: url(../../img/uc/corporate-top/service-bg-sp.webp);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
  }

  .uc-service__inner {
    width: 100%;
    max-width: 25.875rem;
    margin-inline: auto;
  }

  .uc-service__heading {
    margin-bottom: 1.76rem;
  }

  .uc-service__ttl {
    font-size: 1.65rem;
    letter-spacing: 0.066rem;
  }

  .uc-service__en {
    font-size: 0.95rem;
    letter-spacing: 0.171rem;
  }

  .uc-service__cards {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 0.875rem;
    padding: 0 1.125rem;
  }

  .uc-service-card {
    height: auto;
    border-width: 0;
    overflow: hidden;
    flex: 1 1 0;
    width: calc((100% - 0.875rem) / 2);
    max-width: 11.375rem;
    min-height: 14.5625rem;
    padding: 0 0 0.75rem;
    border: 0.125rem solid #ffffff;
    border-radius: 0.0875rem;
    box-shadow: 0 0 0.575rem rgba(0, 0, 0, 0.2);
  }

  .uc-service-card__ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Noto Sans JP", sans-serif;
    color: #fff;
    width: calc(100% + 0.5rem);
    height: 3.25rem;
    max-width: none;
    margin: -0.25rem -0.25rem 1.1875rem;
    padding: 0 0.1413rem 0.225rem 0;
    border-radius: 0.1125rem 0.1125rem 0 0;
    font-size: 1.7985rem;
    font-weight: 900;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.1799rem;
    padding-top: 0.4rem;
  }

  .uc-service-card--1 .uc-service-card__ribbon {
    background-color: transparent;
    background-image: linear-gradient(95.9399deg, #008dd3 37.626%, #0c86c3 100.44%);
  }

  .uc-service-card--2 .uc-service-card__ribbon {
    background-color: #1dbd94;
  }

  .uc-service-card__ribbon-txt {
    display: inline-block;
    transform: skewX(-7deg) scaleY(0.99);
  }

  .uc-service-card__logo {
    width: 9.55rem;
    max-width: none;
    margin: 0 auto 0.875rem;
  }

  .uc-service-card--2 .uc-service-card__logo {
    width: 9.55rem;
    max-width: none;
    margin: 0 auto 0.875rem;
  }

  .uc-service-card__txt {
    margin: 0 0 0.7188rem;
    font-size: 0.7813rem;
    line-height: 1.4;
    letter-spacing: 0.0391rem;
  }

  .uc-service-card__btn {
    flex: none;
    width: 9.5rem;
    max-width: 9.5rem;
    height: 2.75rem;
    margin: auto 0.6875rem 0;
    border-radius: 0.1209rem;
    filter: drop-shadow(0 0.1875rem 0 #0C74BF);
  }

  .uc-service-card--2 .uc-service-card__btn {
    border-radius: 0.1209rem;
    filter: drop-shadow(0 0.1875rem 0 #048765);
  }

  .uc-service-card__btn-txt {
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.0675rem;
  }

  .uc-service-card__btn-icon {
    top: 50%;
    right: 0.4862rem;
    width: 0.6919rem;
    height: 0.6919rem;
    font-size: 0.5636rem;
    letter-spacing: 0.0338rem;
    border-radius: 0.0625rem;
    padding-bottom: 0.05rem;
  }

  .uc-service-card__btn-icon::before {
    top: 0.1888rem;
    left: 0;
    width: 0.6919rem;
    height: 0.6919rem;
    border-radius: 0.0629rem;
  }
}
/* figma-css:end nodeId=663-13749 axis=sp */

/* SP Figma overrides for the reasons section (Frame 663:13539). */
@media (max-width: 767.98px) {
  .uc-reason {
    width: 100%;
    padding-block: 3rem 4.0625rem;
    overflow: hidden;
    background-color: #1e3051;
    background-image: url("../../img/uc/corporate-top/reason-bg-sp.webp");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
  }

  .uc-reason__inner {
    width: 90.827%;
    max-width: 23.5015rem;
    margin-inline: auto;
  }

  .uc-reason__heading {
    width: 100%;
    margin-bottom: 1.0819rem;
    padding: 0;
  }

  .uc-reason__ttl {
    width: 15.4375rem;
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5417;
    letter-spacing: 0.075rem;
    white-space: normal;
  }

  .uc-reason__en {
    white-space: normal;
    margin: 0 0 0.4988rem;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.1563rem;
  }

  .uc-reason__line {
    width: 2.4202rem;
    height: 0.0625rem;
    background-color: rgba(255, 255, 255, 0.4);
  }

  .uc-reason__summaries {
    gap: 0.75rem 0.625rem;
    box-sizing: border-box;
    display: grid;
    width: 90.881%;
    max-width: 21.3587rem;
    margin: 0 auto 0.6262rem;
    padding: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 0.6916rem;
    row-gap: 0.0355rem;
  }

  .uc-reason-summary {
    width: 100%;
    min-height: 0;
    padding: 0.625rem 0.75rem 1rem;
    aspect-ratio: 165.3372 / 118.7086;
  }

  .uc-reason-summary--3 {
    width: 10.3336rem;
    grid-column: 1 / -1;
    justify-self: center;
  }

.uc-reason-summary__num {
    margin: 0;
    font-size: 2rem;
    line-height: 1.35;
    letter-spacing: 0.08rem;
    opacity: 1;
  }

  .uc-reason-summary__txt {
    margin: 0;
    font-size: 0.8656875rem;
    line-height: 1.5;
    letter-spacing: 0.0865625rem;
    font-weight: 900;
  }

  .uc-reason__cards {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 0;
    gap: 0;
  }

  .uc-reason-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background-color: transparent;
    box-shadow: none;
  }

  .uc-reason-card--1 {
    margin-bottom: 1.0806rem;
  }

  .uc-reason-card--2 {
    margin-bottom: 0.6993rem;
  }

  .uc-reason-card--3 {
    margin-bottom: 0;
  }

  .uc-reason-card--3 .uc-reason-card__label {
  }

  .uc-reason-card__label-en {
    margin: 0;
    font-size: 1.008rem;
    line-height: 1.4;
    letter-spacing: 0.34275rem;
    white-space: nowrap;
    writing-mode: horizontal-tb;
    opacity: 0.7;
  }

  .uc-reason-card__label-num {
    margin: 0;
    font-size: 3.9375rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    opacity: 0.7;
  }

  .uc-reason-card__panel {
    padding: 1.375rem 0.875rem 1.75rem;
    box-sizing: border-box;
    position: relative;
    order: 2;
    width: 100%;
    padding-inline: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background-color: #eceef2;
    background-image: linear-gradient(90deg, rgb(241.7931 242.6611 244.0573) 0%, rgb(237.8356 240.2793 244.2106) 100%);
    clip-path: polygon(2.25rem 0, 100% 0, 100% calc(100% - 2.25rem), calc(100% - 2.25rem) 100%, 0 100%, 0 2.25rem);
  }

  .uc-reason-card__panel::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    opacity: 0.05;
    background-image: url("../../img/uc/corporate-top/reason-panel-noise.webp");
    background-repeat: repeat;
    background-position: left top;
    background-size: 64rem 64rem;
  }

  .uc-reason-card__body {
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-inline: 1.125rem;
    overflow: visible;
  }

  .uc-reason-card__ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #08265f;
    font-size: 1.5246rem;
    line-height: 1.4;
    letter-spacing: 0.1677rem;
    white-space: normal;
  }

  .uc-reason-card--1 .uc-reason-card__ttl {
    width: 16.9973rem;
    margin-bottom: -0.739rem;
    row-gap: 0.2rem;
  }

  .uc-reason-card--2 .uc-reason-card__ttl {
    flex-direction: column;
    gap: 0.6875rem;
    margin-bottom: 1.5754rem;
  }

  .uc-reason-card--3 .uc-reason-card__ttl {
    flex-direction: column;
    gap: 0.6875rem;
    margin-bottom: 1.9503rem;
  }

  .uc-reason-card__ttl-line {
    white-space: normal;
    display: block;
    color: #08265f;
    font-size: 1.5246rem;
    line-height: 1.4;
    letter-spacing: 0.1677rem;
  }

  .uc-reason-card__ttl-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 8.9406rem;
    max-width: none;
    height: 3.0496rem;
    min-height: 0;
    margin-right: 0.25rem;
    padding: 0;
  }

  .uc-reason-card__ttl-badge--wide {
    width: 17.3608rem;
    max-width: 100%;
    height: 6.4871rem;
    margin-right: 0;
  }

  .uc-reason-card__ttl-badge--mid {
    width: 19.8849rem;
    max-width: 100%;
    height: 3.0496rem;
    margin-right: 0;
  }

  .uc-reason-card__ttl-badge-img {
    position: absolute;
    inset: 0;
  }

  .uc-reason-card--2 .uc-reason-card__ttl-badge-img {
    display: none;
  }

  .uc-reason-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  .uc-reason-card__ttl-badge-txt {
    font-size: 2.0471875rem;
    line-height: 1.4;
    letter-spacing: 0.1433125rem;
    text-align: center;
    white-space: nowrap;
  }

  .uc-reason-card--2 .uc-reason-card__ttl-badge-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0.3879rem;
  }

  .uc-reason-card--2 .uc-reason-card__ttl-badge-txt-line {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17.3608rem;
    height: 3.0496rem;
    background-image: url("../../img/uc/corporate-top/reason-badge-highlight.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }

  .uc-reason-card--2 .uc-reason-card__ttl-badge-txt-line:last-child {
    width: 10.6516rem;
  }

  .uc-reason-card--1 .uc-reason-card__ttl-badge-txt {
    font-size: 2.0505rem;
    letter-spacing: 0.1435rem;
  }

  .uc-reason-card__ttl-mid {
    white-space: normal;
    color: #08265f;
    font-size: 1.521875rem;
    line-height: 1.4;
    letter-spacing: 0.11em;
  }

  .uc-reason-card__ttl-num {
    margin: 0 0.125rem;
    color: #08265f;
    font-size: 3.4511rem;
    line-height: 1.4;
    letter-spacing: 0.0345rem;
  }

  .uc-reason-card--1 .uc-reason-card__ttl-num {
    margin: 0.135rem 0.125rem 0;
  }

  .uc-reason-card__ttl-mark {
    align-self: center;
    margin: 0 0 0 0.125rem;
    font-size: 0.625rem;
    line-height: 1.25;
    transform: translateY(0.1875rem);
    right: 2.6rem;
    bottom: 0.8rem;
  }

  .uc-reason-card__note {
    max-width: 100%;
    box-sizing: border-box;
    width: auto;
    margin: 0 0 0.9375rem;
    font-size: 0.5rem;
    line-height: 1.25;
    letter-spacing: 0.025rem;
    white-space: nowrap;
  }

  .uc-reason-card__divider {
    max-width: 100%;
    margin-bottom: 1rem;
    display: block;
    width: 100%;
    height: 0.0625rem;
  }

  .uc-reason-card--1 .uc-reason-card__divider {
    margin-bottom: 1.2913rem;
  }

  .uc-reason-card--2 .uc-reason-card__divider {
    margin-bottom: 1.9375rem;
  }

  .uc-reason-card--3 .uc-reason-card__divider {
    margin-bottom: 1.9375rem;
  }

  .uc-reason-card__sub {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-height: 2.1464rem;
    margin: 0;
    padding-block: 0;
    padding-inline: 0.75rem;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.22rem;
    line-height: 1.6;
    letter-spacing: 0.2441rem;
    white-space: nowrap;
    background-color: #08265f;
  }

  .uc-reason-card--1 .uc-reason-card__sub {
    width: 13.6838rem;
    margin-bottom: 1.125rem;
  }

  .uc-reason-card--2 .uc-reason-card__sub {
    width: 14.5605rem;
    margin-bottom: 0.413125rem;
    font-size: 1.2494375rem;
  }

  .uc-reason-card--3 .uc-reason-card__sub {
    width: 10.0625rem;
    margin-bottom: 1.1584rem;
  }

  .uc-reason-card__chart {
    align-self: center;
    width: 20.3125rem;
    max-width: 100%;
    height: 29.3656rem;
    margin: 0;
    transform: none;
    aspect-ratio: auto;
  }

  .uc-reason-card__chart picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .uc-reason-card__chart-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .uc-reason-card__lead {
    margin: 0;
    color: #192a4d;
    font-size: 0.72rem;
    line-height: 1.5;
    letter-spacing: 0.075rem;
  }

  .uc-reason-card__lead--sp {
    width: 15.7295rem;
    max-width: 100%;
    margin: 0 0 0 0.9326rem;
    text-align: center;
    margin-bottom: 0.3125rem;
  }

  .uc-reason-card__pass-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.091rem;
    padding-left: 0;
    gap: 1rem;
  }

  .uc-reason-card__pass-col {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 17.2974rem;
    max-width: 100%;
    margin-left: 0.6011rem;
  }

  .uc-reason-card__pass {
    max-width: 100%;
    width: 100%;
    height: 5.8125rem;
  }

  .uc-reason-card__pass:first-child {
    margin-bottom: -0.7273rem;
  }

  .uc-reason-card__pass + .uc-reason-card__pass {
    margin: 0;
  }

  .uc-reason-card__pass-img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: left top;
  }

  .uc-reason-card__checks {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 15.7295rem;
    max-width: 100%;
    margin: 0 0 0 0.9326rem;
    padding: 0;
    gap: 1.125rem;
    flex: auto;
  }

  .uc-reason-check {
    max-width: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 0.75rem;
  }

  .uc-reason-check__icon {
    flex: 0 0 1.4375rem;
    width: 1.4375rem;
    height: 1.196875rem;
  }

  .uc-reason-check__txt {
    color: #192a4d;
    font-size: 0.923375rem;
    line-height: 1.4;
    letter-spacing: 0.0461875rem;
  }

  .uc-reason-card__footnote {
    white-space: normal;
    box-sizing: border-box;
    width: 18.1875rem;
    max-width: 100%;
    min-height: 1.875rem;
    margin: 0;
    font-size: 0.5rem;
    line-height: 1.5;
    letter-spacing: 0.025rem;
  }

  .uc-reason-card__review-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    gap: 1.1363rem;
  }

  .uc-reason-card__rating-slot {
    flex: 0 0 auto;
    width: 14.2679rem;
    padding: 0;
  }

  .uc-reason-card__rating {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 1;
    background-color: transparent;
  }

  .uc-reason-card__rating-img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
  }

  .uc-reason-voices {
    display: flex;
    flex-direction: column;
    width: 20.25rem;
    max-width: 100%;
    margin-left: 0.377rem;
    padding: 0;
    gap: 0.375rem;
  }

  .uc-reason-voice {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    min-height: 9.625rem;
    padding: 0.875rem 0.75rem 0.75rem 1.125rem;
    gap: 1rem;
    border: 0;
    border-radius: 0.2812rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.5rem rgba(8, 38, 95, 0.1);
  }

  .uc-reason-voice__avatar {
    flex: 0 0 3.7308rem;
    width: 3.7308rem;
    height: 3.7308rem;
  }

  .uc-reason-voice__content {
    max-width: 100%;
    white-space: normal;
    box-sizing: border-box;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }

  .uc-reason-voice__name {
    margin: 0 0 0.375rem;
    font-size: 0.8769rem;
    line-height: 1.4;
    letter-spacing: 0.0965rem;
  }

  .uc-reason-voice__txt {
    box-sizing: border-box;
    width: 13.25rem;
    max-width: 100%;
    margin: 0;
    font-size: 0.8769rem;
    line-height: 1.4;
    letter-spacing: 0.0965rem;
    white-space: normal;
    -webkit-line-clamp: 5;
  }
}



.uc-service-cta__cta {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.4375rem;
  text-decoration: none;
  color: #ffffff;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}


/* figma-css:end nodeId=653-78 */

/* figma-css:start nodeId=663-13758 axis=sp */
@media (max-width: 767.98px) {
  .uc-service-cta {
    padding-top: 3rem;
    padding-bottom: 3rem;
    width: 100%;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: #eef0f4;
    background-image: url("../../img/uc/corporate-top/service-cta-bg-sp.webp");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
    padding-block: 3.125rem 2.5rem;
  }

  .uc-service-cta__inner {
    width: 92.2705%;
    max-width: 23.875rem;
    margin-inline: auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .uc-service-cta__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.7383rem;
  }

  .uc-service-cta__ttl {
    margin: 0;
    margin-bottom: -0.41rem;
    color: #08265f;
    font-family: "Zen Old Mincho", "Noto Serif JP", serif;
    font-size: 1.65rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.066rem;
    text-align: center;
  }

  .uc-service-cta__en {
    margin: 0;
    margin-bottom: 0.6688rem;
    color: #08265f;
    font-family: "Zen Old Mincho", "Noto Serif JP", serif;
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.171rem;
    text-align: center;
  }

  .uc-service-cta__line {
    width: 2.4202rem;
    height: 0.05rem;
    background-color: transparent;
    background-image: linear-gradient(90deg, #eada91 0%, #aa8956 100%);
  }

  .uc-service-cta__cards {
    width: 100%;
    max-width: 23.875rem;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 0.625rem;
    margin-bottom: 3.3125rem;
    padding: 0;
  }

  .uc-service-cta-card {
    height: auto;
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 14.8125rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 0 1rem;
    overflow: hidden;
    border-width: 0.125rem;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 0.25rem;
    background-color: #ffffff;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.08);
  }

  .uc-service-cta-card__ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.25rem;
    margin: 0 0 1.25rem;
    padding-bottom: 0.125rem;
    box-sizing: border-box;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.79875rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1rem;
    text-align: center;
    text-indent: -0.1875rem;
  }

  .uc-service-cta-card--1 .uc-service-cta-card__ribbon {
    background-color: #008dd3;
    background-image: linear-gradient(90deg, #008dd3 0%, #008dd3 30%, #0b85c2 100%);
  }

  .uc-service-cta-card--2 .uc-service-cta-card__ribbon {
    background-color: #1dbd94;
  }

  .uc-service-cta-card__ribbon-txt {
    display: inline-block;
    transform: skewX(-7deg) scaleY(0.99);
  }

  .uc-service-cta-card__logo {
    width: 86.2637%;
    max-width: 9.8125rem;
    height: auto;
    margin: 0 auto 0.875rem;
  }

  .uc-service-cta-card--2 .uc-service-cta-card__logo {
    width: 86.2637%;
    max-width: 9.8125rem;
    height: auto;
    margin-block-start: 0;
    margin-bottom: 0.875rem;
    transform: none;
  }

  .uc-service-cta-card__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .uc-service-cta-card__txt {
    width: 100%;
    margin: 0;
    color: #404040;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.075rem;
    text-align: center;
  }

  .uc-service-cta-card__txt-pc {
    display: none;
  }

  .uc-service-cta-card__txt-sp {
    display: inline;
  }

  .uc-service-cta-card__btn {
    margin: auto 0.9375rem 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 1.875rem);
    max-width: 9.5rem;
    height: 2.75rem;
    margin-block-start: auto;
    margin-inline: auto;
    box-sizing: border-box;
    border-radius: 0.112rem;
    background-color: #3698de;
    box-shadow: 0 0.05rem 0 #0c74bf;
    color: #ffffff;
    text-decoration: none;
  }

  .uc-service-cta-card--2 .uc-service-cta-card__btn {
    background-color: #1dbd94;
    box-shadow: 0 0.05rem 0 #048765;
  }

  .uc-service-cta-card__btn-txt {
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0406rem;
    text-align: center;
  }

  .uc-service-cta-card__btn-txt-pc {
    display: none;
  }

  .uc-service-cta-card__btn-txt-sp {
    display: inline;
  }

  .uc-service-cta-card__btn-icon {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.6875rem;
    height: 0.6875rem;
    border-radius: 0.0625rem;
    background-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-family: "IBM Plex Sans", "Noto Sans JP", sans-serif;
    font-size: 0.56rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.0336rem;
    transform: translateY(-50%);
  }

  .uc-service-cta-card__btn-icon::before {
    content: none;
  }

  .uc-service-cta__cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19.64rem;
    height:auto;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 0.3125rem;
    color: #ffffff;
    text-decoration: none;
  }

  .uc-service-cta__decor-sheen {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2.7448rem;
    background-image: url("../../img/uc/corporate-top/service-cta-cta-sheen.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
  }

  .uc-service-cta__cta-txt {
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1238rem;
    text-align: center;
  }

  .uc-service-cta__cta-icon {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    z-index: 1;
    color: #ffffff;
    font-family: "IBM Plex Sans", "Noto Sans JP", sans-serif;
    font-size: 1.008rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.0605rem;
    transform: translateY(-50%);
  }
}
/* figma-css:end nodeId=663-13758 axis=sp */

/* Reason card background images */
.uc-reason-card--1 .uc-reason-card__panel {
  background-image: url("../../img/uc/corporate-top/reason-card-01-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.uc-reason-card--2 .uc-reason-card__panel {
  background-image: url("../../img/uc/corporate-top/reason-card-02-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.uc-reason-card--3 .uc-reason-card__panel {
  background-image: url("../../img/uc/corporate-top/reason-card-03-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

@media (max-width: 767.98px) {
  .uc-reason-card--1 .uc-reason-card__panel {
    padding-block: 1.8125rem 1.7222rem;
    background-image: url("../../img/uc/corporate-top/reason-card-01-bg-sp.webp");
  }

  .uc-reason-card--2 .uc-reason-card__panel {
    padding-block: 2.218125rem 2.031875rem;
    background-image: url("../../img/uc/corporate-top/reason-card-02-bg-sp.webp");
  }

  .uc-reason-card--3 .uc-reason-card__panel {
    padding-block: 2.5625rem 2.5rem;
    background-image: url("../../img/uc/corporate-top/reason-card-03-bg-sp.webp");
  }
}

.uc-recspt-case-card--1 .uc-recspt-case-card__banner {
  background: linear-gradient(0deg, #3698DE 0%, #3698DE 100%), #0A72C0;
}

.uc-recspt-case-card--1 .uc-recspt-case-card__term {
  background-color: #3698de;
}

.uc-recspt-cases {
  background-image: url("../../img/uc/corporate-top/case-bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-block: 3.283rem 4.49625rem;
}

@media (max-width: 767.98px) {
  .uc-recspt-cases {
    background-image: url("../../img/uc/corporate-top/case-bg-sp.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-block: 3.5625rem 3.661875rem;
  }
}


.uc-service-cta__cta-image {
  display: block;
  width: 100%;
  height: 100%;
}

.uc-service-cta__cta-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.uc-service-cta__cta-label {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media screen and (min-width: 768px) and (max-width: 1239.98px) {
  .uc-recspt__shell{
    display:block;
  }
.uc-recspt__content{
  width:100%;
  max-width: 100%;
}

  .uc-reason-card__pass-wrap{
    gap: 2.2rem;
    align-items: center;
  }

.uc-reason__cards{
  transform: translateX(-0.5rem);
}
  
  .uc-reason-card__checks{
    width: 19.275rem;
  }

  .uc-reason-card__review-wrap{
    gap: 0rem;
    align-items: center;
    transform: translateX(-1.8rem);
  }

  .uc-reason-card__label{
    right: -4.25rem;
  }

}



@media (min-width: 1240px) {
  .uc-header--corporate.uc-header--standard {
    right: auto;
    top: 1.1875rem;
    left: 1.276rem;
    width: calc(100% - 389px - 2.5rem);
    transform: none;
  }


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

@media screen and (min-width: 1240px) and (max-width: 1440px) {
  .uc-reason-card--1 .uc-reason-card__sub{
    margin-bottom: 0.9511rem;
  }
  .uc-reason-card__chart{
    
  }
  .uc-reason-card__label{
    right:-9%;
  }
.uc-reason-card__review-wrap{
  gap: 2.7rem;
  width: 94%;
}
}
