@charset "utf-8";

#wrapper {
  background-color:rgba(255,255,255,0.6);
  text-align: center;
}
#wrapper2 {
  background-color:rgba(255,255,255,1.0);
  text-align: center;
}
/*========= メイン画像エリア ===============*/
#main {
  position: relative;
  z-index: -1;
  height: 100vh;
}
#video-area, .video-area{
  position: fixed;
  z-index: -2;/*最背面に設定*/
  top: 0;
  right:0;
  left:0;
  bottom:0;
  overflow: hidden;
}
.video-area img {
  object-fit: cover;
}
#video-area, .video-area2 {
  position: fixed;
  z-index: -2;/*最背面に設定*/
  top: 0;
  right:0;
  left:0;
  bottom:0;
  overflow: hidden;
  background-image: url("../images/top/bg2025.svg");
  background-color: #eb9388;
  background-position: bottom;
  background-size: cover;
}
#main h1 {
  position:absolute;
  /*要素を天地中央寄せ*/
  top: 40%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  /*見た目の調整*/
  color:#fff;
  /* text-shadow: 0 0 15px #666; */
  z-index: 0;
  width: 30%;
}
#main h2{
  width: 100%;
  text-align: center;
  position:absolute;
  /*要素を天地中央寄せ*/
  top: 40%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  /*見た目の調整*/
  color:#fff;
  text-shadow: 0 0 15px #666;
  z-index: 0;
}
/*スクロールダウン全体の場所*/
.scrolldown{
  position:absolute;
  bottom:10%;
  left:50%;
}
.scrolldown:before {
  content: "";
  position: absolute;
  bottom:0;
  left:-15px;
  width:20px;
  height:20px;
  border-radius: 50%;
  background:#eee;
  /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
  circlemove 1.6s ease-in-out infinite,
  cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove{
  0%{bottom:60px;}
  100%{bottom:-5px;}
}
@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}
@media screen and (max-width:987px){
  #main {
    height: 75vh;/*高さを全画面にあわせる*/
  }
  #video-area, .video-area{
    position: fixed;
    top: -15%;
  }
  #main h1 {
    width: 100px;
    top: 40%;
    transform: translateY(-50%) translateX(-50%);
    width: 50%;
  }
  #main h2{
    top: 42%;
    transform: translateY(-50%) translateX(-50%);
  }
  #video-area, .video-area2 {
    background-image: url("../images/top/bg2025_sp.svg");
    background-color: #eb9388;
    background-size: 100%;
    background-position: right 50% bottom 60%;
  }
}

/*=========  メインコンテンツエリア ===============*/
#container {
  width: 100%;
  max-width: 1240px;
  margin: 0% auto 0;
  padding: 3% 0;
  text-align: center;
}
@media screen and (max-width:987px){
  #container {
    padding: 0% 0;

  }
}

/*========= サブメニューエリア ===============*/
#submenu {
  margin: 0 auto;
  z-index: 3;
  overflow: hidden;
  padding: 0;
}
#submenu li {
  padding: 2% 1%;
  background-color: #fff;
  width: 25%;
  float: left;
  box-sizing: border-box;
  border-right: 1px solid #a6a6a7;
  border-bottom: 1px solid #a6a6a7;
}
#submenu li a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

#submenu li p {
  text-align: center;
}
#submenu li.last {
  border-right: 0px solid #fff;
}
#submenu li img {
  width: 40px;
  margin: 0 auto 5px;
}

@media screen and (max-width:987px){
  /* #submenu {
    background-color: #54BBEF;
    padding: 0;
  }
  #submenu ul {
    margin: 1.0%;
    overflow: hidden;
  } */
  #submenu li {
    font-size: 0.80em;
    font-weight: 700;
    padding: 2% 0%;
  }
}

