@charset "UTF-8";
.home .header {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  height: 10vw;
}
.home .header_logoPath, .home .header_navRecruitPath, .home .header_navExternalPath {
  fill: #fff;
}
.home .header_navLink {
  color: #FFF;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
}
.home .header_navLinkArrow::before, .home .header_navLinkArrow::after {
  background: #FFF;
}
.home.main {
  overflow: hidden;
}
.home .wrap {
  width: 100%;
  max-width: 1600px;
  margin: auto;
  padding: 0 4vw;
}
.home .hd2_txt {
  font-size: 7vw;
  color: #FFF;
  text-shadow: 0 0 80px rgba(21, 17, 56, 0.5019607843);
}
.home .hd2_sub {
  color: #FFF;
  text-shadow: 0 0 40px #151138, 0 0 10px rgba(21, 17, 56, 0.3137254902);
}
.home .txt {
  color: #FFF;
  text-shadow: 0 0 40px #151138, 0 0 10px rgba(21, 17, 56, 0.3137254902);
  margin-top: 4vh;
}

.home .loader {
  position: fixed;
  height: 100vh;
  width: 100vw;
  background: #333;
  z-index: 99999;
}
.home .loader::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  height: 100vw;
  width: 100vw;
  background-image: radial-gradient(circle closest-side, rgb(30, 30, 300), rgba(100, 100, 100, 0));
}
.home .loader.hide {
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  z-index: -1;
}
.home .loaderWrap {
  position: relative;
  height: 100vh;
  width: 100%;
}
.home .loader_txt {
  position: absolute;
  inset: -300px 0 0;
  margin: auto;
  height: 170px;
  text-align: center;
  color: #FFF;
}
.home .loader_txtHd {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.6;
  position: relative;
  left: -0.3em;
}
.home .loader_txtSub {
  line-height: 2.5;
  margin-top: 16px;
}
.home .loader .progress {
  stroke: #FFF;
  stroke-dasharray: 502.4;
  stroke-dashoffset: 502.4;
}
.home .loader .progress-container {
  position: absolute;
  inset: 100px 0 0;
  margin: auto;
  height: 1em;
  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 .loader .progress-circle {
  width: 200px;
  height: 200px;
  position: relative;
}
.home .loader .progress-circle circle {
  fill: none;
  stroke-width: 20;
  stroke-linecap: round;
  stroke-width: 4.5px;
}
.home .loader .progress-circle svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.home .loader .progress-circle::before {
  content: "";
  width: 38px;
  height: 24px;
  position: absolute;
  inset: -163px 0 0 -3px;
  margin: auto;
  background: url(../img/home/shine-icon.png) center/contain no-repeat;
  z-index: 0;
}
.home .loader .progress-txt {
  position: relative;
  top: -135px;
  margin-top: 10px;
  color: #FFF;
  font-size: 48px;
  font-weight: 700;
}
.home .loader .progress-icon {
  width: 60px;
  height: 44px;
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.home .loader .progress-icon-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.home .loader_particle {
  position: absolute;
  height: 100vh;
  width: 100%;
  inset: 0;
}
.home .loader_particleItem {
  position: absolute;
  height: 35px;
  width: 35px;
  background: url(../img/home/shine-icon.png) top/cover no-repeat;
}
.home .mv {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100dvh;
  margin: auto;
  z-index: 99;
}
.home .mv_catch {
  position: absolute;
  inset: auto auto 40px 40px;
}

.home .mv_catchTxt {
  width: 30vw;
}
.home .mv_news {
  width: calc(100% - 35vw - 120px);
  max-width: 1000px;
  position: absolute;
  inset: auto 0 40px auto;
  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;
  background: rgba(255, 255, 255, 0.062745098);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 50px 0 0 50px;
  border: 2px solid rgba(255, 255, 255, 0.1450980392);
  padding: 24px 0 24px 32px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.062745098);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.062745098);
}
.home .mv_newsBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 16px;
  letter-spacing: 0.08em;
}
.home .mv_newsBoxDate {
  font-size: 16px;
  font-weight: 700;
  color: #FFF;
}
.home .mv_newsBoxTxt {
  font-size: 16px;
  color: #FFF;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin-top: 16px;
}
.home .mv_newsBoxTxt .txt_link {
  color: #FFF;
}
.home .mv_newsBtn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  position: relative;
  color: #FFF;
  width: 48px;
  margin-right: 40px;
}
.home .mv_newsBtn img {
  width: 100%;
}
.home .mv_bgCloud {
  position: absolute;
  inset: 0;
}
.home .mv_bgCloud > div {
  -webkit-animation: mvDecoCloud 12s ease-in-out infinite;
          animation: mvDecoCloud 12s ease-in-out infinite;
}
.home .mv_bgCloud-l {
  position: absolute;
  inset: -5vh auto auto -5vw;
  height: 27.3vw;
  width: 28vw;
  background: url(../img/home/mv_deco_cloud-l.webp) center/contain no-repeat;
}
.home .mv_bgCloud-c {
  position: absolute;
  inset: calc(54vh - 15.3vw) 35vw auto auto;
  height: 30.6vw;
  width: 30vw;
  background: url(../img/home/mv_deco_cloud-c.webp) center/contain no-repeat;
}
.home .mv_bgCloud-r {
  position: absolute;
  inset: auto -5vw -10vw auto;
  height: 34.755vw;
  width: 35vw;
  background: url(../img/home/mv_deco_cloud-r.webp) center/contain no-repeat;
}
@-webkit-keyframes mvDecoCloud {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-3vh) translateX(3vh);
            transform: translateY(-3vh) translateX(3vh);
  }
}
@keyframes mvDecoCloud {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-3vh) translateX(3vh);
            transform: translateY(-3vh) translateX(3vh);
  }
}
.home .mv_bgParticle {
  position: absolute;
  height: 100vh;
  width: 100%;
  inset: 0;
}
.home .mv_bgParticleItem {
  position: absolute;
  height: 35px;
  width: 35px;
  background: url(../img/home/shine-icon.png) top/cover no-repeat;
}
.home .mv_bgItem {
  position: absolute;
  inset: 0;
}
.home .mv_bgItem > div {
  -webkit-animation: mvDecoItem 8s ease-in-out infinite;
          animation: mvDecoItem 8s ease-in-out infinite;
}
.home .mv_bgItem01 {
  position: absolute;
  inset: auto auto calc(33vh - 5.685vw) 22.5vw;
  height: 11.37vw;
  width: 15vw;
  background: url(../img/home/mv_deco_item-vr.webp) center/contain no-repeat;
}
.home .mv_bgItem02 {
  position: absolute;
  inset: auto 20vw calc(15vh - 10vw) auto;
  height: 20vw;
  width: 20vw;
  background: url(../img/home/mv_deco_item-tool.webp) center/contain no-repeat;
}
.home .mv_bgItem03 {
  position: absolute;
  inset: calc(30vh - 3.5vw) auto auto 26.5vw;
  height: 5.089vw;
  width: 7vw;
  background: url(../img/home/mv_deco_item-sp.webp) center/contain no-repeat;
}
.home .mv_bgItem04 {
  position: absolute;
  inset: calc(30vh - 3.5vw) 26.5vw auto auto;
  height: 5.089vw;
  width: 7vw;
  background: url(../img/home/mv_deco_item-camera.webp) center/contain no-repeat;
}
@-webkit-keyframes mvDecoItem {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5vh) translateX(-5vh);
            transform: translateY(5vh) translateX(-5vh);
  }
}
@keyframes mvDecoItem {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5vh) translateX(-5vh);
            transform: translateY(5vh) translateX(-5vh);
  }
}
.home .mv_bgCircle {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 100vw;
  width: 100vw;
}
.home .mv_bgCircleImg {
  position: relative;
  height: 100%;
  width: 100%;
  background: url(../img/home/mv_deco_circle.webp) center/contain no-repeat;
  opacity: 0.5;
  -webkit-animation: mvCircle 40s linear infinite;
          animation: mvCircle 40s linear infinite;
}
@-webkit-keyframes mvCircle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes mvCircle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.home .mv_bgGradation {
  height: 100vh;
  width: 100vw;
  background: url(../img/home/kv-bg_before.png) center/cover no-repeat;
}
.home .mvAbout {
  width: 100%;
  overflow: hidden;
}
.home .mvAbout_astro {
  position: fixed;
  top: 0;
  width: calc(100% - 20px);
  height: 100%;
  z-index: 2;
  -webkit-animation: mvDecoCloud 12s ease-in-out infinite;
          animation: mvDecoCloud 12s ease-in-out infinite;
}
.home .mvAbout_astroImg {
  position: absolute;
  inset: -20vh 0 0;
  margin: auto;
  height: 500px;
  width: 500px;
  background: url(../img/home/mv_deco_astro.webp) center/contain no-repeat;
}
.home .mvAbout_astroImgSub {
  position: absolute;
  inset: auto 50.6% 17% auto;
  width: 14%;
  height: 14%;
  background: url(../img/home/mv_deco_astro-sub.webp) center/cover no-repeat;
}
.home .about {
  position: relative;
  height: 220vh;
  width: 100%;
  z-index: 2;
  font-family: 'FontopoNIHONGO', sans-serif;
}
.home .about .wrap {
  position: fixed;
  inset: 0;
  height: 100vh;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
        text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
}
.home .about .wrap .hd2, .home .about .wrap .txt {
  width: 100%;
}
.home .about .btn {
  margin-top: 4vh;
}
.home .about_bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background: url(../img/home/kv-bg.png) center/cover no-repeat;
  z-index: -1;
}
.home .about_bgDeco {
  position: relative;
  height: 100vh;
}
.home .about_bgDecoItem {
  position: absolute;
  -webkit-animation: aboutDecoItem 8s ease-in-out infinite;
          animation: aboutDecoItem 8s ease-in-out infinite;
}
.home .about_bgDecoItem:nth-child(1) {
  height: 31.275vw;
  width: 75%;
  inset: calc(25vh - 15.6375vw) auto auto -7.5vw;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.home .about_bgDecoItem:nth-child(1) > div {
  height: 100%;
  width: 100%;
  background: url(../img/home/about_deco_comet.webp) center/contain no-repeat;
}
.home .about_bgDecoItem:nth-child(2) {
  height: 8.596vw;
  width: 7%;
  inset: calc(42vh - 4.912vw) 41vw auto auto;
  z-index: 1;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.home .about_bgDecoItem:nth-child(2) > div {
  height: 100%;
  width: 100%;
  background: url(../img/home/about_deco_ufo.webp) center/contain no-repeat;
}
.home .about_bgDecoItem:nth-child(3) {
  height: 19.59vw;
  width: 30%;
  inset: auto auto calc(10vh - 9.795vw) -5vw;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.home .about_bgDecoItem:nth-child(3) > div {
  height: 100%;
  width: 100%;
  background: url(../img/home/about_deco_whale.webp) center/contain no-repeat;
}
.home .about_bgDecoItem:nth-child(4) {
  height: 33.165vw;
  width: 55%;
  inset: auto -5.5vw calc(28vh - 16.5825vw) auto;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.home .about_bgDecoItem:nth-child(4) > div {
  height: 100%;
  width: 100%;
  background: url(../img/home/about_deco_saturn.webp) center/contain no-repeat;
}
.home .about_bgDecoItem:nth-child(5) {
  height: 6.664vw;
  width: 8%;
  inset: auto 50vw calc(20vh - 4.165vw) auto;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.home .about_bgDecoItem:nth-child(5) > div {
  height: 100%;
  width: 100%;
  background: url(../img/home/about_deco_cube.webp) center/contain no-repeat;
}
@-webkit-keyframes aboutDecoItem {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5vh);
            transform: translateY(-5vh);
  }
}
@keyframes aboutDecoItem {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5vh);
            transform: translateY(-5vh);
  }
}
.home .worksService {
  position: relative;
  padding-bottom: 100vh;
  z-index: 3;
}
.home .works {
  padding-top: 50vh;
}
.home .works .cardWorks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80px;
  margin-top: 20vh;
}
.home .works .cardWorks_item {
  width: calc(33.3333333333% - 80px);
  min-width: auto;
  margin-top: 0;
  background: #FFF;
  border-radius: 16px;
}
.home .works .cardWorks_itemLinkCover {
  position: relative;
}
.home .works .cardWorks_itemLinkCover::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 72px;
  width: 100%;
  background: url(../img/home/works_deco_card-mask.svg) center/cover no-repeat;
}
.home .works .cardWorks_itemLinkCoverImg {
  max-height: 400px;
  background: #000000;
}
.home .works .cardWorks_itemLinkTtl {
  font-size: 24px;
  margin: 16px 16px 0;
}
.home .works .cardWorks_itemLink p {
  margin: 8px 16px 16px;
  line-height: 1.4;
}
.home .works .cardWorks_item:nth-child(even) {
  margin-top: 0;
}
.home .works .btn {
  margin: 8vh auto 0;
}
.home .works_bg {
  position: fixed;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100dvh;
  background-image: linear-gradient(340deg, #c5c0f3, rgba(255, 255, 255, 0)), linear-gradient(120deg, #fabde6, rgba(255, 255, 255, 0)), linear-gradient(185deg, #4c66ea, rgba(255, 255, 255, 0));
  background-color: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home .works_bgFrame {
  position: absolute;
  height: 100dvh;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home .works_bgFrame [class^=works_bgFrameItem] {
  position: absolute;
  height: 100%;
  width: 100%;
}
.home .works_bgFrameItem01 {
  background: url(../img/home/strengths-bg.png) center no-repeat;
}
.home .works_bgFrameItem02 {
  background: url(../img/home/works_deco_frame-02.webp) center no-repeat;
}
.home .works_bgDeco {
  position: relative;
  height: 100dvh;
}
.home .works_bgDeco [class^=works_bgDecoList] {
  position: absolute;
  inset: 0;
  margin: auto;
}
.home .works_bgDeco [class^=works_bgDecoList][class$=Item] {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 60vh;
  width: 60%;
  z-index: 2;
}
.home .works_bgDeco [class^=works_bgDecoList][class$=Cloud] {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 100vh;
  width: 100%;
  z-index: 1;
}
.home .works_bgDecoList01Item {
  background: url(../img/home/works_deco_item-01.webp) center/contain no-repeat;
}
.home .works_bgDecoList01Cloud {
  background: url(../img/home/works_deco_cloud-01.webp) center/contain no-repeat;
}
.home .works_bgDecoList02Item {
  background: url(../img/home/works_deco_item-02.webp) center/contain no-repeat;
}
.home .works_bgDecoList02Cloud {
  background: url(../img/home/works_deco_cloud-02.webp) center/contain no-repeat;
}
.home .works_bgLine {
  position: absolute;
  height: 100vh;
  width: 100%;
  inset: 0;
  margin: auto;
  -webkit-animation: worksBgLine 120s linear infinite;
          animation: worksBgLine 120s linear infinite;
}
@-webkit-keyframes worksBgLine {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes worksBgLine {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.home .works_bgLineBox {
  width: 80%;
  position: absolute;
  inset: 0;
  margin: auto;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  /* スライドアニメーション */
}
.home .works_bgLineBox:nth-child(1) {
  -webkit-transform: rotate(45deg) translateX(50%);
          transform: rotate(45deg) translateX(50%);
}
.home .works_bgLineBox:nth-child(1) > .works_bgLineBoxItem {
  width: 7.5vw;
  -webkit-animation: worksBgLineItem 1.6s linear 1s infinite;
          animation: worksBgLineItem 1.6s linear 1s infinite;
}
.home .works_bgLineBox:nth-child(2) {
  -webkit-transform: rotate(160deg) translateX(50%);
          transform: rotate(160deg) translateX(50%);
}
.home .works_bgLineBox:nth-child(2) > .works_bgLineBoxItem {
  width: 6vw;
  -webkit-animation: worksBgLineItem 1.3s linear 2s infinite;
          animation: worksBgLineItem 1.3s linear 2s infinite;
}
.home .works_bgLineBox:nth-child(3) {
  -webkit-transform: rotate(0deg) translateX(50%);
          transform: rotate(0deg) translateX(50%);
}
.home .works_bgLineBox:nth-child(3) > .works_bgLineBoxItem {
  width: 10vw;
  -webkit-animation: worksBgLineItem 1.8s linear 0.8s infinite;
          animation: worksBgLineItem 1.8s linear 0.8s infinite;
}
.home .works_bgLineBox:nth-child(4) {
  -webkit-transform: rotate(-40deg) translateX(50%);
          transform: rotate(-40deg) translateX(50%);
}
.home .works_bgLineBox:nth-child(4) > .works_bgLineBoxItem {
  width: 8vw;
  -webkit-animation: worksBgLineItem 1.4s linear 0.5s infinite;
          animation: worksBgLineItem 1.4s linear 0.5s infinite;
}
.home .works_bgLineBox:nth-child(5) {
  -webkit-transform: rotate(220deg) translateX(50%);
          transform: rotate(220deg) translateX(50%);
}
.home .works_bgLineBox:nth-child(5) > .works_bgLineBoxItem {
  width: 5vw;
  -webkit-animation: worksBgLineItem 1.5s linear 1.5s infinite;
          animation: worksBgLineItem 1.5s linear 1.5s infinite;
}
.home .works_bgLineBoxItem {
  opacity: 0;
  width: 1px;
  height: 0.3px;
  background-color: #FFF;
  position: absolute;
  top: 50%;
  -webkit-animation-timing-function: cubic-bezier(0.8, 0.3, 0.2, 1);
          animation-timing-function: cubic-bezier(0.8, 0.3, 0.2, 1);
}
@-webkit-keyframes worksBgLineItem {
  0% {
    left: -100px;
    opacity: 0;
  }
  50% {
    left: 50%;
    scale: 2.5;
    opacity: 1;
  }
  100% {
    left: 100%;
    scale: 5;
  }
}
@keyframes worksBgLineItem {
  0% {
    left: -100px;
    opacity: 0;
  }
  50% {
    left: 50%;
    scale: 2.5;
    opacity: 1;
  }
  100% {
    left: 100%;
    scale: 5;
  }
}
.home .service {
  overflow: unset;
  margin-top: 80vh;
}
.home .service_list {
  margin-top: 20vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.home .service_listItem {
  position: relative;
  width: calc(20% - 40px);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1882352941);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1882352941);
  aspect-ratio: 1/1;
  color: #fff;
}
.home .service_listItem:nth-child(1), .home .service_listItem:nth-child(5) {
  margin-top: 160px;
}
.home .service_listItem:nth-child(2), .home .service_listItem:nth-child(4) {
  margin-top: 40px;
}
.home .service_listItem::before {
  content: "";
  position: absolute;
  inset: 0 0 -1px -8px;
  margin: auto;
  height: calc(100% + 16px);
  width: calc(100% + 16px);
  border: 1px solid #FFF;
  border-radius: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.062745098);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.062745098);
}
@media (hover: hover) {
  .home .service_listItem:hover::before {
    inset: 0 0 -2px -16px;
    height: calc(100% + 32px);
    width: calc(100% + 32px);
  }
}
.home .service_listItemLink {
  display: block;
  height: 100%;
  position: relative;
  text-align: center;
  container-type: inline-size;
}
.home .service_listItemLinkNum {
  padding-top: 20cqw;
  font-size: 16px;
}
.home .service_listItemLinkHd {
  margin-top: 5cqw;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.home .service_listItemLinkTxt {
  margin-top: 5cqw;
  font-size: 6.5cqw;
}
.home .service_listItemLink [class^=service_listItemLinkArrow] {
  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;
  margin: 8cqw auto 0;
  width: 32px;
  height: 32px;
  border-radius: 100%;
}
.home .service_listItemLinkArrow-id {
  background: #FF9417;
}
.home .service_listItemLinkArrow-de {
  background: #FF6161;
}
.home .service_listItemLinkArrow-wa {
  background: #2A91E4;
}
.home .service_listItemLinkArrow-prod {
  background: #D565F3;
}
.home .service_listItemLinkArrow-ses {
  background: #1ECC87;
}
.home .service .btn {
  margin: -80px auto auto;
}
.home .blog {
  width: 100%;
  height: 5000px;
  margin-top: 1500px;
  z-index: 3;
}
.home .blog .wrap {
  position: fixed;
  inset: calc(50% - 189.66px) 0 0;
  margin: auto;
}
.home .blog .cardBlog {
  position: absolute;
  inset: 0 auto auto 90vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 2120px;
  gap: 0 40px;
  margin-top: -20px;
}
.home .blog .cardBlog_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
}
.home .blog .cardBlog_item:nth-child(even) {
  margin-top: 40px;
}
.home .blog .btn {
  position: absolute;
  inset: 130px auto auto calc(90vw + 2020px + 240px);
  height: 150px;
  width: 150px;
  border-radius: 100%;
  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;
}
.home .blog_bg {
  position: fixed;
  top: 0;
  background: url(../img/home/blog_bg_sky.webp) 0% 50%/cover no-repeat;
  height: 100dvh;
  width: 120vw;
  z-index: -3;
}
.home .blog_bgCloud {
  position: relative;
  inset: 0;
  margin: auto;
  height: 100dvh;
  width: 100%;
}
.home .blog_bgCloud-left {
  position: absolute;
  inset: auto auto 20dvh auto;
}
.home .blog_bgCloud-left02 {
  position: absolute;
  inset: -10dvh calc(-52.86dvh + 10vw) auto auto;
  width: 52.86dvh;
  height: 30dvh;
  background: url(../img/home/blog_deco_cloud_left-02.webp) center/contain no-repeat;
}
.home .blog_bgCloud-left01 {
  position: absolute;
  top: 3dvh;
  width: 80.5dvh;
  height: 23dvh;
  background: url(../img/home/blog_deco_cloud_left-01.webp) center/contain no-repeat;
}
.home .blog_bgCloud-right {
  position: absolute;
  inset: 0 0 auto auto;
}
.home .blog_bgCloud-right03 {
  position: absolute;
  inset: auto auto -125dvh calc(-128.3dvh - 20vw);
  width: 128.3dvh;
  height: 100dvh;
  background: url(../img/home/blog_deco_cloud_right-03.webp) center/contain no-repeat;
  z-index: 1;
}
.home .blog_bgCloud-right02 {
  position: absolute;
  inset: 0 auto auto calc(-92.56dvh + 0vw);
  width: 92.56dvh;
  height: 80dvh;
  background: url(../img/home/blog_deco_cloud_right-02.webp) center/contain no-repeat;
  z-index: 3;
}
.home .blog_bgCloud-right02::after {
  content: "";
  position: absolute;
  inset: 10dvh auto auto calc(-90.24dvh + 30vw);
  width: 90.24dvh;
  height: 80dvh;
  background: url(../img/home/blog_deco_ship.webp) center/contain no-repeat;
  z-index: 2;
}
.home .blog_bgCloud-right01 {
  position: absolute;
  inset: 0 auto auto calc(-100.5dvh + 15vw);
  width: 100.5dvh;
  height: 100dvh;
  background: url(../img/home/blog_deco_cloud_right-01.webp) center/contain no-repeat;
  z-index: 4;
}
.home .blog_bgAstro {
  position: absolute;
  inset: auto auto 0 100px;
  width: 299px;
  height: 314px;
  background: url(../img/home/blog_deco_astro.webp) center/contain no-repeat;
  z-index: 3;
  -webkit-animation: blogBgAstro 8s ease-in-out infinite;
          animation: blogBgAstro 8s ease-in-out infinite;
}
@-webkit-keyframes blogBgAstro {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5vh);
            transform: translateY(5vh);
  }
}
@keyframes blogBgAstro {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5vh);
            transform: translateY(5vh);
  }
}
.home .blog_bgTab {
  display: none;
}
.home .company {
  position: fixed;
  inset: 0;
  z-index: 4;
  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;
}
.home .company .wrap {
  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;
  gap: 4cqw;
}
.home .company_txtArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.home .company_txtArea .btn {
  margin-top: 40px;
}
.home .company_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1.1;
      -ms-flex: 1.1;
          flex: 1.1;
  gap: 4cqw;
}
.home .company_listItem {
  position: relative;
  width: 50%;
  background: #FFF;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1882352941);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1882352941);
  aspect-ratio: 1/1;
  container-type: inline-size;
}
.home .company_listItem::after {
  content: "";
  position: absolute;
  inset: 0 0 -1px -8px;
  margin: auto;
  height: calc(100% + 16px);
  width: calc(100% + 16px);
  border: 1px solid #FFF;
  border-radius: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.062745098);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.062745098);
}
.home .company_listItem::before {
  content: "";
  position: absolute;
  inset: 0 0 150px;
  margin: auto;
  height: 60px;
  width: 60px;
}
.home .company_listItem:nth-child(1) {
  top: -8vh;
}
.home .company_listItem:nth-child(1)::before {
  background: url(../img/home/compnay_icon_overview.svg) center/contain no-repeat;
}
.home .company_listItem:nth-child(2) {
  top: 8vh;
}
.home .company_listItem:nth-child(2)::before {
  background: url(../img/home/compnay_icon_access.svg) center/contain no-repeat;
}
@media (hover: hover) {
  .home .company_listItem:hover::after {
    inset: 0 0 -2px -16px;
    height: calc(100% + 32px);
    width: calc(100% + 32px);
  }
}
.home .company_listItemLink {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
}
.home .company_listItemLinkHd {
  margin-top: 40cqw;
  font-size: 10cqw;
  font-weight: 700;
  line-height: 1.2;
}
.home .company_listItemLinkTxt {
  margin-top: 5cqw;
  font-size: 4cqw;
}
.home .company_listItemLinkArrow {
  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;
  background: linear-gradient(135deg, rgba(0, 100, 180, 0.3019607843), rgba(255, 87, 137, 0.3019607843));
  margin: 15cqw auto 0;
  width: 10cqw;
  height: 10cqw;
  border-radius: 100%;
}
.home .company_listItemLinkArrow img {
  width: 3cqw;
}
.home .company_bg {
  position: relative;
  height: calc(2500px + 150vh);
}
.home .company_bgSky {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(215, 253, 255)), to(rgb(44, 138, 227)));
  background-image: linear-gradient(0deg, rgb(215, 253, 255), rgb(44, 138, 227));
  z-index: -4;
}
.home .company_bgSkyCloud {
  position: absolute;
  top: 0;
  height: 57vw;
  width: 100%;
  background: url(../img/home/company_deco_cloud-04.webp) bottom center/contain no-repeat;
  z-index: -4;
}
.home .company_bgCloud {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: -3;
}
.home .company_bgCloud01 {
  position: absolute;
  bottom: -330vh;
  height: 30vh;
  width: 100%;
  background: url(../img/home/company_deco_cloud-01.webp) center/cover no-repeat;
  z-index: 3;
}
.home .company_bgCloud02 {
  position: absolute;
  bottom: -240vh;
  width: 100%;
  height: 50vh;
  background: url(../img/home/company_deco_cloud-02.webp) center/cover no-repeat;
  z-index: 2;
}
.home .company_bgCloud03 {
  position: absolute;
  bottom: -160vh;
  height: 160vh;
  width: 100%;
  background: url(../img/home/company_deco_cloud-03.webp) center/cover no-repeat;
  z-index: 1;
}
.home .company_bgItem {
  position: fixed;
  bottom: 10vh;
  width: 100%;
  z-index: -4;
}
.home .company_bgItem01 {
  position: absolute;
  bottom: -60vh;
  height: 50vh;
  width: 100%;
  background: url(../img/home/company_deco_astro.webp) center/contain no-repeat;
  z-index: 3;
}
.home .company_bgItem02 {
  position: absolute;
  bottom: -30vh;
  height: 50vh;
  width: 100%;
  background: url(../img/home/company_deco_drone.webp) center/contain no-repeat;
  z-index: 1;
}
.home .company_bgTown {
  position: fixed;
  bottom: -150vh;
  height: 150vh;
  width: 100%;
  z-index: -4;
}
.home .company_bgTown00 {
  position: absolute;
  bottom: 120vh;
  height: 12vw;
  width: 95%;
  background: url(../img/home/company_deco_ship.webp) right/contain no-repeat;
  z-index: 2;
}
.home .company_bgTown01 {
  position: absolute;
  bottom: 0;
  height: 120vh;
  width: 100%;
  background: url(../img/home/company_deco_town-01.webp) top center/cover no-repeat;
  z-index: 3;
}
.home .company_bgTown02 {
  position: absolute;
  bottom: 0;
  height: 120vh;
  width: 100%;
  background: url(../img/home/company_deco_town-02.webp) top center/cover no-repeat;
  z-index: 2;
}
.home .company_bgTown03 {
  position: absolute;
  bottom: 0;
  height: 120vh;
  width: 100%;
  background: url(../img/home/company_deco_town-03.webp) top center/cover no-repeat;
  z-index: 1;
}
.home .cv {
  position: relative;
  height: calc(3000px + 200vh);
  z-index: -5;
}
.home .cv_bg {
  position: relative;
  height: 700vh;
  width: 100%;
  bottom: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #d6f8ff), color-stop(25%, #217dd2), to(#15326E));
  background-image: linear-gradient(0deg, #d6f8ff 20%, #217dd2 25%, #15326E);
  z-index: -5;
}
.home .cv_bgStars {
  position: absolute;
  bottom: 80vh;
  height: 150vh;
  width: 100%;
  background: url(../img/home/cv_deco_stars.webp) bottom center/cover no-repeat;
}
.home .cv_bgAurora {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 121.3vw;
  width: 100%;
  background: url(../img/home/cv_deco_aurora.webp) top center/cover no-repeat;
}
.home .cv_bgRocket {
  position: absolute;
  inset: auto auto 70vh;
  height: 130.5vw;
  width: 100%;
  background: url(../img/home/cv_deco_rocket.webp) top center/cover no-repeat;
}
.home .cv_bgPresent {
  position: absolute;
  inset: auto auto 200vh;
  height: 100vh;
  width: 100%;
}
.home .cv_bgPresent01 {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 70.3vw;
  width: 100%;
  background: url(../img/home/cv_deco_present_01.webp) center/contain no-repeat;
}
.home .cv_bgPresent02 {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 62.23vw;
  width: 70%;
  background: url(../img/home/cv_deco_present_02.webp) center/contain no-repeat;
}
.home .cv_bgPresent03 {
  position: absolute;
  inset: 5vh 0 auto;
  margin: auto;
  height: 77.13vw;
  width: 15%;
  background: url(../img/home/cv_deco_present_03.webp) center/contain no-repeat;
}
.home .cv_bgCloud {
  position: absolute;
  inset: 100vh auto auto;
  height: 100vh;
  width: 100%;
}
.home .cv_bgCloud01 {
  position: absolute;
  inset: 100vh auto auto;
  height: 32.8vw;
  width: 100%;
  background: url(../img/home/cv_deco_cloud_01.webp) center/contain no-repeat;
  z-index: 1;
}
.home .cv_bgCloud02 {
  position: absolute;
  inset: 0;
  height: 18vw;
  width: 100%;
  background: url(../img/home/cv_deco_cloud_02.webp) center/contain no-repeat;
  z-index: 1;
}
.home .cv_bgCloud03 {
  position: absolute;
  inset: -50vh auto auto;
  height: 17.6vw;
  width: 100%;
  background: url(../img/home/cv_deco_cloud_03.webp) center/contain no-repeat;
  z-index: -1;
}
.home .cv_bgMoon {
  position: absolute;
  inset: 20vh auto auto -5vw;
  height: 137.94vw;
  width: 110%;
  background: url(../img/home/cv_deco_moon.webp) center/contain no-repeat;
}
.home .cv_bgMeteor {
  position: fixed;
  top: -8%;
  left: -41%;
  width: 130%;
  height: 150vh;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  z-index: -1;
}
.home .cv_bgMeteorItem {
  --star-tail-length: 12em;
  --star-tail-height: 12px;
  --fall-duration: 9s;
  --tail-fade-duration: var(--fall-duration);
  position: absolute;
  top: var(--top-offset);
  left: 0;
  height: var(--star-tail-height);
  background: linear-gradient(45deg, rgba(223, 253, 255, 0.9098039216), rgba(75, 93, 255, 0.4), transparent);
  border-radius: 6px 0 0 6px;
  -webkit-transform: translate3d(104em, 0, 0);
          transform: translate3d(104em, 0, 0);
  -webkit-animation: fall var(--fall-duration) var(--fall-delay) linear infinite, tail-fade var(--tail-fade-duration) var(--fall-delay) ease-out infinite;
          animation: fall var(--fall-duration) var(--fall-delay) linear infinite, tail-fade var(--tail-fade-duration) var(--fall-delay) ease-out infinite;
}
.home .cv_bgMeteorItem:nth-child(1) {
  --top-offset: 112vh;
  --fall-duration: 8s;
  --fall-delay: 5s;
}
.home .cv_bgMeteorItem:nth-child(2) {
  --top-offset: 88vh;
  --fall-duration: 8s;
  --fall-delay: 8s;
}
.home .cv_bgMeteorItem:nth-child(3) {
  --top-offset: 32vh;
  --fall-duration: 8s;
  --fall-delay: 4s;
}
.home .cv_bgMeteorItem:nth-child(4) {
  --top-offset: 20vh;
  --fall-duration: 11s;
  --fall-delay: 6s;
}
.home .cv_bgMeteorItem:nth-child(5) {
  --top-offset: 150vh;
  --fall-duration: 11s;
  --fall-delay: 2s;
}
.home .cv_bgMeteorItem:before {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
  background: linear-gradient(45deg, transparent, currentColor, transparent);
  border-radius: inherit;
  -webkit-animation: blink 2s linear infinite;
          animation: blink 2s linear infinite;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@-webkit-keyframes fall {
  to {
    -webkit-transform: translate3d(-30em, 0, 0);
            transform: translate3d(-30em, 0, 0);
  }
}
@keyframes fall {
  to {
    -webkit-transform: translate3d(-30em, 0, 0);
            transform: translate3d(-30em, 0, 0);
  }
}
@-webkit-keyframes tail-fade {
  0%, 50% {
    width: var(--star-tail-length);
    opacity: 1;
  }
  70%, 80% {
    width: 0;
    opacity: 0.4;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes tail-fade {
  0%, 50% {
    width: var(--star-tail-length);
    opacity: 1;
  }
  70%, 80% {
    width: 0;
    opacity: 0.4;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-webkit-keyframes blink {
  50% {
    opacity: 0.6;
  }
}
@keyframes blink {
  50% {
    opacity: 0.6;
  }
}
.home .hFooter {
  position: relative;
  height: 100vh;
  padding-top: 30vh;
  margin: auto;
  background: transparent;
}
.home .hFooter .wrap {
  position: fixed;
  inset: 0;
  margin: auto;
  height: 100vh;
  width: 100%;
}
.home .hFooter_cv {
  width: 100%;
  margin-top: 15vh;
}
.home .hFooter_cvBtn {
  position: relative;
  inset: 0 0 0 8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 45%;
  gap: 12%;
}
.home .hFooter_cvBtnItem {
  position: relative;
  width: 100%;
  border-radius: 100%;
  aspect-ratio: 1/1;
  container-type: inline-size;
}
.home .hFooter_cvBtnItem::after {
  content: "";
  position: absolute;
  inset: 0 0 0 -12px;
  margin: auto;
  height: calc(100% + 24px);
  width: calc(100% + 24px);
  border-radius: 50%;
  -webkit-mask: radial-gradient(circle, transparent 69.75%, black 70%);
          mask: radial-gradient(circle, transparent 69.75%, black 70%);
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home .hFooter_cvBtnItem::before {
  content: "";
  position: absolute;
  inset: 0 0 120px;
  margin: auto;
  height: 48px;
  width: 48px;
}
.home .hFooter_cvBtnItem:nth-child(1) {
  top: 3cqw;
  background: -webkit-gradient(linear, left top, right top, from(rgba(59, 155, 244, 0.3137254902)), to(rgba(127, 228, 179, 0.3137254902)));
  background: linear-gradient(90deg, rgba(59, 155, 244, 0.3137254902), rgba(127, 228, 179, 0.3137254902));
}
.home .hFooter_cvBtnItem:nth-child(1)::after {
  background: -webkit-gradient(linear, left top, right top, from(#3b9bf4), to(#7fe4b3));
  background: linear-gradient(90deg, #3b9bf4, #7fe4b3);
}
.home .hFooter_cvBtnItem:nth-child(1)::before {
  background: url(../img/common/cmn_icon_contact.svg) center/contain no-repeat;
}
.home .hFooter_cvBtnItem:nth-child(2) {
  top: -3cqw;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 97, 97, 0.3137254902)), to(rgba(255, 148, 23, 0.3137254902)));
  background: linear-gradient(90deg, rgba(255, 97, 97, 0.3137254902), rgba(255, 148, 23, 0.3137254902));
}
.home .hFooter_cvBtnItem:nth-child(2)::after {
  background: -webkit-gradient(linear, left top, right top, from(#ff6161), to(#ff9417));
  background: linear-gradient(90deg, #ff6161, #ff9417);
}
.home .hFooter_cvBtnItem:nth-child(2)::before {
  background: url(../img/common/cmn_icon_dl.svg) center/contain no-repeat;
}
@media (hover: hover) {
  .home .hFooter_cvBtnItem:hover::after {
    inset: 0 0 0 -20px;
    height: calc(100% + 40px);
    width: calc(100% + 40px);
  }
}
.home .hFooter_cvBtnItemLink {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
}
.home .hFooter_cvBtnItemLinkHd {
  margin-top: 46cqw;
  font-size: 13cqw;
  font-weight: 700;
  line-height: 1.2;
  color: #FFF;
}
.home .hFooter_cvBtnItemLinkTxt {
  margin-top: 5cqw;
  font-size: 5cqw;
  color: #FFF;
}
.home .hFooter_menu {
  position: fixed;
  inset: auto 0 40px;
  margin: auto;
  width: calc(100% - 80px);
  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;
}
.home .hFooter_menuOther {
  color: #FFF;
}
.home .hFooter_menuOtherLink {
  display: block;
  margin-bottom: 16px;
  overflow: hidden;
  line-height: 1;
  height: 1em;
}
@media (hover: hover) {
  .home .hFooter_menuOtherLink:hover p {
    top: -1em;
  }
}
.home .hFooter_menuOtherLink p {
  position: relative;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home .hFooter_menuOtherCopy {
  opacity: 0.6;
}
.home .hFooter_menuSns {
  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;
  gap: 24px;
}
.home .hFooter_menuSnsItemLink {
  display: block;
  background: rgba(0, 0, 0, 0.3019607843);
  border: 1px solid #FFF;
  padding: 16px;
  border-radius: 50%;
}

@media screen and (min-width: 2000px) {
  .home .hd2_txt {
    font-size: 120px;
  }
  .home .mv_bgCloud > div {
    display: none;
  }
  .home .mv_bgCloud-l {
    display: block !important;
    position: absolute;
    inset: auto auto calc(50vh - 29.9vw) -1vw;
    height: 59.8vw;
    width: 100vw;
    background: url(../img/home/mv_deco_cloud-all.webp) center/contain no-repeat;
  }
  .home .mv_bgItem {
    position: absolute;
    inset: auto auto calc(50vh - 23.075vw) 25vw;
    height: 46.15vw;
    width: 50vw;
    background: url(../img/home/mv_deco_item-all.webp) center/contain no-repeat;
  }
  .home .mv_bgItem > div {
    display: none;
  }
  .home .blog .cardBlog {
    inset: 0 auto auto 70vw;
  }
  .home .blog .btn {
    inset: 130px auto auto calc(70vw + 2020px + 240px);
  }
}
@media screen and (min-width: 1600px) {
  .home .cv_bgMoon {
    inset: auto 0;
    width: calc(100% - 25vw);
    margin: auto;
  }
  .home .hFooter_cvBtn {
    inset: 5vh 0 0 8%;
  }
  .home .hFooter_menu {
    width: 94vw;
  }
}
@media screen and (max-width: 1200px) {
  .home .hd2_txt {
    font-size: 10vw;
  }
  .home .mv_catch {
    inset: auto 40px 160px;
  }
  .home .mv_catchTxt {
    width: 40vh;
    margin-bottom: auto;
  }
  .home .mv_news {
    width: calc(100% - 80px);
    inset: auto 40px 40px;
    max-width: none;
    border-radius: 100px;
  }
  .home .mv_bgCloud-l {
    inset: -5vh auto auto -5vw;
    height: 39vw;
    width: 40vw;
  }
  .home .mv_bgCloud-c {
    inset: calc(50vh - 22.44vw) 28vw auto auto;
    height: 44.88vw;
    width: 44vw;
  }
  .home .mv_bgCloud-r {
    inset: auto -5vw -10vw auto;
    height: 49.65vw;
    width: 50vw;
  }
  .home .mv_bgCircle {
    inset: 0 0 0 -25vw;
    height: 150vw;
    width: 150vw;
  }
  .home .mv_bgItem01 {
    inset: auto auto calc(33vh - 9.475vw) 2.5vw;
    height: 18.95vw;
    width: 25vw;
  }
  .home .mv_bgItem02 {
    inset: auto 5vw calc(15vh - 20vw) auto;
    height: 40vw;
    width: 40vw;
  }
  .home .mv_bgItem03 {
    inset: calc(30vh - 8vw) auto auto 12vw;
    height: 11.632vw;
    width: 16vw;
  }
  .home .mv_bgItem04 {
    inset: calc(20vh - 8vw) 12vw auto auto;
    height: 11.632vw;
    width: 16vw;
  }
  .home .about_bgDecoItem:nth-child(1) {
    height: 50.04vw;
    width: 120%;
    inset: calc(25vh - 25.02vw) auto auto -30vw;
  }
  .home .about_bgDecoItem:nth-child(2) {
    height: 14.736vw;
    width: 12%;
    inset: calc(35vh - 4.912vw) 26vw auto auto;
    z-index: 1;
  }
  .home .about_bgDecoItem:nth-child(3) {
    height: 32.65vw;
    width: 50%;
    inset: auto auto calc(10vh - 16.325vw) -15vw;
  }
  .home .about_bgDecoItem:nth-child(4) {
    height: 42.21vw;
    width: 70%;
    inset: auto -18vw calc(40vh - 24.12vw) auto;
  }
  .home .about_bgDecoItem:nth-child(5) {
    height: 9.996vw;
    width: 12%;
    inset: auto 49vw calc(20vh - 4.998vw) auto;
  }
  .home .works .cardWorks {
    gap: 40px;
  }
  .home .works .cardWorks_item {
    width: calc(50% - 40px);
  }
  .home .works_bgFrameItem01 {
    background: url(../img/home/works_deco_frame-01.webp) center/120% no-repeat;
  }
  .home .works_bgFrameItem02 {
    background: url(../img/home/works_deco_frame-02.webp) center/120% no-repeat;
  }
  .home .works_bgDeco [class^=works_bgDecoList][class$=Item] {
    height: 80vh;
    width: 80%;
  }
  .home .works_bgDeco [class^=works_bgDecoList][class$=Cloud] {
    inset: -25vh -25vw auto auto;
    height: 150vh;
    width: 150%;
  }
  .home .works_bgDecoList01Item {
    background: url(../img/home/sp/works_deco_item-01_sp.webp) center/contain no-repeat;
  }
  .home .works_bgDecoList02Item {
    background: url(../img/home/sp/works_deco_item-02_sp.webp) center/contain no-repeat;
  }
  .home .service_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7.5vw;
  }
  .home .service_listItem {
    width: 27.5%;
  }
  .home .service_listItem:nth-child(-n+5) {
    margin-top: auto;
  }
  .home .service .btn {
    margin: 80px auto auto;
  }
  .home .blog_bg {
    background: url(../img/home/blog_bg_sky.webp) 10% 50%/cover no-repeat;
  }
  .home .blog_bgCloud {
    display: none;
  }
  .home .blog_bgAstro {
    inset: auto auto -80px -80px;
    width: 50vw;
    height: 50vw;
    min-width: 299px;
    min-height: 314px;
  }
  .home .blog_bgTab {
    display: block;
    position: absolute;
    inset: 0 auto auto;
    background: url(../img/home/blog_deco_cloud_sp.webp) 50%/cover no-repeat;
    height: 100dvh;
    width: 120vw;
    z-index: -3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .home .blog .btn {
    inset: 130px auto auto calc(90vw + 2120px + 140px);
  }
  .home .company .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6cqw;
  }
  .home .company_txtArea {
    text-align: center;
    width: 100%;
  }
  .home .company_txtArea .btn {
    margin: 40px auto 0;
  }
  .home .company_txtArea .btn.js_btnAttract {
    display: none;
  }
  .home .company .display_pcSmall {
    width: 100%;
    max-width: 500px;
  }
  .home .company_list {
    width: 100%;
    margin-top: 40px;
    gap: 10%;
  }
  .home .company_listItem {
    width: 40%;
  }
  .home .company_listItem:nth-child(1) {
    top: -3vh;
  }
  .home .company_listItem:nth-child(2) {
    top: 3vh;
  }
  .home .company_bgSkyCloud {
    position: absolute;
    top: 50vh;
    height: 100vh;
    width: 100%;
    background: url(../img/home/company_deco_cloud-04.webp) bottom center/cover no-repeat;
    z-index: -4;
  }
  .home .company_bgTown00 {
    height: 12vw;
    bottom: 90vh;
  }
  .home .company_bgTown01 {
    height: 90vh;
  }
  .home .company_bgTown02 {
    height: 90vh;
  }
  .home .company_bgTown03 {
    height: 90vh;
  }
  .home .cv {
    height: calc(1000px + 300vh);
  }
  .home .cv_bg {
    height: 500vh;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(32%, #d6f8ff), color-stop(37%, #217dd2), to(#15326E));
    background-image: linear-gradient(0deg, #d6f8ff 32%, #217dd2 37%, #15326E);
  }
  .home .cv_bgStars {
    height: 120vh;
  }
  .home .cv_bgAurora {
    inset: -200vh 0 0 0;
    height: 242.6vw;
  }
  .home .cv_bgPresent {
    inset: auto auto 200vh;
    height: 100vh;
    width: 100%;
  }
  .home .cv_bgPresent01 {
    inset: 80vh 0 0;
    height: 70.3vw;
    width: 100%;
  }
  .home .cv_bgPresent02 {
    inset: 0 0 100vh;
    height: 62.23vw;
    width: 70%;
  }
  .home .cv_bgPresent03 {
    inset: 50vh 0 0;
    height: 77.13vw;
    width: 15%;
  }
  .home .cv_bgRocket {
    inset: auto auto 120vh;
    height: 200vw;
  }
  .home .hFooter_cvBtn {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .home .hd2_txt {
    font-size: 12vw;
  }
  .home .mv_catch {
    inset: auto 24px 120px;
  }
  .home .mv_catchTxt {
    width: 40vh;
    margin-bottom: auto;
  }
  .home .mv_news {
    width: calc(100% - 48px);
    inset: auto 24px 24px;
    max-width: none;
    border-radius: 100px;
    padding: 16px 0 16px 24px;
  }
  .home .mv_newsBoxDate {
    font-size: 12px;
  }
  .home .mv_newsBoxTxt {
    font-size: 14px;
    margin-top: 8px;
  }
  .home .mv_newsBtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    width: 32px;
    margin-right: 24px;
  }
  .home .mv_bgCircle {
    inset: 0 0 0 -50vw;
    height: 200vw;
    width: 200vw;
  }
  .home .btn {
    max-width: 500px;
  }
  .home .works .cardWorks_item {
    width: 100%;
  }
  .home .works_bgFrameItem01 {
    background: url(../img/home/works_deco_frame-01.webp) center/cover no-repeat;
  }
  .home .works_bgFrameItem02 {
    background: url(../img/home/works_deco_frame-02.webp) center/cover no-repeat;
  }
  .home .service_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
  .home .service_listItem {
    width: 100%;
    max-width: 500px;
    margin: auto;
    overflow: hidden;
    aspect-ratio: 2/1;
    border-radius: 16px;
  }
  .home .service_listItem:nth-child(1) .service_listItemLinkNum::before {
    background: #FF9417;
  }
  .home .service_listItem:nth-child(2) .service_listItemLinkNum::before {
    background: #FF6161;
  }
  .home .service_listItem:nth-child(3) .service_listItemLinkNum::before {
    background: #2A91E4;
  }
  .home .service_listItem:nth-child(4) .service_listItemLinkNum::before {
    background: #D565F3;
  }
  .home .service_listItem:nth-child(5) .service_listItemLinkNum::before {
    background: #1ECC87;
  }
  .home .service_listItem::before {
    display: none;
  }
  .home .service_listItem::after {
    content: "";
    position: absolute;
    inset: auto auto calc(5cqw + 12px) 5cqw;
    height: 1px;
    width: calc(100% - 5cqw - 80px);
    background: #D9D9D9;
    z-index: 1;
  }
  .home .service_listItemLink {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    padding-bottom: 5cqw;
    width: 100%;
    z-index: 2;
  }
  .home .service_listItemLinkNum {
    position: absolute;
    top: 0;
    padding: 5cqw 0 0 5cqw;
    font-size: 4.5cqw;
    color: #FFF;
    z-index: 1;
  }
  .home .service_listItemLinkNum::before {
    content: "";
    position: absolute;
    inset: -17.5cqw 0 0 -17.5cqw;
    height: 35cqw;
    width: 35cqw;
    z-index: -1;
    border-radius: 100%;
  }
  .home .service_listItemLinkHd {
    font-size: 7cqw;
    margin: 5cqw 0 0 5cqw;
  }
  .home .service_listItemLinkTxt {
    position: absolute;
    inset: auto auto calc(5cqw + 0.5em) 5cqw;
    font-size: 3cqw;
    padding-right: 16px;
    background: #FFF;
    z-index: 2;
  }
  .home .service_listItemLink [class^=service_listItemLinkArrow] {
    position: absolute;
    inset: auto 5cqw 5cqw auto;
    margin: 0;
  }
  .home .service .btn {
    margin: 80px auto auto;
  }
  .home .blog_bg {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .home .blog .cardBlog {
    inset: 0 auto auto 120vw;
  }
  .home .blog .btn {
    inset: 130px auto auto calc(90vw + 2120px + 300px);
  }
  .home .company_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0px;
    gap: 6vw;
    max-width: 500px;
  }
  .home .company_listItem {
    width: 100%;
    border-radius: 16px;
    aspect-ratio: auto;
  }
  .home .company_listItem::after {
    display: none;
  }
  .home .company_listItem::before {
    inset: 0 auto 0 6cqw;
    height: 18cqw;
    width: 18cqw;
  }
  .home .company_listItem:nth-child(1), .home .company_listItem:nth-child(2) {
    top: 0;
  }
  .home .company_listItemLink {
    position: relative;
    display: block;
    text-align: left;
    padding: 12cqw 0 12cqw calc(32px + 22cqw);
  }
  .home .company_listItemLinkHd {
    margin-top: 0cqw;
  }
  .home .company_listItemLinkTxt {
    margin-top: 2cqw;
  }
  .home .company_listItemLinkArrow {
    position: absolute;
    inset: auto 5cqw 5cqw auto;
    margin: 0;
    width: 8cqw;
    height: 8cqw;
  }
  .home .company_listItemLinkArrow img {
    width: 2.5cqw;
  }
  .home .company_bgSkyCloud {
    background: url(../img/home/sp/company_deco_cloud_04_sp.webp) bottom center/cover no-repeat;
  }
  .home .company_bgCloud01 {
    background: url(../img/home/sp/company_deco_cloud_01_sp.webp) center/cover no-repeat;
  }
  .home .company_bgCloud02 {
    background: url(../img/home/sp/company_deco_cloud_02_sp.webp) center/cover no-repeat;
  }
  .home .company_bgItem01 {
    background: url(../img/home/sp/company_deco_astro_sp.webp) center/contain no-repeat;
  }
  .home .company_bgItem02 {
    background: url(../img/home/sp/company_deco_drone_sp.webp) center/contain no-repeat;
  }
  .home .company_bgTown00 {
    background: url(../img/home/sp/company_deco_ship_sp.webp) right/contain no-repeat;
  }
  .home .company_bgTown01 {
    background: url(../img/home/sp/company_deco_town_01_sp.webp) top center/cover no-repeat;
  }
  .home .company_bgTown02 {
    background: url(../img/home/sp/company_deco_town_02_sp.webp) top center/cover no-repeat;
  }
  .home .company_bgTown03 {
    background: url(../img/home/sp/company_deco_town_03_sp.webp) top center/cover no-repeat;
  }
  .home .cv_bgMeteor {
    top: 0%;
    left: 0%;
    width: 120%;
    height: 110vh;
  }
  .home .cv_bgAurora {
    background: url(../img/home/sp/cv_deco_aurora_sp.webp) top center/cover no-repeat;
  }
  .home .cv_bgRocket {
    background: url(../img/home/sp/cv_deco_rocket_sp.webp) top center/cover no-repeat;
  }
  .home .cv_bgPresent01 {
    background: url(../img/home/sp/cv_deco_present_01_sp.webp) center/contain no-repeat;
  }
  .home .cv_bgPresent02 {
    background: url(../img/home/sp/cv_deco_present_02_sp.webp) center/contain no-repeat;
  }
  .home .cv_bgPresent03 {
    background: url(../img/home/sp/cv_deco_present_03_sp.webp) center/contain no-repeat;
  }
  .home .cv_bgCloud01 {
    background: url(../img/home/sp/cv_deco_cloud_01_sp.webp) center/contain no-repeat;
    z-index: 1;
  }
  .home .cv_bgCloud02 {
    background: url(../img/home/sp/cv_deco_cloud_02_sp.webp) center/contain no-repeat;
  }
  .home .cv_bgCloud03 {
    background: url(../img/home/sp/cv_deco_cloud_03_sp.webp) center/contain no-repeat;
  }
  .home .cv_bgMoon {
    background: url(../img/home/sp/cv_deco_moon_sp.webp) center/contain no-repeat;
  }
}
@media screen and (max-width: 480px) {
  .home .wrap {
    padding: 0 24px;
  }
  .home .hd2_txt {
    font-size: 14vw;
  }
  .home .loader::before {
    left: -25vw;
    height: 150vw;
    width: 150vw;
  }
  .home .loader_txtHd {
    font-size: 40px;
  }
  .home .loader_txtHd span {
    position: relative;
    left: -0.1em;
  }
  .home .loader_particleItem {
    height: 20px;
    width: 20px;
  }
  .home .mv_bgCloud-l {
    inset: -8vh 0 0 -15%;
    height: 120vh;
    width: 120%;
    background: url(../img/home/sp/mv_deco_cloud-all.webp) center/contain no-repeat;
  }
  .home .mv_bgCloud-c {
    display: none;
  }
  .home .mv_bgCloud-r {
    display: none;
  }
  .home .mv_bgItem01 {
    inset: 0;
    height: 100dvh;
    width: 100%;
    background: url(../img/home/sp/mv_deco_item-all.webp) center/contain no-repeat;
  }
  .home .mv_bgItem02 {
    display: none;
  }
  .home .mv_bgItem03 {
    display: none;
  }
  .home .mv_bgItem04 {
    display: none;
  }
  .home .mv_bgParticleItem {
    height: 20px;
    width: 20px;
  }
  .home .mvAbout_astroImg {
    inset: -30vh 0 0;
    height: 400px;
    width: 400px;
  }
  .home .about_bg {
    background: url(../img/sp/about_bg_space.webp) center/cover;
  }
  .home .service_listItem {
    aspect-ratio: 1.6/1;
  }
  .home .service_listItem::after {
    width: calc(100% - 5cqw - 60px);
  }
  .home .service_listItemLinkHd {
    font-size: 10cqw;
  }
  .home .service_listItemLinkTxt {
    font-size: 4.5cqw;
  }
  .home .service_listItemLink [class^=service_listItemLinkArrow] {
    height: 24px;
    width: 24px;
  }
  .home .service_listItemLink [class^=service_listItemLinkArrow] img {
    height: 12px;
  }
  .home .blog_bg {
    width: 130vw;
  }
  .home .blog_bgTab {
    width: 130vw;
  }
  .home .blog .hd2 {
    margin-top: 20vw;
  }
  .home .blog .btn {
    inset: 130px auto auto calc(100vw + 2020px + 260px);
  }
  .home .company_bgTown00 {
    height: 20vw;
  }
  .home .cv_bg {
    height: 500vh;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(34%, #d6f8ff), color-stop(38%, #217dd2), to(#15326E));
    background-image: linear-gradient(0deg, #d6f8ff 34%, #217dd2 38%, #15326E);
  }
  .home .cv_bgMeteor {
    top: -20vh;
    width: 140%;
    height: 180vh;
  }
  .home .cv_bgMeteorItem {
    --star-tail-length: 10em;
    --star-tail-height: 8px;
  }
  .home .cv_bgMeteorItem:nth-child(1) {
    --top-offset: 100vh;
  }
  .home .cv_bgMeteorItem:nth-child(2) {
    --top-offset: 80vh;
  }
  .home .cv_bgMeteorItem:nth-child(3) {
    --top-offset: 120vh;
  }
  .home .cv_bgMeteorItem:nth-child(4) {
    --top-offset: 70vh;
  }
  .home .cv_bgMeteorItem:nth-child(5) {
    --top-offset: 60vh;
  }
  .home .cv_bgRocket {
    inset: auto auto 130vh;
    height: 250vw;
  }
  .home .hFooter_cv {
    margin-top: 10vh;
  }
  .home .hFooter_cvBtn {
    inset: 10vh 0 0 0;
    width: 110%;
  }
  .home .hFooter_cvBtnItem::after {
    inset: 0 0 0 -2vw;
    height: calc(100% + 4vw);
    width: calc(100% + 4vw);
  }
  .home .hFooter_cvBtnItem::before {
    inset: 0 0 20vw;
    height: 10vw;
    width: 10vw;
  }
  .home .hFooter_cvBtnItem:nth-child(1) {
    inset: -10vw 0 0 0;
  }
  .home .hFooter_cvBtnItem:nth-child(2) {
    inset: 10vw 0 0 -8vw;
  }
  .home .hFooter_cvBtnItemLinkHd {
    margin-top: 48cqw;
    font-size: 14cqw;
  }
  .home .hFooter_cvBtnItemLinkTxt {
    margin-top: 8cqw;
    font-size: 7cqw;
  }
  .home .hFooter_menu {
    width: calc(100% - 0px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    inset: auto 0 0;
    gap: 32px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 37, 78, 0)), to(rgba(21, 37, 78, 0.4)));
    background-image: linear-gradient(180deg, rgba(21, 37, 78, 0), rgba(21, 37, 78, 0.4));
    height: 12vh;
  }
  .home .hFooter_menuOther {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0 24px 24px;
  }
  .home .hFooter_menuOtherLink {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 14px;
    margin-bottom: 0px;
  }
  .home .hFooter_menuOtherCopy {
    -webkit-box-flex: 1.4;
        -ms-flex: 1.4;
            flex: 1.4;
    text-align: right;
    font-size: 12px;
  }
  .home .hFooter_menuSns {
    gap: 32px;
  }
  .home .hFooter_menuSnsItemLink {
    background: transparent;
    border: none;
    padding: 0px;
  }
  .home .hFooter_menuSnsItemLink img {
    height: 32px;
    width: 32px;
  }
}
