/* common
---------------------------------------------------------------------------- */
/*------------- .m-mv-child -------------*/
.m-mv-child {
  height: auto;
  padding-block: 3.6458333333vw 5.46875vw;
}

.m-mv-child::before {
  z-index: -2;
  background-image: url("/assets/images/recruit/bg_mv_pc.webp");
}

@media screen and (max-width: 767px) {
  .m-mv-child {
    padding-block: 4vw 10.6666666667vw;
  }
  .m-mv-child::before {
    background-image: url("/assets/images/recruit/bg_mv_sp.webp");
    background-size: 100% 100%;
  }
  .l-breadcrumbs {
    margin-top: 1.6vw;
  }
}
/* p-mv-child
---------------------------------------------------------------------------- */
.p-mv-child-img-wrap {
  position: relative;
}

.p-mv-child-img-03-bg-wrap,
.p-mv-child-img-02-bg-wrap,
.p-mv-child-img-01-bg-wrap {
  position: absolute;
  overflow: hidden;
}

.p-mv-child-img-03-bg,
.p-mv-child-img-02-bg,
.p-mv-child-img-01-bg {
  position: relative;
  display: inline-block;
  border-radius: 0.5208333333vw;
  width: 0;
}
.p-mv-child-img-03-bg img,
.p-mv-child-img-02-bg img,
.p-mv-child-img-01-bg img {
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-mv-child-img-03-bg-wrap.is-animation-start,
.p-mv-child-img-02-bg-wrap.is-animation-start,
.p-mv-child-img-01-bg-wrap.is-animation-start {
  --duration: 1s;
  --delay: 0s;
  animation-name: BgAnime;
  animation-duration: var(--duration);
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: var(--delay);
  animation-direction: normal;
  animation-fill-mode: forwards;
}
.p-mv-child-img-03-bg-wrap.is-animation-start .p-mv-child-img-03-bg img,
.p-mv-child-img-03-bg-wrap.is-animation-start .p-mv-child-img-02-bg img,
.p-mv-child-img-03-bg-wrap.is-animation-start .p-mv-child-img-01-bg img,
.p-mv-child-img-02-bg-wrap.is-animation-start .p-mv-child-img-03-bg img,
.p-mv-child-img-02-bg-wrap.is-animation-start .p-mv-child-img-02-bg img,
.p-mv-child-img-02-bg-wrap.is-animation-start .p-mv-child-img-01-bg img,
.p-mv-child-img-01-bg-wrap.is-animation-start .p-mv-child-img-03-bg img,
.p-mv-child-img-01-bg-wrap.is-animation-start .p-mv-child-img-02-bg img,
.p-mv-child-img-01-bg-wrap.is-animation-start .p-mv-child-img-01-bg img {
  animation-name: BgImgAnime;
  animation-duration: var(--duration);
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: var(--delay);
  animation-direction: normal;
  animation-fill-mode: forwards;
}

@keyframes BgAnime {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes BgImgAnime {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.p-mv-child-img-03-wrap,
.p-mv-child-img-02-wrap,
.p-mv-child-img-01-wrap {
  position: absolute;
}

.p-mv-child-img-03-wrap-inner,
.p-mv-child-img-02-wrap-inner,
.p-mv-child-img-01-wrap-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-mv-child-img-03-box,
.p-mv-child-img-02-box,
.p-mv-child-img-01-box {
  position: absolute;
  inset: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
}

.p-mv-child-img-03,
.p-mv-child-img-02,
.p-mv-child-img-01 {
  position: absolute;
  inset: 0;
  display: inline-block;
}
.p-mv-child-img-03 img,
.p-mv-child-img-02 img,
.p-mv-child-img-01 img {
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  inset: 0;
}

.p-mv-child-img-03-wrap.is-animation-start,
.p-mv-child-img-02-wrap.is-animation-start,
.p-mv-child-img-01-wrap.is-animation-start {
  --duration: 0.6s;
  --delay: 0s;
  --delay-people: 0.5s;
}
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-03-box._filter,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-02-box._filter,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-01-box._filter,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-03-box._people,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-02-box._people,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-01-box._people,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-03-box._filter,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-02-box._filter,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-01-box._filter,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-03-box._people,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-02-box._people,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-01-box._people,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-03-box._filter,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-02-box._filter,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-01-box._filter,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-03-box._people,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-02-box._people,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-01-box._people {
  animation-name: PeopleImgWrapAnime;
  animation-duration: var(--duration);
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: var(--delay);
  animation-direction: normal;
  animation-fill-mode: forwards;
}
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-03-box._people,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-02-box._people,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-01-box._people,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-03-box._people,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-02-box._people,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-01-box._people,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-03-box._people,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-02-box._people,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-01-box._people {
  animation-delay: var(--delay-people);
}
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-03._filter img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-02._filter img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-01._filter img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-03._people img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-02._people img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-01._people img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-03._filter img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-02._filter img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-01._filter img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-03._people img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-02._people img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-01._people img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-03._filter img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-02._filter img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-01._filter img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-03._people img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-02._people img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-01._people img {
  animation-name: PeopleImgAnime;
  animation-duration: var(--duration);
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: var(--delay);
  animation-direction: normal;
  animation-fill-mode: forwards;
}
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-03._people img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-02._people img,
.p-mv-child-img-03-wrap.is-animation-start .p-mv-child-img-01._people img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-03._people img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-02._people img,
.p-mv-child-img-02-wrap.is-animation-start .p-mv-child-img-01._people img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-03._people img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-02._people img,
.p-mv-child-img-01-wrap.is-animation-start .p-mv-child-img-01._people img {
  animation-delay: var(--delay-people);
}

@keyframes PeopleImgWrapAnime {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes PeopleImgAnime {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.p-mv-child-img-01-wrap {
  top: max(-1.71875vw, -33px);
  left: min(8.8541666667vw, 170px);
  width: min(25.9375vw, 498px);
  aspect-ratio: 498/424;
  z-index: 2;
}

.p-mv-child-img-01 {
  width: min(25.9375vw, 498px);
  aspect-ratio: 498/424;
}

.p-mv-child-img-01-bg-wrap {
  top: min(2.0833333333vw, 40px);
  left: min(10.2083333333vw, 196px);
  z-index: 1;
}

.p-mv-child-img-01-bg {
  width: min(28.8541666667vw, 554px);
  aspect-ratio: 554/351;
}

.p-mv-child-img-02-wrap {
  top: min(0.46875vw, 9px);
  left: min(38.28125vw, 735px);
  width: min(21.25vw, 408px);
  aspect-ratio: 408/413;
  z-index: 6;
}

.p-mv-child-img-02 {
  width: min(21.25vw, 408px);
  aspect-ratio: 408/413;
}

.p-mv-child-img-02-bg-wrap {
  top: min(3.6458333333vw, 70px);
  left: min(34.8958333333vw, 670px);
  z-index: 4;
}

.p-mv-child-img-02-bg {
  width: min(28.8541666667vw, 554px);
  aspect-ratio: 554/351;
}

.p-mv-child-img-03-wrap {
  top: max(-1.5104166667vw, -29px);
  left: min(66.40625vw, 1275px);
  width: min(25.2604166667vw, 485px);
  aspect-ratio: 485/406;
  z-index: 5;
}

.p-mv-child-img-03 {
  width: min(25.2604166667vw, 485px);
  aspect-ratio: 485/406;
}

.p-mv-child-img-03-bg-wrap {
  top: min(1.3541666667vw, 26px);
  left: min(59.7916666667vw, 1148px);
  z-index: 3;
}

.p-mv-child-img-03-bg {
  width: min(28.8541666667vw, 554px);
  aspect-ratio: 554/351;
}

.p-mv-child-img-message-wrap {
  position: absolute;
  top: min(18.8541666667vw, 362px);
  left: min(61.71875vw, 1185px);
  z-index: 7;
  width: min(27.6041666667vw, 530px);
}

.p-mv-child-img-message-wrap.is-animation-start .p-mv-child-img-message-txt {
  animation-name: messageAnime;
  animation-fill-mode: forwards;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: 0s;
}

@keyframes messageAnime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.p-mv-child-img-message-inner {
  display: inline-block;
  width: 100%;
}

.p-mv-child-img-message-txt {
  display: inline-block;
  width: 0;
  font-size: min(2.8125vw, 54px);
  font-family: "hanatotyoutyo";
  font-weight: 400;
  -webkit-text-stroke: min(0.0520833333vw, 1px) #000;
  white-space: nowrap;
  overflow: hidden;
}
.p-mv-child-img-message-txt > * {
  display: inline-block;
}
.p-mv-child-img-message-txt ._message {
  font-size: min(2.3958333333vw, 46px);
  rotate: -6deg;
  letter-spacing: max(-0.15625vw, -3px);
  translate: 0 min(0.3645833333vw, 7px);
}
.p-mv-child-img-message-txt ._message ._m {
  display: inline-block;
  rotate: 8deg;
  font-size: min(2.6041666667vw, 50px);
}
.p-mv-child-img-message-txt ._from {
  rotate: -4deg;
  translate: max(-0.4166666667vw, -8px) max(-0.5208333333vw, -10px);
  font-size: min(1.9791666667vw, 38px);
}
.p-mv-child-img-message-txt ._dalton {
  rotate: -7deg;
  translate: min(4.3229166667vw, 83px) max(-1.09375vw, -21px);
  font-size: min(1.875vw, 36px);
}
.p-mv-child-img-message-txt ._dalton ._d {
  display: inline-block;
  rotate: 0deg;
  font-size: min(2.6041666667vw, 50px);
  translate: 0 min(0.4166666667vw, 8px);
}
.p-mv-child-img-message-txt ._school {
  rotate: -6deg;
  translate: min(3.5416666667vw, 68px) max(-1.8229166667vw, -35px);
  font-size: min(1.9583333333vw, 37.6px);
}
.p-mv-child-img-message-txt ._tokyo {
  rotate: -5deg;
  translate: min(8.9583333333vw, 172px) max(-2.65625vw, -51px);
  font-size: min(1.875vw, 36px);
}
.p-mv-child-img-message-txt ._tokyo ._t {
  display: inline-block;
  rotate: 3deg;
  font-size: min(2.6041666667vw, 50px);
  translate: min(0.3645833333vw, 7px) min(0.2083333333vw, 4px);
}
.p-mv-child-img-message-txt ._and {
  rotate: -6deg;
  translate: min(8.0729166667vw, 155px) max(-3.1770833333vw, -61px);
  font-size: min(1.9583333333vw, 37.6px);
}
.p-mv-child-img-message-txt ._nagoya {
  rotate: -5deg;
  translate: min(6.7708333333vw, 130px) max(-3.9583333333vw, -76px);
  font-size: min(1.9270833333vw, 37px);
}
.p-mv-child-img-message-txt ._nagoya ._n {
  display: inline-block;
  rotate: 5deg;
  font-size: min(2.6041666667vw, 50px);
  translate: min(0.2604166667vw, 5px) min(0.2083333333vw, 4px);
}
.p-mv-child-img-message-txt ._exclamation {
  font-size: min(3.0208333333vw, 58px);
  rotate: 20deg;
  translate: min(6.875vw, 132px) max(-4.4270833333vw, -85px);
}

.p-mv-child-boxWrap {
  margin-top: min(24.4270833333vw, 469px);
}

.p-mv-child-boxWrap.is-animation-start .p-mv-child-box {
  animation-name: BoxAnime;
  animation-fill-mode: forwards;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: 0s;
}
.p-mv-child-boxWrap.is-animation-start .p-mv-child-box-ttl,
.p-mv-child-boxWrap.is-animation-start .p-mv-child-box-txt {
  animation-name: BoxTxtAnime;
  animation-fill-mode: forwards;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: 0s;
}

@keyframes BoxAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes BoxTxtAnime {
  0% {
    width: 0%;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
.p-mv-child-boxInner {
  max-width: min(62.5vw, 1200px);
  margin-inline: auto;
}

.p-mv-child-box {
  opacity: 0;
  padding-block: min(1.5625vw, 30px) min(1.3020833333vw, 25px);
  padding-inline: min(2.6041666667vw, 50px);
  border-radius: min(1.0416666667vw, 20px);
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
}

.p-mv-child-box-ttl {
  display: inline-block;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: min(2.6041666667vw, 50px);
  transform: translateY(-50%);
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: min(1.4583333333vw, 28px);
  color: #09237d;
}
.p-mv-child-box-ttl small {
  font-size: min(1.25vw, 24px);
}

.p-mv-child-box-txt {
  display: inline-block;
  width: 0;
  opacity: 0;
  white-space: nowrap;
  overflow: hidden;
  font-size: 2rem;
  line-height: 1.8;
  font-weight: 500;
  font-size: min(1.0416666667vw, 20px);
}

@media screen and (max-width: 767px) {
  .p-mv-child-img-wrap {
    width: 94.4vw;
    height: 52.5333333333vw;
    margin-inline: auto;
    overflow: hidden;
  }
  .p-mv-child-img-03-bg,
  .p-mv-child-img-02-bg,
  .p-mv-child-img-01-bg {
    border-radius: 1.3333333333vw;
  }
  .p-mv-child-img-01-wrap {
    top: 13.3333333333vw;
    left: -2.4vw;
    width: 37.3066666667vw;
    z-index: 4;
  }
  .p-mv-child-img-01 {
    width: 37.3066666667vw;
  }
  .p-mv-child-img-01-bg-wrap {
    top: 18.6666666667vw;
    left: -1.0666666667vw;
    z-index: 1;
  }
  .p-mv-child-img-01-bg {
    width: 41.568vw;
  }
  .p-mv-child-img-02-wrap {
    top: 1.0666666667vw;
    left: 30.4vw;
    width: 30.984vw;
    z-index: 5;
  }
  .p-mv-child-img-02 {
    width: 30.984vw;
  }
  .p-mv-child-img-02-bg-wrap {
    top: 6.1333333333vw;
    left: 24vw;
    z-index: 3;
  }
  .p-mv-child-img-02-bg {
    width: 41.568vw;
  }
  .p-mv-child-img-03-wrap {
    top: 14.4vw;
    left: 66.1333333333vw;
    width: 36vw;
  }
  .p-mv-child-img-03 {
    width: 36vw;
  }
  .p-mv-child-img-03-bg-wrap {
    top: 17.8666666667vw;
    left: 55.4666666667vw;
    z-index: 2;
  }
  .p-mv-child-img-03-bg {
    width: 41.568vw;
  }
  .p-mv-child-img-message-wrap {
    top: 38.1333333333vw;
    left: 33.8666666667vw;
    z-index: 7;
    width: 61.3333333333vw;
  }
  .p-mv-child-img-message-txt {
    font-size: 4.8vw;
    -webkit-text-stroke: 0.1333333333vw #000;
  }
  .p-mv-child-img-message-txt ._message {
    font-size: 4.8vw;
    rotate: -7deg;
    letter-spacing: -0.1066666667vw;
    translate: -0.2666666667vw 0;
  }
  .p-mv-child-img-message-txt ._message ._m {
    rotate: 6deg;
    font-size: 6.1333333333vw;
    translate: 0.5333333333vw 0.8vw;
  }
  .p-mv-child-img-message-txt ._from {
    rotate: -5deg;
    translate: -0.5333333333vw -1.8666666667vw;
    font-size: 4.5333333333vw;
  }
  .p-mv-child-img-message-txt ._dalton {
    translate: 9.8666666667vw -2.4vw;
    font-size: 4vw;
  }
  .p-mv-child-img-message-txt ._dalton ._d {
    rotate: 2deg;
    font-size: 5.6vw;
    translate: -0.2666666667vw 1.0666666667vw;
  }
  .p-mv-child-img-message-txt ._school {
    rotate: -5deg;
    translate: 9.0666666667vw -4vw;
    font-size: 4.2666666667vw;
  }
  .p-mv-child-img-message-txt ._tokyo {
    rotate: -5deg;
    translate: 19.7333333333vw -6.1333333333vw;
    font-size: 4vw;
  }
  .p-mv-child-img-message-txt ._tokyo ._t {
    display: inline-block;
    rotate: 3deg;
    font-size: 5.6vw;
    translate: 0.8vw 0.5333333333vw;
  }
  .p-mv-child-img-message-txt ._and {
    translate: 18.9333333333vw -7.2vw;
    font-size: 4.2666666667vw;
  }
  .p-mv-child-img-message-txt ._nagoya {
    translate: 16.2666666667vw -9.0666666667vw;
    font-size: 4.2666666667vw;
  }
  .p-mv-child-img-message-txt ._nagoya ._n {
    font-size: 6.1333333333vw;
    translate: 0.5333333333vw 0.5333333333vw;
  }
  .p-mv-child-img-message-txt ._exclamation {
    font-size: 6.6666666667vw;
    rotate: 20deg;
    translate: 16.5333333333vw -10.1333333333vw;
  }
  .p-mv-child-boxWrap {
    margin-top: 1.8666666667vw;
  }
  .p-mv-child-boxInner {
    max-width: initial;
    padding-inline: 6.6666666667vw;
  }
  .p-mv-child-box {
    padding-block: 6.1333333333vw 4vw;
    padding-inline: 1.3333333333vw;
    border-radius: 2.6666666667vw;
  }
  .p-mv-child-box-ttl {
    left: 5.3333333333vw;
    font-size: 4.8vw;
    line-height: 1.1111111111;
  }
  .p-mv-child-box-ttl small {
    font-size: 4vw;
  }
  .p-mv-child-box-txt {
    font-size: 4vw;
    line-height: 1.5;
    text-align: center;
  }
}
/* p-interview
---------------------------------------------------------------------------- */
.p-interview-inner {
  max-width: min(95.7142857143vw, 1340px);
  margin-inline: auto;
}

.p-interview-ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.3rem;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 2.5rem;
  background-color: #fff;
  margin-bottom: -2rem;
  position: relative;
  z-index: 1;
}

.p-interview-ttl-en {
  min-width: 18rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  background-color: #134f9e;
  border-radius: 0.4rem;
  font-family: "hanatotyoutyo";
  font-size: 2rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: relative;
}

.p-interview-ttl-en::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%) rotate(-7deg);
  width: 1.5rem;
  aspect-ratio: 1;
  background-color: #134f9e;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.p-interview-ttl-ja {
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

.p-interview-container {
  padding-block: 6rem 5rem;
  padding-inline: min(5%, 70px);
  border: 1px solid #0b1f5e;
  border-radius: 5rem;
  position: relative;
}

.p-interview-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 101%;
  height: 101%;
  background-color: #fff;
}

.p-interview-blocks {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}

.p-interview-block {
  padding-bottom: 2rem;
  background-color: #edf1f5;
  border-radius: 1rem;
  position: relative;
}

.p-interview-block::after {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  z-index: -1;
  width: calc(100% + 2.5rem);
  height: calc(100% + 2.5rem);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets/images/recruit/bg_interview_pc.webp");
  border-radius: 0 1rem 1rem 5rem;
}

.p-interview-block-wrapper {
  padding-block: min(3.2142857143vw, 45px) min(2.8571428571vw, 40px);
  padding-inline: min(3.5714285714vw, 50px) min(2.3571428571vw, 33px);
  position: relative;
  transition: padding-bottom 0.3s ease 0s;
}

.p-interview-block.open .p-interview-block-wrapper {
  padding-bottom: min(3.5714285714vw, 50px);
}

.p-interview-block-wrapper-img {
  display: block;
  width: min(31.0714285714vw, 435px);
  aspect-ratio: 435/295;
  border-radius: 2rem;
  overflow: hidden;
  position: absolute;
  top: -2rem;
  left: -2rem;
}
.p-interview-block-wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-interview-block-wrap {
  width: min(50vw, 700px);
  display: flex;
  flex-direction: column;
  gap: min(2.1428571429vw, 30px);
  margin-left: auto;
}

.p-interview-block-wrap-ttl {
  font-size: 2.5rem;
  line-height: 1.6;
  font-weight: 700;
  font-size: min(1.7857142857vw, 25px);
  color: #0b1f5e;
}
.p-interview-block-wrap-ttl span {
  background: linear-gradient(transparent 60%, #ffff00 60%);
}

.p-interview-block-wrap-box {
  padding-block: 4rem;
  padding-inline: min(3vw, 42px) min(4.7142857143vw, 66px);
  background-color: #fff;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-interview-block-wrap-box-txt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-inline: min(1.0714285714vw, 15px) 0;
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 900;
  font-size: min(2vw, 28px);
  text-align: center;
  background: linear-gradient(transparent 60%, #abe0f7 60%);
}
.p-interview-block-wrap-box-txt small {
  font-size: 1.9rem;
  line-height: 1.2105263158;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: min(1.3571428571vw, 19px);
}

.p-interview-block-wrap-box-category {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color);
  font-size: 1.7rem;
  line-height: 1.1764705882;
  font-weight: 700;
  font-size: min(1.2142857143vw, 17px);
  color: #fff;
  width: min(16.6842857143vw, 233.58px);
  height: min(2.1457142857vw, 30.04px);
  border-radius: min(0.3571428571vw, 5px);
}
.p-interview-block-wrap-box-category.is_pg {
  --color: #c74a6d;
}
.p-interview-block-wrap-box-category.is_fp {
  --color: #09237d;
}
.p-interview-block-wrap-box-category.is_as {
  --color: #623391;
}

.p-interview-block-content {
  display: none;
  padding-inline: 5rem;
}

.p-interview-block-content-items {
  display: flex;
  flex-direction: column;
  gap: 6.5rem;
  padding-bottom: 5rem;
}

.p-interview-block-content-item-ttl {
  padding-block: 0.8rem;
  padding-inline: 1rem;
  border-radius: 1rem;
  font-size: 2.3rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets/images/recruit/bg_ttl.webp");
}

.p-interview-block-content-item-txt {
  font-size: 1.7rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-top: 1.5rem;
}

.p-interview-block-content-item-img {
  width: 54.2rem;
  aspect-ratio: 542/305;
  border-radius: 1rem;
  overflow: hidden;
  margin-inline: auto;
  margin-top: 4rem;
}
.p-interview-block-content-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-interview-accordion-btnWrap {
  padding-top: 3rem;
  padding-inline: 1rem;
  position: relative;
}

.p-interview-accordion-btnWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 91.5%;
  height: 1px;
  border-top: 1px dashed currentColor;
}

.p-interview-accordion-btn {
  width: 100%;
  padding-block: 1.1rem 0.9rem;
  padding-inline: 2rem;
  border-radius: 1rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.7rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets/images/recruit/bg_ttl.webp");
  transition: opacity 0.3s ease 0s;
}
.p-interview-accordion-btn ._txt {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media (any-hover: hover) {
  .p-interview-accordion-btn:hover {
    opacity: 0.8;
  }
}

.p-interview-accordion-btn.open .p-interview-accordion-btn-icon {
  clip-path: polygon(0 100%, 100% 100%, 50% 0);
}

.p-interview-accordion-btn-icon {
  display: inline-block;
  width: 1.565rem;
  aspect-ratio: 15.65/9.75;
  background-color: #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

@media screen and (max-width: 767px) {
  .p-interview {
    padding-top: 5.8666666667vw;
  }
  .p-interview-inner {
    max-width: initial;
    padding-inline: 0;
  }
  .p-interview-ttl {
    gap: 1.3333333333vw;
    padding-inline: 1.8666666667vw;
    margin-bottom: -2.6666666667vw;
  }
  .p-interview-ttl-en {
    min-width: 24vw;
    padding-block: 0.8vw;
    padding-inline: 1.3333333333vw;
    border-radius: 0.5333333333vw;
    font-size: 2.9333333333vw;
  }
  .p-interview-ttl-en::after {
    width: 2.6666666667vw;
  }
  .p-interview-ttl-ja {
    font-size: 5.6vw;
    line-height: 1.1904761905;
  }
  .p-interview-container {
    padding-block: 12vw 6.6666666667vw;
    padding-inline: 0;
    border-radius: 4.8vw;
    border: none;
    position: relative;
  }
  .p-interview-container::after,
  .p-interview-container::before {
    content: "";
    width: 40.5333333333vw;
    height: 9.0666666667vw;
    background-image: url("/assets/images/recruit/img_ttl_border.webp");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
  }
  .p-interview-container::after {
    left: -2.6666666667vw;
    scale: -1 1;
  }
  .p-interview-container::before {
    right: -2.6666666667vw;
  }
  .p-interview-blocks {
    gap: 12vw;
  }
  .p-interview-block {
    padding-bottom: 5.3333333333vw;
    border-radius: 2.6666666667vw;
    width: 89.3333333333vw;
    margin-inline: auto;
  }
  .p-interview-block::after {
    top: -5.3333333333vw;
    left: 1.3333333333vw;
    width: 100%;
    height: calc(100% + 6.6666666667vw);
    background-image: url("/assets/images/recruit/bg_interview_sp.webp");
    border-radius: 0 2.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
  .p-interview-block-wrapper {
    padding-block: 50.6666666667vw 5.3333333333vw;
    padding-inline: 5.3333333333vw;
  }
  .p-interview-block-wrapper._02 {
    padding-inline: 5.3333333333vw 2.4vw;
  }
  .p-interview-block.open .p-interview-block-wrapper {
    padding-bottom: 5.3333333333vw;
  }
  .p-interview-block-wrapper-img {
    width: 91.4666666667vw;
    aspect-ratio: 343/182;
    border-radius: 2.6666666667vw;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    top: -5.3333333333vw;
    left: -5.8666666667vw;
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.3);
  }
  .p-interview-block-wrap {
    width: 100%;
    gap: 2.6666666667vw;
  }
  .p-interview-block-wrap-ttl {
    font-size: 4.8vw;
    line-height: 1.5555555556;
  }
  .p-interview-block-wrap-box {
    padding-block: 8vw;
    padding-inline: 5.3333333333vw;
    border-radius: 2.6666666667vw;
    flex-direction: column;
    gap: 4vw;
  }
  .p-interview-block-wrap-box-txt {
    align-items: center;
    gap: 0;
    padding-inline: 4vw 0;
    font-size: 5.8666666667vw;
  }
  .p-interview-block-wrap-box-txt small {
    font-size: 3.7333333333vw;
  }
  .p-interview-block-wrap-box-category {
    font-size: 4vw;
    width: 62.288vw;
    height: 7.2106666667vw;
    border-radius: 1.3333333333vw;
  }
  .p-interview-block-content {
    padding-inline: 2.6666666667vw;
  }
  .p-interview-block-content-items {
    gap: 8vw;
    padding-bottom: 5.3333333333vw;
  }
  .p-interview-block-content-item-ttl {
    padding-block: 2.4vw;
    padding-inline: 2.6666666667vw;
    border-radius: 2.6666666667vw;
    font-size: 4.5333333333vw;
    line-height: 1.2352941176;
  }
  .p-interview-block-content-item-txt {
    font-size: 4vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
  .p-interview-block-content-item-img {
    width: 100%;
    margin-top: 4.8vw;
    border-radius: 2.6666666667vw;
  }
  .p-interview-accordion-btnWrap {
    padding-top: 5.3333333333vw;
    padding-inline: 2.6666666667vw;
  }
  .p-interview-accordion-btn {
    padding-block: 1.6vw 1.0666666667vw;
    padding-inline: 2.6666666667vw;
    border-radius: 1.3333333333vw;
    gap: 0 0.8vw;
  }
  .p-interview-accordion-btn ._txt {
    font-size: 4vw;
    line-height: 1.2;
  }
  .p-interview-accordion-btn-icon {
    width: 4.1733333333vw;
  }
}
/* p-flow
---------------------------------------------------------------------------- */
.p-flow {
  padding-block: 8rem;
}

.p-flow-inner {
  max-width: min(95.7142857143vw, 1340px);
  margin-inline: auto;
}

.p-flow-container {
  padding-block: 4rem 5rem;
  padding-inline: min(5%, 70px);
  background-color: #fff;
  border: 1px solid #0b1f5e;
  border-radius: 5rem;
}

.p-flow-ttl {
  padding-block: 1.8rem;
  padding-inline: 2rem;
  border-radius: 1rem;
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets/images/recruit/bg_ttl.webp");
}

.p-flow-box {
  padding-inline: 5rem;
  margin-top: 3.5rem;
}

.p-flow-box-txt {
  font-size: 2.2rem;
  line-height: 1.3636363636;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  padding-bottom: 2.8rem;
  border-bottom: 1px dashed currentColor;
}

.p-flow-lists {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 2.5rem;
  margin-top: 3rem;
}

.p-flow-list {
  width: 33rem;
}

.p-flow-list-link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0 0.5rem;
  padding-block: 0.5rem;
  padding-inline: 3.5rem 1.8rem;
  border-radius: 10vmax;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  text-align: center;
  transition: all 0.3s;
}
.p-flow-list-link.is_tokyo {
  background-color: #0061A8;
  box-shadow: 0.7rem 0.7rem 0 #ccdfee;
}
.p-flow-list-link.is_nagoya {
  background-color: #00664E;
  box-shadow: 0.7rem 0.7rem 0 #cce0dc;
}

.p-flow-list-link::after {
  content: "";
  width: 2.445rem;
  aspect-ratio: 1;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url("/assets/images/common/icn_pdf.svg");
  background-color: currentColor;
}

@media (any-hover: hover) {
  .p-flow-list-link:hover {
    transform: translate(0.7rem, 0.7rem);
  }
  .p-flow-list-link:hover.is_tokyo, .p-flow-list-link:hover.is_nagoya {
    box-shadow: none;
  }
  .p-flow-list-link:hover.is_tokyo {
    color: #0061A8;
    background-color: #ccdfee;
  }
  .p-flow-list-link:hover.is_nagoya {
    color: #00664E;
    background-color: #cce0dc;
  }
}
@media screen and (max-width: 767px) {
  .p-flow {
    padding-block: 5.3333333333vw 8vw;
  }
  .p-flow-inner {
    max-width: initial;
    padding-inline: 2.6666666667vw;
  }
  .p-flow-container {
    padding-block: 5.3333333333vw;
    padding-inline: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
  .p-flow-ttl {
    padding-block: 1.3333333333vw;
    padding-inline: 2.6666666667vw;
    border-radius: 2.1333333333vw;
    font-size: 4.8vw;
    line-height: 1.2222222222;
  }
  .p-flow-box {
    padding-inline: initial;
    margin-top: 4.8vw;
  }
  .p-flow-box-txt {
    font-size: 4vw;
    line-height: 1.5333333333;
    text-align: left;
    padding-inline: 8vw;
    padding-bottom: 5.3333333333vw;
  }
  .p-flow-lists {
    flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 6.6666666667vw;
  }
  .p-flow-list {
    width: 100%;
  }
  .p-flow-list-link {
    gap: 0 1.3333333333vw;
    padding-block: 1.3333333333vw;
    padding-inline: 9.3333333333vw 2.6666666667vw;
    font-size: 4.5333333333vw;
  }
  .p-flow-list-link.is_tokyo {
    background-color: #0061A8;
    box-shadow: none;
  }
  .p-flow-list-link.is_nagoya {
    background-color: #00664E;
    box-shadow: none;
  }
  .p-flow-list-link::after {
    width: 5.5333333333vw;
  }
}
/* p-cta
---------------------------------------------------------------------------- */
.p-cta {
  padding-block: 3.8rem 4rem;
  position: relative;
}

.p-cta::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/common/bg_cta_pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  inset: 0;
  z-index: -1;
}

.p-cta-txt {
  font-size: 2.5rem;
  line-height: 1.48;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
}

.p-cta-lists {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  width: fit-content;
  margin-inline: auto;
  padding-block: 2.9rem;
  padding-inline: 5.8rem;
  border-radius: 2rem;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .p-cta {
    padding-block: 5.3333333333vw 8vw;
  }
  .p-cta::before {
    background-image: url("/assets/images/common/bg_cta_sp.webp");
  }
  .p-cta-txt {
    font-size: 4vw;
    line-height: 1.5;
    margin-bottom: 7.2vw;
  }
  .p-cta-lists {
    align-items: initial;
    flex-direction: column;
    gap: 3.2vw;
    width: 100%;
    padding-block: 4vw;
    padding-inline: 4vw;
    border-radius: 5.3333333333vw;
  }
}
/*------------- .m-button-gradation-arrow -------------*/
.m-button-gradation-arrow {
  width: 38rem;
  padding-block: 0.5rem;
  padding-inline: 3rem 0.75rem;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  transition: all 0.3s;
}
.m-button-gradation-arrow ._arrow {
  width: 2.5rem;
}
.m-button-gradation-arrow ._arrow::before {
  width: 1rem;
  height: 1rem;
}

.m-button-gradation-arrow.is_tokyo {
  background-color: #0061A8;
  border-color: #0061A8;
  box-shadow: 0.7rem 0.7rem 0 #ccdfee;
}
.m-button-gradation-arrow.is_tokyo ._arrow::before {
  background-color: #0061A8;
}

.m-button-gradation-arrow.is_nagoya {
  background-color: #00664E;
  border-color: #00664E;
  box-shadow: 0.7rem 0.7rem 0 #cce0dc;
}
.m-button-gradation-arrow.is_nagoya ._arrow::before {
  background-color: #0061A8;
}

@media (any-hover: hover) {
  .m-button-gradation-arrow:hover.is_tokyo, .m-button-gradation-arrow:hover.is_nagoya {
    transform: translate(0.7rem, 0.7rem);
    box-shadow: none;
  }
  .m-button-gradation-arrow:hover.is_tokyo {
    color: #0061A8;
    border-color: #ccdfee;
    background-color: #ccdfee;
  }
  .m-button-gradation-arrow:hover.is_tokyo ._arrow {
    background-color: #0061A8;
  }
  .m-button-gradation-arrow:hover.is_tokyo ._arrow::before {
    background-color: #fff;
  }
  .m-button-gradation-arrow:hover.is_nagoya {
    color: #00664E;
    border-color: #cce0dc;
    background-color: #cce0dc;
  }
  .m-button-gradation-arrow:hover.is_nagoya ._arrow {
    background-color: #00664E;
  }
  .m-button-gradation-arrow:hover.is_nagoya ._arrow::before {
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .m-button-gradation-arrow {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-block: 1.2vw;
    padding-inline: 5.3333333333vw 1.4666666667vw;
  }
  .m-button-gradation-arrow ._arrow {
    width: 5.7333333333vw;
  }
  .m-button-gradation-arrow ._arrow::before {
    width: 2.2666666667vw;
    height: 2.2666666667vw;
  }
  .m-button-gradation-arrow.is_tokyo {
    box-shadow: none;
  }
  .m-button-gradation-arrow.is_nagoya {
    box-shadow: none;
  }
}
