:root {
  --color-font-base: #000;
  --color-font-sub: #686868;
  --color-base: #38393F;
  --color-base02: #F5F5F5;
  --color-main: #003662;
  --color-accent01: #06F;
  --color-accent02: #13527F;
  --color-white: #fff;
  --f-size-60: 6.0rem;
  --f-size-50: 5.0rem;
  --f-size-40: 4.0rem;
  --f-size-38: 3.8rem;
  --f-size-36: 3.6rem;
  --f-size-32: 3.2rem;
  --f-size-24: 2.4rem;
  --f-size-22: 2.2rem;
  --f-size-20: 2rem;
  --f-size-16: 1.6rem;
  --f-size-18: 1.8rem;
  --f-size-14: 1.4rem;
  --f-size-13: 1.3rem;
  --f-size-12: 1.2rem;
  --f-size-10: 1.0rem;
  --f-weight-300: 300;
  --f-weight-400: 400;
  --f-weight-500: 500;
  --f-weight-600: 600;
  --f-weight-700: 700;
}

body {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-animation: body-anfixed 0s ease 2.6s forwards;
          animation: body-anfixed 0s ease 2.6s forwards;
}
body.lock-scroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
}
body::-webkit-scrollbar {
  display: none;
}

.scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar::-webkit-scrollbar {
  display: none;
}

#home .l-top-flbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 768px) {
  #home .l-top-flbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  #home .l-top-flbox {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #home .l-top-flbox-img {
    width: 100%;
  }
}
#home .l-top-flbox-img img {
  width: 100%;
  height: auto;
}
#home .l-top-flbox.js-fadein .l-top-flbox-cnt,
#home .l-top-flbox.js-fadein .l-top-flbox-img {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
#home .l-top-flbox.fadeIn .l-top-flbox-img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
#home .l-top-flbox.fadeIn .l-top-flbox-cnt {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#home .l-top-flbox-cnt {
  padding-top: 160px;
  padding-bottom: 160px;
  padding-left: 8.3333vw;
  padding-right: 8.3333vw;
}
@media print, screen and (min-width: 768px) {
  #home .l-top-flbox-cnt {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  #home .l-top-flbox-cnt {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 15.625vw;
    padding-right: 15.625vw;
  }
}
#home .l-top-flbox-cnt .cnt-ttl {
  margin-bottom: 40px;
  font-size: var(--f-size-20);
  color: #686868;
  letter-spacing: 0.8px;
}
#home .l-top-flbox-cnt .cnt-read {
  margin-bottom: 20px;
  font-weight: var(--f-weight-300);
  font-size: 3.6rem;
  line-height: 1.5;
}
#home .l-top-flbox-cnt .cnt-txt {
  margin-bottom: 40px;
  font-weight: 300;
  font-size: var(--f-size-18);
  line-height: 1.8;
}
#home .l-main {
  padding-bottom: 180px;
}
@media screen and (max-width: 767px) {
  #home .l-main {
    padding-bottom: 100px;
  }
}
#home .mv {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #06F;
  position: fixed;
  inset: 0;
  z-index: 9999;
  -webkit-animation: mv-fadeaut 1s ease 1.6s forwards;
          animation: mv-fadeaut 1s ease 1.6s forwards;
}
#home .mv::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #06F;
  position: absolute;
  inset: 0;
  z-index: 100;
  -webkit-animation: displayImg 0.8s linear forwards;
          animation: displayImg 0.8s linear forwards;
}
@media screen and (max-width: 767px) {
  #home .mv {
    padding-top: 10.416vw;
    padding-bottom: 10.416vw;
  }
}
@media print, screen and (min-width: 768px) {
  #home .mv-logo {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  #home .mv-logo {
    width: 46.5449vw;
  }
  #home .mv-logo img {
    width: 100%;
    height: auto;
  }
}
#home .mv-message {
  font-size: 5.6rem;
  font-family: "Noto Serif JP", serif;
  font-weight: var(--f-weight-400);
  line-height: 1.6;
  text-align: center;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  #home .mv-message {
    font-size: 7.30117vw;
  }
}
#home .intr-item01 {
  width: 100%;
  height: 100vh;
  margin-right: auto;
  margin-left: auto;
  background-image: url("/recruit/assets/img/home/intr-bg.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #home .intr-item01 {
    background-size: cover;
  }
}
#home .intr-item01 .item01-text {
  position: relative;
  top: 48.6%;
  left: 20%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#home .intr-item01 .item01-text p {
  font-size: 2rem;
  line-height: 2;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  #home .intr-item01 .item01-text p {
    font-size: 1.6rem;
  }
}
#home .intr-item01 .item01-text-label {
  width: 618px;
  height: 116px;
  background-image: url("/recruit/assets/img/home/item01-text-label.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  left: -150px;
  top: -140px;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  #home .intr-item01 .item01-text-label {
    width: 80.4687vw;
    left: -19.5312vw;
    top: -18.2291vw;
  }
  #home .intr-item01 .item01-text-label img {
    width: 100%;
    height: auto;
  }
}
#home .intr-item01 .scrollGuid {
  position: absolute;
  right: 50%;
  bottom: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#home .intr-item01 .scrollGuid-text {
  font-size: var(--f-size-14);
  color: var(--color-font-sub);
  margin-bottom: 6px;
}
#home .intr-item01 .scrollGuid-bar {
  width: 1px;
  height: 80px;
  background-color: var(--color-font-sub);
  position: relative;
}
#home .intr-item01 .scrollGuid-bar::after {
  content: "";
  content: "";
  width: 1px;
  height: 0px;
  top: 0;
  right: 0;
  display: block;
  position: absolute;
  background-color: var(--color-accent01);
  -webkit-animation: barslide 2s ease 2s infinite;
          animation: barslide 2s ease 2s infinite;
}
#home .intr-item02 {
  height: 300vh;
  position: relative;
  overflow: visible;
}
#home .intr-item02-cnt {
  position: relative;
  height: 300vh;
  z-index: 2;
}
#home .intr-item02-cnt-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 300vh;
  backdrop-filter: blur(0px);
  -webkit-transition: backdrop-filter 0.4s ease;
  transition: backdrop-filter 0.4s ease;
  z-index: 1;
  pointer-events: none;
}
#home .intr-item02-cnt video {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
#home .intr-item02-cnt-txt {
  color: var(--color-white);
  font-size: var(--f-size-24);
  line-height: 2;
  font-weight: 400;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}
