@charset "UTF-8";

body[data-page="recruit"] {
  --rr-purple: #7046df;
  --rr-purple-vivid: #7d4cff;
  --rr-purple-dark: #1a1029;
  --rr-purple-soft: rgba(112, 70, 223, 0.18);
  --rr-ink: #17112b;
  --rr-muted: #5d5870;
  --rr-gutter: clamp(20px, 6.944vw, 100px);
  --rr-inner: min(1240px, calc(100% - var(--rr-gutter) * 2));
  color: var(--rr-ink);
  background: #fff;
  overflow-x: clip;
  font-family: "Outfit", "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
}

body[data-page="recruit"] .rn-recruit {
  overflow-x: clip;
  background:
    linear-gradient(128deg, rgba(112, 70, 223, 0.045) 0 12%, transparent 12.2%),
    #fff;
}

body[data-page="recruit"] .rn-inner {
  position: relative;
  z-index: 2;
  width: var(--rr-inner);
  margin-inline: auto;
}

body[data-page="recruit"] a {
  color: inherit;
  text-decoration: none;
}

body[data-page="recruit"] img {
  display: block;
  max-width: 100%;
}

/* Hero: same composition rule as the reference site. */
body[data-page="recruit"] .rn-kv {
  position: relative;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  background: var(--rr-purple-dark);
  color: #fff;
  isolation: isolate;
}

body[data-page="recruit"] .rn-kv-media,
body[data-page="recruit"] .rn-kv-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body[data-page="recruit"] .rn-kv-media img {
  object-fit: cover;
  object-position: center right;
  filter: none;
  transform: none;
  animation: none;
}

body[data-page="recruit"] .rn-kv::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 17% 54%, rgba(125, 76, 255, 0.33), transparent 32%),
    linear-gradient(90deg, rgba(15, 10, 24, 0.9) 0%, rgba(18, 12, 28, 0.62) 46%, rgba(18, 12, 28, 0.16) 100%);
}

body[data-page="recruit"] .rn-kv::after {
  content: "";
  position: absolute;
  inset: -24%;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0 43%, rgba(255, 255, 255, 0.08) 47%, transparent 52%),
    linear-gradient(138deg, transparent 0 63%, rgba(125, 76, 255, 0.2) 64%, transparent 71%);
  transform: none;
  animation: none;
}

body[data-page="recruit"] .rn-kv-copy {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

body[data-page="recruit"] .rn-kv-kicker {
  position: absolute;
  top: calc(50% - 282px);
  left: 30%;
  transform: translateX(-50%);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.54em;
  opacity: 0;
  animation: none;
}

body[data-page="recruit"] .rn-kv-kicker::before {
  content: "";
  width: 56px;
  height: 1px;
  background: rgba(255, 255, 255, 0.56);
}

body[data-page="recruit"] .rn-kv-title {
  position: absolute;
  top: 50%;
  left: 30%;
  width: calc(948 / 1440 * 100vw);
  max-width: 948px;
  min-width: 640px;
  margin: 0;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
  animation: none;
}

body[data-page="recruit"] .rn-kv-title img {
  width: 100%;
  height: auto;
}

body[data-page="recruit"] .rn-kv-title-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body[data-page="recruit"] .rn-scroll {
  position: absolute;
  left: 29.2%;
  bottom: 28px;
  z-index: 4;
  width: 103px;
  height: 103px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--rr-purple);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  transform: translateX(-50%);
  opacity: 0;
  animation: none;
}

body[data-page="recruit"] .rn-scroll::before {
  content: "";
  position: absolute;
  inset: -11px;
  border: 2px solid #fff;
  border-radius: inherit;
}

body[data-page="recruit"] .rn-scroll::after {
  content: "";
  position: absolute;
  top: 90px;
  left: 50%;
  width: 2px;
  height: 76px;
  background: linear-gradient(to bottom, #fff 0 54%, var(--rr-purple) 54% 100%);
  transform: translateX(-50%);
  animation: none;
}

/* Shared typography */
body[data-page="recruit"] .rn-section-en {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: inherit;
  gap: 16px;
  color: var(--rr-purple);
  font-size: clamp(42px, 4.6vw, 66px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
}

body[data-page="recruit"] .rn-section-en::before {
  content: "";
  width: 54px;
  height: 2px;
  background: currentColor;
  opacity: 0.5;
}

body[data-page="recruit"] .rn-section-ja {
  margin: 0 0 32px;
  color: var(--rr-purple);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

body[data-page="recruit"] h2 {
  margin: 0;
  font-weight: 950;
  letter-spacing: -0.075em;
}

body[data-page="recruit"] p {
  font-weight: 700;
}

body[data-page="recruit"] .rn-nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body[data-page="recruit"] .rn-nav-pills span,
body[data-page="recruit"] .rn-nav-pills a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--rr-purple);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(44, 23, 77, 0.14);
}

body[data-page="recruit"] .rn-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 152px;
  height: 54px;
  margin-top: 34px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--rr-purple);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

body[data-page="recruit"] .rn-more i {
  width: 34px;
  height: 1px;
  background: currentColor;
}

body[data-page="recruit"] .rn-more-light {
  color: #fff;
  background: #fff;
  border-color: #fff;
  color: var(--rr-purple);
}

/* Mission */
body[data-page="recruit"] .rn-mission {
  position: relative;
  padding: 154px 0 118px;
  text-align: center;
  background: #fff;
}

body[data-page="recruit"] .rn-mission .rn-section-en {
  justify-content: center;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.42em;
  line-height: 1.2;
}

body[data-page="recruit"] .rn-mission .rn-section-en::before {
  display: none;
}

body[data-page="recruit"] .rn-mission h2 {
  margin: 26px auto 30px;
  font-size: clamp(56px, 5.35vw, 86px);
  line-height: 1.04;
}

body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
  margin: 0;
  color: var(--rr-ink);
  font-size: 16px;
  line-height: 2.15;
}

body[data-page="recruit"] .rn-mission strong {
  display: block;
  margin-top: 24px;
  color: var(--rr-purple);
  font-size: 22px;
  font-weight: 950;
}

body[data-page="recruit"] .rn-link-list {
  display: none;
}

/* Culture: only intentional framed color card. */
body[data-page="recruit"] .rn-culture {
  position: relative;
  padding: 40px 0 160px;
}

body[data-page="recruit"] .rn-culture-body {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 60px;
  background: var(--rr-purple);
  box-shadow: 40px 40px 0 var(--rr-purple-soft);
}

body[data-page="recruit"] .rn-culture .rn-detail {
  width: calc(590 / 1240 * 100%);
  padding: 96px calc(20 / 1240 * 100%) 70px calc(52 / 1240 * 100%);
  color: #fff;
}

body[data-page="recruit"] .rn-culture .rn-section-en,
body[data-page="recruit"] .rn-culture h2,
body[data-page="recruit"] .rn-culture p {
  color: #fff;
}

body[data-page="recruit"] .rn-culture .rn-section-en,
body[data-page="recruit"] .rn-member .rn-section-en,
body[data-page="recruit"] .rn-company .rn-section-en {
  color: #fff;
}

body[data-page="recruit"] .rn-culture h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.35;
  letter-spacing: 0.02em;
}

body[data-page="recruit"] .rn-culture p {
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 2;
}

body[data-page="recruit"] .rn-culture-image {
  flex: 1;
  min-width: 0;
}

body[data-page="recruit"] .rn-culture-image img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}

/* Member: color band and photo, no card around text. */
body[data-page="recruit"] .rn-member {
  position: relative;
  padding: clamp(48px, 3.6vw, 64px) 0 clamp(58px, 4.6vw, 82px);
  color: #fff;
  overflow: hidden;
}

body[data-page="recruit"] .rn-member::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: calc(100% - clamp(48px, 3.6vw, 64px));
  background: var(--rr-purple);
}

body[data-page="recruit"] .rn-member .rn-inner {
  min-height: clamp(360px, 25vw, 470px);
}

body[data-page="recruit"] .rn-member-image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: min(calc(760 / 1440 * 100vw), 900px);
  overflow: hidden;
  border-radius: 0 60px 60px 0;
}

body[data-page="recruit"] .rn-member-image img {
  width: 100%;
  aspect-ratio: 760 / 560;
  object-fit: cover;
}

body[data-page="recruit"] .rn-member-body {
  width: calc(530 / 1240 * 100%);
  margin-left: auto;
  padding-top: clamp(62px, 5vw, 86px);
}

body[data-page="recruit"] .rn-member .rn-section-en,
body[data-page="recruit"] .rn-member h2,
body[data-page="recruit"] .rn-member p {
  color: #fff;
}

body[data-page="recruit"] .rn-member h2 {
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.35;
  letter-spacing: 0.02em;
}

body[data-page="recruit"] .rn-member p {
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 2;
}

/* Business: no frame, image floats to the right. */
body[data-page="recruit"] .rn-business {
  position: relative;
  padding: 210px 0 188px;
  overflow: hidden;
}

body[data-page="recruit"] .rn-business::before,
body[data-page="recruit"] .rn-business::after,
body[data-page="recruit"] .rn-entry::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: 140%;
  height: 160px;
  left: -20%;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(112, 70, 223, 0.08) 46.4% 47.2%, transparent 47.6%),
    linear-gradient(115deg, transparent 0 60%, rgba(112, 70, 223, 0.055) 60.4% 61%, transparent 61.4%);
  transform: translate3d(0, -30px, 0);
  animation: none;
}

body[data-page="recruit"] .rn-business::before {
  top: 62px;
}

body[data-page="recruit"] .rn-business::after {
  bottom: 48px;
  opacity: 0.68;
  animation-duration: 12s;
  animation-direction: alternate-reverse;
}

body[data-page="recruit"] .rn-business .rn-inner,
body[data-page="recruit"] .rn-business-image,
body[data-page="recruit"] .rn-company .rn-inner,
body[data-page="recruit"] .rn-company-image,
body[data-page="recruit"] .rn-entry .rn-inner {
  position: relative;
  z-index: 2;
}

body[data-page="recruit"] .rn-business-body {
  width: 43.7%;
  max-width: 542px;
}

body[data-page="recruit"] .rn-business h2 {
  font-size: clamp(30px, 3.1vw, 46px);
  line-height: 1.35;
  letter-spacing: 0.02em;
}

body[data-page="recruit"] .rn-business p {
  margin: 28px 0 0;
  color: var(--rr-muted);
  font-size: 16px;
  line-height: 2;
}

body[data-page="recruit"] .rn-business-image {
  position: absolute;
  right: clamp(88px, 8vw, 150px);
  top: 88px;
  z-index: 1;
  width: min(calc(960 / 1440 * 100vw), 980px);
}

body[data-page="recruit"] .rn-business-image::before {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -30px;
  z-index: -1;
  height: 100%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: var(--rr-purple-soft);
}

body[data-page="recruit"] .rn-business-image img {
  width: 100%;
  border-radius: 0 0 0 60px;
  object-fit: cover;
}

/* Company: second intentional color card. */
body[data-page="recruit"] .rn-company {
  position: relative;
  padding: clamp(54px, 4vw, 80px) 0 clamp(126px, 9vw, 160px);
  overflow: hidden;
}

body[data-page="recruit"] .rn-company::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 58%, rgba(112, 70, 223, 0.08), transparent 22%),
    linear-gradient(128deg, transparent 0 41%, rgba(112, 70, 223, 0.06) 41.2% 50%, transparent 50.2%);
}

body[data-page="recruit"] .rn-company::after {
  content: "";
  position: absolute;
  left: -24%;
  top: 4%;
  z-index: 1;
  width: 140%;
  height: 140px;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 54%, rgba(112, 70, 223, 0.08) 54.4% 55.1%, transparent 55.5%);
  animation: none;
}

body[data-page="recruit"] .rn-company .rn-inner::before {
  content: "COMPANY";
  position: absolute;
  left: 34%;
  top: -76px;
  z-index: 1;
  color: rgba(112, 70, 223, 0.055);
  font-size: clamp(96px, 12vw, 174px);
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 1;
  pointer-events: none;
}

body[data-page="recruit"] .rn-company-body {
  position: relative;
  z-index: 5;
  width: calc(680 / 1240 * 100%);
  margin-left: 38%;
  min-height: 430px;
  border-radius: 48px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 42%),
    var(--rr-purple);
  box-shadow:
    30px 30px 0 var(--rr-purple-soft),
    0 34px 90px rgba(44, 23, 77, 0.16);
  overflow: hidden;
}

body[data-page="recruit"] .rn-company-body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(116deg, transparent 0 54%, rgba(255, 255, 255, 0.13) 54.4% 55.3%, transparent 55.7%);
  animation: none;
}

body[data-page="recruit"] .rn-company-detail {
  position: relative;
  z-index: 1;
  width: calc(500 / 680 * 100%);
  margin-left: auto;
  padding: clamp(78px, 6vw, 102px) clamp(28px, 3vw, 44px);
  color: #fff;
}

body[data-page="recruit"] .rn-company .rn-section-en,
body[data-page="recruit"] .rn-company h2,
body[data-page="recruit"] .rn-company p {
  color: #fff;
}

body[data-page="recruit"] .rn-company h2 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.35;
  letter-spacing: 0.02em;
}

body[data-page="recruit"] .rn-company p {
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 2;
}

body[data-page="recruit"] .rn-company-image {
  position: absolute;
  left: 0;
  top: clamp(36px, 3.2vw, 62px);
  z-index: 3;
  width: min(calc(1100 / 1440 * 100vw), 1120px);
}

body[data-page="recruit"] .rn-company-image img {
  width: 100%;
  height: clamp(390px, 36vw, 560px);
  object-fit: cover;
  object-position: center;
  border-radius: 0 60px 60px 0;
  box-shadow: 0 28px 90px rgba(44, 23, 77, 0.1);
}

/* Entry: thin rows, not cards. */
body[data-page="recruit"] .rn-entry {
  position: relative;
  padding: 140px 0 160px;
  background: #fff;
  text-align: center;
  overflow: hidden;
}

body[data-page="recruit"] .rn-entry::before {
  top: 44px;
  opacity: 0.76;
  animation-duration: 11s;
}

body[data-page="recruit"] .rn-entry .rn-section-en {
  justify-content: center;
}

body[data-page="recruit"] .rn-entry h2 {
  margin-top: 20px;
  font-size: clamp(58px, 6vw, 96px);
  line-height: 0.95;
}

body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
  margin: 22px 0 0;
  color: var(--rr-muted);
  font-size: 16px;
}

body[data-page="recruit"] .rn-entry-list {
  display: grid;
  gap: 28px;
  width: min(900px, 100%);
  margin: 58px auto 0;
}

  body[data-page="recruit"] .rn-entry-list a {
  display: grid;
  grid-template-columns: 130px 90px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  min-height: 96px;
  padding: 0 30px;
  border: 1px solid rgba(23, 17, 39, 0.14);
  color: var(--rr-ink);
  text-align: left;
  background: transparent;
}

body[data-page="recruit"] .rn-entry-list small {
  color: var(--rr-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.18em;
}

body[data-page="recruit"] .rn-entry-list strong {
  font-size: 46px;
  font-weight: 950;
  line-height: 1;
}

body[data-page="recruit"] .rn-entry-list span {
  font-size: 30px;
  font-weight: 950;
}

body[data-page="recruit"] .rn-entry-list i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff806e, var(--rr-purple));
  color: #fff;
  font-size: 0;
  font-style: normal;
}

