@charset "UTF-8";
/* base */
/* ルートフォント設定
***************************************************************/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  html {
    font-size: calc(10 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(10 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  html::-webkit-scrollbar {
    display: none;
  }
}

/* スクロール設定
***************************************************************/
html {
  scroll-padding-top: 9rem;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 5rem;
  }
}

/* base（基本）設定
***************************************************************/
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
}
body.is-drawerActive {
  height: 100%;
  overflow: hidden;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (any-hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

/* utility  共通（display 切り替え）
***************************************************************/
@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
/* components */
/* fadeInアニメーション
***************************************************************/
.fadeIn {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.fadeIn.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* エントリーボタン（White）
***************************************************************/
.entryButton {
  width: 49rem;
  padding-block: 2.7rem 2.9rem;
  color: #2778BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-radius: 100vmax;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 2rem rgba(1, 65, 121, 0.3);
          box-shadow: 0px 0px 2rem rgba(1, 65, 121, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: 0.1rem solid transparent;
}
.entryButton::after {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/icon-external-link-blue.svg) no-repeat center center/contain;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  right: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entryButton::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10rem;
  height: 10rem;
  background-color: #014179;
  border-radius: 50%;
  z-index: -1;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .entryButton:hover {
    color: #FFFFFF;
  }
  .entryButton:hover::before {
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform: scale(11);
            transform: scale(11);
  }
  .entryButton:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
  }
}

/*医療事務のみのボタンスタイル*/
.entryButton.v-medical::after {
  display: none;
}

@media screen and (max-width: 767px) {
  .entryButton {
    width: 33.5rem;
    padding-block: 1.8rem 2rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .entryButton::after {
    right: 2rem;
  }
}
.entryButton__text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .entryButton__text {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .entryButton__text {
    font-size: 1.8rem;
  }
}
.entryButton__subText {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .entryButton__subText {
    font-size: 1.4rem;
  }
}

/* エントリーボタン（Blue version）
***************************************************************/
.entryButton.v-blue {
  color: #FFFFFF;
  background: linear-gradient(44deg, #2778BE 0%, #16D8EE 100%);
  border: none;
}
.entryButton.v-blue::after {
  background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
}
.entryButton.v-blue::before {
  background-color: #FFFFFF;
}
@media (any-hover: hover) {
  .entryButton.v-blue:hover {
    color: #2778BE;
  }
  .entryButton.v-blue:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-blue.svg) no-repeat center center/contain;
  }
}

/* エントリーボタン（Navy version）
***************************************************************/
.entryButton.v-navy {
  color: #FFFFFF;
  background: #014179;
  border: none;
  -webkit-box-shadow: 0px 0px 2rem rgba(1, 65, 121, 0.3);
          box-shadow: 0px 0px 2rem rgba(1, 65, 121, 0.3);
}
.entryButton.v-navy::after {
  background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
}
.entryButton.v-navy::before {
  background-color: #FFFFFF;
}
@media (any-hover: hover) {
  .entryButton.v-navy:hover {
    color: #014179;
  }
  .entryButton.v-navy:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-navy.svg) no-repeat center center/contain;
  }
}

/* マイページボタン（Navy × White Line）
***************************************************************/
.mypageButton {
  width: 30.2rem;
  padding-block: 1.7rem;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-radius: 100vmax;
  border: 0.1rem solid currentColor;
  background: #014179;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.mypageButton::after {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  right: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .mypageButton:hover {
    color: #014179;
    background: #FFFFFF;
  }
  .mypageButton:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-navy.svg) no-repeat center center/contain;
  }
}

@media screen and (max-width: 767px) {
  .mypageButton {
    width: 26rem;
    padding-block: 1rem 1.1rem;
    gap: 0.5rem;
  }
  .mypageButton::after {
    right: 2.4rem;
  }
}
.mypageButton__text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .mypageButton__text {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .mypageButton__text {
    font-size: 1.8rem;
  }
}
.mypageButton__subText {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .mypageButton__subText {
    font-size: 1.4rem;
  }
}

/* マイページボタン（White  × Navy Line version）
***************************************************************/
.mypageButton.v-white {
  color: #014179;
  border: 0.1rem solid currentColor;
  background: #FFFFFF;
}
.mypageButton.v-white::after {
  background: url(/newgraduate/assets/images/icon-external-link-navy.svg) no-repeat center center/contain;
}
@media (any-hover: hover) {
  .mypageButton.v-white:hover {
    color: #FFFFFF;
    background: #014179;
  }
  .mypageButton.v-white:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
  }
}

/* 矢印ボタン（navy）
***************************************************************/
.arrowButton {
  display: inline-block;
  padding: 0 16.8rem 2.8rem 0.7rem;
  color: #014179;
  position: relative;
}
@media (any-hover: hover) {
  .arrowButton:hover {
    opacity: 0.7;
  }
}

.arrowButton__text {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2222222222;
  letter-spacing: 0em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .arrowButton__text {
    font-size: 1.8rem;
  }
}

.arrowButton__text--arrow {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 3.5rem;
  width: 20rem;
  height: 0.1rem;
  background: #014179;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.arrowButton__text--arrow::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.9rem;
  height: 0.1rem;
  background: #014179;
  rotate: 35deg;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
.arrowButton__text--arrow::after {
  content: "";
  position: absolute;
  top: -1.8rem;
  right: -1.5rem;
  width: 3.4rem;
  height: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #014179;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* グラデーションボタン（枠グラデ・背景透明・hoverで背景グラデ）
***************************************************************/
.gradientFlameButton {
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 33.4rem;
  height: 7rem;
}
.gradientFlameButton::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/newgraduate/assets/images/bg-gradient-button-flame.png) no-repeat center center;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 100vmax;
}
@media (any-hover: hover) {
  .gradientFlameButton:hover::before {
    content: "";
    background: url(/newgraduate/assets/images/bg-gradient-button-navy.png) no-repeat center center;
    background-size: 100% 100%;
  }
  .gradientFlameButton:hover .gradientFlameButton__text {
    -webkit-text-fill-color: #fff;
  }
  .gradientFlameButton:hover .gradientFlameButton__arrow::before, .gradientFlameButton:hover .gradientFlameButton__arrow::after {
    background: #fff;
  }
}

@media screen and (max-width: 767px) {
  .gradientFlameButton {
    width: 30.2rem;
    height: 6.2rem;
  }
}
.gradientFlameButton__text {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .gradientFlameButton__text {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .gradientFlameButton__text {
    font-size: 1.8rem;
  }
}
/* 疑似要素で矢印 */
.gradientFlameButton__arrow::before, .gradientFlameButton__arrow::after {
  content: "";
  width: 0.8rem;
  height: 0.1rem;
  display: inline-block;
  border-radius: 100vmax;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  position: absolute;
  right: 1.8rem;
  z-index: 2;
}
.gradientFlameButton__arrow::before {
  top: calc(50% - 0.3rem);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gradientFlameButton__arrow::after {
  bottom: calc(50% - 0.3rem);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .gradientFlameButton__arrow::before, .gradientFlameButton__arrow::after {
    right: 1.9rem;
  }
}
/* 通常ボタン(背景グラデ・hoverで背景透過・枠グラデ付き）
***************************************************************/
.gradientButton {
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30.2rem;
  height: 6.2rem;
}
.gradientButton::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/newgraduate/assets/images/bg-gradient-button-navy.png) no-repeat center center;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 100vmax;
}
@media (any-hover: hover) {
  .gradientButton:hover::before {
    background: url(/newgraduate/assets/images/bg-gradient-button-flame.png) no-repeat center center;
    background-size: 100% 100%;
  }
  .gradientButton:hover .gradientButton__text {
    -webkit-text-fill-color: transparent;
  }
  .gradientButton:hover .gradientButton__arrow::before, .gradientButton:hover .gradientButton__arrow::after {
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  }
}

.gradientButton__text {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .gradientButton__text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .gradientButton__text {
    font-size: 1.8rem;
  }
}
/* 疑似要素で矢印 */
.gradientButton__arrow::before, .gradientButton__arrow::after {
  content: "";
  width: 0.8rem;
  height: 0.1rem;
  display: inline-block;
  border-radius: 100vmax;
  background: #FFFFFF;
  position: absolute;
  right: 1.8rem;
  z-index: 2;
}
.gradientButton__arrow::before {
  top: calc(50% - 0.3rem);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gradientButton__arrow::after {
  bottom: calc(50% - 0.3rem);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .gradientButton__arrow::before, .gradientButton__arrow::after {
    right: 1.9rem;
  }
}
/* 円ボタン（背景グラデ・hoverで白・枠グラデ）
***************************************************************/
.circleButtonFlame {
  position: relative;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
  padding-block: 5.9rem;
}
.circleButtonFlame::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 15.9rem;
  height: 15.9rem;
  background: transparent;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .circleButtonFlame:hover::before {
    background: #FFFFFF;
  }
  .circleButtonFlame:hover .circleButtonFlame__text {
    -webkit-text-fill-color: transparent;
  }
  .circleButtonFlame:hover .circleButtonFlame__arrow {
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  }
  .circleButtonFlame:hover .circleButtonFlame__arrow::before {
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  }
}

@media screen and (max-width: 767px) {
  .circleButtonFlame {
    width: 10rem;
    height: 10rem;
    padding-block: 2.6rem;
  }
  .circleButtonFlame::before {
    width: 9.9rem;
    height: 9.9rem;
  }
}
.circleButtonFlame__text {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .circleButtonFlame__text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .circleButtonFlame__text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .circleButtonFlame__text {
    font-size: 1.4rem;
  }
}
.circleButtonFlame__arrow {
  position: absolute;
  left: 50%;
  top: 10.2rem;
  translate: -50% 0;
  z-index: 2;
  width: 6rem;
  height: 0.1rem;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.circleButtonFlame__arrow::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.6rem;
  height: 0.1rem;
  background: #FFFFFF;
  rotate: 35deg;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .circleButtonFlame__arrow {
    top: 7.4rem;
    width: 3.6rem;
  }
  .circleButtonFlame__arrow::before {
    width: 0.4rem;
  }
}
/* ヘッダーエントリーボタン
***************************************************************/
.headerButton {
  display: inline-block;
  width: 22rem;
  padding-block: 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #2778BE;
  text-align: center;
  border-radius: 100vmax;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .headerButton {
    font-size: 1.6rem;
  }
}
.headerButton::after {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/icon-external-link-blue.svg) no-repeat center center/contain;
  width: 1.2rem;
  height: 1.2rem;
  top: 50%;
  right: 1.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.headerButton::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10rem;
  height: 10rem;
  background-color: #014179;
  border-radius: 50%;
  z-index: -1;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .headerButton:hover {
    color: #FFFFFF;
  }
  .headerButton:hover::before {
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform: scale(10);
            transform: scale(10);
  }
  .headerButton:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
  }
}

.headerButton.v-transparent {
  color: #FFFFFF;
  padding-block: 1.1rem;
  border: 0.1rem solid #FFFFFF;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.headerButton.v-transparent::before {
  background-color: #014179;
}
.headerButton.v-transparent::after {
  background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
}
@media (any-hover: hover) {
  .headerButton.v-transparent:hover {
    color: #FFFFFF;
    border: 0.1rem solid transparent;
  }
  .headerButton.v-transparent:hover::after {
    background: url(/newgraduate/assets/images/icon-external-link-white.svg) no-repeat center center/contain;
  }
}

/* 共通（FAQボタンエリア）
***************************************************************/
.faqLink {
  padding: 10rem 3.65rem;
}
.faqLink .gradientFlameButton {
  width: 36.5rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .faqLink {
    padding: 5rem 3.65rem;
  }
  .faqLink .gradientFlameButton {
    width: 30.2rem;
  }
}
/* ヘッダー
***************************************************************/
.header {
  width: 100%;
  position: fixed; /*header固定*/
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
}

.header__inner {
  display: grid;
  height: 9rem;
  grid-template-columns: 16.9rem 1fr;
  gap: 8.7rem;
  padding-inline: 7rem 2.3rem;
  padding-block: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 128rem;
  margin-inline: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .header__inner {
    grid-template-columns: 11.5rem 1fr;
    height: 5rem;
    gap: 0;
    padding: 1rem;
  }
}
.headerLogo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.5rem;
}

.headerLogo__img {
  width: 10rem;
  height: auto;
  aspect-ratio: 10/5;
}

@media screen and (max-width: 767px) {
  .headerLogo__img {
    width: 5.4rem;
    height: auto;
  }
}
.headerLogo__img__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8125;
  letter-spacing: 0em;
  color: #014179;
}
@media screen and (max-width: 767px) {
  .headerLogo__img__text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .headerLogo__img__text {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.headerNav {
  position: relative;
}

@media screen and (max-width: 767px) {
  .headerNav {
    display: none;
  }
}
.headerNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
.headerNav__list > li {
  position: relative;
}
.headerNav__list > li > a {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .headerNav__list > li > a {
    font-size: 1.6rem;
  }
}
.headerNav__list > li > a::after {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: #2778BE;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.headerNav__list > li > a:hover {
  color: #2778BE;
}
.headerNav__list > li > a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.headerNav__list > li > a.is-current {
  color: #2778BE;
}
.headerNav__list > li > a.is-current::before {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: #2778BE;
}

.headerNav__list--subList {
  padding-top: 1.9rem;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
}

.headerNav__list--subList--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  background: #FFFFFF;
  padding: 3rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 1rem rgba(39, 120, 190, 0.2);
          box-shadow: 0px 0px 1rem rgba(39, 120, 190, 0.2);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.headerNav__list--subList--menu > li > a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2142857143;
  letter-spacing: 0em;
  position: relative;
  padding-left: 1.8rem;
}
@media screen and (max-width: 767px) {
  .headerNav__list--subList--menu > li > a {
    font-size: 1.4rem;
  }
}
.headerNav__list--subList--menu > li > a::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 0.6rem;
  height: 0.1rem;
  background: #2778BE;
}
.headerNav__list--subList--menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: #2778BE;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.headerNav__list--subList--menu > li > a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.headerEntryShadow {
  position: absolute;
  width: 17rem;
  height: 4rem;
  top: -1.2rem;
  right: 4.5rem;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 1rem rgba(0, 226, 251, 0.4);
          box-shadow: 0 0 1rem rgba(0, 226, 251, 0.4);
  z-index: 1;
}

.headerEntry {
  position: absolute;
  background: linear-gradient(44deg, #2778BE 0%, #16D8EE 100%);
  padding: 0 2rem 2rem 2rem;
  width: 26rem;
  border-radius: 2rem;
  height: 21.8rem;
  right: 0;
  top: -1.2rem;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  clip-path: inset(0rem 4.5rem calc(100% - 4rem) 4.5rem round 2rem);
  z-index: 10;
}
.headerEntry:hover {
  clip-path: inset(0 0 0 0 round 2rem);
  -webkit-transform: translateX(2.5rem);
          transform: translateX(2.5rem);
}
.headerEntry:hover .headerEntry__triggerButton::after {
  display: none;
}

.headerEntry__triggerButton {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFFFFF;
  text-transform: uppercase;
  background: none;
  border: none;
  padding: 1.1rem 2rem;
  width: 17rem;
  border-radius: 100vmax;
  cursor: pointer;
  z-index: 20;
  position: relative;
}
@media screen and (max-width: 767px) {
  .headerEntry__triggerButton {
    font-size: 1.8rem;
  }
}
.headerEntry__triggerButton::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/newgraduate/assets/images/icon-entry-arrow.svg) no-repeat center center/contain;
  width: 0.4rem;
  height: 0.8rem;
  z-index: 21;
}

