canvas[resize] {
  background: #000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: transparent;
}

.siteHeader {
  position: absolute;
  top: -200px;
  transition: top 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes bouncetotop {
  0% {
    transform: scaleY(0);
  }
  10% {
    transform: scaleY(0.6);
  }
  20% {
    transform: scaleY(0.9);
  }
  30% {
    transform: scaleY(1.2);
  }
  40% {
    transform: scaleY(0.9);
  }
  60% {
    transform: scaleY(1.15);
  }
  80% {
    transform: scaleY(0.9);
  }
  100% {
    transform: scaleY(1);
  }
}
.siteFooter .siteFooter__totop {
  transform: scaleY(0);
  transform-origin: 50% 100%;
}
.siteFooter .siteFooter__totop.siteFooter__totop--show {
  animation: bouncetotop 0.6s ease-in-out 1 normal 0s none running;
  transform: scaleY(1);
}

.introEnd .siteHeader {
  top: 0;
}
.introEnd .firstView .firstView__shigunifia {
  bottom: 0;
}

html,
body {
  height: 100%;
}

#intro {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
}
#intro div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#intro div.intro__0 {
  background: #ffffff url(../img/top/ci_motion_reverse.gif) 50% 50% no-repeat;
  z-index: 3;
}

.firstView {
  overflow: hidden;
  position: relative;
  height: 100vh;
  min-height: 700px;
  text-align: center;
}
.firstView .firstView__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.firstView .contentUnit__header {
  margin-bottom: 70px;
  white-space: nowrap;
}
.firstView .contentUnit__header .string {
  font-size: 6.0rem;
  line-height: 1.2;
}
.firstView .firstView__news {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.firstView .firstView__news li {
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.firstView .firstView__news li a time {
  display: inline-block;
  margin-right: 12px;
}
.firstView .firstView__news li a.trans:hover {
  text-decoration: underline;
}
.firstView .firstView__news li a .icon--i {
  vertical-align: top;
  top: 3px;
  margin-right: 3px;
}
.firstView .firstView__shigunifia {
  position: absolute;
  left: 0;
  bottom: -200px;
  transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 100%;
  height: 98px;
  text-align: center;
}
.firstView .firstView__shigunifia.firstView__shigunifia--on {
  bottom: -52px;
}
.firstView .firstView__shigunifia a {
  display: inline-block;
  font-size: 1.7rem;
}
.firstView .firstView__shigunifia a .icon {
  position: absolute;
  left: 50%;
  bottom: 54px;
  margin-left: -5px;
  width: 12px;
  height: 12px;
  border: 3px solid #002465;
  border-radius: 100px;
}
.firstView .firstView__shigunifia a .bar {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -1px;
  display: block;
  background: #002465;
  margin: 0 auto;
  width: 2px;
  height: 52px;
}

.contentArea {
  background-color: rgba(235, 245, 244, 0.8);
  position: relative;
  z-index: 2;
}

#vision {
  overflow: hidden;
  padding-top: 140px;
  padding-bottom: 80px;
}
#vision .vision__unit {
  clear: both;
  position: relative;
}
#vision .vision__unit .vision__fixedWidth {
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px;
  min-width: 980px;
}
#vision .vision__unit .vision__section {
  position: relative;
  z-index: 110;
  margin-bottom: 100px;
  padding-top: 130px;
}
#vision .vision__unit .vision__section .vision__section__icon {
  position: absolute;
  left: 855px;
  top: 0;
  z-index: 100;
  display: block;
  background-color: #002465;
  color: #FFF;
  width: 130px;
  height: 130px;
  text-align: center;
  border-radius: 1000px;
  line-height: 1;
}
#vision .vision__unit .vision__section .vision__section__icon span {
  padding-top: 35px;
  padding-bottom: 5px;
  display: block;
  font-size: 1.6rem;
}
#vision .vision__unit .vision__section .vision__section__icon b {
  display: block;
  font-size: 4.2rem;
  font-weight: normal;
}
#vision .vision__unit .vision__section .vision__section__text {
  background-color: #FFF;
  padding: 50px 80px 50px 40px;
  width: 680px;
  border: 10px solid #002465;
  border-radius: 40px;
}
#vision .vision__unit .vision__section .vision__section__header {
  margin-bottom: 30px;
}
#vision .vision__unit .vision__section .vision__section__header .string {
  font-size: 5.2rem;
  line-height: 1.2;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__items {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui {
  vertical-align: top;
  position: relative;
  display: inline-block;
  z-index: 2;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__bg,
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__white,
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__yellow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__white {
  background-color: #FFF;
  border: 5px solid #002465;
  z-index: 10;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__yellow {
  z-index: 12;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__bg,
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__yellow {
  background-color: #f2ff63;
  width: 0;
}
#vision .vision__unit .vision__section .vision__section__header .wrapMusikui .musikui__bg {
  z-index: 1;
}
#vision .vision__unit .vision__section .vision__section__body {
  line-height: 2.4;
}
#vision .vision__unit .vision__section .vision__section__body .mb {
  margin-bottom: 3.0rem;
}
#vision .vision__unit .vision__section .vision__section__body p {
  font-size: 1.5rem;
}
#vision .vision__unit .vision__section .vision__section__img.pc {
  position: absolute;
  left: 610px;
  top: 63px;
  width: 345px;
}
#vision .vision__unit .vision__section.vision__section--r {
  float: right;
}
#vision .vision__unit .vision__section.vision__section--r .vision__section__icon {
  left: -306px;
  transform: translateX(130px);
}
#vision .vision__unit .vision__section.vision__section--r .vision__section__text {
  padding: 40px 40px 40px 90px;
  transform: translateX(50px);
}
#vision .vision__unit .vision__section.vision__section--r .vision__section__img {
  left: -280px;
  transform: translateX(100px);
}
#vision .vision__unit .vision__section .vision__section__icon,
#vision .vision__unit .vision__section .vision__section__text,
#vision .vision__unit .vision__section .vision__section__img {
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55), margin-left 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
}
#vision .vision__unit .vision__section .vision__section__icon {
  transition-delay: 0.4s;
  transform: translateX(-130px);
}
#vision .vision__unit .vision__section .vision__section__text {
  transition-delay: 0.14s;
  transform: translateX(-50px);
}
#vision .vision__unit .vision__section .vision__section__img {
  transition-delay: 0.32s;
  transform: translateX(-100px);
}
#vision .vision__unit .visionCharactor {
  position: absolute;
  top: 170px;
  z-index: 10;
  display: inline-block;
  transform: rotate(90deg);
  font-size: 14.0rem;
  line-height: 1;
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
  transform: translateX(-400px) rotate(90deg);
  font-weight: normal;
}
#vision .vision__unit .visionCharactor.visionCharactor--r {
  left: inherit;
  right: 0;
  transform: translateX(400px) rotate(90deg);
}
#vision .vision__unit.over .vision__section .vision__section__icon,
#vision .vision__unit.over .vision__section .vision__section__text,
#vision .vision__unit.over .vision__section .vision__section__img {
  opacity: 1;
  margin-left: 0;
}
#vision .vision__unit.over .vision__section .visionCharactor,
#vision .vision__unit.over .vision__section .vision__section__icon,
#vision .vision__unit.over .vision__section .vision__section__text,
#vision .vision__unit.over .vision__section .vision__section__img {
  transform: translateX(0);
}
#vision .vision__unit.over .visionCharactor {
  transform: translateX(-150px) rotate(90deg);
}
#vision .vision__unit.over .visionCharactor.visionCharactor--r {
  transform: translateX(170px) rotate(90deg);
}

