@charset "UTF-8";
/* ============================================ */
/* アニメ 動作指定
/* ============================================ */
/* ================================================== */
/* 汎用アニメーション */
/* ================================================== */
/* ===== フェードイン ===== */
.fx-fadein {
  opacity: 0;
}

.fx-fadein.is-active {
  -webkit-animation: fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-bottom-fadein {
  opacity: 0;
}

.fx-bottom-fadein.is-active {
  -webkit-animation: bottom-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: bottom-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-top-fadein {
  opacity: 0;
}

.fx-top-fadein.is-active {
  -webkit-animation: top-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: top-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-left-fadein {
  opacity: 0;
}

.fx-left-fadein.is-active {
  -webkit-animation: left-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: left-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-right-fadein {
  opacity: 0;
}

.fx-right-fadein.is-active {
  -webkit-animation: right-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: right-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-big-fadein {
  opacity: 0;
}

.fx-big-fadein.is-active {
  -webkit-animation: big-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: big-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-small-fadein {
  opacity: 0;
}

.fx-small-fadein.is-active {
  -webkit-animation: small-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: small-fadein 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

/*keyframes*/
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bottom-fadein {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bottom-fadein {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes top-fadein {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes top-fadein {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes left-fadein {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes left-fadein {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes right-fadein {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes right-fadein {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes big-fadein {
  from {
    opacity: 0;
    transform: scale(0.9) rotate(0deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
@keyframes big-fadein {
  from {
    opacity: 0;
    transform: scale(0.9) rotate(0deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
@-webkit-keyframes small-fadein {
  from {
    opacity: 0;
    transform: scale(1.1) rotate(0deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
@keyframes small-fadein {
  from {
    opacity: 0;
    transform: scale(1.1) rotate(0deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
/* ================================================== */
/* delay/duration設定 */
/* ================================================== */
/* 遅延（個別） */
.fx-delay25 {
  transition-delay: 0.25s !important;
  -webkit-animation-delay: 0.25s !important;
          animation-delay: 0.25s !important;
}

.fx-delay50 {
  transition-delay: 0.5s !important;
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}

.fx-delay75 {
  transition-delay: 0.75s !important;
  -webkit-animation-delay: 0.75s !important;
          animation-delay: 0.75s !important;
}

.fx-delay100 {
  transition-delay: 1s !important;
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

.fx-delay125 {
  transition-delay: 1.25s !important;
  -webkit-animation-delay: 1.25s !important;
          animation-delay: 1.25s !important;
}

.fx-delay150 {
  transition-delay: 1.5s !important;
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}

.fx-delay175 {
  transition-delay: 1.75s !important;
  -webkit-animation-delay: 1.75s !important;
          animation-delay: 1.75s !important;
}

.fx-delay200 {
  transition-delay: 2s !important;
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

.fx-delay250 {
  transition-delay: 2.5s !important;
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}

.fx-delay300 {
  transition-delay: 3s !important;
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}

.fx-duration25 {
  -webkit-animation-duration: 0.25s !important;
          animation-duration: 0.25s !important;
}

.fx-duration50 {
  -webkit-animation-duration: 0.5s !important;
          animation-duration: 0.5s !important;
}

.fx-duration75 {
  -webkit-animation-duration: 0.75s !important;
          animation-duration: 0.75s !important;
}

.fx-duration100 {
  -webkit-animation-duration: 1s !important;
          animation-duration: 1s !important;
}

.fx-duration150 {
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important;
}

.fx-duration200 {
  -webkit-animation-duration: 2s !important;
          animation-duration: 2s !important;
}

.fx-duration250 {
  -webkit-animation-duration: 2.5s !important;
          animation-duration: 2.5s !important;
}

.fx-duration300 {
  -webkit-animation-duration: 3s !important;
          animation-duration: 3s !important;
}

/* 遅延（順番に均一） */
.fx-order.is-active:nth-child(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.fx-order.is-active:nth-child(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.fx-order.is-active:nth-child(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.fx-order.is-active:nth-child(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.fx-order.is-active:nth-child(5) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.fx-order.is-active:nth-child(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.fx-order.is-active:nth-child(7) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.fx-order.is-active:nth-child(8) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.fx-order.is-active:nth-child(9) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.fx-order.is-active:nth-child(10) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

/* ================================================== */
/* 追加
/* ================================================== */
/* --- ポップアップ  ---*/
.fx-popup {
  opacity: 0;
  transform: scale(0.5);
}
.fx-popup.is-active {
  -webkit-animation: popup 0.8s both ease-in-out;
          animation: popup 0.8s both ease-in-out;
}

@-webkit-keyframes popup {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  70% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes popup {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  70% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* --- 背景zoomin ---*/
.fx-bg-zoomin {
  overflow: hidden;
}
.fx-bg-zoomin::before {
  transform: scale(1.1);
  opacity: 0;
  transition: 0.8s ease-out 0.3s;
}
.fx-bg-zoomin.is-active::before {
  opacity: 1;
  transform: scale(1);
}

/* --- 画像zoomin ---*/
.fx-img-zoomin {
  overflow: hidden;
}
.fx-img-zoomin img {
  transform: scale(1.1);
  opacity: 0;
  transition: 0.8s ease-out 0.3s;
}
.fx-img-zoomin.is-active img {
  opacity: 1;
  transform: scale(1);
}

/* --- index キャッチエフェクト ---*/
.fx-text-catch::before {
  transform: scaleX(0);
  transform-origin: left center;
}
.fx-text-catch.is-active::before {
  -webkit-animation: catch-band 0.6s ease-out both;
          animation: catch-band 0.6s ease-out both;
}
.fx-text-catch .anime-item {
  opacity: 0;
  display: inline-block;
  transform-origin: center bottom;
}
.fx-text-catch .anime-item.is-active {
  -webkit-animation: catch-text 0.8s ease-out both 0.3s;
          animation: catch-text 0.8s ease-out both 0.3s;
}

@-webkit-keyframes catch-text {
  from {
    opacity: 0;
    transform: scale(1) rotateX(-180deg) translateY(0);
  }
  to {
    opacity: 1;
    transform: scale(1) rotateX(0deg) translateY(0);
  }
}

@keyframes catch-text {
  from {
    opacity: 0;
    transform: scale(1) rotateX(-180deg) translateY(0);
  }
  to {
    opacity: 1;
    transform: scale(1) rotateX(0deg) translateY(0);
  }
}
@-webkit-keyframes catch-band {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes catch-band {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/* --- ぽよんと弾む  ---*/
.fx-bounce.is-active {
  -webkit-animation: bounce 0.8s;
          animation: bounce 0.8s;
}

@-webkit-keyframes bounce {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}

@keyframes bounce {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
/* --- ふわふわ上下 (常時)   ---*/
.fx-fuwafuwa {
  animation: fuwafuwa 1.2s ease-in-out infinite alternate-reverse;
}

@-webkit-keyframes fuwafuwa {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}

@keyframes fuwafuwa {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}
/* --- ゆらゆら揺れる (常時)  ---*/
.fx-swing01 {
  transform-origin: center bottom;
  -webkit-animation: swing01 4s infinite;
          animation: swing01 4s infinite;
}

@-webkit-keyframes swing01 {
  0%, 100% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
}

@keyframes swing01 {
  0%, 100% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
}
.fx-swing02 {
  transform-origin: center bottom;
  -webkit-animation: swing02 4s infinite;
          animation: swing02 4s infinite;
}

@-webkit-keyframes swing02 {
  0%, 100% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
}

@keyframes swing02 {
  0%, 100% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
}
/* ---  傾く（左） --- */
.fx-slope-left:after {
  opacity: 0;
}

.fx-slope-left.is-active:after {
  -webkit-animation: slope-left 0.3s ease 0.4s both;
          animation: slope-left 0.3s ease 0.4s both;
  opacity: 1;
}

@-webkit-keyframes slope-left {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}

@keyframes slope-left {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}
/* --- 傾く（右） --- */
.fx-slope-right:after {
  opacity: 0;
}

.fx-slope-right.is-active:after {
  -webkit-animation: slope-right 0.3s ease 0.4s both;
          animation: slope-right 0.3s ease 0.4s both;
  opacity: 1;
}

@-webkit-keyframes slope-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(4deg);
  }
}

@keyframes slope-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(4deg);
  }
}
/* --- 背景画像ズームイン（少しずつ）  ---*/
.fx-zoomin::before {
  transform: scale(1.1);
}

.fx-zoomin.is-active::before {
  transform: scale(1.1);
  -webkit-animation: zoomin 1.5s ease 0s 1 normal both;
          animation: zoomin 1.5s ease 0s 1 normal both;
}

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes zoomin {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/* --- スピード変更  --- */
.fx-big-fadein2 {
  opacity: 0;
}

.fx-big-fadein2.is-active {
  -webkit-animation: big-fadein 0.3s both;
          animation: big-fadein 0.3s both;
}

/* --- 角度変更（個別インタビュー） --- */
.fx-left-fadein2 {
  opacity: 0;
}

.fx-left-fadein2.is-active {
  -webkit-animation: left-fadein2 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: left-fadein2 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

.fx-right-fadein2 {
  opacity: 0;
}

.fx-right-fadein2.is-active {
  -webkit-animation: right-fadein2 1s both cubic-bezier(0.4, 0, 0.2, 1);
          animation: right-fadein2 1s both cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes left-fadein2 {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0) rotate(-5deg);
  }
}

@keyframes left-fadein2 {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0) rotate(-5deg);
  }
}
@-webkit-keyframes right-fadein2 {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0) rotate(3deg);
  }
}
@keyframes right-fadein2 {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0) rotate(3deg);
  }
}
/* ============================================ */
/* アニメ 動作指定
/* ============================================ */
/* ===== ブラー ===== */
.fx-blur {
  filter: blur(10px);
  transform: scale(1.1);
  opacity: 0;
  transition: all 0.5s ease-in-out 0.3s;
}
.fx-blur.is-active {
  filter: blur(0px);
  transform: scale(1);
  opacity: 1;
}

/* ===== catch用マスク ===== */
.fx-smooth {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  display: inline-block;
  transition: 1s ease-in-out 0.3s;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
  height: 100%;
}
.fx-smooth.is-active {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

/* ===== トップキャッチ用アニメーション ===== */
/***************************************************
 * Generated by SVG Artista on 3/3/2026, 11:21:44 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
svg .svg-elem-1 {
  stroke-dashoffset: 363px;
  stroke-dasharray: 363px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s ease 0.8s;
}

.is-active .svg-elem-1 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-2 {
  stroke-dashoffset: 346.0264587402px;
  stroke-dasharray: 346.0264587402px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s ease 0.9s;
}

.is-active .svg-elem-2 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-3 {
  stroke-dashoffset: 435.3811340332px;
  stroke-dasharray: 435.3811340332px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s ease 1s;
}

.is-active .svg-elem-3 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-4 {
  stroke-dashoffset: 243.3999633789px;
  stroke-dasharray: 243.3999633789px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s ease 1.1s;
}

.is-active .svg-elem-4 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-5 {
  stroke-dashoffset: 357.6463012695px;
  stroke-dasharray: 357.6463012695px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s ease 1.2s;
}

.is-active .svg-elem-5 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-6 {
  stroke-dashoffset: 93.9999847412px;
  stroke-dasharray: 93.9999847412px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s ease 1.3s;
}

.is-active .svg-elem-6 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-7 {
  stroke-dashoffset: 144.5600128174px;
  stroke-dasharray: 144.5600128174px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s ease 1.4s;
}

.is-active .svg-elem-7 {
  stroke-dashoffset: 0;
  fill: rgb(211, 22, 25);
}

svg .svg-elem-8 {
  stroke-dashoffset: 94.5999908447px;
  stroke-dasharray: 94.5999908447px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s ease 1.5s;
}

.is-active .svg-elem-8 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-9 {
  stroke-dashoffset: 184.1455535889px;
  stroke-dasharray: 184.1455535889px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s ease 1.6s;
}

.is-active .svg-elem-9 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-10 {
  stroke-dashoffset: 190.4051818848px;
  stroke-dasharray: 190.4051818848px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s ease 1.7s;
}

.is-active .svg-elem-10 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-11 {
  stroke-dashoffset: 123.5438079834px;
  stroke-dasharray: 123.5438079834px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s ease 1.8s;
}

.is-active .svg-elem-11 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-12 {
  stroke-dashoffset: 190.4052276611px;
  stroke-dasharray: 190.4052276611px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s ease 1.9s;
}

.is-active .svg-elem-12 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-13 {
  stroke-dashoffset: 94.6000061035px;
  stroke-dasharray: 94.6000061035px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s ease 2s;
}

.is-active .svg-elem-13 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-14 {
  stroke-dashoffset: 141.3537597656px;
  stroke-dasharray: 141.3537597656px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s ease 2.1s;
}

.is-active .svg-elem-14 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-15 {
  stroke-dashoffset: 149.2002868652px;
  stroke-dasharray: 149.2002868652px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s ease 2.2s;
}

.is-active .svg-elem-15 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-16 {
  stroke-dashoffset: 155.2781982422px;
  stroke-dasharray: 155.2781982422px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s ease 2.3s;
}

.is-active .svg-elem-16 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-17 {
  stroke-dashoffset: 364.5719604492px;
  stroke-dasharray: 364.5719604492px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s ease 2.4s;
}

.is-active .svg-elem-17 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-18 {
  stroke-dashoffset: 389.5107421875px;
  stroke-dasharray: 389.5107421875px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s ease 2.5s;
}

.is-active .svg-elem-18 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-19 {
  stroke-dashoffset: 221.2839508057px;
  stroke-dasharray: 221.2839508057px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s ease 2.6s;
}

.is-active .svg-elem-19 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-20 {
  stroke-dashoffset: 406.5557861328px;
  stroke-dasharray: 406.5557861328px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s ease 2.7s;
}

.is-active .svg-elem-20 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-21 {
  stroke-dashoffset: 184.1451873779px;
  stroke-dasharray: 184.1451873779px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s ease 2.8s;
}

.is-active .svg-elem-21 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-22 {
  stroke-dashoffset: 190.2648162842px;
  stroke-dasharray: 190.2648162842px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s ease 2.9s;
}

.is-active .svg-elem-22 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

svg .svg-elem-23 {
  stroke-dashoffset: 155.2781982422px;
  stroke-dasharray: 155.2781982422px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s ease 3s;
}

.is-active .svg-elem-23 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}

/*# sourceMappingURL=anime.css.map */