.headerEntry__buttonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.headerEntry:hover .headerEntry__buttonWrap {
  opacity: 1;
  pointer-events: auto;
}

/* ヘッダー・ドロワー(sp用)
***************************************************************/
.drawerIcon,
.drawer {
  display: none;
}

@media screen and (max-width: 767px) {
  .drawerIcon {
    position: fixed;
    top: 1.5rem;
    right: 1rem;
    width: 2.4rem;
    height: 1.8rem;
    z-index: 200;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6rem;
  }
  .drawerIcon.is-checked .drawerIcon__bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    translate: 0 0.8rem;
  }
  .drawerIcon.is-checked .drawerIcon__bar:nth-of-type(2) {
    display: none;
  }
  .drawerIcon.is-checked .drawerIcon__bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    translate: 0 0;
  }
  .drawerIcon__bar {
    width: 100%;
    height: 0.2rem;
    background: #2778BE;
    border-radius: 100vmax;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .drawer {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow-y: scroll;
    background: #FFFFFF;
    z-index: 150;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    padding: 7rem 2rem 4.1rem 2rem;
  }
  .drawer.is-checked {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .drawer__body {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .drawer__body--cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  .drawerList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem;
    width: 29.5rem;
    margin-inline: auto;
  }
  .drawerList > li {
    padding-bottom: 2.3rem;
    border-bottom: 0.1rem solid #E4E4E4;
  }
  .drawerList > li:last-child {
    border-bottom: none;
    padding-bottom: 2rem;
  }
  .drawerList > li > a {
    color: #2778BE;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1875;
    letter-spacing: 0em;
    display: block;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .drawerList > li > a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .drawerList > li:has(.drawerList--subList) > a::after {
    content: "";
    position: absolute;
    background: url(/newgraduate/assets/images/icon-drawer-menu-arrow.svg) no-repeat center center/contain;
    width: 0.9rem;
    height: 0.8rem;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .drawerList > li:has(.drawerList--subList) > a.is-open::after {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  .drawerList--subList {
    padding-top: 2.4rem;
    display: none;
  }
  .drawerList--subList--menu {
    padding-inline: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
  .drawerList--subList--menu a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2142857143;
    letter-spacing: 0em;
    display: block;
    position: relative;
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .drawerList--subList--menu a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .drawerList--subList--menu a::before {
    content: "";
    position: absolute;
    background: url(/newgraduate/assets/images/icon-drawer-menu-arrow.svg) no-repeat center center/contain;
    width: 0.9rem;
    height: 0.8rem;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .drawerSns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6rem;
    padding-block: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .drawerSns__link img {
    width: 3.1rem;
    height: 3.1rem;
    aspect-ratio: 1/1;
  }
  .drawerSns__link.v-instagram img {
    width: 3.2rem;
    height: 3.2rem;
  }
}
/* フッター
***************************************************************/
.l-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-footer__marks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-footer__marks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    width: 100%;
    padding-inline: 0.625rem;
    margin-top: 0.25rem;
    margin-bottom: 1.5rem;
  }
}

.l-footer__mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  border-left: 1px solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .l-footer__mark {
    gap: 0.5rem;
    border-left: unset;
    border-top: 1px solid #DDDDDD;
    padding: unset;
    padding-top: 1rem;
  }
}
.l-footer__mark:first-child {
  padding-left: unset;
  border-left: unset;
  width: 100%;
}
@media (min-width: 768px) {
  .l-footer__mark:first-child {
    width: 21rem;
  }
}
.l-footer__mark:first-child img {
  width: 6rem;
}
@media screen and (max-width: 767px) {
  .l-footer__mark:first-child {
    border-top: unset;
  }
}
.l-footer__mark:nth-child(2) {
  width: 100%;
}
@media (min-width: 768px) {
  .l-footer__mark:nth-child(2) {
    width: 21rem;
  }
}
.l-footer__mark:nth-child(2) img {
  width: 7.3rem;
}
.l-footer__mark:nth-child(3) {
  width: 100%;
}
@media (min-width: 768px) {
  .l-footer__mark:nth-child(3) {
    width: 20rem;
  }
}
.l-footer__mark:nth-child(3) img {
  width: 13.3rem;
}
.l-footer__mark:nth-child(4) {
  width: 100%;
}
@media (min-width: 768px) {
  .l-footer__mark:nth-child(4) {
    width: 12.5rem;
  }
}
.l-footer__mark:nth-child(4) img {
  width: 7rem;
}

.l-footer__markImg {
  height: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-footer__markText {
  font-size: 1.4rem;
  line-height: 1.14;
  text-align: center;
}

.l-footer__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: clamp(0.5rem, 3vw, 2.5rem);
  padding-top: 2.625rem;
  border-left: 1px solid #DDDDDD;
  width: 100%;
}
@media (min-width: 768px) {
  .l-footer__brand {
    width: 28rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__brand {
    gap: 0.5rem;
    border-left: unset;
    border-top: 1px solid #DDDDDD;
    padding-left: unset;
    padding-top: 1.25rem;
  }
}

.l-footer__button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .l-footer__button:hover {
    opacity: 0.7;
  }
}

.l-footer__buttonLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  line-height: 1.14;
  color: #fff;
  background-color: #2778BE;
  padding: 1.5rem 3rem;
  text-align: center;
  width: 24rem;
}
.l-footer__buttonLink::before {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: #fff;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.l-footer__brandLogo img {
  width: 14rem;
}

.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}

.l-footer__snsItem {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 0.2rem 0.2rem;
}
.l-footer__snsItem img {
  width: 2.2rem;
}
@media (min-width: 768px) {
  .l-footer__snsItem:hover {
    opacity: 0.7;
  }
}
.l-footer__snsItem:nth-child(2) img {
  width: 2.4rem;
}

.l-footer__bottom {
  width: 100%;
  background-color: #2778BE;
  color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .l-footer__bottom {
    padding-block: 0.75rem;
    gap: 0.375rem;
  }
}

.l-footer__linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  .l-footer__linkList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.375rem 1.25rem;
    max-width: 29rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.l-footer__linkItem {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .l-footer__linkItem {
    margin-right: 1rem;
  }
  .l-footer__linkItem:hover {
    opacity: 0.7;
  }
}

.l-footer__linkItem a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  padding-right: 1.25rem;
}
@media (max-width: 767px) {
  .l-footer__linkItem a {
    font-size: 1.2rem;
    padding-right: 1.125rem;
  }
}
.l-footer__linkItem a::before {
  position: absolute;
  top: 0;
  right: -0.7rem;
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(/common/assets/images/footer-link.svg) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .l-footer__linkItem a::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}

.l-footer__copyright {
  font-size: 1.2rem;
}

/* セクション見出し
***************************************************************/
.sectionHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  color: #fff;
  position: relative;
  background-image: linear-gradient(70deg, rgb(1, 65, 121) 45%, #fff 50%, rgb(1, 65, 121) 55%);
  background-size: 400% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /*--PC用 文字数が多い場合--*/
}
.sectionHead.is-shine {
  -webkit-animation: shine 2s;
          animation: shine 2s;
}
.sectionHead.v-largeTitle.is-shine {
  -webkit-animation: shine 5s;
          animation: shine 5s;
}

@media screen and (max-width: 767px) {
  .sectionHead.is-shine {
    -webkit-animation: shine 3s;
            animation: shine 3s;
  }
  .sectionHead.v-largeTitle.is-shine {
    -webkit-animation: shine 3s;
            animation: shine 3s;
  }
}
@-webkit-keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.sectionHead__title {
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-size: 6.4rem;
  font-family: "Be Vietnam Pro", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .sectionHead__title {
    font-size: 6.4rem;
  }
}

@media screen and (max-width: 767px) {
  .sectionHead__title {
    font-size: 4.8rem;
  }
  .sectionHead__title.v-smallTitle {
    font-size: 4.6rem;
  }
}
.sectionHead__titleSub {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sectionHead__titleSub {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .sectionHead__titleSub {
    font-size: 1.4rem;
  }
}
/* 下層ページ FV
***************************************************************/
.lower-fv {
  height: 34rem;
  position: relative;
  padding-block: 10.8rem;
  z-index: 1;
}
.lower-fv::before {
  content: "";
  position: absolute;
  width: 46rem;
  height: 37.8rem;
  aspect-ratio: 46/37.8;
  top: -9rem;
  right: 0;
  background: url(/newgraduate/assets/images/lower-common/deco-lower-fv-pc.png) no-repeat center center/contain;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .lower-fv {
    height: 17rem;
    padding-block: 5rem;
  }
  .lower-fv::before {
    width: 21rem;
    height: auto;
    aspect-ratio: 42/40;
    top: -5rem;
    background: url(/newgraduate/assets/images/lower-common/deco-lower-fv-sp.png) no-repeat center center/contain;
  }
}
.lower-fv__Wrapper {
  overflow: hidden;
}

.lower-fv__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  color: #fff;
  position: relative;
  background-image: linear-gradient(70deg, rgb(1, 65, 121) 45%, #fff 50%, rgb(1, 65, 121) 55%);
  background-size: 400% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lower-fv__heading.is-shine {
  -webkit-animation: shine 4s;
          animation: shine 4s;
}

@media screen and (max-width: 767px) {
  .lower-fv__heading.is-shine {
    -webkit-animation: shine 3s;
            animation: shine 3s;
  }
}
@keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.lower-fv__heading--title {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .lower-fv__heading--title {
    font-size: 4.8rem;
  }
}

@media screen and (max-width: 767px) {
  .lower-fv__heading--title {
    font-size: 3.2rem;
  }
}
.lower-fv__heading--subTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Be Vietnam Pro", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .lower-fv__heading--subTitle {
    font-size: 1.6rem;
  }
}

.lower-fv__animeWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: absolute;
  top: 52%;
  width: 100%;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .lower-fv__animeWrapper {
    top: 63%;
  }
}
.lower-fv__animeWrapper--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: loop-text 30s linear infinite;
          animation: loop-text 30s linear infinite;
  gap: 4rem;
}

.lower-fv__animeWrapper--container--img {
  display: inline-block;
  white-space: nowrap;
}
.lower-fv__animeWrapper--container--img img {
  width: 132.1rem;
  height: auto;
  opacity: 0.25;
}

@-webkit-keyframes loop-text {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes loop-text {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .lower-fv__animeWrapper--container--img img {
    width: 61.7rem;
  }
}
/* 下層ページ用セクション見出し
***************************************************************/
.lower-sectionHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.lower-sectionHead.v-textLeft {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.lower-sectionHead__subTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Be Vietnam Pro", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .lower-sectionHead__subTitle {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .lower-sectionHead__subTitle {
    font-size: 1.6rem;
  }
  .lower-sectionHead__subTitle.v-faqTitle {
    font-size: 1.4rem;
  }
}
.lower-sectionHead__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .lower-sectionHead__title {
    font-size: 3.2rem;
  }
}
.lower-sectionHead__title.v-newGraduateTitle {
  font-size: 3.6rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .lower-sectionHead__title {
    font-size: 2.4rem;
  }
  .lower-sectionHead__title.v-newGraduateTitle {
    font-size: 2.4rem;
  }
  .lower-sectionHead__title.v-career {
    line-height: 1.2083333333;
    text-align: center;
  }
}
/* Entry
***************************************************************/
.entry {
  max-width: 114rem;
  margin-inline: auto;
  padding: 10rem 6.55rem;
  background: #014179;
  border-radius: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .entry {
    max-width: 35.5rem;
    padding: 5rem 1rem;
    border-radius: 4rem;
  }
}
.entry__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  color: #fff;
  position: relative;
  text-align: center;
}

.entry__heading--title {
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-size: 6.4rem;
  font-family: "Be Vietnam Pro", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .entry__heading--title {
    font-size: 6.4rem;
  }
}

@media screen and (max-width: 767px) {
  .entry__heading--title {
    font-size: 4.8rem;
  }
}
.entry__heading--subTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .entry__heading--subTitle {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .entry__heading--subTitle {
    font-size: 1.4rem;
  }
}
.entry__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
}

@media screen and (max-width: 767px) {
  .entry__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .entry__links .entry__links--button:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .entry__links .entry__links--button:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
/* layout */
/* 共通（レイアウト）
***************************************************************/
main {
  margin-top: 9rem;
}
main.v-topMain {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  main {
    margin-top: 5rem;
  }
}
/* 共通（inner レイアウト）
***************************************************************/
.inner {
  max-width: 122rem;
  margin-inline: auto;
  padding-inline: 4rem;
}
.inner.v-narrow {
  max-width: 109rem;
}

@media screen and (max-width: 767px) {
  .inner {
    padding-inline: 1rem;
  }
  .inner.v-narrow {
    padding-inline: 1rem;
  }
}
/* pages home*/
/* TOP FV
***************************************************************/
.fv {
  position: relative;
  height: 46.875vw;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .fv {
    height: 164.5333333333vw;
    max-height: 100dvh;
    pointer-events: none;
  }
}
.fv__title {
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #FFFFFF;
  position: absolute;
  top: 78.1666666667%;
  left: 5.46875%;
  text-shadow: 0px 0px 1rem rgba(1, 22, 41, 0.5);
}
@media screen and (max-width: 767px) {
  .fv__title {
    font-size: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .fv__title {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0em;
    top: 73.095623987%;
    left: 2.6666666667%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .fv__title {
    font-size: 3.6rem;
  }
}
.fv__video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.fv__video--item {
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  aspect-ratio: 1280/600;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .fv__video--item {
    width: 100vw;
    height: 140dvh;
    aspect-ratio: 375/617;
  }
}
.fv__video--item.fadeIn {
  opacity: 1;
}

.fv__video--item video {
  width: 100%;
  height: 100%;
}

.fv__video--item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.fv__video--poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  aspect-ratio: 1280/600; /* PC比率 */
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .fv__video--poster {
    aspect-ratio: 375/617;
  }
}
.fv__video--poster img,
.fv__video--poster picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}

.fv__video--poster.fadeOut {
  opacity: 0;
  visibility: hidden;
}

/* TOP Concept
***************************************************************/
.top-concept {
  padding-block: 10rem 6rem;
  position: relative;
  z-index: 0;
}
.top-concept::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/bg-top-concept-pc.png) no-repeat center center/cover;
  width: 100%;
  height: auto;
  aspect-ratio: 2560/2392;
  top: 53%;
  left: 50%;
  translate: -50% -50%;
}
.top-concept svg {
  pointer-events: none;
  position: absolute;
  top: 58%;
  left: 52%;
  translate: -50% -50%;
  width: 110vw;
  height: auto;
  aspect-ratio: 1384/589;
  z-index: -1;
}
.top-concept #cursiveMask path {
  fill: none;
  stroke-linecap: round;
}