body[data-page="recruit"] .rn-entry-list i::after {
  content: "→";
  font-size: 17px;
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="recruit"] * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 999px) {
  body[data-page="recruit"] {
    --rr-gutter: 20px;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 100svh;
  }

  body[data-page="recruit"] .rn-kv-media img {
    object-position: 58% 50%;
  }

  body[data-page="recruit"] .rn-kv-title {
    top: 40%;
    left: 50%;
    width: min(78vw, 430px);
    min-width: 0;
    max-width: none;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    top: calc(40% - 184px);
    left: 50%;
    width: 100%;
    justify-content: center;
    font-size: 9px;
  }

  body[data-page="recruit"] .rn-scroll {
    left: 50%;
    bottom: 20px;
    width: 82px;
    height: 82px;
    font-size: 10px;
  }

  body[data-page="recruit"] .rn-scroll::before {
    inset: -8px;
  }

  body[data-page="recruit"] .rn-scroll::after {
    top: 58px;
    height: 72px;
  }

  body[data-page="recruit"] .rn-mission {
    padding: 118px 0 120px;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(40px, 11vw, 56px);
    line-height: 1.06;
  }

  body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
    font-size: 14px;
    line-height: 2.1;
  }

  body[data-page="recruit"] .rn-culture {
    padding: 0 0 118px;
  }

  body[data-page="recruit"] .rn-culture-body {
    position: relative;
    flex-direction: column;
    overflow: visible;
    border-radius: 20px;
    box-shadow: none;
  }

  body[data-page="recruit"] .rn-culture-body::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 20px;
    z-index: -1;
    width: 100%;
    height: calc(100% - 10px);
    border-radius: 20px 0 0 20px;
    background: var(--rr-purple-soft);
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    width: 100%;
    padding: 70px 22px 38px;
    text-align: center;
  }

  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en {
    justify-content: center;
  }

  body[data-page="recruit"] .rn-nav-pills {
    justify-content: center;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2 {
    font-size: clamp(24px, 6.2vw, 32px);
    line-height: 1.32;
    letter-spacing: 0.02em;
  }

  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en {
    font-size: 42px;
    letter-spacing: -0.04em;
  }

  body[data-page="recruit"] .rn-culture-image {
    aspect-ratio: 1.1 / 1;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
  }

  body[data-page="recruit"] .rn-culture-image img {
    min-height: 0;
  }

  body[data-page="recruit"] .rn-member {
    padding: calc(calc(215 / 390 * 100vw) + 34px) 0 58px;
    background: transparent;
  }

  body[data-page="recruit"] .rn-member::before {
    display: block;
    height: calc(100% - calc(65 / 390 * 100vw));
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 22%, transparent 22.2%),
      linear-gradient(150deg, var(--rr-purple) 0%, #4a26a7 100%);
  }

  body[data-page="recruit"] .rn-member .rn-inner {
    min-height: 0;
  }

  body[data-page="recruit"] .rn-member-image {
    position: absolute;
    left: 0;
    top: 0;
    width: min(calc(350 / 390 * 100vw), 520px);
    margin: 0;
    border-radius: 0 20px 20px 0;
    box-shadow: none;
  }

  body[data-page="recruit"] .rn-member-image img {
    aspect-ratio: 1.35 / 1;
    object-position: center;
  }

  body[data-page="recruit"] .rn-member-body {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }

  body[data-page="recruit"] .rn-member p {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.9;
  }

  body[data-page="recruit"] .rn-business {
    padding: calc(152 / 390 * 100vw + 36px) 0 106px;
    overflow: hidden;
    text-align: center;
  }

  body[data-page="recruit"] .rn-business-body {
    width: 100%;
    max-width: none;
  }

  body[data-page="recruit"] .rn-business-image {
    top: calc(-52 / 390 * 100vw);
    right: 18px;
    width: min(calc(285 / 390 * 100vw), 430px);
  }

  body[data-page="recruit"] .rn-business-image::before {
    left: -12px;
    bottom: -10px;
  }

  body[data-page="recruit"] .rn-business-image img {
    border-radius: 22px 0 0 22px;
  }

  body[data-page="recruit"] .rn-company {
    padding: calc(126 / 390 * 100vw) 0 126px;
  }

  body[data-page="recruit"] .rn-company-body {
    width: 100%;
    margin-left: 0;
    min-height: 0;
    border-radius: 20px;
    box-shadow: none;
  }

  body[data-page="recruit"] .rn-company .rn-inner::before {
    left: 50%;
    top: -36px;
    transform: translateX(-50%);
    font-size: 72px;
  }

  body[data-page="recruit"] .rn-company-body::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 20px;
    z-index: -1;
    width: 100%;
    height: calc(100% - 10px);
    border-radius: 20px 0 0 20px;
    background: var(--rr-purple-soft);
  }

  body[data-page="recruit"] .rn-company-detail {
    width: 100%;
    padding: calc(168 / 390 * 100vw + 62px) 20px 68px;
    text-align: center;
  }

  body[data-page="recruit"] .rn-company-image {
    width: calc(350 / 390 * 100vw);
  }

  body[data-page="recruit"] .rn-company-image img {
    height: auto;
    aspect-ratio: 1.6 / 1;
    border-radius: 0 20px 20px 0;
  }

  body[data-page="recruit"] .rn-entry {
    padding: 110px 0 120px;
  }

  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(46px, 13vw, 64px);
  }

  body[data-page="recruit"] .rn-entry-list {
    gap: 22px;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 14px;
    min-height: 82px;
    padding: 0 18px;
  }

  body[data-page="recruit"] .rn-entry-list small {
    grid-column: 1 / -1;
    margin-bottom: -16px;
    font-size: 8px;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    font-size: 32px;
  }

  body[data-page="recruit"] .rn-entry-list span {
    font-size: 24px;
  }

  body[data-page="recruit"] .rn-entry-list i {
    width: 42px;
    height: 42px;
    justify-self: end;
  }
}

@media (max-width: 390px) {
  body[data-page="recruit"] .rn-kv-title {
    width: 82vw;
  }
}

/* Final lock: keep the rebuilt recruit layout from inheriting older recruit effects. */
body[data-page="recruit"] .rn-recruit :where(.rn-mission, .rn-culture, .rn-member, .rn-business, .rn-company, .rn-entry),
body[data-page="recruit"] .rn-recruit :where(.rn-mission, .rn-culture, .rn-member, .rn-business, .rn-company, .rn-entry) :where(.rn-inner, .rn-detail, .rn-detail-white, .rn-culture-body, .rn-member-body, .rn-business-body, .rn-company-body, .rn-company-detail, .rn-entry-head, .rn-entry-list),
body[data-page="recruit"] .rn-recruit :where(.rn-mission, .rn-culture, .rn-member, .rn-business, .rn-company, .rn-entry) :where(.rn-section-en, .rn-section-ja, h2, p, strong, a, span, small, i) {
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform-style: flat !important;
}

body[data-page="recruit"] .rn-recruit :where(.rn-culture-image, .rn-member-image, .rn-business-image, .rn-company-image),
body[data-page="recruit"] .rn-recruit :where(.rn-culture-image, .rn-member-image, .rn-business-image, .rn-company-image) img {
  opacity: 1 !important;
  filter: none !important;
}

body[data-page="recruit"] .rn-recruit :where(.rn-culture-body, .rn-company-body, .rn-entry-list a, .rn-nav-pills span, .rn-nav-pills a, .rn-more) {
  transform: none !important;
}

body[data-page="recruit"] .rn-recruit .rn-culture-body {
  background: var(--rr-purple) !important;
}

body[data-page="recruit"] .rn-recruit .rn-member::before {
  opacity: 1 !important;
  filter: none !important;
}

body[data-page="recruit"] .rn-recruit .rn-member .rn-section-en,
body[data-page="recruit"] .rn-recruit .rn-member h2,
body[data-page="recruit"] .rn-recruit .rn-member p {
  color: #fff !important;
  text-shadow: none !important;
}

body[data-page="recruit"] .rn-recruit .rn-member .rn-nav-pills a {
  color: var(--rr-purple) !important;
}

/* 20260518: mobile responsive lock. Keep the PC-like editorial rhythm, but prevent
   oversized cards/images from pushing the recruit page out of view on phones. */
@media (max-width: 999px) {
  body[data-page="recruit"] {
    --rr-gutter: clamp(18px, 5.4vw, 28px);
    --rr-inner: min(100% - 32px, 720px);
    overflow-x: hidden;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 700px;
    height: 100svh;
  }

  body[data-page="recruit"] .rn-kv::before {
    background:
      radial-gradient(circle at 22% 58%, rgba(125, 76, 255, 0.34), transparent 36%),
      linear-gradient(90deg, rgba(15, 10, 24, 0.78) 0%, rgba(18, 12, 28, 0.48) 48%, rgba(18, 12, 28, 0.18) 100%);
  }

  body[data-page="recruit"] .rn-kv-title {
    left: clamp(180px, 42vw, 330px);
    top: 47%;
    width: min(78vw, 520px);
  }

  body[data-page="recruit"] .rn-kv-kicker {
    left: clamp(180px, 42vw, 330px);
    top: calc(47% - min(35vw, 185px));
    justify-content: flex-start;
    width: min(78vw, 520px);
    transform: translateX(-50%);
  }

  body[data-page="recruit"] .rn-scroll {
    left: 50%;
    bottom: 28px;
    width: 76px;
    height: 76px;
  }

  body[data-page="recruit"] .rn-mission {
    padding: clamp(86px, 18vw, 128px) 0 clamp(76px, 16vw, 118px);
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(34px, 9.4vw, 54px);
    line-height: 1.12;
    letter-spacing: -0.055em;
  }

  body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
    margin-top: 26px;
    font-size: clamp(13px, 3.45vw, 15px);
    line-height: 2;
  }

  body[data-page="recruit"] .rn-section-en {
    font-size: clamp(30px, 9.4vw, 46px) !important;
  }

  body[data-page="recruit"] .rn-culture,
  body[data-page="recruit"] .rn-business,
  body[data-page="recruit"] .rn-company,
  body[data-page="recruit"] .rn-entry {
    padding-block: clamp(72px, 18vw, 112px);
  }

  body[data-page="recruit"] .rn-culture-body {
    border-radius: 28px;
    overflow: hidden;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    padding: clamp(42px, 10vw, 70px) 24px 34px;
  }

  body[data-page="recruit"] .rn-culture-image {
    aspect-ratio: 16 / 10;
  }

  body[data-page="recruit"] .rn-member {
    padding: clamp(270px, 64vw, 410px) 0 clamp(66px, 16vw, 104px);
  }

  body[data-page="recruit"] .rn-member-image {
    left: 16px;
    width: min(76vw, 520px);
    border-radius: 0 28px 28px 0;
  }

  body[data-page="recruit"] .rn-member-image img {
    aspect-ratio: 1.55 / 1;
  }

  body[data-page="recruit"] .rn-member-body {
    width: min(100%, 540px);
    margin-inline: auto;
    padding: 0 2px;
  }

  body[data-page="recruit"] .rn-business {
    padding-top: clamp(210px, 46vw, 310px);
  }

  body[data-page="recruit"] .rn-business-image {
    top: 34px;
    right: 0;
    width: min(78vw, 560px);
  }

  body[data-page="recruit"] .rn-business-image img {
    aspect-ratio: 16 / 9;
    border-radius: 28px 0 0 28px;
  }

  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-company-detail {
    width: min(100%, 560px);
    margin-inline: auto;
  }

  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-culture h2 {
    font-size: clamp(27px, 7.2vw, 38px);
    line-height: 1.22;
    letter-spacing: -0.04em;
  }

  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p,
  body[data-page="recruit"] .rn-member p,
  body[data-page="recruit"] .rn-culture p {
    font-size: clamp(12px, 3.3vw, 14px);
    line-height: 1.9;
  }

  body[data-page="recruit"] .rn-company {
    padding-top: clamp(230px, 54vw, 340px);
  }

  body[data-page="recruit"] .rn-company-image {
    top: 38px;
    left: 0;
    width: min(80vw, 580px);
  }

  body[data-page="recruit"] .rn-company-image img {
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0 28px 28px 0;
  }

  body[data-page="recruit"] .rn-company-body {
    width: min(100%, 560px);
    margin-inline: auto;
    min-height: 0;
    border-radius: 28px;
  }

  body[data-page="recruit"] .rn-company-detail {
    padding: clamp(42px, 10vw, 66px) 24px clamp(44px, 10vw, 70px);
  }

  body[data-page="recruit"] .rn-entry-list {
    width: min(100%, 620px);
    margin-inline: auto;
  }

  body[data-page="recruit"] .rn-entry-list a {
    min-height: 76px;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    padding-inline: 16px;
  }
}

@media (max-width: 600px) {
  body[data-page="recruit"] .rn-kv {
    min-height: 640px;
  }

  body[data-page="recruit"] .rn-kv-media img {
    object-position: 66% 50%;
  }

  body[data-page="recruit"] .rn-kv-title {
    left: 43%;
    top: 44%;
    width: 82vw;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    left: 43%;
    top: calc(44% - 155px);
    width: 82vw;
    font-size: 8px;
    letter-spacing: 0.42em;
  }

  body[data-page="recruit"] .rn-kv-kicker::before {
    width: 34px;
  }

  body[data-page="recruit"] .rn-scroll {
    width: 66px;
    height: 66px;
    font-size: 9px;
  }

  body[data-page="recruit"] .rn-nav-pills {
    gap: 8px;
  }

  body[data-page="recruit"] .rn-nav-pills span,
  body[data-page="recruit"] .rn-nav-pills a {
    min-height: 26px;
    padding-inline: 12px;
    font-size: 10px;
  }

  body[data-page="recruit"] .rn-more {
    min-width: 128px;
    height: 46px;
    font-size: 10px;
  }

  body[data-page="recruit"] .rn-member {
    padding-top: clamp(238px, 62vw, 296px);
  }

  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-business-image,
  body[data-page="recruit"] .rn-company-image {
    width: min(86vw, 420px);
  }

  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body,
  body[data-page="recruit"] .rn-business-body {
    width: min(100%, 360px);
  }

  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(38px, 12vw, 52px);
  }

  body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
    font-size: 12px;
  }

  body[data-page="recruit"] .rn-entry-list a {
    min-height: 68px;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 10px;
    padding: 0 14px;
  }

  body[data-page="recruit"] .rn-entry-list small {
    font-size: 7px;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    font-size: 26px;
  }

  body[data-page="recruit"] .rn-entry-list span {
    font-size: 21px;
  }

  body[data-page="recruit"] .rn-entry-list i {
    width: 34px;
    height: 34px;
  }
}

