@charset "UTF-8";
body {
  overflow-x: hidden;
  background: -webkit-gradient(linear, left top, right bottom, from(#a6dff3), to(#58d3ff));
  background: linear-gradient(to bottom right, #a6dff3, #58d3ff);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(24, 122, 232)), color-stop(65.63%, rgb(119, 205, 255)));
  background: linear-gradient(180deg, rgb(24, 122, 232) 0%, rgb(119, 205, 255) 65.63%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187AE8",endColorstr="#77CDFF" , GradientType=0);
}

header {
  background-color: transparent;
}
header.fixd {
  z-index: 999999;
}
.hide-on-load {
  display: none;
}
.hide-on-load.on {
  display: block;
}

#breadcrumb {
  display: none;
}

/* ローディング全体 */
.op {
  z-index: 1003;
  position: relative;
  width: 100dvw;
  height: 100dvh;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(24, 122, 232)), color-stop(65.63%, rgb(119, 205, 255)));
  background: linear-gradient(180deg, rgb(24, 122, 232) 0%, rgb(119, 205, 255) 65.63%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187AE8",endColorstr="#77CDFF" , GradientType=0);
  display: none;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.op img:not(.oplogo) {
  position: absolute;
  z-index: 999;
  height: auto;
  width: 150%;
  width: 350dvw;
}

.opttl {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform, opacity;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  font-family: "Jost", sans-serif;
  font-size: 100px;
  font-weight: 700;
  color: #ee6887;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-animation: growAndFade 4s ease-in-out forwards;
          animation: growAndFade 4s ease-in-out forwards;
  z-index: 1000;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  opacity: 0;
}

.oplogo {
  width: 30%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-animation: growAndFade 4s ease-in-out forwards;
          animation: growAndFade 4s ease-in-out forwards;
  z-index: 1000;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  opacity: 0;
}

@-webkit-keyframes growAndFade {
  00% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  15% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(3);
            transform: translate(-50%, -50%) scale(3);
    opacity: 0;
  }
}

@keyframes growAndFade {
  00% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  15% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(3);
            transform: translate(-50%, -50%) scale(3);
    opacity: 0;
  }
}
@-webkit-keyframes growAndFadesp {
  00% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0;
  }
}
@keyframes growAndFadesp {
  00% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0;
  }
}
/* 雲ごとの位置・奥行き・サイズ・アニメーション速度 */
.cloud01 {
  top: 11%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: cloudMove01 2s ease-in-out forwards;
          animation: cloudMove01 2s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.cloud02 {
  top: 55%;
  left: 18%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: cloudMove02 2s ease-in-out forwards;
          animation: cloudMove02 2s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.cloud03 {
  top: 91%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: cloudMove03 2s ease-in-out forwards;
          animation: cloudMove03 2s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.cloud04 {
  top: 32%;
  left: 110%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: cloudMove04 2s ease-in-out forwards;
          animation: cloudMove04 2s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.cloud05 {
  top: 65%;
  left: 90%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: cloudMove05 2s ease-in-out forwards;
          animation: cloudMove05 2s ease-in-out forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

@-webkit-keyframes cloudMove01 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-80%, -60%);
            transform: translate(-80%, -60%);
  }
}

@keyframes cloudMove01 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-80%, -60%);
            transform: translate(-80%, -60%);
  }
}
@-webkit-keyframes cloudMove02 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-70%, -50%);
            transform: translate(-70%, -50%);
  }
}
@keyframes cloudMove02 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-70%, -50%);
            transform: translate(-70%, -50%);
  }
}
@-webkit-keyframes cloudMove03 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60%, -20%);
            transform: translate(-60%, -20%);
  }
}
@keyframes cloudMove03 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60%, -20%);
            transform: translate(-60%, -20%);
  }
}
@-webkit-keyframes cloudMove04 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-40%, -90%);
            transform: translate(-40%, -90%);
  }
}
@keyframes cloudMove04 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-40%, -90%);
            transform: translate(-40%, -90%);
  }
}
@-webkit-keyframes cloudMove05 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-40%, -20%);
            transform: translate(-40%, -20%);
  }
}
@keyframes cloudMove05 {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-40%, -20%);
            transform: translate(-40%, -20%);
  }
}
@media (max-width: 767px) {
  .op {
    width: 100dvw;
    height: 100dvh;
    margin: 0 auto;
  }
  .opwrap {
    width: 100dvw;
    height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .opwrap .oplogo {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    width: 40%;
    -webkit-animation: growAndFadesp 4s ease-in-out forwards;
            animation: growAndFadesp 4s ease-in-out forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    z-index: 1000;
  }
  /* 雲は全画面に広がる */
  .op img:not(.oplogo) {
    position: absolute;
    width: 250dvw;
    height: auto;
  }
  .cloud01,
  .cloud02,
  .cloud03,
  .cloud04,
  .cloud05 {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5); /* 拡大して隙間を減らす */
  }
  /* 雲の配置をスマホ用に調整 */
  .cloud01 {
    top: 10%;
    left: 56%;
  }
  .cloud02 {
    top: 55%;
    left: 32%;
  }
  .cloud03 {
    top: 79%;
    left: 46%;
  }
  .cloud04 {
    top: 36%;
    left: 76%;
  }
  .cloud05 {
    top: 88%;
    left: 57%;
  }
  /* スマホ用ロゴアニメ */
  @-webkit-keyframes growAndFadesp {
    0% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    15% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(3);
              transform: scale(3);
    }
  }
  @keyframes growAndFadesp {
    0% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    15% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(3);
              transform: scale(3);
    }
  }
  /* 雲アニメーション（スマホ用はシンプルに） */
  @-webkit-keyframes cloudMove01 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-80%, -60%) scale(1.5);
              transform: translate(-80%, -60%) scale(1.5);
    }
  }
  @keyframes cloudMove01 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-80%, -60%) scale(1.5);
              transform: translate(-80%, -60%) scale(1.5);
    }
  }
  @-webkit-keyframes cloudMove02 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-70%, -50%) scale(1.5);
              transform: translate(-70%, -50%) scale(1.5);
    }
  }
  @keyframes cloudMove02 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-70%, -50%) scale(1.5);
              transform: translate(-70%, -50%) scale(1.5);
    }
  }
  @-webkit-keyframes cloudMove03 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-60%, -20%) scale(1.5);
              transform: translate(-60%, -20%) scale(1.5);
    }
  }
  @keyframes cloudMove03 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-60%, -20%) scale(1.5);
              transform: translate(-60%, -20%) scale(1.5);
    }
  }
  @-webkit-keyframes cloudMove04 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-40%, -90%) scale(1.5);
              transform: translate(-40%, -90%) scale(1.5);
    }
  }
  @keyframes cloudMove04 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-40%, -90%) scale(1.5);
              transform: translate(-40%, -90%) scale(1.5);
    }
  }
  @-webkit-keyframes cloudMove05 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-40%, -20%) scale(1.5);
              transform: translate(-40%, -20%) scale(1.5);
    }
  }
  @keyframes cloudMove05 {
    0% {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1.5);
              transform: translate(-50%, -50%) scale(1.5);
    }
    70% {
      opacity: 0.8;
    }
    100% {
      opacity: 0;
      -webkit-transform: translate(-40%, -20%) scale(1.5);
              transform: translate(-40%, -20%) scale(1.5);
    }
  }
}
/* スクロール制御 */
html.no-scroll, body.no-scroll {
  overflow: hidden;
}