@media screen and (max-width: 767px) {
  .top-concept {
    padding-block: 4rem 8rem;
  }
  .top-concept::before {
    top: 3.1rem;
    background: url("/newgraduate/assets/images/bg-top-concept-sp.png?ver=20250711") no-repeat top center/contain;
    aspect-ratio: 750/1540;
    top: 61.5%;
  }
  .top-concept svg {
    top: 52%;
    left: 49%;
    translate: -50% -50%;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
    width: 205vw;
    aspect-ratio: 599/226;
  }
}
.top-concept__inner {
  position: relative;
  z-index: 2;
}

.top-concept__inner--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .top-concept__inner--head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
.top-concept__inner--head--img {
  width: 11.1rem;
}
.top-concept__inner--head--img img {
  aspect-ratio: 111/100;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 767px) {
  .top-concept__inner--head--img {
    width: 6.9rem;
  }
}
.top-concept__inner--head--title {
  color: #014179;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .top-concept__inner--head--title {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-concept__inner--head--title {
    font-size: 2rem;
    text-align: center;
  }
}
.top-concept__inner--content {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

@media screen and (max-width: 767px) {
  .top-concept__inner--content {
    gap: 2rem;
  }
}
.top-concept__inner--content--text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-concept__inner--content--text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top-concept__inner--content--text {
    font-size: 1.4rem;
    line-height: 2.22;
    text-align: left;
  }
}
/* TOP Interview
***************************************************************/
.top-interviewDecoration {
  position: relative;
}
.top-interviewDecoration::before {
  content: "";
  position: absolute;
  bottom: -4rem;
  left: 0;
  background: url(/newgraduate/assets/images/deco-top-interview-pc.png) no-repeat center center/contain;
  width: 46rem;
  height: 45.6rem;
  z-index: 5;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .top-interviewDecoration::before {
    content: "";
    bottom: -auto;
    background: url(/newgraduate/assets/images/deco-top-interview-sp.png) no-repeat center center/contain;
    width: 21rem;
    height: 23.2rem;
    left: auto;
    bottom: auto;
    top: -2rem;
    right: 0;
    z-index: 0;
  }
}
.top-interview {
  padding-block: 12rem 10rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top-interview {
    padding-block: 4rem 4rem;
  }
}
.top-interview__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}