/* v20260519-recruit-responsive-hardening: reduce mobile height and keep the desktop composition readable. */
@media (max-width: 760px) {
  body[data-page="recruit"] .rn-recruit {
    overflow-x: clip;
  }

  body[data-page="recruit"] .rn-inner {
    width: min(100% - 28px, 680px) !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: min(760px, 100svh) !important;
    height: auto !important;
  }

  body[data-page="recruit"] .rn-kv-media img {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    object-position: 58% 50% !important;
  }

  body[data-page="recruit"] .rn-kv::before {
    background:
      radial-gradient(circle at 12% 64%, rgba(116, 74, 205, 0.28), transparent 34%),
      linear-gradient(90deg, rgba(19, 13, 28, 0.58) 0%, rgba(23, 18, 35, 0.32) 54%, rgba(20, 14, 28, 0.1) 100%) !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    left: clamp(170px, 39vw, 292px) !important;
    top: 45% !important;
    width: min(76vw, 460px) !important;
    transform: translate(-50%, -50%) !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    left: clamp(170px, 39vw, 292px) !important;
    top: calc(45% - clamp(118px, 27vw, 156px)) !important;
    width: min(76vw, 460px) !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="recruit"] .rn-scroll {
    width: 58px !important;
    height: 58px !important;
    bottom: 18px !important;
  }

  body[data-page="recruit"] .rn-mission {
    padding: clamp(58px, 13vw, 84px) 0 clamp(54px, 12vw, 78px) !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(29px, 7.4vw, 42px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.055em !important;
  }

  body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
    margin-top: 20px !important;
    font-size: clamp(12px, 3vw, 14px) !important;
    line-height: 1.85 !important;
  }

  body[data-page="recruit"] .rn-culture,
  body[data-page="recruit"] .rn-entry {
    padding-block: clamp(54px, 12vw, 78px) !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: clamp(210px, 48vw, 292px) 0 clamp(54px, 12vw, 80px) !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: clamp(178px, 40vw, 258px) 0 clamp(54px, 12vw, 78px) !important;
  }

  body[data-page="recruit"] .rn-company {
    padding: clamp(188px, 43vw, 276px) 0 clamp(58px, 13vw, 84px) !important;
  }

  body[data-page="recruit"] .rn-culture-body,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-company-body {
    width: min(100%, 520px) !important;
    border-radius: 24px !important;
  }

  body[data-page="recruit"] .rn-detail,
  body[data-page="recruit"] .rn-detail-white,
  body[data-page="recruit"] .rn-company-detail {
    padding: clamp(32px, 7vw, 48px) clamp(20px, 5vw, 30px) !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(27px, 7.1vw, 40px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.052em !important;
  }

  body[data-page="recruit"] .rn-culture p,
  body[data-page="recruit"] .rn-member p,
  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p,
  body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
    font-size: clamp(11px, 2.95vw, 13px) !important;
    line-height: 1.85 !important;
  }

  body[data-page="recruit"] .rn-culture-image img,
  body[data-page="recruit"] .rn-member-image img,
  body[data-page="recruit"] .rn-business-image img,
  body[data-page="recruit"] .rn-company-image img {
    aspect-ratio: 1.58 / 1 !important;
    object-fit: cover !important;
  }

  body[data-page="recruit"] .rn-member-image {
    width: min(82vw, 500px) !important;
    left: 0 !important;
  }

  body[data-page="recruit"] .rn-business-image {
    width: min(82vw, 520px) !important;
    right: 0 !important;
  }

  body[data-page="recruit"] .rn-company-image {
    width: min(84vw, 540px) !important;
    left: 0 !important;
  }

  body[data-page="recruit"] .rn-nav-pills {
    gap: 8px !important;
  }

  body[data-page="recruit"] .rn-nav-pills span,
  body[data-page="recruit"] .rn-nav-pills a {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  body[data-page="recruit"] .rn-more {
    min-width: 120px !important;
    height: 42px !important;
    font-size: 9px !important;
  }

  body[data-page="recruit"] .rn-entry-list {
    width: min(100%, 520px) !important;
    gap: 10px !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    min-height: 62px !important;
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    padding-inline: 14px !important;
    border-radius: 12px !important;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    font-size: 25px !important;
  }

  body[data-page="recruit"] .rn-entry-list span {
    font-size: 20px !important;
  }

  body[data-page="recruit"] .rn-entry-list i {
    width: 32px !important;
    height: 32px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-indent: 999px !important;
  }
}

@media (max-width: 430px) {
  body[data-page="recruit"] .rn-inner {
    width: min(100% - 22px, 410px) !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 620px !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    left: 42% !important;
    top: 44% !important;
    width: 82vw !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    left: 42% !important;
    top: calc(44% - 132px) !important;
    width: 82vw !important;
  }

  body[data-page="recruit"] .rn-member {
    padding-top: clamp(190px, 52vw, 238px) !important;
  }

  body[data-page="recruit"] .rn-business {
    padding-top: clamp(164px, 45vw, 220px) !important;
  }

  body[data-page="recruit"] .rn-company {
    padding-top: clamp(176px, 49vw, 238px) !important;
  }

  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-business-image,
  body[data-page="recruit"] .rn-company-image {
    width: min(88vw, 380px) !important;
  }
}

/* v20260519-recruit-responsive-hardening: compact mobile layout after reference styling. */
@media (max-width: 760px) {
  body[data-page="recruit"] {
    overflow-x: clip !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: min(760px, 100svh) !important;
    height: auto !important;
  }

  body[data-page="recruit"] .rn-kv-media,
  body[data-page="recruit"] .rn-kv-media img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-kv-media img {
    object-fit: cover !important;
    object-position: 64% 50% !important;
  }

  body[data-page="recruit"] .rn-kv::before {
    opacity: .88 !important;
    background: linear-gradient(90deg, rgba(18, 10, 42, .92) 0%, rgba(31, 35, 72, .68) 54%, rgba(31, 24, 55, .28) 100%) !important;
  }

  body[data-page="recruit"] .rn-kv::after {
    opacity: .46 !important;
  }

  body[data-page="recruit"] .rn-kv-copy {
    width: min(100% - 44px, 430px) !important;
    left: 22px !important;
    right: auto !important;
    top: auto !important;
    bottom: clamp(84px, 18vh, 150px) !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-title {
    position: relative !important;
    left: 0 !important;
    top: auto !important;
    width: min(92vw, 430px) !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    margin-bottom: 13px !important;
    font-size: 8px !important;
    letter-spacing: .38em !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    font-size: clamp(46px, 13vw, 72px) !important;
    line-height: .9 !important;
    letter-spacing: -.085em !important;
  }

  body[data-page="recruit"] .rn-kv-lead {
    margin-top: 18px !important;
    font-size: clamp(12px, 3.1vw, 15px) !important;
  }

  body[data-page="recruit"] .rn-scroll {
    left: 20px !important;
    bottom: 18px !important;
    width: 54px !important;
    height: 54px !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-mission,
  body[data-page="recruit"] .rn-culture,
  body[data-page="recruit"] .rn-entry {
    padding-block: clamp(56px, 13vw, 82px) !important;
  }

  body[data-page="recruit"] .rn-inner {
    width: min(100% - 28px, 720px) !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(30px, 9vw, 44px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.06em !important;
  }

  body[data-page="recruit"] .rn-mission p {
    font-size: clamp(11px, 3vw, 13px) !important;
    line-height: 1.95 !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    min-height: 0 !important;
  }

  body[data-page="recruit"] .rn-culture-image img {
    aspect-ratio: 1.62 / 1 !important;
  }

  body[data-page="recruit"] .rn-detail,
  body[data-page="recruit"] .rn-detail-white,
  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    width: min(100%, 520px) !important;
    padding: clamp(28px, 7vw, 44px) 20px !important;
    border-radius: 24px !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: clamp(260px, 58vw, 340px) 0 clamp(58px, 13vw, 84px) !important;
  }

  body[data-page="recruit"] .rn-member-image {
    top: 34px !important;
    left: 14px !important;
    right: auto !important;
    width: min(82vw, 460px) !important;
    border-radius: 0 26px 26px 0 !important;
  }

  body[data-page="recruit"] .rn-member-image img {
    aspect-ratio: 1.52 / 1 !important;
    object-fit: cover !important;
    object-position: 56% 50% !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: clamp(260px, 54vw, 340px) 0 clamp(58px, 13vw, 84px) !important;
  }

  body[data-page="recruit"] .rn-business-image {
    top: 34px !important;
    left: 14px !important;
    right: auto !important;
    width: min(86vw, 500px) !important;
    border-radius: 0 26px 26px 0 !important;
  }

  body[data-page="recruit"] .rn-business-image img {
    aspect-ratio: 1.62 / 1 !important;
    object-fit: cover !important;
    object-position: 52% 50% !important;
  }

  body[data-page="recruit"] .rn-company {
    padding: clamp(280px, 58vw, 360px) 0 clamp(58px, 13vw, 84px) !important;
  }

  body[data-page="recruit"] .rn-company-image {
    top: 34px !important;
    left: 14px !important;
    right: auto !important;
    width: min(86vw, 500px) !important;
    border-radius: 0 26px 26px 0 !important;
  }

  body[data-page="recruit"] .rn-company-image img {
    aspect-ratio: 1.72 / 1 !important;
    object-fit: cover !important;
    object-position: 45% 50% !important;
  }

  body[data-page="recruit"] .rn-company-body {
    margin-inline: auto !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(27px, 7vw, 38px) !important;
    line-height: 1.14 !important;
  }

  body[data-page="recruit"] .rn-nav-pills {
    gap: 7px !important;
  }

  body[data-page="recruit"] .rn-nav-pills span,
  body[data-page="recruit"] .rn-nav-pills a {
    min-height: 24px !important;
    padding: 6px 10px !important;
    font-size: 8px !important;
  }

  body[data-page="recruit"] .rn-entry-list {
    width: min(100%, 520px) !important;
    gap: 10px !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    min-height: 64px !important;
    grid-template-columns: 30px minmax(0, 1fr) 34px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
  }

  body[data-page="recruit"] .rn-entry-list small {
    font-size: 7px !important;
    letter-spacing: .12em !important;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    font-size: 24px !important;
  }

  body[data-page="recruit"] .rn-entry-list span {
    font-size: 20px !important;
  }

  body[data-page="recruit"] .rn-entry-list i {
    width: 34px !important;
    height: 34px !important;
    font-size: 0 !important;
  }
}

@media (max-width: 430px) {
  body[data-page="recruit"] .rn-kv {
    min-height: min(690px, 100svh) !important;
  }

  body[data-page="recruit"] .rn-kv-copy {
    width: calc(100% - 34px) !important;
    left: 17px !important;
    bottom: clamp(76px, 15vh, 116px) !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    font-size: clamp(42px, 14vw, 56px) !important;
  }

  body[data-page="recruit"] .rn-member,
  body[data-page="recruit"] .rn-business,
  body[data-page="recruit"] .rn-company {
    padding-top: clamp(238px, 64vw, 292px) !important;
  }

  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-business-image,
  body[data-page="recruit"] .rn-company-image {
    width: min(90vw, 390px) !important;
    left: 10px !important;
  }

  body[data-page="recruit"] .rn-detail,
  body[data-page="recruit"] .rn-detail-white,
  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    padding: 26px 17px !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 28px minmax(0, 1fr) 30px !important;
    min-height: 58px !important;
  }
}

/* v20260519-recruit-company-height-match: align company copy panel with the photo height on desktop. */
body[data-page="recruit"] .rn-company {
  --rn-company-card-height: clamp(390px, 36vw, 560px);
}

@media (min-width: 761px) {
  body[data-page="recruit"] .rn-company-body {
    display: flex !important;
    align-items: stretch !important;
    min-height: var(--rn-company-card-height) !important;
    height: var(--rn-company-card-height) !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  body[data-page="recruit"] .rn-company-image img {
    height: var(--rn-company-card-height) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="recruit"] .rn-company {
    --rn-company-card-height: auto;
  }

  body[data-page="recruit"] .rn-company-body,
  body[data-page="recruit"] .rn-company-detail {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-page="recruit"] .rn-company-image img {
    height: auto !important;
  }
}

/* v20260519-recruit-reference-push: stronger reference-site rhythm for the recruit page. */
body[data-page="recruit"] .rn-recruit {
  background:
    linear-gradient(128deg, rgba(112, 70, 223, 0.05) 0 11%, transparent 11.2%),
    linear-gradient(180deg, #fff 0%, #fbf9ff 42%, #fff 100%) !important;
}

body[data-page="recruit"] .rn-mission,
body[data-page="recruit"] .rn-culture,
body[data-page="recruit"] .rn-member,
body[data-page="recruit"] .rn-business,
body[data-page="recruit"] .rn-company,
body[data-page="recruit"] .rn-entry {
  isolation: isolate;
}

body[data-page="recruit"] .rn-mission::before,
body[data-page="recruit"] .rn-culture::before,
body[data-page="recruit"] .rn-business::before,
body[data-page="recruit"] .rn-entry::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  color: rgba(112, 70, 223, 0.065);
  font-size: clamp(96px, 16vw, 246px);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 0.8;
  white-space: nowrap;
}

body[data-page="recruit"] .rn-mission::before {
  content: "MISSION";
  right: -0.2em;
  top: 42px;
}

body[data-page="recruit"] .rn-mission {
  padding: clamp(132px, 12vw, 184px) 0 clamp(112px, 9vw, 150px) !important;
  text-align: left !important;
}

body[data-page="recruit"] .rn-mission .rn-inner {
  width: min(1120px, calc(100% - var(--rr-gutter) * 2)) !important;
}

body[data-page="recruit"] .rn-mission .rn-section-en {
  justify-content: flex-start !important;
  color: var(--rr-purple) !important;
}

body[data-page="recruit"] .rn-mission .rn-section-ja {
  margin-bottom: 26px !important;
}

body[data-page="recruit"] .rn-mission h2 {
  margin: 0 0 30px !important;
  max-width: 820px;
  font-size: clamp(58px, 6.6vw, 104px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.08em !important;
}

body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
  max-width: 640px;
  font-size: clamp(15px, 1.35vw, 18px) !important;
  line-height: 2.22 !important;
}

body[data-page="recruit"] .rn-mission strong {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

body[data-page="recruit"] .rn-link-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 42px;
}

body[data-page="recruit"] .rn-link-list a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-width: 176px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(112, 70, 223, 0.28);
  color: var(--rr-purple);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.18em;
}

body[data-page="recruit"] .rn-link-list a span {
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: 0.44;
}

body[data-page="recruit"] .rn-culture {
  padding: 0 0 clamp(132px, 10vw, 176px) !important;
}

body[data-page="recruit"] .rn-culture::before {
  content: "CULTURE";
  left: -0.08em;
  top: clamp(20px, 3vw, 52px);
  color: rgba(255, 255, 255, 0.12);
}

body[data-page="recruit"] .rn-culture .rn-inner {
  width: min(100%, 1440px) !important;
}

body[data-page="recruit"] .rn-culture-body {
  width: min(100% - 64px, 1320px);
  margin-left: auto;
  display: grid !important;
  grid-template-columns: minmax(370px, 0.78fr) minmax(520px, 1fr);
  align-items: stretch;
  border-radius: 0 0 0 96px !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 255, 255, 0.16), transparent 30%),
    linear-gradient(135deg, #7a4cff 0%, #6038ca 100%) !important;
}

body[data-page="recruit"] .rn-culture .rn-detail {
  width: auto !important;
  min-height: clamp(520px, 42vw, 680px);
  padding: clamp(86px, 8vw, 132px) clamp(36px, 5vw, 86px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body[data-page="recruit"] .rn-culture h2,
body[data-page="recruit"] .rn-member h2,
body[data-page="recruit"] .rn-business h2,
body[data-page="recruit"] .rn-company h2 {
  font-size: clamp(40px, 4.2vw, 72px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.07em !important;
}

body[data-page="recruit"] .rn-culture-image {
  min-height: clamp(520px, 42vw, 680px);
}

body[data-page="recruit"] .rn-culture-image img {
  min-height: 100% !important;
  object-position: center;
}

body[data-page="recruit"] .rn-member {
  padding: clamp(86px, 7vw, 116px) 0 clamp(100px, 8vw, 144px) !important;
}

body[data-page="recruit"] .rn-member::before {
  height: calc(100% - clamp(86px, 7vw, 116px)) !important;
  background:
    linear-gradient(122deg, rgba(255, 255, 255, 0.09) 0 18%, transparent 18.2%),
    #7046df !important;
}

body[data-page="recruit"] .rn-member::after {
  content: "MEMBER";
  position: absolute;
  right: -0.1em;
  top: 14%;
  z-index: 0;
  color: rgba(255, 255, 255, 0.12);
  font-size: clamp(96px, 15vw, 220px);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

body[data-page="recruit"] .rn-member-image {
  width: min(57vw, 850px) !important;
  border-radius: 0 92px 92px 0 !important;
}

body[data-page="recruit"] .rn-member-body {
  width: min(42%, 560px) !important;
  padding-top: clamp(98px, 8vw, 142px) !important;
}

body[data-page="recruit"] .rn-business {
  padding: clamp(190px, 15vw, 250px) 0 clamp(150px, 12vw, 210px) !important;
  background:
    linear-gradient(116deg, transparent 0 58%, rgba(112, 70, 223, 0.08) 58.2% 66%, transparent 66.2%),
    #fff !important;
}

body[data-page="recruit"] .rn-business::before {
  content: "BUSINESS";
  width: auto !important;
  height: auto !important;
  left: auto !important;
  right: -0.1em;
  top: 42px;
  background: none !important;
  transform: none !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-business::after {
  content: "" !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-business-body {
  width: min(43%, 560px) !important;
  padding-left: clamp(0px, 2vw, 40px);
}

body[data-page="recruit"] .rn-business-image {
  right: 0 !important;
  top: clamp(74px, 7vw, 112px) !important;
  width: min(62vw, 980px) !important;
}

body[data-page="recruit"] .rn-business-image img {
  min-height: clamp(460px, 37vw, 620px);
  border-radius: 96px 0 0 96px !important;
}

body[data-page="recruit"] .rn-company {
  padding: clamp(90px, 7vw, 126px) 0 clamp(140px, 10vw, 190px) !important;
}

body[data-page="recruit"] .rn-company .rn-inner::before {
  left: auto !important;
  right: -0.12em !important;
  top: -54px !important;
  font-size: clamp(104px, 15vw, 220px) !important;
}

body[data-page="recruit"] .rn-company-body {
  border-radius: 0 72px 72px 0 !important;
  box-shadow: none !important;
  margin-left: 42% !important;
}

body[data-page="recruit"] .rn-company-image {
  width: min(58vw, 880px) !important;
}

body[data-page="recruit"] .rn-company-image img {
  border-radius: 0 92px 92px 0 !important;
}

body[data-page="recruit"] .rn-entry {
  padding: clamp(122px, 10vw, 176px) 0 clamp(132px, 10vw, 180px) !important;
  text-align: left !important;
}

body[data-page="recruit"] .rn-entry::after {
  content: "ENTRY";
  right: -0.08em;
  top: 52px;
}

body[data-page="recruit"] .rn-entry .rn-section-en {
  justify-content: flex-start !important;
}

body[data-page="recruit"] .rn-entry h2 {
  font-size: clamp(72px, 8vw, 126px) !important;
}

body[data-page="recruit"] .rn-entry-list {
  width: min(100%, 980px) !important;
  margin-left: 0 !important;
}

body[data-page="recruit"] .rn-entry-list a {
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
  min-height: 112px !important;
  padding-inline: 0 22px !important;
}

@media (max-width: 760px) {
  body[data-page="recruit"] .rn-mission::before,
  body[data-page="recruit"] .rn-culture::before,
  body[data-page="recruit"] .rn-member::after,
  body[data-page="recruit"] .rn-business::before,
  body[data-page="recruit"] .rn-entry::after {
    font-size: clamp(74px, 22vw, 112px) !important;
    letter-spacing: -0.08em;
  }

  body[data-page="recruit"] .rn-mission {
    padding: clamp(78px, 18vw, 116px) 0 clamp(70px, 16vw, 104px) !important;
    text-align: left !important;
  }

  body[data-page="recruit"] .rn-mission::before {
    top: 16px;
    right: -0.35em;
  }

  body[data-page="recruit"] .rn-mission .rn-section-en {
    justify-content: flex-start !important;
  }

  body[data-page="recruit"] .rn-mission .rn-section-ja {
    margin-bottom: 18px !important;
    font-size: 11px !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    max-width: 9.2em;
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 0.98 !important;
  }

  body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
    max-width: 28em;
    font-size: clamp(12px, 3.4vw, 14px) !important;
    line-height: 2 !important;
  }

  body[data-page="recruit"] .rn-mission strong {
    font-size: clamp(20px, 6vw, 28px) !important;
    line-height: 1.25;
  }

  body[data-page="recruit"] .rn-link-list {
    display: grid !important;
    gap: 12px;
    margin-top: 32px;
  }

  body[data-page="recruit"] .rn-link-list a {
    min-width: 0;
    width: 100%;
    font-size: 10px;
  }

  body[data-page="recruit"] .rn-culture {
    padding-bottom: clamp(78px, 18vw, 116px) !important;
  }

  body[data-page="recruit"] .rn-culture .rn-inner {
    width: 100% !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    width: calc(100% - 20px) !important;
    margin-left: 20px !important;
    grid-template-columns: 1fr !important;
    border-radius: 0 0 0 48px !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    min-height: 0 !important;
    padding: clamp(58px, 13vw, 82px) 22px 34px !important;
    justify-content: flex-start;
  }

  body[data-page="recruit"] .rn-culture-image {
    min-height: 0 !important;
  }

  body[data-page="recruit"] .rn-culture-image img {
    aspect-ratio: 1.34 / 1 !important;
    border-radius: 32px 0 0 0;
  }

  body[data-page="recruit"] .rn-member,
  body[data-page="recruit"] .rn-business,
  body[data-page="recruit"] .rn-company {
    padding-bottom: clamp(74px, 17vw, 108px) !important;
  }

  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-business-image,
  body[data-page="recruit"] .rn-company-image {
    width: calc(100% - 34px) !important;
    left: 0 !important;
    right: auto !important;
    border-radius: 0 44px 44px 0 !important;
  }

  body[data-page="recruit"] .rn-member-image img,
  body[data-page="recruit"] .rn-business-image img,
  body[data-page="recruit"] .rn-company-image img {
    border-radius: 0 44px 44px 0 !important;
  }

  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-company-body {
    width: min(100% - 28px, 520px) !important;
    margin-inline: auto !important;
  }

  body[data-page="recruit"] .rn-business {
    background:
      linear-gradient(126deg, transparent 0 54%, rgba(112, 70, 223, 0.08) 54.3% 68%, transparent 68.3%),
      #fff !important;
  }

  body[data-page="recruit"] .rn-company-body {
    margin-left: auto !important;
    border-radius: 28px !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.07em !important;
  }

  body[data-page="recruit"] .rn-entry {
    text-align: left !important;
  }

body[data-page="recruit"] .rn-entry-list a {
    min-height: 74px !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    padding-inline: 0 !important;
  }
}

/* v20260519-recruit-scroll-unlock: keep the app browser and touch devices scrollable. */
html:has(body[data-page="recruit"]) {
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-behavior: auto;
}

body[data-page="recruit"] {
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  touch-action: pan-y !important;
  overscroll-behavior-y: auto !important;
}

body[data-page="recruit"] .rn-recruit {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  touch-action: pan-y !important;
}

body[data-page="recruit"] :where(.rn-kv, .rn-mission, .rn-culture, .rn-member, .rn-business, .rn-company, .rn-entry) {
  touch-action: pan-y !important;
}

/* v20260519-recruit-scroll-final: the recruit wrapper must not become a nested scroll container. */
html:has(body[data-page="recruit"]) {
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body[data-page="recruit"] {
  position: static !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body[data-page="recruit"] .rn-recruit {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  contain: none !important;
  touch-action: pan-y !important;
  overscroll-behavior: auto !important;
}

/* v20260519-recruit-responsive-solid: final viewport-specific layout guard. */
html:has(body[data-page="recruit"]),
body[data-page="recruit"] {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body[data-page="recruit"] .rn-recruit {
  width: 100% !important;
  max-width: 100% !important;
}

body[data-page="recruit"] .rn-recruit :where(.rn-kv, .rn-mission, .rn-culture, .rn-member, .rn-business, .rn-company, .rn-entry) {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body[data-page="recruit"] :where(.rn-kv-media, .rn-kv-copy) {
  max-width: 100% !important;
  overflow: hidden !important;
}

body[data-page="recruit"] .rn-inner {
  max-width: calc(100% - 32px) !important;
}

body[data-page="recruit"] :where(.rn-culture-image, .rn-member-image, .rn-business-image, .rn-company-image) {
  max-width: 100% !important;
}

body[data-page="recruit"] :where(.rn-culture-image img, .rn-member-image img, .rn-business-image img, .rn-company-image img) {
  width: 100% !important;
}

@media (min-width: 1000px) {
  body[data-page="recruit"] .rn-kv-title {
    width: clamp(640px, 65.8vw, 948px) !important;
    min-width: 0 !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    max-width: calc(100vw - clamp(0px, 8.333vw, 120px)) !important;
  }

  body[data-page="recruit"] .rn-business-image {
    max-width: calc(100vw - clamp(420px, 43vw, 620px)) !important;
  }

  body[data-page="recruit"] .rn-company-image {
    max-width: min(1120px, calc(100vw - 40px)) !important;
  }
}

@media (min-width: 761px) and (max-width: 999px) {
  body[data-page="recruit"] {
    --rr-gutter: clamp(28px, 6vw, 48px) !important;
    --rr-inner: min(760px, calc(100% - var(--rr-gutter) * 2)) !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 760px !important;
    height: 100svh !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    top: 48% !important;
    left: 50% !important;
    width: min(72vw, 560px) !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    top: calc(48% - 205px) !important;
    left: 50% !important;
    width: min(72vw, 560px) !important;
    justify-content: flex-start !important;
  }

  body[data-page="recruit"] .rn-mission {
    padding: clamp(112px, 14vw, 142px) 0 clamp(96px, 12vw, 128px) !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(50px, 7vw, 66px) !important;
  }

  body[data-page="recruit"] .rn-culture {
    padding: clamp(86px, 12vw, 118px) 0 !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin: 0 auto !important;
    border-radius: 36px !important;
    box-shadow: 24px 24px 0 var(--rr-purple-soft) !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    width: 100% !important;
    min-height: 0 !important;
    padding: clamp(70px, 10vw, 96px) clamp(34px, 5vw, 56px) 46px !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }

  body[data-page="recruit"] .rn-culture-image img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body[data-page="recruit"] .rn-section-en,
  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en,
  body[data-page="recruit"] .rn-entry .rn-section-en {
    justify-content: center !important;
    font-size: clamp(38px, 6.3vw, 52px) !important;
  }

  body[data-page="recruit"] .rn-nav-pills {
    justify-content: center !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: clamp(380px, 48vw, 460px) 0 clamp(86px, 12vw, 118px) !important;
  }

  body[data-page="recruit"] .rn-member::before {
    height: calc(100% - clamp(92px, 10vw, 118px)) !important;
  }

  body[data-page="recruit"] .rn-member-image {
    top: 0 !important;
    left: 0 !important;
    width: min(72vw, 610px) !important;
    border-radius: 0 40px 40px 0 !important;
  }

  body[data-page="recruit"] .rn-member-image img {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
  }

  body[data-page="recruit"] .rn-member-body {
    width: min(100%, 620px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: clamp(360px, 47vw, 450px) 0 clamp(96px, 12vw, 132px) !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-business-image {
    top: 54px !important;
    right: 0 !important;
    width: min(74vw, 660px) !important;
  }

  body[data-page="recruit"] .rn-business-image img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 36px 0 0 36px !important;
  }

  body[data-page="recruit"] .rn-business-body {
    width: min(100%, 640px) !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  body[data-page="recruit"] .rn-company {
    padding: clamp(348px, 45vw, 430px) 0 clamp(96px, 12vw, 132px) !important;
  }

  body[data-page="recruit"] .rn-company-image {
    top: 54px !important;
    left: 0 !important;
    width: min(74vw, 660px) !important;
  }

  body[data-page="recruit"] .rn-company-image img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 0 36px 36px 0 !important;
  }

  body[data-page="recruit"] .rn-company-body {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 36px !important;
    box-shadow: 24px 24px 0 var(--rr-purple-soft) !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    width: min(100%, 640px) !important;
    margin: 0 auto !important;
    padding: clamp(70px, 9vw, 92px) clamp(34px, 5vw, 56px) !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2 {
    font-size: clamp(34px, 5.4vw, 44px) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.04em !important;
  }

  body[data-page="recruit"] .rn-culture p,
  body[data-page="recruit"] .rn-member p,
  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p {
    max-width: 34em !important;
    margin-inline: auto !important;
    font-size: 15px !important;
  }

  body[data-page="recruit"] .rn-entry-list {
    width: 100% !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 112px 62px minmax(0, 1fr) 44px !important;
    gap: 18px !important;
    padding: 0 22px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="recruit"] {
    --rr-gutter: 18px !important;
    --rr-inner: min(430px, calc(100% - 32px)) !important;
  }

  body[data-page="recruit"] .rn-inner {
    width: var(--rr-inner) !important;
    max-width: var(--rr-inner) !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 640px !important;
    height: 100svh !important;
    max-height: 760px !important;
  }

  body[data-page="recruit"] .rn-kv-media img {
    width: 100% !important;
    transform-origin: center !important;
    object-position: 58% center !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    top: 50% !important;
    left: 50% !important;
    width: min(92vw, 382px) !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    top: calc(50% - 180px) !important;
    left: 50% !important;
    width: min(92vw, 382px) !important;
    justify-content: flex-start !important;
    font-size: 8px !important;
    letter-spacing: 0.28em !important;
  }

  body[data-page="recruit"] .rn-scroll {
    left: 50% !important;
    bottom: 24px !important;
    width: 62px !important;
    height: 62px !important;
    font-size: 9px !important;
  }

  body[data-page="recruit"] .rn-scroll::before {
    inset: -7px !important;
  }

  body[data-page="recruit"] .rn-scroll::after {
    top: 52px !important;
    height: 56px !important;
  }

  body[data-page="recruit"] .rn-mission,
  body[data-page="recruit"] .rn-culture,
  body[data-page="recruit"] .rn-entry {
    padding-block: clamp(78px, 18vw, 104px) !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    max-width: 8.8em !important;
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
    max-width: 29em !important;
    font-size: 13px !important;
    line-height: 2 !important;
  }

  body[data-page="recruit"] .rn-section-en,
  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en,
  body[data-page="recruit"] .rn-entry .rn-section-en {
    justify-content: center !important;
    font-size: clamp(30px, 10vw, 40px) !important;
    letter-spacing: -0.045em !important;
  }

  body[data-page="recruit"] .rn-section-en::before {
    width: 32px !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin: 0 auto !important;
    border-radius: 28px !important;
    box-shadow: none !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    width: 100% !important;
    min-height: 0 !important;
    padding: clamp(50px, 13vw, 72px) 22px 34px !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
  }

  body[data-page="recruit"] .rn-culture-image img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: calc((100vw - 34px) / 1.55 + 92px) 0 clamp(72px, 18vw, 102px) !important;
  }

  body[data-page="recruit"] .rn-member::before {
    height: calc(100% - 48px) !important;
  }

  body[data-page="recruit"] .rn-member-image {
    top: 28px !important;
    left: 0 !important;
    width: calc(100% - 34px) !important;
    border-radius: 0 30px 30px 0 !important;
  }

  body[data-page="recruit"] .rn-member-image img {
    aspect-ratio: 1.55 / 1 !important;
    height: auto !important;
    border-radius: 0 30px 30px 0 !important;
  }

  body[data-page="recruit"] .rn-member-body {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: calc((100vw - 34px) * 0.5625 + 118px) 0 clamp(78px, 18vw, 108px) !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-business-image {
    top: 42px !important;
    right: 0 !important;
    width: calc(100% - 34px) !important;
  }

  body[data-page="recruit"] .rn-business-image::before {
    display: none !important;
  }

  body[data-page="recruit"] .rn-business-image img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 30px 0 0 30px !important;
  }

  body[data-page="recruit"] .rn-business-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  body[data-page="recruit"] .rn-company {
    padding: calc((100vw - 34px) * 0.5625 + 118px) 0 clamp(78px, 18vw, 108px) !important;
  }

  body[data-page="recruit"] .rn-company-image {
    top: 42px !important;
    left: 0 !important;
    width: calc(100% - 34px) !important;
  }

  body[data-page="recruit"] .rn-company-image img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 0 30px 30px 0 !important;
  }

  body[data-page="recruit"] .rn-company-body {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 28px !important;
    box-shadow: none !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    width: 100% !important;
    margin: 0 auto !important;
    padding: clamp(56px, 14vw, 76px) 22px !important;
    text-align: center !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(31px, 9vw, 42px) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.045em !important;
  }

  body[data-page="recruit"] .rn-culture p,
  body[data-page="recruit"] .rn-member p,
  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p,
  body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
    max-width: 29em !important;
    margin-inline: auto !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  body[data-page="recruit"] .rn-nav-pills {
    justify-content: center !important;
    gap: 8px !important;
  }

  body[data-page="recruit"] .rn-nav-pills span,
  body[data-page="recruit"] .rn-nav-pills a {
    min-height: 28px !important;
    padding-inline: 12px !important;
    font-size: 10px !important;
  }

  body[data-page="recruit"] .rn-entry-list {
    width: 100% !important;
    gap: 14px !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "num title icon"
      "type title icon" !important;
    gap: 4px 14px !important;
    min-height: 98px !important;
    padding: 16px !important;
  }

  body[data-page="recruit"] .rn-entry-list small {
    grid-area: type !important;
    grid-column: auto !important;
    margin: 0 !important;
    font-size: 8px !important;
    letter-spacing: 0.08em !important;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    grid-area: num !important;
    font-size: 31px !important;
  }

  body[data-page="recruit"] .rn-entry-list span {
    grid-area: title !important;
    min-width: 0 !important;
    font-size: 23px !important;
  }

  body[data-page="recruit"] .rn-entry-list i {
    grid-area: icon !important;
    align-self: center !important;
    justify-self: end !important;
    width: 40px !important;
    height: 40px !important;
  }
}

@media (max-width: 390px) {
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"] .rn-kv-kicker {
    width: calc(100vw - 28px) !important;
  }

  body[data-page="recruit"] .rn-member,
  body[data-page="recruit"] .rn-business,
  body[data-page="recruit"] .rn-company {
    padding-bottom: 76px !important;
  }
}

/* v20260519-recruit-responsive-hero-fix: preserve the mobile hero text box model. */
@media (max-width: 760px) {
  body[data-page="recruit"] .rn-kv-copy {
    width: min(calc(100% - 44px), 430px) !important;
    left: 22px !important;
    right: auto !important;
    top: auto !important;
    bottom: clamp(84px, 18vh, 150px) !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-title {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    margin-bottom: 13px !important;
    justify-content: flex-start !important;
  }

  body[data-page="recruit"] :where(.rn-culture-image, .rn-member-image, .rn-business-image, .rn-company-image) {
    margin: 0 !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-business-image {
    left: auto !important;
    right: 0 !important;
    height: calc((100vw - 34px) * 0.5625) !important;
    overflow: hidden !important;
  }

  body[data-page="recruit"] .rn-business-image img {
    height: 100% !important;
    object-fit: cover !important;
  }

  body[data-page="recruit"] .rn-company-image {
    left: 0 !important;
    right: auto !important;
    height: calc((100vw - 34px) * 0.5625) !important;
    overflow: hidden !important;
  }

  body[data-page="recruit"] .rn-company-image img {
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* v20260520-recruit-responsive-precision: tighten density across small phones, tablets, and large desktops. */
body[data-page="recruit"] .rn-kv-title-text {
  display: none !important;
  max-width: 1px !important;
}

@media (max-width: 999px) {
  body[data-page="recruit"] .rn-section-en,
  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en,
  body[data-page="recruit"] .rn-entry .rn-section-en {
    gap: 10px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body[data-page="recruit"] .rn-section-en::before {
    flex: 0 0 auto !important;
  }

  body[data-page="recruit"] .rn-more {
    width: auto !important;
    min-width: 112px !important;
    max-width: 180px !important;
    height: 40px !important;
    padding: 0 20px !important;
    gap: 12px !important;
    font-size: 10px !important;
  }

  body[data-page="recruit"] .rn-more i {
    width: 24px !important;
  }
}

@media (min-width: 761px) and (max-width: 999px) {
  body[data-page="recruit"] .rn-section-en,
  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en,
  body[data-page="recruit"] .rn-entry .rn-section-en {
    font-size: clamp(29px, 4.8vw, 38px) !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    padding: clamp(54px, 7.2vw, 70px) clamp(28px, 4.4vw, 42px) 34px !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    aspect-ratio: 2 / 1 !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: clamp(330px, 43vw, 390px) 0 clamp(74px, 9vw, 96px) !important;
  }

  body[data-page="recruit"] .rn-member-image {
    width: min(68vw, 580px) !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: clamp(310px, 40vw, 370px) 0 clamp(82px, 10vw, 106px) !important;
  }

  body[data-page="recruit"] .rn-business-image {
    top: 46px !important;
    width: min(68vw, 600px) !important;
  }

  body[data-page="recruit"] .rn-company {
    padding: clamp(310px, 40vw, 370px) 0 clamp(82px, 10vw, 106px) !important;
  }

  body[data-page="recruit"] .rn-company-image {
    top: 46px !important;
    width: min(68vw, 600px) !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    padding: clamp(54px, 7.2vw, 70px) clamp(28px, 4.4vw, 42px) !important;
  }

  body[data-page="recruit"] .rn-entry {
    padding-block: clamp(92px, 11vw, 120px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="recruit"] .rn-section-en,
  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-business .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en,
  body[data-page="recruit"] .rn-entry .rn-section-en {
    font-size: clamp(22px, 7.2vw, 31px) !important;
  }

  body[data-page="recruit"] .rn-section-en::before {
    width: clamp(22px, 7vw, 30px) !important;
  }

  body[data-page="recruit"] .rn-mission {
    padding: clamp(68px, 15vw, 88px) 0 clamp(66px, 14vw, 92px) !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(34px, 10.2vw, 44px) !important;
    line-height: 1.04 !important;
  }

  body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
    margin-top: 20px !important;
    font-size: 12.5px !important;
    line-height: 1.92 !important;
  }

  body[data-page="recruit"] .rn-culture,
  body[data-page="recruit"] .rn-entry {
    padding-block: clamp(64px, 15vw, 86px) !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    padding: clamp(40px, 10vw, 54px) 18px 28px !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    aspect-ratio: 1.58 / 1 !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: calc((100vw - 34px) / 1.62 + 72px) 0 clamp(58px, 14vw, 82px) !important;
  }

  body[data-page="recruit"] .rn-member-image img {
    aspect-ratio: 1.62 / 1 !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: calc((100vw - 34px) * 0.5625 + 88px) 0 clamp(62px, 15vw, 88px) !important;
  }

  body[data-page="recruit"] .rn-company {
    padding: calc((100vw - 34px) * 0.5625 + 88px) 0 clamp(62px, 15vw, 88px) !important;
  }

  body[data-page="recruit"] .rn-business-image,
  body[data-page="recruit"] .rn-company-image {
    top: 34px !important;
  }

  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-company-detail,
  body[data-page="recruit"] .rn-member-body {
    padding-inline: 2px !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    padding-block: clamp(42px, 10vw, 58px) !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(27px, 8.2vw, 34px) !important;
    line-height: 1.18 !important;
  }

  body[data-page="recruit"] .rn-culture p,
  body[data-page="recruit"] .rn-member p,
  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p,
  body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
    font-size: 12.5px !important;
    line-height: 1.82 !important;
  }

  body[data-page="recruit"] .rn-culture p,
  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p {
    margin-top: 18px !important;
  }

  body[data-page="recruit"] .rn-nav-pills {
    margin-top: 18px !important;
  }

  body[data-page="recruit"] .rn-more {
    margin-top: 22px !important;
  }

  body[data-page="recruit"] .rn-scroll {
    width: 68px !important;
    height: 68px !important;
    letter-spacing: 0.08em !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 58px minmax(0, 1fr) 38px !important;
    gap: 4px 12px !important;
    min-height: 92px !important;
    padding: 14px !important;
  }

  body[data-page="recruit"] .rn-entry-list small {
    font-size: 8px !important;
    letter-spacing: 0.04em !important;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    font-size: 29px !important;
  }

  body[data-page="recruit"] .rn-entry-list span {
    font-size: 22px !important;
  }

  body[data-page="recruit"] .rn-entry-list i {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 360px) {
  body[data-page="recruit"] {
    --rr-inner: calc(100% - 28px) !important;
  }

  body[data-page="recruit"] .rn-kv-copy {
    left: 18px !important;
    width: calc(100% - 36px) !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 54px minmax(0, 1fr) 36px !important;
    padding-inline: 12px !important;
  }
}

@media (min-width: 1500px) {
  body[data-page="recruit"] {
    --rr-inner: min(1240px, calc(100% - 18vw)) !important;
  }

  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-scroll {
    left: clamp(520px, 32vw, 620px) !important;
  }

  body[data-page="recruit"] .rn-mission {
    padding-block: clamp(132px, 8vw, 154px) clamp(100px, 7vw, 126px) !important;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(78px, 5.2vw, 96px) !important;
  }
}

/* v20260520-recruit-responsive-extreme: polish awkward in-between widths and button fit. */
body[data-page="recruit"] .rn-scroll {
  overflow: visible !important;
  letter-spacing: 0.04em !important;
}

body[data-page="recruit"] .rn-scroll::after {
  top: calc(100% - 10px) !important;
}

@media (min-width: 1000px) {
  body[data-page="recruit"] .rn-scroll {
    width: 114px !important;
    height: 114px !important;
  }
}

@media (max-width: 999px) {
  body[data-page="recruit"] .rn-scroll {
    width: 84px !important;
    height: 84px !important;
    letter-spacing: 0.02em !important;
  }
}

@media (max-width: 760px) {
  body[data-page="recruit"] .rn-scroll {
    width: 76px !important;
    height: 76px !important;
  }
}

@media (min-width: 560px) and (max-width: 760px) {
  body[data-page="recruit"] {
    --rr-inner: min(620px, calc(100% - 56px)) !important;
  }

  body[data-page="recruit"] .rn-culture-body,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-business-body,
  body[data-page="recruit"] .rn-company-body,
  body[data-page="recruit"] .rn-entry-list {
    width: 100% !important;
  }

  body[data-page="recruit"] .rn-member-image {
    width: min(72vw, 560px) !important;
  }

  body[data-page="recruit"] .rn-member {
    padding: clamp(314px, 42vw, 372px) 0 clamp(64px, 10vw, 84px) !important;
  }

  body[data-page="recruit"] .rn-business-image {
    width: min(72vw, 560px) !important;
  }

  body[data-page="recruit"] .rn-company-image {
    width: min(72vw, 560px) !important;
  }

  body[data-page="recruit"] .rn-business,
  body[data-page="recruit"] .rn-company {
    padding: clamp(300px, 39vw, 350px) 0 clamp(66px, 10vw, 88px) !important;
  }

  body[data-page="recruit"] .rn-culture h2,
  body[data-page="recruit"] .rn-member h2,
  body[data-page="recruit"] .rn-business h2,
  body[data-page="recruit"] .rn-company h2,
  body[data-page="recruit"] .rn-entry h2 {
    font-size: clamp(30px, 5.8vw, 38px) !important;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  body[data-page="recruit"] .rn-culture-body {
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr) !important;
    align-items: stretch !important;
    width: min(100%, 920px) !important;
    min-height: 520px !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 52px 34px !important;
    text-align: left !important;
  }

  body[data-page="recruit"] .rn-culture .rn-section-en {
    justify-content: flex-start !important;
  }

  body[data-page="recruit"] .rn-culture .rn-nav-pills {
    justify-content: flex-start !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    aspect-ratio: auto !important;
    height: auto !important;
  }

  body[data-page="recruit"] .rn-culture-image img {
    height: 100% !important;
  }

  body[data-page="recruit"] .rn-culture {
    padding-block: 96px !important;
  }
}

/* v20260520-recruit-glass-organic-opaque: richer organic glass panels. */
body[data-page="recruit"] {
  --rr-glass-purple: rgba(112, 70, 223, 0.76);
  --rr-glass-purple-deep: rgba(54, 28, 138, 0.88);
  --rr-glass-rim: rgba(255, 255, 255, 0.42);
  --rr-glass-shadow: rgba(44, 23, 77, 0.28);
}

body[data-page="recruit"] .rn-kv-title {
  overflow: clip !important;
}

body[data-page="recruit"] .rn-culture-body,
body[data-page="recruit"] .rn-company-body {
  position: relative !important;
  isolation: isolate !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  background:
    radial-gradient(ellipse at 18% 14%, rgba(255, 255, 255, 0.34), transparent 31%),
    radial-gradient(ellipse at 84% 18%, rgba(197, 174, 255, 0.24), transparent 34%),
    conic-gradient(from 210deg at 70% 44%, rgba(255, 255, 255, 0.1), transparent 24%, rgba(171, 135, 255, 0.2) 38%, transparent 62%),
    linear-gradient(138deg, rgba(128, 83, 255, 0.9) 0%, var(--rr-glass-purple) 45%, var(--rr-glass-purple-deep) 100%) !important;
  background-color: rgba(93, 52, 211, 0.48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    inset 24px 22px 64px rgba(255, 255, 255, 0.08),
    inset -34px -34px 78px rgba(34, 17, 87, 0.3),
    0 34px 100px var(--rr-glass-shadow) !important;
  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;
}

body[data-page="recruit"] .rn-recruit .rn-culture-body {
  background:
    radial-gradient(ellipse at 18% 14%, rgba(255, 255, 255, 0.34), transparent 31%),
    radial-gradient(ellipse at 84% 18%, rgba(197, 174, 255, 0.24), transparent 34%),
    conic-gradient(from 210deg at 70% 44%, rgba(255, 255, 255, 0.1), transparent 24%, rgba(171, 135, 255, 0.2) 38%, transparent 62%),
    linear-gradient(138deg, rgba(128, 83, 255, 0.9) 0%, var(--rr-glass-purple) 45%, var(--rr-glass-purple-deep) 100%) !important;
  background-color: rgba(93, 52, 211, 0.48) !important;
}

body[data-page="recruit"] .rn-culture-body {
  border-radius: 112px 54px 152px 72px / 78px 146px 58px 158px !important;
}

body[data-page="recruit"] .rn-company-body {
  border-radius: 58px 148px 52px 128px / 132px 74px 150px 58px !important;
}

body[data-page="recruit"] .rn-culture-body::after,
body[data-page="recruit"] .rn-company-body::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: 4 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(116deg, rgba(255, 255, 255, 0.42) 0 1px, transparent 1px 38%),
    linear-gradient(151deg, transparent 0 58%, rgba(255, 255, 255, 0.2) 58.4% 59.2%, transparent 59.6%),
    radial-gradient(ellipse at 22% 17%, rgba(255, 255, 255, 0.28), transparent 18%),
    radial-gradient(ellipse at 78% 84%, rgba(255, 255, 255, 0.12), transparent 24%);
  opacity: 0.76 !important;
  mix-blend-mode: screen;
}

body[data-page="recruit"] .rn-culture-body::before,
body[data-page="recruit"] .rn-company-body::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(128deg, rgba(255, 255, 255, 0.16), transparent 36%),
    radial-gradient(ellipse at 74% 78%, rgba(31, 17, 84, 0.18), transparent 36%) !important;
  opacity: 0.74 !important;
}

body[data-page="recruit"] .rn-culture .rn-detail,
body[data-page="recruit"] .rn-company-detail {
  position: relative !important;
  z-index: 5 !important;
}

body[data-page="recruit"] .rn-culture-image,
body[data-page="recruit"] .rn-company-image {
  filter: saturate(0.98) contrast(1.02);
}

body[data-page="recruit"] .rn-culture-image img {
  border-radius: 54px 118px 52px 132px / 70px 48px 92px 58px !important;
  transform: scale(1.01);
}

body[data-page="recruit"] .rn-company-image img,
body[data-page="recruit"] .rn-member-image img,
body[data-page="recruit"] .rn-business-image img {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    0 24px 72px rgba(44, 23, 77, 0.12) !important;
}

body[data-page="recruit"] .rn-member::before {
  background:
    radial-gradient(circle at 14% 12%, rgba(255, 255, 255, 0.2), transparent 24%),
    linear-gradient(126deg, rgba(255, 255, 255, 0.12) 0 14%, transparent 14.2%),
    linear-gradient(145deg, rgba(125, 76, 255, 0.82), rgba(83, 44, 187, 0.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body[data-page="recruit"] .rn-nav-pills span,
body[data-page="recruit"] .rn-nav-pills a,
body[data-page="recruit"] .rn-more {
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.68)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 14px 34px rgba(44, 23, 77, 0.12) !important;
  backdrop-filter: blur(12px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
}

body[data-page="recruit"] .rn-scroll {
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

body[data-page="recruit"] .rn-scroll::before {
  inset: 0 !important;
  border: 0 !important;
  box-shadow:
    0 0 0 11px rgba(255, 255, 255, 0),
    0 0 0 13px #fff !important;
}

@media (max-width: 999px) {
  body[data-page="recruit"] .rn-culture-body {
    border-radius: 54px 34px 72px 38px / 42px 76px 34px 82px !important;
  }

  body[data-page="recruit"] .rn-company-body {
    border-radius: 34px 74px 36px 66px / 76px 42px 78px 36px !important;
  }

  body[data-page="recruit"] .rn-culture-image img {
    border-radius: 28px 58px 30px 48px / 42px 28px 52px 30px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="recruit"] .rn-culture-body,
  body[data-page="recruit"] .rn-company-body {
    border-color: rgba(255, 255, 255, 0.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.4),
      inset -20px -24px 52px rgba(35, 18, 89, 0.24),
      0 24px 64px rgba(44, 23, 77, 0.22) !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    border-radius: 42px 28px 56px 30px / 34px 60px 28px 62px !important;
  }

  body[data-page="recruit"] .rn-company-body {
    border-radius: 30px 58px 32px 52px / 60px 34px 58px 30px !important;
  }

  body[data-page="recruit"] .rn-culture-body::after,
  body[data-page="recruit"] .rn-company-body::after {
    opacity: 0.62 !important;
  }
}

/* v20260520-recruit-structure-match: match the generated full-page recruit composition. */
body[data-page="recruit"] {
  --rs-purple: #4206c4;
  --rs-purple-mid: #5a18da;
  --rs-purple-deep: #21006f;
  --rs-lavender: #ece6ff;
  --rs-ink: #111018;
  --rs-muted: #595465;
  --rr-inner: min(1240px, calc(100% - clamp(36px, 7vw, 112px) * 2)) !important;
  background: #fff !important;
}

body[data-page="recruit"] .rn-recruit {
  background: #fff !important;
}

body[data-page="recruit"] .rn-kv {
  min-height: 720px !important;
  background: #090712 !important;
  clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
}

body[data-page="recruit"] .rn-kv-media img {
  object-position: center right !important;
  filter: brightness(0.64) saturate(0.94) contrast(1.08) !important;
  transform: scale(1.015) !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-kv::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.78) 36%, rgba(0, 0, 0, 0.22) 68%, rgba(0, 0, 0, 0.06) 100%),
    radial-gradient(circle at 22% 42%, rgba(90, 24, 218, 0.34), transparent 34%) !important;
}

body[data-page="recruit"] .rn-kv::after {
  inset: 0 !important;
  background:
    linear-gradient(115deg, transparent 0 48%, rgba(255, 255, 255, 0.08) 48.4% 49%, transparent 49.4%),
    linear-gradient(180deg, transparent 0 78%, rgba(0, 0, 0, 0.72) 100%) !important;
  transform: none !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-kv-copy::before {
  content: "WIN THE NEXT.";
  position: absolute;
  left: clamp(26px, 4.8vw, 70px);
  top: 29%;
  z-index: 4;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  font-weight: 950;
  letter-spacing: 0.14em;
  line-height: 1;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

body[data-page="recruit"] .rn-kv-copy::after {
  content: "";
  position: absolute;
  left: clamp(36px, 5.4vw, 82px);
  top: 20%;
  z-index: 3;
  width: 1px;
  height: 48%;
  background: rgba(255, 255, 255, 0.32);
}

body[data-page="recruit"] .rn-kv-kicker {
  top: calc(50% - clamp(238px, 18vw, 282px)) !important;
  left: clamp(104px, 17vw, 248px) !important;
  transform: none !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  animation: none !important;
  opacity: 1 !important;
}

body[data-page="recruit"] .rn-kv-kicker::before {
  display: none !important;
}

body[data-page="recruit"] .rn-kv-title {
  top: 50% !important;
  left: clamp(104px, 17vw, 248px) !important;
  width: min(760px, 54vw) !important;
  min-width: 0 !important;
  max-width: none !important;
  color: #fff !important;
  font-size: clamp(56px, 7.6vw, 112px) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  letter-spacing: -0.075em !important;
  line-height: 0.86 !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-kv-title-text {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.38);
}

body[data-page="recruit"] .rn-kv-lead {
  position: absolute;
  left: clamp(104px, 17vw, 248px);
  top: calc(50% + clamp(172px, 15vw, 220px));
  z-index: 4;
  margin: 0;
  color: #fff;
  font-size: clamp(13px, 1.25vw, 17px);
  font-weight: 900;
  letter-spacing: 0.02em;
}

body[data-page="recruit"] .rn-scroll {
  left: 50% !important;
  bottom: clamp(34px, 4vw, 54px) !important;
  width: 64px !important;
  height: 64px !important;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  font-size: 9px !important;
  letter-spacing: 0.08em !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 1 !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-scroll::before {
  box-shadow: none !important;
}

body[data-page="recruit"] .rn-scroll::after {
  top: calc(100% + 7px) !important;
  height: 52px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body[data-page="recruit"] .rn-mission {
  padding: clamp(96px, 10vw, 150px) 0 clamp(96px, 9vw, 136px) !important;
  overflow: hidden !important;
}

body[data-page="recruit"] .rn-mission::before {
  content: "MISSION";
  position: absolute;
  left: 50%;
  top: 18px;
  z-index: 0;
  color: rgba(90, 24, 218, 0.09);
  font-size: clamp(96px, 15vw, 218px);
  font-style: italic;
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 1;
  transform: translateX(-50%);
  white-space: nowrap;
}

body[data-page="recruit"] .rn-mission .rn-inner {
  z-index: 1;
}

body[data-page="recruit"] .rn-mission .rn-section-en,
body[data-page="recruit"] .rn-mission .rn-section-ja {
  display: none !important;
}

body[data-page="recruit"] .rn-mission h2 {
  margin: 0 auto 28px !important;
  font-size: clamp(34px, 4.2vw, 62px) !important;
  letter-spacing: -0.05em !important;
}

body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
  color: #25202d !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
}

body[data-page="recruit"] .rn-mission strong {
  display: none !important;
}

body[data-page="recruit"] .rn-culture,
body[data-page="recruit"] .rn-member,
body[data-page="recruit"] .rn-company {
  background:
    linear-gradient(135deg, var(--rs-purple-mid), var(--rs-purple) 48%, var(--rs-purple-deep)) !important;
  color: #fff !important;
}

body[data-page="recruit"] .rn-culture {
  padding: 0 !important;
  clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%);
  margin-top: -20px;
}

body[data-page="recruit"] .rn-culture .rn-inner,
body[data-page="recruit"] .rn-member .rn-inner,
body[data-page="recruit"] .rn-company .rn-inner {
  width: min(1440px, 100%) !important;
}

body[data-page="recruit"] .rn-culture-body {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.44fr) minmax(0, 0.56fr) !important;
  min-height: clamp(430px, 40vw, 570px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page="recruit"] .rn-culture-body::before,
body[data-page="recruit"] .rn-culture-body::after,
body[data-page="recruit"] .rn-company-body::before,
body[data-page="recruit"] .rn-company-body::after {
  display: none !important;
}

body[data-page="recruit"] .rn-culture .rn-detail {
  width: auto !important;
  padding: clamp(80px, 8vw, 128px) clamp(34px, 5vw, 78px) clamp(70px, 7vw, 112px) clamp(42px, 7vw, 88px) !important;
  align-self: center !important;
}

body[data-page="recruit"] .rn-culture-image {
  align-self: center !important;
  height: clamp(310px, 30vw, 420px) !important;
  margin-right: 0 !important;
  overflow: hidden !important;
  border-radius: 82px 0 0 82px !important;
  box-shadow: 0 26px 80px rgba(12, 0, 48, 0.28);
}

body[data-page="recruit"] .rn-culture-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transform: none !important;
}

body[data-page="recruit"] .rn-culture .rn-section-en,
body[data-page="recruit"] .rn-member .rn-section-en,
body[data-page="recruit"] .rn-company .rn-section-en {
  margin: 0 0 -4px !important;
  display: block !important;
  color: rgba(255, 255, 255, 0.2) !important;
  font-size: clamp(70px, 10vw, 150px) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  letter-spacing: -0.08em !important;
  line-height: 0.78 !important;
  max-width: 100% !important;
  overflow: clip !important;
}

body[data-page="recruit"] .rn-culture .rn-section-en::before,
body[data-page="recruit"] .rn-member .rn-section-en::before,
body[data-page="recruit"] .rn-company .rn-section-en::before,
body[data-page="recruit"] .rn-business .rn-section-en::before,
body[data-page="recruit"] .rn-entry .rn-section-en::before {
  display: none !important;
}

body[data-page="recruit"] .rn-culture h2,
body[data-page="recruit"] .rn-member h2,
body[data-page="recruit"] .rn-company h2 {
  color: #fff !important;
  font-size: clamp(28px, 3.2vw, 48px) !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.22 !important;
}

body[data-page="recruit"] .rn-culture p,
body[data-page="recruit"] .rn-member p,
body[data-page="recruit"] .rn-company p {
  width: min(100%, 470px);
  margin-top: 20px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 14px !important;
  line-height: 2 !important;
}

body[data-page="recruit"] .rn-nav-pills {
  display: none !important;
}

body[data-page="recruit"] .rn-more {
  min-width: 168px !important;
  height: 44px !important;
  margin-top: 28px !important;
  padding: 0 18px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}

body[data-page="recruit"] .rn-more-light {
  border-color: rgba(255, 255, 255, 0.72) !important;
  color: #fff !important;
}

body[data-page="recruit"] .rn-more i {
  width: 22px !important;
}

body[data-page="recruit"] .rn-member {
  min-height: clamp(440px, 43vw, 600px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 96%);
}

body[data-page="recruit"] .rn-member::before {
  inset: 0 !important;
  height: 100% !important;
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.13), transparent 30%),
    linear-gradient(135deg, var(--rs-purple), var(--rs-purple-deep)) !important;
}

body[data-page="recruit"] .rn-member .rn-inner {
  min-height: clamp(440px, 43vw, 600px) !important;
}

body[data-page="recruit"] .rn-member-image {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
  width: min(54vw, 780px) !important;
  height: 100% !important;
  border-radius: 0 82px 82px 0 !important;
  box-shadow: 0 30px 90px rgba(12, 0, 48, 0.3);
}

body[data-page="recruit"] .rn-member-image img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

body[data-page="recruit"] .rn-member-body {
  width: min(480px, 38vw) !important;
  margin-left: auto !important;
  padding: clamp(86px, 8vw, 128px) clamp(42px, 6vw, 86px) clamp(74px, 7vw, 104px) 0 !important;
}

body[data-page="recruit"] .rn-business {
  padding: clamp(116px, 10vw, 170px) 0 clamp(120px, 10vw, 176px) !important;
  background: #fff !important;
  overflow: hidden !important;
}

body[data-page="recruit"] .rn-business::before {
  content: "BUSINESS\A/SERVICE" !important;
  left: clamp(26px, 6vw, 88px) !important;
  top: clamp(52px, 6vw, 92px) !important;
  z-index: 0 !important;
  width: auto !important;
  height: auto !important;
  color: rgba(90, 24, 218, 0.09) !important;
  background: none !important;
  font-size: clamp(70px, 10vw, 150px) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  letter-spacing: -0.08em !important;
  line-height: 0.78 !important;
  white-space: pre !important;
  transform: none !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-business::after {
  display: none !important;
}

body[data-page="recruit"] .rn-business-body {
  width: min(410px, 33vw) !important;
  max-width: none !important;
}

body[data-page="recruit"] .rn-business .rn-section-en {
  display: none !important;
}

body[data-page="recruit"] .rn-business h2 {
  color: var(--rs-ink) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 950 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.18 !important;
}

body[data-page="recruit"] .rn-business p {
  margin-top: 20px !important;
  color: var(--rs-muted) !important;
  font-size: 14px !important;
  line-height: 2 !important;
}

body[data-page="recruit"] .rn-business-image {
  right: 0 !important;
  top: 50% !important;
  width: min(60vw, 900px) !important;
  transform: translateY(-50%) !important;
}

body[data-page="recruit"] .rn-business-image::before {
  left: -18px !important;
  bottom: -18px !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  border-radius: 76px 0 0 28px !important;
  background: rgba(90, 24, 218, 0.18) !important;
}

body[data-page="recruit"] .rn-business-image img {
  height: clamp(310px, 29vw, 470px) !important;
  border-radius: 76px 0 0 28px !important;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}

body[data-page="recruit"] .rn-company {
  min-height: clamp(430px, 41vw, 570px) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body[data-page="recruit"] .rn-company::before,
body[data-page="recruit"] .rn-company::after,
body[data-page="recruit"] .rn-company .rn-inner::before {
  display: none !important;
}

body[data-page="recruit"] .rn-company .rn-inner {
  min-height: clamp(430px, 41vw, 570px) !important;
}

body[data-page="recruit"] .rn-company-image {
  left: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
  width: min(54vw, 780px) !important;
  height: 100% !important;
  border-radius: 0 82px 82px 0 !important;
  overflow: hidden !important;
}

body[data-page="recruit"] .rn-company-image img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

body[data-page="recruit"] .rn-company-body {
  width: min(560px, 40vw) !important;
  min-height: 0 !important;
  margin-left: auto !important;
  padding-right: clamp(34px, 6vw, 88px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page="recruit"] .rn-company-detail {
  width: auto !important;
  margin-left: 0 !important;
  padding: clamp(78px, 7vw, 118px) 0 !important;
}

body[data-page="recruit"] .rn-entry {
  padding: clamp(96px, 9vw, 144px) 0 clamp(106px, 9vw, 150px) !important;
  background: #fff !important;
  text-align: left !important;
}

body[data-page="recruit"] .rn-entry::before {
  display: none !important;
}

body[data-page="recruit"] .rn-entry .rn-inner {
  display: grid !important;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.66fr) !important;
  gap: clamp(42px, 6vw, 84px) !important;
  align-items: end !important;
}

body[data-page="recruit"] .rn-entry .rn-section-en {
  position: absolute !important;
  left: 0 !important;
  top: -64px !important;
  display: block !important;
  color: rgba(90, 24, 218, 0.09) !important;
  font-size: clamp(66px, 10vw, 144px) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  letter-spacing: -0.08em !important;
  line-height: 0.9 !important;
  max-width: 100% !important;
  overflow: clip !important;
  white-space: nowrap !important;
}

body[data-page="recruit"] .rn-entry h2 {
  margin-top: 42px !important;
  color: var(--rs-ink) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  letter-spacing: -0.05em !important;
  line-height: 1.15 !important;
}

body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
  max-width: 260px !important;
  color: var(--rs-muted) !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

body[data-page="recruit"] .rn-entry-list {
  width: 100% !important;
  margin: 0 !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17, 16, 24, 0.3) !important;
}

body[data-page="recruit"] .rn-entry-list a {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  gap: 24px !important;
  min-height: 94px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 16, 24, 0.3) !important;
  background: transparent !important;
}

body[data-page="recruit"] .rn-entry-list small {
  grid-column: 2 !important;
  color: var(--rs-ink) !important;
}

body[data-page="recruit"] .rn-entry-list strong {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(17, 16, 24, 0.78) !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
}

body[data-page="recruit"] .rn-entry-list strong::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1.5px solid currentColor;
  border-color: rgba(17, 16, 24, 0.78);
  border-radius: 999px;
  box-shadow: 0 16px 0 -4px rgba(17, 16, 24, 0.78);
}

body[data-page="recruit"] .rn-entry-list a:nth-child(2) strong {
  border-radius: 10px !important;
}

body[data-page="recruit"] .rn-entry-list a:nth-child(2) strong::before {
  width: 18px;
  height: 13px;
  border-radius: 3px;
  box-shadow: 0 -6px 0 -4px rgba(17, 16, 24, 0.78);
}

body[data-page="recruit"] .rn-entry-list span {
  grid-column: 2 !important;
  color: var(--rs-ink) !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
  font-weight: 800 !important;
}

body[data-page="recruit"] .rn-entry-list i {
  grid-row: 1 / span 2 !important;
  grid-column: 3 !important;
  color: transparent !important;
  font-size: 0 !important;
}

body[data-page="recruit"] .rn-entry-list i::before {
  content: "->";
  color: var(--rs-ink);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
}

@media (max-width: 999px) {
  body[data-page="recruit"] {
    --rr-inner: min(820px, calc(100% - 48px)) !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 680px !important;
  }

  body[data-page="recruit"] .rn-kv-media img {
    object-position: 62% center !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    left: 52px !important;
    width: min(560px, calc(100% - 88px)) !important;
    font-size: clamp(54px, 10vw, 88px) !important;
  }

  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-lead {
    left: 54px !important;
  }

  body[data-page="recruit"] .rn-culture-body {
    grid-template-columns: 1fr !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    padding: 92px 48px 34px !important;
  }

  body[data-page="recruit"] .rn-culture-image {
    width: calc(100% - 48px) !important;
    height: 330px !important;
    margin-left: auto !important;
    border-radius: 64px 0 0 64px !important;
  }

  body[data-page="recruit"] .rn-member,
  body[data-page="recruit"] .rn-member .rn-inner,
  body[data-page="recruit"] .rn-company,
  body[data-page="recruit"] .rn-company .rn-inner {
    min-height: 0 !important;
  }

  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-company-image {
    position: relative !important;
    width: calc(100% - 48px) !important;
    height: 340px !important;
  }

  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    width: var(--rr-inner) !important;
    margin-inline: auto !important;
    padding: 46px 0 72px !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    padding: 0 !important;
  }

  body[data-page="recruit"] .rn-business {
    padding: 112px 0 92px !important;
  }

  body[data-page="recruit"] .rn-business-body {
    width: var(--rr-inner) !important;
  }

  body[data-page="recruit"] .rn-business-image {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: calc(100% - 48px) !important;
    margin: 42px 0 0 auto !important;
    transform: none !important;
  }

  body[data-page="recruit"] .rn-business-image img {
    height: 340px !important;
  }

  body[data-page="recruit"] .rn-entry .rn-inner {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
    max-width: 520px !important;
  }
}

@media (max-width: 640px) {
  body[data-page="recruit"] {
    --rr-inner: min(100% - 32px, 520px) !important;
  }

  body[data-page="recruit"] .rn-kv {
    min-height: 620px !important;
    clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
  }

  body[data-page="recruit"] .rn-kv-copy::before,
  body[data-page="recruit"] .rn-kv-copy::after {
    display: none !important;
  }

  body[data-page="recruit"] .rn-kv-media img {
    object-position: 64% center !important;
  }

  body[data-page="recruit"] .rn-kv::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.58) 62%, rgba(0, 0, 0, 0.18) 100%),
      linear-gradient(180deg, transparent 0 58%, rgba(0, 0, 0, 0.56) 100%) !important;
  }

  body[data-page="recruit"] .rn-kv-title {
    left: 24px !important;
    width: calc(100% - 44px) !important;
    font-size: clamp(44px, 15vw, 72px) !important;
  }

  body[data-page="recruit"] .rn-kv-kicker {
    left: 24px !important;
    top: calc(50% - 188px) !important;
    font-size: 10px !important;
  }

  body[data-page="recruit"] .rn-kv-lead {
    left: 24px !important;
    top: calc(50% + 142px) !important;
    width: calc(100% - 48px);
    font-size: 12px !important;
  }

  body[data-page="recruit"] .rn-scroll {
    width: 58px !important;
    height: 58px !important;
  }

  body[data-page="recruit"] .rn-mission {
    padding: 86px 0 82px !important;
  }

  body[data-page="recruit"] .rn-mission::before {
    top: 18px;
    font-size: 74px;
  }

  body[data-page="recruit"] .rn-mission h2 {
    font-size: clamp(28px, 9vw, 42px) !important;
  }

  body[data-page="recruit"] .rn-culture {
    clip-path: polygon(0 2%, 100% 0, 100% 98%, 0 100%);
  }

  body[data-page="recruit"] .rn-culture .rn-detail {
    padding: 72px 24px 28px !important;
  }

  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en {
    font-size: clamp(54px, 18vw, 84px) !important;
  }

  body[data-page="recruit"] .rn-culture-image,
  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-company-image,
  body[data-page="recruit"] .rn-business-image {
    width: calc(100% - 24px) !important;
    height: 260px !important;
    border-radius: 44px 0 0 44px !important;
  }

  body[data-page="recruit"] .rn-member-image,
  body[data-page="recruit"] .rn-company-image {
    margin-right: auto !important;
    border-radius: 0 44px 44px 0 !important;
  }

  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    padding: 38px 0 64px !important;
  }

  body[data-page="recruit"] .rn-business::before {
    font-size: clamp(52px, 17vw, 82px) !important;
  }

  body[data-page="recruit"] .rn-business-image img {
    height: 260px !important;
    border-radius: 44px 0 0 22px !important;
  }

  body[data-page="recruit"] .rn-entry {
    padding: 82px 0 98px !important;
  }

  body[data-page="recruit"] .rn-entry .rn-section-en {
    top: -42px !important;
    font-size: clamp(48px, 16vw, 74px) !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    grid-template-columns: 50px minmax(0, 1fr) 28px !important;
    min-height: 84px !important;
    gap: 14px !important;
  }

  body[data-page="recruit"] .rn-entry-list strong {
    width: 38px !important;
    height: 38px !important;
  }
}

/* v20260520-recruit-structure-polished: final editorial polish on the generated reference layout. */
body[data-page="recruit"] {
  --rs-photo-shadow: 0 34px 96px rgba(18, 4, 57, 0.3);
  --rs-line: rgba(17, 16, 24, 0.28);
  text-rendering: geometricPrecision;
}

body[data-page="recruit"] .rn-kv {
  box-shadow: inset 0 -80px 120px rgba(0, 0, 0, 0.42);
}

body[data-page="recruit"] .rn-kv-media img {
  filter: brightness(0.62) saturate(0.9) contrast(1.12) !important;
}

body[data-page="recruit"] .rn-kv-title {
  filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.32));
}

body[data-page="recruit"] .rn-kv-title::after {
  content: "";
  display: block;
  width: clamp(80px, 12vw, 170px);
  height: 4px;
  margin-top: clamp(18px, 2vw, 26px);
  background: #fff;
  transform: skewX(-22deg);
}

body[data-page="recruit"] .rn-kv-lead {
  padding-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.38);
}

body[data-page="recruit"] .rn-mission {
  background:
    radial-gradient(circle at 50% 12%, rgba(90, 24, 218, 0.055), transparent 34%),
    #fff !important;
}

body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
  max-width: 760px;
  margin-inline: auto !important;
}

body[data-page="recruit"] .rn-culture,
body[data-page="recruit"] .rn-member,
body[data-page="recruit"] .rn-company {
  isolation: isolate;
}

body[data-page="recruit"] .rn-culture::before,
body[data-page="recruit"] .rn-member::after,
body[data-page="recruit"] .rn-company::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% -8% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
  background:
    linear-gradient(118deg, transparent 0 38%, rgba(255, 255, 255, 0.16) 38.2% 38.8%, transparent 39% 62%, rgba(255, 255, 255, 0.08) 62.3% 63%, transparent 63.2%),
    url("../assets/site-optimized/recruit-generated/recruit-structure-ribbon-20260520.jpg") center / cover no-repeat;
  opacity: 0.26;
  mix-blend-mode: screen;
}

body[data-page="recruit"] .rn-culture .rn-inner,
body[data-page="recruit"] .rn-member .rn-inner,
body[data-page="recruit"] .rn-company .rn-inner,
body[data-page="recruit"] .rn-member-image,
body[data-page="recruit"] .rn-company-image {
  z-index: 2 !important;
}

body[data-page="recruit"] .rn-culture-image,
body[data-page="recruit"] .rn-member-image,
body[data-page="recruit"] .rn-business-image,
body[data-page="recruit"] .rn-company-image {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--rs-photo-shadow) !important;
}

body[data-page="recruit"] .rn-culture-image img,
body[data-page="recruit"] .rn-member-image img,
body[data-page="recruit"] .rn-business-image img,
body[data-page="recruit"] .rn-company-image img {
  filter: saturate(0.96) contrast(1.04);
}

body[data-page="recruit"] .rn-culture .rn-detail,
body[data-page="recruit"] .rn-member-body,
body[data-page="recruit"] .rn-company-detail {
  text-shadow: 0 18px 44px rgba(18, 4, 57, 0.22);
}

body[data-page="recruit"] .rn-culture .rn-section-en,
body[data-page="recruit"] .rn-member .rn-section-en,
body[data-page="recruit"] .rn-company .rn-section-en,
body[data-page="recruit"] .rn-business::before,
body[data-page="recruit"] .rn-entry .rn-section-en {
  font-stretch: condensed;
}

body[data-page="recruit"] .rn-more {
  overflow: hidden;
  transition: color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

body[data-page="recruit"] .rn-more::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, 0.16);
  transform: translateX(-102%);
  transition: transform 0.24s ease;
}

body[data-page="recruit"] .rn-more:hover {
  transform: translateY(-2px);
}

body[data-page="recruit"] .rn-more:hover::before {
  transform: translateX(0);
}

body[data-page="recruit"] .rn-business {
  background:
    linear-gradient(116deg, transparent 0 53%, rgba(90, 24, 218, 0.055) 53.2% 53.9%, transparent 54.2%),
    #fff !important;
}

body[data-page="recruit"] .rn-business-image::before {
  transform: translate(-4px, 4px);
}

body[data-page="recruit"] .rn-entry {
  background:
    linear-gradient(180deg, #fff 0%, #fff 72%, rgba(66, 6, 196, 0.03) 100%) !important;
}

body[data-page="recruit"] .rn-entry-list a {
  position: relative;
  transition: padding-left 0.22s ease, background 0.22s ease;
}

body[data-page="recruit"] .rn-entry-list a::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: rgba(90, 24, 218, 0.055);
  transition: width 0.22s ease;
}

body[data-page="recruit"] .rn-entry-list a:hover {
  padding-left: 18px !important;
}

body[data-page="recruit"] .rn-entry-list a:hover::before {
  width: 100%;
}

body[data-page="recruit"] .rn-entry-list small,
body[data-page="recruit"] .rn-entry-list span,
body[data-page="recruit"] .rn-entry-list strong,
body[data-page="recruit"] .rn-entry-list i {
  position: relative;
  z-index: 1;
}

body[data-page="recruit"] #site-footer {
  display: block !important;
}

