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

body {
  font-feature-settings: "palt";
  color: #074790;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
}
body a,
body p,
body h1,
body h2,
body h3 {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2;
}
body ul,
body ol,
body li {
  line-height: 1;
}

body:has(dialog[open]) {
  overflow: hidden;
}

p,
h1,
h2,
h3,
a,
span {
  font-feature-settings: "palt";
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
  pointer-events: none;
}

:where(dialog) {
  background-color: unset;
  border: unset;
  color: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  overflow: unset;
  padding: unset;
  width: unset;
}

body.is-fixed {
  height: 100%;
  overflow: hidden;
}

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

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ol,
ul,
li {
  margin: 0;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100dvh;
  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* li要素の高さを子要素のフォントサイズに合わせる */
li {
  line-height: 1;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Make images easier to work with */
img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
.js-clipReveal {
  clip-path: inset(0 100% 0 0); /* 右側100%で左から右へ出現 */
}

.l-drawerIcon {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background-color: #074790;
  border: 2px solid #fff;
  display: none;
  height: auto;
  margin: 0;
  object-fit: cover;
  padding: 0;
  position: fixed;
  right: 0.25rem;
  top: 0.25rem;
  width: 4rem;
  z-index: 200;
}
.l-drawerIcon.is-active .l-drawerIcon--bar1 {
  top: 1.9375rem;
  transform: translateX(-50%) rotate(-45deg);
  transition: 0.5s;
}
.l-drawerIcon.is-active .l-drawerIcon--bar2 {
  opacity: 0;
  transition: 0.5s;
}
.l-drawerIcon.is-active .l-drawerIcon--bar3 {
  top: 1.9375rem;
  transform: translateX(-50%) rotate(45deg);
  transition: 0.5s;
}

.l-drawerIcon--bar1,
.l-drawerIcon--bar2,
.l-drawerIcon--bar3 {
  background-color: #fff;
  border-radius: 999px;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.5s;
  width: 1.5rem;
}

.l-drawerIcon--bar1 {
  top: 1.4375rem;
}

.l-drawerIcon--bar2 {
  opacity: 1;
  top: 1.9375rem;
}

.l-drawerIcon--bar3 {
  top: 2.4375rem;
}

.l-drawer {
  background-color: #fff;
  height: 100dvh;
  position: fixed;
  right: -120%;
  top: 0;
  transition: 0.5s;
  width: 100vw;
  z-index: 40;
}
.l-drawer.is-active {
  right: 0;
}

.l-drawer__wrap {
  background: #fff;
  height: 100dvh;
  padding-top: 4.25rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 39;
}

.l-drawer__nav {
  height: 100%;
  overflow-y: scroll;
}

.l-drawer__nav-list {
  padding: 0 3.25rem 17.75rem 3.25rem;
  position: relative;
}
.l-drawer__nav-list::before {
  -o-object-fit: cover;
  aspect-ratio: 359/168;
  background: url(/recruit/img/sp/img_drawer@2x.png) center center/cover no-repeat;
  bottom: 0rem;
  content: "";
  height: auto;
  left: 0.3125rem;
  object-fit: cover;
  position: absolute;
  width: 22.4375rem;
}

.l-drawer__nav-item {
  position: relative;
}

.l-drawer__nav-link {
  display: inline-block;
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  line-height: 1;
  padding-block: 1.625rem;
  position: relative;
  width: 100%;
}
.l-drawer__nav-link::after {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_drawer@2x.png) center center/cover no-repeat;
  content: "";
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}

.l-drawer__nav-link.is-current::before {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_drawerStar@2x.png) center center/cover no-repeat;
  content: "";
  height: auto;
  left: -2rem;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}