#page.index.in {
  height: 100%;
  padding-top: 0px;
  overflow: hidden;
}
#page.index.in .mv {
  position: relative;
  width: 100%;
  padding: 4% 0px 0px;
  height: 100%;
}
#page.index.in .mv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (max-width: 1366px) and (min-height: 870px) {
  #page.index.in .mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100vh;
  }
}
@media (max-width: 767px) {
  #page.index.in {
    padding-top: 48px;
    padding-top: 0px;
  }
  #page.index.in .mv {
    padding: 0;
    height: 100vh;
  }
}
#page.index.in .pc-mv-base {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#page.index.in .sp-mv-base {
  display: none;
}
@media (max-width: 767px) {
  #page.index.in .pc-mv-base {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory; /* スナップしたい場合 */
    margin: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #page.index.in .mv-inner {
    width: 100%;
    padding: 150px 0 30px;
    padding: 110px 0 30px;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
}
@-webkit-keyframes bigcloudtop {
  0% {
    -webkit-transform: translateY(-17px);
            transform: translateY(-17px);
  }
  100% {
    -webkit-transform: translateY(17px);
            transform: translateY(17px);
  }
}
@keyframes bigcloudtop {
  0% {
    -webkit-transform: translateY(-17px);
            transform: translateY(-17px);
  }
  100% {
    -webkit-transform: translateY(17px);
            transform: translateY(17px);
  }
}
#page.index.in .big-op-cloud-top {
  -webkit-animation: bigoptop 30s ease-in-out infinite;
          animation: bigoptop 30s ease-in-out infinite;
}
@-webkit-keyframes bigoptop {
  0% {
    -webkit-transform: translate(40% 0);
            transform: translate(40% 0);
    opacity: 0;
  }
  10% {
    -webkit-transform: translate(40% 5%);
            transform: translate(40% 5%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-60%, -20%);
            transform: translate(-60%, -20%);
    opacity: 0;
  }
}
@keyframes bigoptop {
  0% {
    -webkit-transform: translate(40% 0);
            transform: translate(40% 0);
    opacity: 0;
  }
  10% {
    -webkit-transform: translate(40% 5%);
            transform: translate(40% 5%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-60%, -20%);
            transform: translate(-60%, -20%);
    opacity: 0;
  }
}
@-webkit-keyframes bigcloudbottom {
  0% {
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
@keyframes bigcloudbottom {
  0% {
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
#page.index.in .big-op-cloud-bottom {
  -webkit-animation: bigopbottom 45s ease-in-out infinite;
          animation: bigopbottom 45s ease-in-out infinite;
}
@-webkit-keyframes bigopbottom {
  0% {
    -webkit-transform: translate(-40% 0);
            transform: translate(-40% 0);
    opacity: 0;
  }
  10% {
    -webkit-transform: translate(-40% 0);
            transform: translate(-40% 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(100%, 15%);
            transform: translate(100%, 15%);
    opacity: 0;
  }
}
@keyframes bigopbottom {
  0% {
    -webkit-transform: translate(-40% 0);
            transform: translate(-40% 0);
    opacity: 0;
  }
  10% {
    -webkit-transform: translate(-40% 0);
            transform: translate(-40% 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(100%, 15%);
            transform: translate(100%, 15%);
    opacity: 0;
  }
}
#page.index.in .mv-left-bottom {
  animation: cloud 3.5s ease-in-out infinite alternate-reverse;
}
@-webkit-keyframes cloud-left-bottom {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(2.5%);
            transform: translateX(2.5%);
  }
}
@keyframes cloud-left-bottom {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(2.5%);
            transform: translateX(2.5%);
  }
}
#page.index.in .mv-cloud-top {
  position: absolute;
  width: clamp(239px, 28.9696vw, 99999px);
  height: clamp(77px, 9.33333vw, 9999px);
  top: -100px;
  right: -15%;
  pointer-events: none;
  z-index: 3;
  animation: bigcloudtop 3.5s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-cloud-top-img {
  -webkit-animation: mvtop 30s ease-in-out infinite;
          animation: mvtop 30s ease-in-out infinite;
}
#page.index.in .mv-cloud-top-stop {
  position: absolute;
  width: clamp(231px, 25.555vw, 99999px);
  height: clamp(75px, 8.333vw, 9999px);
  top: 1.5%;
  right: 2.5%;
  pointer-events: none;
  z-index: 1;
}
#page.index.in .mv-cloud-top-left-stop {
  position: absolute;
  width: clamp(477px, 53vw, 999999px);
  height: clamp(227px, 25.222vw, 9999px);
  top: -4.5%;
  left: -16.5%;
  pointer-events: none;
}
#page.index.in .mv-cloud-bottom-left-stop {
  position: absolute;
  width: clamp(104px, 11.555vw, 999999px);
  height: clamp(78px, 8.666vw, 9999px);
  pointer-events: none;
  left: 2.5%;
  top: 45%;
}
#page.index.in .mv-cloud-bottom-right-stop {
  position: absolute;
  width: clamp(651px, 72.333vw, 999999px);
  height: clamp(289px, 32.111vw, 99999px);
  pointer-events: none;
  bottom: -3.8%;
  right: -27.5%;
  z-index: 2;
}
@-webkit-keyframes mvtop {
  0% {
    -webkit-transform: translate(40% 0);
            transform: translate(40% 0);
    opacity: 0;
  }
  10% {
    -webkit-transform: translate(40% 5%);
            transform: translate(40% 5%);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate(-30%, -10%);
            transform: translate(-30%, -10%);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translate(-60%, -20%);
            transform: translate(-60%, -20%);
    opacity: 0;
  }
}
@keyframes mvtop {
  0% {
    -webkit-transform: translate(40% 0);
            transform: translate(40% 0);
    opacity: 0;
  }
  10% {
    -webkit-transform: translate(40% 5%);
            transform: translate(40% 5%);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate(-30%, -10%);
            transform: translate(-30%, -10%);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translate(-60%, -20%);
            transform: translate(-60%, -20%);
    opacity: 0;
  }
}
#page.index.in .mv-cloud-bottom-left {
  position: absolute;
  width: clamp(267px, 32.363636vw, 9999px);
  height: clamp(148px, 17.9393vw, 9999px);
  bottom: 30%;
  left: -12%;
  pointer-events: none;
  z-index: 3;
  animation: bigcloudbottom 3.5s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-cloud-bottom-left-img {
  -webkit-animation: bigopbottom 45s ease-in-out infinite;
          animation: bigopbottom 45s ease-in-out infinite;
}
#page.index.in .mv-cloud-bottom-right {
  position: absolute;
  width: 1302px;
  bottom: -15px;
  right: -20%;
  width: clamp(651px, 200.30769vw, 1302px);
  height: clamp(289px, 35.030303vw, 578px);
  pointer-events: none;
  z-index: 3;
  animation: bigcloudbottom 5.8s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-cloud-bottom-right-img {
  -webkit-animation: mvbottomright 65s ease-in-out infinite;
          animation: mvbottomright 65s ease-in-out infinite;
}
@-webkit-keyframes mvbottomright {
  0% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 1;
  }
  25% {
    -webkit-transform: translate(30%);
            transform: translate(30%);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: translate(10%);
            transform: translate(10%);
    opacity: 0.5;
  }
  75% {
    -webkit-transform: translate(0%);
            transform: translate(0%);
    opacity: 0.3;
  }
  100% {
    -webkit-transform: translate(-10%);
            transform: translate(-10%);
    opacity: 0;
  }
}
@keyframes mvbottomright {
  0% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 1;
  }
  25% {
    -webkit-transform: translate(30%);
            transform: translate(30%);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: translate(10%);
            transform: translate(10%);
    opacity: 0.5;
  }
  75% {
    -webkit-transform: translate(0%);
            transform: translate(0%);
    opacity: 0.3;
  }
  100% {
    -webkit-transform: translate(-10%);
            transform: translate(-10%);
    opacity: 0;
  }
}
#page.index.in .mv-left-top {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  animation: cloud 2.8s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-right-bottom {
  animation: cloud 2.5s ease-in-out infinite alternate-reverse;
}
@-webkit-keyframes cloud {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
}
@keyframes cloud {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
}
#page.index.in .mv-plane {
  position: absolute;
  z-index: 999;
  width: clamp(82px, 12.83255086vw, 99999px);
  height: clamp(51px, 7.9812206573vw, 99999px);
  width: clamp(102px, 11.333vw, 99999px);
  height: clamp(80px, 4.444vw, 99999px);
  top: 7%;
  left: 36%;
  -webkit-animation-name: plane;
          animation-name: plane;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation: plane 7s ease-in-out infinite;
          animation: plane 7s ease-in-out infinite;
}
@-webkit-keyframes plane {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-1050%, 550%);
            transform: translate(-1050%, 550%);
  }
}
@keyframes plane {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-1050%, 550%);
            transform: translate(-1050%, 550%);
  }
}
#page.index.in .helicopter-box {
  position: absolute;
  width: clamp(152px, 23.7871674491vw, 99999px);
  height: clamp(35px, 5.4773082942vw, 99999px);
  width: clamp(175px, 18.33vw, 99999px);
  height: clamp(40px, 4.444vw, 99999px);
  top: -2.6%;
  left: 5%;
  z-index: 99;
  animation: helicopter-box 7.2s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-helicopter {
  animation: helicopter 1.8s ease-in-out infinite alternate-reverse;
}
@-webkit-keyframes helicopter-box {
  0% {
    -webkit-transform: translateX(-6%);
            transform: translateX(-6%);
  }
  100% {
    -webkit-transform: translateX(6%);
            transform: translateX(6%);
  }
}
@keyframes helicopter-box {
  0% {
    -webkit-transform: translateX(-6%);
            transform: translateX(-6%);
  }
  100% {
    -webkit-transform: translateX(6%);
            transform: translateX(6%);
  }
}
@-webkit-keyframes helicopter {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes helicopter {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
#page.index.in .mv-firework {
  position: absolute;
  width: clamp(29px, 4.538341158vw, 58px);
  height: clamp(29px, 4.538341158vw, 58px);
  top: 15%;
  left: 6%;
  animation: fadeInAnimation 1.5s ease-in-out infinite alternate-reverse;
  opacity: 0;
}
@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#page.index.in .mv-firework-second {
  position: absolute;
  width: clamp(37px, 5.7902973396vw, 74px);
  height: clamp(37px, 5.7902973396vw, 74px);
  top: -4%;
  left: 19%;
  animation: fadeInAnimation 3.5s ease-in-out infinite alternate-reverse;
  opacity: 0;
}
#page.index.in .mv-firework-thrid {
  position: absolute;
  width: clamp(29px, 4.538341158vw, 58px);
  height: clamp(29px, 4.538341158vw, 58px);
  top: 5%;
  right: 16%;
  opacity: 0;
  animation: fadeInAnimation 2.5s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-firework-four {
  position: absolute;
  width: clamp(41px, 6.4162754304vw, 82px);
  height: clamp(41px, 6.4162754304vw, 82px);
  top: 12%;
  right: -16%;
  opacity: 0;
  animation: fadeInAnimation 1.7s ease-in-out infinite alternate-reverse;
}
#page.index.in .mv-rocket {
  position: absolute;
  width: clamp(35px, 5.4773082942vw, 9999px);
  height: clamp(36px, 5.6338028169vw, 9999px);
  width: clamp(40px, 4.444vw, 9999px);
  height: clamp(42px, 4.666vw, 9999px);
  top: -59%;
  left: 50%;
  -webkit-animation: rocketMove 10s linear infinite;
          animation: rocketMove 10s linear infinite;
  z-index: 1;
}
@-webkit-keyframes rocketMove {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  23% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-950%, -950%);
            transform: translate(-950%, -950%);
  }
}
@keyframes rocketMove {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  23% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-950%, -950%);
            transform: translate(-950%, -950%);
  }
}
#page.index.in .mv-rocket-smoke {
  position: absolute;
  width: clamp(15px, 2.5vw, 9999px);
  height: clamp(15px, 2.5vw, 9999px);
  width: clamp(18px, 2vw, 9999px);
  height: clamp(18px, 2vw, 9999px);
  top: -38.5%;
  left: 70.4%;
  opacity: 0;
  -webkit-animation: smokeFadeIn 10s linear infinite;
          animation: smokeFadeIn 10s linear infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