body[data-page="recruit"] .site-footer {
  padding: 0 !important;
  color: #fff !important;
  background:
    linear-gradient(135deg, var(--rs-purple-mid), var(--rs-purple-deep)) !important;
}

body[data-page="recruit"] .site-footer .footer-grid {
  display: none !important;
}

body[data-page="recruit"] .site-footer .footer-bottom {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 clamp(20px, 5vw, 72px) !important;
}

body[data-page="recruit"] .site-footer .footer-policies {
  display: none !important;
}

body[data-page="recruit"] .site-footer .footer-bottom::before {
  content: "WINNAVI RECRUIT";
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.14em;
}

body[data-page="recruit"] .site-footer .footer-bottom small {
  position: absolute;
  right: clamp(18px, 5vw, 72px);
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 10px !important;
}

@media (max-width: 999px) {
  body[data-page="recruit"] .rn-culture::before,
  body[data-page="recruit"] .rn-member::after,
  body[data-page="recruit"] .rn-company::before {
    opacity: 0.18;
  }

  body[data-page="recruit"] .rn-kv-title::after {
    width: 110px;
  }

  body[data-page="recruit"] .rn-entry-list a:hover {
    padding-left: 8px !important;
  }
}

@media (max-width: 640px) {
  body[data-page="recruit"] .rn-kv-title::after {
    height: 3px;
    margin-top: 16px;
  }

  body[data-page="recruit"] .rn-kv-lead {
    border-top: 0;
  }

  body[data-page="recruit"] .rn-culture::before,
  body[data-page="recruit"] .rn-member::after,
  body[data-page="recruit"] .rn-company::before {
    opacity: 0.14;
  }

  body[data-page="recruit"] .site-footer .footer-bottom {
    min-height: 68px !important;
  }

  body[data-page="recruit"] .site-footer .footer-bottom small {
    display: none !important;
  }
}