.l-drawer__nav-dotline {
  bottom: -0.09375rem;
  height: 0.1875rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.l-drawer__nav-dotline::after {
  background: radial-gradient(circle, #074790 1.5px, transparent 1.5px) 0 50%/8px 1.5px repeat-x;
  content: "";
  inset: 0;
  position: absolute;
}

.l-drawer__background {
  background: rgba(0, 0, 0, 0.4);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}
.l-drawer__background.is-active {
  display: block;
}

.l-footer__top {
  background-color: #f3f6f9;
  height: 11.75rem;
  width: 100%;
}

.l-footer__top-img {
  background: url(/recruit/img/pc/bg_fv@2x.png) center center/100% 11.75rem repeat-x;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.l-footer__top-img--blue {
  mix-blend-mode: multiply;
}

.l-footer__bottom {
  background-color: #074790;
  padding-block: 5rem;
  position: relative;
}
.l-footer__bottom::before {
  background: url(/recruit/img/pc/bg_footer@2x.png) center center/cover no-repeat;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 64.625rem;
  z-index: 0;
}

.l-footer__bottom--top {
  padding-block: 17.5rem 5rem;
}
.l-footer__bottom--top::before {
  background: url(/recruit/img/pc/bg_footer2@2x.png) center center/cover no-repeat;
}

.l-footer__inner {
  margin-inline: auto;
  max-width: 80rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.l-footer__link-list {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}

.l-footer__link-item {
  width: 100%;
}

.l-footer__link {
  --icon-anim-name: icon-move-a;
  align-items: center;
  background-color: #074790;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 1rem;
  color: #fff;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  padding-block: 3rem;
  position: relative;
  transition: 0.3s ease-in-out;
}

.l-footer__link-text {
  font-size: 1.375rem;
  letter-spacing: 0.12em;
  line-height: 1;
}

.l-footer__text-icon {
  align-items: center;
  display: inline-flex;
  height: 0.875rem;
  justify-content: center;
  transition: 0.3s ease-in-out;
  width: 1rem;
}
.l-footer__text-img {
  position: relative;
  width: 100%;
}

.l-footer__text-img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.l-footer__text-img img:nth-of-type(1) {
  opacity: 1;
}

.l-footer__text-img img:nth-of-type(2) {
  opacity: 0;
}
.l-footer__link-circle {
  align-items: center;
  background-color: #ffe200;
  border-radius: 100vmax;
  bottom: 1rem;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  overflow: hidden;
  position: absolute;
  right: 1rem;
  transition: 0.3s ease-in-out;
  width: 1.5rem;
}

.l-footer__circle-img {
  animation: none;
  position: absolute;
  width: 0.875rem;
}

.l-footer__circle-img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.l-footer__circle-img img:nth-of-type(1) {
  opacity: 1;
}

.l-footer__circle-img img:nth-of-type(2) {
  opacity: 0;
}
/* 通常 → hover 入るとき（右 → 外 → 左にワープ → 0に戻る） */
@keyframes icon-move-a {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* hover → hover解除時（同じ動きだが"別名"が重要） */
@keyframes icon-move-b {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.l-footer__container {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}

.l-footer__logo {
  -o-object-fit: cover;
  aspect-ratio: 340/324;
  height: auto;
  object-fit: cover;
  width: 21.25rem;
}

.l-footer__container-wrap {
  align-items: end;
  display: flex;
  flex-direction: column;
}

.l-footer__nav {
  margin-top: 7.25rem;
}

.l-footer__nav-list {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(6, auto);
  justify-content: space-between;
}

.l-footer__nav-item {
  display: inline-flex;
}

.l-footer__nav-link {
  text-wrap: nowrap;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  padding-block: 0.5rem;
  position: relative;
}
.l-footer__nav-link::after {
  background: url(/recruit/img/common/icon_textStar@2x.png) center center/cover no-repeat;
  content: "";
  height: 1rem;
  opacity: 0;
  position: absolute;
  top: 0.9375rem;
  transition: 0.2s ease-in-out;
  width: 1rem;
}
.l-footer__nav-link.is-current::after {
  opacity: 1;
  top: -0.0625rem;
}

.l-footer__sns {
  margin-left: auto;
  margin-top: 3rem;
}

.l-footer__sns-list {
  align-items: center;
  display: flex;
  gap: 0.625rem;
}

.l-footer__sns-link {
  background-color: #fff;
  border-radius: 100vmax;
  display: grid;
  height: 3rem;
  place-content: center;
  transition: 0.3s ease-in-out;
  width: 3rem;
}

.l-footer__sns-link img {
  width: 1.5rem;
}
.l-footer__copyright {
  grid-area: copy;
  line-height: 1;
  margin-top: 2rem;
  text-align: right;
}

.l-footer__copyright-text {
  color: #fff;
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: inherit;
}

.l-header {
  position: relative;
  z-index: 40;
}

.l-header__title-warp {
  display: contents;
}

.l-header__logo {
  left: 1.6875rem;
  position: absolute;
  top: 0.75rem;
  width: 7.5rem;
}

.l-header__title {
  display: inline-block;
  font-size: 0.75rem;
  left: 9.6875rem;
  letter-spacing: 0.12em;
  line-height: 1;
  position: absolute;
  top: 3.375rem;
}

.l-header__title-text {
  display: inline-block;
}
.l-header__title-text:last-child {
  margin-top: 0.375rem;
}

.l-header__nav {
  background-color: #fff;
  border: 2px solid #074790;
  border-radius: 100vmax;
  padding-block: calc(0.75rem - 2px);
  position: fixed;
  right: 2rem;
  top: 2rem;
  width: 49.0625rem;
}

.l-header__nav-list {
  align-items: center;
  display: flex;
  gap: 1.875rem;
  justify-content: center;
}

.l-header__nav-item {
  display: inline-flex;
}

.l-header__nav-link {
  text-wrap: nowrap;
  font-size: 1rem;
  letter-spacing: 0.12em;
  line-height: 1;
  padding-block: 0.75rem;
  position: relative;
}
.l-header__nav-link::after {
  background: url(/recruit/img/common/icon_textStar@2x.png) center center/cover no-repeat;
  content: "";
  height: 1rem;
  opacity: 0;
  position: absolute;
  top: 1.0625rem;
  transition: 0.2s ease-in-out;
  width: 1rem;
}
.l-header__nav-link.is-current::after {
  opacity: 1;
  top: 0.0625rem;
}

.l-header__btn {
  position: fixed;
  right: 2rem;
  top: 2rem;
  width: 13.75rem;
}

.l-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 80rem;
}

.l-sec {
  padding: 3.75rem 0 5rem;
}
.l-sec01 {
  padding: 3.5rem 0 6.875rem;
}

a:has(.c-arrow) {
  --icon-anim-name: icon-move-a;
  transition: 0.3s ease-in-out;
}

.c-arrow {
  align-items: center;
  background-color: #074790;
  border-radius: 100vmax;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  width: 1.5rem;
}

.c-arrow__img {
  animation: none;
  position: relative;
  width: 0.875rem;
}

.c-arrow__img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.c-arrow__img img:nth-of-type(1) {
  opacity: 1;
}

.c-arrow__img img:nth-of-type(2) {
  opacity: 0;
}
/* 通常 → hover 入るとき（右 → 外 → 左にワープ → 0に戻る） */
@keyframes icon-move-a {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* hover → hover解除時（同じ動きだが"別名"が重要） */
@keyframes icon-move-b {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.c-breadcrumb__list {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.c-breadcrumb__link {
  position: relative;
  transition: 0.5s;
}
.c-breadcrumb__link:first-child::after {
  background-color: #074790;
  bottom: -0.1875rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  transition: 0.5s;
  width: 100%;
}
.c-breadcrumb__link,
.c-breadcrumb__text,
.c-breadcrumb__separator {
  font-size: 1rem;
  letter-spacing: 0.12em;
  line-height: 1;
}

.c-btn {
  background-color: transparent;
  background-position: center right 1.5em;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  line-height: 1.2;
  max-width: 100%;
  min-height: 3.75rem;
  padding: 0 0.625rem;
  transition: 0.3s all;
  width: 13.75rem;
}
.c-btn span {
  display: block;
  font-size: 0.75rem;
}
.c-cat {
  color: #fff;
  display: inline-block;
  font-size: 0.75rem;
  min-width: 6.25rem;
  padding: 0.25rem 0.625rem;
  text-align: center;
}

.c-column2 {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(2, 1fr);
}

.c-column2--gap60 {
  gap: 3.75rem;
}

.c-column3 {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.c-column4 {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(4, 1fr);
}

.c-headline1__main {
  font-size: 1.875rem;
  padding-left: 1.875rem;
  text-align: center;
}

.c-headline1__sub {
  font-size: 1rem;
  margin-top: 0.875rem;
}

.c-hoverRun {
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  text-decoration: none;
  transition: background-size 0.5s;
}
.c-hoverUnderline {
  display: inline-block;
  position: relative;
}

.c-hoverUnderline::after {
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
}
.c-hoverUnderline {
  display: inline-block;
  position: relative;
}

.c-hoverUnderline::after {
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
.c-icon {
  --icon-anim-name: icon-move-a;
  align-items: center;
  background-color: #ffe200;
  border: 2px solid #074790;
  border-radius: 100vmax;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  padding-block: calc(1.25rem - 2px);
  padding-inline: 1.25rem;
  transition: 0.2s ease-in-out;
  width: 100%;
}

.c-icon__title {
  font-size: 1rem;
  letter-spacing: 0.12em;
  line-height: 1;
}

.c-icon__circle {
  align-items: center;
  background-color: #074790;
  border-radius: 100vmax;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  width: 1.5rem;
}

.c-icon__img {
  animation: none;
  position: relative;
  width: 0.875rem;
}

.c-icon__img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.c-icon__img img:nth-of-type(1) {
  opacity: 1;
}

.c-icon__img img:nth-of-type(2) {
  opacity: 0;
}
/* 通常 → hover 入るとき（右 → 外 → 左にワープ → 0に戻る） */
@keyframes icon-move-a {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* hover → hover解除時（同じ動きだが"別名"が重要） */
@keyframes icon-move-b {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.c-icon--footer {
  padding-block: 1.25rem;
}
.c-icon--footer .c-icon__title {
  font-size: 1.5rem;
}

.c-icon--talent {
  border: 3px solid #074790;
  gap: 3.125rem;
  padding-block: calc(2.625rem - 3px);
  padding-inline: 2.625rem;
}
.c-icon--talent .c-icon__title {
  font-size: 1.5rem;
  line-height: 1;
  position: relative;
}
.c-icon--talent .c-icon__title::after {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_link_blue.svg) center center/cover no-repeat;
  content: "";
  height: auto;
  object-fit: cover;
  position: absolute;
  right: -2.375rem;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
  width: 2.25rem;
}
.c-icon--talent .c-icon__circle {
  align-items: center;
  background-color: #074790;
  border-radius: 100vmax;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  width: 2.25rem;
}
.c-icon--talent .c-icon__img {
  animation: none;
  position: relative;
  width: 1.3125rem;
}
.c-icon--404 {
  background-color: #fff;
  padding-block: calc(1.5rem - 2px);
}
.c-icon--404 .c-icon__title {
  font-size: 1rem;
}
.c-imgHover {
  position: relative;
}

.c-imgHover img {
  transition: 0.5s opacity;
  width: 2.25rem;
}

.c-imgHover img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}
.c-imgZoom {
  overflow: hidden;
  position: relative;
}
.c-imgZoom img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.8s;
}
.c-link {
  line-height: 1;
  position: relative;
}

.c-link::after {
  background: url(/recruit/img/common/link.svg) center center/contain no-repeat;
  content: "";
  height: 0.625rem;
  position: absolute;
  right: -0.9375rem;
  top: 0.3em;
  width: 0.625rem;
}

.c-linkBox {
  background-color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: calc(3rem - 2px) 2rem calc(4.5rem - 2px);
  position: relative;
}
.c-linkBox__title {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  line-height: 1.4;
  padding-right: 2.625rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-linkBox__title::before {
  background-color: #074790;
  bottom: -0.375rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-linkBox__title::after {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_link_blue.svg) center center/cover no-repeat;
  content: "";
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.25rem;
}

.c-linkBox__text {
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 1.875rem;
}

.c-linkBox__arrow {
  bottom: 2rem;
  position: absolute;
  right: 2rem;
}

.c-linkBox--flex {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  margin-bottom: 1rem;
}
.c-linkBox--flex .c-linkBox__title {
  font-size: 1.375rem;
}
.c-linkBox--flex .c-linkBox__title::before {
  bottom: -0.5625rem;
}
.c-linkBox--flex .c-linkBox__text {
  font-size: 1rem;
  margin-top: 2.0625rem;
}

.c-loop {
  --icon-anim-name: icon-move-a;
  align-items: center;
  background-color: #ffe200;
  border-radius: 100vmax;
  display: flex;
  justify-content: flex-start;
  min-width: 13.75rem;
  overflow: hidden;
  padding-block: 1.4375rem;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.c-loop__container {
  align-items: center;
  animation: scroll 10s linear infinite;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  white-space: nowrap;
}

.c-loop__wrap {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 0.75rem;
  justify-content: center;
  padding-right: 1.5rem;
  white-space: nowrap;
}

.c-loop__title {
  color: #074790;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.c-loop__circle {
  align-items: center;
  background-color: #074790;
  border-radius: 100vmax;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  width: 1.5rem;
}

.c-loop__img {
  animation: none;
  position: relative;
  width: 0.875rem;
}

.c-loop__img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.c-loop__img img:nth-of-type(1) {
  opacity: 1;
}

.c-loop__img img:nth-of-type(2) {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* 通常 → hover 入るとき（右 → 外 → 左にワープ → 0に戻る） */
@keyframes icon-move-a {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* hover → hover解除時（同じ動きだが"別名"が重要） */
@keyframes icon-move-b {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.c-marker {
  background: linear-gradient(transparent 70%, #FCF65F 0%);
  display: inline;
}

.c-sectiontitle {
  position: relative;
}

.c-sectiontitle--center {
  text-align: center;
}
.c-sectiontitle--center .c-sectiontitle__sub {
  margin-right: 1.25rem;
}
.c-sectiontitle--spcenter .c-sectiontitle__sub {
  margin-right: 1.25rem;
}

.c-sectiontitle__sub {
  text-stroke: 2px #074790;
  -webkit-text-stroke: 2px #074790;
  color: #fff;
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.1;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-sectiontitle__sub::after {
  background-color: #074790;
  bottom: -0.375rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  transform: scaleX(var(--line-scale, 1));
  transform-origin: left center;
  width: calc(100% + 1.375rem);
}

.c-sectiontitle__icon {
  position: absolute;
  right: -0.375rem;
  top: -0.125rem;
  transform: translateX(100%);
  width: 1rem;
}
.c-sectiontitle__main {
  font-size: 4.625rem;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-top: 2.5rem;
}

.c-sectiontitle--white .c-sectiontitle__sub {
  text-stroke: 2px #fff;
  -webkit-text-stroke: 2px #fff;
  color: #074790;
}
.c-sectiontitle--white .c-sectiontitle__sub::after {
  background-color: #fff;
}
.c-sectiontitle--white .c-sectiontitle__main {
  color: #fff;
}

.c-sectiontitle--vision {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.c-sectiontitle--vision .c-sectiontitle__sub {
  margin-top: 31px;
}
.c-sectiontitle--vision .c-sectiontitle__main {
  align-items: end;
  display: flex;
  flex-direction: column;
  margin-top: initial;
}
.c-sectiontitle--vision .c-sectiontitle__main-top {
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 10rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-align: right;
}
.c-sectiontitle--vision .c-sectiontitle__main-bottom {
  font-size: 2.25rem;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-right: -0.5rem;
  margin-top: 1.5rem;
  text-align: right;
}

.c-tag {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}

.c-underBar {
  display: inline-block;
  position: relative;
}
.c-underBar::before {
  background-color: #333;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  opacity: 1;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.5s;
  width: 100%;
}
.p-404__inner {
  padding-block: 15rem 7.5rem;
  padding-block: 9rem 6rem;
}

.p-404__title {
  background-color: #074790;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  padding-inline: 0.75rem 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-404__text {
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 2rem;
}

.p-404__bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}

.p-404__bottom-text {
  letter-spacing: 0.2em;
}

.p-404__btn {
  width: 11.8125rem;
}

.p-company-guid {
  margin-bottom: -24.625rem;
  position: relative;
  z-index: 2;
}

.p-company-guid__inner {
  padding-block: 12.5rem 5.3125rem;
  position: relative;
}

.p-company-guid__img {
  -o-object-fit: cover;
  aspect-ratio: 109/42;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 1.5rem;
  top: 66.6875rem;
  width: 6.8125rem;
}

.p-company-guid__serif {
  border: 4px dotted #074790;
  border-radius: 3.125rem;
  font-size: 0.875rem;
  left: -2.375rem;
  line-height: 1.5;
  padding: 1rem 0.6875rem 1.1875rem 1.625rem;
  position: absolute;
  top: -29.5625rem;
  width: -moz-max-content;
  width: max-content;
}

.p-company-guid__person {
  -o-object-fit: cover;
  aspect-ratio: 206/400;
  bottom: 0;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: -2.4375rem;
  width: 12.875rem;
  z-index: 3;
}

.p-company-guid__shadow {
  background: url(/recruit/img/pc/img_company2@2x.png) center center/cover no-repeat;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.p-company-guid__contents {
  margin-inline: auto;
  margin-top: 5rem;
  position: relative;
  width: 55rem;
  z-index: 5;
}

.p-company-guid__content-wrap {
  border-radius: 0.5rem;
  overflow: hidden;
}

.p-company-guid__content {
  -o-object-fit: cover;
  aspect-ratio: 880/585;
  height: auto;
  object-fit: cover;
  width: 55rem;
}

.p-company-guid__text {
  margin-left: 1.25rem;
  margin-top: 2rem;
}

.p-company-guid__text p {
  color: #fff;
  line-height: 1.6;
  position: relative;
}
.p-company-guid__text p::after {
  content: "※";
  font-size: 1.125rem;
  left: -1.375rem;
  letter-spacing: 0.08;
  line-height: 1.6;
  position: absolute;
  top: 0;
}

.p-culture-benefits__inner {
  padding-block: 9.375rem;
}

.p-culture-benefits__content {
  margin-top: 7.5rem;
}

.p-culture-benefits__list {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}

.p-culture-benefits__item {
  position: relative;
}

.p-culture-benefits__item-title {
  font-size: 2.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.25rem;
  padding-left: 4rem;
  position: relative;
}
.p-culture-benefits__item-title::before {
  -o-object-fit: cover;
  aspect-ratio: 1;
  content: "";
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
}

.p-culture-benefits__item:last-of-type .p-culture-benefits__item-title {
  padding-block: initial;
}

.p-culture-benefits__item-title--1::before {
  background: url(/recruit/img/common/icon_culture1.svg) center center/cover no-repeat;
}

.p-culture-benefits__item-title--2::before {
  background: url(/recruit/img/common/icon_culture2.svg) center center/cover no-repeat;
}

.p-culture-benefits__item-title--3::before {
  background: url(/recruit/img/common/icon_culture3.svg) center center/cover no-repeat;
}

.p-culture-benefits__item-title--4::before {
  background: url(/recruit/img/common/icon_culture4.svg) center center/cover no-repeat;
}

.p-culture-benefits__item-title--5 {
  padding-left: initial;
}

.p-culture-benefits__item-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 3.5rem;
}

.p-culture-benefits__item-card {
  background-color: #074790;
  display: grid;
  min-height: 6rem;
  padding-block: 0.875rem;
  padding-inline: 1.25rem;
  place-content: center;
  width: 26.5rem;
}

.p-culture-benefits__item-text {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: center;
}

.p-culture-benefits__item-text-main {
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.p-culture-benefits__item-text-sub {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.p-culture-benefits__item-text-sub--pb {
  padding-bottom: 0.5625rem;
}

.p-culture-benefits__item__dotline {
  height: 4px;
  left: 0;
  position: absolute;
  top: -3rem;
  width: 100%;
}
.p-culture-benefits__item__dotline::before {
  background: radial-gradient(circle, #074790 2px, transparent 2px) 0 50%/12px 4px repeat-x;
  content: "";
  inset: 0;
  position: absolute;
}

.p-culture-data {
  background-color: #074790;
}

.p-culture-data__inner {
  padding-block: 10rem;
}

.p-culture-data__content {
  margin-top: 7.5rem;
}

.p-culture-data__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 0.25rem;
}

.p-culture-data__card {
  -o-object-fit: cover;
  aspect-ratio: 424/320;
  background-color: #fff;
  height: auto;
  object-fit: cover;
  overflow: hidden;
  position: relative;
  width: 26.5rem;
}

.p-culture-data__card--11 {
  aspect-ratio: 852/320;
  width: 53.25rem;
}

.p-culture-data__card-badge {
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  z-index: 2;
}

.p-culture-data__card-badge-text {
  background-color: #074790;
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding: 0.625rem;
}

.p-culture-data__card-value {
  align-items: flex-start;
  display: flex;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}

.p-culture-data__card-number {
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.p-culture-data__card-unit {
  letter-spacing: 0.2em;
  line-height: 1;
}

.p-culture-data__card-dotline {
  position: absolute;
}
.p-culture-data__card-dotline::before {
  content: "";
  inset: 0;
  position: absolute;
}

.p-culture-data__card-dotline--horizontal {
  height: 4px;
  width: 100%;
}
.p-culture-data__card-dotline--horizontal::before {
  background: radial-gradient(circle, #074790 2px, transparent 2px) 0 50%/12px 4px repeat-x;
}

.p-culture-data__card-dotline--vertical {
  height: 100%;
  width: 4px;
}
.p-culture-data__card-dotline--vertical::before {
  background: radial-gradient(circle, #074790 2px, transparent 2px) 50% 0/4px 12px repeat-y;
}

.p-culture-data__card-dotline--11 {
  height: 100%;
  width: 4px;
}
.p-culture-data__card-dotline--11::before {
  background: radial-gradient(circle, #074790 2px, transparent 2px) 50% 0/4px 12px repeat-y;
}

.p-culture-data__card--1 .p-culture-data__card-value,
.p-culture-data__card--2 .p-culture-data__card-value,
.p-culture-data__card--7 .p-culture-data__card-value {
  gap: 0.375rem;
  margin-left: auto;
  margin-right: 0.4375rem;
  margin-top: 12.1875rem;
}
.p-culture-data__card--1 .p-culture-data__card-number,
.p-culture-data__card--2 .p-culture-data__card-number,
.p-culture-data__card--7 .p-culture-data__card-number {
  font-size: 7.5rem;
}
.p-culture-data__card--1 .p-culture-data__card-unit,
.p-culture-data__card--2 .p-culture-data__card-unit,
.p-culture-data__card--7 .p-culture-data__card-unit {
  font-size: 2.5rem;
  margin-top: 3.75rem;
}

.p-culture-data__card--3 .p-culture-data__card-flex,
.p-culture-data__card--5 .p-culture-data__card-flex {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, 11.25rem);
  justify-content: center;
  margin-top: 11.875rem;
}
.p-culture-data__card--3 .p-culture-data__card-item,
.p-culture-data__card--5 .p-culture-data__card-item {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  position: relative;
}
.p-culture-data__card--3 .p-culture-data__card-value,
.p-culture-data__card--5 .p-culture-data__card-value {
  gap: 0.25rem;
}
.p-culture-data__card--3 .p-culture-data__card-number,
.p-culture-data__card--5 .p-culture-data__card-number {
  font-size: 4rem;
}
.p-culture-data__card--3 .p-culture-data__card-unit,
.p-culture-data__card--5 .p-culture-data__card-unit {
  font-size: 2rem;
  margin-top: 1.375rem;
}
.p-culture-data__card--3 .p-culture-data__card-dotline,
.p-culture-data__card--5 .p-culture-data__card-dotline {
  left: 0;
  top: 4.5rem;
}
.p-culture-data__card--3 .p-culture-data__card-caption,
.p-culture-data__card--5 .p-culture-data__card-caption {
  font-size: 1.125rem;
  line-height: 1;
  margin-top: 1.5rem;
}

.p-culture-data__card--4 {
  padding-inline: 2.5rem;
}
.p-culture-data__card--4 .p-culture-data__card-list {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 4.1875rem;
  row-gap: 1rem;
}
.p-culture-data__card--4 .p-culture-data__card-item {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.p-culture-data__card--4 .p-culture-data__card-dotline {
  flex: 1;
  position: relative;
}
.p-culture-data__card--4 .p-culture-data__card-number {
  font-size: 2.75rem;
}
.p-culture-data__card--4 .p-culture-data__card-unit {
  font-size: 1.5rem;
  margin-top: 0.9375rem;
}
.p-culture-data__card--4 .p-culture-data__card-meadia {
  align-items: center;
  display: flex;
  gap: 0.375rem;
}
.p-culture-data__card--4 .p-culture-data__card-icon {
  -o-object-fit: cover;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  width: 2.75rem;
}
.p-culture-data__card--4 .p-culture-data__card-value--label {
  flex: 1;
  gap: 0.25rem;
}
.p-culture-data__card--4 .p-culture-data__card-number--label {
  font-size: 2rem;
}
.p-culture-data__card--4 .p-culture-data__card-unit--label {
  font-size: 1.25rem;
  margin-top: 0.375rem;
}

.p-culture-data__card--6 .p-culture-data__card-metrics,
.p-culture-data__card--10 .p-culture-data__card-metrics {
  display: grid;
  grid-template-columns: 1fr;
  margin-inline: auto 1.5625rem;
  margin-top: 9.75rem;
  position: relative;
  row-gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.p-culture-data__card--6 .p-culture-data__card-row,
.p-culture-data__card--10 .p-culture-data__card-row {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.p-culture-data__card--6 .p-culture-data__card-year,
.p-culture-data__card--10 .p-culture-data__card-year {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
  margin-right: 1.5rem;
  margin-top: 2.5rem;
}
.p-culture-data__card--6 .p-culture-data__card-value,
.p-culture-data__card--10 .p-culture-data__card-value {
  gap: 0.25rem;
}
.p-culture-data__card--6 .p-culture-data__card-number,
.p-culture-data__card--10 .p-culture-data__card-number {
  font-size: 4rem;
}
.p-culture-data__card--6 .p-culture-data__card-unit,
.p-culture-data__card--10 .p-culture-data__card-unit {
  font-size: 2rem;
  margin-top: 1.375rem;
}
.p-culture-data__card--6 .p-culture-data__card-dotline,
.p-culture-data__card--10 .p-culture-data__card-dotline {
  top: 4.5rem;
}

.p-culture-data__card--6 .p-culture-data__card-year {
  margin-right: 1.5rem;
}

.p-culture-data__card--10 .p-culture-data__card-year {
  margin-right: 0.125rem;
}

.p-culture-data__card--8 .p-culture-data__card-content,
.p-culture-data__card--9 .p-culture-data__card-content {
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 10rem);
  justify-content: center;
  margin-top: 10.625rem;
  position: relative;
}
.p-culture-data__card--8 .p-culture-data__card-year,
.p-culture-data__card--9 .p-culture-data__card-year {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
}
.p-culture-data__card--8 .p-culture-data__card-row,
.p-culture-data__card--9 .p-culture-data__card-row {
  margin-top: 0.5rem;
}
.p-culture-data__card--8 .p-culture-data__card-row:not(:first-child),
.p-culture-data__card--9 .p-culture-data__card-row:not(:first-child) {
  margin-top: 0.75rem;
}
.p-culture-data__card--8 .p-culture-data__card-row,
.p-culture-data__card--9 .p-culture-data__card-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.p-culture-data__card--8 .p-culture-data__card-label,
.p-culture-data__card--9 .p-culture-data__card-label {
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1;
}
.p-culture-data__card--8 .p-culture-data__card-value,
.p-culture-data__card--9 .p-culture-data__card-value {
  gap: 0.125rem;
}
.p-culture-data__card--8 .p-culture-data__card-number,
.p-culture-data__card--9 .p-culture-data__card-number {
  font-size: 2.75rem;
}
.p-culture-data__card--8 .p-culture-data__card-unit,
.p-culture-data__card--9 .p-culture-data__card-unit {
  font-size: 1.5rem;
  margin-top: 0.9375rem;
}
.p-culture-data__card--8 .p-culture-data__card-dotline,
.p-culture-data__card--9 .p-culture-data__card-dotline {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.p-culture-data__card--8 .p-culture-data__card-note,
.p-culture-data__card--9 .p-culture-data__card-note {
  display: grid;
  min-height: 2.75rem;
  place-content: center;
}
.p-culture-data__card--8 .p-culture-data__card-note-text,
.p-culture-data__card--9 .p-culture-data__card-note-text {
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  line-height: 1;
}

.p-culture-data__card--11 {
  padding-inline: 3.875rem;
}
.p-culture-data__card--11 .p-culture-data__card-groups {
  display: grid;
  grid-template-columns: repeat(3, 12.5rem);
  justify-content: space-between;
  margin-top: 5rem;
}
.p-culture-data__card--11 .p-culture-data__card-group {
  position: relative;
}
.p-culture-data__card--11 .p-culture-data__card-group-name {
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1;
}
.p-culture-data__card--11 .p-culture-data__card-list {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 1rem;
  row-gap: 0.75rem;
}
.p-culture-data__card--11 .p-culture-data__card-item {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.p-culture-data__card--11 .p-culture-data__card-term {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
}
.p-culture-data__card--11 .p-culture-data__card-value {
  gap: 0.125rem;
}
.p-culture-data__card--11 .p-culture-data__card-number {
  font-size: 2.75rem;
}
.p-culture-data__card--11 .p-culture-data__card-unit {
  font-size: 1.5rem;
  margin-top: 0.9375rem;
}
.p-culture-data__card--11 .p-culture-data__card-dotline {
  left: -2.125rem;
  top: 0;
}
.p-culture-data__card-img {
  position: absolute;
}

.p-culture-data__card-img--1 {
  -o-object-fit: cover;
  aspect-ratio: 424/133;
  background: url(/recruit/img/pc/img_data1@2x.png) center center/cover no-repeat;
  height: auto;
  object-fit: cover;
  top: 4rem;
  width: 26.5rem;
}

.p-culture-data__card-img--2 {
  -o-object-fit: cover;
  aspect-ratio: 400/312;
  background: url(/recruit/img/pc/img_data2@2x.png) center center/cover no-repeat;
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  top: 0.25rem;
  width: 25rem;
}

.p-culture-data__card-img--3 {
  -o-object-fit: cover;
  aspect-ratio: 108/128;
  background: url(/recruit/img/pc/img_data3@2x.png) center center/cover no-repeat;
  height: auto;
  left: 4.0625rem;
  object-fit: cover;
  top: 3.5625rem;
  width: 6.75rem;
}

.p-culture-data__card-img--4 {
  -o-object-fit: cover;
  aspect-ratio: 102/128;
  background: url(/recruit/img/pc/img_data4@2x.png) center center/cover no-repeat;
  height: auto;
  object-fit: cover;
  right: 3.625rem;
  top: 3.5625rem;
  width: 6.375rem;
}

.p-culture-data__card-img--5 {
  -o-object-fit: cover;
  aspect-ratio: 120/205;
  background: url(/recruit/img/pc/img_data5@2x.png) center center/cover no-repeat;
  height: auto;
  left: 2.3125rem;
  object-fit: cover;
  top: 1.5rem;
  width: 7.5rem;
}

.p-culture-data__card-img--6 {
  -o-object-fit: cover;
  aspect-ratio: 175/149;
  background: url(/recruit/img/pc/img_data6@2x.png) center center/cover no-repeat;
  height: auto;
  object-fit: cover;
  right: 1.5rem;
  top: 2.5625rem;
  width: 10.9375rem;
}

.p-culture-data__card-img--7 {
  -o-object-fit: cover;
  aspect-ratio: 213/312;
  background: url(/recruit/img/pc/img_data7@2x.png) center center/cover no-repeat;
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  top: 0.25rem;
  width: 13.3125rem;
}

.p-culture-data__card-img--8 {
  -o-object-fit: cover;
  aspect-ratio: 188/316;
  background: url(/recruit/img/pc/img_data8@2x.png) center center/cover no-repeat;
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  top: 0.25rem;
  width: 11.75rem;
}

.p-culture-data__card-img--9 {
  -o-object-fit: cover;
  aspect-ratio: 188/75;
  background: url(/recruit/img/pc/img_data9@2x.png) center center/cover no-repeat;
  height: auto;
  object-fit: cover;
  right: 0.75rem;
  top: 6.9375rem;
  width: 11.75rem;
}

.p-culture-data__card-img--10 {
  -o-object-fit: cover;
  aspect-ratio: 416/162;
  background: url(/recruit/img/pc/img_data10@2x.png) center center/cover no-repeat;
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  top: 0.25rem;
  width: 26rem;
}

.p-culture-data__card-img--11 {
  -o-object-fit: cover;
  aspect-ratio: 416/162;
  background: url(/recruit/img/pc/img_data11@2x.png) center center/cover no-repeat;
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  top: 0.25rem;
  width: 26rem;
}

.p-culture-data__card-img--12 {
  -o-object-fit: cover;
  aspect-ratio: 213/312;
  background: url(/recruit/img/pc/img_data12@2x.png) center center/cover no-repeat;
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  top: 0.25rem;
  width: 13.3125rem;
}

.p-culture-data__note {
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
  margin-top: 1rem;
  text-align: right;
}

.p-culture-workstyle {
  background-color: #f3f6f9;
}

.p-culture-workstyle__inner {
  padding-block: 10rem;
}

.p-culture-workstyle__content {
  margin-top: 7.5rem;
}

.p-culture-workstyle__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.p-culture-workstyle__item {
  -o-object-fit: cover;
  align-items: center;
  aspect-ratio: 424/320;
  background-color: #074790;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 26.5rem;
}

.p-culture-workstyle__item-title {
  align-items: flex-start;
  bottom: 0.25rem;
  display: flex;
  flex-direction: column;
  left: 0.25rem;
  position: absolute;
}

.p-culture-workstyle__item-title p {
  background-color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1.2;
  padding: 0.5rem;
}

.p-culture-workstyle__item-img--1 {
  -o-object-fit: cover;
  aspect-ratio: 1;
  height: auto;
  margin-top: 3rem;
  object-fit: cover;
  width: 9.25rem;
}

.p-culture-workstyle__item-img--2 {
  -o-object-fit: cover;
  aspect-ratio: 304/104;
  height: auto;
  margin-top: 5.75rem;
  object-fit: cover;
  width: 19rem;
}

.p-culture-workstyle__item-img--3 {
  -o-object-fit: cover;
  aspect-ratio: 160/148;
  height: auto;
  margin-top: 3rem;
  object-fit: cover;
  width: 10rem;
}

.p-culture-workstyle__item-img--4 {
  -o-object-fit: cover;
  aspect-ratio: 244/148;
  height: auto;
  margin-top: 3rem;
  object-fit: cover;
  width: 15.25rem;
}

.p-culture-workstyle__item-img--5 {
  -o-object-fit: cover;
  aspect-ratio: 247/148;
  height: auto;
  margin-left: 0.5rem;
  margin-top: 3rem;
  object-fit: cover;
  width: 15.4375rem;
}

.p-culture-workstyle__item-text {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.p-environment {
  background: url(/recruit/img/pc/bg_environment1@2x.png) center center/cover no-repeat;
  background-color: #074790;
  position: relative;
}

.p-environment__inner {
  padding-block: 9.125rem;
  position: relative;
}

.p-environment__text {
  margin-top: 6rem;
  position: relative;
}

.p-environment__text p {
  background-color: #fff;
  display: inline-block;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
}
.p-environment__text p:not(:first-child) {
  margin-top: 0.5rem;
}

.p-environment__btn-wrap {
  margin-top: 3rem;
  width: 17.5rem;
}

.p-environment__img {
  -o-object-fit: cover;
  aspect-ratio: 640/778;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: -11.25rem;
  width: 40rem;
}

.p-faq {
  background: #f3f6f9;
}

.p-faq__inner {
  padding-block: 12.5rem 7.5rem;
}

.p-faq__container {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-top: 7.5rem;
}

.p-faq__sidebar {
  position: sticky;
  top: 15%;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

.p-faq__toc-list,
.list_3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p-faq__toc-title,
.list_3 a {
  color: #074790;
  display: inline-block;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.625rem;
  padding-inline: 0.625rem 1.75rem;
  position: relative;
}
.p-faq__toc-title::after,
.list_3 a::after {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_faq_blue.svg) center center/cover no-repeat;
  content: "";
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}

.list_3 li.js-active a {
  background: #074790;
  color: #fff;
}
.list_3 li.js-active a::after {
  background: url(/recruit/img/common/icon_faq_white.svg) center center/cover no-repeat;
}
.p-faq__contents {
  width: 60rem;
}

.p-faq__contents-list {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.p-faq__content-title {
  font-size: 2.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
}

.p-faq__content-list {
  margin-top: 3.5rem;
}

.p-faq__content-item {
  background: #fff;
}
.p-faq__content-item:not(:first-child) {
  margin-top: 1rem;
}

summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

.p-faq__content-summary {
  padding: 2rem;
  transition: 0.2s ease-in-out;
}

.p-faq__content-question {
  display: inline-block;
  width: 100%;
}

.p-faq__content-question-text {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 0.2em;
  line-height: 1.8;
  padding-left: 3.6875rem;
  position: relative;
  width: 100%;
}
.p-faq__content-question-text::before {
  content: "Q";
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 2rem;
  font-weight: 900;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 1.1;
  position: absolute;
  top: 0;
}
.p-faq__content-question-text::after {
  -o-object-fit: cover;
  aspect-ratio: 24/24;
  background: url(/recruit/img/common/icon_open@2x.png) center center/cover no-repeat;
  content: "";
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}

.p-faq__content-item.is-opened .p-faq__content-question-text::after {
  transform: translateY(-50%) scale(1, -1);
}

.p-faq__content-answer {
  padding-inline: 2rem;
}

.p-faq__content-answer-text {
  font-size: 1.125rem;
  line-height: 1.8;
  padding-block: 1rem 2rem;
  padding-left: 3.375rem;
  position: relative;
}
.p-faq__content-answer-text::before {
  content: "A";
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 2rem;
  font-weight: 900;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 1.1;
  position: absolute;
  top: 1rem;
}

.p-faq__content-dotted {
  height: 4px;
  left: 0;
  position: absolute;
  top: -0.5rem;
  width: 100%;
}
.p-faq__content-dotted::before {
  background: radial-gradient(circle, #074790 2px, transparent 2px) 0 50%/12px 4px repeat-x;
  content: "";
  inset: 0;
  position: absolute;
}

.p-interviews-modal {
  height: 100dvh;
  overflow: hidden;
  width: 100%;
}
.p-interviews-modal::before {
  background-color: #074790;
  content: "";
  height: 100dvh;
  inset: 0;
  opacity: 0.9;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.p-interviews-modal__close-btn {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background-color: #fff;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: calc(50% - 40.25rem);
  top: 0.25rem;
  transform: translateX(100%);
  transition: 0.5s;
  width: 4.5rem;
  z-index: 10;
}
.p-interviews-modal__close-btn::before,
.p-interviews-modal__close-btn::after {
  background-color: #074790; /* ブルー */
  content: "";
  height: 0.25rem; /* 指定の高さ */
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  width: 3.6875rem; /* 指定の幅 */
}

.p-interviews-modal__close-btn::before {
  transform: translate(-50%, -50%) rotate(30deg);
}

.p-interviews-modal__close-btn::after {
  transform: translate(-50%, -50%) rotate(-30deg);
}

.p-interviews-modal__wrap {
  height: 100%;
  margin-inline: auto;
  max-width: 80rem;
  overflow: hidden;
  width: 100%;
}

.p-interviews-modal__inner {
  -ms-overflow-style: none;
  height: 100%;
  overflow-y: scroll;
  padding-block: 5rem;
  position: relative;
  scrollbar-width: none;
}

.p-interviews-modal__inner::-webkit-scrollbar {
  display: none;
}

.p-interviews-modal__fv {
  -o-object-fit: cover;
  aspect-ratio: 1280/640;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.p-interviews-modal__fv--1 {
  background: url(/recruit/img/pc/bg_modal1@2x.jpg) center top/cover no-repeat;
}

.p-interviews-modal__fv--2 {
  background: url(/recruit/img/pc/bg_modal2@2x.jpg) center top/cover no-repeat;
}

.p-interviews-modal__fv--3 {
  background: url(/recruit/img/pc/bg_modal3@2x.jpg) center top/cover no-repeat;
}

.p-interviews-modal__content-wrap {
  background-color: #fff;
  padding: 0 7.5rem 16.25rem;
}

.p-interviews-modal__title {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: -7.4375rem;
}

.p-interviews-modal__title span {
  background-color: #074790;
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.75rem;
  padding-inline: 0.75rem 0.375rem;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews-modal__content {
  margin-top: 3.5rem;
}

.p-interviews-modal__head {
  align-items: start;
  display: flex;
}

.p-interviews-modal__icon {
  -o-object-fit: cover;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  width: 10rem;
}

.p-interviews-modal__meta {
  -moz-column-gap: 1.125rem;
  align-items: start;
  column-gap: 1.125rem;
  display: grid;
  grid-template-areas: "name date" "name career";
  grid-template-rows: 1.84375rem;
  margin-left: 3rem;
  margin-top: 2rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews-modal__name {
  grid-area: name;
  margin-top: 0.125rem;
  padding-block: 0.4375rem;
}

.p-interviews-modal__name--1 {
  width: 7.5rem;
}

.p-interviews-modal__name--2 {
  width: 7.25rem;
}

.p-interviews-modal__name--3 {
  width: 6.9375rem;
}

.p-interviews-modal__date {
  font-size: 1rem;
  grid-area: date;
  letter-spacing: 0.12em;
  margin-top: 0.125rem;
  text-align: center;
}

.p-interviews-modal__career {
  font-size: 1.5rem;
  grid-area: career;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}

.p-interviews-modal__dept {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-top: 2.25rem;
  padding-left: 2.875rem;
  position: relative;
}
.p-interviews-modal__dept::before {
  background-color: #074790;
  content: "";
  height: calc(100% + 0.75rem);
  left: 1.625rem;
  position: absolute;
  top: -0.375rem;
  width: 0.25rem;
}

.p-interviews-modal__dept span {
  font-size: 1.125rem;
  letter-spacing: 0.12em;
  line-height: 1;
}

.p-interviews-modal__lead {
  margin-top: 5rem;
}

.p-interviews-modal__lead-text {
  font-weight: 500;
}
.p-interviews-modal__lead-text:not(:first-of-type) {
  margin-top: 1em;
}

.p-interviews-modal__heading {
  background-color: #074790;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.12em;
  line-height: 1.3;
  margin-top: 5rem;
  padding: 0.75rem;
  width: -moz-max-content;
  width: max-content;
}

.p-interviews-modal__body {
  margin-top: 3rem;
}
.p-interviews-modal__body:not(:first-child) {
  margin-top: 2.25rem;
}

.p-interviews-modal__body-text {
  font-weight: 500;
}
.p-interviews-modal__body-text:not(:first-of-type) {
  margin-top: 1em;
}

.p-interviews-modal__img {
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 3rem;
  width: 100%;
}

.p-interviews-modal__bottom {
  margin-top: 10rem;
}

.p-interviews-modal__flex {
  -moz-column-gap: 3.1875rem;
  column-gap: 3.1875rem;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  margin-right: -1.8125rem;
  margin-top: 6rem;
}

.p-interviews-modal__bottom-item {
  background: #fff;
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  position: relative;
  width: 31.8125rem;
}

.p-interviews-modal__bottom-person {
  position: absolute;
  top: 0;
}

.p-interviews-modal__bottom-person--1 {
  -o-object-fit: cover;
  aspect-ratio: 187/400;
  height: auto;
  object-fit: cover;
  right: 0;
  width: 11.6875rem;
}

.p-interviews-modal__bottom-person--2 {
  -o-object-fit: cover;
  aspect-ratio: 134/400;
  height: auto;
  object-fit: cover;
  right: 3.3125rem;
  width: 8.375rem;
}

.p-interviews-modal__bottom-person--3 {
  -o-object-fit: cover;
  aspect-ratio: 184/400;
  height: auto;
  object-fit: cover;
  right: 0;
  width: 11.5rem;
}

.p-interviews-modal__bottom-label {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}

.p-interviews-modal__bottom-label-text {
  background-color: #074790;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.75rem;
  padding-inline: 0.75rem 0.125rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews-modal__bottom-meta {
  -moz-column-gap: 1.125rem;
  align-items: start;
  column-gap: 1.125rem;
  display: grid;
  grid-template-areas: "name date" "name career";
  grid-template-rows: 1.71875rem;
  margin-top: 2.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews-modal__bottom-name {
  grid-area: name;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews-modal__bottom-name--1 {
  padding-block: 0.5rem;
  width: 6.9375rem;
}

.p-interviews-modal__bottom-name--2 {
  padding-block: 0.5rem;
  width: 6.6875rem;
}

.p-interviews-modal__bottom-name--3 {
  padding-block: 0.5rem;
  width: 6.4375rem;
}

.p-interviews-modal__bottom-date {
  font-size: 0.875rem;
  grid-area: date;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-top: 0.4375rem;
  text-align: center;
}

.p-interviews-modal__bottom-career {
  font-size: 1.25rem;
  grid-area: career;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}

.p-interviews-modal__bottom-dept {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-top: 2.25rem;
}
.p-interviews-modal__bottom-dept span {
  font-size: 0.9375rem;
  line-height: 1;
}
.p-interviews-modal__bottom-dept span:last-of-type {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
}

.p-interviews-modal__bottom-cta {
  margin-top: 2.5rem;
  width: 17.5rem;
}

.p-interviews {
  overflow: hidden;
  position: relative;
}

.p-interviews__background-text {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 14.0625rem;
  font-weight: 900;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1.1;
  opacity: 0.07;
  position: absolute;
  top: 39.6875rem;
  transform: translateX(-50%);
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews__inner {
  padding-block: 12.5rem 13.875rem;
  position: relative;
}

.p-interviews__lead {
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 2.5rem;
}

.p-interviews__list {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 14.75rem;
}

.p-interviews__item {
  align-items: flex-start;
  display: flex;
  gap: 9.625rem;
  padding-left: 0.6875rem;
}

.p-interviews__item:nth-child(2) {
  margin-top: 12.4375rem;
}

.p-interviews__item:nth-child(3) {
  margin-top: 10.25rem;
}

.p-interviews__item:nth-child(even) {
  flex-direction: row-reverse;
  gap: 1.375rem;
  justify-content: start;
  padding-left: 7.5rem;
}

.p-interviews__illust {
  -o-object-fit: cover;
  aspect-ratio: 529/144;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 33.0625rem;
}
.p-interviews__illust::before {
  -o-object-fit: cover;
  aspect-ratio: 529/144;
  background: url(/recruit/img/pc/img_interviews5@2x.png) center center/cover no-repeat;
  bottom: 0;
  content: "";
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  width: 33.0625rem;
}

.p-interviews__illust--1 {
  margin-top: 26.4375rem;
}

.p-interviews__illust--2 {
  margin-top: 26.25rem;
}

.p-interviews__illust--3 {
  margin-top: 26.125rem;
}

.p-interviews__illust-person {
  position: absolute;
  z-index: 2;
}

.p-interviews__illust-person--1 {
  -o-object-fit: cover;
  aspect-ratio: 282/600;
  bottom: 4.375rem;
  height: auto;
  left: 8.375rem;
  object-fit: cover;
  width: 17.625rem;
}

.p-interviews__illust-person--2 {
  -o-object-fit: cover;
  aspect-ratio: 199/600;
  bottom: 4.375rem;
  height: auto;
  left: 11.0625rem;
  object-fit: cover;
  width: 12.4375rem;
}

.p-interviews__illust-person--3 {
  -o-object-fit: cover;
  aspect-ratio: 274/583;
  bottom: 3.4375rem;
  height: auto;
  left: 10.3125rem;
  object-fit: cover;
  width: 17.125rem;
}

.p-interviews__illust-shadow {
  -o-object-fit: cover;
  aspect-ratio: 187/42;
  background: url(/recruit/img/pc/img_interviews4@2x.png) center center/cover no-repeat;
  bottom: 3.5rem;
  height: auto;
  left: 10.75rem;
  object-fit: cover;
  position: absolute;
  width: 11.6875rem;
  z-index: 1;
}

.p-interviews__illust-num {
  bottom: 10rem;
  left: 25rem;
  position: absolute;
}

.p-interviews__item:nth-child(even) .p-interviews__illust-num {
  left: 0.625rem;
}

.p-interviews__illust-num--1 {
  width: 6.25rem;
}

.p-interviews__illust-num--2 {
  width: 8.5rem;
}

.p-interviews__illust-num--3 {
  width: 8.25rem;
}

.p-interviews__body {
  width: 32.3125rem;
}

.p-interviews__label {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p-interviews__label-text {
  background-color: #074790;
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.75rem;
  padding-inline: 0.75rem 0.125rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews__meta {
  -moz-column-gap: 1.125rem;
  align-items: start;
  column-gap: 1.125rem;
  display: grid;
  grid-template-areas: "name date" "name career";
  grid-template-rows: 1.84375rem;
  margin-top: 2.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-interviews__name--1 {
  padding-block: 0.5rem;
  width: 7.6875rem;
}

.p-interviews__name--2 {
  padding-block: 0.5rem;
  width: 7.625rem;
}

.p-interviews__name--3 {
  padding-block: 0.5rem;
  width: 7.1875rem;
}

.p-interviews__date {
  font-size: 1rem;
  letter-spacing: 0.12em;
  margin-top: 0.125rem;
  text-align: center;
}

.p-interviews__career {
  font-size: 1.5rem;
  grid-area: career;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}

.p-interviews__dept {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-top: 2.25rem;
}

.p-interviews__dept span {
  font-size: 1.125rem;
  letter-spacing: 0.12em;
  line-height: 1;
}
.p-interviews__dept span:last-of-type {
  font-size: 0.75rem;
  font-weight: 500;
}

.p-interviews__cta {
  margin-top: 2.5rem;
  width: 17.5rem;
}

.p-job {
  background: url(/recruit/img/pc/bg_newgraduate1@2x.png) top right/59.8125rem no-repeat;
  background-color: #074790;
}

.p-job__inner {
  padding-block: 10rem;
}

.p-job__container {
  margin-top: 5rem;
}

.p-job__title {
  color: #fff;
  font-size: 2.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
}

.p-job__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin-top: 5rem;
}

.p-job__title + .p-job__list {
  margin-top: 3.5rem;
}

.p-job--flex .p-job__inner {
  padding-bottom: 9rem;
}
.p-job--flex .p-job__list:has(.c-linkBox) {
  grid-template-columns: repeat(2, 1fr);
  row-gap: initial;
}

.p-job__emptyMessage {
  color: #fff;
  letter-spacing: 0.2em;
}

.p-job__list:has(.c-linkBox) .p-job__emptyMessage {
  display: none;
}

/*stepAnime
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes stepAnime {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -50%, 0);
  }
}
/*stepAnime2
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes stepAnime2 {
  0% {
    transform: translate3d(37%, 8%, 0);
  }
  100% {
    transform: translate3d(-209%, -84%, 0);
  }
}
/*Anime1 揺れ
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime1 {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/*Anime2 jump
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  10% {
    transform: translate3d(0, -7px, 0);
  }
  20% {
    transform: translate3d(0, 0, 0);
  }
  30% {
    transform: translate3d(0, -7px, 0);
  }
  40% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/*Anime3 揺れ
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime3 {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(3deg);
  }
  20% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(-3deg);
  }
  40% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
/*Anime4 移動
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime4 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(3%, -3%, 0);
  }
  75% {
    transform: translate3d(-3%, 3%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/*Anime6  helmet
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime6 {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(1deg);
  }
  75% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/*Anime7  ball
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime7 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(2%, 2%, 0);
  }
  50% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/*Anime5 揺れ
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes Anime5 {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(3deg);
  }
  30% {
    transform: rotate(-1deg);
  }
  40% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
/* vw
================================================*/
/* vh
================================================*/
/* animation
=================================================================== */
/*arrowAnime
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes arrowAnime {
  0% {
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
  15% {
    transform: translate3d(0, 0, 0) rotate(-45deg);
  }
  30% {
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
  100% {
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
}
/*titleAnime
ーーーーーーーーーーーーーーーーーーーーーーーー */
@keyframes titleAnime {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -13.9668;
  }
}
.kv__img {
  left: calc(50% - 1.125rem);
  position: absolute;
  top: 8.75rem;
  transform: translateX(-50%);
  width: 64rem;
  z-index: 2;
}

.kv__img .kv__img--main {
  opacity: 0;
  padding-top: 67.7734375%;
}

.kv__img .kv__img--main .targetP {
  opacity: 0;
}

.kv__img .kv__img--main .kv__img--main--bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kv__img .kv__img--main .kv__img--main--bg li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
}

.kv__img .kv__img--main .kv__img--main--bg.main {
  background-image: url("../img/kv/kv__bg--main.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.kv__img .kv__img--main .kv__img--main--bg.main li .targetP {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(1) {
  -o-object-fit: cover;
  animation: Anime1 2s linear infinite;
  aspect-ratio: 191/241;
  background-image: url("../img/kv/kv__bg--glove.png");
  height: auto;
  left: 13.720703125%;
  object-fit: cover;
  top: 45.6051873199%;
  transform-origin: 56% 100%;
  width: 5.9375rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(1) .targetP {
  -o-object-fit: cover;
  aspect-ratio: 157/214;
  background-image: url("../img/kv/kv__bg--glove--people.png");
  height: auto;
  left: 29.4605809129%;
  object-fit: cover;
  top: 11.5183246073%;
  width: 4.875rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(2) {
  -o-object-fit: cover;
  animation: Anime7 1.8s linear infinite;
  aspect-ratio: 143/141;
  background-image: url("../img/kv/kv__bg--ball.png");
  height: auto;
  left: 25.244140625%;
  object-fit: cover;
  top: 33.7896253602%;
  width: 4.4375rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(2) .targetP {
  -o-object-fit: cover;
  aspect-ratio: 93/245;
  background-image: url("../img/kv/kv__bg--ball--people.png");
  bottom: 76.9230769231%;
  height: auto;
  left: 3.5460992908%;
  object-fit: cover;
  width: 2.875rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(3) {
  -o-object-fit: cover;
  aspect-ratio: 206/140;
  background-image: url("../img/kv/kv__bg--sofa.png");
  height: auto;
  left: 30.56640625%;
  object-fit: cover;
  top: 40.1296829971%;
  width: 6.4375rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(4) {
  -o-object-fit: cover;
  animation: Anime5 3s linear infinite;
  aspect-ratio: 58/217;
  background-image: url("../img/kv/kv__items--19.png");
  height: auto;
  object-fit: cover;
  right: 17.67578125%;
  top: 25.3602305476%;
  transform-origin: 58.62% 98.62%;
  width: 1.8125rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(5) {
  -o-object-fit: cover;
  aspect-ratio: 87/208;
  background-image: url("../img/kv/kv__items--20.png");
  height: auto;
  object-fit: cover;
  right: 12.744140625%;
  top: 26.8731988473%;
  width: 2.6875rem;
}

.kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(6) {
  -o-object-fit: cover;
  animation: Anime6 2s linear infinite;
  aspect-ratio: 226/201;
  background-image: url("../img/kv/kv__bg--helmet.png");
  height: auto;
  object-fit: cover;
  right: 15.72265625%;
  top: 36.4553314121%;
  transform-origin: 95% 100%;
  width: 7.0625rem;
}

.kv__img .kv__img--main .kv__img--main--bg.light {
  z-index: 4;
}

.kv__img .kv__img--main .kv__img--main--bg.light li {
  -o-object-fit: cover;
  aspect-ratio: 205/742;
  height: auto;
  object-fit: cover;
  width: 6.375rem;
}

.kv__img .kv__img--main .kv__img--main--bg.light li:nth-child(1) {
  background-image: url("../img/kv/kv__bg--light--left.png");
  left: 8.0078125%;
  top: 41.7146974063%;
}

.kv__img .kv__img--main .kv__img--main--bg.light li:nth-child(2) {
  background-image: url("../img/kv/kv__bg--light--right.png");
  right: 7.958984375%;
  top: 41.6426512968%;
}

.kv__img .kv__img--main .kv__img--main--slide {
  -o-object-fit: cover;
  aspect-ratio: 150/72;
  height: auto;
  left: 42.3828125%;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  top: 8.5734870317%;
  width: 9.375rem;
  z-index: 2;
}

.kv__img .kv__img--main .kv__img--main--slide li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kv__img .kv__img--main .kv__img--main--slide li:nth-child(1) {
  background-image: url("../img/kv/kv__items--22--1.png");
  display: block;
}

.kv__img .kv__img--main .kv__img--main--slide li:nth-child(2) {
  background-image: url("../img/kv/kv__items--22--2.png");
}

.kv__img .kv__img--main .kv__img--main--slide li:nth-child(3) {
  background-image: url("../img/kv/kv__items--22--3.png");
}

.kv__img .kv__img--main .kv__img--main--people {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.kv__img .kv__img--main .kv__img--main--people li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(1) {
  -o-object-fit: cover;
  aspect-ratio: 133/145;
  background-image: url("../img/kv/kv__items--2.png");
  height: auto;
  left: 2.83203125%;
  object-fit: cover;
  top: 34.0057636888%;
  width: 4.125rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(1):after {
  -o-object-fit: cover;
  aspect-ratio: 165/192;
  background-image: url("../img/kv/kv__items--1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: " ";
  height: 100%;
  height: auto;
  left: 0;
  left: -26.3157894737%;
  object-fit: cover;
  position: absolute;
  top: 0;
  top: 24.1379310345%;
  width: 100%;
  width: 3.875rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(2) {
  -o-object-fit: cover;
  aspect-ratio: 157/214;
  height: auto;
  left: 16.50390625%;
  object-fit: cover;
  top: 47.6224783862%;
  width: 4.875rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(3) {
  -o-object-fit: cover;
  animation: Anime2 2s ease-in-out infinite;
  aspect-ratio: 56/237;
  background-image: url("../img/kv/kv__items--3.png");
  height: auto;
  left: 24.90234375%;
  object-fit: cover;
  top: 51.8011527378%;
  width: 1.75rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(4) {
  -o-object-fit: cover;
  aspect-ratio: 92/265;
  background-image: url("../img/kv/kv__items--4.png");
  height: auto;
  left: 28.369140625%;
  object-fit: cover;
  top: 51.1527377522%;
  width: 2.875rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(5) {
  -o-object-fit: cover;
  animation: Anime3 2.5s linear infinite;
  aspect-ratio: 85/237;
  background-image: url("../img/kv/kv__items--5.png");
  height: auto;
  left: 36.767578125%;
  object-fit: cover;
  top: 54.9711815562%;
  transform-origin: 24.7% 95.35%;
  width: 2.625rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(6) {
  -o-object-fit: cover;
  -webkit-animation-delay: 1.7s;
  animation: Anime3 2.5s linear infinite;
  animation-delay: 1.7s;
  animation-direction: reverse;
  aspect-ratio: 95/221;
  background-image: url("../img/kv/kv__items--6.png");
  height: auto;
  left: 47.607421875%;
  object-fit: cover;
  top: 43.6599423631%;
  transform-origin: 45.26% 57.92%;
  width: 2.9375rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(7) {
  -o-object-fit: cover;
  animation: Anime3 4s linear infinite;
  aspect-ratio: 96/242;
  background-image: url("../img/kv/kv__items--7.png");
  bottom: 1.8011527378%;
  height: auto;
  left: 37.353515625%;
  object-fit: cover;
  transform-origin: 48.95% 97.1%;
  width: 3rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(8) {
  -o-object-fit: cover;
  aspect-ratio: 112/211;
  background-image: url("../img/kv/kv__items--8.png");
  height: auto;
  object-fit: cover;
  right: 26.025390625%;
  top: 41.5706051873%;
  width: 3.5rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(9) {
  -o-object-fit: cover;
  aspect-ratio: 76/102;
  background-image: url("../img/kv/kv__items--9.png");
  height: auto;
  object-fit: cover;
  right: 36.767578125%;
  top: 39.9855907781%;
  width: 2.375rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(10) {
  -o-object-fit: cover;
  aspect-ratio: 99/120;
  background-image: url("../img/kv/kv__items--10.png");
  height: auto;
  object-fit: cover;
  right: 40.52734375%;
  top: 37.1037463977%;
  width: 3.0625rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(11) {
  -o-object-fit: cover;
  aspect-ratio: 97/143;
  background-image: url("../img/kv/kv__items--11.png");
  height: auto;
  object-fit: cover;
  right: 52.44140625%;
  top: 34.1498559078%;
  width: 3rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(12) {
  -o-object-fit: cover;
  aspect-ratio: 86/76;
  background-image: url("../img/kv/kv__items--12.png");
  height: auto;
  object-fit: cover;
  right: 53.564453125%;
  top: 41.6426512968%;
  width: 2.6875rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(13) {
  -o-object-fit: cover;
  aspect-ratio: 120/171;
  background-image: url("../img/kv/kv__items--13.png");
  height: auto;
  left: 33.59375%;
  object-fit: cover;
  top: 37.5360230548%;
  width: 3.75rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(14) {
  -o-object-fit: cover;
  aspect-ratio: 98/215;
  background-image: url("../img/kv/kv__items--14.png");
  height: auto;
  left: 33.30078125%;
  object-fit: cover;
  top: 22.8386167147%;
  width: 3.0625rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(15) {
  -o-object-fit: cover;
  -webkit-animation-delay: 1.5s;
  animation: Anime3 3s linear infinite;
  animation-delay: 1.5s;
  aspect-ratio: 86/225;
  background-image: url("../img/kv/kv__items--15.png");
  height: auto;
  left: 40.8203125%;
  object-fit: cover;
  top: 17.8674351585%;
  transform-origin: 25% 100%;
  width: 2.6875rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(16) {
  -o-object-fit: cover;
  aspect-ratio: 250/81;
  background-image: url("../img/kv/kv__items--16.png");
  height: auto;
  left: 43.994140625%;
  object-fit: cover;
  top: 28.0259365994%;
  width: 7.8125rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(17) {
  -o-object-fit: cover;
  animation: Anime3 4s linear infinite;
  animation-direction: reverse;
  aspect-ratio: 110/225;
  background-image: url("../img/kv/kv__items--17.png");
  height: auto;
  left: 53.564453125%;
  object-fit: cover;
  top: 15.2737752161%;
  transform-origin: 65.45% 96.44%;
  width: 3.4375rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(18) {
  -o-object-fit: cover;
  animation: Anime4 2.7s linear infinite;
  aspect-ratio: 164/196;
  background-image: url("../img/kv/kv__items--18.png");
  height: auto;
  object-fit: cover;
  right: 29.296875%;
  top: 26.6570605187%;
  width: 5.125rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(19) {
  -o-object-fit: cover;
  aspect-ratio: 79/246;
  background-image: url("../img/kv/kv__items--21.png");
  height: auto;
  object-fit: cover;
  right: 4.19921875%;
  top: 28.1700288184%;
  width: 2.4375rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(20) {
  -o-object-fit: cover;
  aspect-ratio: 127/561;
  height: auto;
  object-fit: cover;
  right: 27.34375%;
  top: 53.674351585%;
  width: 3.9375rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(20) .step__img {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: skewX(27deg) rotate(-20deg);
  width: 100%;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(20) .step__img:after {
  animation: stepAnime 17.3s linear infinite;
  background-image: url("../img/kv/kv__items--step.png");
  background-position: center center;
  background-position: top center;
  background-repeat: no-repeat;
  background-repeat: repeat-y;
  background-size: 100% auto;
  content: " ";
  height: 100%;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(20) .targetP {
  -o-object-fit: cover;
  animation: stepAnime2 8.5s linear forwards;
  aspect-ratio: 90/287;
  background-image: url("../img/kv/kv__items--step--people.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 2.8125rem;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(20).stop .step__img::after {
  animation-play-state: paused;
}

.kv__img .kv__img--main .kv__img--main--people li:nth-child(20).paused .targetP {
  animation: none;
  transform: translate3d(-209%, -84%, 0);
}

.p-kv {
  background-color: #074790;
  height: 51.8125rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.p-kv__building {
  height: 18.875rem;
  position: absolute;
  transform: translateY(-100%);
  width: 100%;
}

.p-kv__building span {
  background-color: #fff;
  background-image: url(/recruit/img/pc/bg_fv@2x.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  height: 100%;
  width: 100%;
}

.p-kv__img {
  -o-object-fit: cover;
  aspect-ratio: 1234/759;
  bottom: -0.75rem;
  height: auto;
  left: 5rem;
  object-fit: cover;
  position: absolute;
  width: 77.125rem;
}

.p-kv__img-main {
  background-image: url(/recruit/img/pc/img_fv@2x.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.p-kv__text {
  -o-object-fit: cover;
  aspect-ratio: 1234/249;
  bottom: 0.625rem;
  height: auto;
  left: calc(50% - 0.5rem);
  object-fit: cover;
  position: absolute;
  transform: translateX(-50%);
  width: 77.125rem;
  z-index: 5;
}

.p-kv__text-list {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
}

.p-kv__text-item {
  background-color: #ffe200;
  border-radius: 0.4375rem;
  padding-block: 0.75rem 0.625rem;
  padding-inline: 1.1875rem 0.75rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-kv__text-itemTop,
.p-kv__text-itemBottom {
  color: transparent;
  display: block;
  font-size: 0;
  position: relative;
}

.p-kv__text-itemTop {
  -o-object-fit: cover;
  aspect-ratio: 342/30;
  background: url("/recruit/img/pc/img_fvtext1.svg") no-repeat center/contain;
  height: auto;
  object-fit: cover;
  width: 21.375rem;
}

.p-kv__text-itemBottom {
  -o-object-fit: cover;
  aspect-ratio: 433/30;
  background: url("/recruit/img/pc/img_fvtext2.svg") no-repeat center/contain;
  height: auto;
  object-fit: cover;
  width: 27.0625rem;
}

.p-kv__text-itemTop::before,
.p-kv__text-itemBottom::before {
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: attr(data-text);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.p-kv__text-main {
  background-color: #ffe200;
  border-radius: 0.4375rem;
  margin-top: 0.75rem;
  padding-block: 0.8125rem 0.875rem;
  padding-inline: 1.3125rem 1.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-kv__text-main span {
  -o-object-fit: cover;
  aspect-ratio: 1193/96;
  background: url("/recruit/img/pc/img_fvtext3.svg") no-repeat center/contain;
  color: transparent;
  display: block;
  font-size: 0;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 74.5625rem;
}

.p-lower-fv {
  overflow: hidden;
  position: relative;
}

.p-lower-fv__inner {
  padding-block: 11rem 11.25rem;
  position: relative;
}

.p-lower-fv--120 .p-lower-fv__inner {
  padding-bottom: 7.5rem;
}

.p-lower-fv__title {
  font-size: 5.5rem;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-top: 5rem;
}

.p-lower-fv__white-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 9rem;
}

.p-lower-fv__white-text span {
  background-color: #074790;
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.2em;
  padding-inline: 0.75rem 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-lower-fv__white-text span.p-lower-fv__white-text-sp {
  display: contents;
}

.p-lower-fv__text {
  border-left-width: 0.2em;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 2;
  margin-top: 4rem;
}

.p-lower-fv__text--small {
  font-size: 1.125rem;
  margin-top: 4rem;
}

.p-lower-fv__white-text + .p-lower-fv__text {
  margin-top: 3rem;
}

.p-lower-fv__btn {
  margin-top: 3rem;
  width: 35rem;
}

.p-lower-fv__desc {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.6;
  margin-top: 1.5rem;
}

.p-lower-fv__img {
  display: inline-block;
  position: absolute;
}

.p-lower-fv__img-shadow {
  /* person と少し重ねて開始（GSAPの "-=0.7" 的な “重ね” のイメージ） */
  animation: illustShadowIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
  display: block;
  inset: 0;
  opacity: 0;
  position: absolute;
  transform: scale(0.85);
  transform-origin: center;
  will-change: transform, opacity;
}

@keyframes illustShadowIn {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.p-lower-fv__img-person {
  animation: illustPersonIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
  opacity: 0;
  position: absolute;
  transform: translateY(1.5rem);
  will-change: transform, opacity;
}

@keyframes illustPersonIn {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-lower-fv__img--culture {
  -o-object-fit: cover;
  animation: illustPersonIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
  aspect-ratio: 640/394;
  height: auto;
  object-fit: cover;
  opacity: 0;
  right: -3.6875rem;
  top: 11rem;
  transform: translateY(1.5rem);
  width: 40rem;
  will-change: transform, opacity;
}

@keyframes illustPersonIn {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-lower-fv__img--newgraduate {
  -o-object-fit: cover;
  aspect-ratio: 244/84;
  height: auto;
  object-fit: cover;
  right: 4.625rem;
  top: 34.875rem;
  width: 15.25rem;
}
.p-lower-fv__img--newgraduate .p-lower-fv__img-shadow {
  background: url(/recruit/img/pc/img_newgraduate2@2x.png) center center/cover no-repeat;
}
.p-lower-fv__img--newgraduate .p-lower-fv__img-person {
  -o-object-fit: cover;
  aspect-ratio: 409/658;
  bottom: -8.125rem;
  height: auto;
  object-fit: cover;
  right: -3.5rem;
  width: 25.5625rem;
}

.p-lower-fv__img--career1 {
  -o-object-fit: cover;
  aspect-ratio: 142/32;
  height: auto;
  object-fit: cover;
  right: 16.6875rem;
  top: 41.5rem;
  width: 8.875rem;
}
.p-lower-fv__img--career1 .p-lower-fv__img-shadow {
  background: url(/recruit/img/pc/img_career3@2x.png) center center/cover no-repeat;
}
.p-lower-fv__img--career1 .p-lower-fv__img-person {
  -o-object-fit: cover;
  aspect-ratio: 160/477;
  bottom: 0.1875rem;
  height: auto;
  object-fit: cover;
  right: 0;
  width: 10rem;
}

.p-lower-fv__img--career2 {
  -o-object-fit: cover;
  aspect-ratio: 142/32;
  height: auto;
  object-fit: cover;
  right: 3.5rem;
  top: 42.1875rem;
  width: 8.875rem;
}
.p-lower-fv__img--career2 .p-lower-fv__img-shadow {
  background: url(/recruit/img/pc/img_career3@2x.png) center center/cover no-repeat;
}
.p-lower-fv__img--career2 .p-lower-fv__img-person {
  -o-object-fit: cover;
  aspect-ratio: 168/457;
  bottom: 0.6875rem;
  height: auto;
  left: 0.125rem;
  object-fit: cover;
  width: 10.5rem;
}

.p-lower-fv__img--parttime {
  -o-object-fit: cover;
  aspect-ratio: 190/73;
  height: auto;
  object-fit: cover;
  right: 10.0625rem;
  top: 40.4375rem;
  width: 11.875rem;
}
.p-lower-fv__img--parttime .p-lower-fv__img-shadow {
  background: url(/recruit/img/pc/img_parttime2@2x.png) center center/cover no-repeat;
}
.p-lower-fv__img--parttime .p-lower-fv__img-person {
  -o-object-fit: cover;
  aspect-ratio: 280/546;
  bottom: 0.375rem;
  height: auto;
  object-fit: cover;
  right: 1.5rem;
  width: 17.5rem;
}

.p-lower-fv__img--talent-entry {
  -o-object-fit: cover;
  aspect-ratio: 140/54;
  height: auto;
  object-fit: cover;
  right: 11.5625rem;
  top: 44.125rem;
  width: 8.75rem;
}
.p-lower-fv__img--talent-entry .p-lower-fv__img-shadow {
  background: url(/recruit/img/pc/img_talent2@2x.png) center center/cover no-repeat;
}
.p-lower-fv__img--talent-entry .p-lower-fv__img-person {
  -o-object-fit: cover;
  aspect-ratio: 354/534;
  bottom: 1.125rem;
  height: auto;
  object-fit: cover;
  right: -3.75rem;
  width: 22.125rem;
}

.p-lower-fv__background {
  height: 15.5rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 21.9375rem;
  width: 100%;
  z-index: -1;
}

.p-lower-fv__background-text {
  animation: scroll 30s linear infinite;
  color: #074790;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 14.0625rem;
  font-weight: 900;
  left: -3.1875rem;
  letter-spacing: 0;
  line-height: 1.1;
  opacity: 0.07;
  position: absolute;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.p-modal {
  background: rgba(255, 255, 255, 0.7);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.p-modal__block {
  background-color: #FEAEBB;
  border-radius: 0.625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 27.5rem;
}

.p-modal__wrap {
  padding: 3.75rem 0 2.5rem;
  position: relative;
}

.p-news__inner {
  padding-block: 1.25rem 12.5rem;
}

.p-news__content {
  margin-top: 7.5rem;
}

.p-news__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.p-news__link {
  --icon-anim-name: icon-move-a;
  align-items: center;
  background-color: #074790;
  display: flex;
  gap: 5rem;
  padding: 2.5rem;
  position: relative;
  transition: 0.3s ease-in-out;
}

.p-news__date {
  align-items: flex-start;
  display: flex;
  justify-content: end;
  width: 10rem;
}

.p-news__year {
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 1rem;
  transition: 0.3s ease-in-out;
}

.p-news__md {
  border-left-width: 0;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  margin-left: 0.5rem;
  transition: 0.3s ease-in-out;
}

.p-news__badge {
  background-color: #fff;
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 1rem;
  padding: 0.625rem;
  text-align: center;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.p-news__body {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
}

.p-news__text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #fff;
  display: -webkit-box;
  flex: 1;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1.8;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.p-news__text-icon {
  align-items: center;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  transition: 0.3s ease-in-out;
  width: 2.25rem;
}

.p-news__text-img {
  position: relative;
  width: 100%;
}

.p-news__text-img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.p-news__text-img img:nth-of-type(1) {
  opacity: 1;
}

.p-news__text-img img:nth-of-type(2) {
  opacity: 0;
}
.p-news__link-circle {
  align-items: center;
  background-color: #ffe200;
  border-radius: 100vmax;
  bottom: 1rem;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  overflow: hidden;
  position: absolute;
  right: 1rem;
  transition: 0.3s ease-in-out;
  width: 1.5rem;
}

.p-news__circle-img {
  animation: var(--icon-anim-name) 0.3s ease-in-out;
  position: absolute;
  width: 0.875rem;
}

.p-news__circle-img img {
  inset: 0;
  margin: auto;
  position: absolute;
  transition: 0.3s ease-in-out;
}

.p-news__circle-img img:nth-of-type(1) {
  opacity: 1;
}

.p-news__circle-img img:nth-of-type(2) {
  opacity: 0;
}
/* 通常 → hover 入るとき（右 → 外 → 左にワープ → 0に戻る） */
@keyframes icon-move-a {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* hover → hover解除時（同じ動きだが"別名"が重要） */
@keyframes icon-move-b {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(140%);
  }
  50% {
    opacity: 0;
    transform: translateX(-140%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.p-our-culture__inner {
  padding-block: 12.5rem 9.75rem;
}

.p-our-culture__item--1 {
  margin-top: 7.25rem;
}

.p-our-culture__item-title {
  display: inline-block;
}

.p-our-culture__item-title span {
  -webkit-box-decoration-break: clone;
  background-color: #074790;
  box-decoration-break: clone;
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 2.1666666667;
  padding-block: 0.8125rem;
  padding-inline: 0.75rem 0.25rem;
}

.p-our-culture__top-text {
  margin-top: 2.75rem;
}
.p-our-culture__top-text p {
  letter-spacing: 0.2em;
}
.p-our-culture__top-text p:not(:first-of-type) {
  margin-top: 1.5rem;
}

.p-our-culture__top-flex {
  align-items: center;
  display: flex;
  gap: 6.875rem;
  justify-content: center;
  margin-left: 0.625rem;
  margin-top: 29.0625rem;
  position: relative;
}
.p-our-culture__top-flex::before {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_arrowRight_blue.svg) center center/contain no-repeat;
  content: "";
  height: auto;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: -14rem;
  transform: translateX(-70%);
  width: 2.125rem;
  z-index: 2;
}

.p-our-culture__top-flex-item {
  position: relative;
}

.p-our-culture__top-flex-item:first-of-type .p-our-culture__top-flex-img {
  -o-object-fit: cover;
  aspect-ratio: 471/367;
  content: "";
  height: auto;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: -25.625rem;
  transform: translateX(-51%);
  width: 29.4375rem;
}

.p-our-culture__top-flex-item:last-of-type .p-our-culture__top-flex-img {
  -o-object-fit: cover;
  aspect-ratio: 640/499;
  content: "";
  height: auto;
  left: 49%;
  object-fit: cover;
  position: absolute;
  top: -30.25rem;
  transform: translateX(-50%);
  width: 40rem;
}

.p-our-culture__top-flex p {
  font-size: 1.75rem;
  letter-spacing: 0.12em;
  line-height: 1.8;
  position: relative;
  text-align: center;
}

.p-our-culture__top-box {
  border: 6px dotted #074790;
  border-radius: 3.125rem;
  display: flex;
  gap: 1.375rem;
  margin-top: 4.25rem;
  padding-block: 2.6875rem;
  padding-inline: 3.875rem 3.625rem;
}

.p-our-culture__top-box-img {
  display: inline-block;
  height: 13.25rem;
  position: relative;
  width: 14.125rem;
}

.p-our-culture__top-box-img span {
  -o-object-fit: cover;
  aspect-ratio: 226/271;
  background: url(/recruit/img/pc/img_our-culture3@2x.png) center center/cover no-repeat;
  height: auto;
  left: -0.375rem;
  object-fit: cover;
  position: absolute;
  top: -1rem;
  width: 14.125rem;
}

.p-our-culture__top-box-text {
  flex: 1;
}

.p-our-culture__top-box-text p {
  display: inline-block;
  letter-spacing: 0.2em;
}
.p-our-culture__top-box-text p:not(:first-child) {
  margin-top: 1rem;
}

.p-our-culture__item--2 {
  margin-top: 11.25rem;
  position: relative;
}
.p-our-culture__item--2::before {
  -o-object-fit: cover;
  aspect-ratio: 1200/943;
  background-color: #074790;
  content: "";
  display: inline-block;
  height: auto;
  left: -5rem;
  object-fit: cover;
  opacity: 0.05;
  position: absolute;
  top: 0;
  width: 75rem;
  z-index: -1;
}

.p-our-culture__middle-flex {
  align-items: flex-start;
  display: flex;
}

.p-our-culture__img-wrap {
  -o-object-fit: cover;
  aspect-ratio: 496/808;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 30.9375rem;
}

.p-our-culture__img--1 {
  -o-object-fit: cover;
  animation: shakeRotateR 2s steps(2, jump-none) infinite;
  aspect-ratio: 206/375;
  height: auto;
  object-fit: cover;
  position: absolute;
  top: 2.625rem;
  transform-origin: center;
  width: 12.875rem;
}
.p-our-culture__img--1 span {
  background: url(/recruit/img/pc/img_our-culture4@2x.png) center center/contain no-repeat;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.p-our-culture__img--2 {
  -o-object-fit: cover;
  animation: shakeRotateL 2s steps(2, jump-none) infinite;
  aspect-ratio: 171/320;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 4.375rem;
  top: 10.75rem;
  transform-origin: center;
  width: 10.6875rem;
}
.p-our-culture__img--2 span {
  background: url(/recruit/img/pc/img_our-culture5@2x.png) center center/contain no-repeat;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.p-our-culture__img--3 {
  -o-object-fit: cover;
  animation: shakeRotateL 2s steps(2, jump-none) infinite;
  aspect-ratio: 209/336;
  bottom: 2.5rem;
  height: auto;
  left: 6.25rem;
  object-fit: cover;
  position: absolute;
  transform-origin: center;
  width: 13.0625rem;
}
.p-our-culture__img--3 span {
  background: url(/recruit/img/pc/img_our-culture6@2x.png) center center/contain no-repeat;
  display: inline-block;
  height: 100%;
  width: 100%;
}

@keyframes shakeRotateR {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes shakeRotateL {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.p-our-culture__middle-wrap {
  flex: 1;
  margin-top: 5.5rem;
}

.p-our-culture__middle-text {
  margin-top: 2.75rem;
}

.p-our-culture__middle-text p {
  letter-spacing: 0.2em;
}
.p-our-culture__middle-text p:not(:first-child) {
  margin-top: 1.5rem;
}

.p-our-culture__middle-cards {
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}

.p-our-culture__middle-card {
  background-color: #074790;
  background-image: url(/recruit/img/pc/bg_culture@2x.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 16.75rem;
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  padding-bottom: 2.5625rem;
  padding-inline: 2.5rem;
}

.p-our-culture__middle-card-tag {
  background-color: #ffe200;
  border-radius: 0.125rem;
  display: grid;
  margin-left: -2.25rem;
  margin-top: 0.25rem;
  padding-block: 0.4375rem;
  padding-inline: 0.25rem;
  place-content: center;
  width: -moz-fit-content;
  width: fit-content;
}

.p-our-culture__middle-card-tag p {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-kerning: auto;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.p-our-culture__middle-card-title {
  align-items: center;
  color: #fff;
  display: grid;
  font-size: 2.375rem;
  letter-spacing: 0.2em;
  line-height: 1.4;
  margin-top: 0.8125rem;
}

.p-our-culture__middle-card-text {
  margin-top: 1rem;
}

.p-our-culture__middle-card-text p {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.2em;
  line-height: 1.8;
}

.p-our-culture__item--3 {
  margin-top: 11.25rem;
}

.p-our-culture__bottom-cards {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 7.125rem;
}

.p-our-culture__bottom-card {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 37.5rem;
}

.p-our-culture__bottom-card-top {
  -o-object-fit: cover;
  aspect-ratio: 600/440;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 37.5rem;
}

.p-our-culture__bottom-card-title {
  background-color: #074790;
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-size: 2.5rem;
  left: 0;
  letter-spacing: 0.2em;
  line-height: 1;
  padding: 0.75rem;
  position: absolute;
  z-index: 1;
}

.p-our-culture__bottom-card-num {
  bottom: 5.75rem;
  left: 0.25rem;
  position: absolute;
  z-index: 1;
}

.p-our-culture__bottom-card-num--1 {
  -o-object-fit: cover;
  aspect-ratio: 74/76;
  background: url(/recruit/img/pc/img_our-culture9@2x.png) center center/cover no-repeat;
  height: auto;
  object-fit: cover;
  width: 4.625rem;
}

.p-our-culture__bottom-card-num--2 {
  -o-object-fit: cover;
  aspect-ratio: 98/76;
  background: url(/recruit/img/pc/img_our-culture10@2x.png) center center/cover no-repeat;
  height: auto;
  object-fit: cover;
  width: 6.125rem;
}

.p-our-culture__bottom-card-img {
  -o-object-fit: cover;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 27.5rem;
}
.p-our-culture__bottom-card-img::after {
  background-color: #074790;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 2;
}
.p-our-culture__bottom-card-img.js-show {
  animation: 0.5s 0.3s forwards ease-in-out imgView;
}
.p-our-culture__bottom-card-img.js-show::after {
  animation: 0.5s 0.3s forwards ease-in-out colorBox;
}

@keyframes imgView {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes colorBox {
  0%, 50% {
    transform-origin: 0 50%;
  }
  60%, 100% {
    transform-origin: 100% 50%;
  }
  60% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.p-our-culture__bottom-card-img--1 span {
  background: url(/recruit/img/pc/img_our-culture7@2x.jpg) center center/cover no-repeat;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.p-our-culture__bottom-card-img--2 span {
  background: url(/recruit/img/pc/img_our-culture8@2x.jpg) center center/cover no-repeat;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.p-our-culture__bottom-card-text {
  letter-spacing: 0.2em;
  line-height: 2;
}

.p-our-vision {
  background: url(/recruit/img/pc/bg_vision@2x.png) top center/cover no-repeat;
  background-color: #074790;
  overflow: hidden;
  position: relative;
}

.p-our-vision__inner {
  padding-block: 12.5rem 12.5rem;
}

.p-our-vision__slider {
  height: 20rem;
  margin-left: calc(50% - 50vw);
  overflow-x: hidden;
  position: relative;
  width: 100vw;
}

.p-our-vision__slider span {
  -o-object-fit: cover;
  animation: scroll 30s linear infinite;
  aspect-ratio: 5352/320;
  background: url(/recruit/img/pc/img_slider@2x.png) center center/cover no-repeat;
  display: block;
  height: auto;
  object-fit: cover;
  width: 334.5rem;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.p-our-vision__text-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: -1.0625rem;
  position: relative;
  z-index: 1;
}

.p-our-vision__text {
  background-color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  padding-inline: 0.5rem 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-pageTop {
  bottom: 1.875rem;
  cursor: pointer;
  position: fixed;
  right: 1.875rem;
  z-index: 50;
}

.p-pageTop__wrap {
  position: relative;
}

.p-pageTop__wrap img {
  width: 3.125rem;
}

.p-pageTop__wrap img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}
.p-requirements__inner {
  padding-block: 10rem 2.5rem;
}

.p-requirements__content {
  margin-top: 5rem;
}

.p-requirements__list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.p-requirements__item-link {
  align-items: center;
  border: 2px solid #074790;
  border-radius: 1rem;
  display: grid;
  justify-content: start;
  overflow: hidden;
  padding-block: 5.125rem;
  padding-inline: 2.5rem;
  position: relative;
  width: 100%;
}
.p-requirements__item-title {
  font-size: 2rem;
  letter-spacing: 0.12em;
  line-height: 1;
}

.p-requirements__item-img {
  position: absolute;
}

.p-requirements__item-img--1 {
  -o-object-fit: cover;
  aspect-ratio: 159/200;
  height: auto;
  object-fit: cover;
  right: 1.875rem;
  width: 9.9375rem;
}

.p-requirements__item-img--2 {
  -o-object-fit: cover;
  aspect-ratio: 184/258;
  height: auto;
  object-fit: cover;
  right: 1.3125rem;
  top: 0.8125rem;
  width: 11.5rem;
}

.p-requirements__item-img--3 {
  -o-object-fit: cover;
  aspect-ratio: 93/175;
  bottom: 0;
  height: auto;
  object-fit: cover;
  right: 1.5625rem;
  width: 5.8125rem;
}

.p-requirements__item-arrow {
  bottom: 1rem;
  position: absolute;
  right: 1rem;
}

.p-slider {
  height: 100%;
  width: 100%;
}
.p-slider .swiper-slide {
  overflow: hidden;
}
.p-slider .slide-img {
  height: 100%;
}
.p-slider .slide-img img {
  width: 100%;
}
.p-slider img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.p-slider .swiper-slide-active .slide-img,
.p-slider .swiper-slide-duplicate-active .slide-img,
.p-slider .swiper-slide-prev .slide-img {
  animation: zoomUp 10s linear 0s 1 normal both;
}
.p-slider .slide-img img {
  display: block;
}

.p-sports-business {
  background-color: #074790;
  overflow: hidden;
  position: relative;
}

.p-sports-business__inner {
  padding-block: 12.5rem 5rem;
  position: relative;
}

.p-sports-business__hero {
  -o-object-fit: cover;
  aspect-ratio: 770/508;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: -8.125rem;
  top: 12.5rem;
  width: 48.125rem;
}

.p-sports-business__equation {
  margin-top: 5rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.p-sports-business__equation-text {
  background-color: #ffe200;
  display: inline-block;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 2;
  padding-inline: 0.75rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-sports-business__equation-text--sp {
  display: contents;
}

.p-sports-business__panels {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 5.4375rem;
  position: relative;
}
.p-sports-business__panels::after {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_plus.svg) center center/cover no-repeat;
  content: "";
  height: auto;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
}

.p-sports-business__panel {
  border: 6px dotted #fff;
  border-radius: 3.125rem;
  padding-block: 1.75rem 2.125rem;
  padding-inline: 1.625rem;
  position: relative;
}

.p-sports-business__panel-title {
  background-color: #074790;
  color: #fff;
  font-size: 2rem;
  left: 50%;
  letter-spacing: 0.12em;
  padding-inline: 0.2em;
  position: absolute;
  top: -0.125rem;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.p-sports-business__revenue-list {
  -o-object-fit: cover;
  aspect-ratio: 528/236;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 7.5rem);
  height: auto;
  justify-content: center;
  margin-inline: auto;
  margin-top: 2.375rem;
  object-fit: cover;
  width: 33rem;
}

.p-sports-business__revenue-card {
  -o-object-fit: cover;
  aspect-ratio: 120/236;
  background: url(/recruit/img/pc/bg_business1@2x.png) center center/contain no-repeat;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 7.5rem;
}

.p-sports-business__revenue-icon {
  position: absolute;
}

.p-sports-business__revenue-icon--1 {
  -o-object-fit: cover;
  aspect-ratio: 64/47;
  height: auto;
  left: 1.75rem;
  object-fit: cover;
  top: 5rem;
  width: 4rem;
}

.p-sports-business__revenue-icon--2 {
  -o-object-fit: cover;
  aspect-ratio: 64/47;
  height: auto;
  left: 1.75rem;
  object-fit: cover;
  top: 5.0625rem;
  width: 4rem;
}

.p-sports-business__revenue-icon--3 {
  -o-object-fit: cover;
  aspect-ratio: 64/62;
  height: auto;
  left: 1.75rem;
  object-fit: cover;
  top: 4.5625rem;
  width: 4rem;
}

.p-sports-business__revenue-icon--4 {
  -o-object-fit: cover;
  aspect-ratio: 76/73;
  height: auto;
  left: 1.375rem;
  object-fit: cover;
  top: 4.1875rem;
  width: 4.75rem;
}

.p-sports-business__revenue-name {
  bottom: 2rem;
  display: grid;
  min-height: 3rem;
  place-content: center;
  position: absolute;
  width: 100%;
}

.p-sports-business__revenue-name p {
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
}

.p-sports-business__skills {
  margin-top: 1.5rem;
}

.p-sports-business__skills-label {
  background-color: #ffe200;
  border-radius: 100vmax;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-inline: auto;
  padding-block: 0.4375rem;
  padding-inline: 1.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-sports-business__skills-list {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1rem;
}

.p-sports-business__skill-item {
  align-items: center;
  color: #fff;
  display: grid;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  min-height: 3.5rem;
  padding-block: 0.46875rem;
  padding-inline: 2.75rem 0.46875rem;
  position: relative;
  vertical-align: middle;
  z-index: 2;
}
.p-sports-business__skill-item::before {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.p-sports-business__skill-item::after {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_star.svg) center center/contain no-repeat;
  content: "";
  height: auto;
  left: 1.25rem;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  z-index: 2;
}

.p-sports-business__skill-item--sub {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.p-sports-business__win-hero {
  -o-object-fit: cover;
  align-items: end;
  aspect-ratio: 500/276;
  background: url(/recruit/img/pc/bg_business2@2x.png) center center/contain no-repeat;
  display: grid;
  height: auto;
  justify-content: center;
  margin-inline: auto;
  object-fit: cover;
  width: 31.25rem;
}

.p-sports-business__win-list {
  display: grid;
  gap: 1.3125rem;
  grid-template-columns: repeat(3, 7.5rem);
  margin-inline: auto;
  padding-bottom: 2rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-sports-business__win-card {
  -o-object-fit: cover;
  aspect-ratio: 120/104;
  height: auto;
  object-fit: cover;
  position: relative;
  width: 7.5rem;
}

.p-sports-business__win-icon {
  position: absolute;
}

.p-sports-business__win-icon--1 {
  -o-object-fit: cover;
  aspect-ratio: 64/64;
  height: auto;
  left: 1.75rem;
  object-fit: cover;
  top: 0;
  width: 4rem;
}

.p-sports-business__win-icon--2 {
  -o-object-fit: cover;
  aspect-ratio: 64/64;
  height: auto;
  left: 1.75rem;
  object-fit: cover;
  top: 0;
  width: 4rem;
}

.p-sports-business__win-icon--3 {
  -o-object-fit: cover;
  aspect-ratio: 74/64;
  height: auto;
  left: 1.4375rem;
  object-fit: cover;
  top: 0;
  width: 4.625rem;
}

.p-sports-business__win-name {
  bottom: 0;
  display: grid;
  place-content: center;
  position: absolute;
  width: 100%;
}

.p-sports-business__win-name p {
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
}

.p-sports-business__feature {
  margin-top: 11.25rem;
  position: relative;
}
.p-sports-business__feature::before {
  -o-object-fit: cover;
  aspect-ratio: 1200/913;
  background-color: #20599b;
  content: "";
  height: auto;
  left: -5rem;
  object-fit: cover;
  position: absolute;
  top: 2.1875rem;
  width: 75rem;
}

.p-sports-business__feature-wrap {
  position: relative;
}

.p-sports-business__feature-title {
  background-color: #ffe200;
  display: inline-block;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 2;
  padding-inline: 0.75rem 0.375rem;
}

.p-sports-business__feature-lead {
  display: inline-block;
  margin-top: 3.125rem;
}

.p-sports-business__feature-lead-text {
  background-color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
}

.p-sports-business__feature-body {
  margin-top: 7.5rem;
}

.p-sports-business__feature-text:not(:first-child) {
  margin-top: 1.5rem;
}

.p-sports-business__feature-text p {
  color: #fff;
  letter-spacing: 0.2em;
  line-height: 2;
}

.p-sports-business__feature-media {
  -o-object-fit: cover;
  aspect-ratio: 420/568;
  display: grid;
  gap: 0.25rem;
  grid-template-columns: 1fr;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 19rem;
  width: 26.25rem;
}

.p-sports-business__feature-figure {
  -o-object-fit: cover;
  aspect-ratio: 420/280;
  height: auto;
  object-fit: cover;
  width: 26.25rem;
}

.p-sports-business__value {
  margin-top: 19.25rem;
  padding-bottom: 5rem;
  position: relative;
}
.p-sports-business__value::before {
  background-color: #fff;
  content: "";
  height: calc(100% - 3rem);
  position: absolute;
  right: -5rem;
  top: 3rem;
  width: 85rem;
}

.p-sports-business__value-wrap {
  position: relative;
}

.p-sports-business__value-title {
  background-color: #ffe200;
  display: inline-block;
  font-size: 3rem;
  letter-spacing: 0.2em;
  line-height: 2;
  padding-inline: 0.75rem 0.375rem;
}

.p-sports-business__value-container {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
  width: 100%;
}

.p-sports-business__value-tablist {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-sports-business__value-tab {
  align-items: center;
  color: #074790;
  display: flex;
  gap: 0.3125rem;
  justify-content: start;
  padding-block: 0.625rem;
  padding-inline: 0.625rem 0.3125rem;
  text-align: left;
  transition: 0.3s ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
}

.p-sports-business__value-tab-text {
  font-size: 1rem;
  letter-spacing: 0.2em;
  line-height: 1.2;
  transition: 0.3s ease-in-out;
}

.p-sports-business__value-tab-icon {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_tabarrow_blue.svg) center center/contain no-repeat;
  height: auto;
  object-fit: cover;
  transition: 0.3s ease-in-out;
  width: 1rem;
}
.p-sports-business__value-tab[aria-selected=true] {
  background-color: #074790;
  color: #fff;
  pointer-events: none;
  position: relative;
}
.p-sports-business__value-tab[aria-selected=true] .p-sports-business__value-tab-icon {
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_tabarrow_white.svg) center center/contain no-repeat;
  margin-right: 0.0625rem;
  width: 1rem;
}

.p-sports-business__value-contents {
  width: 56.3125rem;
}

.p-sports-business__value-content {
  height: 0;
  opacity: 0;
  position: relative;
  transition: opacity 1s ease, translate 0.5s ease;
  translate: 0 20px;
  visibility: hidden;
}
.p-sports-business__value-content.js-show {
  height: -moz-fit-content;
  height: fit-content;
  opacity: 1;
  translate: 0;
  visibility: visible;
}

.p-sports-business__value-content-box {
  position: relative;
}

.p-sports-business__value-content-heading {
  align-items: end;
  display: grid;
  height: 21rem;
  position: relative;
}

.p-sports-business__value-content-img {
  -o-object-fit: cover;
  aspect-ratio: 639/360;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 39.9375rem;
}

.p-sports-business__value-content-title {
  display: inline-block;
  position: relative;
}

.p-sports-business__value-content-title span {
  -webkit-box-decoration-break: clone;
  background-color: #074790;
  box-decoration-break: clone;
  color: #fff;
  font-size: 2.5rem;
  letter-spacing: 0.2em;
  line-height: 1.6;
  padding-block: 0.25rem;
  padding-inline: 0.875rem;
}

.p-sports-business__value-content-lead {
  display: inline-block;
  margin-right: -1.25rem;
  margin-top: 3rem;
}

.p-sports-business__value-content-lead span {
  background-color: #074790;
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1.6666666667;
  padding-block: 0.15625rem;
  padding-inline: 0.75rem;
}

.p-sports-business__value-content-list {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin-top: 1.5rem;
}

.p-sports-business__value-content-item {
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}
.p-sports-business__value-content-item::before {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_liststar.svg) center center/contain no-repeat;
  content: "";
  height: auto;
  left: 0.25rem;
  object-fit: cover;
  position: absolute;
  top: 0.3125rem;
  width: 1rem;
}

.p-sports-business__value-content-comment {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.p-sports-business__value-content-icon {
  -o-object-fit: cover;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  width: 5rem;
}

.p-sports-business__value-content-text {
  flex: 1;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1.6;
}

.p-talent-entry-recommendation {
  background-color: #f3f6f9;
  position: relative;
}
.p-talent-entry-recommendation::before {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/pc/img_talent-entry2@2x.png) center center/cover no-repeat;
  content: "";
  height: auto;
  left: 50%;
  object-fit: cover;
  position: absolute;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 7.5rem;
}

.p-talent-entry-recommendation__inner {
  padding-block: 5.375rem 7.5rem;
}

.p-talent-entry-recommendation__title {
  font-size: 3rem;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}

.p-talent-entry-recommendation__cards {
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3.5rem;
}

.p-talent-entry-recommendation__card {
  background-color: #074790;
  display: grid;
  gap: 2.5rem;
  grid-row: span 2;
  grid-template-rows: subgrid;
  padding-block: 0.5rem 3rem;
}

.p-talent-entry-recommendation__card-heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-inline: 0.5rem;
}

.p-talent-entry-recommendation__card-title {
  background-color: #fff;
  color: #074790;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  line-height: 1;
  padding-block: 0.625rem;
  padding-inline: 0.625rem 0.375rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-talent-entry-recommendation__card-body {
  padding-inline: 2rem;
}

.p-talent-entry-recommendation__card-item:not(:first-child) {
  margin-top: 1rem;
}

.p-talent-entry-recommendation__card-text {
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}
.p-talent-entry-recommendation__card-text::before {
  -o-object-fit: cover;
  aspect-ratio: 1;
  background: url(/recruit/img/common/icon_star_white.svg) center center/cover no-repeat;
  content: "";
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 1.5rem;
}

.p-talent-entry-recommendation__btn {
  margin-inline: auto;
  margin-top: 4rem;
  width: 45rem;
}

.u-base1 {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.u-base2 {
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.u-content-pc {
  display: block;
}

.u-content-sp {
  display: contents;
}

.u-flex {
  display: flex;
}

.u-font14 {
  font-size: 0.875rem;
}

.u-font16 {
  font-size: 1rem;
}

.u-font18 {
  font-size: 1.125rem;
}

.u-font20 {
  font-size: 1.25rem;
}

.u-font22 {
  font-size: 1.375rem;
}

.u-font24 {
  font-size: 1.5rem;
}

.u-font28 {
  font-size: 1.75rem;
}

.u-font32 {
  font-size: 2rem;
}

.u-font40 {
  font-size: 2.5rem;
}

.u-hover {
  transition: opacity 0.5s;
}

.u-hover:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}

.u-lh10 {
  line-height: 1;
}

.u-lh12 {
  line-height: 1.2;
}

.u-lh13 {
  line-height: 1.3;
}

.u-lh15 {
  line-height: 1.5;
}

.u-lh16 {
  line-height: 1.6;
}

.u-lh20 {
  line-height: 2;
}

.u-ls05 {
  letter-spacing: 0.05em;
}

.u-ls10 {
  letter-spacing: 0.1em;
}

.u-ls15 {
  letter-spacing: 0.15em;
}

.u-ls20 {
  letter-spacing: 0.2em;
}

.u-mr20 {
  margin-right: 1.25rem;
}

.u-mt10 {
  margin-top: 10px !important;
  margin-top: 0.625rem !important;
}

.u-mt20 {
  margin-top: 20px !important;
  margin-top: 1.25rem !important;
}

.u-mt30 {
  margin-top: 30px !important;
  margin-top: 1.875rem !important;
}

.u-mt40 {
  margin-top: 40px !important;
  margin-top: 2.5rem !important;
}

.u-mt50 {
  margin-top: 50px !important;
  margin-top: 3.125rem !important;
}

.u-mt60 {
  margin-top: 60px !important;
  margin-top: 3.75rem !important;
}

.u-mt70 {
  margin-top: 70px !important;
  margin-top: 4.375rem !important;
}

.u-mt80 {
  margin-top: 80px !important;
  margin-top: 5rem !important;
}

.u-mt90 {
  margin-top: 90px !important;
  margin-top: 5.625rem !important;
}

.u-mt100 {
  margin-top: 100px !important;
  margin-top: 6.25rem !important;
}

.u-mt110 {
  margin-top: 110px !important;
  margin-top: 6.875rem !important;
}

.u-mt120 {
  margin-top: 120px !important;
  margin-top: 7.5rem !important;
}

.u-mt130 {
  margin-top: 130px !important;
  margin-top: 8.125rem !important;
}

.u-mt140 {
  margin-top: 140px !important;
  margin-top: 8.75rem !important;
}

.u-mt150 {
  margin-top: 150px !important;
  margin-top: 9.375rem !important;
}

.u-mt160 {
  margin-top: 160px !important;
  margin-top: 10rem !important;
}

.u-mt170 {
  margin-top: 170px !important;
  margin-top: 10.625rem !important;
}

.u-mt180 {
  margin-top: 180px !important;
  margin-top: 11.25rem !important;
}

.u-mt190 {
  margin-top: 190px !important;
  margin-top: 11.875rem !important;
}

.u-mt200 {
  margin-top: 200px !important;
  margin-top: 12.5rem !important;
}

.u-shadow {
  box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.16);
}

.u-sp {
  display: none;
}

.u-textLeft {
  text-align: Left !important;
}

.u-textCenter {
  text-align: Center !important;
}

.u-textRight {
  text-align: Right !important;
}

.u-textJustify {
  text-align: Justify !important;
}
.u-w300 {
  font-weight: 300;
}

.u-w400 {
  font-weight: 400;
}

.u-w500 {
  font-weight: 500;
}

.u-w600 {
  font-weight: 600;
}

.u-w700 {
  font-weight: 700;
}

.u-w900 {
  font-weight: 900;
}

@media screen and (min-width: 768px){
  .c-hoverRun:hover {
    background-size: 100% 1px;
  }
  .c-hoverUnderline:hover::after {
    opacity: 1;
  }
  .c-hoverUnderline:hover::after {
    opacity: 1;
  }
  .c-underBar:hover:before {
    opacity: 0;
    transition: 0.5s all;
  }
  .p-sports-business__value-content-lead span {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

@media screen and (min-width: 769px){
  .c-imgHover:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .c-imgHover:hover img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .c-imgZoom:hover img {
    transform: scale(1.2);
    transition: transform 0.8s;
  }
}

@media screen and (min-width: 1960px){
  html {
    font-size: 0.8163265306vw;
  }
}

@media screen and (max-width: 1440px){
  html {
    font-size: 1.1111111111vw;
  }
}

@media screen and (max-width: 767px){
  html {
    font-size: 4.2666666667vw;
  }
  a[href^="tel:"] {
    pointer-events: all;
  }
  .l-drawerIcon {
    display: flex;
  }
  .l-footer__top {
    height: 5.625rem;
  }
  .l-footer__top-img {
    background: url(/recruit/img/sp/bg_fvsp@2x.png) center center/contain no-repeat;
  }
  .l-footer__bottom::before {
    background: url(/recruit/img/sp/bg_footersp@2x.png) center center/contain no-repeat;
    height: 34.9375rem;
    width: 22.1875rem;
  }
  .l-footer__bottom {
    padding-block: 3.125rem;
  }
  .l-footer__bottom--top {
    padding-block-start: 21.125rem;
  }
  .l-footer__inner {
    padding-inline: 1.25rem;
  }
  .l-footer__link-list {
    flex-direction: column;
    gap: 0.5rem;
  }
  .l-footer__link {
    border-radius: 0.5rem;
    justify-content: start;
    padding-block: 1.625rem;
    padding-inline: 1rem;
  }
  .l-footer__link-text {
    font-size: 1rem;
  }
  .l-footer__link-circle {
    bottom: initial;
    right: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .l-footer__container {
    flex-direction: column;
    margin-top: 2.1875rem;
  }
  .l-footer__logo {
    margin-inline: auto;
    margin-top: 2.4375rem;
    order: 3;
    width: 11.25rem;
  }
  .l-footer__container-wrap {
    display: contents;
  }
  .l-footer__nav {
    margin-top: 0;
    order: 1;
  }
  .l-footer__nav-list {
    -moz-column-gap: initial;
    column-gap: initial;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.875rem;
  }
  .l-footer__nav-item {
    width: 50%;
  }
  .l-footer__nav-link {
    font-size: 1.125rem;
    padding-block: 0.8125rem;
  }
  .l-footer__sns {
    margin-inline: auto;
    margin-top: 2rem;
    order: 2;
    padding-bottom: initial;
  }
  .l-footer__copyright {
    margin-top: 1.5rem;
    order: 4;
    text-align: center;
  }
  .l-footer__copyright-text {
    font-size: 0.625rem;
    line-height: 1.4;
  }
  .l-header__logo {
    left: 1rem;
    top: 0.625rem;
    width: 6.25rem;
  }
  .l-header__title {
    font-size: 0.625rem;
    left: 7.25rem;
    text-align: initial;
    top: 3rem;
  }
  .l-header__title-text:last-child {
    margin-top: 0.25rem;
  }
  .l-header__nav {
    display: none;
  }
  .l-header__nav-list {
    gap: 1.25rem;
    justify-content: start;
  }
  .l-header__nav-link {
    font-size: 0.875rem;
    padding-block: 0.9375rem;
  }
  .l-header__nav-link.is-current::after {
    top: 0.125rem;
  }
  .l-header__btn {
    right: 1.25rem;
    top: 1.5rem;
    width: 9rem;
  }
  .l-inner {
    width: 20.9375rem;
  }
  .l-sec {
    padding: 5rem 0 6.25rem;
  }
  .l-sec01 {
    padding: 4.5rem 0 5.75rem;
  }
  .c-breadcrumb__list {
    align-items: flex-end;
  }
  .c-breadcrumb__link:first-child::after {
    bottom: -0.125rem;
    height: 0.0625rem;
  }
  .c-breadcrumb__link,
  .c-breadcrumb__text,
  .c-breadcrumb__separator {
    font-size: 0.75rem;
  }
  .c-column2 {
    gap: 1.875rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .c-column2--gap60 {
    gap: 2.5rem;
  }
  .c-column2--gapSp20 {
    gap: 1.25rem;
  }
  .c-column3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-column4 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-column4--sp2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-headline1__main {
    font-size: 1.25rem;
    padding-left: 1.375rem;
  }
  .c-headline1__sub {
    margin-top: 1.625rem;
    padding-left: 1.375rem;
  }
  .c-icon {
    gap: 0.375rem;
    padding-block: calc(0.5rem - 2px);
  }
  .c-icon__title {
    font-size: 0.75rem;
  }
  .c-icon__circle {
    height: 1rem;
    width: 1rem;
  }
  .c-icon__img {
    width: 0.5rem;
  }
  .c-icon--footer {
    justify-content: space-between;
    max-width: none;
    padding-block: 1.125rem;
    padding-inline: 1.5rem;
  }
  .c-icon--footer .c-icon__title {
    font-size: 1.125rem;
  }
  .c-icon--footer .c-icon__circle {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-icon--footer .c-icon__img {
    width: 0.875rem;
  }
  .c-icon--talent {
    border: 2px solid #074790;
    gap: 2.5rem;
    min-height: 5rem;
    padding-block: calc(0.9375rem - 2px);
    padding-inline: 1.125rem;
  }
  .c-icon--talent .c-icon__title {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .c-icon--talent .c-icon__title::after {
    right: -1.875rem;
    width: 1.75rem;
  }
  .c-icon--talent .c-icon__circle {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-icon--talent .c-icon__img {
    width: 0.75rem;
  }
  .c-icon--404 {
    padding-block: calc(1rem - 2px);
  }
  .c-icon--404 .c-icon__circle {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-icon--404 .c-icon__img {
    width: 0.875rem;
  }
  .c-linkBox {
    border-radius: 0.5rem;
    padding-block: calc(1.25rem - 2px) calc(3.25rem - 2px);
    padding-inline: 1.25rem;
  }
  .c-linkBox__title {
    font-size: 1.125rem;
    padding-right: 1.875rem;
  }
  .c-linkBox__title::before {
    bottom: -0.5rem;
  }
  .c-linkBox__title::after {
    width: 1.5rem;
  }
  .c-linkBox__text {
    font-size: 0.875rem;
    margin-top: 1.5rem;
  }
  .c-linkBox--flex {
    margin-bottom: 0.5rem;
  }
  .c-linkBox--flex .c-linkBox__title {
    font-size: 1.125rem;
  }
  .c-linkBox--flex .c-linkBox__title::before {
    bottom: -0.5rem;
  }
  .c-linkBox--flex .c-linkBox__text {
    font-size: 0.875rem;
    margin-top: 1.5rem;
  }
  .c-loop {
    min-width: initial;
    padding-block: 1rem;
    width: 15rem;
  }
  .c-loop__title {
    font-size: 1.25rem;
  }
  .c-loop--footer {
    justify-content: space-between;
    max-width: none;
    padding-block: 1.125rem;
    padding-inline: 1.5rem;
    width: 100%;
  }
  .c-loop--footer .c-loop__title {
    font-size: 1.125rem;
  }
  .c-loop--footer .c-loop__circle {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-loop--footer .c-loop__img {
    width: 0.875rem;
  }
  .c-sectiontitle {
    margin-top: -0.25rem;
  }
  .c-sectiontitle--center {
    text-align: left;
  }
  .c-sectiontitle--center .c-sectiontitle__sub {
    margin-right: initial;
  }
  .c-sectiontitle--spcenter {
    text-align: center;
  }
  .c-sectiontitle--spcenter .c-sectiontitle__sub {
    margin-right: 1.25rem;
  }
  .c-sectiontitle__sub {
    text-stroke: 1px #074790;
    -webkit-text-stroke: 1px #074790;
    font-size: 1.125rem;
  }
  .c-sectiontitle__main {
    font-size: 2.25rem;
    line-height: 1.4;
    margin-top: 1.625rem;
  }
  .c-sectiontitle--vision {
    flex-direction: column;
  }
  .c-sectiontitle--vision .c-sectiontitle__sub {
    margin-top: initial;
  }
  .c-sectiontitle--vision .c-sectiontitle__main {
    margin-left: auto;
  }
  .c-sectiontitle--vision .c-sectiontitle__main-top {
    font-size: 4rem;
    margin-top: 2.375rem;
  }
  .c-sectiontitle--vision .c-sectiontitle__main-bottom {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-right: -0.25rem;
    margin-top: 0.75rem;
  }
  .p-404__title {
    font-size: 1.5rem;
    padding-inline: 0.5rem 0.25rem;
  }
  .p-404__text {
    font-size: 1rem;
    line-height: 2;
    margin-top: 1.5rem;
  }
  .p-404__bottom {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 2.5rem;
  }
  .p-404__bottom-text {
    font-size: 0.875rem;
  }
  .p-404__btn {
    margin-top: 1.5rem;
  }
  .p-company-guid {
    margin-bottom: -23.625rem;
  }
  .p-company-guid__inner {
    padding-block: 6rem 1.5rem;
  }
  .p-company-guid__img {
    right: 2.4375rem;
    top: 24.9375rem;
    width: 3.125rem;
  }
  .p-company-guid__serif {
    border: 3px dotted #074790;
    font-size: 0.625rem;
    left: -2.125rem;
    padding: 0.625rem 0.625rem 0.75rem 1.25rem;
    top: -15.125rem;
    white-space: nowrap;
  }
  .p-company-guid__person {
    bottom: 1.25rem;
    right: -1.3125rem;
    width: 5.875rem;
  }
  .p-company-guid__contents {
    margin-top: 5.875rem;
    width: 20.9375rem;
  }
  .p-company-guid__content {
    -o-object-fit: cover;
    aspect-ratio: 335/223;
    height: auto;
    object-fit: cover;
    width: 20.9375rem;
  }
  .p-company-guid__text {
    margin-left: 1rem;
    margin-top: 1rem;
  }
  .p-company-guid__text p {
    font-feature-settings: initial;
    font-size: 0.75rem;
  }
  .p-company-guid__text p::after {
    font-size: 0.75rem;
    left: -1rem;
  }
  .p-culture-benefits__inner {
    padding-block: 6rem;
  }
  .p-culture-benefits__content {
    margin-top: 3.5rem;
  }
  .p-culture-benefits__list {
    gap: 4rem;
  }
  .p-culture-benefits__item-title {
    font-size: 1.75rem;
    padding-left: 2.75rem;
  }
  .p-culture-benefits__item-title::before {
    width: 2.25rem;
  }
  .p-culture-benefits__item-title--5 {
    padding-left: initial;
  }
  .p-culture-benefits__item-cards {
    margin-top: 1.5rem;
  }
  .p-culture-benefits__item-card {
    min-height: 3.1875rem;
    padding-block: 0.75rem;
    padding-inline: 0.625rem;
  }
  .p-culture-benefits__item-text-main {
    font-size: 1.1875rem;
  }
  .p-culture-benefits__item__dotline {
    height: 3px;
    top: -2rem;
  }
  .p-culture-benefits__item__dotline::before {
    background: radial-gradient(circle, #074790 1.5px, transparent 1.5px) 0 50%/8px 1.5px repeat-x;
  }
  .p-culture-data__inner {
    padding-block: 6rem 6rem;
  }
  .p-culture-data__content {
    margin-top: 3.5rem;
  }
  .p-culture-data__card {
    aspect-ratio: 335/236;
    width: 20.9375rem;
  }
  .p-culture-data__card--11 {
    aspect-ratio: 335/421;
    width: 20.9375rem;
  }
  .p-culture-data__card-badge-text {
    font-size: 1.125rem;
  }
  .p-culture-data__card-dotline--horizontal {
    height: 3px;
  }
  .p-culture-data__card-dotline--horizontal::before {
    background: radial-gradient(circle, #074790 1.5px, transparent 1.5px) 0 50%/8px 1.5px repeat-x;
  }
  .p-culture-data__card-dotline--vertical {
    width: 3px;
  }
  .p-culture-data__card-dotline--vertical::before {
    background: radial-gradient(circle, #074790 1.5px, transparent 1.5px) 50% 0/1.5px 8px repeat-y;
  }
  .p-culture-data__card-dotline--11 {
    height: 3px;
    width: 100%;
  }
  .p-culture-data__card-dotline--11::before {
    background: radial-gradient(circle, #074790 1.5px, transparent 1.5px) 0 50%/8px 1.5px repeat-x;
  }
  .p-culture-data__card--1 .p-culture-data__card-value,
  .p-culture-data__card--2 .p-culture-data__card-value,
  .p-culture-data__card--7 .p-culture-data__card-value {
    margin-right: 0.625rem;
    margin-top: 9.75rem;
  }
  .p-culture-data__card--1 .p-culture-data__card-number,
  .p-culture-data__card--2 .p-culture-data__card-number,
  .p-culture-data__card--7 .p-culture-data__card-number {
    font-size: 4.5rem;
  }
  .p-culture-data__card--1 .p-culture-data__card-unit,
  .p-culture-data__card--2 .p-culture-data__card-unit,
  .p-culture-data__card--7 .p-culture-data__card-unit {
    font-size: 1.5rem;
    margin-top: 2.1875rem;
  }
  .p-culture-data__card--3 .p-culture-data__card-flex,
  .p-culture-data__card--5 .p-culture-data__card-flex {
    grid-template-columns: repeat(2, 6.75rem);
    margin-top: 8.625rem;
  }
  .p-culture-data__card--3 .p-culture-data__card-number,
  .p-culture-data__card--5 .p-culture-data__card-number {
    font-size: 2.5rem;
  }
  .p-culture-data__card--3 .p-culture-data__card-unit,
  .p-culture-data__card--5 .p-culture-data__card-unit {
    font-size: 1.25rem;
    margin-top: 0.875rem;
  }
  .p-culture-data__card--3 .p-culture-data__card-dotline,
  .p-culture-data__card--5 .p-culture-data__card-dotline {
    top: 3rem;
  }
  .p-culture-data__card--3 .p-culture-data__card-caption,
  .p-culture-data__card--5 .p-culture-data__card-caption {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .p-culture-data__card--4 {
    padding-inline: 2.8125rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-list {
    row-gap: 0.6875rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-number {
    font-size: 2rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-unit {
    font-size: 1rem;
    margin-top: 0.6875rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-icon {
    width: 2rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-value--label {
    gap: 0.1875rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-number--label {
    font-size: 1.5rem;
  }
  .p-culture-data__card--4 .p-culture-data__card-unit--label {
    font-size: 0.875rem;
    margin-top: 0.3125rem;
  }
  .p-culture-data__card--6 .p-culture-data__card-metrics,
  .p-culture-data__card--10 .p-culture-data__card-metrics {
    margin-right: 0.625rem;
    margin-top: 6.25rem;
  }
  .p-culture-data__card--6 .p-culture-data__card-year,
  .p-culture-data__card--10 .p-culture-data__card-year {
    margin-right: 0.75rem;
    margin-top: 2.0625rem;
  }
  .p-culture-data__card--6 .p-culture-data__card-number,
  .p-culture-data__card--10 .p-culture-data__card-number {
    font-size: 3.5rem;
  }
  .p-culture-data__card--6 .p-culture-data__card-unit,
  .p-culture-data__card--10 .p-culture-data__card-unit {
    font-size: 1.5rem;
  }
  .p-culture-data__card--6 .p-culture-data__card-dotline,
  .p-culture-data__card--10 .p-culture-data__card-dotline {
    top: 4rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-content,
  .p-culture-data__card--9 .p-culture-data__card-content {
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    grid-template-columns: repeat(2, 7.5rem);
    margin-top: 7.6875rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-year,
  .p-culture-data__card--9 .p-culture-data__card-year {
    font-size: 0.625rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-row,
  .p-culture-data__card--9 .p-culture-data__card-row {
    margin-top: 0.375rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-row:not(:first-child),
  .p-culture-data__card--9 .p-culture-data__card-row:not(:first-child) {
    margin-top: 0.5rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-label,
  .p-culture-data__card--9 .p-culture-data__card-label {
    font-size: 0.9375rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-value,
  .p-culture-data__card--9 .p-culture-data__card-value {
    gap: 0.0625rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-number,
  .p-culture-data__card--9 .p-culture-data__card-number {
    font-size: 2rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-unit,
  .p-culture-data__card--9 .p-culture-data__card-unit {
    font-size: 1.125rem;
    margin-top: 0.625rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-note,
  .p-culture-data__card--9 .p-culture-data__card-note {
    min-height: 2rem;
  }
  .p-culture-data__card--8 .p-culture-data__card-note-text,
  .p-culture-data__card--9 .p-culture-data__card-note-text {
    font-size: 0.75rem;
  }
  .p-culture-data__card--11 {
    padding-inline: 1rem;
  }
  .p-culture-data__card--11 .p-culture-data__card-groups {
    grid-template-columns: 1fr;
    margin-top: 3.625rem;
    row-gap: 3rem;
  }
  .p-culture-data__card--11 .p-culture-data__card-group-name {
    font-size: 1.125rem;
  }
  .p-culture-data__card--11 .p-culture-data__card-list {
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    grid-template-columns: repeat(3, 1fr);
    row-gap: initial;
  }
  .p-culture-data__card--11 .p-culture-data__card-item {
    align-items: start;
    flex-direction: column;
  }
  .p-culture-data__card--11 .p-culture-data__card-value {
    margin-top: 0.375rem;
  }
  .p-culture-data__card--11 .p-culture-data__card-number {
    font-size: 1.75rem;
  }
  .p-culture-data__card--11 .p-culture-data__card-unit {
    font-size: 1.125rem;
    margin-top: 0.375rem;
  }
  .p-culture-data__card--11 .p-culture-data__card-dotline {
    left: 0;
    top: -1.6875rem;
    transform: translateY(-50%);
  }
  .p-culture-data__card-img--1 {
    top: 3.375rem;
    width: 20.9375rem;
  }
  .p-culture-data__card-img--2 {
    left: 1.5rem;
    width: 18.5625rem;
  }
  .p-culture-data__card-img--3 {
    left: 4.75rem;
    top: 3.125rem;
    width: 4.1875rem;
  }
  .p-culture-data__card-img--4 {
    right: 4.4375rem;
    top: 3.125rem;
    width: 4rem;
  }
  .p-culture-data__card-img--5 {
    left: 4.375rem;
    top: 1.6875rem;
    width: 4.375rem;
  }
  .p-culture-data__card-img--6 {
    right: 2.5625rem;
    top: 2rem;
    width: 7.1875rem;
  }
  .p-culture-data__card-img--7 {
    width: 9.6875rem;
  }
  .p-culture-data__card-img--8 {
    left: 3rem;
    width: 8.625rem;
  }
  .p-culture-data__card-img--9 {
    right: 1.0625rem;
    top: 5.75rem;
    width: 8.625rem;
  }
  .p-culture-data__card-img--10 {
    top: -0.375rem;
    width: 20.4375rem;
  }
  .p-culture-data__card-img--11 {
    top: -0.375rem;
    width: 20.4375rem;
  }
  .p-culture-data__card-img--12 {
    aspect-ratio: 92/178;
    background: url(/recruit/img/sp/img_data12sp@2x.png) center center/cover no-repeat;
    left: 1.375rem;
    top: 3.125rem;
    width: 5.75rem;
  }
  .p-culture-data__note {
    font-size: 0.625rem;
  }
  .p-culture-workstyle__inner {
    padding-block: 6rem 6rem;
  }
  .p-culture-workstyle__content {
    margin-top: 3.5rem;
  }
  .p-culture-workstyle__item {
    aspect-ratio: 335/236;
    gap: 1rem;
    width: 20.9375rem;
  }
  .p-culture-workstyle__item-title p {
    font-size: 1.125rem;
    line-height: 1;
  }
  .p-culture-workstyle__item-img--1 {
    margin-top: 2.5rem;
    width: 6rem;
  }
  .p-culture-workstyle__item-img--2 {
    margin-top: 4.5rem;
    width: 14.5625rem;
  }
  .p-culture-workstyle__item-img--3 {
    margin-top: 2.5rem;
    width: 6.5rem;
  }
  .p-culture-workstyle__item-img--4 {
    margin-top: 2.5rem;
    width: 9.875rem;
  }
  .p-culture-workstyle__item-img--5 {
    margin-left: initial;
    margin-top: 2.5rem;
    width: 10rem;
  }
  .p-culture-workstyle__item-text {
    font-size: 0.875rem;
  }
  .p-environment {
    background: url(/recruit/img/pc/bg_environment1sp@2x.png) center center/cover no-repeat;
    background-color: #074790;
  }
  .p-environment__inner {
    padding-block: 25rem 6rem;
  }
  .p-environment__text {
    margin-top: 3rem;
  }
  .p-environment__text p {
    font-size: 1.25rem;
    margin-right: -0.5rem;
    padding-block: 0.625rem;
    padding-inline: 0.375rem;
  }
  .p-environment__text p:not(:first-child) {
    margin-top: 0.25rem;
    white-space: nowrap;
  }
  .p-environment__btn-wrap {
    margin-top: 2rem;
    width: 15rem;
  }
  .p-environment__img {
    top: -5rem;
    width: 20.9375rem;
  }
  .p-faq__inner {
    padding-block: 6rem 4.5rem;
  }
  .p-faq__container {
    flex-direction: column;
    margin-top: 3.5rem;
  }
  .p-faq__sidebar {
    position: relative;
    top: initial;
    width: 100%;
  }
  .p-faq__toc-title,
  .list_3 a {
    font-size: 0.875rem;
    padding-block: 0.375rem;
    padding-inline: 0.25rem 1.5rem;
  }
  .p-faq__contents {
    margin-top: 3.5rem;
    position: sticky;
    top: 6.25rem;
    width: 100%;
  }
  .p-faq__content-title {
    font-size: 1.75rem;
  }
  .p-faq__content-list {
    margin-top: 2.5rem;
  }
  .p-faq__content-summary {
    padding: 1.25rem;
  }
  .p-faq__content-question-text {
    font-size: 1rem;
    padding-left: 1.75rem;
    padding-right: 2rem;
  }
  .p-faq__content-question-text::before {
    font-size: 1.5rem;
  }
  .p-faq__content-answer {
    padding-inline: 1.25rem;
  }
  .p-faq__content-answer-text {
    font-size: 1rem;
    padding-block: 0.75rem 1.25rem;
    padding-left: 1.5625rem;
  }
  .p-faq__content-answer-text::before {
    font-size: 1.5rem;
    top: 0.75rem;
  }
  .p-faq__content-dotted {
    height: 3px;
    top: -0.25rem;
  }
  .p-faq__content-dotted::before {
    background: radial-gradient(circle, #074790 1.5px, transparent 1.5px) 0 50%/8px 1.5px repeat-x;
  }
  .p-interviews-modal__close-btn {
    border: 2px solid #074790;
    right: 0.25rem;
    transform: initial;
    width: 3rem;
  }
  .p-interviews-modal__close-btn::before,
  .p-interviews-modal__close-btn::after {
    height: 0.125rem;
    width: 2.1875rem;
  }
  .p-interviews-modal__wrap {
    max-width: 20.9375rem;
  }
  .p-interviews-modal__inner {
    padding-block: 3.75rem 1.25rem;
  }
  .p-interviews-modal__fv {
    aspect-ratio: 335/240;
  }
  .p-interviews-modal__content-wrap {
    padding: 0 1rem 6rem;
  }
  .p-interviews-modal__title {
    gap: 0.125rem;
    margin-top: -3.5rem;
  }
  .p-interviews-modal__title span {
    font-size: 1rem;
    line-height: 2;
    padding-block: initial;
    padding-inline: 0.375rem;
  }
  .p-interviews-modal__content {
    margin-top: 2rem;
  }
  .p-interviews-modal__head {
    flex-wrap: wrap;
  }
  .p-interviews-modal__icon {
    width: 5rem;
  }
  .p-interviews-modal__meta {
    grid-template-rows: 1.09375rem;
    margin-left: 1.5rem;
    margin-top: 1.375rem;
  }
  .p-interviews-modal__name {
    margin-top: initial;
    padding-block: 0.625rem;
  }
  .p-interviews-modal__name--1 {
    width: 4.4375rem;
  }
  .p-interviews-modal__name--2 {
    width: 4.3125rem;
  }
  .p-interviews-modal__name--3 {
    width: 4.125rem;
  }
  .p-interviews-modal__date {
    font-size: 0.75rem;
  }
  .p-interviews-modal__career {
    font-size: 1rem;
    margin-top: 0.375rem;
  }
  .p-interviews-modal__dept {
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-left: initial;
  }
  .p-interviews-modal__dept::before {
    display: none;
  }
  .p-interviews-modal__dept span {
    font-size: 0.875rem;
  }
  .p-interviews-modal__lead {
    margin-top: 2rem;
  }
  .p-interviews-modal__lead-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
  .p-interviews-modal__heading {
    font-size: 1rem;
    margin-top: 3rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-interviews-modal__body {
    margin-top: 1.5rem;
  }
  .p-interviews-modal__body:not(:first-child) {
    margin-top: 1.3125rem;
  }
  .p-interviews-modal__body-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
  .p-interviews-modal__img {
    margin-top: 1.5rem;
  }
  .p-interviews-modal__bottom {
    margin-top: 6rem;
  }
  .p-interviews-modal__sectiontitle .c-sectiontitle__main {
    letter-spacing: 0.08em;
  }
  .p-interviews-modal__flex {
    grid-template-columns: 1fr;
    margin-right: initial;
    margin-top: 7rem;
  }
  .p-interviews-modal__bottom-item {
    width: 100%;
  }
  .p-interviews-modal__bottom-item:not(:first-of-type) {
    margin-top: 7.5rem;
  }
  .p-interviews-modal__bottom-person--1 {
    right: -0.5625rem;
    top: -5rem;
    width: 8.125rem;
  }
  .p-interviews-modal__bottom-person--2 {
    right: 0.375rem;
    top: -5rem;
    width: 6.0625rem;
  }
  .p-interviews-modal__bottom-person--3 {
    top: -5rem;
    width: 8.125rem;
  }
  .p-interviews-modal__bottom-label {
    gap: 0.25rem;
  }
  .p-interviews-modal__bottom-label-text {
    font-size: 1.25rem;
    line-height: 2;
    padding-block: initial;
    padding-inline: 0.375rem 0.125rem;
    position: relative;
    z-index: 1;
  }
  .p-interviews-modal__bottom-label-text::before {
    content: "";
    inset: 0;
    outline: 0.25rem solid #fff;
    outline-offset: -rem(4);
    position: absolute;
    z-index: 1;
  }
  .p-interviews-modal__bottom-meta {
    grid-template-rows: 1.09375rem;
    margin-top: 1.625rem;
  }
  .p-interviews-modal__bottom-name {
    margin-top: 0.125rem;
  }
  .p-interviews-modal__bottom-name--1 {
    padding-block: 0.125rem;
    width: 3.75rem;
  }
  .p-interviews-modal__bottom-name--2 {
    padding-block: 0.125rem;
    width: 4.3125rem;
  }
  .p-interviews-modal__bottom-name--3 {
    padding-block: 0.125rem;
    width: 4.125rem;
  }
  .p-interviews-modal__bottom-date {
    font-size: 0.75rem;
    margin-top: initial;
  }
  .p-interviews-modal__bottom-career {
    font-size: 1rem;
  }
  .p-interviews-modal__bottom-dept {
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .p-interviews-modal__bottom-cta {
    margin-top: 1.5rem;
    width: 15rem;
  }
  .p-interviews__background-text {
    font-size: 4.375rem;
    top: 19.5rem;
  }
  .p-interviews__inner {
    padding-block: 6rem 8.5625rem;
  }
  .p-interviews__lead {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-top: 1rem;
  }
  .p-interviews__list {
    margin-top: 9.75rem;
  }
  .p-interviews__item {
    display: inline-block;
    padding-left: initial;
    position: relative;
    width: 100%;
  }
  .p-interviews__item:nth-child(2) {
    margin-top: 9.6875rem;
  }
  .p-interviews__item:nth-child(3) {
    margin-top: 12.3125rem;
  }
  .p-interviews__item:nth-child(even) {
    padding-left: initial;
  }
  .p-interviews__illust {
    aspect-ratio: 189/51;
    position: absolute;
    right: -0.1875rem;
    top: 4.75rem;
    width: 11.8125rem;
  }
  .p-interviews__illust::before {
    aspect-ratio: 189/51;
    width: 11.8125rem;
  }
  .p-interviews__illust--1 {
    margin-top: initial;
  }
  .p-interviews__illust--2 {
    margin-top: initial;
  }
  .p-interviews__illust--3 {
    margin-top: initial;
  }
  .p-interviews__illust-person--1 {
    bottom: 1.375rem;
    left: 3.125rem;
    width: 6.1875rem;
  }
  .p-interviews__illust-person--2 {
    bottom: 1.3125rem;
    left: 4.125rem;
    width: 4.4375rem;
  }
  .p-interviews__illust-person--3 {
    bottom: 1.375rem;
    left: 3.4375rem;
    width: 6.125rem;
  }
  .p-interviews__illust-shadow {
    bottom: 1.25rem;
    left: 3.8125rem;
    width: 4.1875rem;
  }
  .p-interviews__illust-num {
    bottom: 3.625rem;
    left: 8.625rem;
  }
  .p-interviews__item:nth-child(even) .p-interviews__illust-num {
    left: 8.625rem;
  }
  .p-interviews__illust-num--1 {
    width: 2.4375rem;
  }
  .p-interviews__illust-num--2 {
    width: 3.1875rem;
  }
  .p-interviews__illust-num--3 {
    width: 3.1875rem;
  }
  .p-interviews__body {
    width: 100%;
  }
  .p-interviews__label {
    gap: 0.25rem;
  }
  .p-interviews__label-text {
    font-size: 1.25rem;
    line-height: 2;
    padding-block: initial;
    padding-inline: 0.375rem 0.125rem;
    position: relative;
    z-index: 1;
  }
  .p-interviews__label-text::before {
    content: "";
    inset: 0;
    outline: 0.25rem solid #fff;
    outline-offset: -rem(4);
    position: absolute;
    z-index: 1;
  }
  .p-interviews__meta {
    grid-template-rows: 1.09375rem;
    margin-top: 1.625rem;
  }
  .p-interviews__name--1 {
    padding-block: 0.625rem;
    width: 4.4375rem;
  }
  .p-interviews__name--2 {
    padding-block: 0.625rem;
    width: 4.3125rem;
  }
  .p-interviews__name--3 {
    padding-block: 0.625rem;
    width: 4.125rem;
  }
  .p-interviews__date {
    font-size: 0.75rem;
  }
  .p-interviews__career {
    font-size: 1rem;
    margin-top: 0.375rem;
  }
  .p-interviews__dept {
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .p-interviews__dept span {
    font-size: 0.875rem;
  }
  .p-interviews__dept span:last-of-type {
    font-size: 0.625rem;
  }
  .p-interviews__cta {
    margin-top: 1.5rem;
  }
  .p-job {
    background: url(/recruit/img/sp/bg_newgraduate1sp@2x.png) top right/17.5625rem no-repeat;
    background-color: #074790;
  }
  .p-job__inner {
    padding-block: 6rem 6rem;
  }
  .p-job__container {
    margin-top: 3.5rem;
  }
  .p-job__title {
    font-size: 1.75rem;
  }
  .p-job__list {
    gap: 0.5rem;
    margin-top: 3.5rem;
  }
  .p-job__title + .p-job__list {
    margin-top: 2.5rem;
  }
  .p-job--flex .p-job__inner {
    padding-bottom: 5.5rem;
  }
  .p-job--flex .p-job__list:has(.c-linkBox) {
    grid-template-columns: 1fr;
  }
  .p-job__emptyMessage {
    font-size: 1rem;
  }
  .kv__img {
    left: 50%;
    top: 10.625rem;
    transform: translateX(-50%);
    width: 34.25rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(1) {
    width: 3.1875rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(1) .targetP {
    width: 2.625rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(2) {
    width: 2.375rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(2) .targetP {
    width: 1.5625rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(3) {
    width: 3.4375rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(4) {
    width: 1rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(5) {
    width: 1.4375rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.main li:nth-child(6) {
    width: 3.75rem;
  }
  .kv__img .kv__img--main .kv__img--main--bg.light li {
    width: 3.4375rem;
  }
  .kv__img .kv__img--main .kv__img--main--slide {
    width: 5rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(1) {
    width: 2.1875rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(1):after {
    width: 2.0625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(2) {
    width: 2.625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(3) {
    width: 0.9375rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(4) {
    width: 1.5625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(5) {
    width: 1.375rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(6) {
    width: 1.5625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(7) {
    width: 1.625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(8) {
    width: 1.875rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(9) {
    width: 1.25rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(10) {
    width: 1.625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(11) {
    width: 1.625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(12) {
    width: 1.4375rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(13) {
    width: 2rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(14) {
    width: 1.625rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(15) {
    width: 1.4375rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(16) {
    width: 4.1875rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(17) {
    width: 1.8125rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(18) {
    width: 2.75rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(19) {
    width: 1.3125rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(20) {
    width: 2.125rem;
  }
  .kv__img .kv__img--main .kv__img--main--people li:nth-child(20) .targetP {
    width: 1.5rem;
  }
  .p-kv {
    height: 100dvh;
    max-height: 42.5rem;
    min-height: 37.5rem;
  }
  .p-kv__building {
    height: 13.625rem;
  }
  .p-kv__building span {
    background-image: url(/recruit/img/sp/bg_fvsp@2x.png);
  }
  .p-kv__img {
    bottom: initial;
    left: 50%;
    top: 8.4375rem;
    transform: translateX(-50%);
    width: 41.875rem;
  }
  .p-kv__text {
    aspect-ratio: 335/107;
    bottom: 0.5rem;
    left: 50%;
    width: 20.9375rem;
  }
  .p-kv__text-list {
    gap: 0.4375rem;
  }
  .p-kv__text-item {
    border-radius: 0.25rem;
    padding-block: 0.4375rem 0.375rem;
    padding-inline: 0.6875rem;
  }
  .p-kv__text-itemTop {
    aspect-ratio: 207/18;
    width: 12.9375rem;
  }
  .p-kv__text-itemBottom {
    aspect-ratio: 262/18;
    width: 16.375rem;
  }
  .p-kv__text-main {
    border-radius: 0.25rem;
    margin-top: 0.4375rem;
    padding-block: 0.1875rem;
    padding-inline: 0.6875rem;
  }
  .p-kv__text-main span {
    aspect-ratio: 313/25;
    width: 19.5625rem;
  }
  .p-lower-fv__inner {
    padding-block: 7.25rem 6rem;
  }
  .p-lower-fv--120 .p-lower-fv__inner {
    padding-bottom: 6rem;
  }
  .p-lower-fv__title {
    font-size: 2.5rem;
    margin-top: 12.25rem;
  }
  .p-lower-fv__white-text {
    gap: 0.25rem;
    margin-top: 2.5rem;
  }
  .p-lower-fv__white-text span {
    font-size: 1.5rem;
    padding-inline: 0.5rem 0.25rem;
  }
  .p-lower-fv__white-text span.p-lower-fv__white-text-pc {
    display: contents;
  }
  .p-lower-fv__white-text span.p-lower-fv__white-text-sp {
    display: inline-block;
  }
  .p-lower-fv__text {
    font-size: 1rem;
    margin-top: 2.5rem;
  }
  .p-lower-fv__text--small {
    font-size: 1rem;
  }
  .p-lower-fv__white-text + .p-lower-fv__text {
    margin-top: 1.5rem;
  }
  .p-lower-fv__btn {
    margin-inline: auto;
    margin-top: 2.5rem;
    width: 18.75rem;
  }
  .p-lower-fv__desc {
    font-size: 0.75rem;
    margin-top: 1rem;
    text-align: center;
  }
  .p-lower-fv__img--culture {
    right: -1.625rem;
    top: 7.5rem;
    width: 17.0625rem;
  }
  .p-lower-fv__img--newgraduate {
    right: 1.5rem;
    top: 17.25rem;
    width: 6.25rem;
  }
  .p-lower-fv__img--newgraduate .p-lower-fv__img-person {
    right: -1.625rem;
    top: -11.5rem;
    width: 10.625rem;
  }
  .p-lower-fv__img--career1 {
    right: 5.125rem;
    top: 18.625rem;
    width: 3.6875rem;
  }
  .p-lower-fv__img--career1 .p-lower-fv__img-person {
    bottom: 0.0625rem;
    width: 4.1875rem;
  }
  .p-lower-fv__img--career2 {
    right: 0.875rem;
    top: 18.875rem;
    width: 3.6875rem;
  }
  .p-lower-fv__img--career2 .p-lower-fv__img-person {
    bottom: 0.25rem;
    left: 0.0625rem;
    width: 4.375rem;
  }
  .p-lower-fv__img--parttime {
    right: 3.375rem;
    top: 18.0625rem;
    width: 4.375rem;
  }
  .p-lower-fv__img--parttime .p-lower-fv__img-person {
    bottom: -0.125rem;
    right: 0.375rem;
    width: 6.9375rem;
  }
  .p-lower-fv__img--talent-entry {
    right: 2.8125rem;
    top: 18.125rem;
    width: 3.375rem;
  }
  .p-lower-fv__img--talent-entry .p-lower-fv__img-person {
    bottom: 0.3125rem;
    right: -1.5rem;
    width: 8.3125rem;
  }
  .p-lower-fv__background {
    height: 8.25rem;
    top: 11.5rem;
  }
  .p-lower-fv__background-text {
    font-size: 7.5rem;
    left: -2.1875rem;
  }
  .p-modal__block {
    width: 80%;
  }
  .p-modal__wrap {
    padding: 2.5rem 0 1.875rem;
  }
  .p-news__inner {
    padding-block-start: 0;
  }
  .p-news__content {
    margin-top: 3.5rem;
  }
  .p-news__list {
    gap: 0.5rem;
  }
  .p-news__link {
    align-items: flex-start;
    flex-direction: column;
    gap: 2.5rem;
    padding: 1.25rem;
  }
  .p-news__head {
    align-items: center;
    display: flex;
    gap: 1rem;
  }
  .p-news__date {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-news__year {
    font-size: 1rem;
    margin-top: 0.75rem;
  }
  .p-news__md {
    font-size: 2rem;
    margin-left: 0.125rem;
  }
  .p-news__badge {
    font-size: 0.875rem;
    margin-top: 0;
    padding: 0.3125rem 0.625rem;
  }
  .p-news__body {
    gap: 0.75rem;
    min-height: 3.2em;
  }
  .p-news__text {
    -webkit-line-clamp: 5;
    font-size: 1rem;
  }
  .p-news__text-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .p-news__link-circle {
    bottom: 1.25rem;
    right: 1.25rem;
  }
  .p-our-culture__inner {
    padding-block: 6rem 6.125rem;
  }
  .p-our-culture__item--1 {
    margin-inline: -0.09375rem;
    margin-top: 2.75rem;
  }
  .p-our-culture__item-title span {
    font-size: 1.25rem;
    line-height: 2.2;
    padding-block: 0.375rem;
    padding-inline: 0.375rem 0.125rem;
  }
  .p-our-culture__top-text {
    margin-top: 1.25rem;
  }
  .p-our-culture__top-text p {
    font-size: 0.9375rem;
    letter-spacing: 0.2em;
    line-height: 1.8;
  }
  .p-our-culture__top-text p:not(:first-of-type) {
    margin-top: 1rem;
  }
  .p-our-culture__top-flex::before {
    top: 4.875rem;
    transform: translateX(-50%) rotate(90deg);
  }
  .p-our-culture__top-flex {
    flex-direction: column;
    gap: 22.5625rem;
    margin-left: initial;
    margin-top: 15.9375rem;
  }
  .p-our-culture__top-flex-item:first-of-type .p-our-culture__top-flex-img {
    aspect-ratio: 283/221;
    top: -14.4375rem;
    width: 17.6875rem;
  }
  .p-our-culture__top-flex-item:last-of-type .p-our-culture__top-flex-img {
    aspect-ratio: 375/312;
    left: 50%;
    top: -18.75rem;
    transform: translateX(-50%);
    width: 23.4375rem;
  }
  .p-our-culture__top-flex p {
    font-size: 1rem;
  }
  .p-our-culture__top-box {
    border: 4px dotted #074790;
    border-radius: 1.25rem;
    flex-direction: column;
    gap: 1rem;
    margin-inline: -0.125rem;
    margin-top: 1.875rem;
    padding-block: 1.25rem 1rem;
    padding-inline: 1.25rem;
  }
  .p-our-culture__top-box-img {
    height: 7.5rem;
    margin-inline: auto;
    width: 8.3125rem;
  }
  .p-our-culture__top-box-img span {
    aspect-ratio: 133/120;
    background: url(/recruit/img/sp/img_our-culture3sp@2x.png) center center/cover no-repeat;
    left: 0;
    top: 0;
    width: 8.3125rem;
  }
  .p-our-culture__top-box-text p {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
  .p-our-culture__item--2 {
    margin-top: 64px;
  }
  .p-our-culture__item--2::before {
    aspect-ratio: 375/1518;
    left: -1.25rem;
    width: 23.4375rem;
  }
  .p-our-culture__middle-flex {
    flex-direction: column;
  }
  .p-our-culture__img-wrap {
    aspect-ratio: 335/268;
    width: 20.9375rem;
  }
  .p-our-culture__img--1 {
    top: 2.875rem;
    width: 6.5rem;
  }
  .p-our-culture__img--2 {
    right: 0.125rem;
    top: 3.5rem;
    width: 5.75rem;
  }
  .p-our-culture__img--3 {
    bottom: 2.125rem;
    left: 8.125rem;
    width: 6.75rem;
  }
  .p-our-culture__middle-wrap {
    margin-top: initial;
  }
  .p-our-culture__middle-text {
    margin-top: 1.375rem;
  }
  .p-our-culture__middle-text p {
    font-size: 0.9375rem;
    letter-spacing: 0.176em;
    line-height: 1.8;
  }
  .p-our-culture__middle-text p:not(:first-child) {
    margin-top: 1rem;
  }
  .p-our-culture__middle-cards {
    -moz-column-gap: initial;
    column-gap: initial;
    grid-template-columns: 1fr;
    margin-top: 1rem;
    row-gap: 0.25rem;
  }
  .p-our-culture__middle-card {
    background-image: url(/recruit/img/sp/bg_culturesp@2x.png);
    background-position: right bottom;
    background-size: 12.375rem;
    padding-bottom: 1.9375rem;
    padding-inline: 1.5rem;
  }
  .p-our-culture__middle-card-tag {
    margin-left: -1.125rem;
    padding-block: 0.3125rem;
    padding-inline: 0.3125rem;
  }
  .p-our-culture__middle-card-tag p {
    font-size: 0.875rem;
  }
  .p-our-culture__middle-card-title {
    font-size: 1.375rem;
    margin-top: 1.3125rem;
  }
  .p-our-culture__middle-card-text {
    margin-top: 1rem;
  }
  .p-our-culture__middle-card-text p {
    font-size: 0.875rem;
  }
  .p-our-culture__item--3 {
    margin-top: 3.9375rem;
  }
  .p-our-culture__bottom-cards {
    flex-direction: column;
    gap: 2.5rem;
    margin-top: 2.75rem;
  }
  .p-our-culture__bottom-card {
    gap: 1rem;
    width: 20.9375rem;
  }
  .p-our-culture__bottom-card-top {
    aspect-ratio: 335/264;
    width: 20.9375rem;
  }
  .p-our-culture__bottom-card-title {
    font-size: 1.125rem;
  }
  .p-our-culture__bottom-card-num {
    bottom: 3.5rem;
    left: 0.125rem;
  }
  .p-our-culture__bottom-card-num--1 {
    width: 2.75rem;
  }
  .p-our-culture__bottom-card-num--2 {
    width: 3.75rem;
  }
  .p-our-culture__bottom-card-img {
    width: 16.5rem;
  }
  .p-our-culture__bottom-card-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
  .p-our-vision {
    background: url(/recruit/img/sp/bg_visionsp@2x.png) top center/cover no-repeat;
    background-color: #074790;
  }
  .p-our-vision__inner {
    padding-block: 7.75rem 6.125rem;
  }
  .p-our-vision__slider {
    height: 11.25rem;
  }
  .p-our-vision__slider span {
    aspect-ratio: 3010/180;
    background: url(/recruit/img/sp/img_slidersp@2x.png) center center/cover no-repeat;
    width: 188.125rem;
  }
  .p-our-vision__text-wrap {
    gap: 0.75rem;
  }
  .p-our-vision__text {
    font-size: 1rem;
    line-height: 1.81;
    padding-inline: 0.375rem 0.25rem;
  }
  .p-pageTop {
    bottom: 1.25rem;
    right: 1.5625rem;
  }
  .p-requirements__inner {
    padding-block: 3.5rem;
  }
  .p-requirements__content {
    margin-top: 2.5rem;
  }
  .p-requirements__list {
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }
  .p-requirements__item-link {
    border-radius: 0.5rem;
    height: 7.5rem;
    padding-block: 2.875rem;
    padding-inline: 1.5rem;
  }
  .p-requirements__item-title {
    font-size: 1.5rem;
  }
  .p-requirements__item-img--1 {
    right: 3.125rem;
    width: 6.125rem;
  }
  .p-requirements__item-img--2 {
    right: 2.5rem;
    top: 0.375rem;
    width: 7.5rem;
  }
  .p-requirements__item-img--3 {
    right: 2.875rem;
    top: 0.6875rem;
    width: 3.75rem;
  }
  .p-sports-business__inner {
    padding-block: 5.875rem 1.5rem;
  }
  .p-sports-business__hero {
    aspect-ratio: 300/198;
    right: 50%;
    top: 16.625rem;
    transform: translateX(50%);
    width: 18.75rem;
  }
  .p-sports-business__equation {
    margin-top: 11.875rem;
  }
  .p-sports-business__equation-text {
    font-size: 1.25rem;
    padding-inline: 0.375rem 0.125rem;
  }
  .p-sports-business__equation-text--pc {
    display: contents;
  }
  .p-sports-business__equation-text--sp {
    display: block;
  }
  .p-sports-business__equation-text--sp:last-of-type {
    margin-top: 0.25rem;
  }
  .p-sports-business__panels {
    gap: 4.125rem;
    grid-template-columns: 1fr;
    margin-top: 3.75rem;
  }
  .p-sports-business__panels::after {
    top: 47%;
    width: 2.25rem;
  }
  .p-sports-business__panel {
    border: 4px dotted #fff;
    border-radius: 1.25rem;
    padding-block: 2.5rem 0.625rem;
    padding-inline: 0.5rem;
  }
  .p-sports-business__panel-title {
    text-wrap: nowrap;
    font-size: 1.5rem;
    line-height: 1;
  }
  .p-sports-business__revenue-list {
    gap: 0.5625rem;
    grid-template-columns: repeat(4, 4.25rem);
    margin-top: 0.125rem;
    width: 18.75rem;
  }
  .p-sports-business__revenue-card {
    aspect-ratio: 68/134;
    width: 4.25rem;
  }
  .p-sports-business__revenue-icon--1 {
    left: 1rem;
    top: 2.9375rem;
    width: 2.3125rem;
  }
  .p-sports-business__revenue-icon--2 {
    left: 1rem;
    top: 2.9375rem;
    width: 2.25rem;
  }
  .p-sports-business__revenue-icon--3 {
    left: 1rem;
    top: 2.75rem;
    width: 2.25rem;
  }
  .p-sports-business__revenue-icon--4 {
    left: 1rem;
    top: 2.6875rem;
    width: 2.25rem;
  }
  .p-sports-business__revenue-name {
    bottom: 1rem;
    min-height: 1.75rem;
  }
  .p-sports-business__revenue-name p {
    font-size: 0.75rem;
  }
  .p-sports-business__skills {
    margin-top: 1.625rem;
  }
  .p-sports-business__skills-label {
    font-size: 0.75rem;
  }
  .p-sports-business__skills-list {
    gap: 0.25rem;
    margin-top: 0.75rem;
  }
  .p-sports-business__skill-item {
    font-size: 0.875rem;
    min-height: 3rem;
    padding-inline-start: 2rem;
  }
  .p-sports-business__skill-item::after {
    left: 0.6875rem;
  }
  .p-sports-business__skill-item--sub {
    font-size: 0.625rem;
    line-height: 1.2;
    padding-top: 0.25rem;
  }
  .p-sports-business__win-hero {
    width: 18.75rem;
  }
  .p-sports-business__win-list {
    gap: 0.75rem;
    grid-template-columns: repeat(3, 4.5rem);
    padding-bottom: 1.1875rem;
  }
  .p-sports-business__win-card {
    aspect-ratio: 72/62;
    width: 4.5rem;
  }
  .p-sports-business__win-icon--1 {
    left: 1.0625rem;
    width: 2.375rem;
  }
  .p-sports-business__win-icon--2 {
    left: 1.0625rem;
    width: 2.375rem;
  }
  .p-sports-business__win-icon--3 {
    left: 0.875rem;
    width: 2.75rem;
  }
  .p-sports-business__win-name p {
    font-size: 0.75rem;
  }
  .p-sports-business__feature {
    margin-top: 4rem;
  }
  .p-sports-business__feature::before {
    aspect-ratio: 375/889;
    left: -1.25rem;
    top: 1.25rem;
    width: calc(100% + 2.5rem);
  }
  .p-sports-business__feature-title {
    font-size: 1.25rem;
    margin-right: -0.5rem;
    padding-inline: 0.375rem 0.25rem;
  }
  .p-sports-business__feature-lead {
    margin-right: -0.625rem;
    margin-top: 1.5rem;
  }
  .p-sports-business__feature-lead-text {
    font-size: 0.9375rem;
    line-height: 1.8;
    padding-block: initial;
    padding-inline: 0.125rem 0;
  }
  .p-sports-business__feature-body {
    margin-top: 10.6875rem;
  }
  .p-sports-business__feature-text:not(:first-child) {
    margin-top: 1rem;
  }
  .p-sports-business__feature-text p {
    font-size: 0.9375rem;
    line-height: 1.8;
    margin-inline: -0.1rem;
  }
  .p-sports-business__feature-media {
    aspect-ratio: 375/123;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: -1.25rem;
    right: initial;
    top: 15.625rem;
    width: 23.4375rem;
  }
  .p-sports-business__feature-figure {
    width: 11.5625rem;
  }
  .p-sports-business__value {
    margin-top: 7.9375rem;
    padding-bottom: 2.5rem;
  }
  .p-sports-business__value::before {
    height: calc(100% - 1.25rem);
    right: -1.25rem;
    top: 1.25rem;
    width: 22.1875rem;
  }
  .p-sports-business__value-title {
    font-size: 1.25rem;
    margin-right: -0.5rem;
    padding-inline: 0.375rem;
    white-space: nowrap;
  }
  .p-sports-business__value-container {
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .p-sports-business__value-tablist {
    gap: initial;
  }
  .p-sports-business__value-tab {
    padding-inline: 0.75rem 0.3125rem;
  }
  .p-sports-business__value-tab-text {
    font-size: 0.875rem;
  }
  .p-sports-business__value-contents {
    margin-left: auto;
    width: 20.1875rem;
  }
  .p-sports-business__value-content-box {
    padding-top: 0.25rem;
  }
  .p-sports-business__value-content-heading {
    height: initial;
  }
  .p-sports-business__value-content-img {
    bottom: 0;
    top: initial;
    width: 20.1875rem;
  }
  .p-sports-business__value-content-title {
    margin-bottom: 9.9375rem;
  }
  .p-sports-business__value-content-title span {
    font-size: 18px;
    line-height: 2.3;
    padding-block: 0.5rem;
  }
  .p-sports-business__value-content-lead {
    margin-top: 1.4375rem;
  }
  .p-sports-business__value-content-lead span {
    display: inline-block;
    font-size: 0.9375rem;
    letter-spacing: 0.19em;
    line-height: 1.8;
    margin-right: -0.125rem;
    padding-block: initial;
    padding-inline: 0.125rem 0.0625rem;
  }
  .p-sports-business__value-content-list {
    gap: 0.75rem;
  }
  .p-sports-business__value-content-item {
    font-size: 0.875rem;
    padding-left: 1.5rem;
  }
  .p-sports-business__value-content-item::before {
    left: 0.1875rem;
    top: 0.25rem;
    width: 0.8125rem;
  }
  .p-sports-business__value-content-comment {
    align-items: start;
  }
  .p-sports-business__value-content-icon {
    width: 4rem;
  }
  .p-sports-business__value-content-text {
    font-size: 0.9375rem;
  }
  .p-talent-entry-recommendation::before {
    width: 5rem;
  }
  .p-talent-entry-recommendation__inner {
    padding-block: 4rem 5.875rem;
  }
  .p-talent-entry-recommendation__title {
    font-size: 1.75rem;
  }
  .p-talent-entry-recommendation__cards {
    grid-template-columns: 1fr;
    row-gap: 0.25rem;
  }
  .p-talent-entry-recommendation__card {
    gap: 1.5rem;
    grid-template-rows: initial;
    padding-block-end: 2rem;
  }
  .p-talent-entry-recommendation__card-title {
    font-size: 1.125rem;
  }
  .p-talent-entry-recommendation__card-body {
    padding-inline: 1rem;
  }
  .p-talent-entry-recommendation__card-item:not(:first-child) {
    margin-top: 0.75rem;
  }
  .p-talent-entry-recommendation__card-text {
    font-size: 0.875rem;
    padding-left: 1.5rem;
  }
  .p-talent-entry-recommendation__card-text::before {
    width: 1.25rem;
  }
  .p-talent-entry-recommendation__btn {
    margin-top: 3rem;
    width: 18.75rem;
  }
  .u-content-pc {
    display: contents;
  }
  .u-content-sp {
    display: block;
  }
  .u-font18 {
    font-size: 1rem;
  }
  .u-font20 {
    font-size: 1rem;
  }
  .u-font22 {
    font-size: 1.125rem;
  }
  .u-font24 {
    font-size: 1.125rem;
  }
  .u-mt100 {
    margin-top: 1.875rem;
  }
  .u-mtSp10 {
    margin-top: 10px !important;
    margin-top: 0.625rem !important;
  }
  .u-mtSp20 {
    margin-top: 20px !important;
    margin-top: 1.25rem !important;
  }
  .u-mtSp30 {
    margin-top: 30px !important;
    margin-top: 1.875rem !important;
  }
  .u-mtSp40 {
    margin-top: 40px !important;
    margin-top: 2.5rem !important;
  }
  .u-mtSp50 {
    margin-top: 50px !important;
    margin-top: 3.125rem !important;
  }
  .u-mtSp60 {
    margin-top: 60px !important;
    margin-top: 3.75rem !important;
  }
  .u-mtSp70 {
    margin-top: 70px !important;
    margin-top: 4.375rem !important;
  }
  .u-mtSp80 {
    margin-top: 80px !important;
    margin-top: 5rem !important;
  }
  .u-mtSp90 {
    margin-top: 90px !important;
    margin-top: 5.625rem !important;
  }
  .u-mtSp100 {
    margin-top: 100px !important;
    margin-top: 6.25rem !important;
  }
  .u-mtSp110 {
    margin-top: 110px !important;
    margin-top: 6.875rem !important;
  }
  .u-mtSp120 {
    margin-top: 120px !important;
    margin-top: 7.5rem !important;
  }
  .u-mtSp130 {
    margin-top: 130px !important;
    margin-top: 8.125rem !important;
  }
  .u-mtSp140 {
    margin-top: 140px !important;
    margin-top: 8.75rem !important;
  }
  .u-mtSp150 {
    margin-top: 150px !important;
    margin-top: 9.375rem !important;
  }
  .u-mtSp160 {
    margin-top: 160px !important;
    margin-top: 10rem !important;
  }
  .u-mtSp170 {
    margin-top: 170px !important;
    margin-top: 10.625rem !important;
  }
  .u-mtSp180 {
    margin-top: 180px !important;
    margin-top: 11.25rem !important;
  }
  .u-mtSp190 {
    margin-top: 190px !important;
    margin-top: 11.875rem !important;
  }
  .u-mtSp200 {
    margin-top: 200px !important;
    margin-top: 12.5rem !important;
  }
  .u-pc {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-textMdLeft {
    text-align: Left !important;
  }
  .u-textMdCenter {
    text-align: Center !important;
  }
  .u-textMdRight {
    text-align: Right !important;
  }
  .u-textMdJustify {
    text-align: Justify !important;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px){
  .c-linkBox__arrow {
    bottom: 1rem;
    right: 1rem;
  }
}

@media screen and (max-width: 375px){
  html {
    font-size: 4.2666666667vw;
  }
}

@media (any-hover: hover){
  .l-footer__link:hover {
    background-color: #ffe200;
    color: #074790;
  }
  .l-footer__link:hover .l-footer__text-img img:nth-of-type(1) {
    opacity: 0;
  }
  .l-footer__link:hover .l-footer__text-img img:nth-of-type(2) {
    opacity: 1;
  }
  /* hoverした瞬間 → hover専用アニメに切り替わり再生 */
  .l-footer__link:hover {
    --icon-anim-name: icon-move-b;
  }
  .l-footer__link:hover .l-footer__link-circle {
    background-color: #074790;
  }
  .l-footer__link.is-anim-ready .l-footer__circle-img {
    animation: var(--icon-anim-name) 0.2s ease-in-out;
  }
  /* アイコン色反転（黄色→青） */
  .l-footer__link:hover .l-footer__circle-img img:nth-of-type(1) {
    opacity: 0;
  }
  .l-footer__link:hover .l-footer__circle-img img:nth-of-type(2) {
    opacity: 1;
  }
  .l-footer__nav-link:hover::after {
    opacity: 1;
    top: -0.0625rem;
  }
  .l-footer__sns-link:hover {
    background-color: #ffe200;
  }
  .l-header__nav-link:hover::after {
    opacity: 1;
    top: 0.0625rem;
  }
  /* hoverした瞬間 → hover専用アニメに切り替わり再生 */
  a:has(.c-arrow):hover {
    --icon-anim-name: icon-move-b;
  }
  a:has(.c-arrow):hover .c-arrow {
    background-color: #ffe200;
  }
  a:has(.c-arrow):hover .c-arrow--blue {
    background-color: #074790;
  }
  a:has(.c-arrow).is-anim-ready .c-arrow__img {
    animation: var(--icon-anim-name) 0.3s ease-in-out;
  }
  /* アイコン色反転（黄色→青） */
  a:has(.c-arrow):hover .c-arrow__img img:nth-of-type(1) {
    opacity: 0;
  }
  a:has(.c-arrow):hover .c-arrow__img img:nth-of-type(2) {
    opacity: 1;
  }
  .c-breadcrumb__link:hover {
    color: #ffe200;
  }
  .c-breadcrumb__link:hover::after {
    background-color: #ffe200;
  }
  .c-btn:hover {
    color: #fff;
    transition: 0.3s all;
  }
  /* hoverした瞬間 → hover専用アニメに切り替わり再生 */
  .c-icon:hover {
    --icon-anim-name: icon-move-b;
    background-color: #074790;
    border-color: #ffe200;
    color: #ffe200;
  }
  .c-icon:hover .c-icon__circle {
    background-color: #ffe200;
    border-color: #ffe200;
  }
  .c-icon.is-anim-ready .c-icon__img {
    animation: var(--icon-anim-name) 0.3s ease-in-out;
  }
  /* アイコン色反転（黄色→青） */
  .c-icon:hover .c-icon__img img:nth-of-type(1) {
    opacity: 0;
  }
  .c-icon:hover .c-icon__img img:nth-of-type(2) {
    opacity: 1;
  }
  .c-icon--talent:hover .c-icon__title::after {
    background: url(/recruit/img/common/icon_link_yellow.svg) center center/cover no-repeat;
  }
  .c-icon--talent.is-anim-ready .c-icon__img {
    animation: var(--icon-anim-name) 0.3s ease-in-out;
  }
  .c-icon--404:hover {
    background-color: #ffe200;
    border-color: #074790;
    color: #074790;
  }
  .c-icon--404:hover .c-icon__circle {
    background-color: #074790;
  }
  .c-linkBox:hover {
    background-color: #ffe200;
  }
  /* hoverした瞬間 → hover専用アニメに切り替わり再生 */
  .c-loop:hover {
    --icon-anim-name: icon-move-b;
    background-color: #074790;
    border-color: #ffe200;
    color: #ffe200;
  }
  .c-loop:hover .c-loop__title {
    color: #ffe200;
  }
  .c-loop:hover .c-loop__circle {
    background-color: #ffe200;
    border-color: #ffe200;
  }
  .c-loop.is-anim-ready .c-loop__img {
    animation: var(--icon-anim-name) 0.3s ease-in-out;
  }
  /* アイコン色反転（黄色→青） */
  .c-loop:hover .c-loop__img img:nth-of-type(1) {
    opacity: 0;
  }
  .c-loop:hover .c-loop__img img:nth-of-type(2) {
    opacity: 1;
  }
  .list_3 a:hover {
    background: #074790;
    color: #fff;
  }
  .list_3 a:hover::after {
    background: url(/recruit/img/common/icon_faq_white.svg) center center/cover no-repeat;
  }
  summary:hover {
    background: #ffe200;
    cursor: pointer;
  }
  .p-faq__content-summary:hover {
    background-color: #ffe200;
  }
  details[open] .p-faq__content-summary:hover {
    background-color: #fff;
  }
  .p-interviews-modal__close-btn:hover {
    opacity: 0.7;
  }
  .p-news__link:hover {
    background-color: #ffe200;
    color: #074790;
  }
  .p-news__link:hover .p-news__year {
    -webkit-text-stroke-color: #074790;
    color: #ffe200;
  }
  .p-news__link:hover .p-news__md {
    color: #074790;
  }
  .p-news__link:hover .p-news__badge {
    background-color: #074790;
    color: #fff;
  }
  .p-news__link:hover .p-news__text {
    color: #074790;
  }
  .p-news__link:hover .p-news__text-img img:nth-of-type(1) {
    opacity: 0;
  }
  .p-news__link:hover .p-news__text-img img:nth-of-type(2) {
    opacity: 1;
  }
  /* hoverした瞬間 → hover専用アニメに切り替わり再生 */
  .p-news__link:hover {
    --icon-anim-name: icon-move-b;
  }
  .p-news__link:hover .p-news__link-circle {
    background-color: #074790;
  }
  /* アイコン色反転（黄色→青） */
  .p-news__link:hover .p-news__circle-img img:nth-of-type(1) {
    opacity: 0;
  }
  .p-news__link:hover .p-news__circle-img img:nth-of-type(2) {
    opacity: 1;
  }
  .p-pageTop__wrap:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .p-pageTop__wrap:hover img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .p-requirements__item-link:hover {
    background-color: #ffe200;
  }
  .p-sports-business__value-tab:hover {
    background-color: #074790;
    color: #fff;
    position: relative;
  }
  .p-sports-business__value-tab:hover .p-sports-business__value-tab-icon {
    aspect-ratio: 1;
    background: url(/recruit/img/common/icon_tabarrow_white.svg) center center/contain no-repeat;
    margin-right: 0.0625rem;
    width: 1rem;
  }
}

@media (prefers-reduced-motion: reduce){
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/*# sourceMappingURL=sourcemaps/style.css.map */