/*========= コンテンツエリア ===============*/
#concept {
  padding: 5% 0;
  background-color: #FFF;
}
#message {
  clear: left;
  padding: 5% 0;
  background-color: #FFFCDB;
}
#feature, #info {
  clear: left;
  padding: 5% 0;
}
.h2_before {
  font-size: 1.2em;
  margin: 5% auto 2%;
  color: #eb9388;
  text-align: center;
  border-bottom: #fff solid 1px;
}
h2 {
  font-size: 2.0em;
  line-height: 1.2em;
  letter-spacing: 0.2em;
  font-weight: 300;
}
.h2_white {
  color: #fff;
}
h2 img {
  width: 200px;
  margin: 1% auto 3%;
  display: block;
}
.h2_copy {
  line-height: 1.7em;
  /* font-weight: 100; */
  margin-bottom: 2%;
  padding: 0 5%;
  text-align: center;
}
.text_right {
  text-align: right;
}
.text_right span {
  font-weight: bold;
  font-size: 1.2em;
}
.map_wrapp {
  overflow: hidden;
  width: 90%;
  border: 1px solid #fff;
  margin: 0 auto;
  background-color:rgba(255,255,255,0.6);
  padding-bottom: 3em;
}
#group-map .map_area {
  width: 50%;
  float: left;
  margin: 0 auto 3em;

}
#group-map .text_area {
  /* color: #fff; */
  width: 40%;
  margin: 3% 5% 0 5%;
  float: left;
  text-align: left;
}
#group-map .text_area h4 {
  border-bottom: 1px solid #fff;
  margin: 2em auto 0.5em;
}
#group-map .text_area li {
  margin: 0 auto 2em;
  line-height: 1.2em;
}
#group-map .text_area li a {
  position: relative;
}
#group-map .text_area li a::after {
  position: absolute;
  font-family: 'Material Icons';
  content: '\e941';
  /* color: #D01163; */
  font-size: 1.4em;
  top: 3%;
  right: -30px;
}

#group-map .text_area li span {
  font-weight: bold;
}
#feature, #info {
  text-align: center;
}
.btn_contact {
  width: 40%;
  margin: auto;
  border-radius: 50px;
  background-color: #eb9388;
  color: #fff;
  padding: 20px;
}