/* v20260520-recruit-type-layout: final text placement pass. */
body[data-page="recruit"] .rn-kv-kicker,
body[data-page="recruit"] .rn-kv-title,
body[data-page="recruit"].rn-hero-armed .rn-kv-kicker,
body[data-page="recruit"].rn-hero-armed .rn-kv-title {
  left: clamp(92px, 10vw, 148px) !important;
}

body[data-page="recruit"] .rn-kv-title,
body[data-page="recruit"].rn-hero-armed .rn-kv-title,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
  top: 50% !important;
  width: min(720px, 58vw) !important;
  transform: translateY(-50%) !important;
}

body[data-page="recruit"] .rn-kv-lead {
  left: clamp(92px, 10vw, 148px) !important;
  width: min(520px, 42vw);
  text-align: left !important;
}

body[data-page="recruit"] .rn-mission {
  text-align: center !important;
}

body[data-page="recruit"] .rn-mission h2,
body[data-page="recruit"] .rn-mission p:not(.rn-section-en):not(.rn-section-ja) {
  margin-inline: auto !important;
  text-align: center !important;
}

body[data-page="recruit"] .rn-culture .rn-detail,
body[data-page="recruit"] .rn-member-body,
body[data-page="recruit"] .rn-business-body,
body[data-page="recruit"] .rn-company-body,
body[data-page="recruit"] .rn-company-detail,
body[data-page="recruit"] .rn-entry-head {
  text-align: left !important;
}

