@charset "UTF-8";

/* =================================================================
   job-seeker
   ================================================================= */

.job-seeker {
  position: relative;
  z-index: 1;
  padding-top: var(--noma-header-height);
}

.seek-fv {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.seek-fv__inner {
  position: relative;
  left: 50%;
  width: 1680px;
  width: 105rem;
  min-height: 46.6875rem;
  transform: translateX(-50%);
}

.seek-fv__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 1680px;
  width: 105rem;
  height: 747px;
  height: 46.6875rem;
}

.seek-fv__bg picture {
  display: block;
  width: 100%;
  height: 100%;
}

.seek-fv__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.seek-fv__google-badge {
  position: absolute;
  z-index: 2;
  top: 53.133px;
  top: 3.3208125rem;
  left: 1433.135px;
  left: 89.5709375rem;
  width: 174.74px;
  width: 10.92125rem;
  aspect-ratio: 1 / 1;
}

.seek-fv__google-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-fv__google-badge-copy {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: #000;
  text-align: center;
}

.seek-fv__google-badge-value {
  position: absolute;
  top: 34.2%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  transform: translateX(-50%);
  color: #000;
  text-align: center;
  font-family: "Gidole", sans-serif;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75;
  white-space: nowrap;
}

.seek-fv__google-badge-dot {
  letter-spacing: -0.08625rem;
}

.seek-fv__google-badge-note {
  position: absolute;
  top: 77.5%;
  left: 50%;
  width: 100%;
  margin: 0;
  transform: translateX(-50%);
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 100;
  line-height: 1.4;
}

.seek-fv__content {
  position: absolute;
  z-index: 1;
  top: 53.646px;
  top: 3.352875rem;
  left: 291.582px;
  left: 18.223875rem;
  width: 429px;
  width: 26.8125rem;
  min-height: 590px;
}

.seek-fv__headline {
  margin: 0;
  font: inherit;
}

.seek-fv__solution {
  position: absolute;
  top: 0;
  left: 0;
  width: 428.123px;
  width: 26.7576875rem;
  text-align: center;
}

.seek-fv__solution-text {
  position: relative;
  display: inline-flex;
  align-items: end;
  gap: 0.8px;
  gap: 0.05rem;
  width: fit-content;
  margin: 0 0 1px;
  margin: 0 0 0.0625rem;
  --seek-fv-solution-gradient: linear-gradient(
    90deg,
    #6bc902 42.485%,
    #deda00 98.387%
  );
  --seek-fv-solution-gradient-width: 379.17px;
  --seek-fv-solution-gradient-width: 23.698125rem;
  background-image: var(--seek-fv-solution-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 33.427px;
  font-size: 2.0891875rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 3.008px;
  letter-spacing: 0.188rem;
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
}

.seek-fv__solution-text::before {
  display: block;
  width: 27.585px;
  width: 1.7240625rem;
  height: 3px;
  height: 0.1875rem;
  content: "";
  background-image: var(--seek-fv-solution-gradient);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: var(--seek-fv-solution-gradient-width) 100%;
  transform: translateY(-24px) rotate(65.47deg);
}

.seek-fv__solution-text::after {
  display: block;
  width: 27.585px;
  width: 1.7240625rem;
  height: 3px;
  height: 0.1875rem;
  content: "";
  background-image: var(--seek-fv-solution-gradient);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: var(--seek-fv-solution-gradient-width) 100%;
  transform: translateY(-24px) rotate(-65.47deg);
}

.seek-fv__problem-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.7px;
  gap: 0.23125rem;
  margin: 0;
  padding: 0;
}

.seek-fv__problem-item {
  display: grid;
  place-items: center;
  width: 152.911px;
  width: 9.5569375rem;
  height: 53.289px;
  height: 3.3305625rem;
  background-image: linear-gradient(97.095deg, #6bc900 57.9699%, #deda00 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 428.123px 53.289px;
  background-size: 26.7576875rem 3.3305625rem;
  color: #fefefe;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 24.743px;
  font-size: 1.5464375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 1.732px;
  letter-spacing: 0.10825rem;
  text-align: center;
  white-space: nowrap;
}

.seek-fv__problem-item:nth-child(2) {
  width: 115.309px;
  width: 7.2068125rem;
  background-position: -156.615px 0;
  background-position: -9.7884375rem 0;
}

.seek-fv__problem-item:nth-child(3) {
  background-position: -275.212px 0;
  background-position: -17.20075rem 0;
}

.seek-fv__heading {
  position: absolute;
  top: 129.338px;
  top: 8.083625rem;
  left: 0;
  width: 429px;
  width: 26.8125rem;
}

.seek-fv__lead {
  display: block;
  margin: 0 0 0 3px;
  margin: 0 0 0 0.1875rem;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 25.077px;
  font-size: 1.5673125rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 1.755px;
  letter-spacing: 0.1096875rem;
  white-space: nowrap;
}

.seek-fv__lead em {
  color: #6bc900;
}

.seek-fv__title {
  display: block;
  margin: -1px 0 0;
  margin: -0.0625rem 0 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 39.937px;
  font-size: 2.4960625rem;
  font-weight: 700;
  line-height: 1.73;
  letter-spacing: 4.48px;
  letter-spacing: 0.28rem;
  white-space: nowrap;
}

.seek-fv__title span {
  display: block;
  line-height: 173%;
}

.seek-fv__badges {
  position: absolute;
  top: 332.005px;
  top: 20.7503125rem;
  left: 0;
  display: flex;
  align-items: center;
  gap: 6.288px;
  gap: 0.393rem;
  margin: 0;
  padding: 0;
}

.seek-fv__badge {
  width: 118.457px;
  width: 7.4035625rem;
  aspect-ratio: 1 / 1;
}

.seek-fv__badge picture {
  display: block;
  width: 100%;
  height: 100%;
}

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

.seek-fv__cta {
  position: absolute;
  top: 486.256px;
  top: 30.391rem;
  left: 0;
}

.seek-situation {
  padding: 87px 0 0;
  padding: 5.4375rem 0 0;
}

.seek-situation__inner {
  display: flex;
  align-items: start;
  column-gap: 126.23px;
  column-gap: min(8vw, 7.889375rem);
  width: 90%;
  max-width: 879.41px;
  margin-inline: auto;
  transform: translateX(15px);
  transform: translateX(1.4375rem);
}

.seek-situation__heading {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  min-width: 0;
}

.seek-situation__label {
  width: 157.44px;
  width: 9.84rem;
  margin-bottom: 37.75px;
  margin-bottom: 2.359375rem;
}

.seek-situation__label img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-situation__heading-copy {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 39.56px;
  gap: 2.4725rem;
  width: 106.59px;
  width: 6.661875rem;
  min-height: 550px;
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  letter-spacing: 0.07em;
}

.seek-situation__title {
  margin: 0;
}

.seek-situation__title br {
  display: none;
}

.seek-situation__title em {
  color: #d84646;
}

.seek-situation__title-small {
  display: block;
  margin: 0;
  font-size: 22.34px;
  font-size: 1.39625rem;
  line-height: 1;
  letter-spacing: 0.3em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.seek-situation__title-main {
  display: block;
  font-size: 40.2px;
  font-size: 2.5125rem;
  line-height: 1;
  letter-spacing: 0.25em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.seek-situation__body {
  min-width: 0;
  margin-top: 118.25px;
  margin-top: 7.390625rem;
}

.seek-situation__list {
  display: grid;
  gap: 37px;
  gap: 3.1125rem;
  margin-bottom: 54.47px;
  margin-bottom: 3.404375rem;
  padding: 0;
}

.seek-situation__item {
  display: flex;
  align-items: center;
  column-gap: 12.04px;
  column-gap: 0.7525rem;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.05;
  letter-spacing: 0.06em;
}

.seek-situation__icon {
  display: block;
  width: 26.83px;
  width: 1.676875rem;
  aspect-ratio: 1 / 1;
}

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

.seek-situation__message {
  position: relative;
  display: grid;
  grid-template-columns: max-content max-content;
  justify-items: start;
  row-gap: 10.62px;
  row-gap: 0.66375rem;
  column-gap: 0;
}

.seek-situation__message::before {
  z-index: 0;
  display: none;
  grid-column: 1 / 3;
  grid-row: 2;
  align-self: stretch;
  width: 100%;
  content: "";
  background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
}

.seek-situation__message-line {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 5.1px 20px 5.5px;
  padding: 0.31875rem 1.25rem 0.34375rem;
  background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
  color: #fefefe;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 26.28px;
  font-size: 1.6425rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.07em;
  white-space: nowrap;
}

.seek-situation__message-line:first-child {
  grid-column: 1 / 3;
  grid-row: 1;
}

.seek-situation__message-line:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
  padding-right: 8px;
  padding-right: 0.5rem;
  background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
}

.seek-situation__message-line:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
  padding-left: 8px;
  padding-left: 0.5rem;
  background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
}

.seek-situation__message--pc {
  grid-template-columns: max-content;
}

.seek-situation__message--pc .seek-situation__message-line:nth-child(2) {
  padding-right: 20px;
  padding-right: 1.25rem;
}

.seek-support {
  position: relative;
  overflow: hidden;
  padding: 238.53px 0 256px;
  padding: 14.908125rem 0 16rem;
  background: url(../../img/job-seeker/job-seeker-support-bg.webp) no-repeat;
  background-size: 100% 100%;
}

.seek-support__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 1378px;
  margin-inline: auto;
}

.seek-support__heading {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: 68.6px;
  margin-bottom: 4.2875rem;
}

.seek-support__en {
  display: block;
  width: 94px;
  width: 5.875rem;
  margin-bottom: 19.5px;
  margin-bottom: 1.21875rem;
}

.seek-support__en img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-support__lead {
  margin: 0 0 4.23px;
  margin: 0 0 0.264375rem;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 19.606px;
  font-size: 1.225375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 175%; /* 34.311px */
  letter-spacing: 2.157px;
  letter-spacing: 0.1348125rem;
}

.seek-support__lead .seek-support__lead-span01 {
  letter-spacing: -2.549px;
  letter-spacing: -0.1593125rem;
}
.seek-support__lead .seek-support__lead-span02 {
  letter-spacing: -2.941px;
  letter-spacing: -0.1838125rem;
}

.seek-support__title {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 39.118px;
  font-size: 2.444875rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.seek-support__title em {
  color: #6bc900;
}

.seek-support__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  gap: 0.5625rem;
  transform: translateX(28px);
}

.seek-support-card {
  position: relative;
  max-width: 253px;
}

.seek-support-card:last-of-type {
  max-width: 283px;
}

.seek-support-card__title {
  margin: 0 0 16px;
  margin: 0 0 1rem;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 19.669px;
  font-size: 1.2293125rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.11em;
  text-align: center;
  white-space: nowrap;
}

.seek-support-card__title em {
  color: #6bc900;
}

.seek-support-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 254 / 171;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.seek-support-card__media::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 46.35%;
  height: 45.22%;
  content: "";
  border-radius: 2px;
  border-radius: 0.125rem;
  background: linear-gradient(90deg, #abdb31 18.23%, #dee61f 100%);
}

.seek-support-card__media img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 97.26%;
  height: 96.97%;
  object-fit: cover;
}

.seek-support-card__description {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 14.045px;
  font-size: 0.8778125rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.06em;
}

.seek-support-card__side {
  display: block;
  width: 25px;
  width: 1.5625rem;
  height: 329px;
  height: 20.5625rem;
  position: absolute;
  top: 0;
  right: -55.4px;
  right: -3.4625rem;
}

.seek-support-card__side img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-support__message {
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 1072.685px;
  aspect-ratio: 1 / 1;
  margin: 45px auto 0;
  margin: 2.8125rem auto 0;
  border-radius: 50%;
  background: transparent;
  position: relative;
  isolation: isolate;
}

.seek-support__message::before {
  content: "";
  background: url(../../img/job-seeker/job-seeker-message-deco.webp) no-repeat;
  background-size: contain;
  width: 481px;
  width: 30.0625rem;
  height: 420px;
  height: 26.25rem;
  position: absolute;
  top: 30px;
  top: 1.875rem;
  right: 150px;
  right: 9.375rem;
  transform: translateX(100%);
  z-index: 2;
}

.seek-support__message::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.46);
  transform: scale(1);
  transform-origin: center;
}

.seek-support__message.js-anim-bloom.is-anim-ready::after {
  /* transform: scale(0);
  will-change: transform; */
  transform: scale(1);
  will-change: auto;
}

.seek-support__message.js-anim-bloom.is-animated::after {
  /* animation:
    seek-support-message-bloom 300ms cubic-bezier(0.16, 1, 0.3, 1) both,
    seek-support-message-float 5s ease-in-out 300ms infinite;
  transform: scale(1); */
  animation: none;
  transform: scale(1);
}

