.p-index-kv-pagination-item{
  position:relative;
}
@media only screen and (min-width: 768px){
  .p-index-kv-pagination-item{
    width:80px;
    height:80px;
  }
}
@media only screen and (max-width: 767px){
  .p-index-kv-pagination-item{
    width:1.53125rem;
    height:1.53125rem;
  }
}
.p-index-kv-pagination-item_circle{
  visibility:hidden;
  width:100%;
  height:100%;
}

.swiper-pagination-bullet-active .p-index-kv-pagination-item_circle{
  visibility: visible;
  transform: rotate(-90deg);
}

.swiper-pagination-bullet-active .p-index-kv-pagination-item_circle circle{
  fill: transparent;
  stroke-width: 2.5;
  transform: rotate(90 40 40);
  stroke-dashoffset: 252px;
  stroke-dasharray: 252px 252px;
}

.swiper-pagination-bullet-active .p-index-kv-pagination-item_circle .circle01{
  animation: circle 10.5s;
  will-change: strokeDasharray;
  stroke:rgba(255, 255, 255, 0.3);

}
.swiper-pagination-bullet-active .p-index-kv-pagination-item_circle .circle02{
  stroke:#fff;
  animation: circle2 7.6s 2.3s;
  will-change: strokeDasharray, strokeDashoffset;
}

.p-index-kv-pagination-item_icon{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  will-change:transform
}

.fp-arc-loader{
  width: 100%;
  height: 100%;
}
.swiper-pagination-bullet{
  opacity: 1!important;
  position: relative;
  display: inline-block;
  width: 80px!important;
  height: 80px!important;
  background: transparent!important;
}
@media only screen and (max-width: 767px){
  .swiper-pagination-bullet{
    width: 15.06666666vw !important;
    height: 15.06666666vw !important;
  }
}

@keyframes circle {
  0% {
    stroke-dasharray: 0 252px;
    stroke-dashoffset: 252px;
  }
  20%{
    stroke-dasharray: 252px 252px;
    stroke-dashoffset: 504px;
  }
  88%{
    stroke-dasharray: 252px 252px;
    stroke-dashoffset: 504px;
  }
  100% {
    stroke-dasharray: 252px 504px;
    stroke-dasharray: 252px 252px;
  }
}

@keyframes circle2 {
  0% {
    stroke-dasharray: 0 252px;
  stroke-dashoffset: 252px;
  }
  25%{
    stroke-dasharray: 252px 252px;
    stroke-dashoffset: 504px;
  }
  100% {
    stroke-dasharray: 252px 504px;
    stroke-dasharray: 252px 252px;
  }
}