body[data-page="recruit"] .rn-culture .rn-section-en,
body[data-page="recruit"] .rn-member .rn-section-en,
body[data-page="recruit"] .rn-company .rn-section-en,
body[data-page="recruit"] .rn-business h2,
body[data-page="recruit"] .rn-culture h2,
body[data-page="recruit"] .rn-member h2,
body[data-page="recruit"] .rn-company h2,
body[data-page="recruit"] .rn-entry h2,
body[data-page="recruit"] .rn-culture p,
body[data-page="recruit"] .rn-member p,
body[data-page="recruit"] .rn-business p,
body[data-page="recruit"] .rn-company p,
body[data-page="recruit"] .rn-entry-head p:not(.rn-section-en) {
  text-align: left !important;
}

body[data-page="recruit"] .rn-culture p,
body[data-page="recruit"] .rn-member p,
body[data-page="recruit"] .rn-business p,
body[data-page="recruit"] .rn-company p {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 470px !important;
}

body[data-page="recruit"] .rn-culture .rn-section-en,
body[data-page="recruit"] .rn-member .rn-section-en {
  width: 100% !important;
  color: rgba(255, 255, 255, 0.18) !important;
}

body[data-page="recruit"] .rn-company .rn-section-en {
  width: min(100%, 560px) !important;
  color: rgba(255, 255, 255, 0.19) !important;
  line-height: 0.78 !important;
  white-space: normal !important;
}