#page.index.in .mv-rocket-smoke-second {
  position: absolute;
  width: clamp(54px, 6vw, 9999px);
  height: clamp(41px, 4.555vw, 9999px);
  top: -28%;
  left: 71%;
  opacity: 0;
  -webkit-animation: smokeFadeIn 10s linear infinite;
          animation: smokeFadeIn 10s linear infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
@-webkit-keyframes smokeFadeIn {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes smokeFadeIn {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#page.index.in .mv-policy-link {
  position: absolute;
  width: clamp(215px, 25.988vw, 999999px);
  height: clamp(190px, 22.9868vw, 999999px);
  width: clamp(188px, 21.888vw, 999999px);
  height: clamp(160px, 18.777vw, 999999px);
  left: 17.5%;
  top: 20.4%;
}
#page.index.in .policy-inner {
  position: relative;
}
#page.index.in .policy-inner img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .mv-policy-search {
  position: absolute;
  left: 1.1%;
  top: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page.index.in .mv-search-icon {
  width: clamp(43px, 6.7292644757vw, 9999px);
  height: clamp(43px, 6.7292644757vw, 9999px);
  width: clamp(37px, 4.111vw, 9999px);
  height: clamp(37px, 4.111vw, 9999px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#page.index.in .mv-search-text {
  opacity: 0;
  height: clamp(27px, 3vw, 99999px);
  height: clamp(27px, 3vw, 99999px);
  width: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border-radius: clamp(30px, 2.196vw, 99999px);
  padding: 4px;
  margin-left: -85px;
  -webkit-box-shadow: 4px 4px 0px rgba(5, 28, 201, 0.75);
          box-shadow: 4px 4px 0px rgba(5, 28, 201, 0.75);
  position: relative;
  color: #fff;
  line-height: 1;
  font-size: clamp(11px, 1.222vw, 9999px);
  -webkit-transition: width 0.3s ease, opacity 0.3s ease;
  transition: width 0.3s ease, opacity 0.3s ease;
}
#page.index.in .mv-search-text::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: transparent rgba(5, 28, 201, 0.75) rgba(5, 28, 201, 0.75) transparent;
  border-width: clamp(13px, 0.98vw, 999px);
  bottom: -39%;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0 0 6px 0;
  -webkit-transform: scaleX(0.5) rotate(45deg);
      -ms-transform: scaleX(0.5) rotate(45deg);
          transform: scaleX(0.5) rotate(45deg);
}
#page.index.in .mv-search-text .mv-search-text-inner {
  background-color: #ff384a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: clamp(30px, 2.196vw, 99999px);
  height: clamp(23px, 3.599374021vw, 99999px);
  height: clamp(23px, 2.555vw, 99999px);
  position: relative;
  z-index: 2;
}
#page.index.in .mv-search-text .mv-search-text-inner::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: transparent #fff #fff transparent;
  border-width: clamp(12px, 0.98vw, 999px);
  bottom: -42%;
  left: -2.5%;
  right: 0;
  margin: auto;
  border-radius: 0 0 6px 0;
  -webkit-transform: scaleX(0.5) rotate(45deg);
      -ms-transform: scaleX(0.5) rotate(45deg);
          transform: scaleX(0.5) rotate(45deg);
  z-index: 2;
}
#page.index.in .mv-search-text .mv-search-text-span {
  opacity: 0;
}
@media (max-width: 1200px) {
  #page.index.in .mv-search-text {
    margin-left: -75px;
  }
}
@media (max-width: 1060px) {
  #page.index.in .mv-search-text {
    margin-left: -65px;
  }
}
@media (max-width: 930px) {
  #page.index.in .mv-search-text {
    margin-left: -55px;
  }
}
@media (max-width: 840px) {
  #page.index.in .mv-search-icon {
    display: none;
  }
  #page.index.in .mv-search-text {
    width: clamp(125px, 19.56181533vw, 250px);
    margin-left: -20px;
    opacity: 1;
  }
  #page.index.in .mv-search-text::after {
    border-width: 9px;
    bottom: -9px;
  }
  #page.index.in .mv-search-text .mv-search-text-inner {
    width: clamp(121px, 18.9358372vw, 242px);
  }
  #page.index.in .mv-search-text .mv-search-text-inner::after {
    border-width: 9px;
    bottom: -9px;
  }
  #page.index.in .mv-search-text .mv-search-text-span {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  #page.index.in .mv-policy-link {
    width: clamp(130px, 33.8983vw, 260px);
    height: clamp(114px, 29.7262vw, 228px);
    width: clamp(128px, 34.13vw, 256px);
    height: clamp(116px, 30.93vw, 232px);
    top: 27.52%;
    left: 2%;
  }
}
#page.index.in .mv-job-link {
  position: absolute;
  right: 38%;
  bottom: 36.5%;
  width: clamp(194px, 23.4992vw, 99999px);
  height: clamp(229px, 27.7452vw, 99999px);
  width: clamp(186px, 21.666vw, 99999px);
  height: clamp(220px, 25.444vw, 99999px);
  z-index: 2;
}
#page.index.in .job-inner {
  position: relative;
}
#page.index.in .job-inner img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .mv-job-search {
  position: absolute;
  left: 1.1%;
  top: 26%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  #page.index.in .mv-job-link {
    width: clamp(110px, 28.68318vw, 220px);
    height: clamp(130px, 33.8983vw, 260px);
    width: clamp(116px, 30.9vw, 232px);
    height: clamp(136px, 36.266vw, 272px);
    bottom: 45.5%;
    right: 34%;
    z-index: 2;
  }
}
#page.index.in .mv-tamamizu {
  position: absolute;
  width: clamp(151px, 16.7777vw, 99999px);
  height: clamp(121px, 13.4444vw, 9999px);
  bottom: 17%;
  right: 24%;
  z-index: 1;
}
@media (max-width: 767px) {
  #page.index.in .mv-tamamizu {
    width: clamp(92px, 24.5333vw, 184px);
    height: clamp(74px, 19.7333vw, 148px);
    bottom: 34%;
    right: 12%;
  }
}
#page.index.in .mv-system-link {
  position: absolute;
  width: clamp(146px, 17.6427vw, 99999px);
  height: clamp(163px, 19.692vw, 9999px);
  width: clamp(165px, 18.333vw, 99999px);
  height: clamp(168px, 18.666vw, 9999px);
  right: 31.2%;
  top: 1%;
}
#page.index.in .system-inner {
  position: relative;
}
#page.index.in .system-inner img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .mv-system-search {
  position: absolute;
  left: 11.1%;
  top: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}