.contentUnit {
  overflow: hidden;
  background-color: #FFF;
  margin-bottom: 330px;
  border-top: 10px solid #002465;
  border-bottom: 10px solid #002465;
  transform: translate(-100%);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.contentUnit.over {
  transform: translate(0);
}
.contentUnit .contentUnit__header {
  text-align: center;
}
.contentUnit .contentUnit__header small,
.contentUnit .contentUnit__header .label {
  position: relative;
  display: block;
  top: -30px;
  margin-bottom: 1.8rem;
  font-size: 18.0rem;
  line-height: 0.6;
  font-weight: normal;
}
.contentUnit .contentUnit__header .string {
  font-size: 2.8rem;
}
.contentUnit .contentUnit__desc {
  margin: 20px 0 30px 0;
  text-align: center;
  line-height: 1.6;
}
.contentUnit .contentUnit__desc p {
  font-size: 1.6rem;
}
.contentUnit#service {
  padding-bottom: 80px;
}
.contentUnit#service .service__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.contentUnit#service .service__item {
  position: relative;
  margin: 0 18px;
  padding-bottom: 85px;
  width: 290px;
}
.contentUnit#service .service__item figure {
  text-align: center;
}
.contentUnit#service .service__item .service__item__header {
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}
.contentUnit#service .service__item .service__item__header .string {
  font-size: 2.0rem;
  font-weight: bold;
}
.contentUnit#service .service__item .service__item__body {
  text-align: left;
}
.contentUnit#service .service__item .button--default {
  position: absolute;
  left: 5%;
  bottom: 0;
  display: block;
  width: 90%;
}
.contentUnit#service .contentUnit__header,
.contentUnit#service .contentUnit__desc,
.contentUnit#service .service__item {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
  transform: translateY(-150px);
}
.contentUnit#service .contentUnit__header {
  transition-delay: 0.5s;
}
@media screen and (max-width: 750px) {
  .contentUnit#service .contentUnit__header {
    transition-delay: 0.0s;
  }
}
.contentUnit#service .contentUnit__desc {
  transition-delay: 0.65s;
}
@media screen and (max-width: 750px) {
  .contentUnit#service .contentUnit__desc {
    transition-delay: 0.15s;
  }
}
.contentUnit#service .service__item {
  transition-delay: 0.85s;
}
@media screen and (max-width: 750px) {
  .contentUnit#service .service__item {
    transition-delay: 0.35s;
  }
}
.contentUnit#service.over .contentUnit__header,
.contentUnit#service.over .contentUnit__desc,
.contentUnit#service.over .service__item {
  opacity: 1;
  transform: translateY(0);
}
.contentUnit#service.over .contentUnit__header {
  transition-delay: 0.5s;
}
.contentUnit#service.over .contentUnit__desc {
  transition-delay: 0.65s;
}
.contentUnit#service.over .service__item {
  transition-delay: 0.85s;
}
.contentUnit#service.over .service__item:nth-child(1) {
  transition-delay: 0.85s;
}
.contentUnit#service.over .service__item:nth-child(2) {
  transition-delay: 0.90s;
}
.contentUnit#service.over .service__item:nth-child(3) {
  transition-delay: 0.92s;
}
.contentUnit#service.over .service__item:nth-child(4) {
  transition-delay: 0.94s;
}
.contentUnit#service.over .service__item:nth-child(5) {
  transition-delay: 0.96s;
}
.contentUnit#service.over .service__item:nth-child(6) {
  transition-delay: 0.98s;
}
.contentUnit#service.over .service__item:nth-child(7) {
  transition-delay: 1.00s;
}
.contentUnit#service.over .service__item:nth-child(8) {
  transition-delay: 1.02s;
}
.contentUnit#service.over .service__item:nth-child(9) {
  transition-delay: 1.04s;
}
.contentUnit#service.over .service__item:nth-child(10) {
  transition-delay: 1.06s;
}
.contentUnit#service.over .service__item:nth-child(11) {
  transition-delay: 1.08s;
}
.contentUnit#service.over .service__item:nth-child(11) {
  transition-delay: 1.10s;
}