body[data-page="recruit"] .rn-company .rn-section-en span {
  display: inline-block;
  margin-left: 0.08em;
}

body[data-page="recruit"] .rn-more {
  width: max-content !important;
  max-width: 100% !important;
  min-width: 168px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  flex-shrink: 0 !important;
  align-self: flex-start !important;
}

body[data-page="recruit"] .rn-company .rn-more {
  min-width: 232px !important;
}

body[data-page="recruit"] .rn-entry .rn-section-en {
  left: 0 !important;
}

body[data-page="recruit"] .rn-entry-list small,
body[data-page="recruit"] .rn-entry-list span {
  text-align: left !important;
}

@media (min-width: 1000px) {
  body[data-page="recruit"] .rn-culture .rn-detail {
    padding-left: clamp(92px, 9vw, 150px) !important;
  }

  body[data-page="recruit"] .rn-member-body {
    padding-left: clamp(36px, 4vw, 64px) !important;
  }

  body[data-page="recruit"] .rn-company-body {
    width: min(620px, 42vw) !important;
  }

  body[data-page="recruit"] .rn-company-detail {
    padding-top: clamp(46px, 4.8vw, 72px) !important;
    padding-bottom: clamp(48px, 5vw, 72px) !important;
  }

  body[data-page="recruit"] .rn-company .rn-section-en {
    font-size: clamp(76px, 7.4vw, 106px) !important;
    line-height: 0.74 !important;
  }
}

@media (max-width: 999px) {
  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-kicker,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title {
    left: 52px !important;
  }

  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
    width: min(560px, calc(100% - 96px)) !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="recruit"] .rn-kv-lead {
    left: 52px !important;
    width: min(520px, calc(100% - 104px)) !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  body[data-page="recruit"] .rn-business-body {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body[data-page="recruit"] .rn-culture p,
  body[data-page="recruit"] .rn-member p,
  body[data-page="recruit"] .rn-business p,
  body[data-page="recruit"] .rn-company p {
    max-width: 560px !important;
  }

  body[data-page="recruit"] .rn-company .rn-section-en {
    font-size: clamp(62px, 13vw, 96px) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="recruit"] .rn-kv-copy {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-kicker,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title {
    left: 24px !important;
  }

  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
    width: calc(100% - 48px) !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="recruit"] .rn-kv-lead {
    left: 24px !important;
    width: calc(100% - 48px) !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body[data-page="recruit"] .rn-business-body {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en {
    font-size: clamp(48px, 15vw, 72px) !important;
  }

  body[data-page="recruit"] .rn-company .rn-more {
    min-width: 208px !important;
  }

  body[data-page="recruit"] .rn-entry-list small {
    letter-spacing: 0.1em !important;
  }
}

/* v20260520-recruit-hero-lightweight: lean first-view motion without continuous slideshow effects. */
body[data-page="recruit"] .rn-kv {
  --rn-hero-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --rn-hero-snap: cubic-bezier(0.77, 0, 0.18, 1);
  overflow: hidden !important;
  background: #07040d !important;
}

body[data-page="recruit"] .rn-kv-motion,
body[data-page="recruit"] .rn-kv-glass,
body[data-page="recruit"] .rn-kv-line,
body[data-page="recruit"] .rn-kv-spark {
  display: none !important;
}

body[data-page="recruit"] .rn-kv-copy {
  z-index: 4 !important;
}

body[data-page="recruit"] .rn-kv-media {
  z-index: 0;
  overflow: hidden;
  transform-origin: 62% 50%;
}

body[data-page="recruit"] .rn-kv-media::before,
body[data-page="recruit"] .rn-kv-media::after {
  content: none !important;
  display: none !important;
}

body[data-page="recruit"] .rn-kv-media img {
  object-position: center right !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-kv::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.7) 39%, rgba(0, 0, 0, 0.18) 70%, rgba(0, 0, 0, 0.04) 100%),
    radial-gradient(circle at 22% 42%, rgba(90, 24, 218, 0.28), transparent 34%) !important;
}

body[data-page="recruit"] .rn-kv::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, #7d4cff 0%, #5a18da 36%, #21006f 70%, #07020d 100%) !important;
  transform: scaleX(0) translate3d(0, 0, 0);
  transform-origin: right center;
  animation: none !important;
  clip-path: none !important;
}

body[data-page="recruit"] .rn-kv-title,
body[data-page="recruit"].rn-hero-armed .rn-kv-title,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
  opacity: 1 !important;
  overflow: visible !important;
  transform: translateY(-50%) !important;
  animation: none !important;
  filter: none !important;
}

body[data-page="recruit"] .rn-kv-title-text {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

body[data-page="recruit"] .rn-kv-title-line {
  position: relative;
  display: block;
  white-space: nowrap !important;
  overflow: visible;
  transform-origin: left center;
}

body[data-page="recruit"] .rn-kv-title-line::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-kv-title::after {
  transform-origin: left center !important;
}

body[data-page="recruit"] .rn-kv-refline {
  position: absolute;
  top: -18svh;
  z-index: 3;
  display: block;
  width: 1px;
  height: 124svh;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.62) 48%, rgba(164, 124, 255, 0.24) 58%, transparent 100%);
  transform: translate3d(0, -28svh, 0);
  transition:
    opacity 1.18s var(--rn-hero-ease) 0.18s,
    transform 1.82s var(--rn-hero-ease) 0.12s;
}

body[data-page="recruit"] .rn-kv-refline::before {
  content: none !important;
  display: none !important;
}

body[data-page="recruit"] .rn-kv-refline-a {
  right: clamp(64px, 18vw, 260px);
}

body[data-page="recruit"] .rn-kv-refline-b {
  right: clamp(20px, 9vw, 140px);
  width: 1px;
  transform: translate3d(0, 24svh, 0);
}

body[data-page="recruit"].rn-hero-armed .rn-kv-media {
  opacity: 0.9 !important;
  transform: scale(1.018) translate3d(0.8vw, 0, 0);
  transition:
    opacity 1.15s var(--rn-hero-ease) 0.08s,
    transform 1.15s var(--rn-hero-ease) 0.08s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv::after {
  opacity: 1 !important;
  transform: scaleX(1.04) translate3d(0, 0, 0) !important;
  transition:
    transform 1.18s var(--rn-hero-snap) 0.02s,
    opacity 0.18s ease 1.04s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv-copy::before {
  opacity: 0 !important;
  transform: rotate(180deg) translate3d(0, 12px, 0) !important;
  transition:
    opacity 0.58s var(--rn-hero-ease) 0.34s,
    transform 0.58s var(--rn-hero-ease) 0.34s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv-copy::after {
  opacity: 0 !important;
  transform: scaleY(0) !important;
  transform-origin: top center !important;
  transition:
    opacity 0.68s var(--rn-hero-snap) 0.42s,
    transform 0.78s var(--rn-hero-snap) 0.42s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv-kicker {
  opacity: 0 !important;
  transform: translate3d(0, 12px, 0) !important;
  animation: none !important;
  transition:
    opacity 0.58s var(--rn-hero-ease) 0.48s,
    transform 0.58s var(--rn-hero-ease) 0.48s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv-title-line {
  opacity: 0;
  transform: translate3d(0, 0.32em, 0);
  animation: none !important;
  transition:
    opacity 0.74s var(--rn-hero-ease),
    transform 0.74s var(--rn-hero-ease) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv-title::after {
  opacity: 0;
  transform: skewX(-22deg) scaleX(0) !important;
  transition:
    opacity 0.62s var(--rn-hero-snap) 1.08s,
    transform 0.62s var(--rn-hero-snap) 1.08s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv-lead {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity 0.62s var(--rn-hero-ease) 1.22s,
    transform 0.62s var(--rn-hero-ease) 1.22s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-scroll {
  opacity: 0 !important;
  transform: translateX(-50%) translateY(12px) scale(0.96) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  animation: none !important;
  transition:
    opacity 0.5s var(--rn-hero-ease) 1.34s,
    transform 0.5s var(--rn-hero-ease) 1.34s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active::after {
  opacity: 0 !important;
  transform: scaleX(0) translate3d(6vw, 0, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-media {
  opacity: 1 !important;
  transform: scale(1) translate3d(0, 0, 0) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-media img {
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-refline-a {
  opacity: 0.3 !important;
  transform: translate3d(0, 18svh, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-refline-b {
  opacity: 0.16 !important;
  transform: translate3d(0, -16svh, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-copy::before {
  opacity: 0.88 !important;
  transform: rotate(180deg) translate3d(0, 0, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-copy::after {
  opacity: 1 !important;
  transform: scaleY(1) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-kicker {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title-line:nth-child(1) {
  transition-delay: 0.62s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title-line:nth-child(2) {
  transition-delay: 0.74s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title-line:nth-child(3) {
  transition-delay: 0.86s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title-line:nth-child(4) {
  transition-delay: 0.98s !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title-line {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title::after {
  opacity: 1 !important;
  transform: skewX(-22deg) scaleX(1) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-lead {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-scroll {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
  animation: none !important;
}

body[data-page="recruit"] .rn-scroll::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-scroll::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-scroll::after {
  opacity: 0.58 !important;
  transform: translateX(-50%) scaleY(0.74) !important;
  transform-origin: top center !important;
  animation: none !important;
  transition: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-media,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-media img,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-refline,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-copy::before,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-copy::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-kicker,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-title-line,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-title::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-lead,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-scroll {
  transition: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled::after {
  opacity: 0 !important;
  transform: scaleX(0) translate3d(6vw, 0, 0) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-media,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-media img {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-refline-a {
  opacity: 0.28 !important;
  transform: translate3d(0, 16svh, 0) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-refline-b {
  opacity: 0.14 !important;
  transform: translate3d(0, -14svh, 0) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-copy::before {
  opacity: 0.88 !important;
  transform: rotate(180deg) translate3d(0, 0, 0) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-copy::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-title::after,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-kicker,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-title-line,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-lead,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-scroll {
  opacity: 1 !important;
  animation: none !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-title-line,
body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-kv-lead {
  transform: translate3d(0, 0, 0) !important;
}

body[data-page="recruit"].rn-hero-armed .rn-kv.is-settled .rn-scroll {
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

body[data-page="recruit"] .site-nav-dropdown-link,
body[data-page="recruit"] .site-nav-dropdown-link span {
  min-width: 0;
}

body[data-page="recruit"] .site-nav-dropdown-link span {
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-page="recruit"] .rn-nav-pills span,
body[data-page="recruit"] .rn-nav-pills a,
body[data-page="recruit"] .rn-more,
body[data-page="recruit"] .rn-entry-list small,
body[data-page="recruit"] .rn-entry-list span,
body[data-page="recruit"] .rn-entry-list i {
  min-width: 0;
  overflow-wrap: normal;
}

body[data-page="recruit"] .rn-more {
  white-space: nowrap !important;
}

@media (max-width: 999px) {
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
    width: min(610px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="recruit"] .rn-kv-copy {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-kicker,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title {
    left: 20px !important;
  }

  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"].rn-hero-armed .rn-kv-kicker {
    max-width: calc(100% - 40px) !important;
    gap: 10px !important;
    letter-spacing: clamp(0.24em, 1.7vw, 0.42em) !important;
    white-space: nowrap !important;
  }

  body[data-page="recruit"] .rn-kv-kicker::before {
    width: clamp(28px, 8vw, 44px) !important;
    flex: 0 0 clamp(28px, 8vw, 44px) !important;
  }

  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
    width: calc(100% - 40px) !important;
    font-size: clamp(42px, 11.8vw, 58px) !important;
    line-height: 0.84 !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="recruit"] .rn-kv-title-line:nth-child(3) {
    font-size: 0.94em;
  }

  body[data-page="recruit"] .rn-kv-lead {
    left: 20px !important;
    top: calc(50% + clamp(104px, 25vw, 150px)) !important;
    bottom: auto !important;
    width: calc(100% - 40px) !important;
  }

  body[data-page="recruit"] .rn-kv-refline {
    height: 108svh;
  }

  body[data-page="recruit"] .rn-kv-refline-a {
    right: 16vw;
  }

  body[data-page="recruit"] .rn-kv-refline-b {
    right: 7vw;
  }

  body[data-page="recruit"] .rn-section-en,
  body[data-page="recruit"] .rn-culture .rn-section-en,
  body[data-page="recruit"] .rn-member .rn-section-en,
  body[data-page="recruit"] .rn-company .rn-section-en,
  body[data-page="recruit"] .rn-entry .rn-section-en {
    line-height: 0.86 !important;
  }

  body[data-page="recruit"] .rn-culture .rn-detail,
  body[data-page="recruit"] .rn-member-body,
  body[data-page="recruit"] .rn-company-body {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body[data-page="recruit"] .rn-business-body {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body[data-page="recruit"] .rn-entry-list a {
    min-height: 80px !important;
    column-gap: 10px !important;
  }

  body[data-page="recruit"] .rn-entry-list small {
    letter-spacing: 0.1em !important;
  }
}

@media (max-width: 380px) {
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
    font-size: clamp(40px, 12.4vw, 46px) !important;
  }

  body[data-page="recruit"] .rn-kv-lead {
    font-size: 11px !important;
  }

  body[data-page="recruit"] .site-nav-dropdown-link {
    font-size: 12px !important;
    gap: 6px !important;
    align-items: flex-start !important;
    white-space: normal !important;
    overflow: hidden !important;
    line-height: 1.25 !important;
  }

  body[data-page="recruit"] .site-nav-dropdown-link span {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="recruit"] .rn-entry .rn-section-en {
    font-size: clamp(44px, 14vw, 54px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="recruit"] .rn-kv::after,
  body[data-page="recruit"] .rn-kv-media,
  body[data-page="recruit"] .rn-kv-media img,
  body[data-page="recruit"] .rn-kv-refline,
  body[data-page="recruit"] .rn-kv-refline::before,
  body[data-page="recruit"] .rn-kv-copy::before,
  body[data-page="recruit"] .rn-kv-copy::after,
  body[data-page="recruit"] .rn-kv-kicker,
  body[data-page="recruit"] .rn-kv-title,
  body[data-page="recruit"] .rn-kv-title-line,
  body[data-page="recruit"] .rn-kv-title-line::after,
  body[data-page="recruit"] .rn-kv-title::after,
  body[data-page="recruit"] .rn-kv-lead,
  body[data-page="recruit"] .rn-scroll,
  body[data-page="recruit"] .rn-scroll::after {
    animation: none !important;
    transition: none !important;
    filter: none !important;
  }

  body[data-page="recruit"] .rn-kv::after,
  body[data-page="recruit"] .rn-kv-refline,
  body[data-page="recruit"] .rn-kv-refline::before,
  body[data-page="recruit"] .rn-kv-title-line::after {
    display: none !important;
  }

  body[data-page="recruit"].rn-hero-armed .rn-kv-media,
  body[data-page="recruit"].rn-hero-armed .rn-kv-media img,
  body[data-page="recruit"].rn-hero-armed .rn-kv-kicker,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv-title-line,
  body[data-page="recruit"].rn-hero-armed .rn-kv-lead,
  body[data-page="recruit"].rn-hero-armed .rn-scroll {
    opacity: 1 !important;
    transform: none !important;
  }

  body[data-page="recruit"].rn-hero-armed .rn-kv-title,
  body[data-page="recruit"].rn-hero-armed .rn-kv.is-active .rn-kv-title {
    transform: translateY(-50%) !important;
  }

  body[data-page="recruit"].rn-hero-armed .rn-scroll {
    transform: translateX(-50%) !important;
  }
}

/* v20260520-recruit-native-scroll-final: make the app-browser recruit page scroll through the document only. */
html:has(body[data-page="recruit"]:not(.has-mobile-nav-open):not(.has-logo-intro)) {
  position: static !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
}

body[data-page="recruit"]:not(.has-mobile-nav-open):not(.has-logo-intro) {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
}

body[data-page="recruit"] main.rn-recruit,
body[data-page="recruit"] .rn-recruit,
body[data-page="recruit"] .rn-kv {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
}

body[data-page="recruit"] .rn-kv {
  min-height: 100svh !important;
}

body[data-page="recruit"] .rn-kv-media,
body[data-page="recruit"] .rn-kv-media *,
body[data-page="recruit"] .rn-kv-refline,
body[data-page="recruit"] .rn-kv::before,
body[data-page="recruit"] .rn-kv::after {
  pointer-events: none !important;
}

body[data-page="recruit"] .rn-scroll {
  touch-action: manipulation !important;
}
