@charset "UTF-8";
.loading-anime-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    overflow: hidden;
    display: flex;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .anime01,.anime02,.anime03{
    display: none;
  }

  @media all and (max-width: 768px){
    .loading-anime-wrap {
      width: 100%;
    }
  }


/*-------------------------------*/
.container {
	position: relative;
  width: 500px;
  height: auto;
  margin: auto;
  right: 0;
  left: 0;
  top: -30vh;
  bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .container {
    top: 20vh;
  }
}
@media all and (max-width: 480px){
  .container {
    width: 80%;
    top: -20vh;
  }
}

.op_image_01 {
	position: absolute;
	width: 100%;
	opacity: 0;
	animation: change-img-anim-01 1.8s;
}
.op_image_01 {
	animation-delay: 0.8s;
}
@keyframes change-img-anim-01 {
	0%{ opacity: 1;
    transform: scale(0.95);}
  33%{ opacity: 1;
        transform: scale(1);}
  34%{ opacity: 0;}
  75%{ opacity: 0;}
  100%{ opacity: 0;}
}
.op_image_02 {
	position: absolute;
	width: 100%;
	opacity: 0;
	animation: change-img-anim-02 1.8s;
  animation-fill-mode:forwards;
}
.op_image_02 {
	animation-delay: 0.8s;
}
@keyframes change-img-anim-02 {
	0%{ opacity: 0;}
	33%{ opacity: 0;}
	34%{ opacity: 1;
        transform: scale(0.95);}
  65%{ opacity: 1;
        transform: scale(1);}
	100%{ opacity: 1;}
}

.op_image_logo{
  position: absolute;
    top: -58%;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    margin: auto;
    transform: translateY(50%);
    text-align: center;
}
.op_image_logo img{
  width: 130px;
}

@media all and (max-width: 480px){
  .op_image_logo{
    top: -40%;
  }
}

@media all and (max-width: 480px){
  .op_image_logo img{
    width: 20vw;
    max-width: 100px;
  }
}