@media screen and (min-width: 751px) {
  .contentUnit#partner .slick {
    display: flex;
    flex-wrap: wrap;
  }
}
.contentUnit#partner {
  position: relative;
  padding-bottom: 65px;
}
.contentUnit#partner .partner__item {
  padding: 0 25px;
  width: calc(100% / 4);
}
.contentUnit#partner .partner__item:nth-child(even) {
  padding-top: 80px;
}
.contentUnit#partner .partner__item figure {
  text-align: center;
}
.contentUnit#partner .partner__item dt {
  margin: 30px 0 15px 0;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.contentUnit#partner .partner__item dd {
  text-align: left;
}
.contentUnit#partner .contentUnit__header,
.contentUnit#partner .contentUnit__desc,
.contentUnit#partner .partner__item {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
  transform: translateY(-150px);
}
.contentUnit#partner .slick-arrow {
  opacity: 0;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
  transition-delay: 0.85s;
}
.contentUnit#partner .contentUnit__header {
  transition-delay: 0.5s;
}
@media screen and (max-width: 750px) {
  .contentUnit#partner .contentUnit__header {
    transition-delay: 0.0s;
  }
}
.contentUnit#partner .contentUnit__desc {
  transition-delay: 0.65s;
}
@media screen and (max-width: 750px) {
  .contentUnit#partner .contentUnit__desc {
    transition-delay: 0.15s;
  }
}
.contentUnit#partner .service__item {
  transition-delay: 0.85s;
}
@media screen and (max-width: 750px) {
  .contentUnit#partner .service__item {
    transition-delay: 0.35s;
  }
}
.contentUnit#partner.over .contentUnit__header,
.contentUnit#partner.over .contentUnit__desc,
.contentUnit#partner.over .partner__item,
.contentUnit#partner.over .slick-arrow {
  opacity: 1;
  transform: translateY(0);
}
.contentUnit#partner.over .partner__item {
  transition-delay: 0.85s;
}
.contentUnit#partner.over .partner__item:nth-child(1) {
  transition-delay: 0.85s;
}
.contentUnit#partner.over .partner__item:nth-child(2) {
  transition-delay: 0.90s;
}
.contentUnit#partner.over .partner__item:nth-child(3) {
  transition-delay: 0.92s;
}
.contentUnit#partner.over .partner__item:nth-child(4) {
  transition-delay: 0.94s;
}
.contentUnit#partner.over .partner__item:nth-child(5) {
  transition-delay: 0.96s;
}
.contentUnit#partner.over .partner__item:nth-child(6) {
  transition-delay: 0.98s;
}
.contentUnit#partner.over .partner__item:nth-child(7) {
  transition-delay: 1.00s;
}
.contentUnit#partner.over .partner__item:nth-child(8) {
  transition-delay: 1.02s;
}
.contentUnit#partner.over .partner__item:nth-child(9) {
  transition-delay: 1.04s;
}
.contentUnit#partner.over .partner__item:nth-child(10) {
  transition-delay: 1.06s;
}
.contentUnit#partner.over .partner__item:nth-child(11) {
  transition-delay: 1.08s;
}
.contentUnit#partner.over .partner__item:nth-child(11) {
  transition-delay: 1.10s;
}
.contentUnit#company {
  padding-bottom: 120px;
}
.contentUnit#company .contentUnit__header {
  margin-bottom: 80px;
}
.contentUnit#company .contentUnit__header,
.contentUnit#company .contentUnit__desc,
.contentUnit#company .wrapTableDefault {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
  transform: translateY(-150px);
}
.contentUnit#company .contentUnit__header {
  transition-delay: 0.5s;
}
@media screen and (max-width: 750px) {
  .contentUnit#company .contentUnit__header {
    transition-delay: 0.0s;
  }
}
.contentUnit#company .contentUnit__desc {
  transition-delay: 0.65s;
}
@media screen and (max-width: 750px) {
  .contentUnit#company .contentUnit__desc {
    transition-delay: 0.15s;
  }
}
.contentUnit#company .wrapTableDefault {
  transition-delay: 0.85s;
}
@media screen and (max-width: 750px) {
  .contentUnit#company .wrapTableDefault {
    transition-delay: 0.35s;
  }
}
.contentUnit#company .wrapTableDefault td {
  display: flex;
  align-items: flex-end;
}
.contentUnit#company .wrapTableDefault td .button--a {
  top: 0;
}
.contentUnit#company.over .contentUnit__header,
.contentUnit#company.over .contentUnit__desc,
.contentUnit#company.over .wrapTableDefault {
  opacity: 1;
  transform: translateY(0);
}
.contentUnit#careers {
  background-color: #002465;
  margin-bottom: 0;
  padding-bottom: 200px;
  color: #FFF;
}
.contentUnit#careers a {
  color: #FFF;
}
.contentUnit#careers .contentUnit__header {
  color: #FFF;
}
.contentUnit#careers .contentUnit__desc {
  margin-bottom: 60px;
}
.contentUnit#careers .careers__linkItems {
  margin-top: 60px;
  text-align: center;
}
.contentUnit#careers .careers__linkItems li {
  margin-bottom: 20px;
}
.contentUnit#careers .careers__linkItems li a {
  width: 360px;
}
.contentUnit#careers .contentUnit__header,
.contentUnit#careers .contentUnit__desc,
.contentUnit#careers .careers__linkItems li {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  backface-visibility: hidden;
}
.contentUnit#careers .contentUnit__header {
  transition-delay: 0.5s;
  transform: translateY(-150px);
}
@media screen and (max-width: 750px) {
  .contentUnit#careers .contentUnit__header {
    transition-delay: 0.0s;
  }
}
.contentUnit#careers .contentUnit__desc {
  transition-delay: 0.65s;
  transform: translateY(-150px);
}
@media screen and (max-width: 750px) {
  .contentUnit#careers .contentUnit__desc {
    transition-delay: 0.15s;
  }
}
.contentUnit#careers .careers__linkItems li {
  transition-delay: 0.85s;
  transform: translateX(-50px);
}
@media screen and (max-width: 750px) {
  .contentUnit#careers .careers__linkItems li {
    transition-delay: 0.35s;
  }
}
.contentUnit#careers .careers__linkItems li:nth-child(1) {
  transition-delay: 0.85s;
}
.contentUnit#careers .careers__linkItems li:nth-child(2) {
  transition-delay: 0.90s;
}
.contentUnit#careers .careers__linkItems li:nth-child(3) {
  transition-delay: 0.92s;
}
.contentUnit#careers .careers__linkItems li:nth-child(4) {
  transition-delay: 0.94s;
}
.contentUnit#careers .careers__linkItems li:nth-child(5) {
  transition-delay: 0.96s;
}
.contentUnit#careers .careers__linkItems li:nth-child(6) {
  transition-delay: 0.98s;
}
.contentUnit#careers.over .contentUnit__header,
.contentUnit#careers.over .contentUnit__desc,
.contentUnit#careers.over .careers__linkItems li {
  opacity: 1;
}
.contentUnit#careers.over .contentUnit__header,
.contentUnit#careers.over .contentUnit__desc {
  transform: translateY(0);
}
.contentUnit#careers.over .careers__linkItems li {
  transform: translateX(0);
}