#home .intr-item02-cnt-txt span {
  display: inline-block;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  #home .intr-item02-cnt-txt {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 1.8rem;
  }
}
#home .intr-item02-cnt-txt .char {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
#home .intr-item02-cnt-txt .char.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#home .intr-item02-cnt-txt .scrollGuid {
  position: absolute;
  right: 50%;
  bottom: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#home .intr-item02-cnt-txt .scrollGuid-text {
  font-size: var(--f-size-14);
  color: #fff;
  margin-bottom: 6px;
}
#home .intr-item02-cnt-txt .scrollGuid-bar {
  width: 1px;
  height: 60px;
  background-color: #fff;
  position: relative;
}
#home .intr-item02-cnt-txt .scrollGuid-bar::after {
  content: "";
  content: "";
  width: 1px;
  height: 0px;
  top: 0;
  right: 0;
  display: block;
  position: absolute;
  background-color: var(--color-accent01);
  -webkit-animation: barslide02 2s ease infinite;
          animation: barslide02 2s ease infinite;
}
#home .intr-item02-cnt-trp {
  position: sticky;
  top: 0;
  width: 100%;
  height: 400vh;
  background-color: transparent;
  z-index: -1;
}
#home .intr-item02-alt {
  position: relative;
  height: 100vh;
}
#home .intr-item02-alt-cnt {
  position: relative;
  height: 100vh;
  z-index: 2;
}
#home .intr-item02-alt-cnt-bg {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100vh;
  backdrop-filter: blur(25px);
  z-index: 1;
  pointer-events: none;
  -webkit-transition: backdrop-filter 0.4s;
  transition: backdrop-filter 0.4s;
}
#home .intr-item02-alt-cnt video {
  position: sticky;
  top: 0px;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
