/***************************************************
 * トップページ メインビジュアル用CSS
 *
 * 【このCSSの目的】
 * トップページのメインビジュアルに表示している
 * SVG文字アニメーションを動かすためのCSSです。
 *
 * 【構成】
 * 1. SVG Artistaで自動生成されたアニメーションCSS
 *    - .svg-elem-1、.svg-elem-2 などは、SVG内の文字・線・図形の各パーツです。
 *    - 線が順番に描かれ、あとから文字色が表示される動きになります。
 *    - この部分は自動生成コードのため、基本的に直接編集しません。
 *
 * 2. メインビジュアル上での表示位置・サイズ調整CSS
 *    - SVG全体の大きさや位置を調整するためのCSSです。
 *    - 修正する場合は、下部の「調整用CSS」を変更します。
 *
 * 3. 「詳細を詳しく見る」ボタンのCSS
 *    - ボタンの色・形・位置を調整しています。
 *
 * 4. スマートフォン表示用CSS
 *    - スマホでは画面幅が狭く、メインコピーや背景画像と重なる可能性があるため、
 *      現在はSVGパーツとボタンを非表示にしています。
 *
 * 【編集時の注意】
 * SVG Artistaで生成された長いアニメーション部分は、
 * 意図せず変更するとアニメーションが崩れる可能性があります。
 * 位置・サイズ・表示/非表示の調整は、下部の「調整用CSS」で行ってください。
 ***************************************************/


/***************************************************
 * 1. SVG Artista 自動生成アニメーションCSS
 *
 * ここから下は、SVG Artistaで自動生成されたコードです。
 * SVG内の各パーツに対して、線を描く動きと塗りを表示する動きを指定しています。
 * 基本的にこの範囲は編集しません。
 ***************************************************/