@keyframes seek-support-message-bloom {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes seek-support-message-float {
  0% {
    transform: scale(1);
  }

  55% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

.seek-support__message-content {
  position: relative;
  z-index: 1;
  width: 81.61%;
  aspect-ratio: 1 / 1;
  padding-top: 100px;
  padding-top: 6.25rem;
  border-radius: 50%;
  background: #fff;
  text-align: center;
}

.seek-support__message-title {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  background: linear-gradient(107deg, #6bc901 40.29%, #deda00 78.02%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 34.84px;
  font-size: 2.1775rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.13em;
  -webkit-text-fill-color: transparent;
}

.seek-support__message-title.js-anim-gradient-heading {
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
}

.seek-support__message-title.js-anim-gradient-heading .noma-anim-char {
  background-image: linear-gradient(107deg, #6bc901 40.29%, #deda00 78.02%);
  background-position: var(--anim-gradient-x, 0) 0;
  background-repeat: no-repeat;
  background-size: var(--anim-gradient-width, 100%) 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.seek-support__message-text {
  margin-bottom: 38.8px;
  margin-bottom: 2.425rem;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 15.2px;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 2.35;
  letter-spacing: 0.06em;
}

.seek-support__cta {
  text-align: left;
  margin-inline: auto;
}

.seek-support__steps {
  max-width: 824px;
  width: 94%;
  margin: 25px auto 0;
  margin: 1.5625rem auto 0;
}

.seek-support__steps-heading {
  margin: 0 0 51px 74px;
  margin: 0 0 3.1875rem 4.625rem;
}

.seek-support__steps-en {
  display: block;
  width: 58px;
  width: 3.625rem;
  margin-bottom: 19.3px;
  margin-bottom: 1.20625rem;
}

.seek-support__steps-en img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-support__steps-lead {
  margin: 0;
  width: fit-content;
  font-family: "Zen Kaku Gothic New";
  font-size: 19.648px;
  font-size: 1.228rem;
  font-style: normal;
  font-weight: 700;
  line-height: 175%; /* 34.384px */
  letter-spacing: 1.768px;
  letter-spacing: 0.1105rem;
  background: linear-gradient(90deg, #89bf00 66.33%, #deda00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.seek-support__steps-title {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 31.287px;
  font-size: 1.9554375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 175%; /* 54.752px */
  letter-spacing: 2.816px;
  letter-spacing: 0.176rem;
}

.seek-support__step-list {
  display: grid;
  gap: 46px;
  gap: 2.875rem;
  margin: 0;
  padding: 0;
  position: relative;
}
.seek-support__step-list::after {
  content: "";
  background: url(../../img/job-seeker/job-seeker-step-list-deco.webp) no-repeat;
  background-size: contain;
  width: 337.73px;
  width: 21.108125rem;
  height: 350.96px;
  height: 21.935rem;
  position: absolute;
  z-index: -1;
  bottom: -130px;
  bottom: -7.925rem;
  left: -287px;
  left: -17.9375rem;
}

.seek-step {
  background-color: transparent;
  background-image: url(../../img/job-seeker/job-seeker-step-bg-02.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  padding: 30.23px 35.88px 20.93px 92.1px;
  padding: 1.889375rem 2.2425rem 1.308125rem 5.75625rem;
}

.seek-step__number {
  position: absolute;
  z-index: 1;
  top: -26px;
  top: -1.625rem;
  left: -41px;
  left: -2.5625rem;
  display: block;
  width: 92.828px;
  width: 5.80175rem;
  aspect-ratio: 1 / 1;
}

.seek-step:first-child .seek-step__number{
  top: -2.025rem;
  left: -2.4625rem;
}

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

.seek-step__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 215px;
  align-items: start;
  column-gap: 26px;
  column-gap: 1.625rem;
  background-color: transparent;
}

.seek-step:first-child {
  background-image: url(../../img/job-seeker/job-seeker-step-bg-01.webp);
  padding-bottom: 19px;
  padding-bottom: 1.1875rem;
}

.seek-step:nth-child(3) {
  background-image: url(../../img/job-seeker/job-seeker-step-bg-03.webp);
}

.seek-step:last-child {
  background-image: url(../../img/job-seeker/job-seeker-step-bg-04.webp);
  padding-bottom: 22.27px;
  padding-bottom: 1.391875rem;
}

.seek-step:last-child .seek-step__panel {
  gap: 11.2px;
  gap: 0.7rem;
}

.seek-step__body {
  min-width: 0;
}

.seek-step__title-row {
  display: flex;
  align-items: center;
  gap: 9px;
  gap: 0.5625rem;
  margin-bottom: 9.5px;
  margin-bottom: 0.59375rem;
}

.seek-step__title {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.07em;
}

.seek-step__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  height: 26px;
  height: 1.625rem;
  padding: 0 9px;
  padding: 0 0.5625rem;
  border: 1.2px solid #6bc900;
  border: 0.075rem solid #6bc900;
  border-radius: 1.7px;
  border-radius: 0.10625rem;
  color: #6bc900;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.07em;
  white-space: nowrap;
}

.seek-step__tag small {
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 1;
  top: -3px;
  top: -0.1875rem;
  margin-left:;
  position: relative;
}

.seek-step__description {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 14.8px;
  font-size: 0.925rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.03em;
}

.seek-step__buttons {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  margin-top: 0.46875rem;
}

.seek-step__note {
  margin: 7px 0 0;
  margin: 0.4375rem 0 0;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 10.8px;
  font-size: 0.675rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.seek-step__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 0.95px solid #fff;
  border: 0.059375rem solid #fff;
  background: #f46d25;
  padding: 11.5px 23px 10.6px;
  padding: 0.71875rem 1.4375rem 0.6625rem;
  margin-top: 0;
}

.seek-step__button:hover {
  opacity: 1;
  background: #e24b00;
}

.seek-step__tel-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 12.3781875rem;
  height: 2.6970625rem;
  border-radius: 0.3125rem;
  border: 1px solid #f46d25;
  color: #f46d25;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.01875rem;
  text-decoration: none;
}

.seek-step__tel-button:hover {
  opacity: 1;
  background: rgba(244, 109, 37, 0.08);
}

.seek-step__tel-button img {
  display: block;
  width: 1.194375rem;
  height: auto;
  margin-right: 0.5625rem;
}

.seek-step__media {
  position: relative;
  width: 215.265px;
  width: 13.4540625rem;
  aspect-ratio: 215 / 145;
}

.seek-step__media::before {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 46.55%;
  height: 45.25%;
  content: "";
  border-radius: 1.708px;
  border-radius: 0.10675rem;
  background: linear-gradient(90deg, #abdb31 18.23%, #dee61f 100%);
}

.seek-step__media img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 97.7%;
  height: 97%;
  object-fit: cover;
}

.noma-section-heading__en {
  display: block;
}

.noma-section-heading__en img {
  display: block;
  width: 100%;
  height: auto;
}

.noma-section-heading__lead {
  margin: 0;
}

.noma-section-heading__title {
  margin: 0;
}

.noma-link-button {
  --noma-link-button-circle-size: 53.991px;
  --noma-link-button-circle-size: 3.3744375rem;
  --noma-link-button-gap: 12px;
  --noma-link-button-gap: 0.75rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--noma-link-button-gap);
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 17.852px;
  font-size: 1.11575rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1.071px;
  letter-spacing: 0.0669375rem;
  text-decoration: none;
  transition:
    color 0.3s ease,
    opacity 0.3s ease;
}

.noma-link-button::after {
  position: absolute;
  top: calc(50% + 0.88em);
  right: 0;
  left: calc(var(--noma-link-button-circle-size) + var(--noma-link-button-gap));
  height: 1px;
  height: 0.0625rem;
  content: "";
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

.noma-link-button__circle {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 53.991px;
  width: 3.3744375rem;
  height: 53.991px;
  height: 3.3744375rem;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  border-radius: 50%;
  background-color: #a9e215;
  box-shadow: 0 3px 0 0 #d4d4d4;
  box-shadow: 0 0.1875rem 0 0 #d4d4d4;
  color: #fff;
  font-size: 0;
  transition:
    background-color 0.3s ease,
    box-shadow 0.22s cubic-bezier(0.2, 0, 0, 1),
    transform 0.22s cubic-bezier(0.2, 0, 0, 1);
}

.noma-link-button__circle::before {
  display: block;
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
  content: "";
  background: url(../../img/btn-arrow.svg) center / contain no-repeat;
}

.noma-link-button:hover {
  opacity: 1;
}

.noma-link-button:hover::after {
  transform: scaleX(1);
}

.noma-link-button:hover .noma-link-button__circle {
  background-color: #20bf00;
  box-shadow: 0 0 0 0 #d4d4d4;
  transform: translateY(0.1875rem);
}

.noma-voice {
  position: relative;
  z-index: 2;
  margin-top: -55px;
  margin-top: -3.4375rem;
}

.noma-voice__inner {
  max-width: 1203.61px;
  width: 90%;
  margin-inline: auto;
}

.noma-voice__head {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 60px;
  gap: 3.75rem;
  margin-bottom: 45.7px;
  margin-bottom: 2.85625rem;
}

.noma-voice__head .noma-section-heading {
  margin-left: 89px;
  margin-left: 5.5625rem;
}

.noma-voice__head .noma-section-heading__lead {
  margin-bottom: 0;
  width: fit-content;
  background: linear-gradient(90deg, #89bf00 66.33%, #deda00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 23.606px;
  font-size: 1.475375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 2.125px;
  letter-spacing: 0.1328125rem;
  -webkit-text-fill-color: transparent;
}

.noma-voice__head .noma-section-heading__title {
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 37.118px;
  font-size: 2.319875rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 2.598px;
  letter-spacing: 0.162375rem;
  white-space: nowrap;
}

.noma-section-heading__en--restarts-voice {
  width: 168.5px;
  width: 10.53125rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.noma-voice__more {
  --noma-link-button-circle-size: 72.528px;
  --noma-link-button-circle-size: 4.533rem;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 22.356px;
  font-size: 1.39725rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1.341px;
  letter-spacing: 0.0838125rem;
}

.noma-voice__more .noma-link-button__circle {
  width: 72.528px;
  width: 4.533rem;
  height: 72.528px;
  height: 4.533rem;
  border-radius: 50%;
  border-width: 1.343px;
  border-width: 0.0839375rem;
  background: #a9e215;
  box-shadow: 0 4.03px 0 0 #d4d4d4;
  box-shadow: 0 0.251875rem 0 0 #d4d4d4;
}

.noma-voice__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 36.163125rem));
  gap: 53px 46px;
  gap: 3.3125rem 2.875rem;
}

.noma-voice-card {
  position: relative;
  min-width: 0;
}

.noma-voice-card h3 {
  width: fit-content;
  margin: 0 0 7px 29px;
  margin: 0 0 0.4375rem 1.8125rem;
  background: linear-gradient(90deg, #89bf00 59.39%, #deda00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 21.177px;
  font-size: 1.3235625rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.847px;
  letter-spacing: 0.0529375rem;
  -webkit-text-fill-color: transparent;
}

.noma-voice-card h3.js-anim-gradient-heading {
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
}

.noma-voice-card h3.js-anim-gradient-heading .noma-anim-char {
  background-image: linear-gradient(90deg, #89bf00 59.39%, #deda00 100%);
  background-position: var(--anim-gradient-x, 0) 0;
  background-repeat: no-repeat;
  background-size: var(--anim-gradient-width, 100%) 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.noma-voice-card p {
  margin: 0 0 18px 29px;
  margin: 0 0 1.125rem 1.8125rem;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
}

.noma-voice-card small {
  position: relative;
  display: block;
  margin-left: 29px;
  margin-left: 1.8125rem;
  padding-bottom: 17.7px;
  padding-bottom: 1.10625rem;
  border-bottom: 1px solid rgba(202, 211, 179, 0.23);
  border-bottom: 0.0625rem solid rgba(202, 211, 179, 0.23);
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 13.431px;
  font-size: 0.8394375rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.806px;
  letter-spacing: 0.050375rem;
}

.noma-voice-card small::after {
  position: absolute;
  top: 0;
  right: -15px;
  right: -0.9375rem;
  width: 50px;
  width: 3.125rem;
  height: 34px;
  height: 2.125rem;
  content: "";
  background: url(../../img/voice-mark-n.webp) center / contain no-repeat;
}

.noma-voice-card__media {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 579 / 396;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  overflow: visible;
  border: 0;
  isolation: isolate;
}

.noma-voice-card__photo {
  position: relative;
  z-index: 1;
  display: block;
  grid-area: 1 / 1;
  align-self: start;
  justify-self: start;
  width: 95.34%;
  aspect-ratio: 552 / 369;
  margin-left: 4%;
}

.noma-voice-card__photo::after {
  position: absolute;
  bottom: -26px;
  bottom: -1.625rem;
  left: -24px;
  left: -1.5rem;
  z-index: -1;
  width: 100.4%;
  height: 102.9%;
  content: "";
  background: url(../../img/voice-photo-deco.webp) left bottom / contain
    no-repeat;
}

.noma-voice-card__photo picture {
  overflow: hidden;
  border-radius: 4px;
  border-radius: 0.25rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.noma-voice-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.noma-voice-card__media:hover .noma-voice-card__photo img {
  transform: translateZ(0) scale(1.035);
}

.noma-voice-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  color: inherit;
  text-decoration: none;
}

.noma-voice-card__link:hover {
  opacity: 1;
}

.noma-voice-card__link-text {
  position: absolute;
  top: 39.455%;
  right: 1.427%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 9.481%;
  min-height: 44.838%;
  padding-top: 24px;
  padding-top: 1.5rem;
  color: #031100;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: min(0.9375rem, 1.071429vw);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.133em;
  writing-mode: vertical-rl;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.3s;
}

.noma-voice-card__link:hover .noma-voice-card__link-text {
  right: 0.2%;
}

.noma-voice-card__link-text::after {
  position: absolute;
  bottom: 11%;
  left: 53%;
  display: grid;
  place-items: center;
  width: 73%;
  height: auto;
  aspect-ratio: 1 / 1;
  border: 0.759px solid #fff;
  border: 0.0474375rem solid #fff;
  border: min(0.0474375rem, 0.054214vw) solid #fff;
  border-radius: 50%;
  content: "";
  background-color: #43b500;
  background-image: url(../../img/btn-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 min(0.142375rem, 0.162714vw) 0 0 #d4d4d4;
  transform: translateX(-50%);
  transition:
    background-color 0.3s ease,
    box-shadow 0.22s cubic-bezier(0.2, 0, 0, 1),
    transform 0.22s cubic-bezier(0.2, 0, 0, 1);
}

.noma-voice-card__link:hover .noma-voice-card__link-text::after {
  background-color: #078b00;
  box-shadow: 0 0 0 0 #d4d4d4;
  transform: translateX(-50%) translateY(0.142375rem);
}

.seek-interview {
  margin-top: 81.3px;
  margin-top: 5.08125rem;
}

.seek-interview__heading {
  display: grid;
  justify-items: center;
  text-align: center;
}

.seek-interview__label {
  display: block;
  width: 134.24px;
  width: 8.39rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.seek-interview__label img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-interview__title {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 32.755px;
  font-size: 2.0471875rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 2.2929px;
  letter-spacing: 0.14330625rem;
  text-align: center;
}

.seek-interview__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 23.8125rem));
  gap: 24.36px;
  gap: 1.5225rem;
  justify-content: center;
  margin: 42px 0 0;
  margin: 2.625rem 0 0;
  padding: 0;
  margin-bottom: 67.75px;
  margin-bottom: 4.234375rem;
}

.seek-interview__item {
  min-width: 0;
}

.seek-interview__link {
  display: block;
}

.seek-interview__link:hover {
  opacity: 1;
}

.seek-interview__thumb {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 379 / 213;
}

.seek-interview__thumb::after {
  position: absolute;
  bottom: -6px;
  bottom: -0.375rem;
  left: -6px;
  left: -0.375rem;
  z-index: -1;
  width: 31.1%;
  height: 36.3%;
  border-radius: 2px;
  border-radius: 0.125rem;
  content: "";
  background: linear-gradient(90deg, #abdb31 18.23%, #dee61f 100%);
}

.seek-interview__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seek-interview__thumb iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.noma-voice__cta-list {
  display: flex;
  justify-content: center;
}

.seek-google-review {
  position: relative;
  overflow: hidden;
  padding: 153.85px 0 271.23px;
  padding: 9.615625rem 0 16.951875rem;
  background: url(../../img/job-seeker/job-seeker-google-review-bg.webp)
    no-repeat;
  background-size: 100% 100%;
  margin-top: -70px;
  margin-top: -4.375rem;
}

.seek-google-review::after {
  content: "";
  background: url(../../img/job-seeker/job-seeker-google-review-deco.webp)
    no-repeat;
  background-size: contain;
  width: 36.3125rem;
  height: 27.1875rem;
  position: absolute;
  right: 0;
  z-index: 0;
  bottom: 9.7rem;
}

.seek-google-review__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 91.44px;
  padding-top: 5.715rem;
}

.seek-google-review__heading {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
}

.seek-google-review__label {
  width: 164.44px;
  width: 10.2775rem;
  margin-bottom: 16.54px;
  margin-bottom: 1.03375rem;
}

.seek-google-review__label img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-google-review__lead {
  margin: 0 0 0.15px;
  margin: 0 0 0.009375rem;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 23.606px;
  font-size: 1.475375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.09em;
}

.seek-google-review__title {
  position: relative;
  display: inline-block;
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 34.118px;
  font-size: 2.132375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.seek-google-review__title::after {
  display: block;
  width: 238px;
  width: 14.875rem;
  height: 8px;
  height: 0.5rem;
  margin-top: -2.2px;
  margin-top: -0.1375rem;
  content: "";
  background: linear-gradient(
    90deg,
    #ff4131 0 24.5%,
    #ffbc00 24.5% 49%,
    #00a94b 49% 73.5%,
    #0085f7 73.5% 100%
  );
}

.seek-google-review__rating {
  position: relative;
  width: 519px;
  width: 32.4375rem;
  max-width: calc(100vw - 3rem);
  aspect-ratio: 519 / 113;
  margin-top: 50.95px;
  margin-top: 3.184375rem;
}

.seek-google-review__rating-copy {
  position: absolute;
  inset: 0;
}

.seek-google-review__rating-value {
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0;
  transform: translateY(-50%);
  color: #000;
  text-align: center;
  font-family: "Gidole", sans-serif;
  font-size: 9.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75;
  white-space: nowrap;
}

.seek-google-review__rating-dot {
  letter-spacing: -0.22125rem;
}

.seek-google-review__rating-text {
  position: absolute;
  top: 4.1875rem;
  left: 13.375rem;
  margin: 0;
  color: #000;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8481875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.0933125rem;
  white-space: nowrap;
}

.seek-google-review__rating-text span {
  display: block;
}

.seek-google-review__rating-stars {
  position: absolute;
  top: 1.739px;
  top: 0.1086875rem;
  top: 1.539%;
  left: 205.681px;
  left: 12.8550625rem;
  left: 39.63%;
  display: flex;
  width: 313.271px;
  width: 19.5794375rem;
  width: 60.36%;
  gap: 12.07px;
  gap: 0.754375rem;
  gap: 3.853%;
}

.seek-google-review__rating-star {
  display: block;
  width: 52.999px;
  width: 3.3124375rem;
  width: 16.918%;
  aspect-ratio: 53 / 52;
  transform-origin: center;
}

.seek-google-review__rating-star img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-google-review__rating-stars.is-anim-ready
  .seek-google-review__rating-star {
  opacity: 0;
  transform: scale(0.88);
}

.seek-google-review__rating-stars.is-animated .seek-google-review__rating-star {
  animation: seek-google-rating-star-pop 520ms ease-in-out forwards;
}

.seek-google-review__rating-stars.is-animated
  .seek-google-review__rating-star:nth-child(1) {
  animation-delay: 120ms;
}

.seek-google-review__rating-stars.is-animated
  .seek-google-review__rating-star:nth-child(2) {
  animation-delay: 220ms;
}

.seek-google-review__rating-stars.is-animated
  .seek-google-review__rating-star:nth-child(3) {
  animation-delay: 320ms;
}

.seek-google-review__rating-stars.is-animated
  .seek-google-review__rating-star:nth-child(4) {
  animation-delay: 420ms;
}

.seek-google-review__rating-stars.is-animated
  .seek-google-review__rating-star:nth-child(5) {
  animation-delay: 520ms;
}

@keyframes seek-google-rating-star-pop {
  0% {
    opacity: 0;
    transform: scale(0.88);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.seek-google-review__slider {
  width: 100vw;
  margin-top: 42.06px;
  margin-top: 2.62875rem;
  margin-left: calc(50% - 50vw);
  overflow: visible;
}

.seek-google-review__wrapper {
  align-items: stretch;
}

.seek-google-review-card {
  box-sizing: border-box;
  width: 333.224px;
  width: 20.8265rem;
  height: auto;
  min-height: 23.39175rem;
  padding: 34px 38px 28px;
  padding: 2.125rem 2.375rem 1.75rem;
  border-radius: 4.941px;
  border-radius: 0.3088125rem;
  background: #fff;
}

.seek-google-review-card__head {
  display: grid;
  grid-template-columns: 61px minmax(0, 1fr);
  align-items: center;
  column-gap: 14.3px;
  column-gap: 0.89375rem;
  margin-bottom: 16.62px;
  margin-bottom: 1.03875rem;
}

.seek-google-review-card__avatar {
  display: grid;
  place-items: center;
  width: 61.002px;
  width: 3.812625rem;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #5180d4;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23.136px;
  font-size: 1.446rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.seek-google-review-card__avatar--blue {
  background: #5180d4;
}

.seek-google-review-card__avatar--orange {
  background: #f16a2e;
}

.seek-google-review-card__avatar--pink {
  background: #e93d82;
}

.seek-google-review-card__meta {
  min-width: 0;
}

.seek-google-review-card__name {
  margin: 0 0 4.1px;
  margin: 0 0 0.25625rem;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.506px;
  font-size: 1.281625rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.seek-google-review-card__stars {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
}

.seek-google-review-card__stars-img {
  display: block;
  width: 97.34px;
  width: 6.08375rem;
  height: 16.07px;
  height: 1.004375rem;
  flex: 0 0 auto;
}

.seek-google-review-card__stars-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-google-review-card__stars-list {
  display: flex;
  align-items: center;
  width: 6.08375rem;
  height: 1.004375rem;
  flex: 0 0 auto;
}

.seek-google-review-card__star {
  display: block;
  width: 20%;
  color: #d9d9d9;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.seek-google-review-card__star--filled {
  color: #ffc928;
}

.seek-google-review-card__stars small {
  display: block;
  margin-left: 4.3px;
  margin-left: 0.26875rem;
  color: #000;
  font-size: 11.621px;
  font-size: 0.7263125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.seek-google-review-card__comment {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.25px;
  font-size: 0.890625rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.06em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 11;
}

.seek-google-review__navigation {
  display: flex;
  justify-content: flex-end;
  gap: 16.5px;
  gap: 1.03125rem;
  max-width: 1214px;
  width: 90%;
  margin: 22.51px auto 0;
  margin: 1.406875rem auto 0;
}

.seek-google-review__button {
  position: relative;
  display: grid;
  place-items: center;
  width: 59.445px;
  width: 3.7153125rem;
  height: 59.445px;
  height: 3.7153125rem;
  padding: 0;
  border: 1px solid #5e7b63;
  border: 0.0625rem solid #5e7b63;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    opacity 0.3s ease;
}

.seek-google-review__button::before {
  display: block;
  width: 18.2px;
  width: 1.1375rem;
  height: 16.6px;
  height: 1.0375rem;
  content: "";
  background-color: #5e7b63;
  -webkit-mask-image: url(../../img/btn-arrow.svg);
  mask-image: url(../../img/btn-arrow.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.3s ease;
}

.seek-google-review__button:hover {
  opacity: 1;
  background: #5e7b63;
}

.seek-google-review__button:hover::before {
  background-color: #fff;
}

.seek-google-review__button--prev::before {
  transform: scaleX(-1);
}

.seek-faq {
  position: relative;
  overflow: hidden;
  padding: 303.18px 24px 294.85px;
  padding: 18.94875rem 1.5rem 18.428125rem;
  background: url(../../img/job-seeker/job-seeker-faq-bg.webp) no-repeat;
  background-size: 100% 100%;
  margin-top: -40px;
  margin-top: -2.5rem;
}

.seek-faq__inner {
  position: relative;
  z-index: 1;
  display: flex;
  column-gap: 120px;
  column-gap: 7.5rem;
  max-width: 1275.59px;
  width: 91%;
  margin-inline: auto;
  transform: translateX(22.88px);
  transform: translateX(1.43rem);
}

.seek-faq__heading {
  min-width: 0;
}

.seek-faq__label {
  width: 52.44px;
  width: 3.2775rem;
  margin-bottom: -1.46px;
  margin-bottom: -0.09125rem;
}

.seek-faq__label img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-faq__title {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 46.606px;
  font-size: 2.912875rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 3.2625px;
  letter-spacing: 0.20390625rem;
  white-space: nowrap;
}

.seek-faq__list {
  min-width: 0;
  margin: 0;
  padding: 9.63px 0 0;
  padding: 0.601875rem 0 0;
  max-width: 809px;
}

.seek-faq-item {
  min-width: 0;
  margin: 0;
  padding-bottom: 34.98px;
  padding-bottom: 2.18625rem;
  border-bottom: 1px solid rgba(226, 226, 226, 0.95);
  border-bottom: 0.0625rem solid rgba(226, 226, 226, 0.95);
}

.seek-faq-item + .seek-faq-item {
  margin-top: 31.5px;
  margin-top: 1.96875rem;
}

.seek-faq-item__question-row {
  margin: 0;
}

.seek-faq-item__question {
  margin: 0;
}

.seek-faq-item__button {
  display: grid;
  grid-template-columns: 26.08px minmax(0, 1fr) 18px;
  align-items: center;
  column-gap: 8.96px;
  column-gap: 0.56rem;
  width: 100%;
  min-height: 33px;
  margin: 0;
  padding-right: 38.4px;
  padding-right: 2.4rem;
  padding-left: 1.38px;
  padding-left: 0.08625rem;
  border: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  text-align: left;
}

.seek-faq-item__button:hover {
  opacity: 1;
}

.seek-faq-item__icon {
  display: block;
  width: 26.08px;
  width: 1.63rem;
  aspect-ratio: 1 / 1;
}

.seek-faq-item__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-faq-item__question-text {
  min-width: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 1.02px;
  letter-spacing: 0.06375rem;
}

.seek-faq-item__toggle {
  display: grid;
  place-items: center;
  width: 18px;
  width: 1.125rem;
  min-height: 33px;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.06em;
}

.seek-faq-item__toggle::before {
  content: "＋";
}

.seek-faq-item--open .seek-faq-item__toggle::before {
  content: "−";
}

.seek-faq-item__answer {
  overflow: hidden;
  max-height: 0;
  margin: 0;
  padding-right: 75.7px;
  padding-right: 4.73125rem;
  padding-left: 36.42px;
  padding-left: 2.27625rem;
  opacity: 0;
  transition:
    max-height 0.34s cubic-bezier(0.2, 0, 0, 1),
    margin-top 0.34s cubic-bezier(0.2, 0, 0, 1),
    opacity 0.24s ease;
}

.seek-faq-item--open .seek-faq-item__answer {
  max-height: var(--seek-faq-answer-height, 12rem);
  margin-top: 20px;
  margin-top: 1.25rem;
  opacity: 1;
}

.seek-faq-item__answer p {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
}

.seek-staff {
  position: relative;
  overflow: hidden;
}

.seek-staff__inner {
  position: relative;
  z-index: 1;
  display: flex;
  column-gap: 94px;
  column-gap: 5.875rem;
  align-items: start;
  max-width: 1206px;
  width: 90%;
  margin-inline: auto;
  transform: translateX(43px);
  transform: translateX(2.6875rem);
}

.seek-staff__inner::before {
  position: absolute;
  right: -260.8px;
  right: -16.3rem;
  bottom: 122px;
  bottom: 8.625rem;
  z-index: -1;
  width: 756px;
  width: 45.05rem;
  height: 332px;
  height: 19.15rem;
  content: "";
  background: url(../../img/job-seeker/job-seeker-staff-bg-text.webp) center /
    contain no-repeat;
}

.seek-staff__inner::after {
  position: absolute;
  right: -216px;
  right: -13.5rem;
  bottom: 273px;
  bottom: 17.0625rem;
  z-index: -2;
  width: 452.5px;
  width: 28.28125rem;
  height: 299.5px;
  height: 18.71875rem;
  content: "";
  background: url(../../img/job-seeker/job-seeker-staff-dots.webp) center /
    contain no-repeat;
}

.seek-staff__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 24.370125rem));
  column-gap: 122.156px;
  column-gap: 7.63475rem;
  align-items: start;
}

.seek-staff__column {
  display: grid;
  row-gap: 1px;
  row-gap: 0.0625rem;
  min-width: 0;
}

.seek-staff__column--shift {
  padding-top: 69.76px;
  padding-top: 4.36rem;
}

.seek-staff-card {
  min-width: 0;
  min-height: 783.507px;
}

.seek-staff-card__media {
  display: grid;
  width: 389.922px;
  width: 24.370125rem;
  max-width: 100%;
  aspect-ratio: 390 / 477;
}

.seek-staff-card__media img {
  display: block;
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-staff-card__catch {
  grid-area: 1 / 1;
  align-self: end;
  justify-self: start;
  margin: 0 0 19px 26px;
  margin: 0 0 1.1875rem 1.625rem;
  color: #fff;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 20.73px;
  font-size: 1.295625rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.07em;
  text-shadow: 0 0 35.9px #464e00;
  text-shadow: 0 0 2.24375rem #464e00;
}

.seek-staff-card__profile {
  margin-top: 16.5px;
  margin-top: 1.03125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.seek-staff-card__role {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.07em;
}

.seek-staff-card__name-row {
  display: flex;
  align-items: end;
  gap: 6px;
  gap: 0.375rem;
  min-width: 0;
  margin-top: -6px;
  margin-top: -0.375rem;
}

.seek-staff-card__name {
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 30.118px;
  font-size: 1.882375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.08em;
}

.seek-staff-card__en {
  margin: 0;
  height: 26px;
  height: 1.625rem;
  top: -7px;
  top: -0.4375rem;
  position: relative;
}

.seek-staff-card__en img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-staff-card__en--01 {
  width: 139px;
  width: 8.6875rem;
}

.seek-staff-card__en--02 {
  width: 187px;
  width: 11.6875rem;
}

.seek-staff-card__en--03 {
  width: 162px;
  width: 10.125rem;
}

.seek-staff-card__en--04 {
  width: 133px;
  width: 8.3125rem;
}

.seek-staff-card__en--05 {
  width: 161px;
  width: 10.0625rem;
}

.seek-staff-card__en--06 {
  width: 144px;
  width: 9rem;
}

.seek-staff-card__en--07 {
  width: 151px;
  width: 9.4375rem;
}

.seek-staff-card__en--text {
  width: auto;
  height: auto;
  color: #cfe320;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.19em;
  white-space: nowrap;
}

.seek-staff-card__body {
  position: relative;
  width: 367.387px;
  width: 22.9616875rem;
  max-width: calc(100% - 1.25rem);
  margin: 7.2px 0 0 11px;
  margin: 0.45rem 0 0 0.6875rem;
  padding-top: 9.66px;
  padding-top: 0.60375rem;
}

.seek-staff-card__body::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10.5px;
  width: 0.65625rem;
  height: 7.5px;
  height: 0.46875rem;
  background-image: url("../../img/job-seeker/job-seeker-staff-quote-open@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.seek-staff-card__body::after {
  position: absolute;
  right: -2px;
  right: -0.125rem;
  bottom: -3px;
  bottom: -0.1875rem;
  width: 11px;
  width: 0.6875rem;
  height: 8px;
  height: 0.5rem;
  background-image: url("../../img/job-seeker/job-seeker-staff-quote-close@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.seek-staff-card__body p {
  margin: 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.25px;
  font-size: 0.890625rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.06em;
}

.seek-staff-card__excerpt {
  display: inline;
}

.seek-staff-card__ellipsis {
  display: inline;
}

.seek-staff-card--open .seek-staff-card__ellipsis {
  display: none;
}

.seek-staff-card__more {
  display: inline;
  margin-left: 0.3em;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.25px;
  font-size: 0.890625rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.06em;
  text-decoration: underline;
  text-underline-position: from-font;
  cursor: pointer;
}

.seek-staff-card__more:hover {
  opacity: 1;
}

.seek-staff-card__more-content {
  display: none;
  height: auto;
  transition: none;
}

.seek-staff-card--open .seek-staff-card__more-content {
  display: contents;
  height: auto;
}

.seek-staff-card__more-text {
  display: inline;
}

.seek-staff__heading {
  display: grid;
  justify-items: start;
  min-width: 0;
  max-width: 210px;
}

.seek-staff__label {
  width: 210.442px;
  width: 13.152625rem;
  margin: 0 0 29px;
  margin: 0 0 1.8125rem;
}

.seek-staff__label img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-staff__heading-copy {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 21.76px;
  gap: 1.36rem;
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.07em;
}

.seek-staff__title {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 21.76px;
  gap: 1.36rem;
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.seek-staff__title br {
  display: none;
}

.seek-staff__title-small {
  display: block;
  margin: 0 0 0 10px;
  margin: 0 0 0 0.625rem;
  font-size: 22.338px;
  font-size: 1.396125rem;
  line-height: 1.25;
  letter-spacing: 0.07em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.seek-staff__title-main {
  display: block;
  font-size: 49.038px;
  font-size: 3.064875rem;
  line-height: 1.25;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.seek-contact {
  position: relative;
  overflow: hidden;
  padding: 0px 0 49.47px;
  padding: 0rem 0 3.091875rem;
  margin-top: -100px;
  margin-top: -4.05rem;
}

.seek-contact__inner {
  max-width: 1094.34px;
  width: 68%;
  margin-inline: auto;
}

.seek-contact__heading {
  display: grid;
  justify-items: center;
  margin-bottom: 51.61px;
  margin-bottom: 3.225625rem;
  text-align: center;
}

.seek-contact__logo {
  display: grid;
  justify-items: center;
  width: max-content;
  max-width: 100%;
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.seek-contact__logo-image {
  display: block;
  width: 302.242px;
  width: 18.890125rem;
  max-width: 100%;
  aspect-ratio: 302.242 / 95;
}

.seek-contact__logo-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.seek-contact__logo-text {
  display: block;
  margin-top: -14.2px;
  margin-top: -0.8875rem;
  color: #000;
  font-size: 18.356px;
  font-size: 1.14725rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.06em;
}

.seek-contact__panel {
  position: relative;
  display: grid;
  min-height: 28.933625rem;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
  background: #cfe320;
  isolation: isolate;
  transform-origin: center;
  transition: transform 0.3s ease;
}

.seek-contact__panel:hover {
  z-index: 2;
  transform: scale(1.03);
}

.seek-contact__panel-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

.seek-contact__panel-link:hover {
  opacity: 1;
}

.seek-contact__panel-link:focus-visible {
  outline: 3px solid #fff;
  outline: 0.1875rem solid #fff;
  outline-offset: -8px;
  outline-offset: -0.5rem;
}

.seek-contact__people {
  z-index: 1;
  grid-area: 1 / 1;
  align-self: end;
  width: 100%;
  aspect-ratio: 1094.336 / 365.445;
}

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

.seek-contact__content {
  display: grid;
  grid-area: 1 / 1;
  justify-items: center;
  align-content: start;
  box-sizing: border-box;
  min-width: 0;
  padding: 51.8px 32px 44px;
  padding: 3.2375rem 2rem 2.75rem;
  text-align: center;
}

.seek-contact__lead {
  display: flex;
  align-items: center;
  gap: 4.4px;
  gap: 0.275rem;
  margin: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 15.881px;
  font-size: 0.9925625rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.seek-contact__lead-comma {
  letter-spacing: -2.065px;
  letter-spacing: -0.1290625rem;
}

.seek-contact__lead::before {
  display: block;
  width: 15.631px;
  width: 0.9769375rem;
  height: 1px;
  height: 0.0625rem;
  content: "";
  background: #000;
  transform: rotate(64deg);
}

.seek-contact__lead::after {
  display: block;
  width: 15.631px;
  width: 0.9769375rem;
  height: 1px;
  height: 0.0625rem;
  content: "";
  background: #000;
  transform: rotate(-64deg);
}

.seek-contact__title {
  margin: -1.8px 0 0;
  margin: -0.1125rem 0 0;
  color: #000;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 38.606px;
  font-size: min(2.6vw, 2.412875rem);
  font-style: normal;
  font-weight: 900;
  line-height: 175%; /* 67.561px */
  letter-spacing: 3.475px;
  letter-spacing: 0.2171875rem;
}

.seek-contact__title-comma {
  letter-spacing: -10.038px;
  letter-spacing: -0.627375rem;
}

.seek-contact__message-list {
  display: grid;
  justify-items: center;
  gap: 8.26px;
  gap: 0.51625rem;
  margin-top: 9.1px;
  margin-top: 0.56875rem;
}

.seek-contact__message {
  box-sizing: border-box;
  width: fit-content;
  min-height: 2.2826875rem;
  margin: 0;
  padding: 3.2px 15.04px 3.6px;
  padding: 0.2rem 0.94rem 0.225rem;
  border-radius: 1.39px;
  border-radius: 0.086875rem;
  background: #97ae03;
  color: #fefefe;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: 16.959px;
  font-size: 1.0599375rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.07em;
  white-space: nowrap;
}

.seek-contact__line-button {
  position: relative;
  z-index: 4;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 414.332px;
  width: 25.89575rem;
  max-width: 100%;
  min-height: 5.82175rem;
  margin-top: 31.5px;
  margin-top: 1.96875rem;
  padding: 13px 66px 15px;
  padding: 0.8125rem 4.125rem 0.9375rem;
  border-radius: 132px;
  border-radius: 8.25rem;
  background: #07b804;
  box-shadow: 0 6.6px 0 0 rgba(61, 61, 61, 0.16);
  box-shadow: 0 0.4125rem 0 0 rgba(61, 61, 61, 0.16);
  color: #fff;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  text-decoration: none;
  transform-origin: center;
  transition:
    box-shadow 0.22s cubic-bezier(0.2, 0, 0, 1),
    transform 0.3s ease,
    opacity 0.3s ease;
}

.seek-contact__line-button::after {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  content: "";
}

.seek-contact__line-button:hover {
  opacity: 1;
}

.seek-contact__panel:hover .seek-contact__line-button {
  opacity: 1;
  box-shadow: 0 0 0 0 rgba(61, 61, 61, 0);
  transform: scale(1.06);
}

.seek-contact__line-label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8.6px;
  gap: 0.5375rem;
  font-size: 16.641px;
  font-size: 1.0400625rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.07em;
  white-space: nowrap;
}

.seek-contact__line-label::before {
  display: block;
  width: 22.44px;
  width: 1.4025rem;
  height: 1.32px;
  height: 0.0825rem;
  content: "";
  background: #fff;
}

.seek-contact__line-label::after {
  display: block;
  width: 22.44px;
  width: 1.4025rem;
  height: 1.32px;
  height: 0.0825rem;
  content: "";
  background: #fff;
}

.seek-contact__line-text {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: -3px;
  margin-top: -0.1875rem;
  font-size: 22.921px;
  font-size: 1.4325625rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.07em;
  white-space: nowrap;
}

.seek-contact__line-arrow {
  position: absolute;
  top: 50%;
  right: 14.23px;
  right: 0.889375rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44.216px;
  width: 2.7635rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 50%;
  background: #97e59a;
  isolation: isolate;
  transform: translateY(-50%);
}

.seek-contact__line-arrow::before {
  position: relative;
  z-index: 2;
  display: block;
  width: 9.8px;
  width: 0.6125rem;
  height: 9.8px;
  height: 0.6125rem;
  content: "";
  background: #07b804;
  -webkit-mask-image: url(../../img/fv-cta-arrow-white.svg);
  mask-image: url(../../img/fv-cta-arrow-white.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.seek-contact__line-arrow::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 50%;
  background: #fff;
  content: "";
  transform: scale(0);
  transition: transform 0.3s ease;
}

.seek-contact__panel:hover .seek-contact__line-arrow::after {
  transform: scale(1);
}

.seek-contact__tel {
  position: relative;
  z-index: 4;
  display: block;
  width: 314.249px;
  width: 19.6405625rem;
  max-width: 100%;
  margin-top: 13.49px;
  margin-top: 0.843125rem;
}

.seek-contact__tel:hover {
  opacity: 1;
}

.seek-contact__tel img {
  display: block;
  width: 100%;
  height: auto;
}

.seek-staff__title.js-anim-heading.is-anim-ready .noma-anim-line {
  transform: translateY(-50px);
}

.seek-staff__title.js-anim-heading.is-animated .noma-anim-line {
  transform: translateY(0);
}

.seek-staff__title .noma-anim-line {
  display: block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

.seek-staff__title .noma-anim-line > span {
  display: inline;
  writing-mode: inherit;
  text-orientation: inherit;
  white-space: inherit;
}

.seek-staff__title .noma-anim-char {
  writing-mode: inherit;
  text-orientation: inherit;
  white-space: pre;
}

.js-anim-heading.is-anim-ready .noma-anim-line {
  display: block;
  line-height: inherit;
  transform: translateX(50px);
  transition: transform 1400ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(
    var(--anim-line-delay, 0s) + var(--anim-extra-delay, 0s)
  );
  will-change: transform;
}

.js-anim-heading.is-anim-ready .noma-anim-char {
  display: inline-block;
  line-height: inherit;
  opacity: 0;
  vertical-align: baseline;
  white-space: pre;
  transition: opacity 1400ms cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: calc(var(--anim-delay, 0s) + var(--anim-extra-delay, 0s));
  will-change: opacity;
}

.js-anim-heading.is-animated .noma-anim-line {
  transform: translateX(0);
}

.js-anim-heading.is-animated .noma-anim-char {
  opacity: 1;
}

.seek-situation__title.js-anim-heading.is-anim-ready .noma-anim-line {
  transform: translateY(-50px);
}

.seek-situation__title.js-anim-heading.is-animated .noma-anim-line {
  transform: translateY(0);
}

.seek-situation__title .noma-anim-line {
  display: block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

.seek-situation__title .noma-anim-line > span {
  display: inline;
  writing-mode: inherit;
  text-orientation: inherit;
  white-space: inherit;
}

.seek-situation__title .noma-anim-char {
  writing-mode: inherit;
  text-orientation: inherit;
  white-space: pre;
}

.js-anim-fadeup.is-anim-ready {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity 2s cubic-bezier(0.16, 1, 0.3, 1),
    transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--anim-extra-delay, 0s);
  will-change: opacity, transform;
}

.js-anim-fadeup.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.seek-situation__title-small.js-anim-fadeup.is-anim-ready {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity 3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 3s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--anim-extra-delay, 0s);
  will-change: opacity, transform;
}

.seek-situation__title-small.js-anim-fadeup.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.seek-support__lead.js-anim-fadeup.is-anim-ready {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity 3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 3s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--anim-extra-delay, 0s);
  will-change: opacity, transform;
}

.seek-support__lead.js-anim-fadeup.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.seek-google-review__lead.js-anim-fadeup.is-anim-ready {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity 3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 3s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--anim-extra-delay, 0s);
  will-change: opacity, transform;
}

.seek-google-review__lead.js-anim-fadeup.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.seek-staff__title-small.js-anim-fadeup.is-anim-ready {
  opacity: 0;
  transform: translateY(0.75rem);
  transition:
    opacity 3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 3s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--anim-extra-delay, 0s);
  will-change: opacity, transform;
}

.seek-staff__title-small.js-anim-fadeup.is-animated {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .job-seeker {
    overflow-x: clip;
    padding-top: 64px;
    padding-top: 4rem;
  }
  .seek-fv {
    padding-bottom: 0.3rem;
  }
  .seek-fv__inner {
    left: auto;
    width: 100%;
    min-height: 43.5rem;
    transform: none;
  }
  .seek-fv__bg {
    width: 100%;
    height: 670px;
    height: 41.875rem;
  }

  .seek-fv__google-badge {
    top: 233.662px;
    top: 14.603875rem;
    left: 295.107px;
    left: 18.4441875rem;
    width: 112.173px;
    width: 7.0108125rem;
  }

  .seek-fv__google-badge-value {
    font-family: "Gidole", sans-serif;
    font-size: 2.1665625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75;
  }

  .seek-fv__google-badge-dot {
    letter-spacing: -0.055375rem;
  }

  .seek-fv__google-badge-note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.321rem;
    font-style: normal;
    font-weight: 100;
    line-height: 1.4;
  }

  .seek-fv__content {
    top: 0;
    left: 0;
    width: 100%;
    min-height: 43.5rem;
  }

  .seek-fv__solution {
    top: 13.109px;
    top: 0.8193125rem;
    left: 63.585px;
    left: 3.9740625rem;
    width: 287.631px;
    width: 17.9769375rem;
  }

  .seek-fv__solution-text {
    gap: 8px;
    gap: 0rem;
    margin-bottom: 0;
    --seek-fv-solution-gradient-width: 269.445px;
    --seek-fv-solution-gradient-width: 16.8403125rem;
    font-size: 22.458px;
    font-size: 1.403625rem;
    letter-spacing: 2.021px;
    letter-spacing: 0.1263125rem;
  }

  .seek-fv__solution-text::before {
    width: 18.533px;
    width: 1.258313rem;
    height: 3.36px;
    height: 0.11rem;
    transform: translateY(-1rem) rotate(65.47deg);
  }

  .seek-fv__solution-text::after {
    width: 18.533px;
    width: 1.258313rem;
    height: 3.36px;
    height: 0.11rem;
    transform: translateY(-1rem) rotate(-65.47deg);
  }

  .seek-fv__problem-list {
    gap: 2.488px;
    gap: 0.1555rem;
  }

  .seek-fv__problem-item {
    width: 102.732px;
    width: 6.42075rem;
    height: 35.802px;
    height: 2.237625rem;
    background-size: 287.631px 35.803px;
    background-size: 17.9769375rem 2.2376875rem;
    font-size: 16.624px;
    font-size: 1.039rem;
    letter-spacing: 1.164px;
    letter-spacing: 0.07275rem;
  }

  .seek-fv__problem-item:nth-child(2) {
    width: 77.469px;
    width: 4.8418125rem;
    background-position: -105.22px 0;
    background-position: -6.57625rem 0;
  }

  .seek-fv__problem-item:nth-child(3) {
    background-position: -184.899px 0;
    background-position: -11.5561875rem 0;
  }

  .seek-fv__heading {
    top: 97.229px;
    top: 6.0768125rem;
    left: 45.431px;
    left: 2.8394375rem;
    width: 327px;
    width: 20.4375rem;
    text-align: center;
  }

  .seek-fv__lead {
    margin-left: 0;
    font-size: 20.633px;
    font-size: 1.2895625rem;
    letter-spacing: 1.444px;
    letter-spacing: 0.09025rem;
  }

  .seek-fv__title {
    margin-top: -7px;
    margin-top: -0.4375rem;
    font-size: 29.968px;
    font-size: 1.873rem;
    line-height: 1.75;
    letter-spacing: 2.997px;
    letter-spacing: 0.1873125rem;
  }

  .seek-fv__badges {
    top: 484.007px;
    top: 30.2504375rem;
    left: 54.9px;
    left: 3.43125rem;
    gap: 5.19px;
    gap: 0.324375rem;
  }

  .seek-fv__badge {
    width: 97.761px;
    width: 6.1100625rem;
  }

  .seek-fv__cta {
    top: 596.416px;
    top: 37.276rem;
    left: 22px;
    left: 1.375rem;
  }

  .seek-situation {
    padding: 40px 0 6px;
    padding: 2.1rem 0 0.375rem;
  }

  .seek-situation__inner {
    display: block;
    width: 367px;
    width: 22.9375rem;
    max-width: calc(100% - 38px);
    transform: none;
  }

  .seek-situation__heading {
    display: block;
  }

  .seek-situation__label {
    width: 150px;
    width: 9.375rem;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
  }

  .seek-situation__heading-copy {
    display: block;
    width: 100%;
    min-height: 0;
    letter-spacing: 0;
  }

  .seek-situation__title {
    display: block;
    width: 100%;
    min-height: 0;
    letter-spacing: 0;
  }

  .seek-situation__title.js-anim-heading.is-anim-ready .noma-anim-line {
    transform: translateX(50px);
  }

  .seek-situation__title.js-anim-heading.is-animated .noma-anim-line {
    transform: translateX(0);
  }

  .seek-situation__title .noma-anim-line {
    display: inline;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-situation__title .noma-anim-line > span {
    display: inline;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-situation__title .noma-anim-char {
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-situation__title-small {
    color: #000;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 1.19px;
    letter-spacing: 0.074375rem;
    writing-mode: horizontal-tb;
  }

  .seek-situation__title-main {
    display: inline-block;
    margin-top: 0;
    margin-left: -4px;
    margin-left: -0.25rem;
    color: #000;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-size: 30.606px;
    font-size: 1.912875rem;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 2.449px;
    letter-spacing: 0.1530625rem;
    writing-mode: horizontal-tb;
    white-space: nowrap;
  }

  .seek-situation__body {
    margin-top: 20.56px;
    margin-top: 1.285rem;
  }

  .seek-situation__list {
    gap: 16px;
    gap: 1rem;
    margin-bottom: 29px;
    margin-bottom: 1.8125rem;
  }

  .seek-situation__item {
    column-gap: 6.4px;
    column-gap: 0.4rem;
    color: #000;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    min-height: 31px;
    font-size: 15.3px;
    font-size: 0.95625rem;
    font-weight: 500;
    line-height: 2.05;
    letter-spacing: 0.612px;
    letter-spacing: 0.03825rem;
    white-space: nowrap;
  }

  .seek-situation__icon {
    width: 20.528px;
    width: 1.283rem;
  }

  .seek-situation__message {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 8.37px;
    gap: 0.523125rem;
  }

  .seek-situation__message::before {
    display: none;
  }

  .seek-situation__message-line {
    display: block;
    grid-column: auto;
    grid-row: auto;
    padding: 3.5px 15.5px 4.8px;
    padding: 0.21875rem 0.96875rem 0.3rem;
    background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
    color: #fefefe;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-size: 20.703px;
    font-size: 1.2939375rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 1.449px;
    letter-spacing: 0.0905625rem;
    white-space: nowrap;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .seek-situation__message-line + .seek-situation__message-line {
    margin-top: 0;
  }

  .seek-situation__message-line:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
    padding-right: 6.1px;
    padding-right: 0.38125rem;
    background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
  }

  .seek-situation__message-line:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
    padding-left: 15.5px;
    padding-left: 0.96875rem;
    background: linear-gradient(90deg, #61c800 0%, #d5df00 100%);
  }

  .seek-situation__message-line:first-child {
    display: block;
    grid-column: auto;
    grid-row: auto;
    width: fit-content;
  }

  .seek-support {
    margin-top: 0;
    padding: 130px 0 152px;
    padding: 8.125rem 0 9.5rem;
    background: url(../../img/job-seeker/job-seeker-support-bg-sp.webp)
      no-repeat;
    background-size: 100% 100%;
  }

  .seek-support__inner {
    width: 100%;
    max-width: none;
  }

  .seek-support__heading {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }

  .seek-support__en {
    width: 89px;
    width: 5.5625rem;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .seek-support__lead {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75;
    letter-spacing: 1.26px;
    letter-spacing: 0.07875rem;
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
  }

  .seek-support__lead .seek-support__lead-span01 {
    letter-spacing: -2.16px;
    letter-spacing: -0.135rem;
  }

  .seek-support__lead .seek-support__lead-span02 {
    letter-spacing: -2.7px;
    letter-spacing: -0.16875rem;
  }

  .seek-support__title {
    font-size: 35.6px;
    font-size: 2.225rem;
    line-height: 1.45;
    letter-spacing: 2.49px;
    letter-spacing: 0.155625rem;
  }

  .seek-support__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 37px;
    gap: 2.3125rem;
    width: 360px;
    width: 22.5rem;
    max-width: calc(100% - 28px);
    margin: 0 auto;
    padding: 0;
    transform: none;
  }

  .seek-support-card {
    width: 315px;
    width: 19.6875rem;
    max-width: 100%;
  }

  .seek-support-card:nth-child(odd) {
    margin-left: 22px;
    margin-left: 1.375rem;
  }

  .seek-support-card:nth-child(even) {
    margin-left: 29px;
    margin-left: 1.8125rem;
  }

  .seek-support-card:nth-child(2) {
    margin-bottom: -22px;
    margin-bottom: -1.375rem;
  }

  .seek-support-card:last-of-type {
    max-width: 315px;
  }

  .seek-support-card__title {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    font-size: 19.669px;
    font-size: 1.2293125rem;
    line-height: 1.75;
    letter-spacing: 2.164px;
    letter-spacing: 0.13525rem;
  }

  .seek-support-card__media {
    width: 315px;
    width: 19.6875rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    aspect-ratio: 315 / 189;
  }

  .seek-support-card__media::before {
    width: 129px;
    width: 8.0625rem;
    height: 85px;
    height: 5.3125rem;
    border-radius: 2px;
    border-radius: 0.125rem;
  }

  .seek-support-card:nth-child(even) .seek-support-card__media::before {
    left: auto;
    right: -0.3rem;
  }

  .seek-support-card__media img {
    width: 308px;
    width: 19.25rem;
    height: 182px;
    height: 11.375rem;
  }

  .seek-support-card__description {
    width: 280px;
    width: 17.5rem;
    margin: 0 auto;
    font-size: 14.045px;
    font-size: 0.8778125rem;
    line-height: 1.65;
    letter-spacing: 0.562px;
    letter-spacing: 0.035125rem;
  }

  .seek-support-card__side {
    top: 0;
    width: 25px;
    width: 1.5625rem;
    height: 329px;
    height: 20.5625rem;
  }

  .seek-support-card:nth-child(odd) .seek-support-card__side {
    right: -35px;
    right: -2.1875rem;
  }

  .seek-support-card:nth-child(even) .seek-support-card__side {
    right: auto;
    left: -41px;
    left: -2.5625rem;
  }

  .seek-support__message {
    display: block;
    width: 887px;
    width: 55.4375rem;
    max-width: none;
    box-sizing: border-box;
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
    padding-top: 48px;
    padding-top: 3rem;
    transform: translateX(-14.75rem);
  }

  .seek-support__message::before {
    display: none;
  }

  .seek-support__message-content {
    box-sizing: border-box;
    width: 790px;
    width: 49.375rem;
    height: 790px;
    height: 49.375rem;
    margin: 0 auto;
    padding: 56px 214px 0;
    padding: 3.5rem 13.375rem 0;
  }

  .seek-support__message-title {
    width: fit-content;
    margin: 0 auto 13px;
    margin: 0 auto 0.8125rem;
    background: none;
    color: #6bc900;
    font-size: 23.876px;
    font-size: 1.49225rem;
    line-height: 1.7;
    letter-spacing: 2.388px;
    letter-spacing: 0.14925rem;
    -webkit-text-fill-color: currentColor;
  }

  .seek-support__message-title.js-anim-gradient-heading .noma-anim-char {
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    color: #6bc900;
    -webkit-text-fill-color: currentColor;
  }

  .seek-support__message-text {
    width: 362px;
    width: 22.625rem;
    margin: 0 auto 21px;
    margin: 0 auto 1.3125rem;
    color: #000;
    text-align: center;
    font-family: "Zen Kaku Gothic New";
    font-size: 14.5px;
    font-size: 0.90625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 230%; /* 33.35px */
    letter-spacing: 0.58px;
    letter-spacing: 0.03625rem;
  }

  .seek-support__cta {
    left: 50%;
    transform: translateX(-50%);
  }

  .seek-support__steps {
    width: 390px;
    width: 24.375rem;
    max-width: calc(100% - 24px);
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .seek-support__steps-heading {
    margin: 0 0 29px 13px;
    margin: 0 0 1.8125rem -0.2875rem;
    transform: translateX(0.6rem);
  }

  .seek-support__steps-en {
    width: 55px;
    width: 3.4375rem;
    margin-bottom: 9.2px;
    margin-bottom: 0.575rem;
  }

  .seek-support__steps-lead {
    margin-bottom: 13.26px;
    margin-bottom: 0.82875rem;
    font-size: 17.606px;
    font-size: 1.100375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 175%; /* 30.811px */
    letter-spacing: 1.585px;
    letter-spacing: 0.0990625rem;
  }

  .seek-support__steps-title {
    font-size: 27.765px;
    font-size: 1.65625rem;
    font-weight: 700;
    line-height: 155%; /* 43.036px */
    letter-spacing: 1.944px;
    letter-spacing: 0.1215rem;
  }

  .seek-support__step-list {
    gap: 27.56px;
    gap: 1.7225rem;
  }

  .seek-support__step-list::after {
    left: -11px;
    left: -0.6875rem;
    bottom: -96px;
    bottom: -6.2rem;
    width: 228.15px;
    width: 14.259375rem;
    height: 237.09px;
    height: 14.818125rem;
  }

  .seek-step {
    box-sizing: border-box;
    width: 367px;
    width: 22.9375rem;
    max-width: 100%;
    min-height: 24.909375rem;
    margin-left: 13px;
    margin-left: 0.8125rem;
    padding: 24px 21px 21px 61px;
    padding: 1.5rem 1.3125rem 1.3125rem 3.8125rem;
    border-radius: 2px;
    border-radius: 0.125rem;
    background-image: url(../../img/job-seeker/job-seeker-step-bg-sp-02.webp);
  }

  .seek-step:first-child {
    min-height: 28.003125re;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    background-image: url(../../img/job-seeker/job-seeker-step-bg-sp-01.webp);
  }

  .seek-step:nth-child(3) {
    background-image: url(../../img/job-seeker/job-seeker-step-bg-sp-03.webp);
  }

  .seek-step:last-child {
    padding-bottom: 21px;
    padding-bottom: 1.3125rem;
    background-image: url(../../img/job-seeker/job-seeker-step-bg-sp-04.webp);
  }

  .seek-step__number {
    top: -10px;
    top: -0.625rem;
    left: -13px;
    left: -0.8125rem;
    width: 55px;
    width: 3.4375rem;
  }

  
  .seek-step:first-child .seek-step__number{
  top: -0.75rem;
  left: -0.78rem;
}

  .seek-step__panel {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .seek-step:last-child .seek-step__panel {
    gap: 0;
  }

  .seek-step__body {
    display: contents;
  }

  .seek-step__title-row {
    order: 1;
    display: block;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .seek-step__title {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.75;
    letter-spacing: 1.19px;
    letter-spacing: 0.074375rem;
  }

  .seek-step__tag {
    min-width: 0;
    width: fit-content;
    height: 26px;
    height: 1.625rem;
    margin-top: 4px;
    margin-top: 0.25rem;
    padding: 0 7px 2px 9px;
    padding: 0 0.4375rem 0.125rem 0.5625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.75;
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
  }

  .seek-step__media {
    order: 2;
    width: 264px;
    width: 16.5rem;
    margin: 0 0 9px;
    margin: 0 0 0.5625rem;
    aspect-ratio: 264 / 157;
  }

  .seek-step__media::before {
    width: 112px;
    width: 7rem;
    height: 72px;
    height: 4.5rem;
  }

  .seek-step__description {
    order: 3;
    width: 260px;
    width: 16.25rem;
    font-size: 14.8px;
    font-size: 0.925rem;
    line-height: 1.5;
    letter-spacing: 0.444px;
    letter-spacing: 0.02775rem;
  }

  .seek-step__buttons {
    order: 4;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
  }

  .seek-step__button {
    width: 198.05px;
    width: 12.378125rem;
    margin-top: 0;
    padding: 11px 12px;
    padding: 0.6875rem 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  .seek-step__note {
    order: 5;
    display: none;
    margin-top: 7px;
    margin-top: 0.4375rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.55;
  }

  .noma-voice {
    margin-top: 0px;
    margin-top: 0rem;
    padding: 0px 0 30px;
    padding: 0rem 0 1.875rem;
    position: relative;
  }

  .noma-voice__inner {
    width: 394.34px;
    width: 24.64625rem;
    margin-inline: auto;
  }

  .noma-voice__head {
    display: block;
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
  }

  .noma-voice__head .noma-section-heading {
    width: 93%;
    margin-inline: auto;
  }

  .noma-voice__head .noma-section-heading__en {
    width: 159.82px;
    width: 9.98875rem;
    height: 27px;
    height: 1.6875rem;
    margin-bottom: 14.9px;
    margin-bottom: 0.93125rem;
  }

  .noma-voice__head .noma-section-heading__lead {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    font-family: "Zen Kaku Gothic New";
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 175%; /* 35px */
    letter-spacing: 1.2px;
    letter-spacing: 0.075rem;
  }

  .noma-voice__head .noma-section-heading__title {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 165%; /* 51.344px */
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
  }

  .noma-voice__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
    gap: 2.125rem;
    transform: translateX(5px);
  }

  .noma-voice-card__media {
    aspect-ratio: 394 / 322;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
  }

  .noma-voice-card__photo {
    width: 92.55%;
    aspect-ratio: 365 / 298;
    margin-left: 15px;
    margin-left: 0.9375rem;
  }

  .noma-voice-card__photo picture {
    -webkit-clip-path: polygon(
      0 0,
      100% 0,
      100% 6.8%,
      82.74% 6.8%,
      82.74% 68.1%,
      100% 68.1%,
      100% 100%,
      0 100%
    );
    clip-path: polygon(
      0 0,
      100% 0,
      100% 6.8%,
      82.74% 6.8%,
      82.74% 68.1%,
      100% 68.1%,
      100% 100%,
      0 100%
    );
  }

  .noma-voice-card__photo::after {
    content: "";
    background: url(../../img/voice-photo-deco-sp.webp) no-repeat;
    background-size: contain;
    width: 371.94px;
    width: 23.24625rem;
    height: 315.02px;
    height: 19.68875rem;
    position: absolute;
    left: -17px;
    left: -1.0625rem;
    top: 10px;
    top: 0.625rem;
  }

  .noma-voice-card__link-text {
    width: 67px;
    width: 4.1875rem;
    height: 181px;
    height: 11.3125rem;
    margin-bottom: 0;
    padding: 26px 7px 21px;
    padding: 1.625rem 0.4375rem 1.3125rem;
    top: 21px;
    top: 1.3125rem;
    right: 12px;
    right: 0.75rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115%; /* 17.25px */
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }

  .noma-voice-card__link-text::after {
    width: 46.958px;
    width: 2.934875rem;
    height: 46.958px;
    height: 2.934875rem;
    left: 51%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 18px;
    bottom: 1.125rem;
    background-image: url(../../img/btn-arrow.svg);
    background-position: center;
    background-size: 11.2px 11.2px;
    background-size: 0.7rem 0.7rem;
    box-shadow: 0 0.142375rem 0 0 #d4d4d4;
  }

  .noma-voice-card__link:hover .noma-voice-card__link-text::after {
    -webkit-transform: translateX(-50%) translateY(0.142375rem);
    transform: translateX(-50%) translateY(0.142375rem);
  }

  .noma-voice-card h3 {
    margin-left: 17px;
    margin-left: 1.0625rem;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }

  .noma-voice-card p {
    margin-left: 17px;
    margin-left: 1.0625rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 170%; /* 27.2px */
    letter-spacing: 0.16px;
    letter-spacing: 0.01rem;
    width: 362px;
    width: 22.625rem;
  }

  .noma-voice-card small {
    width: 364px;
    width: 22.75rem;
    margin-left: 17px;
    margin-left: 1.0625rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    font-size: 13.431px;
    font-size: 0.8394375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 18.803px */
    letter-spacing: 0.806px;
    letter-spacing: 0.050375rem;
  }

  .noma-voice-card small::after {
    right: -13px;
    right: -0.8125rem;
    top: -8px;
    top: -0.5rem;
  }

  .noma-voice__more--sp {
    --noma-link-button-circle-size: 52.873px;
    --noma-link-button-circle-size: 3.3045625rem;
    display: flex;
    width: max-content;
    margin-top: 22px;
    margin-top: 1.375rem;
    margin-left: auto;
  }
  .noma-voice__more span {
    width: 52.873px;
    width: 3.3045625rem;
    height: 52.873px;
    height: 3.3045625rem;
  }

  .noma-voice__more span::before {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
  }
  .noma-voice__cta-list {
    flex-direction: column;
    width: 378px;
    width: 23.625rem;
    gap: 16px;
    gap: 1rem;
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-inline: auto;
    transform: translateX(0);
  }

  .seek-interview {
    margin-top: 62px;
    margin-top: 3.875rem;
  }

  .seek-interview__heading {
    justify-items: left;
    width: 355px;
    width: 22.1875rem;
    margin-inline: auto;
  }

  .seek-interview__label {
    width: 124px;
    width: 7.75rem;
  }

  .seek-interview__title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.55;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
  }

  .seek-interview__list {
    grid-template-columns: 1fr;
    gap: 40px;
    gap: 2.5rem;
    width: 365px;
    width: 22.8125rem;
    max-width: calc(100% - 40px);
    margin: 28px auto 43px;
    margin: 1.75rem auto 2.6875rem;
  }

  .seek-interview__thumb::after {
    bottom: -6px;
    bottom: -0.375rem;
    left: -6px;
    left: -0.375rem;
    left: auto;
    right: -7px;
    right: -0.4375rem;
    border-radius: 1.806px;
    border-radius: 0.112875rem;
    background: linear-gradient(90deg, #abdb31 18.23%, #dee61f 100%);
    width: 105.93px;
    width: 6.620625rem;
    height: 69.589px;
    height: 4.3493125rem;
    transform: rotateY(180deg);
  }

  .seek-google-review {
    margin-top: -30px;
    margin-top: -1.875rem;
    padding: 132.574px 0 161.267px;
    padding: 8.285875rem 0 13.179187rem;
    background-image: url(../../img/job-seeker/job-seeker-google-review-bg-sp.webp);
    background-size: 100% 100%;
  }

  .seek-google-review::after {
    content: "";
    background: url(../../img/job-seeker/job-seeker-google-review-deco-sp.webp)
      no-repeat;
    background-size: contain;
    width: 237px;
    height: 220px;
    position: absolute;
    right: 0;
    z-index: 0;
    bottom: 4.3rem;
  }

  .seek-google-review__inner {
    padding-top: 0;
  }

  .seek-google-review__inner::after {
    display: none;
  }

  .seek-google-review__heading {
    margin-bottom: 51.8px;
    margin-bottom: 3.2375rem;
  }

  .seek-google-review__label {
    position: relative;
    left: -10.15px;
    left: -0.634375rem;
    width: 156.82px;
    width: 9.80125rem;
    margin-bottom: 15.89px;
    margin-bottom: 0.993125rem;
  }

  .seek-google-review__lead {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75;
    letter-spacing: 1.8px;
    letter-spacing: 0.1125rem;
  }

  .seek-google-review__title {
    width: 374px;
    width: 23.375rem;
    max-width: calc(100% - 40px);
    font-size: 28.765px;
    font-size: 1.7978125rem;
    line-height: 1.7;
    letter-spacing: 3.4518px;
    letter-spacing: 0.2157375rem;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    overflow: visible;
  }

  .seek-google-review__title::after {
    position: absolute;
    top: 47.68px;
    top: 2.68rem;
    left: 55px;
    left: 3.4375rem;
    width: 197.16px;
    width: 12.3225rem;
    height: 6px;
    height: 0.375rem;
    margin-top: 0;
    z-index: -1;
  }

  .seek-google-review__title.js-anim-heading.is-anim-ready .noma-anim-line {
    transform: translateX(50px);
  }

  .seek-google-review__title.js-anim-heading.is-animated .noma-anim-line {
    transform: translateX(0);
  }

  .seek-google-review__rating {
    width: 314.36px;
    width: 19.6475rem;
    max-width: calc(100% - 40px);
    margin-top: 21.5px;
    margin-top: 1.34375rem;
  }

  .seek-google-review__rating-value {
    font-family: "Gidole", sans-serif;
    font-size: 5.81625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75;
  }

  .seek-google-review__rating-dot {
    letter-spacing: -0.1336875rem;
  }

  .seek-google-review__rating-text {
    top: 2.53125rem;
    left: 8.09375rem;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.5125625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.056375rem;
    margin-top: -0.2rem;
  }

  .seek-google-review__slider {
    margin-top: 0;
    overflow: hidden;
  }

  .seek-google-review-card {
    width: 290.741px;
    width: 18.1713125rem;
    min-height: 24.0455625rem;
    padding: 31.543px 31.59px 28px;
    padding: 1.9714375rem 1.974375rem 1.75rem;
  }

  .seek-google-review-card__head {
    grid-template-columns: 3.622rem minmax(0, 1fr);
    column-gap: 9.61px;
    column-gap: 0.600625rem;
    margin-bottom: 12.13px;
    margin-bottom: 0.758125rem;
  }

  .seek-google-review-card__avatar {
    width: 57.952px;
    width: 3.622rem;
    font-size: 21.979px;
    font-size: 1.3736875rem;
    letter-spacing: 1.099px;
    letter-spacing: 0.0686875rem;
  }

  .seek-google-review-card__name {
    font-size: 19.481px;
    font-size: 1.2175625rem;
    letter-spacing: 1.5585px;
    letter-spacing: 0.09740625rem;
    margin-bottom: 2.85px;
    margin-bottom: 0.178125rem;
  }

  .seek-google-review-card__stars-img {
    width: 92.473px;
    width: 5.7795625rem;
    height: 15.266px;
    height: 0.954125rem;
  }

  .seek-google-review-card__stars small {
    margin-left: 4.1px;
    margin-left: 0.25625rem;
    font-size: 11.04px;
    font-size: 0.69rem;
    letter-spacing: 0.8832px;
    letter-spacing: 0.0552rem;
  }

  .seek-google-review-card__comment {
    font-size: 14.25px;
    font-size: 0.890625rem;
    line-height: 1.65;
    letter-spacing: 0.855px;
    letter-spacing: 0.0534375rem;
  }

  .seek-google-review__navigation {
    display: none;
  }

  .seek-staff {
    padding: 0 0 115px;
    padding: 0 0 7.1875rem;
    z-index: 1;
    overflow: initial;
  }

  .seek-staff__inner {
    display: flex;
    flex-direction: column-reverse;
    width: 365px;
    width: 22.8125rem;
    max-width: calc(100% - 48px);
    transform: none;
  }

  .seek-staff__inner::before {
    right: -52px;
    right: -3.25rem;
    bottom: -207px;
    bottom: -12.9375rem;
    width: 326px;
    width: 20.375rem;
    height: 188px;
    height: 11.75rem;
  }

  .seek-staff__inner::after {
    width: 190.68px;
    width: 11.9175rem;
    height: 126.2px;
    height: 7.8875rem;
    right: -30px;
    right: -1.875rem;
    bottom: -118px;
    bottom: -6.375rem;
  }

  .seek-staff__heading {
    display: block;
    max-width: none;
    margin-bottom: -44.5px;
    margin-bottom: -2.78125rem;
  }

  .seek-staff__label {
    width: 200px;
    width: 12.5rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }

  .seek-staff__heading-copy {
    display: block;
    letter-spacing: 0;
  }

  .seek-staff__title {
    display: block;
    letter-spacing: 0;
  }

  .seek-staff__title.js-anim-heading.is-anim-ready .noma-anim-line {
    transform: translateX(50px);
  }

  .seek-staff__title.js-anim-heading.is-animated .noma-anim-line {
    transform: translateX(0);
  }

  .seek-staff__title .noma-anim-line {
    display: inline;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-staff__title .noma-anim-line > span {
    display: inline;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-staff__title .noma-anim-char {
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-staff__title-small {
    display: block;
    margin-left: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.75;
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
    writing-mode: horizontal-tb;
  }

  .seek-staff__title-main {
    display: block;
    font-size: 33.6px;
    font-size: 2.1rem;
    line-height: 1.55;
    letter-spacing: 3.02px;
    letter-spacing: 0.18875rem;
    writing-mode: horizontal-tb;
  }

  .seek-staff__cards {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0;
    margin-top: 1.8rem;
  }

  .seek-staff__column {
    display: contents;
  }

  .seek-staff__column--shift {
    padding-top: 0;
  }

  .seek-staff-card--01 {
    order: 1;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
  }

  .seek-staff-card--02 {
    order: 2;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -10px;
    margin-top: -0.625rem;
  }

  .seek-staff-card--03 {
    order: 3;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -30px;
    margin-top: -1.875rem;
  }

  .seek-staff-card--04 {
    order: 4;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -20px;
    margin-top: -1.25rem;
  }

  .seek-staff-card--05 {
    order: 5;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
  }

  .seek-staff-card--06 {
    order: 6;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 24px;
    --seek-staff-card-sp-gap: 1.5rem;
    margin-top: -15px;
    margin-top: -0.9375rem;
  }

  .seek-staff-card--07 {
    order: 7;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -75px;
    margin-top: -4.6875rem;
  }

  .seek-staff-card {
    min-height: var(--seek-staff-card-sp-min-height, 762px);
    margin-bottom: var(--seek-staff-card-sp-gap, 0);
  }

  .seek-staff-card__media {
    width: 364px;
    width: 22.75rem;
    aspect-ratio: 364 / 445;
  }

  .seek-staff-card__catch {
    margin: 0 0 19px 24px;
    margin: 0 0 1.1875rem 1.5rem;
    font-size: 19.35px;
    font-size: 1.209375rem;
    line-height: 1.75;
    letter-spacing: 1.35px;
    letter-spacing: 0.084375rem;
  }

  .seek-staff-card__profile {
    margin: 14px 0 0 13px;
    margin: 0.875rem 0 0 0.8125rem;
  }

  .seek-staff-card__role {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.6;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .seek-staff-card__name-row {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    gap: 0.4375rem;
    margin-top: -5px;
    margin-top: -0.3125rem;
  }

  .seek-staff-card__name {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.75;
    letter-spacing: 2.4px;
    letter-spacing: 0.15rem;
  }

  .seek-staff-card__body {
    width: 336px;
    width: 21rem;
    max-width: calc(100% - 26px);
    margin: 9px 0 0 13px;
    margin: 0.5625rem 0 0 0.8125rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .seek-staff-card__body p {
    font-size: 14.25px;
    font-size: 0.890625rem;
    line-height: 1.65;
    letter-spacing: 0.855px;
    letter-spacing: 0.0534375rem;
  }

  .seek-staff-card__more {
    font-size: 14.25px;
    font-size: 0.890625rem;
    line-height: 1.65;
    letter-spacing: 0.855px;
    letter-spacing: 0.0534375rem;
  }

  .seek-faq {
    margin-top: 0;
    padding: 158px 0 136px;
    padding: 9.875rem 0 8.5rem;
    background: url(../../img/job-seeker/job-seeker-faq-bg-sp.webp) no-repeat;
    background-size: 100% 100%;
  }

  .seek-faq__inner {
    display: block;
    width: 365px;
    width: 22.8125rem;
    max-width: calc(100% - 50px);
    transform: none;
  }

  .seek-faq__label {
    width: 50px;
    width: 3.125rem;
    margin-bottom: 0;
  }

  .seek-faq__title {
    font-size: 35.606px;
    font-size: 2.225375rem;
    line-height: 1.75;
    letter-spacing: 2.4925px;
    letter-spacing: 0.15578125rem;
    white-space: normal;
  }

  .seek-faq__list {
    max-width: none;
    padding-top: 19px;
    padding-top: 1.1875rem;
  }

  .seek-faq-item {
    padding-bottom: 23px;
    padding-bottom: 1.4375rem;
  }

  .seek-faq-item + .seek-faq-item {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .seek-faq-item__button {
    grid-template-columns: 1.625rem minmax(0, 1fr) 18px;
    align-items: start;
    column-gap: 9px;
    column-gap: 0.5625rem;
    min-height: 3.1875rem;
    padding-right: 2px;
    padding-right: 0.125rem;
    padding-left: 1px;
    padding-left: 0.0625rem;
  }

  .seek-faq-item__icon {
    margin-top: 3px;
    margin-top: 0.1875rem;
  }

  .seek-faq-item__question-text {
    width: 16.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.55;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }

  .seek-faq-item__toggle {
    min-height: 33px;
  }

  .seek-faq-item__answer {
    padding-right: 12px;
    padding-right: 0.75rem;
    padding-left: 36px;
    padding-left: 2.25rem;
  }

  .seek-faq-item--open .seek-faq-item__answer {
    margin-top: 13px;
    margin-top: 0.8125rem;
  }

  .seek-faq-item__answer p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.65;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }

  .seek-contact {
    margin-top: -10px;
    margin-top: -0.625rem;
    padding: 0 0 46px;
    padding: 0 0 0.475rem;
  }

  .seek-contact__inner {
    width: 342px;
    width: 21.375rem;
  }

  .seek-contact__heading {
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
  }

  .seek-contact__logo-image {
    width: 244px;
    width: 15.25rem;
    aspect-ratio: 244 / 77;
    transform: translateX(-10.25px);
  }

  .seek-contact__logo-text {
    margin-top: -7px;
    margin-top: -0.4375rem;
    font-size: 16.52px;
    font-size: 1.0325rem;
    line-height: 2;
    letter-spacing: 0.991px;
    letter-spacing: 0.0619375rem;
  }

  .seek-contact__panel {
    min-height: 34.39475rem;
    border-radius: 10px;
    border-radius: 0.625rem;
  }

  .seek-contact__panel:hover {
    transform: none;
  }

  .seek-contact__panel:active {
    z-index: 2;
    transform: scale(1.03);
  }

  .seek-contact__content {
    padding: 39.5px 0 0;
    padding: 2.46875rem 0 0;
  }

  .seek-contact__lead {
    position: relative;
    justify-content: center;
    gap: 3px;
    gap: 0.1875rem;
    width: 300px;
    width: 18.75rem;
    font-size: 14.881px;
    font-size: 0.9300625rem;
    line-height: 1.6;
    letter-spacing: 0.744px;
    letter-spacing: 0.0465rem;
  }

  .seek-contact__lead span {
    width: 234px;
    width: 14.625rem;
  }

  .seek-contact__lead::before {
    position: absolute;
    top: calc(50% - 0.5px);
    left: 0;
    flex: none;
    width: 30px;
    width: 1.875rem;
    transform: rotate(64.26deg);
  }

  .seek-contact__lead::after {
    position: absolute;
    top: calc(50% - 0.5px);
    right: 0;
    flex: none;
    width: 30px;
    width: 1.875rem;
    transform: rotate(-64.26deg);
  }

  .seek-contact__title {
    width: 342px;
    width: 21.375rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    font-size: 25.606px;
    font-size: 1.600375rem;
    line-height: 1.6;
    letter-spacing: 1.793px;
    letter-spacing: 0.1120625rem;
  }

  .seek-contact__title-comma {
    letter-spacing: -7.17px;
    letter-spacing: -0.448125rem;
  }

  .seek-contact__message-list {
    gap: 5.96px;
    gap: 0.3725rem;
    margin-top: 13.36px;
    margin-top: 0.835rem;
  }

  .seek-contact__message {
    min-height: 1.908375rem;
    padding: 1.47px 11px 4px;
    padding: 0.091875rem 0.6875rem 0.25rem;
    border-radius: 1px;
    border-radius: 0.0625rem;
    font-size: 14.177px;
    font-size: 0.8860625rem;
    line-height: 1.75;
    letter-spacing: 0.992px;
    letter-spacing: 0.062rem;
  }

  .seek-contact__message:first-child {
    padding-right: 7px;
    padding-right: 0.4375rem;
    padding-left: 4px;
    padding-left: 0.25rem;
  }

  .seek-contact__line-button {
    width: 313.225px;
    width: 19.5765625rem;
    min-height: 4.73525rem;
    margin-top: 13.85px;
    margin-top: 0.865625rem;
    padding: 10px 58px 11px 31px;
    padding: 0.625rem 3.625rem 0.6875rem 1.9375rem;
    border-radius: 107.365px;
    border-radius: 6.7103125rem;
    box-shadow: 0 5.368px 0 0 rgba(61, 61, 61, 0.16);
    box-shadow: 0 0.3355rem 0 0 rgba(61, 61, 61, 0.16);
  }

  .seek-contact__panel:hover .seek-contact__line-button {
    transform: none;
    box-shadow: 0 5.368px 0 0 rgba(61, 61, 61, 0.16);
    box-shadow: 0 0.3355rem 0 0 rgba(61, 61, 61, 0.16);
  }

  .seek-contact__panel:active .seek-contact__line-button {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(61, 61, 61, 0);
    transform: scale(1.06);
  }

  .seek-contact__panel:active .seek-contact__line-arrow::after {
    transform: scale(1);
  }

  .seek-contact__line-label {
    gap: 6.2px;
    gap: 0.3875rem;
    font-size: 13.535px;
    font-size: 0.8459375rem;
    line-height: 1.65;
    letter-spacing: 0.947px;
    letter-spacing: 0.0591875rem;
  }

  .seek-contact__line-label::before {
    width: 18.252px;
    width: 1.14075rem;
    height: 1px;
    height: 0.0625rem;
  }

  .seek-contact__line-label::after {
    width: 18.252px;
    width: 1.14075rem;
    height: 1px;
    height: 0.0625rem;
  }

  .seek-contact__line-text {
    margin-top: 0;
    font-size: 18.643px;
    font-size: 1.1651875rem;
    line-height: 1.65;
    letter-spacing: 1.305px;
    letter-spacing: 0.0815625rem;
  }

  .seek-contact__line-arrow {
    right: 11.6px;
    right: 0.725rem;
    width: 35.964px;
    width: 2.24775rem;
  }

  .seek-contact__tel {
    width: 251.399px;
    width: 15.7124375rem;
    margin-top: 14.68px;
    margin-top: 0.9175rem;
  }

  .seek-contact__people {
    width: 342px;
    width: 21.375rem;
    align-self: end;
    aspect-ratio: 342 / 138;
  }

  .seek-contact__people picture {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-anim-heading.is-anim-ready .noma-anim-line {
    transform: none;
    transition: none;
  }

  .js-anim-heading.is-anim-ready .noma-anim-char {
    opacity: 1;
    transition: none;
  }

  .js-anim-fadeup.is-anim-ready {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .seek-support__message.js-anim-bloom.is-anim-ready::after {
    transform: none;
    animation: none;
  }

  .seek-support__message.js-anim-bloom.is-animated::after {
    animation: none;
  }

  .seek-google-review__rating-stars.is-anim-ready
    .seek-google-review__rating-star {
    opacity: 1;
    transform: none;
  }

  .seek-google-review__rating-stars.is-animated
    .seek-google-review__rating-star {
    animation: none;
  }

  .seek-faq-item__answer {
    transition: none;
  }

  .seek-staff__title.js-anim-heading.is-anim-ready .noma-anim-line {
    transform: none;
    transition: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) {
  .seek-support {
    margin-top: -10rem;
  }

  .seek-faq__inner {
    flex-direction: column;
    gap: 2.2rem;
    max-width: 820px;
  }

  .seek-staff__inner {
    flex-direction: column-reverse;
    width: 365px;
    width: 22.8125rem;
    max-width: calc(100% - 48px);
    transform: none;
  }

  .seek-staff__inner::before {
    right: -52px;
    right: -3.25rem;
    bottom: -207px;
    bottom: -12.9375rem;
    width: 326px;
    width: 20.375rem;
    height: 188px;
    height: 11.75rem;
  }

  .seek-staff__inner::after {
    right: -30px;
    right: -1.875rem;
    bottom: -118px;
    bottom: -6.375rem;
    width: 190.68px;
    width: 11.9175rem;
    height: 126.2px;
    height: 7.8875rem;
  }

  .seek-staff__heading {
    display: block;
    max-width: none;
    margin-bottom: -44.5px;
    margin-bottom: -2.78125rem;
  }

  .seek-staff__label {
    width: 200px;
    width: 12.5rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }

  .seek-staff__title {
    display: block;
    letter-spacing: 0;
  }

  .seek-staff__title.js-anim-heading.is-anim-ready .noma-anim-line {
    transform: translateX(50px);
  }

  .seek-staff__title.js-anim-heading.is-animated .noma-anim-line {
    transform: translateX(0);
  }

  .seek-staff__title .noma-anim-line {
    display: inline;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-staff__title .noma-anim-line > span {
    display: inline;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-staff__title .noma-anim-char {
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .seek-staff__title-small {
    display: block;
    margin-left: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.75;
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
    writing-mode: horizontal-tb;
  }

  .seek-staff__title-main {
    display: block;
    font-size: 33.6px;
    font-size: 2.1rem;
    line-height: 1.55;
    letter-spacing: 3.02px;
    letter-spacing: 0.68875rem;
    writing-mode: horizontal-tb;
  }

  .seek-staff__cards {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .seek-staff__column {
    display: contents;
  }

  .seek-staff__column--shift {
    padding-top: 0;
  }

  .seek-staff-card--01 {
    order: 1;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
  }

  .seek-staff-card--02 {
    order: 2;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -10px;
    margin-top: -0.625rem;
  }

  .seek-staff-card--03 {
    order: 3;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -30px;
    margin-top: -1.875rem;
  }

  .seek-staff-card--04 {
    order: 4;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -20px;
    margin-top: -1.25rem;
  }

  .seek-staff-card--05 {
    order: 5;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
  }

  .seek-staff-card--06 {
    order: 6;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 24px;
    --seek-staff-card-sp-gap: 1.5rem;
    margin-top: -15px;
    margin-top: -0.9375rem;
  }

  .seek-staff-card--07 {
    order: 7;
    --seek-staff-card-sp-min-height: 762px;
    --seek-staff-card-sp-min-height: 47.625rem;
    --seek-staff-card-sp-gap: 0;
    margin-top: -75px;
    margin-top: -4.6875rem;
  }

  .seek-staff-card {
    min-height: var(--seek-staff-card-sp-min-height, 762px);
    margin-bottom: var(--seek-staff-card-sp-gap, 0);
  }

  .seek-staff-card__media {
    width: 364px;
    width: 22.75rem;
    aspect-ratio: 364 / 445;
  }

  .seek-staff-card__catch {
    margin: 0 0 19px 24px;
    margin: 0 0 1.1875rem 1.5rem;
    font-size: 19.35px;
    font-size: 1.209375rem;
    line-height: 1.75;
    letter-spacing: 1.35px;
    letter-spacing: 0.084375rem;
  }

  .seek-staff-card__profile {
    margin: 14px 0 0 13px;
    margin: 0.875rem 0 0 0.8125rem;
  }

  .seek-staff-card__role {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.6;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .seek-staff-card__name-row {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    gap: 0.4375rem;
    margin-top: -5px;
    margin-top: -0.3125rem;
  }

  .seek-staff-card__name {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.75;
    letter-spacing: 2.4px;
    letter-spacing: 0.15rem;
  }

  .seek-staff-card__body {
    width: 336px;
    width: 21rem;
    max-width: calc(100% - 26px);
    margin: 9px 0 0 13px;
    margin: 0.5625rem 0 0 0.8125rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .seek-staff-card__body p {
    font-size: 14.25px;
    font-size: 0.890625rem;
    line-height: 1.65;
    letter-spacing: 0.855px;
    letter-spacing: 0.0534375rem;
  }

  .seek-staff-card__more {
    font-size: 14.25px;
    font-size: 0.890625rem;
    line-height: 1.65;
    letter-spacing: 0.855px;
    letter-spacing: 0.0534375rem;
  }

  .seek-staff__inner {
    width: calc(100% - 48px);
    max-width: 820px;
    row-gap: 0;
  }

  .seek-staff__heading {
    margin-bottom: 0;
  }

  .seek-staff__title-small {
    font-size: 1.396125rem;
    font-size: 22.338px;
    line-height: 1.25;
  }

  .seek-staff__title-main {
    font-size: 3.064875rem;
    line-height: 1.25;
  }

  .seek-staff__cards {
    width: 100%;
    max-width: 820px;
    margin-inline: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 48px);
    column-gap: clamp(1.5rem, 4vw, 3rem);
    row-gap: 40px;
    row-gap: 2.5rem;
    margin-top: -2.4rem;
  }

  .seek-staff__column {
    display: grid;
    row-gap: 40px;
    row-gap: 2.5rem;
  }

  .seek-staff__column--shift {
    padding-top: clamp(48px, 6vw, 70px);
    padding-top: clamp(3rem, 6vw, 4.375rem);
  }

  .seek-staff-card {
    min-height: 0;
    margin-bottom: 0;
  }

  .seek-staff-card--02 {
    margin-top: 0;
  }

  .seek-staff-card--03 {
    margin-top: 0;
  }

  .seek-staff-card--04 {
    margin-top: 0;
  }

  .seek-staff-card--06 {
    margin-top: 0;
  }

  .seek-staff-card--07 {
    margin-top: 0;
  }

  .seek-staff-card__media {
    width: 100%;
  }

  .seek-staff-card__body {
    width: calc(100% - 26px);
    max-width: none;
  }
}

@media screen and (prefers-reduced-motion: reduce) and (min-width: 768px) and (max-width: 1240px) {
  .seek-staff__title.js-anim-heading.is-anim-ready .noma-anim-line {
    transform: none;
    transition: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .noma-voice__head .noma-section-heading {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .seek-support__inner {
    width: calc(100% - 48px);
    max-width: 1180px;
  }

  .seek-support__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(3.5rem, 6vw, 4.5rem);
    column-gap: clamp(56px, 6vw, 72px);
    row-gap: clamp(2.75rem, 5vw, 4rem);
    row-gap: clamp(44px, 5vw, 64px);
    width: 100%;
    max-width: 920px;
    margin-inline: auto;
    padding-inline: clamp(40px, 4vw, 52px);
    padding-inline: clamp(2.5rem, 4vw, 3.25rem);
    transform: none;
    box-sizing: border-box;
  }

  .seek-support-card {
    width: auto;
    max-width: none;
    margin-left: 0;
  }

  .seek-support-card:last-of-type {
    max-width: none;
  }

  .seek-support-card__title {
    white-space: normal;
  }

  .seek-support-card__media {
    width: 100%;
  }

  .seek-support-card__side {
    right: auto;
    left: auto;
  }

  .seek-support-card:nth-child(odd) .seek-support-card__side {
    right: auto;
    left: -35px;
    left: -2.1875rem;
  }

  .seek-support-card:nth-child(even) .seek-support-card__side {
    right: -35px;
    right: -2.1875rem;
    left: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  .seek-contact__inner {
    max-width: 980px;
  }

  .seek-contact__panel {
    min-height: clamp(390px, 40vw, 700px);
  }

  .seek-contact__people {
    justify-self: center;
    width: min(100%, 860px);
    max-width: none;
    transform: translateY(clamp(12px, 2vw, 30px));
  }

  .seek-contact__content {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(103px, 12.5vw, 170px);
  }
}

@media (max-width: 767.98px) {
  main h2.js-anim-sp-heading-fadeup.is-anim-ready .noma-anim-line {
    transform: none;
    transition: none;
    will-change: auto;
  }

  main h2.js-anim-sp-heading-fadeup.is-anim-ready .noma-anim-char {
    opacity: 1;
    transition: none;
    will-change: auto;
  }

  main h2.js-anim-sp-heading-fadeup.is-animated .noma-anim-line {
    transform: none;
  }

  main h2.js-anim-sp-heading-fadeup.is-animated .noma-anim-char {
    opacity: 1;
  }

  .seek-staff-card {
    position: relative;
  }

  .seek-staff-card--01 {
    z-index: 7;
  }

  .seek-staff-card--02 {
    z-index: 6;
  }

  .seek-staff-card--03 {
    z-index: 5;
  }

  .seek-staff-card--04 {
    z-index: 4;
  }

  .seek-staff-card--05 {
    z-index: 3;
  }

  .seek-staff-card--06 {
    z-index: 2;
  }

  .seek-staff-card--07 {
    z-index: 1;
  }

  .seek-staff-card__body {
    z-index: 2;
  }
}

/* スタッフ表示順: 深尾、松田、松原、鎌田、高田、横山、金田 */
@media (max-width: 767.98px) {
  .seek-staff__cards--dynamic .seek-staff-card--dynamic {
    order: var(--seek-staff-order);
    min-height: 47.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .seek-staff-card--04 {
    order: 1;
    z-index: 7;
  }

  .seek-staff-card--06 {
    order: 2;
    z-index: 6;
  }

  .seek-staff-card--02 {
    order: 3;
    z-index: 5;
    margin-top: -3.8rem;
  }

  .seek-staff-card--01 {
    order: 4;
    z-index: 4;
    margin-top: -2.6rem;
  }

  .seek-staff-card--03 {
    order: 5;
    z-index: 3;
    margin-top: -0.9rem;
  }

  .seek-staff-card--07 {
    order: 6;
    z-index: 2;
    margin-top: -1.1rem;
  }

  .seek-staff-card--05 {
    order: 7;
    z-index: 1;
  }
}

@media (min-width: 768px) {
  .seek-staff__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seek-staff__column {
    display: contents;
  }

  .seek-staff__column--shift {
    padding-top: 0;
  }

  .seek-staff__cards--dynamic .seek-staff__column {
    display: grid;
    row-gap: 0.0625rem;
  }

  .seek-staff__cards--dynamic .seek-staff__column--shift {
    padding-top: 4.36rem;
  }

  .seek-staff-card--04 {
    grid-column: 1;
    grid-row: 1;
  }

  .seek-staff-card--06 {
    position: relative;
    top: clamp(48px, 6vw, 70px);
    grid-column: 2;
    grid-row: 1;
  }

  .seek-staff-card--02 {
    grid-column: 1;
    grid-row: 2;
  }

  .seek-staff-card--01 {
    position: relative;
    top: clamp(48px, 6vw, 70px);
    grid-column: 2;
    grid-row: 2;
  }

  .seek-staff-card--03 {
    grid-column: 1;
    grid-row: 3;
  }

  .seek-staff-card--07 {
    position: relative;
    top: clamp(48px, 6vw, 70px);
    grid-column: 2;
    grid-row: 3;
  }

  .seek-staff-card--05 {
    grid-column: 1;
    grid-row: 4;
  }
}
