/*///////////////////////////////////////////////////////////////////////////

    ローディング

///////////////////////////////////////////////////////////////////////////*/
.running-logo-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background: #fff; */
    z-index: 99999;
}
.running-logo-content p {
    width: 55%;
    max-width: 240px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    /* animation: runningAnim 1s ease 0s infinite; */
}

.loading-common {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 80px;
}
.loading-fixed {
    position: relative;
    width: 100%;
    padding: 30% 0;
    min-height: 80px;
}
.loading-fixed.t--middle {
    padding: 15% 0;
}

.loading-content-wrap {
    position: relative;
    min-height: 15rem;
}
.loading-content {
    position: absolute;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading-modal .loading-content {
    background: #fff;
    z-index: 1;
}
.sk-chase {
    width: 60px;
    height: 60px;
    position: relative;
    animation: sk-chase 2.5s infinite linear both;
}
.sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: sk-chase-dot 2.0s infinite ease-in-out both;
}
.sk-chase-dot:before {
    content: '';
    display: block;
    width: 25%;
    height: 25%;
    background-color: #999;
    border-radius: 100%;
    animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}
.loading-modal .sk-chase-dot:before {
    background-color: #999;
}
.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

@keyframes sk-chase {
  100% { transform: rotate(360deg); }
}
@keyframes sk-chase-dot {
  80%, 100% { transform: rotate(360deg); }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  } 100%, 0% {
    transform: scale(1.0);
  }
}

.loading-disp {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    z-index: 99990;
}
.loading-disp.j--hidden {
    animation: loadingClose 0.4s ease 0s 1 forwards;
}
.loading-disp p {
    font-size: 1rem;
    letter-spacing: 0.1em;
    margin-top: 4rem;
    color: #999;
    animation: flashingAnime 1s ease 0s infinite;
}
@keyframes flashingAnime {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes loadingClose {
    0% { opacity: 1; }
    95% { opacity: 0; z-index: 99999;}
    100% { opacity: 0; z-index: -99999;}
}
.ball-pulse-sync {
    display: flex;
    justify-content: center;
}
.ball-pulse-sync > div,
.ball-pulse > div,
.ball-scale-random > div,
.ball-scale > div {
    background-color: #999;
    border-radius: 100%;
    margin: 7px;
}
.type-bg-white .ball-pulse-sync > div,
.type-bg-white .ball-pulse > div,
.type-bg-white .ball-scale-random > div,
.type-bg-white .ball-scale > div {
    background: #e2e2e2;
}
.ball-pulse-sync>div {
    width: 15px;
    height: 15px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.ball-pulse-sync>div:nth-child(1) {
    -webkit-animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
    animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
}
.ball-pulse-sync>div:nth-child(2) {
    -webkit-animation: ball-pulse-sync .6s -70ms infinite ease-in-out;
    animation: ball-pulse-sync .6s -70ms infinite ease-in-out;
}
.ball-pulse-sync>div:nth-child(3) {
    -webkit-animation: ball-pulse-sync .6s 0s infinite ease-in-out;
    animation: ball-pulse-sync .6s 0s infinite ease-in-out;
}
@keyframes ball-pulse-sync {
  33% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px);
  }
  66% {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
  }
  100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
  }
}

#processing-content {
    position: fixed;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
#processing-content p {
    position: relative;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    color: #fff;
    animation: flashingAnime 1s ease 0s infinite;
}

/* ------------------------------------------------------------
   バナー用の調整
------------------------------------------------------------ */
.compare-shoe-inner-banner .sk-chase {
    width: 30px;
    height: 30px;
}
.compare-shoe-inner-banner .ball-pulse-sync>div {
    width: 8px;
    height: 8px;
}

@media screen and ( max-width: 480px ) {
  .sk-chase {
    width: 70px;
    height: 70px;
  }
}