/***************************************************
 * Generated by SVG Artista on 4/28/2026, 12:01:52 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 748.3400268554688px;
    stroke-dasharray: 748.3400268554688px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 748.3400268554688px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 748.3400268554688px;
    stroke-dasharray: 748.3400268554688px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 748.3400268554688px;
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,
                       animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,
               animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 748.3400268554688px;
    stroke-dasharray: 748.3400268554688px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 748.3400268554688px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 748.3400268554688px;
    stroke-dasharray: 748.3400268554688px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 748.3400268554688px;
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both,
                       animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
          animation: animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both,
               animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 369.9112243652344px;
    stroke-dasharray: 369.9112243652344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 369.9112243652344px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 369.9112243652344px;
    stroke-dasharray: 369.9112243652344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 369.9112243652344px;
  }
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both,
                       animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-stroke-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both,
               animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 267.30029296875px;
    stroke-dasharray: 267.30029296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 267.30029296875px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 267.30029296875px;
    stroke-dasharray: 267.30029296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 267.30029296875px;
  }
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both,
                       animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
          animation: animate-svg-stroke-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both,
               animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 287.88641357421875px;
    stroke-dasharray: 287.88641357421875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 287.88641357421875px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 287.88641357421875px;
    stroke-dasharray: 287.88641357421875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 287.88641357421875px;
  }
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both,
                       animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
          animation: animate-svg-stroke-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both,
               animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 296.6837158203125px;
    stroke-dasharray: 296.6837158203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 296.6837158203125px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 296.6837158203125px;
    stroke-dasharray: 296.6837158203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 296.6837158203125px;
  }
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both,
                       animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
          animation: animate-svg-stroke-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both,
               animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 185.4783935546875px;
    stroke-dasharray: 185.4783935546875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 185.4783935546875px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 185.4783935546875px;
    stroke-dasharray: 185.4783935546875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 185.4783935546875px;
  }
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both,
                       animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
          animation: animate-svg-stroke-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both,
               animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 235.8341064453125px;
    stroke-dasharray: 235.8341064453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 235.8341064453125px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 235.8341064453125px;
    stroke-dasharray: 235.8341064453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 235.8341064453125px;
  }
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both,
                       animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
          animation: animate-svg-stroke-8 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both,
               animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 187.960693359375px;
    stroke-dasharray: 187.960693359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 187.960693359375px;
  }
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 187.960693359375px;
    stroke-dasharray: 187.960693359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 187.960693359375px;
  }
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s both,
                       animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
          animation: animate-svg-stroke-9 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s both,
               animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 168.14666748046875px;
    stroke-dasharray: 168.14666748046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 168.14666748046875px;
  }
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 168.14666748046875px;
    stroke-dasharray: 168.14666748046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 168.14666748046875px;
  }
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both,
                       animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
          animation: animate-svg-stroke-10 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both,
               animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 232.96609497070312px;
    stroke-dasharray: 232.96609497070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 232.96609497070312px;
  }
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 232.96609497070312px;
    stroke-dasharray: 232.96609497070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 232.96609497070312px;
  }
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both,
                       animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
          animation: animate-svg-stroke-11 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both,
               animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 214.8216094970703px;
    stroke-dasharray: 214.8216094970703px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 214.8216094970703px;
  }
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 214.8216094970703px;
    stroke-dasharray: 214.8216094970703px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 214.8216094970703px;
  }
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s both,
                       animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
          animation: animate-svg-stroke-12 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s both,
               animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 35.90430450439453px;
    stroke-dasharray: 35.90430450439453px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.90430450439453px;
  }
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 35.90430450439453px;
    stroke-dasharray: 35.90430450439453px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.90430450439453px;
  }
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both,
                       animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
          animation: animate-svg-stroke-13 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both,
               animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 151.5027618408203px;
    stroke-dasharray: 151.5027618408203px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 151.5027618408203px;
  }
}

@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 151.5027618408203px;
    stroke-dasharray: 151.5027618408203px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 151.5027618408203px;
  }
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both,
                       animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
          animation: animate-svg-stroke-14 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both,
               animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 154.84024047851562px;
    stroke-dasharray: 154.84024047851562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 154.84024047851562px;
  }
}

@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 154.84024047851562px;
    stroke-dasharray: 154.84024047851562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 154.84024047851562px;
  }
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both,
                       animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
          animation: animate-svg-stroke-15 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both,
               animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 252.80023193359375px;
    stroke-dasharray: 252.80023193359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 252.80023193359375px;
  }
}

@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 252.80023193359375px;
    stroke-dasharray: 252.80023193359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 252.80023193359375px;
  }
}

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s both,
                       animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both;
          animation: animate-svg-stroke-16 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s both,
               animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 105.41351318359375px;
    stroke-dasharray: 105.41351318359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 105.41351318359375px;
  }
}

@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 105.41351318359375px;
    stroke-dasharray: 105.41351318359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 105.41351318359375px;
  }
}

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s both,
                       animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
          animation: animate-svg-stroke-17 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s both,
               animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 35.90431594848633px;
    stroke-dasharray: 35.90431594848633px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.90431594848633px;
  }
}

@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 35.90431594848633px;
    stroke-dasharray: 35.90431594848633px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35.90431594848633px;
  }
}

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s both,
                       animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
          animation: animate-svg-stroke-18 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s both,
               animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 151.50254821777344px;
    stroke-dasharray: 151.50254821777344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 151.50254821777344px;
  }
}

@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 151.50254821777344px;
    stroke-dasharray: 151.50254821777344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 151.50254821777344px;
  }
}

@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s both,
                       animate-svg-fill-19 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
          animation: animate-svg-stroke-19 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s both,
               animate-svg-fill-19 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 154.84036254882812px;
    stroke-dasharray: 154.84036254882812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 154.84036254882812px;
  }
}

@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 154.84036254882812px;
    stroke-dasharray: 154.84036254882812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 154.84036254882812px;
  }
}

@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s both,
                       animate-svg-fill-20 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
          animation: animate-svg-stroke-20 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s both,
               animate-svg-fill-20 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 278.4718322753906px;
    stroke-dasharray: 278.4718322753906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 278.4718322753906px;
  }
}

@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 278.4718322753906px;
    stroke-dasharray: 278.4718322753906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 278.4718322753906px;
  }
}

@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both,
                       animate-svg-fill-21 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s both;
          animation: animate-svg-stroke-21 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both,
               animate-svg-fill-21 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 105.41354370117188px;
    stroke-dasharray: 105.41354370117188px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 105.41354370117188px;
  }
}

@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 105.41354370117188px;
    stroke-dasharray: 105.41354370117188px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 105.41354370117188px;
  }
}

@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s both,
                       animate-svg-fill-22 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both;
          animation: animate-svg-stroke-22 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s both,
               animate-svg-fill-22 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 326.8390808105469px;
    stroke-dasharray: 326.8390808105469px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 326.8390808105469px;
  }
}

@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 326.8390808105469px;
    stroke-dasharray: 326.8390808105469px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 326.8390808105469px;
  }
}

@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s both,
                       animate-svg-fill-23 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
          animation: animate-svg-stroke-23 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s both,
               animate-svg-fill-23 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
}

@-webkit-keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 308.20989990234375px;
    stroke-dasharray: 308.20989990234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 308.20989990234375px;
  }
}

@keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 308.20989990234375px;
    stroke-dasharray: 308.20989990234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 308.20989990234375px;
  }
}

@-webkit-keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-24 {
  -webkit-animation: animate-svg-stroke-24 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s both,
                       animate-svg-fill-24 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s both;
          animation: animate-svg-stroke-24 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s both,
               animate-svg-fill-24 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 282.88330078125px;
    stroke-dasharray: 282.88330078125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 282.88330078125px;
  }
}

@keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 282.88330078125px;
    stroke-dasharray: 282.88330078125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 282.88330078125px;
  }
}

@-webkit-keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-25 {
  -webkit-animation: animate-svg-stroke-25 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s both,
                       animate-svg-fill-25 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
          animation: animate-svg-stroke-25 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s both,
               animate-svg-fill-25 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
}

@-webkit-keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 261.62603759765625px;
    stroke-dasharray: 261.62603759765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 261.62603759765625px;
  }
}

@keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 261.62603759765625px;
    stroke-dasharray: 261.62603759765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 261.62603759765625px;
  }
}

@-webkit-keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-26 {
  -webkit-animation: animate-svg-stroke-26 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both,
                       animate-svg-fill-26 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
          animation: animate-svg-stroke-26 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both,
               animate-svg-fill-26 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
}

@-webkit-keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 130.02194213867188px;
    stroke-dasharray: 130.02194213867188px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 130.02194213867188px;
  }
}

@keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 130.02194213867188px;
    stroke-dasharray: 130.02194213867188px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 130.02194213867188px;
  }
}

@-webkit-keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-27 {
  -webkit-animation: animate-svg-stroke-27 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s both,
                       animate-svg-fill-27 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s both;
          animation: animate-svg-stroke-27 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s both,
               animate-svg-fill-27 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 126.87091064453125px;
    stroke-dasharray: 126.87091064453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 126.87091064453125px;
  }
}

@keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 126.87091064453125px;
    stroke-dasharray: 126.87091064453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 126.87091064453125px;
  }
}

@-webkit-keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-28 {
  -webkit-animation: animate-svg-stroke-28 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2399999999999998s both,
                       animate-svg-fill-28 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
          animation: animate-svg-stroke-28 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2399999999999998s both,
               animate-svg-fill-28 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
}

@-webkit-keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 308.75531005859375px;
    stroke-dasharray: 308.75531005859375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 308.75531005859375px;
  }
}

@keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 308.75531005859375px;
    stroke-dasharray: 308.75531005859375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 308.75531005859375px;
  }
}

@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-29 {
  -webkit-animation: animate-svg-stroke-29 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s both,
                       animate-svg-fill-29 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s both;
          animation: animate-svg-stroke-29 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s both,
               animate-svg-fill-29 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 620.2183227539062px;
    stroke-dasharray: 620.2183227539062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.2183227539062px;
  }
}

@keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 620.2183227539062px;
    stroke-dasharray: 620.2183227539062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.2183227539062px;
  }
}

@-webkit-keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

@keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

.svg-elem-30 {
  -webkit-animation: animate-svg-stroke-30 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s both,
                       animate-svg-fill-30 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
          animation: animate-svg-stroke-30 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s both,
               animate-svg-fill-30 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
}

@-webkit-keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 651.8701782226562px;
    stroke-dasharray: 651.8701782226562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 651.8701782226562px;
  }
}

@keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 651.8701782226562px;
    stroke-dasharray: 651.8701782226562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 651.8701782226562px;
  }
}

@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

.svg-elem-31 {
  -webkit-animation: animate-svg-stroke-31 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5999999999999996s both,
                       animate-svg-fill-31 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
          animation: animate-svg-stroke-31 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5999999999999996s both,
               animate-svg-fill-31 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
}

@-webkit-keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 243.85000610351562px;
    stroke-dasharray: 243.85000610351562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 243.85000610351562px;
  }
}

@keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 243.85000610351562px;
    stroke-dasharray: 243.85000610351562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 243.85000610351562px;
  }
}

@-webkit-keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

@keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

.svg-elem-32 {
  -webkit-animation: animate-svg-stroke-32 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s both,
                       animate-svg-fill-32 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s both;
          animation: animate-svg-stroke-32 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s both,
               animate-svg-fill-32 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-33 {
  0% {
    stroke-dashoffset: 431.9251708984375px;
    stroke-dasharray: 431.9251708984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 431.9251708984375px;
  }
}

@keyframes animate-svg-stroke-33 {
  0% {
    stroke-dashoffset: 431.9251708984375px;
    stroke-dasharray: 431.9251708984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 431.9251708984375px;
  }
}

@-webkit-keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

@keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

.svg-elem-33 {
  -webkit-animation: animate-svg-stroke-33 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s both,
                       animate-svg-fill-33 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
          animation: animate-svg-stroke-33 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s both,
               animate-svg-fill-33 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
}

@-webkit-keyframes animate-svg-stroke-34 {
  0% {
    stroke-dashoffset: 283.3904724121094px;
    stroke-dasharray: 283.3904724121094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 283.3904724121094px;
  }
}

@keyframes animate-svg-stroke-34 {
  0% {
    stroke-dashoffset: 283.3904724121094px;
    stroke-dasharray: 283.3904724121094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 283.3904724121094px;
  }
}

@-webkit-keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

@keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 104, 55);
  }
}

.svg-elem-34 {
  -webkit-animation: animate-svg-stroke-34 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s both,
                       animate-svg-fill-34 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s both;
          animation: animate-svg-stroke-34 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s both,
               animate-svg-fill-34 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-35 {
  0% {
    stroke-dashoffset: 620.2183227539062px;
    stroke-dasharray: 620.2183227539062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.2183227539062px;
  }
}

@keyframes animate-svg-stroke-35 {
  0% {
    stroke-dashoffset: 620.2183227539062px;
    stroke-dasharray: 620.2183227539062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.2183227539062px;
  }
}

.svg-elem-35 {
  -webkit-animation: animate-svg-stroke-35 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s both,
                       animate-svg-fill-35 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
          animation: animate-svg-stroke-35 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s both,
               animate-svg-fill-35 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
}

@-webkit-keyframes animate-svg-stroke-36 {
  0% {
    stroke-dashoffset: 651.8701782226562px;
    stroke-dasharray: 651.8701782226562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 651.8701782226562px;
  }
}

@keyframes animate-svg-stroke-36 {
  0% {
    stroke-dashoffset: 651.8701782226562px;
    stroke-dasharray: 651.8701782226562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 651.8701782226562px;
  }
}

.svg-elem-36 {
  -webkit-animation: animate-svg-stroke-36 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both,
                       animate-svg-fill-36 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
          animation: animate-svg-stroke-36 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both,
               animate-svg-fill-36 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
}

@-webkit-keyframes animate-svg-stroke-37 {
  0% {
    stroke-dashoffset: 243.85000610351562px;
    stroke-dasharray: 243.85000610351562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 243.85000610351562px;
  }
}

@keyframes animate-svg-stroke-37 {
  0% {
    stroke-dashoffset: 243.85000610351562px;
    stroke-dasharray: 243.85000610351562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 243.85000610351562px;
  }
}

.svg-elem-37 {
  -webkit-animation: animate-svg-stroke-37 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s both,
                       animate-svg-fill-37 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
          animation: animate-svg-stroke-37 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s both,
               animate-svg-fill-37 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
}

@-webkit-keyframes animate-svg-stroke-38 {
  0% {
    stroke-dashoffset: 431.9251708984375px;
    stroke-dasharray: 431.9251708984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 431.9251708984375px;
  }
}

@keyframes animate-svg-stroke-38 {
  0% {
    stroke-dashoffset: 431.9251708984375px;
    stroke-dasharray: 431.9251708984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 431.9251708984375px;
  }
}

.svg-elem-38 {
  -webkit-animation: animate-svg-stroke-38 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s both,
                       animate-svg-fill-38 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s both;
          animation: animate-svg-stroke-38 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s both,
               animate-svg-fill-38 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s both;
}

@-webkit-keyframes animate-svg-stroke-39 {
  0% {
    stroke-dashoffset: 283.3904724121094px;
    stroke-dasharray: 283.3904724121094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 283.3904724121094px;
  }
}

@keyframes animate-svg-stroke-39 {
  0% {
    stroke-dashoffset: 283.3904724121094px;
    stroke-dasharray: 283.3904724121094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 283.3904724121094px;
  }
}

.svg-elem-39 {
  -webkit-animation: animate-svg-stroke-39 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s both,
                       animate-svg-fill-39 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s both;
          animation: animate-svg-stroke-39 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s both,
               animate-svg-fill-39 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-40 {
  0% {
    stroke-dashoffset: 620.2183227539062px;
    stroke-dasharray: 620.2183227539062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.2183227539062px;
  }
}

@keyframes animate-svg-stroke-40 {
  0% {
    stroke-dashoffset: 620.2183227539062px;
    stroke-dasharray: 620.2183227539062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 620.2183227539062px;
  }
}

@-webkit-keyframes animate-svg-fill-40 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

@keyframes animate-svg-fill-40 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

.svg-elem-40 {
  -webkit-animation: animate-svg-stroke-40 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s both,
                       animate-svg-fill-40 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s both;
          animation: animate-svg-stroke-40 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s both,
               animate-svg-fill-40 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s both;
}

@-webkit-keyframes animate-svg-stroke-41 {
  0% {
    stroke-dashoffset: 651.8701782226562px;
    stroke-dasharray: 651.8701782226562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 651.8701782226562px;
  }
}

@keyframes animate-svg-stroke-41 {
  0% {
    stroke-dashoffset: 651.8701782226562px;
    stroke-dasharray: 651.8701782226562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 651.8701782226562px;
  }
}

@-webkit-keyframes animate-svg-fill-41 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

@keyframes animate-svg-fill-41 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

.svg-elem-41 {
  -webkit-animation: animate-svg-stroke-41 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s both,
                       animate-svg-fill-41 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s both;
          animation: animate-svg-stroke-41 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s both,
               animate-svg-fill-41 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s both;
}

@-webkit-keyframes animate-svg-stroke-42 {
  0% {
    stroke-dashoffset: 243.85000610351562px;
    stroke-dasharray: 243.85000610351562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 243.85000610351562px;
  }
}

@keyframes animate-svg-stroke-42 {
  0% {
    stroke-dashoffset: 243.85000610351562px;
    stroke-dasharray: 243.85000610351562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 243.85000610351562px;
  }
}

@-webkit-keyframes animate-svg-fill-42 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

@keyframes animate-svg-fill-42 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

.svg-elem-42 {
  -webkit-animation: animate-svg-stroke-42 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s both,
                       animate-svg-fill-42 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s both;
          animation: animate-svg-stroke-42 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s both,
               animate-svg-fill-42 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s both;
}

@-webkit-keyframes animate-svg-stroke-43 {
  0% {
    stroke-dashoffset: 431.9251708984375px;
    stroke-dasharray: 431.9251708984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 431.9251708984375px;
  }
}

@keyframes animate-svg-stroke-43 {
  0% {
    stroke-dashoffset: 431.9251708984375px;
    stroke-dasharray: 431.9251708984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 431.9251708984375px;
  }
}

@-webkit-keyframes animate-svg-fill-43 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

@keyframes animate-svg-fill-43 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

.svg-elem-43 {
  -webkit-animation: animate-svg-stroke-43 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s both,
                       animate-svg-fill-43 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s both;
          animation: animate-svg-stroke-43 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s both,
               animate-svg-fill-43 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s both;
}

@-webkit-keyframes animate-svg-stroke-44 {
  0% {
    stroke-dashoffset: 283.3904724121094px;
    stroke-dasharray: 283.3904724121094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 283.3904724121094px;
  }
}

@keyframes animate-svg-stroke-44 {
  0% {
    stroke-dashoffset: 283.3904724121094px;
    stroke-dasharray: 283.3904724121094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 283.3904724121094px;
  }
}

@-webkit-keyframes animate-svg-fill-44 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

@keyframes animate-svg-fill-44 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 144, 60);
  }
}

.svg-elem-44 {
  -webkit-animation: animate-svg-stroke-44 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s both,
                       animate-svg-fill-44 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s both;
          animation: animate-svg-stroke-44 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s both,
               animate-svg-fill-44 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s both;
}

@-webkit-keyframes animate-svg-stroke-45 {
  0% {
    stroke-dashoffset: 876.4683837890625px;
    stroke-dasharray: 876.4683837890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 876.4683837890625px;
  }
}

@keyframes animate-svg-stroke-45 {
  0% {
    stroke-dashoffset: 876.4683837890625px;
    stroke-dasharray: 876.4683837890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 876.4683837890625px;
  }
}

@-webkit-keyframes animate-svg-fill-45 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-45 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-45 {
  -webkit-animation: animate-svg-stroke-45 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.279999999999999s both,
                       animate-svg-fill-45 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s both;
          animation: animate-svg-stroke-45 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.279999999999999s both,
               animate-svg-fill-45 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s both;
}

@-webkit-keyframes animate-svg-stroke-46 {
  0% {
    stroke-dashoffset: 830.3021850585938px;
    stroke-dasharray: 830.3021850585938px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 830.3021850585938px;
  }
}

@keyframes animate-svg-stroke-46 {
  0% {
    stroke-dashoffset: 830.3021850585938px;
    stroke-dasharray: 830.3021850585938px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 830.3021850585938px;
  }
}

@-webkit-keyframes animate-svg-fill-46 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-46 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-46 {
  -webkit-animation: animate-svg-stroke-46 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3999999999999995s both,
                       animate-svg-fill-46 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s both;
          animation: animate-svg-stroke-46 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3999999999999995s both,
               animate-svg-fill-46 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s both;
}

@-webkit-keyframes animate-svg-stroke-47 {
  0% {
    stroke-dashoffset: 326.5267028808594px;
    stroke-dasharray: 326.5267028808594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 326.5267028808594px;
  }
}

@keyframes animate-svg-stroke-47 {
  0% {
    stroke-dashoffset: 326.5267028808594px;
    stroke-dasharray: 326.5267028808594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 326.5267028808594px;
  }
}

@-webkit-keyframes animate-svg-fill-47 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-47 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-47 {
  -webkit-animation: animate-svg-stroke-47 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s both,
                       animate-svg-fill-47 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s both;
          animation: animate-svg-stroke-47 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s both,
               animate-svg-fill-47 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s both;
}

@-webkit-keyframes animate-svg-stroke-48 {
  0% {
    stroke-dashoffset: 546.1573486328125px;
    stroke-dasharray: 546.1573486328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 546.1573486328125px;
  }
}

@keyframes animate-svg-stroke-48 {
  0% {
    stroke-dashoffset: 546.1573486328125px;
    stroke-dasharray: 546.1573486328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 546.1573486328125px;
  }
}

@-webkit-keyframes animate-svg-fill-48 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-48 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-48 {
  -webkit-animation: animate-svg-stroke-48 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s both,
                       animate-svg-fill-48 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s both;
          animation: animate-svg-stroke-48 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s both,
               animate-svg-fill-48 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s both;
}

@-webkit-keyframes animate-svg-stroke-49 {
  0% {
    stroke-dashoffset: 454.1941833496094px;
    stroke-dasharray: 454.1941833496094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 454.1941833496094px;
  }
}

@keyframes animate-svg-stroke-49 {
  0% {
    stroke-dashoffset: 454.1941833496094px;
    stroke-dasharray: 454.1941833496094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 454.1941833496094px;
  }
}

@-webkit-keyframes animate-svg-fill-49 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-49 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-49 {
  -webkit-animation: animate-svg-stroke-49 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s both,
                       animate-svg-fill-49 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6000000000000005s both;
          animation: animate-svg-stroke-49 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s both,
               animate-svg-fill-49 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-50 {
  0% {
    stroke-dashoffset: 527.0718383789062px;
    stroke-dasharray: 527.0718383789062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 527.0718383789062px;
  }
}

@keyframes animate-svg-stroke-50 {
  0% {
    stroke-dashoffset: 527.0718383789062px;
    stroke-dasharray: 527.0718383789062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 527.0718383789062px;
  }
}

@-webkit-keyframes animate-svg-fill-50 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-50 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-50 {
  -webkit-animation: animate-svg-stroke-50 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s both,
                       animate-svg-fill-50 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s both;
          animation: animate-svg-stroke-50 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s both,
               animate-svg-fill-50 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s both;
}

@-webkit-keyframes animate-svg-stroke-51 {
  0% {
    stroke-dashoffset: 453.634033203125px;
    stroke-dasharray: 453.634033203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 453.634033203125px;
  }
}

@keyframes animate-svg-stroke-51 {
  0% {
    stroke-dashoffset: 453.634033203125px;
    stroke-dasharray: 453.634033203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 453.634033203125px;
  }
}

@-webkit-keyframes animate-svg-fill-51 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(35, 24, 21);
  }
}

@keyframes animate-svg-fill-51 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(35, 24, 21);
  }
}

.svg-elem-51 {
  -webkit-animation: animate-svg-stroke-51 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both,
                       animate-svg-fill-51 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s both;
          animation: animate-svg-stroke-51 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both,
               animate-svg-fill-51 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s both;
}

@-webkit-keyframes animate-svg-stroke-52 {
  0% {
    stroke-dashoffset: 404.233642578125px;
    stroke-dasharray: 404.233642578125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 404.233642578125px;
  }
}

@keyframes animate-svg-stroke-52 {
  0% {
    stroke-dashoffset: 404.233642578125px;
    stroke-dasharray: 404.233642578125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 404.233642578125px;
  }
}

@-webkit-keyframes animate-svg-fill-52 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(35, 24, 21);
  }
}

@keyframes animate-svg-fill-52 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(35, 24, 21);
  }
}

.svg-elem-52 {
  -webkit-animation: animate-svg-stroke-52 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s both,
                       animate-svg-fill-52 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s both;
          animation: animate-svg-stroke-52 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s both,
               animate-svg-fill-52 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s both;
}

@-webkit-keyframes animate-svg-stroke-53 {
  0% {
    stroke-dashoffset: 402.748046875px;
    stroke-dasharray: 402.748046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 402.748046875px;
  }
}

@keyframes animate-svg-stroke-53 {
  0% {
    stroke-dashoffset: 402.748046875px;
    stroke-dasharray: 402.748046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 402.748046875px;
  }
}

@-webkit-keyframes animate-svg-fill-53 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(35, 24, 21);
  }
}

@keyframes animate-svg-fill-53 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(35, 24, 21);
  }
}

.svg-elem-53 {
  -webkit-animation: animate-svg-stroke-53 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.24s both,
                       animate-svg-fill-53 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both;
          animation: animate-svg-stroke-53 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.24s both,
               animate-svg-fill-53 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both;
}

@-webkit-keyframes animate-svg-stroke-54 {
  0% {
    stroke-dashoffset: 876.4683837890625px;
    stroke-dasharray: 876.4683837890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 876.4683837890625px;
  }
}

@keyframes animate-svg-stroke-54 {
  0% {
    stroke-dashoffset: 876.4683837890625px;
    stroke-dasharray: 876.4683837890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 876.4683837890625px;
  }
}

@-webkit-keyframes animate-svg-fill-54 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-54 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-54 {
  -webkit-animation: animate-svg-stroke-54 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.359999999999999s both,
                       animate-svg-fill-54 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.1000000000000005s both;
          animation: animate-svg-stroke-54 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.359999999999999s both,
               animate-svg-fill-54 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.1000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-55 {
  0% {
    stroke-dashoffset: 830.3021850585938px;
    stroke-dasharray: 830.3021850585938px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 830.3021850585938px;
  }
}

@keyframes animate-svg-stroke-55 {
  0% {
    stroke-dashoffset: 830.3021850585938px;
    stroke-dasharray: 830.3021850585938px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 830.3021850585938px;
  }
}

@-webkit-keyframes animate-svg-fill-55 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-55 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-55 {
  -webkit-animation: animate-svg-stroke-55 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4799999999999995s both,
                       animate-svg-fill-55 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.2s both;
          animation: animate-svg-stroke-55 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4799999999999995s both,
               animate-svg-fill-55 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.2s both;
}

@-webkit-keyframes animate-svg-stroke-56 {
  0% {
    stroke-dashoffset: 326.5267028808594px;
    stroke-dasharray: 326.5267028808594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 326.5267028808594px;
  }
}

@keyframes animate-svg-stroke-56 {
  0% {
    stroke-dashoffset: 326.5267028808594px;
    stroke-dasharray: 326.5267028808594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 326.5267028808594px;
  }
}

@-webkit-keyframes animate-svg-fill-56 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-56 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-56 {
  -webkit-animation: animate-svg-stroke-56 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s both,
                       animate-svg-fill-56 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.3s both;
          animation: animate-svg-stroke-56 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s both,
               animate-svg-fill-56 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.3s both;
}

@-webkit-keyframes animate-svg-stroke-57 {
  0% {
    stroke-dashoffset: 546.1573486328125px;
    stroke-dasharray: 546.1573486328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 546.1573486328125px;
  }
}

@keyframes animate-svg-stroke-57 {
  0% {
    stroke-dashoffset: 546.1573486328125px;
    stroke-dasharray: 546.1573486328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 546.1573486328125px;
  }
}

@-webkit-keyframes animate-svg-fill-57 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-57 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-57 {
  -webkit-animation: animate-svg-stroke-57 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.72s both,
                       animate-svg-fill-57 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4s both;
          animation: animate-svg-stroke-57 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.72s both,
               animate-svg-fill-57 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4s both;
}

@-webkit-keyframes animate-svg-stroke-58 {
  0% {
    stroke-dashoffset: 454.1941833496094px;
    stroke-dasharray: 454.1941833496094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 454.1941833496094px;
  }
}

@keyframes animate-svg-stroke-58 {
  0% {
    stroke-dashoffset: 454.1941833496094px;
    stroke-dasharray: 454.1941833496094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 454.1941833496094px;
  }
}

@-webkit-keyframes animate-svg-fill-58 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-58 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-58 {
  -webkit-animation: animate-svg-stroke-58 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.84s both,
                       animate-svg-fill-58 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.5s both;
          animation: animate-svg-stroke-58 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.84s both,
               animate-svg-fill-58 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.5s both;
}

@-webkit-keyframes animate-svg-stroke-59 {
  0% {
    stroke-dashoffset: 527.0718383789062px;
    stroke-dasharray: 527.0718383789062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 527.0718383789062px;
  }
}

@keyframes animate-svg-stroke-59 {
  0% {
    stroke-dashoffset: 527.0718383789062px;
    stroke-dasharray: 527.0718383789062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 527.0718383789062px;
  }
}

@-webkit-keyframes animate-svg-fill-59 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-59 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-59 {
  -webkit-animation: animate-svg-stroke-59 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.96s both,
                       animate-svg-fill-59 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6000000000000005s both;
          animation: animate-svg-stroke-59 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.96s both,
               animate-svg-fill-59 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-60 {
  0% {
    stroke-dashoffset: 453.634033203125px;
    stroke-dasharray: 453.634033203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 453.634033203125px;
  }
}

@keyframes animate-svg-stroke-60 {
  0% {
    stroke-dashoffset: 453.634033203125px;
    stroke-dasharray: 453.634033203125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 453.634033203125px;
  }
}

@-webkit-keyframes animate-svg-fill-60 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-60 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-60 {
  -webkit-animation: animate-svg-stroke-60 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.08s both,
                       animate-svg-fill-60 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.7s both;
          animation: animate-svg-stroke-60 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.08s both,
               animate-svg-fill-60 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.7s both;
}

@-webkit-keyframes animate-svg-stroke-61 {
  0% {
    stroke-dashoffset: 404.233642578125px;
    stroke-dasharray: 404.233642578125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 404.233642578125px;
  }
}

@keyframes animate-svg-stroke-61 {
  0% {
    stroke-dashoffset: 404.233642578125px;
    stroke-dasharray: 404.233642578125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 404.233642578125px;
  }
}

@-webkit-keyframes animate-svg-fill-61 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-61 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-61 {
  -webkit-animation: animate-svg-stroke-61 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.199999999999999s both,
                       animate-svg-fill-61 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s both;
          animation: animate-svg-stroke-61 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.199999999999999s both,
               animate-svg-fill-61 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s both;
}

@-webkit-keyframes animate-svg-stroke-62 {
  0% {
    stroke-dashoffset: 402.748046875px;
    stroke-dasharray: 402.748046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 402.748046875px;
  }
}

@keyframes animate-svg-stroke-62 {
  0% {
    stroke-dashoffset: 402.748046875px;
    stroke-dasharray: 402.748046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 402.748046875px;
  }
}

@-webkit-keyframes animate-svg-fill-62 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

@keyframes animate-svg-fill-62 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(26, 26, 26);
  }
}

.svg-elem-62 {
  -webkit-animation: animate-svg-stroke-62 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.319999999999999s both,
                       animate-svg-fill-62 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s both;
          animation: animate-svg-stroke-62 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.319999999999999s both,
               animate-svg-fill-62 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s both;
}

@-webkit-keyframes animate-svg-stroke-63 {
  0% {
    stroke-dashoffset: 510.4631652832031px;
    stroke-dasharray: 510.4631652832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 510.4631652832031px;
  }
}

@keyframes animate-svg-stroke-63 {
  0% {
    stroke-dashoffset: 510.4631652832031px;
    stroke-dasharray: 510.4631652832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 510.4631652832031px;
  }
}

.svg-elem-63 {
  -webkit-animation: animate-svg-stroke-63 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4399999999999995s both,
                       animate-svg-fill-63 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7s both;
          animation: animate-svg-stroke-63 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4399999999999995s both,
               animate-svg-fill-63 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7s both;
}

@-webkit-keyframes animate-svg-stroke-64 {
  0% {
    stroke-dashoffset: 303.7585144042969px;
    stroke-dasharray: 303.7585144042969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 303.7585144042969px;
  }
}

@keyframes animate-svg-stroke-64 {
  0% {
    stroke-dashoffset: 303.7585144042969px;
    stroke-dasharray: 303.7585144042969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 303.7585144042969px;
  }
}

.svg-elem-64 {
  -webkit-animation: animate-svg-stroke-64 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.56s both,
                       animate-svg-fill-64 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1000000000000005s both;
          animation: animate-svg-stroke-64 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.56s both,
               animate-svg-fill-64 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-65 {
  0% {
    stroke-dashoffset: 376.8418884277344px;
    stroke-dasharray: 376.8418884277344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.8418884277344px;
  }
}

@keyframes animate-svg-stroke-65 {
  0% {
    stroke-dashoffset: 376.8418884277344px;
    stroke-dasharray: 376.8418884277344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.8418884277344px;
  }
}

.svg-elem-65 {
  -webkit-animation: animate-svg-stroke-65 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.68s both,
                       animate-svg-fill-65 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s both;
          animation: animate-svg-stroke-65 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.68s both,
               animate-svg-fill-65 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s both;
}

@-webkit-keyframes animate-svg-stroke-66 {
  0% {
    stroke-dashoffset: 621.026123046875px;
    stroke-dasharray: 621.026123046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 621.026123046875px;
  }
}

@keyframes animate-svg-stroke-66 {
  0% {
    stroke-dashoffset: 621.026123046875px;
    stroke-dasharray: 621.026123046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 621.026123046875px;
  }
}

.svg-elem-66 {
  -webkit-animation: animate-svg-stroke-66 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s both,
                       animate-svg-fill-66 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s both;
          animation: animate-svg-stroke-66 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s both,
               animate-svg-fill-66 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s both;
}

@-webkit-keyframes animate-svg-stroke-67 {
  0% {
    stroke-dashoffset: 503.9346923828125px;
    stroke-dasharray: 503.9346923828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 503.9346923828125px;
  }
}

@keyframes animate-svg-stroke-67 {
  0% {
    stroke-dashoffset: 503.9346923828125px;
    stroke-dasharray: 503.9346923828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 503.9346923828125px;
  }
}

.svg-elem-67 {
  -webkit-animation: animate-svg-stroke-67 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.92s both,
                       animate-svg-fill-67 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4s both;
          animation: animate-svg-stroke-67 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.92s both,
               animate-svg-fill-67 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4s both;
}

@-webkit-keyframes animate-svg-stroke-68 {
  0% {
    stroke-dashoffset: 464.6729736328125px;
    stroke-dasharray: 464.6729736328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6729736328125px;
  }
}

@keyframes animate-svg-stroke-68 {
  0% {
    stroke-dashoffset: 464.6729736328125px;
    stroke-dasharray: 464.6729736328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6729736328125px;
  }
}

.svg-elem-68 {
  -webkit-animation: animate-svg-stroke-68 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.04s both,
                       animate-svg-fill-68 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s both;
          animation: animate-svg-stroke-68 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.04s both,
               animate-svg-fill-68 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s both;
}

@-webkit-keyframes animate-svg-stroke-69 {
  0% {
    stroke-dashoffset: 411.7328796386719px;
    stroke-dasharray: 411.7328796386719px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 411.7328796386719px;
  }
}

@keyframes animate-svg-stroke-69 {
  0% {
    stroke-dashoffset: 411.7328796386719px;
    stroke-dasharray: 411.7328796386719px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 411.7328796386719px;
  }
}

.svg-elem-69 {
  -webkit-animation: animate-svg-stroke-69 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.16s both,
                       animate-svg-fill-69 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6000000000000005s both;
          animation: animate-svg-stroke-69 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.16s both,
               animate-svg-fill-69 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6000000000000005s both;
}

@-webkit-keyframes animate-svg-stroke-70 {
  0% {
    stroke-dashoffset: 464.6731872558594px;
    stroke-dasharray: 464.6731872558594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6731872558594px;
  }
}

@keyframes animate-svg-stroke-70 {
  0% {
    stroke-dashoffset: 464.6731872558594px;
    stroke-dasharray: 464.6731872558594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6731872558594px;
  }
}

.svg-elem-70 {
  -webkit-animation: animate-svg-stroke-70 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.28s both,
                       animate-svg-fill-70 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.7s both;
          animation: animate-svg-stroke-70 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.28s both,
               animate-svg-fill-70 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.7s both;
}

@-webkit-keyframes animate-svg-stroke-71 {
  0% {
    stroke-dashoffset: 510.4631652832031px;
    stroke-dasharray: 510.4631652832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 510.4631652832031px;
  }
}

@keyframes animate-svg-stroke-71 {
  0% {
    stroke-dashoffset: 510.4631652832031px;
    stroke-dasharray: 510.4631652832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 510.4631652832031px;
  }
}

.svg-elem-71 {
  -webkit-animation: animate-svg-stroke-71 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s both,
                       animate-svg-fill-71 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s both;
          animation: animate-svg-stroke-71 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s both,
               animate-svg-fill-71 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s both;
}

@-webkit-keyframes animate-svg-stroke-72 {
  0% {
    stroke-dashoffset: 303.7585144042969px;
    stroke-dasharray: 303.7585144042969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 303.7585144042969px;
  }
}

@keyframes animate-svg-stroke-72 {
  0% {
    stroke-dashoffset: 303.7585144042969px;
    stroke-dasharray: 303.7585144042969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 303.7585144042969px;
  }
}

.svg-elem-72 {
  -webkit-animation: animate-svg-stroke-72 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.52s both,
                       animate-svg-fill-72 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.9s both;
          animation: animate-svg-stroke-72 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.52s both,
               animate-svg-fill-72 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.9s both;
}

@-webkit-keyframes animate-svg-stroke-73 {
  0% {
    stroke-dashoffset: 376.8418884277344px;
    stroke-dasharray: 376.8418884277344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.8418884277344px;
  }
}

@keyframes animate-svg-stroke-73 {
  0% {
    stroke-dashoffset: 376.8418884277344px;
    stroke-dasharray: 376.8418884277344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.8418884277344px;
  }
}

.svg-elem-73 {
  -webkit-animation: animate-svg-stroke-73 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.64s both,
                       animate-svg-fill-73 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8s both;
          animation: animate-svg-stroke-73 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.64s both,
               animate-svg-fill-73 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8s both;
}

@-webkit-keyframes animate-svg-stroke-74 {
  0% {
    stroke-dashoffset: 621.026123046875px;
    stroke-dasharray: 621.026123046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 621.026123046875px;
  }
}

@keyframes animate-svg-stroke-74 {
  0% {
    stroke-dashoffset: 621.026123046875px;
    stroke-dasharray: 621.026123046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 621.026123046875px;
  }
}

.svg-elem-74 {
  -webkit-animation: animate-svg-stroke-74 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.76s both,
                       animate-svg-fill-74 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.100000000000001s both;
          animation: animate-svg-stroke-74 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.76s both,
               animate-svg-fill-74 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.100000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-75 {
  0% {
    stroke-dashoffset: 503.9346923828125px;
    stroke-dasharray: 503.9346923828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 503.9346923828125px;
  }
}

@keyframes animate-svg-stroke-75 {
  0% {
    stroke-dashoffset: 503.9346923828125px;
    stroke-dasharray: 503.9346923828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 503.9346923828125px;
  }
}

.svg-elem-75 {
  -webkit-animation: animate-svg-stroke-75 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.879999999999999s both,
                       animate-svg-fill-75 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.200000000000001s both;
          animation: animate-svg-stroke-75 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.879999999999999s both,
               animate-svg-fill-75 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.200000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-76 {
  0% {
    stroke-dashoffset: 464.6729431152344px;
    stroke-dasharray: 464.6729431152344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6729431152344px;
  }
}

@keyframes animate-svg-stroke-76 {
  0% {
    stroke-dashoffset: 464.6729431152344px;
    stroke-dasharray: 464.6729431152344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6729431152344px;
  }
}

.svg-elem-76 {
  -webkit-animation: animate-svg-stroke-76 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9s both,
                       animate-svg-fill-76 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.3s both;
          animation: animate-svg-stroke-76 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9s both,
               animate-svg-fill-76 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.3s both;
}

@-webkit-keyframes animate-svg-stroke-77 {
  0% {
    stroke-dashoffset: 411.7328796386719px;
    stroke-dasharray: 411.7328796386719px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 411.7328796386719px;
  }
}

@keyframes animate-svg-stroke-77 {
  0% {
    stroke-dashoffset: 411.7328796386719px;
    stroke-dasharray: 411.7328796386719px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 411.7328796386719px;
  }
}

.svg-elem-77 {
  -webkit-animation: animate-svg-stroke-77 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.12s both,
                       animate-svg-fill-77 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s both;
          animation: animate-svg-stroke-77 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.12s both,
               animate-svg-fill-77 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s both;
}

@-webkit-keyframes animate-svg-stroke-78 {
  0% {
    stroke-dashoffset: 464.6731872558594px;
    stroke-dasharray: 464.6731872558594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6731872558594px;
  }
}

@keyframes animate-svg-stroke-78 {
  0% {
    stroke-dashoffset: 464.6731872558594px;
    stroke-dasharray: 464.6731872558594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6731872558594px;
  }
}

.svg-elem-78 {
  -webkit-animation: animate-svg-stroke-78 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.24s both,
                       animate-svg-fill-78 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.5s both;
          animation: animate-svg-stroke-78 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.24s both,
               animate-svg-fill-78 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.5s both;
}

@-webkit-keyframes animate-svg-stroke-79 {
  0% {
    stroke-dashoffset: 510.4631652832031px;
    stroke-dasharray: 510.4631652832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 510.4631652832031px;
  }
}

@keyframes animate-svg-stroke-79 {
  0% {
    stroke-dashoffset: 510.4631652832031px;
    stroke-dasharray: 510.4631652832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 510.4631652832031px;
  }
}

@-webkit-keyframes animate-svg-fill-79 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-79 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-79 {
  -webkit-animation: animate-svg-stroke-79 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.36s both,
                       animate-svg-fill-79 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.600000000000001s both;
          animation: animate-svg-stroke-79 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.36s both,
               animate-svg-fill-79 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.600000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-80 {
  0% {
    stroke-dashoffset: 303.7585144042969px;
    stroke-dasharray: 303.7585144042969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 303.7585144042969px;
  }
}

@keyframes animate-svg-stroke-80 {
  0% {
    stroke-dashoffset: 303.7585144042969px;
    stroke-dasharray: 303.7585144042969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 303.7585144042969px;
  }
}

@-webkit-keyframes animate-svg-fill-80 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-80 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-80 {
  -webkit-animation: animate-svg-stroke-80 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.48s both,
                       animate-svg-fill-80 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.700000000000001s both;
          animation: animate-svg-stroke-80 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.48s both,
               animate-svg-fill-80 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.700000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-81 {
  0% {
    stroke-dashoffset: 376.8418884277344px;
    stroke-dasharray: 376.8418884277344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.8418884277344px;
  }
}

@keyframes animate-svg-stroke-81 {
  0% {
    stroke-dashoffset: 376.8418884277344px;
    stroke-dasharray: 376.8418884277344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.8418884277344px;
  }
}

@-webkit-keyframes animate-svg-fill-81 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-81 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-81 {
  -webkit-animation: animate-svg-stroke-81 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.6s both,
                       animate-svg-fill-81 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.8s both;
          animation: animate-svg-stroke-81 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.6s both,
               animate-svg-fill-81 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.8s both;
}

@-webkit-keyframes animate-svg-stroke-82 {
  0% {
    stroke-dashoffset: 621.026123046875px;
    stroke-dasharray: 621.026123046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 621.026123046875px;
  }
}

@keyframes animate-svg-stroke-82 {
  0% {
    stroke-dashoffset: 621.026123046875px;
    stroke-dasharray: 621.026123046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 621.026123046875px;
  }
}

@-webkit-keyframes animate-svg-fill-82 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-82 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-82 {
  -webkit-animation: animate-svg-stroke-82 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.719999999999999s both,
                       animate-svg-fill-82 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.9s both;
          animation: animate-svg-stroke-82 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.719999999999999s both,
               animate-svg-fill-82 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.9s both;
}

@-webkit-keyframes animate-svg-stroke-83 {
  0% {
    stroke-dashoffset: 503.9346923828125px;
    stroke-dasharray: 503.9346923828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 503.9346923828125px;
  }
}

@keyframes animate-svg-stroke-83 {
  0% {
    stroke-dashoffset: 503.9346923828125px;
    stroke-dasharray: 503.9346923828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 503.9346923828125px;
  }
}

@-webkit-keyframes animate-svg-fill-83 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-83 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-83 {
  -webkit-animation: animate-svg-stroke-83 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.84s both,
                       animate-svg-fill-83 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.000000000000002s both;
          animation: animate-svg-stroke-83 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.84s both,
               animate-svg-fill-83 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-84 {
  0% {
    stroke-dashoffset: 464.6729431152344px;
    stroke-dasharray: 464.6729431152344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6729431152344px;
  }
}

@keyframes animate-svg-stroke-84 {
  0% {
    stroke-dashoffset: 464.6729431152344px;
    stroke-dasharray: 464.6729431152344px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6729431152344px;
  }
}

@-webkit-keyframes animate-svg-fill-84 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-84 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-84 {
  -webkit-animation: animate-svg-stroke-84 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.959999999999999s both,
                       animate-svg-fill-84 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.100000000000001s both;
          animation: animate-svg-stroke-84 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.959999999999999s both,
               animate-svg-fill-84 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.100000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-85 {
  0% {
    stroke-dashoffset: 411.7328796386719px;
    stroke-dasharray: 411.7328796386719px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 411.7328796386719px;
  }
}

@keyframes animate-svg-stroke-85 {
  0% {
    stroke-dashoffset: 411.7328796386719px;
    stroke-dasharray: 411.7328796386719px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 411.7328796386719px;
  }
}

@-webkit-keyframes animate-svg-fill-85 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-85 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-85 {
  -webkit-animation: animate-svg-stroke-85 1s cubic-bezier(0.47, 0, 0.745, 0.715) 10.08s both,
                       animate-svg-fill-85 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.200000000000001s both;
          animation: animate-svg-stroke-85 1s cubic-bezier(0.47, 0, 0.745, 0.715) 10.08s both,
               animate-svg-fill-85 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.200000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-86 {
  0% {
    stroke-dashoffset: 464.6731872558594px;
    stroke-dasharray: 464.6731872558594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6731872558594px;
  }
}

@keyframes animate-svg-stroke-86 {
  0% {
    stroke-dashoffset: 464.6731872558594px;
    stroke-dasharray: 464.6731872558594px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 464.6731872558594px;
  }
}

@-webkit-keyframes animate-svg-fill-86 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

@keyframes animate-svg-fill-86 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(47, 84, 161);
  }
}

.svg-elem-86 {
  -webkit-animation: animate-svg-stroke-86 1s cubic-bezier(0.47, 0, 0.745, 0.715) 10.2s both,
                       animate-svg-fill-86 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.3s both;
          animation: animate-svg-stroke-86 1s cubic-bezier(0.47, 0, 0.745, 0.715) 10.2s both,
               animate-svg-fill-86 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.3s both;
}


.mv-svg-parts {
  width: 200px;
  max-width: 30vw;
  margin-left: -80px;
}

.mv-svg-parts svg {
  width: 100%;
  height: auto;
  display: block;
}

.mv-svg-parts {
  position: relative;
}

.mv-detail-btn {
  position: absolute;
  left: 450px;
  top: 570px;
  display: inline-block;
  background: #f23557;
  color: #fff !important;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  padding: 16px 28px;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 4px 0 rgba(180, 20, 45, 0.35);
  z-index: 50;
  white-space: nowrap;
}

.mv-detail-btn:hover {
  background: #e92b4e;
  color: #fff !important;
  transform: translateY(2px);
  box-shadow: 0 2px 0 rgba(180, 20, 45, 0.35);
}

@media screen and (max-width: 768px) {
  .mv-svg-parts,
  .mv-detail-btn {
    display: none !important;
  }
}
/***************************************************
 * 2. メインビジュアル内 SVGパーツの表示位置・サイズ調整
 *
 * この部分で、SVG全体の大きさ・位置を調整しています。
 * width：SVG全体の横幅
 * max-width：画面幅に対する最大サイズ
 * transform：表示位置の微調整
 *   - 1つ目の数値：左右の移動（＋で右、−で左）
 *   - 2つ目の数値：上下の移動（＋で下、−で上）
 ***************************************************/