.enLang #vision .vision__unit .vision__section .vision__section__header .string {
  font-size: 4.2rem;
}

@keyframes spritetri1 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: -6386px 0;
  }
  100% {
    background-position: -6386px 0;
  }
}
@keyframes spritetri2 {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -2080px 0;
  }
  100% {
    background-position: -2080px 0;
  }
}
@keyframes spritetri3 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: -2808px 0;
  }
  100% {
    background-position: -2808px 0;
  }
}
@keyframes josho1 {
  0% {
    transform: translateY(1200px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes josho2 {
  0% {
    transform: translateY(1600px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes josho3 {
  0% {
    transform: translateY(1300px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes josho4 {
  0% {
    transform: translateY(1700px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes josho5 {
  0% {
    transform: translateY(1400px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes josho6 {
  0% {
    transform: translateY(1500px);
  }
  100% {
    transform: translateY(-100px);
  }
}
@keyframes josho7 {
  0% {
    transform: translateY(1300px);
  }
  100% {
    transform: translateY(-100px);
  }
}
.tri {
  position: fixed;
  animation: josho 8s infinite linear;
  transform: translateY(1200px);
}
.tri:nth-child(1) {
  animation: josho1 8s infinite linear;
}
.tri:nth-child(2) {
  animation: josho2 12s infinite linear;
}
.tri:nth-child(3) {
  animation: josho3 6s infinite linear;
}
.tri:nth-child(4) {
  animation: josho4 16s infinite linear;
}
.tri:nth-child(5) {
  animation: josho5 7.6s infinite linear;
}
.tri:nth-child(6) {
  animation: josho6 14s infinite linear;
}
.tri:nth-child(7) {
  animation: josho7 10.4s infinite linear;
}
.tri.tri--1 div {
  transform: scale(0.5);
  background: url(../img/top/tri_1.png) 0 0 no-repeat;
  background-size: auto 100%;
  width: 103px;
  height: 101px;
  animation: spritetri1 2.378s steps(62, start) infinite;
}
.tri.tri--2 div {
  transform: scale(0.5);
  background: url(../img/top/tri_2.png) 0 0 no-repeat;
  background-size: auto 100%;
  width: 208px;
  height: 150px;
  animation: spritetri2 1.65s steps(10, start) infinite;
}
.tri.tri--3 div {
  transform: scale(0.5);
  background: url(../img/top/tri_3.png) 0 0 no-repeat;
  background-size: auto 100%;
  width: 78px;
  height: 65px;
  animation: spritetri3 2.2s steps(36, start) infinite;
}

.glitchWrap {
  position: relative;
}
.glitchWrap .glitchClone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 14;
  width: 100%;
  height: 100%;
}
.glitchWrap .glitchClone--1 {
  display: none;
  left: 1px;
  text-shadow: 1px 0 #db0313;
  clip: rect(0, 550px, 10px, 0);
}
.glitchWrap .glitchClone--2 {
  display: none;
  left: -1px;
  text-shadow: -1px 0 #00c0ff;
  clip: rect(105px, 550px, 56px, 0);
}

.glitchjs .glitchjs {
  white-space: nowrap;
  text-shadow: 1px 0 #db0313, -1px 0 #00c0ff;
}

.glitchUnit {
  position: relative;
  display: block;
}

.glitchUnit .glitchjs {
  left: 0;
  top: 0;
}

.glitchjs.bottom {
  position: absolute;
  -webkit-clip-path: inset(58% 0 0 0);
  clip-path: inset(58% 0 0 0);
}

.glitchjs.top {
  position: absolute;
  -webkit-clip-path: inset(0 0 41% 0);
  clip-path: inset(0 0 41% 0);
}

.greenShadow {  text-shadow:3px 0 #f2ff63;}

.okState .glitchClone--1.start {
  display: block;
}
.okState .glitchClone--2.start {
  display: block;
}

/* Slider */
.slick-slider {
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow {
  transition: background 0.2s ease;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 1000;
  margin-top: -45px;
  padding: 0;
  width: 90px;
  height: 90px;
  background-color: #002465;
  opacity: 0.8;
  border-radius: 1000px;
  text-indent: -9999px;
  border: 0;
  border: 2px solid #002465;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow.slick-disabled {
  background-color: #6c86b6 !important;
  cursor: default;
  border-color: #6c86b6 !important;
}
.slick-arrow.trans:hover {
  background-color: #FFF;
}

.over .slick-arrow.trans {
  transition-delay: 0s !important;
}

.slick-prev {
  left: 30px;
}
.slick-prev:before {
  transition: margin 0.2s ease, border 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -9px 0 0 -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9.5px 12px 9.5px 0;
  border-color: transparent #ffffff transparent;
}
.slick-prev.trans:hover:before {
  margin-left: -12px;
  border-color: transparent #002465 transparent;
}
.slick-prev.slick-disabled:hover:before {
  margin-left: -8px;
  border-color: transparent #ffffff transparent;
}

.slick-next {
  right: 30px;
}
.slick-next:before {
  transition: margin 0.2s ease, border 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -9px 0 0 -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9.5px 0 9.5px 12px;
  border-color: transparent transparent transparent #ffffff;
}
.slick-next.trans:hover:before {
  margin-left: 0px;
  border-color: transparent transparent transparent #002465;
}
.slick-next.slick-disabled:hover:before {
  margin-left: -4px;
  border-color: transparent transparent transparent #ffffff;
}

.minH450 {
  min-height: 450px;
}