@media screen and (max-width:987px){
  .h2_before {
  }
  h2 {
    font-size: 1.6em;
    line-height: 1.2em;
  }
  h2 p {
    width: 120px;
    margin: 2% auto 0%;
  }
  .h2_copy {
    font-size: 1em;
    /* line-height: 2.0em; */
    /* font-weight: 100; */
    width: 95%;
    margin: auto;
    margin-bottom: 5%;
    text-align: left;
    text-align: justify;
  }
  #group-map .map_area {
    width: 100%;
  }
  #group-map .text_area {
    width: 90%;
    margin: 3% 5%;
  }
  .map_wrapp {
    overflow: hidden;
    width: 100%;
    border: 0px solid #fff;
    margin: 0 auto;
  }
  .btn_contact {
    width: 80%;
    padding: 15px;
    margin-bottom: 10%;
  }
}
/*コンセプト */
.business_area {
  margin: 0 auto 4em;
}
#message .circle-photo img {
  border-radius: 50%;
}
#message .circle-photo {
  width: 15%;
  margin: 1em auto;
}
#profile dl {
  margin: 0 auto 1em;
  border-bottom: 1px solid #fff;
  padding: 0 0 0.5em;
}
#profile dd {
  font-weight: bold;
}
.banner_area {
  width: 90%;
  margin: auto;
  overflow: hidden;
}
.banner_area ul li img {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  vertical-align:top;
}
.banner_area li {
  width: 48%;
  float: left;
  margin: 0 1% 1% 0;
}
#info {
  background-color:rgba(255,255,255,0.6);
}
#info dl {
  width: 70%;
  margin: auto;
  text-align: left;
  padding: 2% 0;
  border-bottom: dotted 1px #666;
}
#info dt {
  color: #E0726A;
  margin: 0 5px 0 0;
}
#info dd {
}
@media screen and (max-width:987px){
  #concept .concept_img {
    margin: 5% auto;
    background-size: 80%;
    background-position: top 5% right 7%;
    height: 500px;
  }
  .btn_right {
width: 70%;
}
#message .circle-photo {
  width: 40%;
}
  .banner_area li {
    width: 100%;
    float: left;
    margin: 0 0 3% 0;
  }
}
@media screen and (max-width:987px){
  #concept .concept_img {
    height: 320px;
  }
  .concept_img_center {
    width: 5%;
    right: 35%;
    top: 0%;
  }
  #catalog .title_bg {
    background-size: 120px;
    background-position: right 2% top 2%;
  }
  .catalog_slid {
    width: 100%;
  }
  ul.catalog_list a {
    display:block;
  }
  ul.catalog_list li {
    font-size: 1.1em;
  }
  ul.slider_catalog {
    height: 390px;
  }
  ul.slider_catalog li img {
    height: 390px;
    width: auto;
  }
  ul.area_list li,
  ul.shop_list li {
    font-size: 1.0em;
    width: 49.0%;
    margin: 0 1% 1% 0;
  }
  ul.area_list li:nth-child(3n),
  ul.shop_list li:nth-child(3n) {
    margin: 0 1% 1% 0;
  }
  ul.area_list li:nth-child(2n),
  ul.shop_list li:nth-child(2n) {
    width: 49.5%;
    margin: 0 0% 1% 0% !important;
  }
  #info dl {
    width: 90%;
  }
}
.contact-info li i {
position: absolute;
left: 0;
font-size: 22px;
color: #000;
}
.clinic_banner {
  width: 15%;
  margin: auto;;
}
.clinic_banner li {
  width: 50%;
  float: left;
  padding: 0 14%;
}
.business_area ul {
  /* font-size: 0.9em; */
  padding: 2%;
  width: 60%;
  margin: auto;
  /* font-weight: bold; */
  background-color:rgba(255,255,255,1.0);
  /* border: solid 1px #eb9388; */

}
h3 span {
  font-size: 3em;
  color: #eb9388;
}
.group_logo {
  width: 20%;
  margin: 0 auto 2em;
}
@media screen and (max-width:987px){
  .clinic_banner li {
    width: 50%;
  }
  .business_area ul {
    padding: 2% 5%;
    font-size: 0.8em;
    width: 90%;
    text-align: left;
    text-align: justify;
  }
}
/***************************************************
 * Generated by SVG Artista on 5/3/2025, 9:56:10 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

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

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

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

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

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1s linear 0s both, animate-svg-fill-1 0.7s ease 0.8s both;
          animation: animate-svg-stroke-1 1s linear 0s both, animate-svg-fill-1 0.7s ease 0.8s both;
}

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

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

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

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

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

  100% {
    fill: rgb(143, 68, 64);
  }
}

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

  100% {
    fill: rgb(143, 68, 64);
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 1s linear 0.12s both,
                       animate-svg-fill-2 0.7s ease 0.9s both;
          animation: animate-svg-stroke-2 1s linear 0.12s both,
               animate-svg-fill-2 0.7s ease 0.9s both;
}

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

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

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

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

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

  100% {
    fill: rgb(143, 68, 64);
  }
}

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

  100% {
    fill: rgb(143, 68, 64);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 1s linear 0.24s both, animate-svg-fill-3 0.7s ease 1s both;
          animation: animate-svg-stroke-3 1s linear 0.24s both, animate-svg-fill-3 0.7s ease 1s both;
}

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

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

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

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

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

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

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

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

.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 1s linear 0.36s both,
                       animate-svg-fill-4 0.7s ease 1.1s both;
          animation: animate-svg-stroke-4 1s linear 0.36s both,
               animate-svg-fill-4 0.7s ease 1.1s both;
}

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

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

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

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

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

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

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

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

.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 1s linear 0.48s both,
                       animate-svg-fill-5 0.7s ease 1.2000000000000002s both;
          animation: animate-svg-stroke-5 1s linear 0.48s both,
               animate-svg-fill-5 0.7s ease 1.2000000000000002s both;
}

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

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

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

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

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

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

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

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

.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 1s linear 0.6s both, animate-svg-fill-6 0.7s ease 1.3s both;
          animation: animate-svg-stroke-6 1s linear 0.6s both, animate-svg-fill-6 0.7s ease 1.3s both;
}

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

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

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

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

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

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

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

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

.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 1s linear 0.72s both,
                       animate-svg-fill-7 0.7s ease 1.4000000000000001s both;
          animation: animate-svg-stroke-7 1s linear 0.72s both,
               animate-svg-fill-7 0.7s ease 1.4000000000000001s both;
}

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

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

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

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

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

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

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

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

.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 1s linear 0.84s both,
                       animate-svg-fill-8 0.7s ease 1.5s both;
          animation: animate-svg-stroke-8 1s linear 0.84s both,
               animate-svg-fill-8 0.7s ease 1.5s both;
}

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

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

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

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

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

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

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

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

.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 1s linear 0.96s both,
                       animate-svg-fill-9 0.7s ease 1.6s both;
          animation: animate-svg-stroke-9 1s linear 0.96s both,
               animate-svg-fill-9 0.7s ease 1.6s both;
}

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

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

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

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

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

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

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

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

.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 1s linear 1.08s both,
                       animate-svg-fill-10 0.7s ease 1.7000000000000002s both;
          animation: animate-svg-stroke-10 1s linear 1.08s both,
               animate-svg-fill-10 0.7s ease 1.7000000000000002s both;
}

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

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

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

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

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

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

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

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

.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 1s linear 1.2s both,
                       animate-svg-fill-11 0.7s ease 1.8s both;
          animation: animate-svg-stroke-11 1s linear 1.2s both,
               animate-svg-fill-11 0.7s ease 1.8s both;
}

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

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

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

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

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

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

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

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

.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 1s linear 1.3199999999999998s both,
                       animate-svg-fill-12 0.7s ease 1.9000000000000001s both;
          animation: animate-svg-stroke-12 1s linear 1.3199999999999998s both,
               animate-svg-fill-12 0.7s ease 1.9000000000000001s both;
}

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

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

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

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

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

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

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

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

.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 1s linear 1.44s both,
                       animate-svg-fill-13 0.7s ease 2s both;
          animation: animate-svg-stroke-13 1s linear 1.44s both,
               animate-svg-fill-13 0.7s ease 2s both;
}

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

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

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

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

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

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

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

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

.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 1s linear 1.56s both,
                       animate-svg-fill-14 0.7s ease 2.1s both;
          animation: animate-svg-stroke-14 1s linear 1.56s both,
               animate-svg-fill-14 0.7s ease 2.1s both;
}

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

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

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

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

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

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

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

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

.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 1s linear 1.68s both,
                       animate-svg-fill-15 0.7s ease 2.2s both;
          animation: animate-svg-stroke-15 1s linear 1.68s both,
               animate-svg-fill-15 0.7s ease 2.2s both;
}

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

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

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

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

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

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

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

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

.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 1s linear 1.7999999999999998s both,
                       animate-svg-fill-16 0.7s ease 2.3s both;
          animation: animate-svg-stroke-16 1s linear 1.7999999999999998s both,
               animate-svg-fill-16 0.7s ease 2.3s both;
}

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

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

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

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

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

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

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

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

.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 1s linear 1.92s both,
                       animate-svg-fill-17 0.7s ease 2.4000000000000004s both;
          animation: animate-svg-stroke-17 1s linear 1.92s both,
               animate-svg-fill-17 0.7s ease 2.4000000000000004s both;
}

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

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

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

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

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

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

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

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

.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 1s linear 2.04s both,
                       animate-svg-fill-18 0.7s ease 2.5s both;
          animation: animate-svg-stroke-18 1s linear 2.04s both,
               animate-svg-fill-18 0.7s ease 2.5s both;
}

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

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

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

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

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

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

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

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

.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 1s linear 2.16s both,
                       animate-svg-fill-19 0.7s ease 2.6s both;
          animation: animate-svg-stroke-19 1s linear 2.16s both,
               animate-svg-fill-19 0.7s ease 2.6s both;
}

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

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

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

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

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

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

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

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

.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 1s linear 2.28s both,
                       animate-svg-fill-20 0.7s ease 2.7s both;
          animation: animate-svg-stroke-20 1s linear 2.28s both,
               animate-svg-fill-20 0.7s ease 2.7s both;
}

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

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

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

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

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

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

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

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

.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 1s linear 2.4s both,
                       animate-svg-fill-21 0.7s ease 2.8s both;
          animation: animate-svg-stroke-21 1s linear 2.4s both,
               animate-svg-fill-21 0.7s ease 2.8s both;
}

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

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

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

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

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

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

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

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

.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 1s linear 2.52s both,
                       animate-svg-fill-22 0.7s ease 2.9000000000000004s both;
          animation: animate-svg-stroke-22 1s linear 2.52s both,
               animate-svg-fill-22 0.7s ease 2.9000000000000004s both;
}

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

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

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

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

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

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

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

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

.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 1s linear 2.6399999999999997s both,
                       animate-svg-fill-23 0.7s ease 3s both;
          animation: animate-svg-stroke-23 1s linear 2.6399999999999997s both,
               animate-svg-fill-23 0.7s ease 3s both;
}

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

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

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

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

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

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

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

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

.svg-elem-24 {
  -webkit-animation: animate-svg-stroke-24 1s linear 2.76s both,
                       animate-svg-fill-24 0.7s ease 3.1000000000000005s both;
          animation: animate-svg-stroke-24 1s linear 2.76s both,
               animate-svg-fill-24 0.7s ease 3.1000000000000005s both;
}

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

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

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

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

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

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

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

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

.svg-elem-25 {
  -webkit-animation: animate-svg-stroke-25 1s linear 2.88s both,
                       animate-svg-fill-25 0.7s ease 3.2s both;
          animation: animate-svg-stroke-25 1s linear 2.88s both,
               animate-svg-fill-25 0.7s ease 3.2s both;
}

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

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

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

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

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

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

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

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

.svg-elem-26 {
  -webkit-animation: animate-svg-stroke-26 1s linear 3s both, animate-svg-fill-26 0.7s ease 3.3s both;
          animation: animate-svg-stroke-26 1s linear 3s both, animate-svg-fill-26 0.7s ease 3.3s both;
}
