@charset "UTF-8";

/* figma-css:start nodeId=970-886 */
body.uc-header-menu-open {
  overflow: hidden;
}

html.uc-header-menu-open {
  overflow: hidden;
}

.uc-header__mobile-menu-button {
  display: none;
}

.uc-header__mobile-menu {
  display: none;
  background-color: #fff;
}

.uc-header__mobile-menu-nav {
  padding-top: 5.825rem;
  padding-right: 3.1875rem;
  padding-bottom: 2rem;
  padding-left: 3.0625rem;
}

.uc-header__mobile-menu-group {
  margin: 0;
  padding: 0;
}

.uc-header__mobile-menu-group--interview {
  margin-bottom: 1.75rem;
}

.uc-header__mobile-menu-group--adviser {
  margin-bottom: 1.75rem;
}

.uc-header__mobile-menu-group--ebook {
  margin-bottom: 2.1875rem;
}

.uc-header__mobile-menu .uc-header__mobile-menu-link {
  color: #1c1c1c;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
}

.uc-header__mobile-menu-main {
  margin: 0;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(102, 102, 102, 0.2);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08rem;
}

.uc-header__mobile-menu-sub-list {
  gap: 0.8125rem;
  margin: 0;
  padding-left: 0.0625rem;
}

.uc-header__mobile-menu-sub-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 1.5625rem;
}

.uc-header__mobile-menu-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 3.4375rem;
  height: 1.5625rem;
  border-radius: 0.1058rem;
  color: #fff;
  font-size: 0.8991rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2697rem;
  padding-bottom: 0.01rem;
  padding-left: 0.2rem;
}

.uc-header__mobile-menu-badge--job-change {
  background-color: #3698de;
}

.uc-header__mobile-menu-badge--new-graduate {
  background-color: #1dbd94;
}

.uc-header__mobile-menu-sub-label {
  margin-left: 0.75rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1rem;
}

.uc-header__mobile-menu-row-arrow {
  width: 0;
  height: 0;
  margin-left: auto;
  margin-right: 0.1875rem;
  border-top: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid transparent;
  border-left: 0.4375rem solid #1c1c1c;
}

.uc-header__mobile-menu-actions {
  display: flex;
  flex-direction: column;
  gap: 0.6498rem;
  margin-bottom: 0.75rem;
  padding-left: 0.0625rem;
}

.uc-header__mobile-menu .uc-header__mobile-menu-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.8938rem;
  color: #fff;
  font-size: 0.9913rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.0892rem;
}

.uc-header__mobile-menu-cta--job-change {
  background-color: #3698de;
}

.uc-header__mobile-menu-cta--new-graduate {
  background-color: #1dbd94;
}

.uc-header__mobile-menu-cta-arrow {
  position: absolute;
  right: 1.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 0.7449rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.0447rem;
}

.uc-header__mobile-menu-recruit {
  display: flex;
  justify-content: center;
  padding-left: 0.125rem;
}

.uc-header__mobile-menu-recruit-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 2.9375rem;
  border: 1px solid rgba(102, 102, 102, 0.25);
  border-radius: 13.9288rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0938rem;
}

.uc-header__mobile-menu-recruit-arrow {
  position: absolute;
  right: 1.0913rem;
  width: 0.3125rem;
  height: 0.3125rem;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  transform: rotate(-45deg);
}

@media (max-width: 767.98px) {
  .uc-header--standard.uc-header--jobseeker .uc-header__inner {
    position: relative;
    z-index: 2;
  }

  .uc-header--standard.uc-header--jobseeker .uc-header__inner::after {
    display: none;
  }

  .uc-header__mobile-menu-button {
    display: flex;
    align-items: center;
    justify-content: end;
    align-self: center;
    justify-self: end;
    width: 2.75rem;
    height: 2.2822rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #777;
    cursor: pointer;
  }

  .uc-header__mobile-menu-hamburger {
    position: relative;
    z-index: 1;
    display: block;
    width: 1.3938rem;
    height: 1.0988rem;
  }

  .uc-header__mobile-menu-hamburger-bar {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    transition: top 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
  }

  .uc-header__mobile-menu-hamburger-bar:first-child {
    top: 0;
  }

  .uc-header__mobile-menu-hamburger-bar:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }

  .uc-header__mobile-menu-hamburger-bar:last-child {
    top: 100%;
    transform: translateY(-100%);
  }

  .uc-header__mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100vw;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .uc-header__mobile-menu.is-visible {
    opacity: 1;
  }

  .uc-header__mobile-menu[hidden] {
    display: none;
  }

  .uc-header__mobile-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .uc-header__mobile-menu-sub-list {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0.0625rem;
    list-style: none;
  }

  .uc-header__mobile-menu-sub-item {
    margin: 0;
    padding: 0;
  }

  .uc-header--standard.uc-header--jobseeker.is-menu-open {
    width: 100%;
    box-shadow: none;
  }

  .uc-header__mobile-menu-button[aria-expanded="true"] .uc-header__mobile-menu-hamburger-bar:first-child {
    display: block;
    visibility: visible;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }

  .uc-header__mobile-menu-button[aria-expanded="true"] .uc-header__mobile-menu-hamburger-bar:nth-child(2) {
    opacity: 0;
  }

  .uc-header__mobile-menu-button[aria-expanded="true"] .uc-header__mobile-menu-hamburger-bar:last-child {
    display: block;
    visibility: visible;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }

  .uc-header__mobile-menu-button[aria-expanded="true"] {
    color: #1c1c1c;
  }
}
/* figma-css:end nodeId=970-886 */
