#sp-header{
 box-shadow: none;
 margin-top: 5px;
}


#sp-header .logo a{
    font-size:  16px;
}
/**/
/* Google my Map */
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}


.body-innerwrapper {
        overflow-x: visible;
}


section.fixed{
  position: sticky !important;
  top: 0;
}

p{
  margin-bottom: 0.2rem;
}

.tate{
  writing-mode: vertical-rl;
  margin: 0 auto;
}

.h_title h2{
  position: relative;
  padding: 0.8em 1.6em !important;
  text-align: center;
}

.h_title h2:before,
.h_title h2:after {
  position: absolute;
  content: '';
}

.h_title h2:after {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.h_title h2:before {
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}

.heading-037 {
    position: relative;
    padding: .5em 1em;
    color: #333333;
}

.heading-037::before,
.heading-037::after {
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 100%;
    border: 1px solid gray;
    box-sizing: border-box;
    content: '';
}

.heading-037::before {
    top: 0;
    left: 0;
    border-right: none;
}

.heading-037::after {
    bottom: 0;
    right: 0;
    border-left: none;
}


.smooth {
  clip-path: inset(0 100% 0 0);
/*  display: inline-block;*/
/*  font-size: 36px;*/
/*  font-weight: bold;*/
  transition: 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
/*  line-height: 1;*/
/*  height: 40px;*/
/*  margin-top: 15px;*/

  }
.smooth.is-animated {
  clip-path: inset(0);
}


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

/***************************************************
 * Generated by SVG Artista on 9/29/2022, 6:30:20 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

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

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

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

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

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

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

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

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

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s 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) 0.5s 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: 947.126953125px;
    stroke-dasharray: 947.126953125px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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