@media screen and (max-width: 767px) {
  .top-interview__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
}
.top-interview__wrapper--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  width: 37rem;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .top-interview__wrapper--heading {
    display: contents;
  }
  .top-interview__wrapper--heading .sectionHead {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 767px) {
  .top-interview__wrapper--heading--link {
    margin-top: 9.8rem;
    margin-inline: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

/* swiper初期設定 */
.swiper,
.swiper-wrapper,
.swiper-slide,
.top-interview__wrapper--sliderCards {
  position: relative;
}

/* 位置のreset */
.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  margin: 0;
  padding: 0;
}

.top-interview__wrapper--sliderCards {
  position: relative;
  margin-right: calc(50% - 50vw);
  width: 60vw;
  padding-right: 3rem;
}

@media screen and (max-width: 1600px) {
  .top-interview__wrapper--sliderCards {
    width: 63vw;
  }
}
@media screen and (max-width: 1350px) {
  .top-interview__wrapper--sliderCards {
    width: 65vw;
  }
}
@media screen and (max-width: 767px) {
  .top-interview__wrapper--sliderCards {
    width: 97.3333333333vw;
    padding-right: 0rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.interviewSwiper__wrapper--slide {
  width: 36.4rem;
}
@media (any-hover: hover) {
  .interviewSwiper__wrapper--slide:hover .interviewSwiper__wrapper--slide--img img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.interviewSwiper__wrapper--slide:last-child {
  margin-right: 4rem;
}

@media screen and (max-width: 767px) {
  .interviewSwiper__wrapper--slide {
    width: 24.1rem;
  }
  .interviewSwiper__wrapper--slide:last-child {
    margin-right: 2rem;
  }
}
.interviewSwiper__wrapper--slide--img {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 3.4rem;
}
.interviewSwiper__wrapper--slide--img img {
  aspect-ratio: 364/466;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.interviewSwiper__wrapper--slide--img::before, .interviewSwiper__wrapper--slide--img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.interviewSwiper__wrapper--slide--img::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}
.interviewSwiper__wrapper--slide--img::after {
  background: url("/newgraduate/assets/images/bg-blue-overlay.png?ver=20250710") top center/cover no-repeat;
  opacity: 0.8;
  mix-blend-mode: screen;
  z-index: 2;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .interviewSwiper__wrapper--slide--img {
    border-radius: 3rem;
  }
}
.memberInformation {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  translate: -50% 0;
  color: #FFFFFF;
  font-family: "Be Vietnam Pro", sans-serif;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 34rem;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .memberInformation {
    width: 21rem;
  }
}
.memberInformation__name {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .memberInformation__name {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .memberInformation__name {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.memberInformation__joined {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .memberInformation__joined {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .memberInformation__joined {
    font-size: 1.4rem;
  }
}
.memberInformation__division {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0em;
  min-height: 4.4rem;
}
@media screen and (max-width: 767px) {
  .memberInformation__division {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .memberInformation__division {
    font-size: 1.4rem;
    min-height: 4rem;
  }
}
/* トップページインタビューSwiper（ページネーション） */
.top-interview {
  /*  トップページインタビューSwiper　各ボタンのカスタマイズ */
}
.top-interview .swiper-pagination-progressbar.swiper-pagination-horizontal {
  top: calc(100% + 3rem);
  left: 0;
  max-width: 72.1rem;
  height: 0.8rem;
  border-radius: 4rem;
  background: #E4E4E4;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top-interview .swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: calc(100% + 2rem);
    max-width: 35.5rem;
  }
}
.top-interview .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #014179;
  border-radius: 4rem;
}
.top-interview .swiper-button-prev::after,
.top-interview .swiper-button-next::after {
  content: "";
  width: 5rem;
  height: 5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-interview .swiper-button-wrapper {
  position: absolute;
  top: 54%;
  left: -42.1rem;
}
@media screen and (max-width: 767px) {
  .top-interview .swiper-button-wrapper {
    left: 0;
    top: 115%;
  }
}
.top-interview .swiper-button-prev,
.top-interview .swiper-button-next {
  width: 5rem;
  height: 5rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .top-interview .swiper-button-prev:hover::after,
  .top-interview .swiper-button-next:hover::after {
    opacity: 0.7;
  }
}
.top-interview .swiper-button-prev {
  left: 0;
}
.top-interview .swiper-button-prev::after {
  background: url(/newgraduate/assets/images/icon-interview-next-arrow.svg) no-repeat center center/contain;
}
.top-interview .swiper-button-next {
  left: 8rem;
}
.top-interview .swiper-button-next::after {
  background: url(/newgraduate/assets/images/icon-interview-prev-arrow.svg) no-repeat center center/contain;
}
.top-interview .swiper-button-next.swiper-button-disabled, .top-interview .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

/* TOP Business
***************************************************************/
.top-business {
  padding-block: 18rem 0;
  background-color: #FFFFFF;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.top-business::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/bg-top-business-pc.png) no-repeat top center;
  background-size: 100% 101%;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0;
  z-index: -1;
}
.top-business::after {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/bg-top-business-bottom-pc.png) no-repeat top center;
  background-size: 100% 100%;
  width: 100%;
  height: 28.3rem;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .top-business {
    padding-block: 9rem 0;
  }
  .top-business::before {
    background: url(/newgraduate/assets/images/bg-top-business-sp.png) no-repeat top center/contain;
    top: 0;
    background-size: 100% 96%;
  }
  .top-business::after {
    background: url(/newgraduate/assets/images/bg-top-business-bottom-sp.png) no-repeat top center;
    background-size: 100% 100%;
    width: 100%;
    height: 9.85rem;
    bottom: 2.4rem;
  }
}
.top-business__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11.9rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .top-business__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/* 画像・リンクボタンエリア
***************************************************************/
.top-businessLink {
  width: 64.2rem;
  max-width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
@media (any-hover: hover) {
  .top-businessLink:hover .top-businessLink__svgMask--img img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  .top-businessLink:hover .top-businessLink__button--flame::before {
    background: #FFFFFF;
  }
  .top-businessLink:hover .top-businessLink__button--flame--text {
    -webkit-text-fill-color: transparent;
  }
  .top-businessLink:hover .top-businessLink__button--flame--arrow {
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  }
  .top-businessLink:hover .top-businessLink__button--flame--arrow::before {
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  }
}

@media screen and (max-width: 767px) {
  .top-businessLink {
    width: 100%;
    top: 0;
    left: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.top-businessLink__svgMask {
  width: 64.2rem;
  height: 49.5rem;
  position: relative;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
          filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
}

@media screen and (max-width: 767px) {
  .top-businessLink__svgMask {
    width: 35.5rem;
    height: 27.4rem;
  }
}
.top-businessLink__svgMask--img {
  width: 100%;
  height: 100%;
  clip-path: url(#clip-business-shape);
  -webkit-clip-path: url(#clip-business-shape);
  overflow: hidden;
}
.top-businessLink__svgMask--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  aspect-ratio: 642/495;
}

.top-businessLink__button {
  position: absolute;
  top: 66%;
  right: -4.2rem;
  width: 16rem;
  height: 16rem;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top-businessLink__button {
    position: absolute;
    top: 61%;
    right: 1.2rem;
    width: 10rem;
    height: 10rem;
  }
}
/* 円ボタン（背景グラデ・hoverで白・枠グラデ）
***************************************************************/
.top-businessLink__button--flame {
  position: relative;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
  padding-block: 5.9rem;
}
.top-businessLink__button--flame::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 15.9rem;
  height: 15.9rem;
  background: transparent;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .top-businessLink__button--flame {
    width: 10rem;
    height: 10rem;
    padding-block: 2.6rem;
  }
  .top-businessLink__button--flame::before {
    width: 9.9rem;
    height: 9.9rem;
  }
}
.top-businessLink__button--flame--text {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-businessLink__button--flame--text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top-businessLink__button--flame--text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .top-businessLink__button--flame--text {
    font-size: 1.4rem;
  }
}
.top-businessLink__button--flame--arrow {
  position: absolute;
  left: 50%;
  top: 10.2rem;
  translate: -50% 0;
  z-index: 2;
  width: 6rem;
  height: 0.1rem;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-businessLink__button--flame--arrow::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.6rem;
  height: 0.1rem;
  background: #FFFFFF;
  rotate: 35deg;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .top-businessLink__button--flame--arrow {
    top: 7.4rem;
    width: 3.6rem;
  }
  .top-businessLink__button--flame--arrow::before {
    width: 0.4rem;
  }
}
.top-business__container--content {
  width: 33.4rem;
}

@media screen and (max-width: 767px) {
  .top-business__container--content {
    width: 100%;
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .top-business__container--content--title {
    text-align: right;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.top-business__container--content--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0em;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .top-business__container--content--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-business__container--content--text {
    font-size: 1.4rem;
    text-align: right;
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.top-business__container--content--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .top-business__container--content--links {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    gap: 2rem;
    margin-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/* TOP Movie
***************************************************************/
.top-businessMovie {
  margin-top: 12rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top-businessMovie {
    margin-top: 8.3rem;
  }
}
.top-businessMovie__wrapper {
  max-width: 47.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
}
.top-businessMovie__wrapper iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 475/318;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  vertical-align: top;
  border: none;
}

@media screen and (max-width: 767px) {
  .top-businessMovie__wrapper {
    width: 26.4rem;
    gap: 2rem;
  }
  .top-businessMovie__wrapper iframe {
    aspect-ratio: 264/160;
  }
}
.top-businessMovie__animeWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: absolute;
  top: 41%;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .top-businessMovie__animeWrapper {
    top: 41%;
  }
}
.top-businessMovie__animeWrapper--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: loop-text 30s linear infinite;
          animation: loop-text 30s linear infinite;
  gap: 4rem;
}

.top-businessMovie__animeWrapper--container--img {
  display: inline-block;
  white-space: nowrap;
}
.top-businessMovie__animeWrapper--container--img img {
  width: 132.1rem;
  height: auto;
}

@keyframes loop-text {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .top-businessMovie__animeWrapper--container--img img {
    width: 61.7rem;
  }
}
/* TOP Environment
***************************************************************/
.top-environment {
  padding-block: 12rem;
  position: relative;
  z-index: 0;
}
.top-environment::after {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/deco-top-environment-pc.png) no-repeat center center/cover;
  width: 46rem;
  height: 45.6rem;
  bottom: -3.5rem;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .top-environment {
    padding-block: 5rem 8.4rem;
  }
  .top-environment::after {
    background: url(/newgraduate/assets/images/deco-top-environment-sp.png) no-repeat center center/cover;
    width: 21rem;
    height: 25.8rem;
    bottom: -3.2rem;
    right: 0;
  }
}
.top-environment__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.top-environment__contents--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .top-environment__contents--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-environment__contents--text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .top-environment__contents--links .gradientButton {
    margin-inline: auto;
  }
}
.top-environment__linkWrapper {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6rem;
}

@media screen and (max-width: 767px) {
  .top-environment__linkWrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 4rem;
    padding-inline: 1rem;
  }
}
.top-environmentLink {
  overflow: hidden;
  border-radius: 3rem;
  position: relative;
  display: block;
  -webkit-box-shadow: 0px 0px 10px rgba(1, 65, 121, 0.3);
          box-shadow: 0px 0px 10px rgba(1, 65, 121, 0.3);
  z-index: 0;
}
@media (any-hover: hover) {
  .top-environmentLink:hover .top-environmentLink__img {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.top-environmentLink::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(39, 120, 190, 0)), to(#2778BE));
  background: linear-gradient(180deg, rgba(39, 120, 190, 0) 50%, #2778BE 100%);
  pointer-events: none;
  z-index: 1;
}

.top-environmentLink__img {
  aspect-ratio: 475/318;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.top-environmentLink__content {
  position: absolute;
  top: 22rem;
  left: 4.7rem;
  width: 81.2631578947%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .top-environmentLink__content {
    top: 16rem;
    left: 2rem;
    width: 87.7611940299%;
  }
}
.top-environmentLink__content--title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-environmentLink__content--title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .top-environmentLink__content--title {
    font-size: 2.4rem;
  }
}
.top-environmentLink__content--icon {
  width: 6.2rem;
  height: 6.2rem;
}
.top-environmentLink__content--icon img {
  aspect-ratio: 1;
}

@media screen and (max-width: 767px) {
  .top-environmentLink__content--icon {
    width: 4.2rem;
    height: 4.2rem;
  }
}
/* TOP CareerPath
***************************************************************/
.top-careerPath {
  padding-block: 0 18rem;
  position: relative;
  z-index: 0;
}
.top-careerPath::before {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: calc(100% - 3.5rem);
  background: url(/newgraduate/assets/images/bg-top-career-pc.png) no-repeat center center;
  background-size: 100% 100%;
  z-index: -1;
}
.top-careerPath::after {
  content: "";
  position: absolute;
  bottom: 6.1rem;
  left: 50%;
  translate: -50% 0;
  width: 128rem;
  height: 55.3rem;
  background: url(/newgraduate/assets/images/deco-top-career-pc.png) no-repeat top center/contain;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .top-careerPath {
    padding-block: 0 8rem;
  }
  .top-careerPath::before {
    top: 3.1rem;
    height: calc(100% - 3.1rem);
    background: url(/newgraduate/assets/images/bg-top-career-sp.png) no-repeat top center;
    background-size: 100% 100%;
  }
  .top-careerPath::after {
    content: "";
    bottom: 0;
    left: 0;
    translate: 0 0;
    width: 37.5rem;
    height: 32.8rem;
    background: url(/newgraduate/assets/images/deco-top-career-sp.png) no-repeat top center/contain;
  }
}
.top-careerPath__head {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.top-careerPath__head--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0em;
  text-align: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .top-careerPath__head--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-careerPath__head--text {
    font-size: 1.4rem;
  }
}
.top-careerPath__contents {
  max-width: 90rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12rem;
  margin-top: 6rem;
}

@media screen and (max-width: 767px) {
  .top-careerPath__contents {
    max-width: 30rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
    margin-top: 5rem;
  }
}
.top-careerPath__contents--item {
  position: relative;
}
@media (any-hover: hover) {
  .top-careerPath__contents--item:hover .top-careerPath__contents--item--img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-careerPath__contents--item:hover .top-careerPathButton__flame {
    background: #014179;
  }
  .top-careerPath__contents--item:hover .top-careerPathButton__flame--text {
    color: #FFFFFF;
  }
  .top-careerPath__contents--item:hover .top-careerPathButton__flame--arrow {
    background: #FFFFFF;
  }
  .top-careerPath__contents--item:hover .top-careerPathButton__flame--arrow::before {
    background: #FFFFFF;
  }
}

.top-careerPath__contents--item--img {
  overflow: hidden;
  aspect-ratio: 1;
  max-width: 39rem;
  -webkit-box-shadow: 0px 0px 2rem rgba(39, 120, 190, 0.15);
          box-shadow: 0px 0px 2rem rgba(39, 120, 190, 0.15);
  position: relative;
  z-index: 0;
  border-radius: 100vmax;
}
.top-careerPath__contents--item--img img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-careerPath__contents--item--img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("/newgraduate/assets/images/bg-blue-overlay.png?ver=20250710") top center/cover no-repeat;
  opacity: 0.8;
  mix-blend-mode: screen;
  z-index: 1;
  border-radius: 100vmax;
}
.top-careerPath__contents--item--img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  aspect-ratio: 1;
}

/* 円ボタン（白）*/
.top-careerPathButton {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16rem;
  height: 16rem;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top-careerPathButton {
    width: 10rem;
    height: 10rem;
  }
}
.top-careerPathButton__flame {
  position: relative;
  border-radius: 50%;
  background: #FFFFFF;
  width: 16rem;
  height: 16rem;
  -webkit-box-shadow: 0px 0px 2rem rgba(39, 120, 190, 0.15);
          box-shadow: 0px 0px 2rem rgba(39, 120, 190, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
  padding-block: 5.9rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .top-careerPathButton__flame {
    padding-block: 3.4rem;
    width: 10rem;
    height: 10rem;
  }
}
.top-careerPathButton__flame--text {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-careerPathButton__flame--text {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top-careerPathButton__flame--text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .top-careerPathButton__flame--text {
    font-size: 1.4rem;
  }
}
.top-careerPathButton__flame--arrow {
  position: absolute;
  left: 50%;
  top: 10.2rem;
  translate: -50% 0;
  z-index: 2;
  width: 6rem;
  height: 0.1rem;
  background: #333333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-careerPathButton__flame--arrow::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.6rem;
  height: 0.1rem;
  background: #333333;
  rotate: 35deg;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .top-careerPathButton__flame--arrow {
    top: 6.4rem;
    width: 3.6rem;
  }
  .top-careerPathButton__flame--arrow::before {
    width: 0.4rem;
  }
}
.top-careerPath__link {
  margin-top: 6rem;
  width: 30.2rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .top-careerPath__link {
    margin-top: 5rem;
  }
}
/* TOP Recruit
***************************************************************/
.top-recruit {
  padding-block: 6rem 12rem;
}

@media screen and (max-width: 767px) {
  .top-recruit {
    padding-block: 5rem 8rem;
  }
}
.top-recruit__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.2rem;
}

@media screen and (max-width: 767px) {
  .top-recruit__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-recruit__container--contents {
  width: 29rem;
}

@media screen and (max-width: 767px) {
  .top-recruit__container--contents {
    width: 100%;
  }
}
.top-recruit__container--contents--text {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .top-recruit__container--contents--text {
    font-size: 1.6rem;
  }
}

.top-recruit__container--linksWrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  width: 79.8rem;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .top-recruit__container--linksWrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.top-recruitCard {
  background-color: #FFFFFF;
  border-radius: 2rem;
  padding: 3.25rem 2rem 3.95rem 2rem;
  -webkit-box-shadow: 0px 0px 1rem rgba(39, 120, 190, 0.2);
          box-shadow: 0px 0px 1rem rgba(39, 120, 190, 0.2);
  color: #014179;
}

@media screen and (max-width: 767px) {
  .top-recruitCard {
    padding: 0 2rem;
  }
}
.top-recruitCard__link {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.4rem;
  place-items: center;
}
@media (any-hover: hover) {
  .top-recruitCard__link:hover .top-recruitCard__link--img img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}

@media screen and (max-width: 767px) {
  .top-recruitCard__link {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2.4rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.top-recruitCard__link--title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .top-recruitCard__link--title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .top-recruitCard__link--title {
    font-size: 2.4rem;
    grid-area: 1/2/2/3;
    align-self: end;
    padding-right: 2rem;
  }
}
.top-recruitCard__link--img {
  border-radius: 100vmax;
  overflow: hidden;
  width: 13rem;
  height: 13rem;
  aspect-ratio: 1;
}
.top-recruitCard__link--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .top-recruitCard__link--img {
    grid-area: 1/1/3/2;
    border-radius: 0;
    width: 14.4rem;
    height: 14.4rem;
  }
}
@media screen and (max-width: 767px) {
  .top-recruitCard__link--button {
    grid-area: 2/2/3/3;
  }
}
.top-recruitCard__link--button--text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .top-recruitCard__link--button--text {
    font-size: 1.8rem;
  }
}
.top-recruitCard__link--button--text::after {
  content: "";
  background: url(/newgraduate/assets/images/icon-recruit-arrow.svg) no-repeat center center/contain;
  width: 0.8rem;
  height: 1.5rem;
  margin-top: 0.1rem;
}

@media screen and (max-width: 767px) {
  .top-recruitCard__link--button--text {
    position: relative;
    padding-right: 2rem;
  }
  .top-recruitCard__link--button--text::after {
    content: "";
    position: absolute;
    margin-top: 0;
    right: -2.8rem;
    top: -2.2rem;
  }
}
/* TOP About Us
***************************************************************/
.top-about {
  padding-block: 12rem 0;
  position: relative;
  z-index: 1;
}
.top-about::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url(/newgraduate/assets/images/bg-top-about-pc.png) no-repeat top center;
  background-size: 100% 100%;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .top-about {
    padding-block: 5rem 0;
  }
  .top-about::before {
    content: "";
    background: url(/newgraduate/assets/images/bg-top-about-sp.png) no-repeat top center;
    background-size: 100% 100%;
  }
}
.top-about__container {
  display: grid;
  grid-template-columns: 70.4rem 1fr;
  grid-template-rows: auto auto;
  grid-column-gap: 9.2rem;
  padding-bottom: 12rem;
}

@media screen and (max-width: 767px) {
  .top-about__container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-column-gap: 0rem;
    grid-row-gap: 5rem;
    padding-bottom: 8rem;
  }
}
.top-about__container--head {
  grid-area: 1/2/2/3;
}

@media screen and (max-width: 767px) {
  .top-about__container--head {
    grid-area: 1/1/2/2;
    text-align: right;
  }
}
.top-about__container--head--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0em;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .top-about__container--head--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-about__container--head--text {
    font-size: 1.4rem;
  }
}
.top-about__container--link {
  grid-area: 2/2/3/3;
  align-self: end;
  justify-items: end;
}

@media screen and (max-width: 767px) {
  .top-about__container--link {
    grid-area: 3/1/4/2;
    justify-items: center;
    margin-inline: auto;
  }
}
.top-aboutMenu {
  grid-area: 1/1/3/2;
}

@media screen and (max-width: 767px) {
  .top-aboutMenu {
    grid-area: 2/1/3/2;
  }
}
.top-aboutMenu__card {
  padding-block: 3.95rem;
  border-bottom: 0.1rem solid #014179;
}
.top-aboutMenu__card:first-child {
  padding-top: 0;
}
.top-aboutMenu__card a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.top-aboutMenu__card a::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 0;
  width: 6.2rem;
  height: 6.2rem;
  aspect-ratio: 1;
  background: url(/newgraduate/assets/images/icon-circle-with-arrow-navy.svg) no-repeat center center/contain;
}
@media (any-hover: hover) {
  .top-aboutMenu__card a:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .top-aboutMenu__card {
    padding-block: 2.95rem;
  }
  .top-aboutMenu__card a::after {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.top-aboutMenu__card--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.top-aboutMenu__card--heading--subTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Be Vietnam Pro", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .top-aboutMenu__card--heading--subTitle {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-aboutMenu__card--heading--subTitle {
    font-size: 1.4rem;
  }
}
.top-aboutMenu__card--heading--title {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .top-aboutMenu__card--heading--title {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top-aboutMenu__card--heading--title {
    font-size: 2.4rem;
  }
}
/* pages*/
/**************************************************************
下層ページ よくある質問
***************************************************************/
.faq {
  position: relative;
  z-index: 1;
}
.faq.v-workStyle {
  padding-block: 10.5rem 12rem;
  z-index: 2;
}

.faq.v-newGraduate {
  padding-block: 12rem 12rem;
  z-index: 1;
}
.faq.v-newGraduate::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/faq/bg-faq-pc.jpg) no-repeat top center/cover;
  background-size: 100% auto;
  inset: 0;
  top: -4.765625vw;
  width: 100%;
  height: calc(100% + 4.84375vw);
  z-index: -1;
}
.faq.v-newGraduate::after {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/faq/deco-faq-workstyle-pc.png) no-repeat center center/cover;
  width: 39rem;
  height: 37.9rem;
  aspect-ratio: 390/379;
  top: -37.9rem;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .faq.v-workStyle {
    padding-block: 5rem 8rem;
  }
  .faq.v-newGraduate {
    padding-block: 5rem 8rem;
  }
  .faq.v-newGraduate::before {
    content: "";
    position: absolute;
    background: url(/newgraduate/assets/images/faq/bg-faq-sp.jpg) no-repeat top center/cover;
    inset: 0;
    top: -4.2rem;
    height: calc(100% + 4.2rem);
    background-size: 100% auto;
  }
  .faq.v-newGraduate::after {
    background: url(/newgraduate/assets/images/faq/deco-faq-workstyle-sp.png) no-repeat center center/cover;
    width: 18.3rem;
    height: 17.78rem;
    aspect-ratio: 390/379;
    top: -17.78rem;
    left: 0;
  }
}
.faq__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  padding-top: 3rem;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .faq__container {
    gap: 2rem;
    padding-top: 4rem;
  }
}
.faqItem {
  background: #FFFFFF;
  padding-inline: 4.8rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 1rem rgba(39, 120, 190, 0.2);
          box-shadow: 0px 0px 1rem rgba(39, 120, 190, 0.2);
  display: block;
}

@media screen and (max-width: 767px) {
  .faqItem {
    padding-inline: 1.6rem;
  }
}
.faqItem__question,
.faqItem__answer {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .faqItem__question,
  .faqItem__answer {
    font-size: 1.4rem;
  }
}
.faqItem__question {
  cursor: pointer;
  font-weight: 700;
  padding: 3.45rem 15.3rem 3.35rem 5.2rem;
}
.faqItem__question::before, .faqItem__question::after {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 0.2rem;
  background: #2778BE;
  right: 0.3rem;
  top: 4.6rem;
}
.faqItem__question::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.faqItem__question.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

@media screen and (max-width: 767px) {
  .faqItem__question {
    padding: 1.6rem 3.1rem 1.6rem 3.6rem;
  }
  .faqItem__question::before, .faqItem__question::after {
    width: 1.6rem;
    height: 0.2rem;
    right: -0.8rem;
    top: 50%;
    translate: -50% 0;
  }
}
.faqItem__question--text {
  position: relative;
  display: inline-block;
}
.faqItem__question--text::before {
  content: "Q";
  position: absolute;
  left: -5.2rem;
  top: -0.2rem;
  width: 5.2rem;
  height: 3.2rem;
  color: #2778BE;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .faqItem__question--text::before {
    content: "Q";
    left: -3.6rem;
    top: -0.1rem;
    width: 3.5rem;
    height: 2.4rem;
    font-size: 2.4rem;
  }
}
.faqItem__answer {
  font-weight: 400;
  display: none;
  padding: 3.2rem 15.3rem 3.2rem 5.2rem;
  overflow: hidden;
}
.faqItem__answer::before {
  content: "";
  position: absolute;
  width: 92rem;
  height: 0.1rem;
  background: #E4E4E4;
  top: 0;
  left: -0.3rem;
}

@media screen and (max-width: 767px) {
  .faqItem__answer {
    padding: 1.5rem 0 1.6rem 3.6rem;
  }
  .faqItem__answer::before {
    width: 31.1rem;
    top: 0;
    left: 50%;
    translate: -50% 0;
  }
}
.faqItem__answer--text {
  position: relative;
  display: block;
}
.faqItem__answer--text::before {
  content: "A";
  position: absolute;
  left: -5.2rem;
  top: 0;
  width: 5.2rem;
  height: 3.2rem;
  color: #2778BE;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
}
.faqItem__answer--text a {
  border-bottom: 0.1rem solid #E4E4E4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .faqItem__answer--text a:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 767px) {
  .faqItem__answer--text {
    line-height: 1.6;
  }
  .faqItem__answer--text::before {
    content: "A";
    left: -3.6rem;
    top: 0rem;
    width: 3.5rem;
    height: 2.4rem;
    font-size: 2.4rem;
  }
}
/**************************************************************
下層ページ 募集要項
***************************************************************/
.recruit {
  padding-block: 12rem;
  position: relative;
  z-index: 1;
}
.recruit::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/recruitment/bg-recruitment-pc.png) no-repeat center center;
  background-size: 100% 100%;
  width: 100%;
  height: calc(100% + 30.9rem);
  top: 0;
  left: 0;
  border-radius: 6rem;
  z-index: -1;
}
.recruit.v-medical::before {
  background-size: 100% 100%;
  height: calc(100% + 27.9rem);
  top: 0;
}