#page.index.in .mv-system-main {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #page.index.in .mv-system-link {
    right: 22%;
    top: 17%;
    width: clamp(100px, 26.0756vw, 200px);
    height: clamp(116px, 30.2477vw, 232px);
    width: clamp(102px, 27.2vw, 204px);
    height: clamp(104px, 27.733vw, 208px);
  }
}
#page.index.in .mv-people-link {
  position: absolute;
  width: clamp(194px, 23.499vw, 99999px);
  height: clamp(182px, 22.0351vw, 99999px);
  width: clamp(183px, 21.33vw, 99999px);
  height: clamp(174px, 20.333vw, 99999px);
  right: 14.7%;
  bottom: 41%;
}
#page.index.in .people-inner {
  position: relative;
}
#page.index.in .people-inner img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .mv-people-search {
  position: absolute;
  left: 4.1%;
  top: 13%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  #page.index.in .mv-people-link {
    width: clamp(115px, 29.9869vw, 230px);
    height: clamp(108px, 28.16166vw, 216px);
    width: clamp(114px, 30.4vw, 2228px);
    height: clamp(108px, 28.8vw, 216px);
    bottom: 48%;
    right: -0.1%;
  }
  #page.index.in .mv-people-link .mv-rocket-area {
    display: none;
  }
  #page.index.in .sp-mv-rocket {
    position: absolute;
    width: clamp(28px, 7.466vw, 56px);
    height: clamp(30px, 8vw, 60px);
    right: 34%;
    top: -2%;
    -webkit-animation: rocketMove 10s linear infinite;
            animation: rocketMove 10s linear infinite;
  }
  #page.index.in .sp-mv-rocket-smoke {
    position: absolute;
    width: clamp(14px, 3.733vw, 28px);
    height: clamp(14px, 3.733vw, 28px);
    right: 29.5%;
    top: 3%;
    -webkit-animation: smokeFadeIn 10s linear infinite;
            animation: smokeFadeIn 10s linear infinite;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  #page.index.in .sp-mv-rocket-smoke-second {
    position: absolute;
    width: clamp(38px, 9.866vw, 74px);
    height: clamp(28px, 7.466vw, 56px);
    right: 22%;
    top: 5%;
    -webkit-animation: smokeFadeIn 10s linear infinite;
            animation: smokeFadeIn 10s linear infinite;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }
}
#page.index.in .mv-company-link {
  position: absolute;
  width: clamp(231px, 27.964vw, 99999px);
  height: clamp(182px, 23.4992vw, 99999px);
  width: clamp(220px, 25.444vw, 99999px);
  height: clamp(184px, 21.444vw, 99999px);
  bottom: 21.3%;
  left: 21.3%;
  z-index: 21;
}
#page.index.in .company-inner {
  position: relative;
}
#page.index.in .company-inner img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .mv-company-search {
  position: absolute;
  left: 20.1%;
  top: 27%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 820px) {
  #page.index.in .mv-cloud-bottom-right-stop {
    width: clamp(574px, 153.06vw, 1148px);
    height: clamp(254px, 67.73vw, 508px);
    bottom: -7%;
    right: -25.5%;
    z-index: 1;
  }
  #page.index.in .mv-cloud-bottom-right-stop.pcv {
    display: none;
  }
  #page.index.in .mv-cloud-bottom-right-stop.spv {
    display: block;
  }
}
@media (max-width: 767px) {
  #page.index.in .mv-cloud-top {
    width: 150px;
    height: 48px;
    top: -88px;
    right: inherit;
    left: 20px;
  }
  #page.index.in .mv-cloud-top-img {
    -webkit-animation: mvtopsp 15s ease-in-out infinite;
            animation: mvtopsp 15s ease-in-out infinite;
  }
  @-webkit-keyframes mvtopsp {
    0% {
      -webkit-transform: translate(20% 0);
              transform: translate(20% 0);
      opacity: 0;
    }
    10% {
      -webkit-transform: translate(20% 5%);
              transform: translate(20% 5%);
      opacity: 1;
    }
    70% {
      -webkit-transform: translate(0%, -10%);
              transform: translate(0%, -10%);
      opacity: 0.8;
    }
    100% {
      -webkit-transform: translate(-15%, -20%);
              transform: translate(-15%, -20%);
      opacity: 0;
    }
  }
  @keyframes mvtopsp {
    0% {
      -webkit-transform: translate(20% 0);
              transform: translate(20% 0);
      opacity: 0;
    }
    10% {
      -webkit-transform: translate(20% 5%);
              transform: translate(20% 5%);
      opacity: 1;
    }
    70% {
      -webkit-transform: translate(0%, -10%);
              transform: translate(0%, -10%);
      opacity: 0.8;
    }
    100% {
      -webkit-transform: translate(-15%, -20%);
              transform: translate(-15%, -20%);
      opacity: 0;
    }
  }
  #page.index.in .mv-cloud-bottom-left {
    width: 260px;
    height: 144px;
    left: -12%;
    bottom: 3%;
  }
  #page.index.in .mv-cloud-bottom-left-img {
    -webkit-animation: bigopbottomsp 45s ease-in-out infinite;
            animation: bigopbottomsp 45s ease-in-out infinite;
  }
  @-webkit-keyframes bigopbottomsp {
    0% {
      -webkit-transform: translate(-40% 0);
              transform: translate(-40% 0);
      opacity: 1;
    }
    10% {
      -webkit-transform: translate(-35% 0);
              transform: translate(-35% 0);
      opacity: 0.5;
    }
    30% {
      -webkit-transform: translate(-30% 0);
              transform: translate(-30% 0);
      opacity: 0.6;
    }
    50% {
      -webkit-transform: translate(-10% 0);
              transform: translate(-10% 0);
      opacity: 0.6;
    }
    100% {
      -webkit-transform: translate(10%, 15%);
              transform: translate(10%, 15%);
      opacity: 0;
    }
  }
  @keyframes bigopbottomsp {
    0% {
      -webkit-transform: translate(-40% 0);
              transform: translate(-40% 0);
      opacity: 1;
    }
    10% {
      -webkit-transform: translate(-35% 0);
              transform: translate(-35% 0);
      opacity: 0.5;
    }
    30% {
      -webkit-transform: translate(-30% 0);
              transform: translate(-30% 0);
      opacity: 0.6;
    }
    50% {
      -webkit-transform: translate(-10% 0);
              transform: translate(-10% 0);
      opacity: 0.6;
    }
    100% {
      -webkit-transform: translate(10%, 15%);
              transform: translate(10%, 15%);
      opacity: 0;
    }
  }
  #page.index.in .mv-cloud-bottom-right {
    bottom: -120px;
    right: 0px;
    width: 260px;
    height: 115px;
  }
  #page.index.in .mv-cloud-bottom-right-img {
    -webkit-animation: mvbottomrightsp 45s ease-in-out infinite;
            animation: mvbottomrightsp 45s ease-in-out infinite;
  }
  #page.index.in .mv-cloud-top-stop {
    width: clamp(146px, 38.93vw, 292px);
    height: clamp(48px, 12.8vw, 96px);
    top: 8.5%;
    right: -20%;
  }
  #page.index.in .mv-cloud-top-left-stop {
    width: clamp(384px, 102.4vw, 768px);
    height: clamp(178px, 47.46vw, 356px);
    top: -6.5%;
  }
  #page.index.in .mv-cloud-bottom-right-stop {
    width: clamp(574px, 153.06vw, 1148px);
    height: clamp(254px, 67.73vw, 508px);
    bottom: -33%;
    right: -25.5%;
    z-index: 1;
  }
  #page.index.in .mv-cloud-bottom-left-stop {
    width: clamp(70px, 18.6vw, 140px);
    height: clamp(54px, 1.44vw, 108px);
    left: inherit;
    right: 4%;
    top: 62%;
    z-index: 2;
  }
  @-webkit-keyframes mvbottomrightsp {
    0% {
      -webkit-transform: translate(0);
              transform: translate(0);
      opacity: 1;
    }
    25% {
      -webkit-transform: translate(-10%);
              transform: translate(-10%);
      opacity: 0.8;
    }
    50% {
      -webkit-transform: translate(-30%);
              transform: translate(-30%);
      opacity: 0.5;
    }
    75% {
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      opacity: 0.3;
    }
    100% {
      -webkit-transform: translate(-60%);
              transform: translate(-60%);
      opacity: 0;
    }
  }
  @keyframes mvbottomrightsp {
    0% {
      -webkit-transform: translate(0);
              transform: translate(0);
      opacity: 1;
    }
    25% {
      -webkit-transform: translate(-10%);
              transform: translate(-10%);
      opacity: 0.8;
    }
    50% {
      -webkit-transform: translate(-30%);
              transform: translate(-30%);
      opacity: 0.5;
    }
    75% {
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      opacity: 0.3;
    }
    100% {
      -webkit-transform: translate(-60%);
              transform: translate(-60%);
      opacity: 0;
    }
  }
  #page.index.in .mv-company-link {
    width: clamp(146px, 38.0704vw, 292px);
    height: clamp(123px, 32.073vw, 246px);
    width: clamp(136px, 36.266vw, 272px);
    height: clamp(114px, 30.4vw, 228px);
    bottom: 36%;
    left: 9%;
  }
}
@media (max-width: 550px) {
  #page.index.in .mv-cloud-bottom-right-stop {
    bottom: -5%;
  }
}
@media (max-width: 550px) and (max-height: 750px) {
  #page.index.in .mv-cloud-bottom-right-stop {
    bottom: -9%;
    z-index: 2;
  }
}
@media (max-width: 550px) and (max-height: 700px) {
  #page.index.in .mv-cloud-bottom-right-stop {
    bottom: -15%;
  }
}
@media (hover: hover) and (min-width: 768px) {
  #page.index.in .mv-policy-link:hover .policy-inner img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page.index.in .mv-policy-link:hover .mv-policy-search .mv-search-icon {
    opacity: 0;
  }
  #page.index.in .mv-policy-link:hover .mv-policy-search .mv-search-text {
    opacity: 1;
    width: clamp(125px, 19.56181533vw, 99999px);
  }
  #page.index.in .mv-policy-link:hover .mv-policy-search .mv-search-text .mv-search-text-inner {
    width: clamp(121px, 18.9358372vw, 99999px);
  }
  #page.index.in .mv-policy-link:hover .mv-policy-search .mv-search-text .mv-search-text-span {
    -webkit-animation: fadeIn 1s ease-in-out forwards;
            animation: fadeIn 1s ease-in-out forwards;
  }
  #page.index.in .mv-system-link:hover .system-inner img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page.index.in .mv-system-link:hover .mv-system-search .mv-search-icon {
    opacity: 0;
  }
  #page.index.in .mv-system-link:hover .mv-system-search .mv-search-text {
    opacity: 1;
    width: clamp(125px, 19.56181533vw, 99999px);
  }
  #page.index.in .mv-system-link:hover .mv-system-search .mv-search-text .mv-search-text-inner {
    width: clamp(121px, 18.9358372vw, 99999px);
  }
  #page.index.in .mv-system-link:hover .mv-system-search .mv-search-text .mv-search-text-span {
    -webkit-animation: fadeIn 1s ease-in-out forwards;
            animation: fadeIn 1s ease-in-out forwards;
  }
  #page.index.in .mv-job-link:hover .job-inner img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page.index.in .mv-job-link:hover .mv-job-search .mv-search-icon {
    opacity: 0;
  }
  #page.index.in .mv-job-link:hover .mv-job-search .mv-search-text {
    opacity: 1;
    width: clamp(125px, 19.56181533vw, 99999px);
  }
  #page.index.in .mv-job-link:hover .mv-job-search .mv-search-text .mv-search-text-inner {
    width: clamp(121px, 18.9358372vw, 99999px);
  }
  #page.index.in .mv-job-link:hover .mv-job-search .mv-search-text .mv-search-text-span {
    -webkit-animation: fadeIn 1s ease-in-out forwards;
            animation: fadeIn 1s ease-in-out forwards;
  }
  #page.index.in .mv-people-link:hover .people-inner img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page.index.in .mv-people-link:hover .mv-people-search .mv-search-icon {
    opacity: 0;
  }
  #page.index.in .mv-people-link:hover .mv-people-search .mv-search-text {
    opacity: 1;
    width: clamp(125px, 19.56181533vw, 99999px);
  }
  #page.index.in .mv-people-link:hover .mv-people-search .mv-search-text .mv-search-text-inner {
    width: clamp(121px, 18.9358372vw, 99999px);
  }
  #page.index.in .mv-people-link:hover .mv-people-search .mv-search-text .mv-search-text-span {
    -webkit-animation: fadeIn 1s ease-in-out forwards;
            animation: fadeIn 1s ease-in-out forwards;
  }
  #page.index.in .mv-company-link:hover .company-inner img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page.index.in .mv-company-link:hover .mv-company-search .mv-search-icon {
    opacity: 0;
  }
  #page.index.in .mv-company-link:hover .mv-company-search .mv-search-text {
    opacity: 1;
    width: clamp(125px, 19.56181533vw, 99999px);
  }
  #page.index.in .mv-company-link:hover .mv-company-search .mv-search-text .mv-search-text-inner {
    width: clamp(121px, 18.9358372vw, 99999px);
  }
  #page.index.in .mv-company-link:hover .mv-company-search .mv-search-text .mv-search-text-span {
    -webkit-animation: fadeIn 1s ease-in-out forwards;
            animation: fadeIn 1s ease-in-out forwards;
  }
}
@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  #page.index.in .sp-mv-base {
    display: block;
    display: none;
    padding-top: 10px;
    position: relative;
  }
  #page.index.in .sp-base-top {
    position: relative;
    margin-bottom: 11%;
  }
  #page.index.in .mv-sp-policy-link {
    position: absolute;
    display: block;
    width: clamp(192px, 51.2vw, 384px);
    height: clamp(168px, 44.8vw, 336px);
    top: 7%;
    left: 9.5%;
  }
  #page.index.in .mv-policy-search {
    left: 0;
    top: -38%;
    z-index: 999;
  }
  #page.index.in .mv-plane {
    width: clamp(82px, 12.83255086vw, 164px);
    height: clamp(51px, 7.9812206573vw, 102px);
    width: clamp(96px, 25.6vw, 192px);
    height: clamp(60px, 16vw, 120px);
    top: -6%;
    left: 32%;
  }
  @-webkit-keyframes planesp {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    100% {
      -webkit-transform: translate(-1000%, -115%);
              transform: translate(-1000%, -115%);
    }
  }
  @keyframes planesp {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    100% {
      -webkit-transform: translate(-1000%, -115%);
              transform: translate(-1000%, -115%);
    }
  }
  #page.index.in .helicopter-box {
    width: clamp(132px, 35.2vw, 264px);
    height: clamp(26px, 6.9333333333vw, 52px);
  }
  #page.index.in .mv-sp-job-link {
    position: absolute;
    display: block;
    width: clamp(144px, 38.4vw, 288px);
    height: clamp(204px, 54.4vw, 408px);
    width: clamp(164px, 38.4vw, 288px);
    height: clamp(224px, 54.4vw, 408px);
    top: 12.5%;
    right: 0;
    top: 15.5%;
    right: -23px;
  }
  #page.index.in .mv-job-search {
    top: -6%;
    left: 0px;
  }
  #page.index.in .mv-sp-company-link {
    position: absolute;
    display: block;
    width: clamp(204px, 54.4vw, 408px);
    height: clamp(172px, 45.86666666vw, 344px);
    bottom: 11.2%;
    left: 21.5%;
    left: 20.5;
  }
  #page.index.in .mv-company-search {
    top: 100%;
    left: 17%;
  }
  #page.index.in .mv-company-search .mv-search-text::after {
    bottom: inherit !important;
    top: -5px;
    right: -2px;
    border-width: 5px;
    border-color: rgba(5, 28, 201, 0.75) transparent transparent rgba(5, 28, 201, 0.75);
  }
  #page.index.in .mv-company-search .mv-search-text-inner::after {
    bottom: inherit !important;
    top: -8px;
    border-color: #fff transparent transparent #fff;
  }
  #page.index.in .mv-search-text {
    margin-left: 0;
    width: clamp(138px, 36.8vw, 276px);
    width: 138px;
    height: 38px;
    font-size: clamp(13px, 3.466666666vw, 26px);
    font-size: 16px;
    height: 32px;
    width: 130px;
    font-size: 15px;
    padding: 2px;
    -webkit-box-shadow: 3px 3px 0px rgba(5, 28, 201, 0.75);
            box-shadow: 3px 3px 0px rgba(5, 28, 201, 0.75);
  }
  #page.index.in .mv-search-text::after {
    border-width: 6px;
  }
  #page.index.in .mv-search-text .mv-search-text-inner {
    width: 132px;
    height: 28px;
  }
  #page.index.in .mv-search-text .mv-search-text-inner::after {
    border-width: 6px;
    bottom: -8px;
  }
  #page.index.in .sp-base-bottom {
    position: relative;
  }
  #page.index.in .mv-sp-system-link {
    position: absolute;
    display: block;
    width: clamp(124px, 33.066666666vw, 248px);
    height: clamp(144px, 38.4vw, 288px);
    top: -19.8%;
    left: 21.5%;
  }
  #page.index.in .mv-system-search {
    top: -36%;
    left: -7%;
  }
  #page.index.in .mv-firework {
    width: clamp(25px, 6.6666666667vw, 50px);
    height: clamp(25px, 6.6666666667vw, 50px);
    top: 11%;
    animation: fadeInAnimation 1.8s ease-in-out infinite alternate-reverse;
  }
  #page.index.in .mv-firework-second {
    width: clamp(34px, 9.0666666667vw, 68px);
    height: clamp(34px, 9.0666666667vw, 68px);
    top: -16%;
    animation: fadeInAnimation 3.2s ease-in-out infinite alternate-reverse;
  }
  #page.index.in .mv-firework-thrid {
    width: clamp(26px, 6.9666666667vw, 52px);
    height: clamp(26px, 6.9666666667vw, 52px);
    top: 3%;
  }
  #page.index.in .mv-firework-four {
    width: clamp(38px, 10.1333333333vw, 76px);
    height: clamp(38px, 10.1333333333vw, 76px);
    animation: fadeInAnimation 2.8s ease-in-out infinite alternate-reverse;
  }
  #page.index.in .mv-sp-people-link {
    position: absolute;
    display: block;
    width: clamp(170px, 45.3333333333vw, 340px);
    height: clamp(160px, 42.6666666667vw, 320px);
    top: 29.8%;
    right: 9.5%;
    z-index: 1;
  }
  #page.index.in .mv-people-search {
    left: 5%;
    top: 93%;
    z-index: 1;
  }
  #page.index.in .mv-people-search .mv-search-text {
    width: 106px;
  }
  #page.index.in .mv-people-search .mv-search-text::after {
    bottom: inherit;
    top: -5px;
    right: -2px;
    border-color: #fff transparent transparent #fff;
    border-width: 5px;
    border-color: rgba(5, 28, 201, 0.75) transparent transparent rgba(5, 28, 201, 0.75);
  }
  #page.index.in .mv-people-search .mv-search-text-inner::after {
    bottom: inherit;
    top: -8px;
    border-color: #fff transparent transparent #fff;
  }
  #page.index.in .mv-rocket {
    width: 50px;
    height: 52px;
    left: 74px;
    top: -100px;
    -webkit-animation: rocketMove 10s linear infinite;
            animation: rocketMove 10s linear infinite;
  }
  #page.index.in .mv-rocket-smoke {
    top: -50px;
    left: 168px;
    width: 24px;
    height: 24px;
    left: 121px;
  }
  #page.index.in .mv-rocket-smoke-second {
    top: -30px;
    left: 180px;
    width: 71px;
    height: 47px;
    left: 120px;
  }
  #page.index.in .mv-sp-company-bottom {
    position: absolute;
    display: block;
    width: clamp(152px, 40.5333333333vw, 304px);
    height: clamp(202px, 53.8666666667vw, 404px);
    bottom: 0;
    left: 0;
    width: clamp(170px, 45.066666666vw, 338px);
    height: clamp(220px, 61.066666666vw, 458px);
    bottom: -33px;
    left: -20px;
  }
}
#page.index.in .news-area, #page.index.in .top-contens, #page.index.in .under-nav, #page.index.in .work-top, #page.index.in .cv-area, #page.index.in .entry-area {
  display: none !important;
}
#page.index.in .news-area {
  background-color: #0012ea;
}
#page.index.in .news-area .news-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 68px;
}
#page.index.in .news-area .news-ttile {
  color: #fff;
  font-size: 17px;
  line-height: 1;
  margin-right: 28px;
}
#page.index.in .news-area .news-day {
  color: #fff;
  font-size: 17px;
  line-height: 1;
  margin-right: 25px;
}
#page.index.in .news-area .news-article-title {
  color: #fff;
  font-size: 15px;
  line-height: 1;
  display: block;
  margin-right: 64px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#page.index.in .news-area .news-list-link {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#page.index.in .news-area .news-list-link::after {
  content: "";
  display: inline-block;
  background-image: url(../img/index/news-arrow.png);
  background-repeat: no-repeat;
  background-size: 20px 10px;
  background-position: left center;
  width: 25px;
  height: 10px;
  margin-left: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 860px) {
  #page.index.in .news-area .news-wrap {
    padding: 0 20px;
    height: 66px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #page.index.in .news-area .news-ttile {
    display: none;
  }
  #page.index.in .news-area .news-day {
    margin-right: 0;
    width: 100%;
    font-size: 13px;
    line-height: 1.5015384615;
    margin-bottom: -15px;
  }
  #page.index.in .news-area .news-article-title {
    font-size: 13px;
    line-height: 1.6192307692;
    margin-right: 0;
  }
  #page.index.in .news-area .news-list-link .pcv {
    display: none;
  }
}
@media (hover: hover) {
  #page.index.in .news-area .news-article-title:hover {
    text-decoration: underline;
  }
  #page.index.in .news-area .news-list-link:hover {
    text-decoration: underline;
  }
  #page.index.in .news-area .news-list-link:hover::after {
    background-position: right center;
  }
}
#page.index.in .top-contens {
  padding-top: 65px;
  background-color: #ffff00;
}
#page.index.in .top-contens-inner {
  position: relative;
  padding-bottom: 137px;
}
#page.index.in .top-contens-title {
  font-weight: bold;
  font-size: 42px;
  letter-spacing: 0.1em;
  line-height: 1.4747619048;
  color: #0012ea;
  margin-bottom: 30px;
}
#page.index.in .top-contens-en-title {
  font-size: clamp(68px, 10.96vw, 137px);
  line-height: 1.0339416058;
  letter-spacing: 0.02em;
  margin-bottom: 53px;
}
#page.index.in .top-contens-en-title .first-color {
  color: #ea596b;
  margin-right: 38px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
}
#page.index.in .top-contens-en-title .first-color.active span {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
#page.index.in .top-contens-en-title .first-color span {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .top-contens-en-title .first-color span:nth-child(2) {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
#page.index.in .top-contens-en-title .first-color span:nth-child(3) {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
#page.index.in .top-contens-en-title .first-color span:nth-child(4) {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
#page.index.in .top-contens-en-title .first-color span:nth-child(5) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
#page.index.in .top-contens-en-title .active span {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
#page.index.in .top-contens-en-title .second-color {
  color: #ea5514;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
}
#page.index.in .top-contens-en-title .second-color.active span {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
#page.index.in .top-contens-en-title .second-color span {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .top-contens-en-title .second-color span:nth-child(2) {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
#page.index.in .top-contens-en-title .second-color span:nth-child(3) {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
#page.index.in .top-contens-en-title .second-color span:nth-child(4) {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
#page.index.in .top-contens-en-title .second-color span:nth-child(5) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
#page.index.in .top-contens-en-title .second-color span:nth-child(6) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
#page.index.in .top-contens-en-title .thrid-color {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  color: #8fd41f;
  margin-right: 54px;
  letter-spacing: -0.02em;
}
#page.index.in .top-contens-en-title .thrid-color.active span {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
#page.index.in .top-contens-en-title .thrid-color span {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .top-contens-en-title .thrid-color span:nth-child(2) {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
#page.index.in .top-contens-en-title .thrid-color span:nth-child(3) {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
#page.index.in .top-contens-en-title .thrid-color span:nth-child(4) {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
#page.index.in .top-contens-en-title .thrid-color span:nth-child(5) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
#page.index.in .top-contens-en-title .four-color {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  color: #3341ee;
  margin-right: 54px;
  letter-spacing: -0.02em;
}
#page.index.in .top-contens-en-title .four-color.active span {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
#page.index.in .top-contens-en-title .four-color span {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .top-contens-en-title .four-color span:nth-child(2) {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
#page.index.in .top-contens-en-title .four-color span:nth-child(3) {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
#page.index.in .top-contens-en-title .five-color {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #37accd;
  overflow: hidden;
  letter-spacing: -0.02em;
}
#page.index.in .top-contens-en-title .five-color.active.complete {
  overflow: inherit;
}
#page.index.in .top-contens-en-title .five-color.active span {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
#page.index.in .top-contens-en-title .five-color span {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .top-contens-en-title .five-color span:nth-child(2) {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}
#page.index.in .top-contens-en-title .five-color span:nth-child(3) {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
#page.index.in .top-contens-en-title .five-color span:nth-child(4) {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
#page.index.in .top-contens-message-title {
  font-weight: bold;
  font-size: clamp(12px, 1.92vw, 24px);
  line-height: 1.5058333333;
  letter-spacing: 0.04em;
  margin-bottom: 50px;
  text-align: justify;
}
#page.index.in .top-contens-message-text {
  font-size: 18px;
  font-size: clamp(10px, 1.44vw, 18px);
  line-height: 2.0077777778;
  margin-bottom: 35px;
  text-align: justify;
}
#page.index.in .top-contens-message-image {
  position: absolute;
  width: clamp(320px, 51.2vw, 640px);
  height: clamp(301px, 48.16vw, 602px);
  bottom: 74px;
  right: -37px;
}
@media (max-width: 1340px) {
  #page.index.in .top-contens-message-image {
    right: 0;
    bottom: 7%;
  }
}
@media (max-width: 1110px) {
  #page.index.in .top-contens-message-image {
    bottom: 10%;
  }
}
@media (max-width: 1000px) {
  #page.index.in .top-contens-message-image {
    bottom: 13%;
    width: 50%;
  }
}
@media (max-width: 900px) {
  #page.index.in .top-contens-message-image {
    bottom: 17%;
  }
}
@media (max-width: 800px) {
  #page.index.in .top-contens-message-image {
    bottom: 20%;
  }
}
@media (max-width: 767px) {
  #page.index.in .top-contens {
    padding-top: 35px;
  }
  #page.index.in .top-contens-inner {
    padding-bottom: 28px;
  }
  #page.index.in .sp-column-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #page.index.in .top-contens-en-title {
    font-size: clamp(47px, 11.2vw, 84px);
    margin-bottom: -12px;
  }
  #page.index.in .top-contens-en-title .first-color {
    margin-right: 10px;
  }
  #page.index.in .top-contens-en-title .thrid-color {
    margin-right: 20px;
  }
  #page.index.in .top-contens-en-title .four-color {
    margin-right: 20px;
  }
  #page.index.in .top-contes-sp-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  #page.index.in .top-contens-title {
    font-size: clamp(20px, 5.333333333vw, 40px);
    letter-spacing: 0.1em;
    line-height: 1.4267241379;
  }
  #page.index.in .top-contens-message-image-sp {
    width: clamp(198px, 52.8vw, 396px);
  }
  #page.index.in .top-contens-message-title {
    font-size: clamp(16px, 4.266666666vw, 32px);
    margin-bottom: 32px;
  }
  #page.index.in .top-contens-message-text {
    font-size: clamp(13px, 3.466666666vw, 26px);
    margin-bottom: 28px;
  }
}
#page.index.in .clean-system-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 2px solid #0012ea;
  border-radius: 15px;
  margin-bottom: 133px;
}
#page.index.in .clean-system-image-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
#page.index.in .clean-system-image-box img {
  border-radius: 12px 0 0 12px;
}
#page.index.in .clean-system-text-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 60px 65px;
  background-color: #fff;
  border-radius: 0 13px 13px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page.index.in .clean-system-text-box-title {
  color: #0012ea;
  font-size: clamp(12px, 1.92vw, 24px);
  line-height: 0.875;
  font-weight: bold;
  margin-bottom: 15px;
}
#page.index.in .clean-system-text-box-sub-title {
  font-size: clamp(16px, 2.56vw, 32px);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5625;
  color: #0012ea;
  margin-bottom: 50px;
}
#page.index.in .clean-system-text-box-text {
  color: #0012ea;
  font-size: clamp(10px, 1.44vw, 18px);
  line-height: 1.6666666667;
  font-weight: bold;
  margin-bottom: 25px;
}
#page.index.in .clean-system-text-box-text.second {
  margin-bottom: 60px;
}
#page.index.in .clean-system-link-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #0012ea;
  background-color: #0012ea;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  width: 168px;
  height: 40px;
  border-radius: 30px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#page.index.in .clean-system-link-btn .arrow {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 10%;
  top: 0;
  bottom: 0;
  margin: auto;
}
#page.index.in .clean-system-link-btn .arrow polyline {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1270px) {
  #page.index.in .clean-system-text-box {
    padding: 2.5% 45px;
  }
}
@media (max-width: 1210px) {
  #page.index.in .clean-system-text-box-title {
    margin-bottom: 3%;
  }
  #page.index.in .clean-system-text-box-sub-title {
    margin-bottom: 9.5%;
  }
  #page.index.in .clean-system-text-box-text {
    margin-bottom: 5%;
  }
  #page.index.in .clean-system-text-box-text.second {
    margin-bottom: 12.5%;
  }
}
@media (max-width: 767px) {
  #page.index.in .clean-system-box {
    display: block;
    margin-bottom: 40px;
  }
  #page.index.in .clean-system-image-box {
    display: none;
  }
  #page.index.in .clean-system-text-box {
    border-radius: 15px;
    padding: 35px 15px;
  }
  #page.index.in .clean-system-text-box-title {
    font-size: clamp(16px, 4.26666666vw, 32px);
    margin-bottom: 12px;
  }
  #page.index.in .clean-system-text-box-sub-title {
    font-size: clamp(20px, 5.3333333333vw, 40px);
    line-height: 1.4267241379;
    margin-bottom: 18px;
  }
  #page.index.in .clean-image-sp {
    margin-bottom: 25px;
  }
  #page.index.in .clean-system-text-box-text {
    font-size: clamp(13px, 3.4666666666vw, 26px);
    line-height: 1.9230769231;
    margin-bottom: 25px;
  }
  #page.index.in .clean-system-text-box-text.second {
    margin-bottom: 18px;
  }
  #page.index.in .clean-system-link-btn {
    margin: 0 auto;
  }
}
@media (hover: hover) {
  #page.index.in .clean-system-link-btn:hover {
    background-color: #fff;
    color: #0012ea;
  }
  #page.index.in .clean-system-link-btn:hover .arrow polyline {
    stroke: #0012ea !important;
  }
}
#page.index.in .recruitment-policy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 85px;
}
#page.index.in .recruitment-policy-list-link {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.3%;
          flex: 0 0 32.3%;
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#page.index.in .recruitment-policy-list-link:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
#page.index.in .recruitment-policy-list-link:nth-child(3) {
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}
#page.index.in .recruitment-policy-list-link.aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
#page.index.in .recruitment-policy-list-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 2.45375;
  color: #0012ea;
  margin-bottom: 6px;
}
#page.index.in .recruitment-policy-list-image {
  border-radius: 14px;
  margin-bottom: 10px;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border: 2px solid #0012ea;
}
#page.index.in .recruitment-policy-list-image img {
  border-radius: 11px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#page.index.in .recruitment-policy-list-text {
  font-size: 15px;
  line-height: 1.6666666667;
}
@media (max-width: 767px) {
  #page.index.in .recruitment-policy-list {
    display: block;
    margin-bottom: 60px;
  }
  #page.index.in .recruitment-policy-list-link {
    margin-bottom: 15px;
  }
  #page.index.in .recruitment-policy-list-link:nth-child(2) {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #page.index.in .recruitment-policy-list-link:nth-child(3) {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 0px;
  }
  #page.index.in .recruitment-policy-list-image {
    margin-bottom: 16px;
  }
  #page.index.in .recruitment-policy-list-title {
    font-size: 16px;
    margin-bottom: 3px;
  }
  #page.index.in .recruitment-policy-list-text {
    font-size: 13px;
  }
}
@media (hover: hover) {
  #page.index.in .recruitment-policy-list-link:hover .recruitment-policy-list-image {
    border: 2px solid #0012ea;
  }
  #page.index.in .recruitment-policy-list-link:hover .recruitment-policy-list-image img {
    border: 2px solid transparent;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.floating-area {
  bottom: 40px;
}
.floating-area .top-btn {
  display: none;
}
.floating-area .page-top-btn {
  display: none;
}
@media (max-width: 767px) {
  .floating-area {
    bottom: 15px;
  }
  .floating-area .form-link-btn {
    width: 100%;
    border: 2px solid #ffffff;
    -webkit-box-shadow: 0px 6px 0px rgba(5, 28, 201, 0.75);
            box-shadow: 0px 6px 0px rgba(5, 28, 201, 0.75);
  }
}

#breadcrumb, footer {
  display: none !important;
}