@charset "utf-8";
#mainvisual #kv .kv01::after {
  animation: kv01 6s ease;
  animation-fill-mode: forwards;
  animation-delay: 2s;
}
#mainvisual #kv .kv02 {
  animation: kv02 1.2s ease;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
  opacity: 0;
}
#mainvisual #kv .kv03::after {
  animation: kv03 5s ease;
  animation-fill-mode: forwards;
  animation-delay: 2.8s;
}
/* */
@keyframes kv01 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(190%, 0);
  }
}
@keyframes kv02 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes kv03 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(190%, 0);
  }
}
#mainvisual #bldgImg .bldg.bldg01 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 4.8s;
  animation-delay: calc(2s + 2.8s / 2);
}
#mainvisual #bldgImg .bldg.bldg02 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 5.2s;
  animation-delay: calc(2s + 3.2s / 2);
}
#mainvisual #bldgImg .bldg.bldg03 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 5.6s;
  animation-delay: calc(2s + 3.6s / 2);
}
#mainvisual #bldgImg .bldg.bldg04 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 6s;
  animation-delay: calc(2s + 4s / 2);
}
#mainvisual #bldgImg .bldg.bldg05 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 5s;
  animation-delay: calc(2s + 3s / 2);
}
#mainvisual #bldgImg .bldg.bldg06 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 5.4s;
  animation-delay: calc(2s + 3.4s / 2);
}
#mainvisual #bldgImg .bldg.bldg07 {
  animation: bldg 1.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 5.8s;
  animation-delay: calc(2s + 3.8s / 2);
}
#mainvisual #bldgImg .bldgBg.bldgBg01 {
  animation: bldgBg 2.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 3s;
}
#mainvisual #bldgImg .bldgBg.bldgBg02 {
  animation: bldgBg 2.4s ease;
  animation-fill-mode: forwards;
  animation-delay: 3.4s;
}
/* */
/* pc */
@media screen and (min-width: 751px) {
  @keyframes bldg {
    0% {
      transform: translate(0, 60px);
      opacity: 0;
    }
    100% {
      transform: translate(0, 0);
      opacity: 1;
    }
  }
  @keyframes bldgBg {
    0% {
      transform: translate(0, 80px);
      opacity: 0;
    }
    100% {
      transform: translate(0, 0);
      opacity: 1;
    }
  }
}
/* sp */
@media only screen and (max-width: 750.99px) {
  @keyframes bldg {
    0% {
      transform: translate(0, 30px);
      opacity: 0;
    }
    100% {
      transform: translate(0, 0);
      opacity: 1;
    }
  }
  @keyframes bldgBg {
    0% {
      transform: translate(0, 40px);
      opacity: 0;
    }
    100% {
      transform: translate(0, 0);
      opacity: 1;
    }
  }
}
/* */
#mainvisual #bldgImg .bldg .in_bldgS1 {
  -webkit-animation: in_bldgS1 1.5s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldg .in_bldgS2 {
  -webkit-animation: in_bldgS2 2.2s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldg .in_bldgS3 {
  -webkit-animation: in_bldgS3 1.6s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldgBg .in_bldgBg01 {
  -webkit-animation: in_bldgBg01 1.5s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldgBg .in_bldgBg02 {
  -webkit-animation: in_bldgBg02 1.6s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldg .in_bldg img.in_bldgImg1 {
  -webkit-animation: in_bldg_img1 2s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldg .in_bldg img.in_bldgImg2 {
  -webkit-animation: in_bldg_img2 1.6s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldg .in_bldg img.in_bldgImg3 {
  -webkit-animation: in_bldg_img3 1.3s ease-in-out infinite alternate;
}
#mainvisual #bldgImg .bldg .in_bldgS1 img {
  -webkit-animation-duration: 1.1s;
}
#mainvisual #bldgImg .bldg .in_bldgS2 img {
  -webkit-animation-duration: 1.4s;
}
#mainvisual #bldgImg .bldg .in_bldgS3 img {
  -webkit-animation-duration: 1.5s;
}
#mainvisual #bldgImg .bldgBg .in_bldgBg01 img {
  -webkit-animation: in_bldgBg01_img 1.6s ease-in-out infinite alternate;
  -webkit-animation-duration: 1.1s;
}
#mainvisual #bldgImg .bldgBg .in_bldgBg02 img {
  -webkit-animation: in_bldgBg_img02 2.2s ease-in-out infinite alternate;
  -webkit-animation-duration: 1.5s;
}
@-webkit-keyframes in_bldgS1 {
  0% {
    -webkit-transform: translateX(-6px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes in_bldgS2 {
  0% {
    -webkit-transform: translateX(4px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes in_bldgS3 {
  0% {
    -webkit-transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes in_bldgBg01 {
  0% {
    -webkit-transform: translateX(6px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes in_bldgBg02 {
  0% {
    -webkit-transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes in_bldg_img1 {
  0% {
    -webkit-transform: translateY(-8px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes in_bldg_img2 {
  0% {
    -webkit-transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes in_bldg_img3 {
  0% {
    -webkit-transform: translateY(-8px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes in_bldgBg01_img {
  0% {
    -webkit-transform: translateY(-8px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes in_bldgBg02_img {
  0% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
/*
animation
*/
@media screen {
  /* */
  .scIn.accInLeft {
    position: relative;
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%)
  }
  .scIn.accInLeft.move {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
  }
  .scIn.accInTop {
    position: relative;
    -webkit-clip-path: inset(0% 0% 100% 0%);
    clip-path: inset(0% 0% 100% 0%)
  }
  .scIn.accInTop.move {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
  }
  .scIn.accInBottom {
    position: relative;
    -webkit-clip-path: inset(100% 0% 0% 0%);
    clip-path: inset(100% 0% 0% 0%)
  }
  .scIn.accInBottom.move {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
  }
  .scIn.accInRight {
    position: relative;
    -webkit-clip-path: inset(0% 0% 0% 100%);
    clip-path: inset(0% 0% 0% 100%)
  }
  .scIn.accInRight.move {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 600ms;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
  }
  .scIn.fadeIn {
    opacity: 0
  }
  .scIn.fadeIn.move {
    opacity: 1;
    transition-duration: 1000ms;
    transition-property: opacity;
    transition-timing-function: ease;
  }
  .scIn.slideInBottom {
    opacity: 0;
    transform: translateY(50px)
  }
  .scIn.slideInBottom.move {
    opacity: 1;
    transform: translateY(0px);
    transition-duration: 800ms;
    transition-property: opacity, transform;
    transition-timing-function: ease;
  }
  .scIn.slideInLeft {
    opacity: 0;
    transform: translateX(-40px)
  }
  .scIn.slideInLeft.move {
    opacity: 1;
    transform: translateX(0px);
    transition-duration: 800ms;
    transition-property: opacity, transform;
    transition-timing-function: ease
  }
  .scIn.slideInRight {
    opacity: 0;
    transform: translateX(40px)
  }
  .scIn.slideInRight.move {
    opacity: 1;
    transform: translateX(0px);
    transition-duration: 800ms;
    transition-property: opacity, transform;
    transition-timing-function: ease
  }
  .scIn.move.delay200 {
    transition-delay: 200ms !important
  }
  .scIn.move.delay300 {
    transition-delay: 300ms !important
  }
  .scIn.move.delay400 {
    transition-delay: 400ms !important
  }
  .scIn.move.delay500 {
    transition-delay: 500ms !important
  }
  .scIn.move.delay600 {
    transition-delay: 600ms !important
  }
  .scIn.move.delay700 {
    transition-delay: 700ms !important
  }
  .scIn.move.delay800 {
    transition-delay: 800ms !important
  }
  .scIn.move.delay900 {
    transition-delay: 900ms !important
  }
  .scIn.move.delay1000 {
    transition-delay: 1000ms !important
  }
  .scIn.move.delay1100 {
    transition-delay: 1100ms !important
  }
  .scIn.move.delay1200 {
    transition-delay: 1200ms !important
  }
  .scIn.move.delay1300 {
    transition-delay: 1300ms !important
  }
  .scIn.move.delay1400 {
    transition-delay: 1400ms !important
  }
  .scIn.move.delay1500 {
    transition-delay: 1500ms !important
  }
  .scIn.move.delay1600 {
    transition-delay: 1600ms !important
  }
  .scIn.move.delay1700 {
    transition-delay: 1700ms !important
  }
  .scIn.move.delay1800 {
    transition-delay: 1800ms !important
  }
  .scIn.move.delay1900 {
    transition-delay: 1900ms !important
  }
  .scIn.move.delay2000 {
    transition-delay: 2000ms !important
  }
  .scIn.move.delay2100 {
    transition-delay: 2100ms !important
  }
  .scIn.move.delay2200 {
    transition-delay: 2200ms !important
  }
  .scIn.move.delay2300 {
    transition-delay: 2300ms !important
  }
  .scIn.move.delay2400 {
    transition-delay: 2400ms !important
  }
  .scIn.move.delay2500 {
    transition-delay: 2500ms !important
  }
  .scIn.move.delay2600 {
    transition-delay: 2600ms !important
  }
  .scIn.move.delay2700 {
    transition-delay: 2700ms !important
  }
  .scIn.move.delay2800 {
    transition-delay: 2800ms !important
  }
  .scIn.move.delay2900 {
    transition-delay: 2900ms !important
  }
  .scIn.move.delay3000 {
    transition-delay: 3000ms !important
  }
  .scIn.move.delay3100 {
    transition-delay: 3100ms !important
  }
  .scIn.move.delay3200 {
    transition-delay: 3200ms !important
  }
  .scIn.move.delay3300 {
    transition-delay: 3300ms !important
  }
  .scIn.move.delay3400 {
    transition-delay: 3400ms !important
  }
  .scIn.move.delay3500 {
    transition-delay: 3500ms !important
  }
  .scIn.move.delay3600 {
    transition-delay: 3600ms !important
  }
  .scIn.move.delay3700 {
    transition-delay: 3700ms !important
  }
  .scIn.move.delay3800 {
    transition-delay: 3800ms !important
  }
  .scIn.move.delay3900 {
    transition-delay: 3900ms !important
  }
  .scIn.move.delay4000 {
    transition-delay: 4000ms !important
  }
  .scIn.move.delay4100 {
    transition-delay: 4100ms !important
  }
  .scIn.move.delay4200 {
    transition-delay: 4200ms !important
  }
  .scIn.move.delay4300 {
    transition-delay: 4300ms !important
  }
  .scIn.move.delay4400 {
    transition-delay: 4400ms !important
  }
  .scIn.move.delay4500 {
    transition-delay: 4500ms !important
  }
  .scIn.move.delay4600 {
    transition-delay: 4600ms !important
  }
  .scIn.move.delay4700 {
    transition-delay: 4700ms !important
  }
  .scIn.move.delay4800 {
    transition-delay: 4800ms !important
  }
}
@media screen and (min-width: 751px) {
  .scIn.kvIn_pc {
    position: relative;
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%)
  }
  .scIn.kvIn_pc.move {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 1200ms;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
  }
  .scIn.move.delay200_pc {
    transition-delay: 200ms !important
  }
  .scIn.move.delay300_pc {
    transition-delay: 300ms !important
  }
  .scIn.move.delay400_pc {
    transition-delay: 400ms !important
  }
  .scIn.move.delay500_pc {
    transition-delay: 500ms !important
  }
  .scIn.move.delay600_pc {
    transition-delay: 600ms !important
  }
  .scIn.move.delay700_pc {
    transition-delay: 700ms !important
  }
  .scIn.move.delay800_pc {
    transition-delay: 800ms !important
  }
  .scIn.move.delay900_pc {
    transition-delay: 900ms !important
  }
  .scIn.move.delay1000_pc {
    transition-delay: 1000ms !important
  }
  .scIn.move.delay1100_pc {
    transition-delay: 1100ms !important
  }
  .scIn.move.delay1200_pc {
    transition-delay: 1200ms !important
  }
  .scIn.move.delay1300_pc {
    transition-delay: 1300ms !important
  }
  .scIn.move.delay1400_pc {
    transition-delay: 1400ms !important
  }
  .scIn.move.delay1500_pc {
    transition-delay: 1500ms !important
  }
  .scIn.move.delay1600_pc {
    transition-delay: 1600ms !important
  }
  .scIn.move.delay1700_pc {
    transition-delay: 1700ms !important
  }
  .scIn.move.delay1800_pc {
    transition-delay: 1800ms !important
  }
  .scIn.move.delay1900_pc {
    transition-delay: 1900ms !important
  }
  .scIn.move.delay2000_pc {
    transition-delay: 2000ms !important
  }
  .scIn.move.delay2100_pc {
    transition-delay: 2100ms !important
  }
  .scIn.move.delay2200_pc {
    transition-delay: 2200ms !important
  }
  .scIn.move.delay2300_pc {
    transition-delay: 2300ms !important
  }
  .scIn.move.delay2400_pc {
    transition-delay: 2400ms !important
  }
  .scIn.move.delay2500_pc {
    transition-delay: 2500ms !important
  }
  .scIn.move.delay2600_pc {
    transition-delay: 2600ms !important
  }
  .scIn.move.delay2700_pc {
    transition-delay: 2700ms !important
  }
  .scIn.move.delay2800_pc {
    transition-delay: 2800ms !important
  }
  .scIn.move.delay2900_pc {
    transition-delay: 2900ms !important
  }
  .scIn.move.delay3000_pc {
    transition-delay: 3000ms !important
  }
  .scIn.move.delay3100_pc {
    transition-delay: 3100ms !important
  }
  .scIn.move.delay3200_pc {
    transition-delay: 3200ms !important
  }
  .scIn.move.delay3300_pc {
    transition-delay: 3300ms !important
  }
  .scIn.move.delay3400_pc {
    transition-delay: 3400ms !important
  }
  .scIn.move.delay3500_pc {
    transition-delay: 3500ms !important
  }
  .scIn.move.delay3600_pc {
    transition-delay: 3600ms !important
  }
  .scIn.move.delay3700_pc {
    transition-delay: 3700ms !important
  }
  .scIn.move.delay3800_pc {
    transition-delay: 3800ms !important
  }
  .scIn.move.delay3900_pc {
    transition-delay: 3900ms !important
  }
  .scIn.move.delay4000_pc {
    transition-delay: 4000ms !important
  }
  .scIn.move.delay4100_pc {
    transition-delay: 4100ms !important
  }
  .scIn.move.delay4200_pc {
    transition-delay: 4200ms !important
  }
  .scIn.move.delay4300_pc {
    transition-delay: 4300ms !important
  }
  .scIn.move.delay4400_pc {
    transition-delay: 4400ms !important
  }
  .scIn.move.delay4500_pc {
    transition-delay: 4500ms !important
  }
  .scIn.move.delay4600_pc {
    transition-delay: 4600ms !important
  }
  .scIn.move.delay4700_pc {
    transition-delay: 4700ms !important
  }
  .scIn.move.delay4800_pc {
    transition-delay: 4800ms !important
  }
}
@media only screen and (max-width: 750.99px) {
  .scIn.kvIn_sp {
    position: relative;
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%)
  }
  .scIn.kvIn_sp.move {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%);
    transition-duration: 800ms;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
  }
  .scIn.move.delay200_sp {
    transition-delay: 200ms !important
  }
  .scIn.move.delay300_sp {
    transition-delay: 300ms !important
  }
  .scIn.move.delay400_sp {
    transition-delay: 400ms !important
  }
  .scIn.move.delay500_sp {
    transition-delay: 500ms !important
  }
  .scIn.move.delay600_sp {
    transition-delay: 600ms !important
  }
  .scIn.move.delay700_sp {
    transition-delay: 700ms !important
  }
  .scIn.move.delay800_sp {
    transition-delay: 800ms !important
  }
  .scIn.move.delay900_sp {
    transition-delay: 900ms !important
  }
  .scIn.move.delay1000_sp {
    transition-delay: 1000ms !important
  }
  .scIn.move.delay1100_sp {
    transition-delay: 1100ms !important
  }
  .scIn.move.delay1200_sp {
    transition-delay: 1200ms !important
  }
  .scIn.move.delay1300_sp {
    transition-delay: 1300ms !important
  }
  .scIn.move.delay1400_sp {
    transition-delay: 1400ms !important
  }
  .scIn.move.delay1500_sp {
    transition-delay: 1500ms !important
  }
  .scIn.move.delay1600_sp {
    transition-delay: 1600ms !important
  }
  .scIn.move.delay1700_sp {
    transition-delay: 1700ms !important
  }
  .scIn.move.delay1800_sp {
    transition-delay: 1800ms !important
  }
  .scIn.move.delay1900_sp {
    transition-delay: 1900ms !important
  }
  .scIn.move.delay2000_sp {
    transition-delay: 2000ms !important
  }
  .scIn.move.delay2100_sp {
    transition-delay: 2100ms !important
  }
  .scIn.move.delay2200_sp {
    transition-delay: 2200ms !important
  }
  .scIn.move.delay2300_sp {
    transition-delay: 2300ms !important
  }
  .scIn.move.delay2400_sp {
    transition-delay: 2400ms !important
  }
  .scIn.move.delay2500_sp {
    transition-delay: 2500ms !important
  }
  .scIn.move.delay2600_sp {
    transition-delay: 2600ms !important
  }
  .scIn.move.delay2700_sp {
    transition-delay: 2700ms !important
  }
  .scIn.move.delay2800_sp {
    transition-delay: 2800ms !important
  }
  .scIn.move.delay2900_sp {
    transition-delay: 2900ms !important
  }
  .scIn.move.delay3000_sp {
    transition-delay: 3000ms !important
  }
  .scIn.move.delay3100_sp {
    transition-delay: 3100ms !important
  }
  .scIn.move.delay3200_sp {
    transition-delay: 3200ms !important
  }
  .scIn.move.delay3300_sp {
    transition-delay: 3300ms !important
  }
  .scIn.move.delay3400_sp {
    transition-delay: 3400ms !important
  }
  .scIn.move.delay3500_sp {
    transition-delay: 3500ms !important
  }
  .scIn.move.delay3600_sp {
    transition-delay: 3600ms !important
  }
  .scIn.move.delay3700_sp {
    transition-delay: 3700ms !important
  }
  .scIn.move.delay3800_sp {
    transition-delay: 3800ms !important
  }
  .scIn.move.delay3900_sp {
    transition-delay: 3900ms !important
  }
  .scIn.move.delay4000_sp {
    transition-delay: 4000ms !important
  }
  .scIn.move.delay4100_sp {
    transition-delay: 4100ms !important
  }
  .scIn.move.delay4200_sp {
    transition-delay: 4200ms !important
  }
  .scIn.move.delay4300_sp {
    transition-delay: 4300ms !important
  }
  .scIn.move.delay4400_sp {
    transition-delay: 4400ms !important
  }
  .scIn.move.delay4500_sp {
    transition-delay: 4500ms !important
  }
  .scIn.move.delay4600_sp {
    transition-delay: 4600ms !important
  }
  .scIn.move.delay4700_sp {
    transition-delay: 4700ms !important
  }
  .scIn.move.delay4800_sp {
    transition-delay: 4800ms !important
  }
}