#home .intr-item02-alt-cnt-txt {
  color: var(--color-white);
  font-size: var(--f-size-24);
  line-height: 2;
  font-weight: 400;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  z-index: 3;
  pointer-events: none;
  text-align: center;
}
#home .intr-item02-alt-cnt-txt span {
  display: inline-block;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  #home .intr-item02-alt-cnt-txt {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 1.8rem;
  }
}
#home .intr-item02-alt-cnt-txt .char {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
#home .intr-item02-alt-cnt-txt .char.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#home .intr-item02-alt-cnt-txt .scrollGuid {
  position: absolute;
  right: 50%;
  bottom: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#home .intr-item02-alt-cnt-txt .scrollGuid-text {
  font-size: var(--f-size-14);
  color: #fff;
  margin-bottom: 6px;
}
#home .intr-item02-alt-cnt-txt .scrollGuid-bar {
  width: 1px;
  height: 60px;
  background-color: #fff;
  position: relative;
}
#home .intr-item02-alt-cnt-txt .scrollGuid-bar::after {
  content: "";
  content: "";
  width: 1px;
  height: 0px;
  top: 0;
  right: 0;
  display: block;
  position: absolute;
  background-color: var(--color-accent01);
  -webkit-animation: barslide02 2s ease infinite;
          animation: barslide02 2s ease infinite;
}
#home .message {
  margin-bottom: 180px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #home .message {
    margin-bottom: 0;
  }
}
#home .jobIntr {
  margin-bottom: 140px;
}
@media screen and (max-width: 767px) {
  #home .jobIntr {
    margin-bottom: 100px;
  }
}
#home .interview {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 120px;
  position: relative;
  overflow: hidden;
}
#home .interview-head {
  font-size: var(--f-size-20);
  color: var(--color-font-sub);
  text-align: center;
  margin-bottom: 48px;
}
#home .interview-ttl {
  font-size: var(--f-size-36);
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #home .interview-ttl {
    font-size: 2.7rem;
  }
}
#home .interview-Cards.cardSwiper {
  overflow: visible;
}
#home .interview-Cards.cardSwiper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#home .interview-Cards-item {
  padding: 20px;
  max-width: 480px;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #CCC;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #home .interview-Cards-item {
    padding: 10px;
  }
}
#home .interview-Cards-item .thumb {
  width: 100%;
  margin-bottom: 30px;
}
#home .interview-Cards-item .thumb img {
  width: 100%;
  height: auto;
}
#home .interview-Cards-item .appr {
  font-weight: 700;
  font-size: var(--f-size-20);
  padding-bottom: 30px;
  border-bottom: 1px solid #E6E6E6;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #home .interview-Cards-item .appr {
    font-size: 1.6rem;
  }
}
#home .interview-Cards-item .plf {
  padding-top: 30px;
}
#home .interview-Cards-item .plf p {
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #home .interview-Cards-item .plf p {
    font-size: 1.2rem;
  }
}
#home .interview-Cards-item .plf p span {
  font-weight: 300;
  font-size: var(--f-size-13);
}
@media screen and (max-width: 767px) {
  #home .interview-Cards-item .plf p span {
    font-size: 1rem;
  }
}
#home .interview-Cards-item.swiper-slide-prev {
  -webkit-transform: translateX(120px) translateY(80px) rotate(-10deg);
          transform: translateX(120px) translateY(80px) rotate(-10deg);
}
@media screen and (max-width: 767px) {
  #home .interview-Cards-item.swiper-slide-prev {
    -webkit-transform: translateX(40px) translateY(10px) rotate(-12deg);
            transform: translateX(40px) translateY(10px) rotate(-12deg);
  }
}
#home .interview-Cards-item.swiper-slide-active {
  position: relative;
  z-index: 33;
}
#home .interview-Cards-item.swiper-slide-next {
  -webkit-transform: translateX(-150px) translateY(60px) rotate(12deg);
          transform: translateX(-150px) translateY(60px) rotate(12deg);
}
@media screen and (max-width: 767px) {
  #home .interview-Cards-item.swiper-slide-next {
    -webkit-transform: translateX(-40px) translateY(10px) rotate(12deg);
            transform: translateX(-40px) translateY(10px) rotate(12deg);
  }
}
#home .interview .cnt-link {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  #home .interview .cnt-link {
    margin-top: 40px;
  }
}
#home .interview .cnt-link a {
  margin-right: auto;
  margin-left: auto;
}
#home .interview-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  #home .interview-bg {
    width: 100%;
    top: 6.5189vw;
  }
  #home .interview-bg img {
    width: 100%;
    height: auto;
  }
}
#home .environment {
  margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
  #home .environment {
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=home.css.map */