@media screen and (max-width: 767px) {
  .recruit {
    padding-block: 5rem 8rem;
  }
  .recruit::before {
    content: "";
    background: url(/newgraduate/assets/images/recruitment/bg-recruitment-sp.png) no-repeat center center;
    background-size: 100% 100%;
    height: calc(100% + 32.2rem);
    border-radius: 4rem;
  }
  .recruit.v-medical::before {
    background-size: 100% 100%;
    height: calc(100% + 20.2rem);
  }
}
.recruit__table {
  max-width: 101rem;
  margin-inline: auto;
  width: 100%;
  border-collapse: collapse;
}
.recruit__table tr > th {
  width: 19.4059405941%;
  padding: 3rem 1.6rem 2.4rem 0;
  border-top: 0.2rem solid #2778BE;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .recruit__table tr > th {
    font-size: 1.6rem;
  }
}
.recruit__table tr:first-child th {
  border-top: none;
  padding: 0 1.6rem 2.4rem 0;
}
.recruit__table tr:last-child th {
  border-bottom: 0.2rem solid #2778BE;
}
.recruit__table tr > td {
  width: 80.5940594059%;
  padding: 3rem 1.6rem 2.4rem 0;
  border-top: 0.2rem solid #E4E4E4;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.69;
}
@media screen and (max-width: 767px) {
  .recruit__table tr > td {
    font-size: 1.6rem;
  }
}
.recruit__table tr:first-child td {
  padding: 0 1.6rem 2.4rem 0;
  border-top: none;
}
.recruit__table tr:last-child td {
  border-bottom: 0.2rem solid #E4E4E4;
}
.recruit__table tr > td a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .recruit__table tr > td a:hover {
    opacity: 0.7;
  }
}
.recruit__table ul li {
  padding-left: 1.6rem;
  position: relative;
}
.recruit__table ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
}

@media screen and (max-width: 767px) {
  .recruit__table {
    max-width: 33.5rem;
  }
  .recruit__table tr > th {
    width: 100%;
    display: block;
    padding: 2.3rem 0 0 0;
    border-top: 1px solid #E4E4E4;
    line-height: 1.6;
  }
  .recruit__table tr:first-child th {
    border-top: none;
    padding: 0;
  }
  .recruit__table tr:last-child th {
    border-bottom: none;
  }
  .recruit__table tr > td {
    width: 100%;
    display: block;
    padding: 0.8rem 0 2.4rem 0;
    border-top: none;
    font-size: 1.4rem;
    position: relative;
  }
  .recruit__table tr:first-child td {
    padding: 0.8rem 0 2.4rem 0;
  }
  .recruit__table tr:last-child td {
    border-bottom: 0.1rem solid #E4E4E4;
  }
  .recruit__table ul li {
    padding-left: 1.4rem;
  }
  .recruit__table ul li::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.recruit__table--moreButton {
  display: none;
}

/* 募集要項 スライドダウン(PCはスライドなし)
***************************************************************/
.recruit__table--slideContents ul li {
  padding-left: 1.6rem;
  position: relative;
}
.recruit__table--slideContents ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
}

@media screen and (max-width: 767px) {
  .recruit__table--slideContents {
    height: 21.6rem;
    padding-bottom: 4.1rem;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    -webkit-mask: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(10%, transparent), color-stop(70%, black));
    -webkit-mask: linear-gradient(0deg, transparent 0%, transparent 10%, black 70%);
    mask: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(10%, transparent), color-stop(70%, black));
    mask: linear-gradient(0deg, transparent 0%, transparent 10%, black 70%);
  }
  .recruit__table--slideContents ul li {
    padding-left: 1.4rem;
  }
  .recruit__table--slideContents ul li::before {
    width: 1.4rem;
    height: 1.4rem;
  }
  .recruit__table--slideContents.is-open {
    -webkit-mask: none;
    mask: none;
  }
  .recruit__table--moreButton {
    display: block;
    position: absolute;
    bottom: 2.4rem;
    left: 50%;
    translate: -50% 0;
    z-index: 2;
  }
  .recruit__table--moreButton--text {
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2142857143;
    padding-right: 2.4rem;
    color: #014179;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .recruit__table--moreButton--text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit__table--moreButton--text::after {
    content: "";
    position: absolute;
    background: url(/newgraduate/assets/images/icon-recruit-more-button-arrow.svg) no-repeat center center/cover;
    width: 1.4rem;
    height: 0.8rem;
    right: 0;
    top: 50%;
    translate: 0 -50%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .is-open .recruit__table--moreButton--text::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
/**************************************************************
下層 制度・環境ページ
***************************************************************/
/* 制度・環境（上部メニュー）
***************************************************************/
.environmentMenu {
  max-width: 103rem;
  margin-inline: auto;
  margin-top: 10.5rem;
  padding-inline: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .environmentMenu {
    margin-top: 5rem;
  }
}
.environmentMenu__list {
  -webkit-transition: background-color 0.3s ease, color 0.1s ease;
  transition: background-color 0.3s ease, color 0.1s ease;
  background-color: #FFFFFF;
  color: #2778BE;
}
.environmentMenu__list:nth-child(1) {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  -webkit-box-shadow: -0.2rem 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: -0.2rem 0 1rem rgba(39, 120, 190, 0.3);
}
.environmentMenu__list:nth-child(2) {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  -webkit-box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
}
@media (any-hover: hover) {
  .environmentMenu__list:hover {
    background-color: #2778BE;
    color: #FFFFFF;
  }
}

.environmentMenu__list--link {
  display: block;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .environmentMenu__list--link {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .environmentMenu__list--link {
    font-size: 2rem;
    padding: 1.6rem 1rem;
  }
}
/* 制度・環境（サポート制度）
***************************************************************/
.environmentSupport {
  padding-block: 8rem 12rem;
  overflow: hidden;
  position: relative;
}
.environmentSupport::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/environment/deco-environment-002.png) no-repeat center center/contain;
  width: 38.9rem;
  aspect-ratio: 389/378;
  left: calc(50% - 50vw);
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .environmentSupport {
    padding-block: 5rem 6rem;
  }
  .environmentSupport::before {
    background: url(/newgraduate/assets/images/environment/deco-environment-002.png) no-repeat center center/contain;
    width: 19rem;
    aspect-ratio: 389/378;
    left: calc(50% - 50vw);
    bottom: 0;
  }
}
/* 制度・環境（サポート制度）福利厚生
***************************************************************/
.supportSystem {
  margin-top: 6rem;
  padding-left: 13.5rem;
  max-width: 128rem;
  margin-inline: auto;
  position: relative;
  z-index: 0;
}
.supportSystem:nth-child(odd) {
  padding-right: 13.5rem;
}
.supportSystem.v-employeeBenefit::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/environment/deco-environment-001.png) no-repeat center center/contain;
  width: 38.9rem;
  aspect-ratio: 1;
  right: calc(50% - 50vw);
  top: 100%;
}

@media screen and (max-width: 767px) {
  .supportSystem {
    margin-top: 4rem;
    padding-left: 1rem;
  }
  .supportSystem:nth-child(odd) {
    padding-right: 1rem;
  }
  .supportSystem:not(:first-of-type) {
    margin-top: 3rem;
  }
  .supportSystem.v-employeeBenefit::before {
    background: url(/newgraduate/assets/images/environment/deco-environment-001.png) no-repeat center center/contain;
    width: 19rem;
  }
}
.supportSystem__container {
  padding: 6rem calc(50vw - 50% + 7rem) 6rem 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
  position: relative;
  z-index: 1;
  margin-right: calc(50% - 50vw);
  border-radius: 6rem 0 0 6rem;
}
.supportSystem__container.v-employeeBenefits {
  background: url(/newgraduate/assets/images/environment/bg-environment-001.jpg) no-repeat center center/cover;
}
.supportSystem__container.v-training {
  background: url(/newgraduate/assets/images/environment/bg-environment-002.jpg) no-repeat center center/cover;
  padding: 6rem 8rem 6rem calc(50vw - 50% - 7rem);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: 0;
  border-radius: 0 6rem 6rem 0;
  margin-left: calc(50% - 50vw);
}
.supportSystem__container.v-evaluation {
  background: url(/newgraduate/assets/images/environment/bg-environment-003.jpg) no-repeat center center/cover;
}

@media screen and (max-width: 767px) {
  .supportSystem__container {
    padding: 4rem calc(50vw - 50% + 1rem) 4rem 3rem;
    gap: 3rem;
    border-radius: 4rem 0 0 4rem;
  }
  .supportSystem__container.v-training {
    padding: 4rem 3rem 4rem calc(50vw - 50% + 1rem);
    border-radius: 0 4rem 4rem 0;
  }
}
.supportSystem__container--title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  width: 3.2rem;
  color: #014179;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .supportSystem__container--title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .supportSystem__container--title {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    width: 2.5rem;
  }
}
.supportSystemLists__item {
  padding-block: 1.9rem 2rem;
  border-bottom: 0.1rem solid #2778BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
.supportSystemLists__item:first-child {
  padding-block: 0 2rem;
}

@media screen and (max-width: 767px) {
  .supportSystemLists__item {
    padding-block: 1.9rem 2rem;
    border-bottom: 0.1rem solid #2778BE;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .supportSystemLists__item:first-child {
    padding-block: 0 2rem;
  }
}
.supportSystemLists__item--title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  color: #2778BE;
  width: 18rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .supportSystemLists__item--title {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .supportSystemLists__item--title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.56;
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .supportSystemLists__item--title {
    font-size: 1.4rem;
  }
}
.supportSystemLists__item--text,
.supportSystemLists__item--contents--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.67;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .supportSystemLists__item--text,
  .supportSystemLists__item--contents--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .supportSystemLists__item--text,
  .supportSystemLists__item--contents--text {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.56;
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .supportSystemLists__item--text,
  .supportSystemLists__item--contents--text {
    font-size: 1.4rem;
  }
}
/* 制度・環境（サポート制度）Swiper
***************************************************************/
.supportSystemLists__item--contents--swiper {
  margin-top: 2.1rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .supportSystemLists__item--contents--swiper {
    margin-top: 2.45rem;
    width: 27rem;
    margin-bottom: 8.25rem;
  }
}
.supportSystemSwiper {
  overflow: visible;
}

.supportSystemSwiper__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
}

@media screen and (max-width: 767px) {
  .supportSystemSwiper__wrapper {
    gap: 0rem;
  }
}
.supportSystemSwiper__wrapper--slide {
  width: 28rem;
  position: relative;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
          filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
}