.mv-svg-parts {
  width: 550px !important;
  max-width: 45vw !important;
  transform: translate(60px, -100px) !important;
  position: relative !important;
}

/* SVG本体を、親要素の幅に合わせて表示します */
.mv-svg-parts svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/***************************************************
 * 3. 「詳細を詳しく見る」ボタンのデザイン
 *
 * メインビジュアル内に配置するボタンの見た目を指定しています。
 * left：左からの位置
 * top：上からの位置
 * background：ボタンの背景色
 * border-radius：角丸の大きさ
 ***************************************************/

.mv-detail-btn {
  position: absolute;
  left: x;
  top: 650px;
  display: inline-block;
  background: #f23557;
  color: #fff !important;
  font-size: 30px;
  font-weight: 1000;
  line-height: 1;
  padding: 19px 90px;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
  z-index: 50;
  white-space: nowrap;
}

.mv-detail-btn:hover {
  background: #e92b4e;
  color: #fff !important;
  transform: translateY(2px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

/***************************************************
 * 詳細ボタンの後ろに出る重なり・疑似要素を消す
 ***************************************************/

.mv-detail-btn::before,
.mv-detail-btn::after {
  content: none !important;
  display: none !important;
}

.mv-detail-btn {
  overflow: visible;
  box-shadow: none !important;
}
/***************************************************
 * 4. スマートフォン表示用CSS
 *
 * スマホでは画面幅が狭く、SVGパーツやボタンが
 * メインコピー・背景画像と重なりやすいため、
 * 現在は非表示にしています。
 *
 * スマホでも表示する場合は、この display:none を削除し、
 * スマホ専用のサイズ・位置を別途調整してください。
 ***************************************************/

@media screen and (max-width: 768px) {
  .mv-svg-parts,
  .mv-detail-btn {
    display: none !important;
  }
}


