@charset "UTF-8";
html {
  font-size: 16px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
    -o-tab-size: 2;
  scrollbar-gutter: stable;
       tab-size: 2;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}
:where(body) {
  font-family: system-ui, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  color: inherit;
  font: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  block-size: 0;
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  overflow: visible;
}

:where(dialog, [popover]) {
  background: none;
  border: none;
  color: inherit;
  inset: unset;
  max-height: unset;
  max-width: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

:where(:focus-visible) {
  box-shadow: 0 0 0 5px Canvas;
  outline: 3px solid CanvasText;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  border: 0 !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
  color: #242424;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: normal;
  margin: 0 auto;
}

em {
  font-style: normal;
}

.is-sp {
  display: block;
}
.is-sp__inline {
  display: block;
}
.is-pc {
  display: none;
}
.is-pc__inline {
  display: none;
}

.rc-header {
  align-items: center;
  background: #ffffff;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  display: flex;
  height: 3rem;
}
.rc-header__logo {
  height: 2.25rem;
  -o-object-fit: contain;
  margin-left: 0.5rem;
     object-fit: contain;
}
.rc-header__title {
  font-feature-settings: "palt";
  font-weight: 700;
}
.rc-header__link {
  display: none;
}
.rc-wrap {
  background: linear-gradient(#8fc31f, #3faf35);
  height: 26.25rem;
  overflow: hidden;
  position: relative;
}
.rc-wrap::before {
  background: #faf6eb;
  border-radius: 50%;
  content: "";
  height: 36.5625rem;
  left: -50%;
  opacity: 0.5;
  position: absolute;
  top: 9.375rem;
  transform: rotate(-10deg);
  width: 58.125rem;
}
.rc-fv {
  background: no-repeat 58% bottom/138% url("/dist/images/lp/recruit-coordinator/fv.png");
  content: "";
  display: block;
  height: 26.25rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.rc-fv__catch {
  color: #ffffff;
  font-feature-settings: "palt";
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 1.375rem 0 0 1rem;
  position: relative;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.rc-fv__catch em {
  font-size: 1.75rem;
}
.rc-fv__link {
  align-items: center;
  background: #ed6c00;
  border-radius: 2.75rem;
  bottom: 1.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  color: #ffffff;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  height: 2.75rem;
  justify-content: center;
  left: calc(50% - 9.375rem);
  position: absolute;
  text-decoration: none;
  width: 18.75rem;
  z-index: 1;
}
.rc-fv__icon {
  height: 1.125rem;
  width: 1.125rem;
}
.rc-about {
  display: grid;
  padding: 2rem 0;
  row-gap: 1.5rem;
  text-align: center;
}
.rc-about__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.rc-about__title strong {
  background: linear-gradient(#8fc31f, #3faf35);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rc-about__text {
  font-weight: 500;
  line-height: 1.7;
}
.rc-about__images {
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rc-about__list {
  animation: scroll 60s linear infinite;
  display: flex;
  width: 300rem;
  /* 画像数×画像幅（複製込み） */
}
.rc-about__item {
  flex-shrink: 0;
  height: auto;
  text-align: center;
  width: 18.75rem;
}
.rc-about__img {
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 17.6875rem;
}
.rc-feature {
  display: grid;
  padding: 3rem 1rem;
  row-gap: 2rem;
}
.rc-feature__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
.rc-feature__title strong {
  background: linear-gradient(#8fc31f, #3faf35);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rc-feature__points {
  height: 17.75rem;
  margin: 0 auto;
  position: relative;
  width: 18.75rem;
}
.rc-feature__point {
  align-items: center;
  background: rgba(226, 201, 134, 0.2);
  border-radius: 50%;
  color: #3faf35;
  content: "";
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  height: 10.375rem;
  justify-content: center;
  position: absolute;
  text-align: center;
  width: 10.375rem;
}
.rc-feature__point.point-1 {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.rc-feature__point.point-2 {
  bottom: 0;
  left: 0;
}
.rc-feature__point.point-3 {
  bottom: 0;
  right: 0;
}
.rc-feature__block {
  display: grid;
  row-gap: 1rem;
}
.rc-feature__subtitle {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
}
.rc-feature__subtitle::before {
  background: linear-gradient(#8fc31f, #3faf35);
  border-radius: 0.25rem;
  content: "";
  display: inline-block;
  height: 2rem;
  margin-right: 0.5rem;
  width: 0.5rem;
}
.rc-feature__text {
  font-weight: 500;
}
.rc-feature__img {
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 21.4375rem;
}
.rc-interview {
  background: #faf6eb;
  display: grid;
  padding: 3rem 0;
  row-gap: 2rem;
  text-align: center;
}
.rc-interview__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.rc-interview__title strong {
  background: linear-gradient(#8fc31f, #3faf35);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rc-interview__desc {
  font-weight: 500;
}
.rc-interview__list-wrap {
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rc-interview__list {
  /* 画像数×画像幅（複製込み） */
  animation: scroll 60s linear infinite;
  display: flex;
  width: 297rem;
}
.rc-interview__item {
  flex-shrink: 0;
  height: auto;
  text-align: center;
  width: 16.5rem;
}
.rc-interview__img {
  margin: 0 auto 0.5rem;
  width: 15rem;
}
.rc-interview__name {
  font-size: 1.125rem;
  font-weight: 700;
}
.rc-interview__link {
  align-items: center;
  background: linear-gradient(90deg, #3faf35, #8fc31f);
  border-radius: 3rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  color: #ffffff;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  height: 2.75rem;
  justify-content: center;
  margin: 0 auto;
  text-decoration: none;
  width: 18.75rem;
}
.rc-env {
  display: grid;
  padding: 3rem 0;
  row-gap: 1.5rem;
}
.rc-env__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
.rc-env__title strong {
  background: linear-gradient(#8fc31f, #3faf35);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rc-env__images {
  margin-bottom: 1rem;
}
.rc-env__img--a {
  -o-object-fit: contain;
     object-fit: contain;
  width: 18.75rem;
}
.rc-env__img--b {
  margin: 1rem 0 0 calc(100% - 18.75rem);
  -o-object-fit: contain;
     object-fit: contain;
  width: 18.75rem;
}
.rc-env__block {
  border: 0.125rem solid;
  -o-border-image: linear-gradient(#8fc31f, #3faf35);
     border-image: linear-gradient(#8fc31f, #3faf35);
  border-image-slice: 1;
  display: grid;
  margin: 0 1rem;
  padding: 1.5rem;
  row-gap: 1rem;
}
.rc-env__icon {
  height: 3rem;
  width: 3rem;
}
.rc-env__subtitle {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
}
.rc-env__text {
  font-weight: 500;
}
.rc-faq {
  background: #faf6eb;
  display: grid;
  padding: 3rem 1rem;
  row-gap: 1.5rem;
}
.rc-faq__title {
  font-size: 1.5rem;
  text-align: center;
}
.rc-faq__title strong {
  background: linear-gradient(#8fc31f, #3faf35);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rc-faq__list {
  display: grid;
  row-gap: 1rem;
}
.rc-faq__q {
  background: #ffffff;
  border-radius: 0.5rem;
  cursor: pointer;
  font-weight: 700;
  outline: none;
  padding: 0.75rem 3rem 0.75rem 1.5rem;
  position: relative;
}
.rc-faq__icon {
  align-items: center;
  border: 0.125rem solid #3faf35;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s, border-color 0.3s;
  width: 1.5rem;
}
.rc-faq__icon::before, .rc-faq__icon::after {
  background-color: #3faf35;
  border-radius: 0.125rem;
  content: "";
  position: absolute;
  transition: all 0.3s ease;
}
.rc-faq__icon::before {
  height: 0.1875rem;
  width: 0.75rem;
}
.rc-faq__icon::after {
  height: 0.75rem;
  width: 0.1875rem;
}
.rc-faq__item.active .rc-faq__icon::after {
  opacity: 0;
  transform: scaleY(0);
}
.rc-faq__item.active .rc-faq__icon {
  border-color: #009E96;
}
.rc-faq__item.active .rc-faq__icon::before {
  background-color: #009E96;
}
.rc-faq__a {
  background: #ffffff;
  border-radius: 0 0 0.5rem 0.5rem;
  display: none;
  margin-top: -0.5rem;
  padding: 0.75rem 1.5rem 1rem;
}
.rc-faq__a--note {
  margin-top: 1rem;
}
.rc-faq__item.active .rc-faq__a {
  display: block;
}
.rc-entry {
  background: linear-gradient(#8fc31f, #3faf35);
  display: grid;
  padding: 2.5rem 1rem 3.75rem;
  row-gap: 2rem;
  text-align: center;
}
.rc-entry__title {
  color: #ffffff;
  font-size: 1.5rem;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
}
.rc-entry__desc {
  color: #ffffff;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-weight: 700;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
}
.rc-entry__area {
  border: 0.125rem solid #ffffff;
  display: grid;
  row-gap: 0.5rem;
}
.rc-entry__area-title {
  background: #ffffff;
  color: #3faf35;
  display: flex;
  font-size: 1rem;
  height: 2.4375rem;
  justify-content: center;
  line-height: 2.4375rem;
  margin-bottom: 0.5rem;
}
.rc-entry__area--kansai, .rc-entry__area--kanto {
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
}
.rc-entry__btn--kansai, .rc-entry__btn--kanto {
  align-items: center;
  background: #ed6c00;
  border-radius: 2.75rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  color: #ffffff;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  font-feature-settings: "palt";
  font-weight: 700;
  height: 4rem;
  justify-content: center;
  margin: 0 auto 1.25rem;
  position: sticky;
  text-decoration: none;
  width: 19.5rem;
}
.rc-entry__icon {
  height: 1.125rem;
  width: 1.125rem;
}
.rc-cta {
  background: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 0.5rem 0 1rem;
  position: fixed;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 2;
}
.rc-cta__link {
  align-items: center;
  background: #ed6c00;
  border-radius: 2.75rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  color: #ffffff;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: flex;
  font-weight: 700;
  height: 2.75rem;
  justify-content: center;
  margin: 0 auto;
  position: sticky;
  text-decoration: none;
  width: 19.5rem;
}
.rc-cta__icon {
  height: 1.125rem;
  width: 1.125rem;
}
.rc-cta.show {
  opacity: 1;
  pointer-events: auto;
}
.rc-footer {
  font-size: 0.75rem;
  padding: 3rem 0 0;
  text-align: center;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.fade-up {
  opacity: 0;
  transform: translateY(2.5rem);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}

.fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px){
  .is-sp {
    display: none;
  }
  .is-sp__inline {
    display: none;
  }
  .is-pc {
    display: block;
  }
  .is-pc__inline {
    display: inline-block;
    text-decoration: underline;
  }
  .rc-header {
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    height: 4rem;
    left: 0;
    margin: 0 auto;
    max-width: 62.5rem;
    position: fixed;
    right: 0;
    top: 1rem;
    width: 100%;
    z-index: 2;
  }
  .rc-header__logo {
    height: 3rem;
  }
  .rc-header__title {
    font-size: 1.25rem;
  }
  .rc-header__link {
    align-items: center;
    background: #ed6c00;
    border-radius: 2.75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
    color: #ffffff;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    display: flex;
    font-weight: 700;
    height: 2.75rem;
    justify-content: center;
    position: absolute;
    right: 0.5rem;
    text-decoration: none;
    width: 18.75rem;
  }
  .rc-header__icon {
    height: 1.25rem;
    width: 1.25rem;
  }
  .rc-wrap {
    height: 30rem;
  }
  .rc-wrap::before {
    background: #faf6eb;
    border-radius: 50%;
    content: "";
    height: 60.375rem;
    left: 29%;
    opacity: 0.5;
    position: absolute;
    top: 2.25rem;
    transform: rotate(-10deg);
    width: 95.9375rem;
  }
  .rc-fv {
    background: no-repeat 130% bottom/84% url("/dist/images/lp/recruit-coordinator/fv.png");
    height: 30rem;
    margin: 0 auto;
    max-width: 62.5rem;
    position: relative;
  }
  .rc-fv__catch {
    font-size: 2rem;
    line-height: 1.8;
    margin: 1.375rem 0 0;
    padding-top: 6.25rem;
  }
  .rc-fv__catch em {
    font-size: 2rem;
  }
  .rc-fv__link {
    bottom: 5.625rem;
    font-size: 1.25rem;
    height: 3.5rem;
    left: 0;
    width: 14.5rem;
  }
  .rc-fv__icon {
    height: 1.25rem;
    width: 1.25rem;
  }
  .rc-about {
    margin: 0 auto;
    max-width: 80rem;
    padding: 3.5rem 0;
    position: relative;
    z-index: 1;
  }
  .rc-about__title {
    font-size: 1.75rem;
  }
  .rc-about__list {
    width: 348rem;
  }
  .rc-about__item {
    width: 21.75rem;
  }
  .rc-about__img {
    width: 20rem;
  }
  .rc-feature {
    gap: 3rem 7.5rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 62.5rem;
    padding: 3.75rem 0;
  }
  .rc-feature__title {
    font-size: 1.75rem;
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .rc-feature__points {
    grid-column: 1/3;
    grid-row: 3/4;
    height: 20rem;
    width: 21rem;
  }
  .rc-feature__point {
    font-size: 1.25rem;
    height: 11.5rem;
    width: 11.5rem;
  }
  .rc-feature__block {
    max-width: 27.5rem;
  }
  .rc-feature .feature-1 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    grid-column: 1/3;
    grid-row: 2/3;
    grid-template-columns: 25rem 1fr;
    margin: 0 auto;
    max-width: 55rem;
  }
  .rc-feature .feature-1 .rc-feature__img {
    grid-column: 1/2;
    grid-row: 1/4;
  }
  .rc-feature__img {
    width: 27.5rem;
  }
  .rc-feature__subtitle {
    align-items: center;
    display: flex;
    font-size: 1.25rem;
    font-weight: 700;
  }
  .rc-feature__subtitle::before {
    margin-right: 0.75rem;
  }
  .rc-interview {
    gap: 3rem 7.5rem;
    padding: 3.75rem 0;
  }
  .rc-interview__title {
    font-size: 1.75rem;
  }
  .rc-env {
    gap: 0 1rem;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    max-width: 62.5rem;
    padding: 3.75rem 0;
    row-gap: 0;
  }
  .rc-env__title {
    font-size: 1.75rem;
    grid-column: 1/4;
    grid-row: 1/2;
    margin-bottom: 3rem;
  }
  .rc-env__images {
    display: grid;
    grid-column: 1/4;
    grid-row: 2/3;
    grid-template-columns: repeat(2, 1fr);
    height: 27.875rem;
    margin-bottom: -1.5rem;
  }
  .rc-env__img--a {
    align-self: start;
    grid-column: 1/2;
    justify-self: start;
    width: 30.5rem;
  }
  .rc-env__img--b {
    align-self: end;
    grid-column: 2/3;
    justify-self: end;
    margin: 0;
    width: 30.5rem;
  }
  .rc-env__block {
    display: grid;
    margin: 0;
    padding: 1.5rem;
    row-gap: 1rem;
  }
  .rc-env .env-1 {
    align-self: start;
    grid-column: 1/2;
    justify-self: start;
  }
  .rc-env .env-2 {
    align-self: center;
    grid-column: 2/3;
    justify-self: center;
  }
  .rc-env .env-3 {
    align-self: end;
    grid-column: 3/4;
    justify-self: end;
    margin-top: 7.5rem;
  }
  .rc-env__subtitle {
    font-size: 1.25rem;
  }
  .rc-faq {
    gap: 2rem 0;
    padding: 3.75rem 0;
  }
  .rc-faq__title {
    font-size: 1.75rem;
  }
  .rc-faq__list {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
  }
  .rc-entry {
    padding: 3.75rem 0;
    row-gap: 2rem;
  }
  .rc-entry__title {
    font-size: 1.75rem;
  }
  .rc-entry__area {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 62.5rem;
    padding: 0 1.5rem;
    row-gap: 0;
    width: 100%;
  }
  .rc-entry__area-title {
    font-size: 1.125rem;
    grid-column: 1/3;
    grid-row: 1/2;
    margin: 0 -1.5rem 0.5rem;
  }
  .rc-entry__area--kansai {
    color: #ffffff;
    font-weight: 700;
    grid-column: 1/2;
    grid-row: 2/3;
    padding: 0.75rem 0;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  }
  .rc-entry__area--kanto {
    color: #ffffff;
    font-weight: 700;
    grid-column: 2/3;
    grid-row: 2/3;
    padding: 0.75rem 0;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  }
  .rc-entry__btn--kansai {
    font-size: 1.125rem;
    grid-column: 1/2;
    grid-row: 3/4;
    height: 3.5rem;
    margin: 0 auto 2rem;
    max-width: 27.5rem;
    width: 100%;
  }
  .rc-entry__btn--kanto {
    font-size: 1.125rem;
    grid-column: 2/3;
    grid-row: 3/4;
    height: 3.5rem;
    margin: 0 auto 2rem;
    max-width: 27.5rem;
    width: 100%;
  }
  .rc-entry__icon {
    height: 1.25rem;
    width: 1.25rem;
  }
  .rc-cta {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1040px){
  .is-tab__none {
    display: none;
  }
  .rc-header {
    width: 98%;
  }
  .rc-fv__catch {
    margin: 1.375rem 0 0 1rem;
  }
  .rc-fv__link {
    left: 1rem;
  }
  .rc-feature {
    padding: 3.75rem 1rem;
  }
  .rc-entry__btn--kansai, .rc-entry__btn--kanto {
    font-size: 1rem;
  }
  .rc-entry__icon {
    height: 1.125rem;
    width: 1.125rem;
  }
}

@media (prefers-reduced-motion: no-preference){
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
/*# sourceMappingURL=recruit-coordinator.css.map */