@media screen and (max-width: 767px) {
  .supportSystemSwiper__wrapper--slide {
    width: 37.5rem;
  }
}
.supportSystemSwiper__wrapper--slide--img {
  width: 100%;
  position: relative;
}
.supportSystemSwiper__wrapper--slide--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 28/20;
}
.supportSystemSwiper__wrapper--slide--img.v-svgSupport001 {
  clip-path: url(#svgSupport001);
  -webkit-clip-path: url(#svgSupport001);
}
.supportSystemSwiper__wrapper--slide--img.v-svgSupport002 {
  clip-path: url(#svgSupport002);
  -webkit-clip-path: url(#svgSupport002);
}
.supportSystemSwiper__wrapper--slide--img.v-svgSupport003 {
  clip-path: url(#svgSupport003);
  -webkit-clip-path: url(#svgSupport003);
}
.supportSystemSwiper__wrapper--slide--img.v-svgSupport004 {
  clip-path: url(#svgSupport004);
  -webkit-clip-path: url(#svgSupport004);
}

@media screen and (max-width: 767px) {
  .supportSystemSwiper__wrapper--slide--img {
    width: 27rem;
    aspect-ratio: 28/20;
  }
}
/* 制度・環境（研修制度）Swiperページネーション＆ボタンカスタム
***************************************************************/
.supportSystem .swiper-button-wrapper,
.supportSystem .swiper-pagination {
  display: none;
}

/* Swiper（ページネーション）*/
@media screen and (max-width: 767px) {
  .supportSystem {
    /* サポート体制Swiper（ボタン）*/
  }
  .supportSystem .swiper-pagination {
    display: block;
  }
  .supportSystem .swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: calc(100% + 1.45rem);
    left: 0;
    max-width: 27rem;
    height: 0.8rem;
    border-radius: 4rem;
    background: #E4E4E4;
    overflow: hidden;
  }
  .supportSystem .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #014179;
    border-radius: 4rem;
  }
  .supportSystem .swiper-button-prev::after,
  .supportSystem .swiper-button-next::after {
    content: "";
    width: 5rem;
    height: 5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .supportSystem .swiper-button-wrapper {
    display: block;
    position: absolute;
    left: 0;
    top: 116%;
  }
  .supportSystem .swiper-button-prev,
  .supportSystem .swiper-button-next {
    width: 5rem;
    height: 5rem;
    aspect-ratio: 1;
  }
  .supportSystem .swiper-button-prev {
    left: 0;
  }
  .supportSystem .swiper-button-prev::after {
    background: url(/newgraduate/assets/images/icon-interview-next-arrow.svg) no-repeat center center/contain;
  }
  .supportSystem .swiper-button-next {
    left: 8rem;
  }
  .supportSystem .swiper-button-next::after {
    background: url(/newgraduate/assets/images/icon-interview-prev-arrow.svg) no-repeat center center/contain;
  }
  .supportSystem .swiper-button-next.swiper-button-disabled, .supportSystem .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
  }
}
/* 制度・環境（オフィス）
***************************************************************/
.environmentOffice {
  padding-block: 12rem;
  background: url(/newgraduate/assets/images/environment/bg-environment-office.jpg) no-repeat bottom center/cover;
  border-radius: 6rem 6rem 0 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .environmentOffice {
    padding-block: 5rem 8rem;
    border-radius: 4rem 4rem 0 0;
  }
}
.environmentOffice__inner {
  max-width: 128rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .environmentOffice__inner {
    padding-inline: 1rem;
  }
}
/* 制度・環境（オフィス・本社）
***************************************************************/
.headOffice {
  margin-top: 6rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .headOffice {
    margin-top: 4rem;
  }
}
.headOffice__contents {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50%;
  width: 54rem;
  padding: 5rem 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0px 0px 2rem rgba(59.67, 86.06, 52, 0.1);
          box-shadow: 0px 0px 2rem rgba(59.67, 86.06, 52, 0.1);
  border-radius: 2rem;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .headOffice__contents {
    position: relative;
    bottom: 0;
    left: auto;
    translate: 0;
    width: 100%;
    padding: 3rem;
    gap: 1rem;
  }
}
.headOffice__contents--title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2083333333;
  color: #2778BE;
}
@media screen and (max-width: 767px) {
  .headOffice__contents--title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .headOffice__contents--title {
    font-size: 2rem;
  }
}
.headOffice__contents--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .headOffice__contents--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .headOffice__contents--text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
/* 制度・環境（オフィス・本社Swiper）
***************************************************************/
@media screen and (max-width: 767px) {
  .headOffice__swiperContainer {
    margin-top: 2rem;
    position: relative;
    padding-bottom: 9.5rem;
  }
}
.headOfficeSwiper {
  overflow: visible;
}

.headOfficeSwiper__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  padding-bottom: 14.3rem;
}

@media screen and (max-width: 767px) {
  .headOfficeSwiper__wrapper {
    padding-bottom: 0;
  }
}
.headOfficeSwiper__wrapper--slide {
  -webkit-box-shadow: 0px 0px 2.1rem rgba(39, 120, 190, 0.2);
          box-shadow: 0px 0px 2.1rem rgba(39, 120, 190, 0.2);
  border-radius: 4rem;
  overflow: hidden;
  position: relative;
}
.headOfficeSwiper__wrapper--slide.v-img001 {
  width: 53.90625%;
  z-index: 1;
}
.headOfficeSwiper__wrapper--slide.v-img001 img {
  aspect-ratio: 690/418;
  -o-object-fit: cover;
     object-fit: cover;
}
.headOfficeSwiper__wrapper--slide.v-img002 {
  width: 49.921875%;
  z-index: 2;
  margin-left: -5rem;
  margin-top: 7.7rem;
}
.headOfficeSwiper__wrapper--slide.v-img002 img {
  aspect-ratio: 639/387;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .headOfficeSwiper__wrapper--slide {
    overflow: hidden;
    border-radius: 3rem;
    -webkit-box-shadow: 0 0 2.1rem rgba(39, 120, 190, 0.2);
            box-shadow: 0 0 2.1rem rgba(39, 120, 190, 0.2);
  }
  .headOfficeSwiper__wrapper--slide.v-img001 {
    width: 35.5rem;
    z-index: 1;
  }
  .headOfficeSwiper__wrapper--slide.v-img001 img {
    aspect-ratio: 355/215;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .headOfficeSwiper__wrapper--slide.v-img002 {
    width: 35.5rem;
    z-index: 2;
    margin-left: 0;
    margin-top: 0;
  }
  .headOfficeSwiper__wrapper--slide.v-img002 img {
    aspect-ratio: 355/215;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* 制度・環境（オフィス・本社）Swiperページネーション＆ボタンカスタム
***************************************************************/
.headOffice .swiper-button-wrapper,
.headOffice .swiper-pagination {
  display: none;
}

/* Swiper（ページネーション）*/
@media screen and (max-width: 767px) {
  .headOffice {
    /* オフィス本社 Swiper（ボタン）*/
  }
  .headOffice .swiper-pagination {
    display: block;
  }
  .headOffice .swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 23.5rem;
    left: 0;
    max-width: 35.5rem;
    height: 0.8rem;
    border-radius: 4rem;
    background: #E4E4E4;
    overflow: hidden;
  }
  .headOffice .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #014179;
    border-radius: 4rem;
  }
  .headOffice .swiper-button-prev::after,
  .headOffice .swiper-button-next::after {
    content: "";
    width: 5rem;
    height: 5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .headOffice .swiper-button-wrapper {
    display: block;
    position: absolute;
    left: 0;
    top: calc(100% - 5rem);
  }
  .headOffice .swiper-button-prev,
  .headOffice .swiper-button-next {
    width: 5rem;
    height: 5rem;
    aspect-ratio: 1;
  }
  .headOffice .swiper-button-prev {
    left: 0;
  }
  .headOffice .swiper-button-prev::after {
    background: url(/newgraduate/assets/images/icon-interview-next-arrow.svg) no-repeat center center/contain;
  }
  .headOffice .swiper-button-next {
    left: 8rem;
  }
  .headOffice .swiper-button-next::after {
    background: url(/newgraduate/assets/images/icon-interview-prev-arrow.svg) no-repeat center center/contain;
  }
  .headOffice .swiper-button-next.swiper-button-disabled, .headOffice .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
  }
}
/* 制度・環境（オフィス・東京支社）
***************************************************************/
.branchOffice {
  margin-top: 8rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .branchOffice {
    margin-top: 5rem;
  }
}
.branchOffice__contents {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 54rem;
  padding: 5rem 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0px 0px 2rem rgba(59.67, 86.06, 52, 0.1);
          box-shadow: 0px 0px 2rem rgba(59.67, 86.06, 52, 0.1);
  border-radius: 2rem;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .branchOffice__contents {
    position: relative;
    bottom: 0;
    right: auto;
    width: 100%;
    padding: 3rem;
    gap: 1rem;
  }
}
.branchOffice__contents--title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2083333333;
  color: #2778BE;
}
@media screen and (max-width: 767px) {
  .branchOffice__contents--title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .branchOffice__contents--title {
    font-size: 2rem;
  }
}
.branchOffice__contents--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .branchOffice__contents--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .branchOffice__contents--text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
/* 制度・環境（オフィス・東京支社Swiper）
***************************************************************/
@media screen and (max-width: 767px) {
  .branchOffice__swiperContainer {
    margin-top: 2rem;
    position: relative;
    padding-bottom: 9.5rem;
  }
}
.branchOfficeSwiper {
  overflow: visible;
}

.branchOfficeSwiper__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .branchOfficeSwiper__wrapper {
    padding-bottom: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.branchOfficeSwiper__wrapper--slide {
  -webkit-box-shadow: 0px 0px 2.1rem rgba(39, 120, 190, 0.2);
          box-shadow: 0px 0px 2.1rem rgba(39, 120, 190, 0.2);
  border-radius: 4rem;
  overflow: hidden;
  position: relative;
}
.branchOfficeSwiper__wrapper--slide.v-img003 {
  width: 53.90625%;
  z-index: 1;
}
.branchOfficeSwiper__wrapper--slide.v-img003 img {
  aspect-ratio: 690/418;
  -o-object-fit: cover;
     object-fit: cover;
}
.branchOfficeSwiper__wrapper--slide.v-img004 {
  width: 49.921875%;
  z-index: 2;
  margin-left: -5rem;
  margin-top: 7.7rem;
}
.branchOfficeSwiper__wrapper--slide.v-img004 img {
  aspect-ratio: 639/387;
  -o-object-fit: cover;
     object-fit: cover;
}
.branchOfficeSwiper__wrapper--slide.v-img005 {
  width: 36.953125%;
  z-index: 3;
  margin-left: 21.5rem;
  margin-top: -10.4rem;
}
.branchOfficeSwiper__wrapper--slide.v-img005 img {
  aspect-ratio: 473/286;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .branchOfficeSwiper__wrapper--slide {
    overflow: hidden;
    border-radius: 3rem;
    -webkit-box-shadow: 0 0 2.1rem rgba(39, 120, 190, 0.2);
            box-shadow: 0 0 2.1rem rgba(39, 120, 190, 0.2);
  }
  .branchOfficeSwiper__wrapper--slide.v-img003 {
    width: 35.5rem;
  }
  .branchOfficeSwiper__wrapper--slide.v-img003 img {
    aspect-ratio: 355/215;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .branchOfficeSwiper__wrapper--slide.v-img004 {
    width: 35.5rem;
    margin-left: 0;
    margin-top: 0;
  }
  .branchOfficeSwiper__wrapper--slide.v-img004 img {
    aspect-ratio: 355/215;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .branchOfficeSwiper__wrapper--slide.v-img005 {
    width: 35.5rem;
    margin-left: 0;
    margin-top: 0;
  }
  .branchOfficeSwiper__wrapper--slide.v-img005 img {
    aspect-ratio: 355/215;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* 制度・環境（オフィス・東京支社）Swiperページネーション＆ボタンカスタム
***************************************************************/
.branchOffice .swiper-button-wrapper,
.branchOffice .swiper-pagination {
  display: none;
}

/* Swiper（ページネーション）*/
@media screen and (max-width: 767px) {
  .branchOffice {
    /* 東京支社 Swiper（ボタン）*/
  }
  .branchOffice .swiper-pagination {
    display: block;
  }
  .branchOffice .swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 23.5rem;
    left: 0;
    max-width: 35.5rem;
    height: 0.8rem;
    border-radius: 4rem;
    background: #E4E4E4;
    overflow: hidden;
  }
  .branchOffice .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #014179;
    border-radius: 4rem;
  }
  .branchOffice .swiper-button-prev::after,
  .branchOffice .swiper-button-next::after {
    content: "";
    width: 5rem;
    height: 5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .branchOffice .swiper-button-wrapper {
    display: block;
    position: absolute;
    left: 0;
    top: calc(100% - 5rem);
  }
  .branchOffice .swiper-button-prev,
  .branchOffice .swiper-button-next {
    width: 5rem;
    height: 5rem;
    aspect-ratio: 1;
  }
  .branchOffice .swiper-button-prev {
    left: 0;
  }
  .branchOffice .swiper-button-prev::after {
    background: url(/newgraduate/assets/images/icon-interview-next-arrow.svg) no-repeat center center/contain;
  }
  .branchOffice .swiper-button-next {
    left: 8rem;
  }
  .branchOffice .swiper-button-next::after {
    background: url(/newgraduate/assets/images/icon-interview-prev-arrow.svg) no-repeat center center/contain;
  }
  .branchOffice .swiper-button-next.swiper-button-disabled, .branchOffice .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
  }
}
/**************************************************************
下層 仕事内容ページ
***************************************************************/
/* 仕事内容（上部メニュー）
***************************************************************/
.descriptionMenu {
  max-width: 103rem;
  margin-inline: auto;
  margin-top: 10.5rem;
  padding-inline: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .descriptionMenu {
    margin-top: 5rem;
  }
}
.descriptionMenu__list {
  -webkit-transition: background-color 0.3s ease, color 0.1s ease;
  transition: background-color 0.3s ease, color 0.1s ease;
  background-color: #FFFFFF;
  color: #2778BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.descriptionMenu__list:nth-child(1) {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  -webkit-box-shadow: -0.2rem 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: -0.2rem 0 1rem rgba(39, 120, 190, 0.3);
}
.descriptionMenu__list:nth-child(2) {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  -webkit-box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
}
@media (any-hover: hover) {
  .descriptionMenu__list:hover {
    background-color: #2778BE;
    color: #FFFFFF;
  }
}

.descriptionMenu__list--link {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .descriptionMenu__list--link {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .descriptionMenu__list--link {
    font-size: 2rem;
    line-height: 1.2;
    padding: 1.6rem 1rem;
  }
}
/* 仕事内容（営業）
***************************************************************/
.sales {
  padding-block: 8rem 12rem;
  overflow: hidden;
  position: relative;
}
.sales::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/description/deco-description-002.png) no-repeat center center/contain;
  width: 38.7rem;
  aspect-ratio: 774/778;
  left: calc(50% - 50vw);
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .sales {
    padding-block: 5rem 8rem;
  }
  .sales::before {
    width: 19rem;
    left: calc(50% - 50vw);
    bottom: 0;
  }
}
/* 仕事内容（エンジニア）
***************************************************************/
.engineer {
  padding-block: 12rem;
  overflow: hidden;
  position: relative;
  background: url(/newgraduate/assets/images/description/bg-engineer.jpg) no-repeat center center/cover;
  border-radius: 6rem 6rem 0 0;
}
.engineer::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/description/deco-description-002.png) no-repeat center center/contain;
  width: 38.7rem;
  aspect-ratio: 774/778;
  left: calc(50% - 50vw);
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .engineer {
    padding-block: 5rem 8rem;
    border-radius: 4rem 4rem 0 0;
  }
  .engineer::before {
    width: 19rem;
    left: calc(50% - 50vw);
    bottom: 0;
  }
}
/*  仕事内容（各職仕事内容）
***************************************************************/
.description {
  margin-top: 6rem;
  padding-left: 13.5rem;
  max-width: 128rem;
  margin-inline: auto;
  position: relative;
  z-index: 0;
}
.description.v-sales::before, .description.v-engineer::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/description/deco-description-001.png) no-repeat center center/contain;
  width: 38.9rem;
  aspect-ratio: 1;
  right: calc(50% - 50vw);
  top: 100%;
}

@media screen and (max-width: 767px) {
  .description {
    margin-top: 4rem;
    padding-left: 1rem;
  }
  .description.v-sales::before, .description.v-engineer::before {
    background: url(/newgraduate/assets/images/description/deco-description-001.png) no-repeat center center/contain;
    width: 19rem;
  }
}
.description__container {
  padding: 6rem calc(50vw - 50% + 7rem) 6rem 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
  position: relative;
  z-index: 1;
  margin-right: calc(50% - 50vw);
  border-radius: 6rem 0 0 6rem;
}
.description__container.v-sales {
  background: url(/newgraduate/assets/images/description/bg-sales-001.jpg) no-repeat center center/cover;
}
.description__container.v-engineer {
  background: #FFFFFF;
  padding: 4.25rem calc(50vw - 50% + 7rem) 4.25rem 8rem;
}

@media screen and (max-width: 767px) {
  .description__container {
    padding: 4rem calc(50vw - 50% + 1rem) 4rem 3rem;
    gap: 3rem;
    border-radius: 4rem 0 0 4rem;
  }
  .description__container.v-engineer {
    background: #FFFFFF;
    padding: 4rem calc(50vw - 50% + 1rem) 6.2rem 3rem;
  }
}
.description__container--title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  width: 3.2rem;
  color: #014179;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .description__container--title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .description__container--title {
    font-size: 2.4rem;
    width: 2.5rem;
  }
}
/* 仕事内容（各職仕事内容）各コンテンツ */
.descriptionItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding-block: 3rem 1.9rem;
  border-bottom: 0.1rem solid #2778BE;
}
.descriptionItem:first-child {
  padding-block: 0 1.9rem;
}
.descriptionItem.v-engineer {
  padding-block: 1.75rem 0;
  border-bottom: none;
  gap: 5.6rem;
}

@media screen and (max-width: 767px) {
  .descriptionItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding-block: 2rem 1.9rem;
  }
  .descriptionItem.v-engineer {
    padding-block: 0;
    gap: 1rem;
  }
}
.descriptionItem__head {
  width: 31.1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.descriptionItem__head.v-engineer {
  width: 28rem;
}

@media screen and (max-width: 767px) {
  .descriptionItem__head {
    width: 100%;
  }
  .descriptionItem__head.v-engineer {
    width: 100%;
  }
}
.descriptionItem__head--title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
  color: #2778BE;
}
@media screen and (max-width: 767px) {
  .descriptionItem__head--title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .descriptionItem__head--title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .descriptionItem__head--title {
    font-size: 2rem;
  }
}
.descriptionItem__head--maskWrapper {
  position: relative;
  -webkit-filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
          filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
}

.descriptionItem__head--maskWrapper--img {
  margin-top: 3rem;
  overflow: hidden;
  position: relative;
  /* 営業３種のsvgクリップ*/
  /* エンジニア職のsvgクリップ*/
}
.descriptionItem__head--maskWrapper--img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("/newgraduate/assets/images/bg-blue-overlay.png") top center/cover no-repeat;
  opacity: 0.6;
  mix-blend-mode: screen;
  z-index: 2;
}
.descriptionItem__head--maskWrapper--img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 311/266;
}
.descriptionItem__head--maskWrapper--img.v-svgSales001 {
  clip-path: url(#svgSales-pc-001);
  -webkit-clip-path: url(#svgSales-pc-001);
}
.descriptionItem__head--maskWrapper--img.v-svgSales002 {
  margin-top: 1rem;
  clip-path: url(#svgSales-pc-002);
  -webkit-clip-path: url(#svgSales-pc-002);
}
.descriptionItem__head--maskWrapper--img.v-svgSales003 {
  clip-path: url(#svgSales-pc-003);
  -webkit-clip-path: url(#svgSales-pc-003);
}
.descriptionItem__head--maskWrapper--img.v-svgEngineer {
  clip-path: url(#svgEngineer-pc);
  -webkit-clip-path: url(#svgEngineer-pc);
}

@media screen and (max-width: 767px) {
  .descriptionItem__head--maskWrapper--img {
    margin-top: 1rem;
    /* 営業３種のsvgクリップ*/
    /* エンジニア職のsvgクリップ*/
  }
  .descriptionItem__head--maskWrapper--img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 270/193;
  }
  .descriptionItem__head--maskWrapper--img.v-svgSales001 {
    clip-path: url(#svgSales-sp-001);
    -webkit-clip-path: url(#svgSales-sp-001);
  }
  .descriptionItem__head--maskWrapper--img.v-svgSales002 {
    clip-path: url(#svgSales-sp-002);
    -webkit-clip-path: url(#svgSales-sp-002);
  }
  .descriptionItem__head--maskWrapper--img.v-svgSales003 {
    clip-path: url(#svgSales-sp-003);
    -webkit-clip-path: url(#svgSales-sp-003);
  }
  .descriptionItem__head--maskWrapper--img.v-svgEngineer {
    clip-path: url(#svgEngineer-sp);
    -webkit-clip-path: url(#svgEngineer-sp);
  }
}
.descriptionItem__body {
  width: 61.3816534541%;
}
.descriptionItem__body.v-engineer {
  width: 62.0181405896%;
}

@media screen and (max-width: 767px) {
  .descriptionItem__body {
    width: 100%;
  }
  .descriptionItem__body.v-engineer {
    width: 100%;
  }
}
.descriptionItem__body--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .descriptionItem__body--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .descriptionItem__body--text {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.descriptionItem__body--box {
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 2rem rgba(59.67, 86.06, 52, 0.1);
          box-shadow: 0 0 2rem rgba(59.67, 86.06, 52, 0.1);
  border-radius: 2rem;
  padding: 2rem 4rem;
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .descriptionItem__body--box {
    padding: 2rem;
    margin-top: 0.9rem;
  }
}
.descriptionItem__body--box--title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1875;
  color: #2778BE;
}
@media screen and (max-width: 767px) {
  .descriptionItem__body--box--title {
    font-size: 1.6rem;
  }
}

.descriptionItem__body--box--list {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.descriptionItem__body--box--list li {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  padding-left: 3.2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .descriptionItem__body--box--list li {
    font-size: 1.6rem;
  }
}
.descriptionItem__body--box--list li::before {
  content: "";
  position: absolute;
  background: url(/newgraduate/assets/images/description/icon-check.svg) no-repeat center center/contain;
  width: 2.096rem;
  height: 2.127rem;
  top: 0.1rem;
  left: 0;
}

@media screen and (max-width: 767px) {
  .descriptionItem__body--box--list li {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
    padding-left: 3.1rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .descriptionItem__body--box--list li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .descriptionItem__body--box--list li::before {
    content: "";
    width: 2rem;
    height: 2rem;
  }
}
/*  仕事内容（業務の流れ）
***************************************************************/
.flow {
  margin-top: 6rem;
  padding-right: 13.5rem;
  max-width: 128rem;
  margin-inline: auto;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .flow {
    margin-top: 3rem;
    padding-right: 1rem;
  }
}
.flow__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5.7rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6rem 8rem 6rem calc(50vw - 50% + 7rem);
  position: relative;
  z-index: 1;
  border-radius: 0 6rem 6rem 0;
  margin-left: calc(50% - 50vw);
  background: url(/newgraduate/assets/images/description/bg-sales-002.jpg) no-repeat center center/cover;
}
.flow__container.v-engineer {
  background: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .flow__container {
    gap: 3rem;
    padding: 4rem 3rem 6rem calc(50vw - 50% + 1rem);
    border-radius: 0 4rem 4rem 0;
  }
}
.flow__container--title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  width: 3.2rem;
  color: #014179;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .flow__container--title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .flow__container--title {
    font-size: 2.4rem;
    width: 2.5rem;
  }
}
.flow__container--contents {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flow__container--contents--notes {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .flow__container--contents--notes {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .flow__container--contents--notes {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
/*  仕事内容（各Flowアイテム）*/
.flowLists {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem 1rem;
  margin-top: 3rem;
}
.flowLists.v-engineer {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .flowLists.v-engineer {
    margin-top: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .flowLists {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 1.8rem;
  }
}
.flowLists__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .flowLists__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}
.flowLists__card--title {
  height: 7.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 0 0 1rem rgba(0, 83, 92, 0.3);
  position: relative;
  z-index: 1;
  /* 営業 flowの各見出しスタイル（PC）*/
  /* エンジニア flowの各見出しスタイル（PC）*/
}
@media screen and (max-width: 767px) {
  .flowLists__card--title {
    font-size: 1.6rem;
  }
}
.flowLists__card--title::before {
  content: "";
  position: absolute;
  width: 109.5890410959%;
  height: 7.6rem;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(/newgraduate/assets/images/description/bg-flow-pc-002.png) no-repeat center center/contain;
}
.flowLists__card--title.v-salesFlow001 {
  padding-left: 7.4rem;
}
.flowLists__card--title.v-salesFlow001::before {
  background: url(/newgraduate/assets/images/description/bg-flow-pc-001.png) no-repeat center center/contain;
}
.flowLists__card--title.v-salesFlow002 {
  padding-left: 7.5rem;
}
.flowLists__card--title.v-salesFlow003 {
  padding-left: 7.4rem;
}
.flowLists__card--title.v-salesFlow004 {
  padding-left: 5.7rem;
}
.flowLists__card--title.v-salesFlow005 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding-left: 9rem;
}
@media screen and (max-width: 767px) {
  .flowLists__card--title.v-salesFlow005 {
    font-size: 2.4rem;
  }
}
.flowLists__card--title.v-salesFlow005::before {
  background: url(/newgraduate/assets/images/description/bg-flow-pc-003.png) no-repeat center center/contain;
}
.flowLists__card--title.v-salesFlow006 {
  padding-left: 7rem;
}
.flowLists__card--title.v-salesFlow007 {
  padding-left: 2.8rem;
}
.flowLists__card--title.v-engineerFlow001 {
  padding-left: 1.8rem;
}
.flowLists__card--title.v-engineerFlow001::before {
  background: url(/newgraduate/assets/images/description/bg-flow-pc-001.png) no-repeat center center/contain;
}
.flowLists__card--title.v-engineerFlow002 {
  padding-left: 6.3rem;
}
.flowLists__card--title.v-engineerFlow003 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding-left: 5.2rem;
}
@media screen and (max-width: 767px) {
  .flowLists__card--title.v-engineerFlow003 {
    font-size: 2.4rem;
  }
}
.flowLists__card--title.v-engineerFlow003::before {
  background: url(/newgraduate/assets/images/description/bg-flow-pc-004.png) no-repeat center center/contain;
}
.flowLists__card--title.v-engineerFlow004 {
  padding-left: 4.8rem;
}

@media screen and (max-width: 767px) {
  .flowLists__card--title {
    height: 15.6rem;
    width: 7.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    letter-spacing: 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* 営業 flowの各見出しスタイル（SP）*/
    /* エンジニア flowの各見出しスタイル（SP）*/
  }
  .flowLists__card--title::before {
    width: 7.6rem;
    height: 17.4rem;
    background: url(/newgraduate/assets/images/description/bg-flow-sp-002.png) no-repeat center center/contain;
  }
  .flowLists__card--title.v-salesFlow001 {
    padding-left: 0;
    padding-top: 4.2rem;
    letter-spacing: 0.2em;
  }
  .flowLists__card--title.v-salesFlow001::before {
    background: url(/newgraduate/assets/images/description/bg-flow-sp-001.png) no-repeat center center/contain;
  }
  .flowLists__card--title.v-salesFlow002 {
    padding-left: 0;
    letter-spacing: 0.2em;
    padding-top: 3.9rem;
  }
  .flowLists__card--title.v-salesFlow003 {
    padding-left: 0;
    padding-top: 4.7rem;
  }
  .flowLists__card--title.v-salesFlow004 {
    padding-left: 0;
    padding-top: 3rem;
  }
  .flowLists__card--title.v-salesFlow005 {
    padding-left: 0;
    padding-top: 6.2rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .flowLists__card--title.v-salesFlow005 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .flowLists__card--title.v-salesFlow005::before {
    background: url(/newgraduate/assets/images/description/bg-flow-sp-003.png) no-repeat center center/contain;
  }
  .flowLists__card--title.v-salesFlow006 {
    padding-left: 0;
    padding-top: 3.2rem;
    letter-spacing: 0.2em;
  }
  .flowLists__card--title.v-salesFlow007 {
    padding-left: 0;
    padding-top: 4.2rem;
    line-height: 1.2;
  }
  .flowLists__card--title.v-engineerFlow001 {
    padding-left: 0;
    padding-top: 1.1rem;
    letter-spacing: 0.1em;
    line-height: 1.2;
  }
  .flowLists__card--title.v-engineerFlow001::before {
    background: url(/newgraduate/assets/images/description/bg-flow-sp-001.png) no-repeat center center/contain;
  }
  .flowLists__card--title.v-engineerFlow002 {
    padding-left: 0;
    padding-top: 2.9rem;
    letter-spacing: 0.1em;
  }
  .flowLists__card--title.v-engineerFlow003 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    padding-left: 0;
    padding-top: 2.9rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .flowLists__card--title.v-engineerFlow003 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .flowLists__card--title.v-engineerFlow003::before {
    background: url(/newgraduate/assets/images/description/bg-flow-sp-003.png) no-repeat center center/contain;
  }
  .flowLists__card--title.v-engineerFlow004 {
    padding-left: 0;
    padding-top: 5.3rem;
    line-height: 1.2;
  }
}
.flowLists__card--contents {
  height: 19.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding: 1rem 1.35rem;
  background: #FFFFFF;
  border-radius: 0.6rem;
}
.flowLists__card--contents.v-engineer {
  background: rgba(39, 120, 190, 0.1);
}
.flowLists__card--contents li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  position: relative;
  padding-left: 1.6rem;
}
@media screen and (max-width: 767px) {
  .flowLists__card--contents li {
    font-size: 1.6rem;
  }
}
.flowLists__card--contents li::before {
  content: "・";
  position: absolute;
  width: 1.6rem;
  height: 2.72rem;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .flowLists__card--contents {
    width: 68.1481481481%;
    height: 15.6rem;
    gap: 0;
    padding: 1.2rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flowLists__card--contents li {
    font-size: 1.4rem;
    line-height: 1.6;
    padding-left: 1.4rem;
  }
  .flowLists__card--contents li::before {
    width: 1.4rem;
    height: 2.24rem;
  }
}
/*  仕事内容（一日のスケジュール）
***************************************************************/
.schedule {
  margin-top: 6rem;
  padding-left: 13.5rem;
  max-width: 128rem;
  margin-inline: auto;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .schedule {
    margin-top: 3rem;
    padding-left: 1rem;
  }
}
.schedule__container {
  padding: 6rem calc(50vw - 50% + 7rem) 6rem 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
  position: relative;
  z-index: 1;
  margin-right: calc(50% - 50vw);
  border-radius: 6rem 0 0 6rem;
}
.schedule__container.v-sales {
  background: url(/newgraduate/assets/images/description/bg-sales-001.jpg) no-repeat center center/cover;
}
.schedule__container.v-engineer {
  background: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .schedule__container {
    padding: 4rem calc(50vw - 50% + 1rem) 4rem 3rem;
    gap: 3rem;
    border-radius: 4rem 0 0 4rem;
  }
}
.schedule__container--title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  width: 3.2rem;
  color: #014179;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .schedule__container--title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .schedule__container--title {
    font-size: 2.4rem;
    width: 2.5rem;
  }
  .schedule__container--title.v-engineer {
    letter-spacing: 0.05em;
  }
}
/* 仕事内容（一日のスケジュール・スケジュール表）*/
.scheduleList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}

@media screen and (max-width: 767px) {
  .scheduleList {
    gap: 3rem;
  }
}
.scheduleList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.3rem;
  position: relative;
}
.scheduleList__item:not(:last-child)::before {
  content: "";
  position: absolute;
  width: 0.2rem;
  height: calc(100% + 4rem);
  top: 1rem;
  left: 0.9rem;
  background: #2778BE;
}

@media screen and (max-width: 767px) {
  .scheduleList__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
  .scheduleList__item:not(:last-child)::before {
    height: calc(100% + 3.2rem);
    top: 0.1rem;
  }
}
.scheduleList__item--contents {
  width: 62.2876557191%;
  padding-left: 5rem;
  position: relative;
}
.scheduleList__item--contents::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 100vmax;
  top: 0.5rem;
  left: 0;
  background: #2778BE;
}

@media screen and (max-width: 767px) {
  .scheduleList__item--contents {
    width: 100%;
    padding-left: 3rem;
  }
  .scheduleList__item--contents::before {
    content: "";
    top: 0.1rem;
    left: 0;
  }
}
.scheduleList__item--contents--title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6875;
  color: #2778BE;
}
@media screen and (max-width: 767px) {
  .scheduleList__item--contents--title {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .scheduleList__item--contents--title {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.scheduleList__item--contents--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6875;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .scheduleList__item--contents--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .scheduleList__item--contents--text {
    font-size: 1.4rem;
    line-height: 1.57;
    margin-top: 0.5rem;
  }
}
.scheduleList__item--maskWrapper {
  width: 30rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
          filter: drop-shadow(0px 0px 2.1rem rgba(39, 120, 190, 0.2));
  position: absolute;
  right: 0;
  /*営業スケジュール各画像の絶対位置（PC）*/
  /*エンジニアスケジュール各画像の絶対位置（PC）*/
}
.scheduleList__item--maskWrapper.v-svgSalesSchedule-001 {
  top: 0;
}
.scheduleList__item--maskWrapper.v-svgSalesSchedule-002 {
  top: 8.8rem;
}
.scheduleList__item--maskWrapper.v-svgSalesSchedule-003 {
  top: -2.2rem;
}
.scheduleList__item--maskWrapper.v-svgSalesSchedule-004 {
  top: -18.8rem;
}
.scheduleList__item--maskWrapper.v-svgEngineerSchedule-001 {
  top: 0;
}
.scheduleList__item--maskWrapper.v-svgEngineerSchedule-002 {
  top: 7.25rem;
}
.scheduleList__item--maskWrapper.v-svgEngineerSchedule-003 {
  top: -5.8rem;
}

@media screen and (max-width: 767px) {
  .scheduleList__item--maskWrapper {
    width: 88.8888888889%;
    margin-left: auto;
    position: relative;
    /*スケジュール各画像の絶対位置（SP・リセット）*/
  }
  .scheduleList__item--maskWrapper.v-svgSalesSchedule-001 {
    top: 0;
  }
  .scheduleList__item--maskWrapper.v-svgSalesSchedule-002 {
    top: 0;
  }
  .scheduleList__item--maskWrapper.v-svgSalesSchedule-003 {
    top: 0;
  }
  .scheduleList__item--maskWrapper.v-svgSalesSchedule-004 {
    top: 0;
  }
  .scheduleList__item--maskWrapper.v-svgEngineerSchedule-001 {
    top: 0;
  }
  .scheduleList__item--maskWrapper.v-svgEngineerSchedule-002 {
    top: 0;
  }
  .scheduleList__item--maskWrapper.v-svgEngineerSchedule-003 {
    top: 0;
  }
}
.scheduleList__item--maskWrapper--img {
  overflow: hidden;
  position: relative;
  /*営業スケジュール各画像のSVGクリップ*/
  /*エンジニアスケジュール各画像のSVGクリップ*/
}
.scheduleList__item--maskWrapper--img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(39, 120, 190, 0.1)), to(rgba(39, 120, 190, 0.1)));
  background: linear-gradient(0deg, rgba(39, 120, 190, 0.1) 0%, rgba(39, 120, 190, 0.1) 100%);
  z-index: 2;
}
.scheduleList__item--maskWrapper--img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 300/214;
}
.scheduleList__item--maskWrapper--img.v-svgSalesSchedule-001 {
  clip-path: url(#svgSalesSchedule-001);
  -webkit-clip-path: url(#svgSalesSchedule-001);
}
.scheduleList__item--maskWrapper--img.v-svgSalesSchedule-002 {
  clip-path: url(#svgSalesSchedule-002);
  -webkit-clip-path: url(#svgSalesSchedule-002);
}
.scheduleList__item--maskWrapper--img.v-svgSalesSchedule-003 {
  clip-path: url(#svgSalesSchedule-003);
  -webkit-clip-path: url(#svgSalesSchedule-003);
}
.scheduleList__item--maskWrapper--img.v-svgSalesSchedule-004 {
  clip-path: url(#svgSalesSchedule-004);
  -webkit-clip-path: url(#svgSalesSchedule-004);
}
.scheduleList__item--maskWrapper--img.v-svgEngineerSchedule-001 {
  clip-path: url(#svgEngineerSchedule-001);
  -webkit-clip-path: url(#svgEngineerSchedule-001);
}
.scheduleList__item--maskWrapper--img.v-svgEngineerSchedule-002 {
  clip-path: url(#svgEngineerSchedule-002);
  -webkit-clip-path: url(#svgEngineerSchedule-002);
}
.scheduleList__item--maskWrapper--img.v-svgEngineerSchedule-003 {
  clip-path: url(#svgEngineerSchedule-003);
  -webkit-clip-path: url(#svgEngineerSchedule-003);
}

/**************************************************************
下層 キャリアパスページ
***************************************************************/
/* キャリアパス（上部メニュー）
***************************************************************/
.careerPathMenu {
  max-width: 103rem;
  margin-inline: auto;
  margin-top: 10.5rem;
  padding-inline: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto;
}

@media screen and (max-width: 767px) {
  .careerPathMenu {
    margin-top: 5rem;
  }
}
.careerPathMenu__list {
  -webkit-transition: background-color 0.3s ease, color 0.1s ease;
  transition: background-color 0.3s ease, color 0.1s ease;
  background-color: #FFFFFF;
  color: #2778BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.careerPathMenu__list:nth-child(1) {
  border-top-left-radius: 1rem;
  -webkit-box-shadow: -0.2rem 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: -0.2rem 0 1rem rgba(39, 120, 190, 0.3);
  grid-area: 1/1/2/2;
}
.careerPathMenu__list:nth-child(2) {
  border-top-right-radius: 1rem;
  -webkit-box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
  grid-area: 1/2/2/3;
}
.careerPathMenu__list:nth-child(3) {
  grid-area: 2/1/3/3;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  -webkit-box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
          box-shadow: 0 0 1rem rgba(39, 120, 190, 0.3);
}
@media (any-hover: hover) {
  .careerPathMenu__list:hover {
    background-color: #2778BE;
    color: #FFFFFF;
  }
}

.careerPathMenu__list--link {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .careerPathMenu__list--link {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .careerPathMenu__list--link {
    font-size: 2rem;
    line-height: 1.2;
    padding: 1.6rem 1rem;
  }
}
/* 各職種ごとのキャリアパス
***************************************************************/
.careerPath {
  padding-top: 8rem;
}
.careerPath.v-engineer {
  padding-block: 6.8rem 9rem;
}

@media screen and (max-width: 767px) {
  .careerPath {
    padding-top: 4rem;
  }
  .careerPath.v-engineer {
    padding-block: 10rem 4rem;
  }
}
.careerPath__container {
  max-width: 116.4rem;
  margin-inline: auto;
  padding-inline: 1rem;
  margin-top: 5rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .careerPath__container {
    margin-top: 4rem;
  }
}
.careerPath__container--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  max-width: 101rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .careerPath__container--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .careerPath__container--text {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.careerPath__container--scroll {
  width: 100%;
  margin-top: -1rem;
}

@media screen and (max-width: 767px) {
  .careerPath__container--scroll {
    overflow-x: auto;
    width: 36.5rem;
    margin-top: -0.3rem;
    margin-right: calc(50% - 50vw);
  }
}
.careerPath__container--scroll--img img {
  width: 100%;
  aspect-ratio: 2283/1542;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 767px) {
  .careerPath__container--scroll--img {
    width: 75rem;
  }
}
.careerPath__container--scroll--link {
  position: absolute;
  bottom: 63.5rem;
  left: 15.2rem;
}
.careerPath__container--scroll--link a {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5714285714;
  color: #2778BE;
  text-align: center;
  padding: 1rem 2rem;
  border-radius: 0.6rem;
  background-color: #FFFFFF;
  border: 0.1rem solid #2778BE;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .careerPath__container--scroll--link a {
    font-size: 1.4rem;
  }
}
.careerPath__container--scroll--link a .underLine {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .careerPath__container--scroll--link a:hover {
    color: #FFFFFF;
    background-color: #2778BE;
  }
  .careerPath__container--scroll--link a:hover .underLine {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .careerPath__container--scroll--link {
    position: relative;
    top: 0;
    left: 0;
  }
  .careerPath__container--scroll--link a {
    display: block;
    padding: 1rem 2rem;
  }
}
/* ヒューマンリソシアでかなえるキャリア（intro）
***************************************************************/
.careerStep {
  padding-block: 12rem;
  background: url(/newgraduate/assets/images/careerpath/bg-careerpath-pc.jpg) no-repeat center center/cover;
  border-radius: 6rem 6rem 0 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.careerStep::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 29.2rem;
  height: 32rem;
  aspect-ratio: 292/320;
  background: url(/newgraduate/assets/images/careerpath/deco-careerpath-pc-001.png) no-repeat center center/cover;
  pointer-events: none;
}
.careerStep::after {
  content: "";
  position: absolute;
  top: 63%;
  right: 0;
  width: 48.5rem;
  height: 41.4rem;
  aspect-ratio: 485/414;
  background: url(/newgraduate/assets/images/careerpath/deco-careerpath-pc-002.png) no-repeat center center/cover;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .careerStep {
    padding-block: 5rem 8rem;
    background: url(/newgraduate/assets/images/careerpath/bg-careerpath-sp.jpg) no-repeat center center/cover;
    border-radius: 4rem 4rem 0 0;
  }
  .careerStep::before {
    width: 18.1rem;
    height: 21rem;
    aspect-ratio: 362/420;
    background: url(/newgraduate/assets/images/careerpath/deco-careerpath-sp-001.png) no-repeat center center/cover;
  }
  .careerStep::after {
    top: 61%;
    width: 19.9rem;
    height: 21rem;
    aspect-ratio: 398/420;
    background: url(/newgraduate/assets/images/careerpath/deco-careerpath-sp-002.png) no-repeat center center/cover;
  }
}
.careerStep__intro {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .careerStep__intro {
    margin-top: 4rem;
  }
}
.careerStep__intro--text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .careerStep__intro--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .careerStep__intro--text {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.careerStep__intro--img img {
  aspect-ratio: 1010/600;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* ヒューマンリソシアでかなえるキャリア（各詳細）
***************************************************************/
.careerStepDescription {
  margin-top: 6rem;
  max-width: 128rem;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.careerStepDescription.v-careerStyle {
  padding-left: 13.4rem;
}
.careerStepDescription.v-careerSystem {
  padding-right: 13.4rem;
}

@media screen and (max-width: 767px) {
  .careerStepDescription {
    margin-top: 4rem;
  }
  .careerStepDescription.v-careerStyle {
    padding-left: 1rem;
  }
  .careerStepDescription.v-careerSystem {
    padding-right: 1rem;
    margin-top: 3rem;
  }
}
.careerStepDescription__container {
  background: #FFFFFF;
}
.careerStepDescription__container.v-careerStyle {
  border-radius: 6rem 0 0 6rem;
  padding: 6rem calc(50vw - 50% + 7rem) 6rem 8.6rem;
  margin-right: calc(50% - 50vw);
}
.careerStepDescription__container.v-careerSystem {
  border-radius: 0 6rem 6rem 0;
  padding: 6rem 8.6rem 6rem calc(50vw - 50% + 7rem);
  margin-left: calc(50% - 50vw);
}

@media screen and (max-width: 767px) {
  .careerStepDescription__container.v-careerStyle {
    border-radius: 4rem 0 0 4rem;
    padding: 4rem calc(50vw - 50% + 1rem) 13.8rem 3rem;
  }
  .careerStepDescription__container.v-careerSystem {
    border-radius: 0 4rem 4rem 0;
    padding: 4rem 3rem 13.8rem calc(50vw - 50% + 1rem);
  }
}
/* Swiper連動切り替えボタン　キャリアスタイル用
***************************************************************/
.careerStyleSwitch,
.careerSystemSwitch {
  display: none;
}

@media screen and (max-width: 767px) {
  .careerStyleSwitch,
  .careerSystemSwitch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .careerSystemSwitch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .careerStyleSwitch__button,
  .careerSystemSwitch__button {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    width: 15.3rem;
    min-height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
    z-index: 0;
    overflow: hidden;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .careerStyleSwitch__button,
  .careerSystemSwitch__button {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .careerStyleSwitch__button::before,
  .careerSystemSwitch__button::before {
    content: "";
    position: absolute;
    width: calc(100% - 0.1rem);
    height: calc(100% - 0.2rem);
    background: #FFFFFF;
    border-radius: inherit;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .careerStyleSwitch__button:first-child,
  .careerSystemSwitch__button:first-child {
    border-radius: 4rem 0 0 4rem;
  }
  .careerStyleSwitch__button:first-child::before,
  .careerSystemSwitch__button:first-child::before {
    top: 0.1rem;
    left: 0.1rem;
    bottom: 0.1rem;
    right: 0;
  }
  .careerStyleSwitch__button:last-child,
  .careerSystemSwitch__button:last-child {
    border-radius: 0 4rem 4rem 0;
  }
  .careerStyleSwitch__button:last-child::before,
  .careerSystemSwitch__button:last-child::before {
    top: 0.1rem;
    left: 0;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .careerStyleSwitch__button.is-current::before,
  .careerSystemSwitch__button.is-current::before {
    display: none;
  }
  .careerStyleSwitch__button.is-current .careerStyleSwitch__button--text,
  .careerStyleSwitch__button.is-current .careerSystemSwitch__button--text,
  .careerSystemSwitch__button.is-current .careerStyleSwitch__button--text,
  .careerSystemSwitch__button.is-current .careerSystemSwitch__button--text {
    background: none;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
  }
  .careerStyleSwitch__button--text,
  .careerSystemSwitch__button--text {
    position: relative;
    z-index: 2;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    background: linear-gradient(44deg, #014179 0%, #2778BE 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .careerStyleSwitch__button--text,
  .careerSystemSwitch__button--text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .careerStyleSwitch__button--text.v-small,
  .careerSystemSwitch__button--text.v-small {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
/* ヒューマンリソシアでかなえるキャリア（各コンテンツ）
***************************************************************/
.careerStepContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9rem;
  position: relative;
}
.careerStepContents.v-careerSystem {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .careerStepContents {
    gap: 3rem;
    margin-top: 3rem;
  }
  .careerStepContents.v-careerSystem {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.careerStepContents__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 2rem;
  width: 8.4rem;
  color: #014179;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.careerStepContents__title span {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .careerStepContents__title span {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .careerStepContents__title {
    gap: 1rem;
    width: 6rem;
  }
  .careerStepContents__title span {
    font-size: 2.4rem;
  }
  .careerStepContents__title.v-careerSystem {
    position: absolute;
    top: 0;
    right: 0;
  }
}
/* ヒューマンリソシアでかなえるキャリア（Swiperエリア）
***************************************************************/
.careerStepContents__container {
  position: relative;
  width: 82.406471183%;
}

@media screen and (max-width: 767px) {
  .careerStepContents__container {
    width: 72.3076923077%;
  }
}
.careerStepSwiper__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}

@media screen and (max-width: 767px) {
  .careerStepSwiper__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
.careerStepItem__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

@media screen and (max-width: 767px) {
  .careerStepItem__head {
    gap: 1rem;
  }
}
.careerStepItem__head--title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #2778BE;
}
@media screen and (max-width: 767px) {
  .careerStepItem__head--title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .careerStepItem__head--title {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.careerStepItem__head--subTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .careerStepItem__head--subTitle {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .careerStepItem__head--subTitle {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5714285714;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .careerStepItem__head--subTitle {
    font-size: 1.4rem;
  }
}
.careerStepItem__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .careerStepItem__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }
}
.careerStepItem__body--img {
  width: 28.4662576687%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.careerStepItem__body--img img {
  aspect-ratio: 232/156;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .careerStepItem__body--img {
    width: 100%;
  }
}
.careerStepItem__body--text {
  width: 67.8527607362%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6875;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .careerStepItem__body--text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .careerStepItem__body--text {
    width: 100%;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5714285714;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .careerStepItem__body--text {
    font-size: 1.4rem;
  }
}
/* ヒューマンリソシアでかなえるキャリア（Swiperボタン＆ページネーションカスタム）
***************************************************************/
.careerStepDescription .swiper-button-wrapper,
.careerStepDescription .swiper-pagination {
  display: none;
}

@media screen and (max-width: 767px) {
  .careerStepDescription {
    /* サポート体制Swiper（ボタン）*/
  }
  .careerStepDescription .swiper-button-wrapper,
  .careerStepDescription .swiper-pagination {
    display: block;
  }
  .careerStepDescription .swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: calc(100% + 2rem);
    left: 0;
    max-width: 27rem;
    height: 0.8rem;
    border-radius: 4rem;
    background: #E4E4E4;
    overflow: hidden;
  }
  .careerStepDescription .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #014179;
    border-radius: 4rem;
  }
  .careerStepDescription .swiper-button-prev::after,
  .careerStepDescription .swiper-button-next::after {
    content: "";
    width: 5rem;
    height: 5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .careerStepDescription .swiper-button-wrapper {
    display: block;
    position: absolute;
    left: 0;
    top: calc(100% + 4.8rem);
  }
  .careerStepDescription .swiper-button-prev,
  .careerStepDescription .swiper-button-next {
    width: 5rem;
    height: 5rem;
    aspect-ratio: 1;
  }
  .careerStepDescription .swiper-button-prev {
    left: 0;
  }
  .careerStepDescription .swiper-button-prev::after {
    background: url(/newgraduate/assets/images/icon-interview-next-arrow.svg) no-repeat center center/contain;
  }
  .careerStepDescription .swiper-button-next {
    left: 8rem;
  }
  .careerStepDescription .swiper-button-next::after {
    background: url(/newgraduate/assets/images/icon-interview-prev-arrow.svg) no-repeat center center/contain;
  }
  .careerStepDescription .swiper-button-next.swiper-button-disabled, .careerStepDescription .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */