body {
  transition: 1s;
  background-color: #fff;
  width: 100% !important;
    padding-bottom: 40px;
}
@media screen and (max-width: 801px) {
  body {
    padding-bottom: 80px;
  }
}
.fix-btn {
  background-color: #0b2559;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 3;
  transform: translateY(80px);
  transition: 0.3s;
}
@media screen and (min-width: 802px) {
  .fix-btn {
    display: none;
  }
}
.fix-btn.is-header-visible {
  transform: translateY(0);
}
.fix-btn ul {
  display: flex;
  height: 60px;
}
.fix-btn ul li {
  width: 25%;
  border-right: 1px solid #fff;
}
.fix-btn ul li:last-child{
  border-right: none;
}
.fix-btn ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.fix-btn ul li a .icon {
  fill: #fff;
}
.fix-btn ul li a .icon.pin {
  width: auto;
  height: 40px;
}
.fix-btn ul li a .icon.tel {
  width: auto;
  height: 40px;
}
.fix-btn ul li a .icon.mail {
  width: auto;
  height: 40px;
}
.fix-btn ul li a .icon.cal {
  width: auto;
  height: 40px;
}
.fix-btn ul li a.none {
  pointer-events: none;
  opacity: 1;
}
.fix-btn ul li a.none .icon {
  fill: #199ecb;
}
.fix-btn ul li a.comm {
  position: relative;
}
.fix-btn ul li a.comm:after {
  content: "COMING SOON";
  font-family: "Questrial", sans-serif;
  font-size: 3vw;
  line-height: 1;
  width: 100%;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.u-none {
  display: none;
}

.icon {
  fill: #333;
}

#main.home {
  display: block;
}
#main.home .anim {
  height: 68vw;
  max-height: 1200px;
  /* height: calc(100vh - 0px);
  height: calc(var(--vh, 1vh) * 100 - 0px); */
  overflow: hidden;
  position: relative;
}
/* @media screen and (min-width: 802px) {
  #main.home .anim {
    overflow: visible;
  }
} */
/* @media only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: portrait) {
  #main.home .anim {
    overflow: hidden;
  }
} */
/* #main.home .anim svg {
  position: absolute;
  z-index: 5;
} */
/* #main.home .anim svg.sv1 {
  top: -2.5%;
}
@media screen and (min-width: 802px) {
  #main.home .anim svg.sv1 {
    width: 110%;
    height: 128%;
    top: -27%;
    left: -5%;
  }
} */
/* @media only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: portrait) {
  #main.home .anim svg.sv1 {
    top: -10%;
  }
  #main.home .anim svg.sv1.pc-none {
    display: block;
  }
  #main.home .anim svg.sv1.sp-none {
    display: none;
  }
} */
#main.home .anim .am {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#main.home .anim .am1 {
  z-index: 4;
}
#main.home .anim .am1 div {
  height: 100%;
  width: 100%;
  opacity: 0;
}
#main.home .anim .am2 {
  z-index: 2;
}
#main.home .anim .am3 {
  z-index: 3;
}
#main.home .anim .am3 .wow-finished .op {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 8s;
}
#main.home .anim .am3 .wow-finished .op2 {
  animation-delay: 9s;
}
#main.home .anim .am3 .wow-finished .op3 {
  animation-delay: 10s;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#main.home .anim .am3 svg {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 75%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 802px) {
  #main.home .anim .am3 svg {
    width: 40%;
    top: 30%;
    filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9));
  }
}
#main.home .anim .am3 .am3-1 {
  fill: #004d58;
}
#main.home .anim .am3 .am3-2 {
  fill: none;
  stroke: #004d58;
  stroke-miterlimit: 10;
  stroke-width: 0.25px;
}
#main.home .anim .pic1 {
  background-image: url(../images/home/mv1.jpg);
  background-position: left bottom;
  background-size: cover;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #main.home .anim .pic1 {
    background-image: url(../images/home/mv1-pc.jpg);
  }
}
#main.home .anim .copy1 {
  position: absolute;
  left: 50%;
  top: 40%;
  width: 60%;
  transform: translateX(-50%);
}
@media screen and (min-width: 802px) {
  #main.home .anim .copy1 {
    width: 30%;
    top: 30%;
    filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9));
  }
}
#main.home .anim .pic2 {
  background-image: url(../images/home/mv2.jpg);
  background-position: left bottom;
  background-size: cover;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #main.home .anim .pic2 {
    background-image: url(../images/home/mv2-pc.jpg);
    background-position: center center;
  }
}
#main.home .anim .copy2 {
  position: absolute;
  left: 50%;
  top: 40%;
  width: 60%;
  transform: translateX(-50%);
}
@media screen and (min-width: 802px) {
  #main.home .anim .copy2 {
    width: 30%;
    top: 30%;
    filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9));
  }
}
#main.home .anim .pic3 {
  background-image: url(../images/home/mv3.jpg);
  background-position: left bottom;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  #main.home .anim .pic3 {
    background-image: url(../images/home/mv3-pc.jpg);
    background-position: center center;
  }
}
#main.home .anim p.cap {
  color: #fff;
  font-size: 1.1rem;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 10;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7), 0 0 5px rgba(0, 0, 0, 0.7), 0 0 5px rgba(0, 0, 0, 0.7), 0 0 5px rgba(0, 0, 0, 0.7), 0 0 5px rgba(0, 0, 0, 0.7);
}
#main.home .anim .copy3 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
#main.home .anim .copy3 .wow-finished .op {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 8s;
}
#main.home .anim .copy3 .wow-finished .op2 {
  animation-delay: 9s;
}
#main.home .anim .copy3 .wow-finished .op3 {
  animation-delay: 10s;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#main.home .anim .copy3 .copy3-inner {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  align-items: center;
  width: 100%;
}
.copy3-01{
  width: 47%;
  margin: 0 auto 2%;
}
.copy3-02{
  width: 35%;
  margin: 0 auto;
}
@media screen and (min-width: 802px) {
  /* #main.home .anim .copy3 svg {
    width: 40%;
    top: 30%;
    filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9)) drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.9));
  } */
}
#main.home .anim .copy3 .am3-1 {
  fill: #004d58;
}
#main.home .anim .copy3 .am3-2 {
  fill: none;
  stroke: #004d58;
  stroke-miterlimit: 10;
  stroke-width: 0.25px;
}
#main.home .en-t {
  text-align: center;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4vw;
  color: #999;
  margin-top: 5%;

}
#main.home .en-t .h2 {
  text-align: center;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4vw;
  color: #999;
  margin-top: 5%;
}

@media screen and (min-width: 802px) {
  #main.home .en-t {
    font-size: 2.2rem;
  }
}
#main.home .en-t:after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: #5a87a7;
  display: block;
  margin: 10px auto;
}
@media screen and (min-width: 802px) {
  #main.home .en-t:after {
    width: 40px;
    height: 2px;
  }
}
#main.home .area1 {
  padding: 10% 16px;
}
@media screen and (min-width: 802px) {
  #main.home .area1 {
    padding: 5%;
  }
}
#main.home .area1 h2 {
  text-align: center;
  font-size: 6vw;
  color: #004d58;
}
@media screen and (min-width: 802px) {
  #main.home .area1 h2 {
    font-size: 4.8rem;
  }
}
#main.home .area1 h2 span {
  display: inline-block;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}
#main.home .area1 dl.txt {
  text-align: center;
  margin-bottom: 15%;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.txt {
    margin-bottom: 60px;
  }
}
#main.home .area1 dl.txt dt {
  font-size: 3vw;
  margin: 1em 0;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.txt dt {
    font-size: 2rem;
  }
}
#main.home .area1 dl.txt dd img {
  width: 160px;
  display: block;
  margin: auto;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.txt dd img {
    width: 290px;
  }
}
#main.home .area1 h3 {
  margin-bottom: 5%;
}
@media screen and (min-width: 802px) {
  #main.home .area1 h3 {
    margin-bottom: 30px;
  }
}
#main.home .area1 figure.mov {
  position: absolute;
  inset: 0;
}
#main.home .area1 figure.mov img{
  object-fit: cover;
  height: 100%;
  filter: brightness(.7);
}
@media screen and (min-width: 802px) {
  #main.home .area1 figure.mov {
    max-width: 960px;
    margin: 0 auto;
  }
}
#main.home .area1 figure.mov a {
  display: block;
  position: relative;
}
#main.home .area1 figure.mov:after {
  content: "";
  width: 350px;
  height: 350px;
  background-image: url(../images/home/play-btn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: .8;
}
@media screen and (max-width: 1000px) {
  #main.home .area1 figure.mov:after {
    width: 31vw;
    height: 31vw;
  }
}
#main.home .area1 dl.kodo {
  text-align: center;
  line-height: 1.7;
  margin-bottom: 15px;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.kodo {
    margin-bottom: 30px;
  }
}
#main.home .area1 dl.kodo dt {
  font-size: 5.5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.kodo dt {
    font-size: 4rem;
  }
}
#main.home .area1 dl.kodo dd {
  font-size: 3vw;
  margin-top: 0.5em;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.kodo dd {
    font-size: 1.8rem;
  }
}
#main.home .area1 dl.kodo dd span {
  display: inline-block;
}
@media screen and (min-width: 802px) {
  #main.home .area1 dl.kodo dd span {
    display: block;
  }
}
.kodo-img{
	margin: 0 auto 40px;
	max-width: 485px;
  width: calc(100% - 32px);
}
@media screen and (min-width: 802px) {
  .kodo-img{
	  width: 100%;
  }
}
#main.home .area1 p.link a {
  display: block;
  max-width: 240px;
  margin: auto;
  background-color: #a79668;
  color: #fff;
  font-size: 4vw;
  text-align: center;
  padding: 12px;
  position: relative;
}
@media screen and (min-width: 802px) {
  #main.home .area1 p.link a {
    max-width: 400px;
    font-size: 2.4rem;
  }
}
#main.home .area1 p.link a:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
#main.home .area2 {
  margin-bottom: 12%;
}
@media screen and (min-width: 802px) {
  #main.home .area2 {
    overflow: hidden;
    margin-top: -15vw;
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area2 svg {
    width: 120%;
    display: block;
  }
}
#main.home .area2 .a2a {
  background-color: #d0e6e8;
  padding: 10% 0;
  margin-top: -15vw;
}
#main.home .area2 .a2a h2 {
  text-align: center;
  color: #0084a6;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10vw;
  border-bottom: 1px solid #96804f;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a h2 {
    font-size: 5.8rem;
    max-width: 750px;
    margin: auto;
  }
}
#main.home .area2 .a2a p.txt1 {
  text-align: center;
  font-size: 5vw;
  margin: 0.75em 0;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a p.txt1 {
    font-size: 3rem;
    margin-bottom: 1em;
  }
}
#main.home .area2 .a2a form ,
#main.home .area2 .a2a form + .error{
  width: 80%;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 20px auto;
  max-width: 960px;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a form,
  #main.home .area2 .a2a form + .error{
    margin-bottom: 40px;
  }
}
#main.home .area2 .a2a form input[type=text] {
  width: calc(100% - 105px);
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5vw;
  letter-spacing: 1px;
  padding: 5px 10px;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a form input[type=text] {
    font-size: 2.8rem;
    width: calc(100% - 330px);
    border: 1px solid #333;
    padding: 10px 20px;
  }
}
#main.home .area2 .a2a form input[type=submit] {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 3.5vw;
  padding: 5px;
  width: 100px;
  background: #f7cb78;
  background: -moz-linear-gradient(left, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  background: -webkit-linear-gradient(left, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  background: linear-gradient(to right, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7cb78", endColorstr="#695ba6",GradientType=1 );
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a form input[type=submit] {
    font-size: 3.6rem;
    width: 320px;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a .step {
    display: flex;
    max-width: 960px;
    width: 80%;
    margin: 0 auto 40px auto;
    justify-content: space-between;
    align-items: stretch;
  }
}
#main.home .area2 .a2a dl.dl1 {
  width: 80%;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  margin-bottom: 30px;
  position: relative;
  padding: 15px 10px;
  text-align: center;
  color: #0084a6;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a dl.dl1 {
    width: 30%;
    margin: 0;
    padding: 20px 30px;
  }
}
#main.home .area2 .a2a dl.dl1:before {
  content: "";
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #6d9674;
  top: 5px;
  left: 5px;
  opacity: 0.5;
}
#main.home .area2 .a2a dl.dl1:after {
  content: "";
  background-image: url(../images/home/arr.png);
  background-size: cover;
  width: 35px;
  height: 13px;
  position: absolute;
  left: 50%;
  bottom: -22px;
  margin-left: -17px;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a dl.dl1:after {
    transform: rotate(-90deg);
    bottom: auto;
    top: 50%;
    left: auto;
    right: -40px;
  }
}
#main.home .area2 .a2a dl.dl1:last-of-type:after {
  display: none;
}
#main.home .area2 .a2a dl.dl1 dt em {
  display: block;
  border-bottom: 1px solid #96804f;
  border-top: 1px solid #96804f;
  font-style: normal;
  font-size: 4.5vw;
  padding: 5px 0;
  margin: 5px 0;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a dl.dl1 dt em {
    font-size: 2.2rem;
  }
}
#main.home .area2 .a2a dl.dl1 dt span {
  display: block;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a dl.dl1 dt span {
    font-size: 2rem;
  }
}
#main.home .area2 .a2a dl.dl1 dd {
  font-size: 3.5vw;
  line-height: 1.5;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2a dl.dl1 dd {
    font-size: 1.6rem;
  }
}
#main.home .area2 .a2b {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.8);
  padding-bottom: 10px;
  max-width: 960px;
  margin: auto;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2b {
    padding-bottom: 20px;
  }
}
#main.home .area2 .a2b h3 {
  font-size: 6.5vw;
  letter-spacing: 2px;
  padding: 5px 0;
  margin-bottom: 10px;
  color: #fff;
  text-align: center;
  width: 100%;
  background: #f7cb78;
  background: -moz-linear-gradient(left, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  background: -webkit-linear-gradient(left, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  background: linear-gradient(to right, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7cb78", endColorstr="#695ba6",GradientType=1 );
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2b h3 {
    font-size: 3.1rem;
    padding: 20px 0;
    margin-bottom: 20px;
  }
}
#main.home .area2 .a2b figure {
  width: 40%;
  position: relative;
}
#main.home .area2 .a2b figure figcaption {
  font-size: 3vw;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
@media screen and (min-width: 802px) {
  #main.home .area2 .a2b figure figcaption {
    font-size: 1.1rem;
  }
}
#main.home .area2 .a2b_R {
  width: 60%;
  padding-right: 2.5%;
  /*dl{
      position: relative;
      padding-left: 20px;
      dt{
          width: 40px;
          height: 40px;
          background-image: url(../images/home/area2b.png);
          background-size: cover;
          font-size: 3vw;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #ae0e16;
          position: absolute;
          left: 0;
      }
      dd{
          color: #003e6a;
          text-align: center;
          font-size: 3.5vw;
          width: 100%;
          border: 1px solid #af9a74;
          min-height: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
          span{}
      }
  }*/
}
#main.home .items {
  padding-bottom: 5%;
  position: relative;
}
#main.home .items svg {
  z-index: 3;
}
#main.home .items .item {
  position: relative;
}
#main.home .items .item .tl {
  position: absolute;
  top: 10vw;
  left: 5vw;
  z-index: 4;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl {
    top: 60%;
    transform: translateY(-50%);
    min-width: 400px;
  }
}
#main.home .items .item .tl.lt {
  top: auto;
  bottom: 7.5vw;
}
#main.home .items .item .tl.rt {
  text-align: right;
  width: 100%;
  left: 0;
  top: 10vw;
  padding-right: 2.5vw;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl.rt {
    padding-right: 5%;
  }
}
#main.home .items .item .tl.rt-b {
  text-align: right;
  width: 100%;
  left: 0;
  top: auto;
  bottom: 10vw;
  padding-right: 2.5vw;
}
#main.home .items .item .tl h3 {
  color: #004d58;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7);
}
#main.home .items .item .tl h3 span {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10vw;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl h3 span {
    font-size: 8rem;
  }
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl h3 span br {
    display: none;
  }
}
#main.home .items .item .tl h3 em {
  font-style: normal;
  display: block;
  font-size: 3vw;
  margin: 5px 0 7px 0;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl h3 em {
    font-size: 2.4rem;
  }
}
#main.home .items .item .tl p {
  color: #004d58;
  font-size: 4.5vw;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl p {
    font-size: 3.6rem;
  }
}
#main.home .items .item .tl.wh h3 {
  color: #fff;
  text-shadow: none;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl.wh h3 {
    color: #004d58;
  }
}
#main.home .items .item .tl.wh p {
  color: #fff;
  text-shadow: none;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl.wh p {
    color: #004d58;
  }
}
#main.home .items .item .tl.sdw-b h3{
  text-shadow: 0 0 6px #000000cb,0 0 6px #000000cb,0 0 6px #000000cb;
}
#main.home .items .item .tl.sdw-b p{
  text-shadow: 0 0 6px #000000cb,0 0 6px #000000cb,0 0 6px #000000cb;
}
#main.home .items .item .tl.sdw-b em{
  text-shadow: 0 0 6px #000000,0 0 6px #000000,0 0 6px #000000;
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl.sdw-b h3,
  #main.home .items .item .tl.sdw-b em{
    text-shadow: none;
  }
}
@media screen and (min-width: 802px) {
  #main.home .items .item .tl.sdw-b p {
    text-shadow: none;
  }
}
#main.home .items .item figure {
  position: relative;
}
.top-plan-container .slick-prev:before, .slick-next:before {
  content: none;
}
.top-plan-container .slick-prev {
  border-radius: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 58px solid transparent;
  border-bottom: 58px solid transparent;
  border-right: 37px solid #9fa0a0;
  border-left: 0;
}
.top-plan-container .slick-next {
  right: 0;
  border-radius: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 58px solid transparent;
  border-bottom: 58px solid transparent;
  border-left: 37px solid #9fa0a0;
  border-right: 0;
}
@media screen and (min-width: 802px) {
  #main.home .items .item figure {
    width: 67%;
    margin: 0 0 0 auto;
  }
  .top-plan{
    width: 67%;
    margin: 0 0 0 auto;
  }
  .top-plan-container{
    width: 80%;
  }
}

@media screen and (max-width: 801px) {
  .top-plan-container{
    margin-bottom: 20px;
  }
  .top-plan-container .slick-prev {
    left: 8px;
    border-top: 32px solid transparent;
    border-bottom: 32px solid transparent;
    border-right: 20px solid #9fa0a0;
  }
  .top-plan-container .slick-next {
    right: 8px;
    border-top: 32px solid transparent;
    border-bottom: 32px solid transparent;
    border-left: 20px solid #9fa0a0;
  }
}
#main.home .items .item figure figcaption {
  font-size: 3vw;
  position: absolute;
  right: 5px;
  bottom: 10px;
  color: #fff;
}
@media screen and (min-width: 802px) {
  #main.home .items .item figure figcaption {
    font-size: 1.2rem;
    bottom: 3.5%;
  }
}
#main.home .items .item figure figcaption.gr {
  color: #666;
}
#main.home .items .item figure figcaption.rt {
  text-align: right;
}
/* #main.home .items .item figure figcaption.sd {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2), 0 0 5px rgba(0, 0, 0, 0.2), 0 0 5px rgba(0, 0, 0, 0.2), 0 0 5px rgba(0, 0, 0, 0.2);
} */
#main.home .items .item.coming:after {
  content: "COMING SOON";
  position: absolute;
  color: #fff;
  top: 45%;
  left: 50%;
  font-size: 5vw;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
  padding: 5px;
  background: -moz-linear-gradient(left, rgba(126, 206, 244, 0) 0%, rgb(0, 164, 180) 50%, rgba(0, 117, 194, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(126, 206, 244, 0) 0%, rgb(0, 164, 180) 50%, rgba(0, 117, 194, 0) 100%);
  background: linear-gradient(to right, rgba(126, 206, 244, 0) 0%, rgb(0, 164, 180) 50%, rgba(0, 117, 194, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#007ecef4", endColorstr="#000075c2",GradientType=1 );
}
@media screen and (min-width: 802px) {
  #main.home .items .item.coming:after {
    width: 67%;
    font-size: 4.5rem;
    top: 50%;
  }
}
#main.home .items .item.coming figure img {
  opacity: 0.4;
}
#main.home .items p.txt {
  padding: 2.5% 5%;
  font-size: 3.5vw;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (min-width: 802px) {
  #main.home .items p.txt {
    font-size: 1.6rem !important;
    padding: 0;
    color: #333 !important;
    margin: 1em 0 2em 0;
  }
}
#main.home .items p.link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  max-width: 280px;
  height: 46px;
  margin: auto;
  text-align: center;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 3.5vw;
  padding: 5px;
  background: #f7cb78;
  background: -moz-linear-gradient(left, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  background: -webkit-linear-gradient(left, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  background: linear-gradient(to right, #f7cb78 0%, #dd5077 50%, #695ba6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7cb78", endColorstr="#695ba6",GradientType=1 );
  text-shadow: none;
}
@media screen and (min-width: 802px) {
  #main.home .items p.link a {
    max-width: 400px;
    width: 100%;
    font-size: 2.8rem;
    text-shadow: none;
    margin: 0;
    height: 62px;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area3 {
    margin-top: -2.5%;
  }
}
#main.home .area3 svg {
  position: absolute;
  top: 0;
}
#main.home .area3 .item {
  padding-top: 5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area3 .item {
    padding-top: 7.5%;
  }
}
#main.home .area4 svg {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 802px) {
  #main.home .area4 svg {
    opacity: 0.4;
  }
}
#main.home .area4 .items .item {
  padding-top: 5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area4 .items .item {
    padding-top: 10%;
  }
}
#main.home .area4 .items .item .tl {
  top: 17vw;
}
@media screen and (min-width: 802px) {
  #main.home .area4 .items .item .tl {
    top: 60%;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area4 .items .item .tl .link a {
    margin: 0 0 0 auto;
  }
}
#main.home .area4 .items .item figure {
  margin: 0 auto 0 0;
}
#main.home .area5 svg {
  position: absolute;
  top: -3vw;
}
@media screen and (min-width: 802px) {
  #main.home .area5 svg {
    top: -7vw;
    width: 60%;
    right: 0;
  }
}
#main.home .area5 .items .item {
  padding-top: 5vw;
}
#main.home .area5 .items .item .tl {
  left: 8vw;
}
@media screen and (min-width: 802px) {
  #main.home .area5 .items .item .tl {
    left: 3%;
  }
}
@media screen and (max-width: 1450px) {
  #main.home .area5 .items .item .tl .txt {
    width: 28vw;
  }
}
#main.home .area6 {
  margin-top: 5vw;
  z-index: 5;
  position: relative;
}
@media screen and (min-width: 802px) {
  #main.home .area6 .items {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area6 .items .item .tl {
    bottom: auto;
    top: 50%;
  }
}
#main.home .area6 .items .item .link a {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 802px) {
  #main.home .area6 .items .item figure {
    margin: 0 auto 0 0;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area6 .items .item figure figcaption {
    color: #333;
    text-shadow: none;
  }
}
#main.home .area6 .items .item.coming:after {
  left: 0;
  transform: translate(0, -50%);
}
#main.home .area7 {
  margin-top: 5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area7 {
    margin-top: 0vw;
  }
}
#main.home .area7 svg {
  position: absolute;
  top: -15vw;
  opacity: .3;
}
@media screen and (min-width: 802px) {
  #main.home .area7 svg {
    top: auto;
    bottom: -20vw;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area7 .items .item {
    margin-top: 10vw;
  }
}
#main.home .area7 .items .item.coming:after {
  top: 54%;
}
@media screen and (min-width: 802px) {
  #main.home .area7 .items .item.coming:after {
    top: 60%;
    left: auto;
    right: 0;
    transform: translate(0, 0);
  }
}
#main.home .area7 .items .item .tl {
  top: 0;
  transform: unset;
}
#main.home .area7 .items .item .tl.wh h3{
	text-shadow: 0 0 6px #000000cb,0 0 6px #000000cb,0 0 6px #000000cb;
}
#main.home .area7 .items .item .tl.wh p{
	text-shadow: 0 0 6px #000000cb,0 0 6px #000000cb,0 0 6px #000000cb;
}
#main.home .area7 .items .item .tl.wh em{
  text-shadow: 0 0 6px #000000,0 0 6px #000000,0 0 6px #000000;
}
@media screen and (min-width: 802px) {
  /* #main.home .area7 .items .item .tl {
    top: 60%;
  } */
  #main.home .area7 .items .item .tl.wh h3,
  #main.home .area7 .items .item .tl.wh p,
  #main.home .area7 .items .item .tl.wh figcaption,
  #main.home .area7 .items .item .tl.wh em{
    text-shadow: none;
  }
}
@media screen and (max-width: 767px){
  .home .area8 .line-ani03 {
      pointer-events: none;
  }
}
#main.home .area8 svg {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 802px) {
  #main.home .area8 svg {
    width: 70%;
    right: 0;
  }
}
#main.home .area8 .items .item {
  padding-top: 5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area8 .items .item figure {
    margin: 0 auto 0 0;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area8 .items .item.coming:after {
    top: 50%;
    left: 0;
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 802px) {
  #main.home .area8 .items .item .tl {
    top: 50%;
  }
}
@media screen and (max-width: 1100px) {
  #main.home .area8 .items .item .tl {
    top: 40%;
  }
}
@media screen and (max-width: 801px) {
  #main.home .area8 .items .item .tl {
    top: auto;
    bottom: 10vw;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area8 .items .item .tl .link a {
    margin: 0 0 0 auto;
  }
}
#main.home .area9 {
  margin-top: 5vw;
}
@media screen and (min-width: 802px) {
  #main.home .area9 {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area9 .items .item {
    padding-top: 5vw;
  }
}
@media screen and (min-width: 802px) {
  #main.home .area9 .items .item .tl {
    top: 50%;
  }
}
@media screen and (max-width: 1100px) {
  #main.home .area9 .items .item .tl {
    top: 55%;
    bottom: auto;
  }
}
/* #main.home .area9 .items .item .tl p {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7);
} */
#main.home .area10 p.link {
  margin: 15% 0 10%;
}
#main.home .area10 p.link a {
  display: block;
  max-width: 240px;
  margin: auto;
  background-color: #a79668;
  color: #fff;
  font-size: 4vw;
  text-align: center;
  padding: 12px;
  position: relative;
}
#main.home .area10 p.link a:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}

svg .cls-1, svg .cls-2, svg .cls-3, svg .cls-4, svg .cls-5, svg .cls-6, svg .cls-7, svg .cls-8, svg .cls-9, svg .cls-10, svg .cls-11, svg .cls-12, svg .cls-13, svg .cls-14, svg .cls-15, svg .cls-16, svg .cls-17 {
  stroke-width: 1.28px;
}
svg .cls-1, svg .cls-2, svg .cls-3, svg .cls-4, svg .cls-5, svg .cls-6, svg .cls-7, svg .cls-8, svg .cls-9, svg .cls-10, svg .cls-11, svg .cls-12, svg .cls-13, svg .cls-14, svg .cls-15, svg .cls-16, svg .cls-17, svg .cls-18, svg .cls-19, svg .cls-20, svg .cls-21, svg .cls-22, svg .cls-23, svg .cls-24, svg .cls-25, svg .cls-26, svg .cls-27, svg .cls-28, svg .cls-29, svg .cls-30, svg .cls-31, svg .cls-32, svg .cls-33, svg .cls-34 {
  fill: none;
  stroke-miterlimit: 10;
}
svg .cls-1, svg .cls-34 {
  stroke: #fabd00;
}
svg .cls-2, svg .cls-33 {
  stroke: #dc007a;
}
svg .cls-3, svg .cls-32 {
  stroke: #d7a600;
}
svg .cls-4, svg .cls-31 {
  stroke: #970b31;
}
svg .cls-5, svg .cls-30 {
  stroke: #28a838;
}
svg .cls-6, svg .cls-28 {
  stroke: #e5001e;
}
svg .cls-7, svg .cls-27 {
  stroke: #c60f28;
}
svg .cls-8, svg .cls-29 {
  stroke: #d39200;
}
svg .cls-9, svg .cls-18 {
  stroke: #427935;
}
svg .cls-10, svg .cls-21 {
  stroke: #003067;
}
svg .cls-11, svg .cls-20 {
  stroke: #00973b;
}
svg .cls-12, svg .cls-19 {
  stroke: #0075ba;
}
svg .cls-13, svg .cls-23 {
  stroke: #004c88;
}
svg .cls-14, svg .cls-22 {
  stroke: #00a6d9;
}
svg .cls-15, svg .cls-24 {
  stroke: #e83819;
}
svg .cls-16, svg .cls-25 {
  stroke: #ed6a02;
}
svg .cls-17, svg .cls-26 {
  stroke: #f5a200;
}
svg .cls-35 {
  opacity: 0.3;
}
svg .cls-36 {
  opacity: 0.25;
}
svg .cls-37 {
  opacity: 0.4;
}
svg .cls-38 {
  opacity: 0.6;
}
svg .cls-39 {
  opacity: 0.7;
}

svg .svg-elem-1 {
  stroke-dashoffset: 384.3436889648px;
  stroke-dasharray: 384.3436889648px;
}
svg .svg-elem-2 {
  stroke-dashoffset: 384.0465698242px;
  stroke-dasharray: 384.0465698242px;
}
svg .svg-elem-3 {
  stroke-dashoffset: 383.4616088867px;
  stroke-dasharray: 383.4616088867px;
}
svg .svg-elem-4 {
  stroke-dashoffset: 383.1761474609px;
  stroke-dasharray: 383.1761474609px;
}
svg .svg-elem-5 {
  stroke-dashoffset: 382.8967895508px;
  stroke-dasharray: 382.8967895508px;
}
svg .svg-elem-6 {
  stroke-dashoffset: 382.6213378906px;
  stroke-dasharray: 382.6213378906px;
}
svg .svg-elem-7 {
  stroke-dashoffset: 382.3550720215px;
  stroke-dasharray: 382.3550720215px;
}
svg .svg-elem-8 {
  stroke-dashoffset: 382.0938110352px;
  stroke-dasharray: 382.0938110352px;
}
svg .svg-elem-9 {
  stroke-dashoffset: 381.8378295898px;
  stroke-dasharray: 381.8378295898px;
}
svg .svg-elem-10 {
  stroke-dashoffset: 381.591003418px;
  stroke-dasharray: 381.591003418px;
}
svg .svg-elem-11 {
  stroke-dashoffset: 381.3506469727px;
  stroke-dasharray: 381.3506469727px;
}
svg .svg-elem-12 {
  stroke-dashoffset: 381.1176757813px;
  stroke-dasharray: 381.1176757813px;
}
svg .svg-elem-13 {
  stroke-dashoffset: 380.673614502px;
  stroke-dasharray: 380.673614502px;
}
svg .svg-elem-14 {
  stroke-dashoffset: 380.2621459961px;
  stroke-dasharray: 380.2621459961px;
}
svg .svg-elem-15 {
  stroke-dashoffset: 392.5684814453px;
  stroke-dasharray: 392.5684814453px;
}
svg .svg-elem-16 {
  stroke-dashoffset: 391.6379394531px;
  stroke-dasharray: 391.6379394531px;
}
svg .svg-elem-17 {
  stroke-dashoffset: 390.7443847656px;
  stroke-dasharray: 390.7443847656px;
}
svg .svg-elem-18 {
  stroke-dashoffset: 389.8799438477px;
  stroke-dasharray: 389.8799438477px;
}
svg .svg-elem-19 {
  stroke-dashoffset: 389.0726318359px;
  stroke-dasharray: 389.0726318359px;
}
svg .svg-elem-20 {
  stroke-dashoffset: 388.3045959473px;
  stroke-dasharray: 388.3045959473px;
}
svg .svg-elem-21 {
  stroke-dashoffset: 387.577911377px;
  stroke-dasharray: 387.577911377px;
}
svg .svg-elem-22 {
  stroke-dashoffset: 386.9122009277px;
  stroke-dasharray: 386.9122009277px;
}
svg .svg-elem-23 {
  stroke-dashoffset: 386.3126220703px;
  stroke-dasharray: 386.3126220703px;
}
svg .svg-elem-24 {
  stroke-dashoffset: 385.7569580078px;
  stroke-dasharray: 385.7569580078px;
}
svg .svg-elem-25 {
  stroke-dashoffset: 385.2590637207px;
  stroke-dasharray: 385.2590637207px;
}
svg .svg-elem-26 {
  stroke-dashoffset: 384.8257141113px;
  stroke-dasharray: 384.8257141113px;
}
svg .svg-elem-27 {
  stroke-dashoffset: 384.453125px;
  stroke-dasharray: 384.453125px;
}
svg .svg-elem-28 {
  stroke-dashoffset: 384.1454772949px;
  stroke-dasharray: 384.1454772949px;
}
svg .svg-elem-29 {
  stroke-dashoffset: 383.9062194824px;
  stroke-dasharray: 383.9062194824px;
}
svg .svg-elem-30 {
  stroke-dashoffset: 383.7382202148px;
  stroke-dasharray: 383.7382202148px;
}
svg .svg-elem-31 {
  stroke-dashoffset: 383.6358642578px;
  stroke-dasharray: 383.6358642578px;
}
svg .svg-elem-32 {
  stroke-dashoffset: 418.7464599609px;
  stroke-dasharray: 418.7464599609px;
}
svg .svg-elem-33 {
  stroke-dashoffset: 415.003326416px;
  stroke-dasharray: 415.003326416px;
}
svg .svg-elem-34 {
  stroke-dashoffset: 411.3296508789px;
  stroke-dasharray: 411.3296508789px;
}
svg .svg-elem-35 {
  stroke-dashoffset: 407.9944152832px;
  stroke-dasharray: 407.9944152832px;
}
svg .svg-elem-36 {
  stroke-dashoffset: 404.8778686523px;
  stroke-dasharray: 404.8778686523px;
}
svg .svg-elem-37 {
  stroke-dashoffset: 401.9867553711px;
  stroke-dasharray: 401.9867553711px;
}
svg .svg-elem-38 {
  stroke-dashoffset: 399.3206176758px;
  stroke-dasharray: 399.3206176758px;
}
svg .svg-elem-39 {
  stroke-dashoffset: 396.8451843262px;
  stroke-dasharray: 396.8451843262px;
}
svg .svg-elem-40 {
  stroke-dashoffset: 394.6437072754px;
  stroke-dasharray: 394.6437072754px;
}
svg svg.active .svg-elem-40 {
  stroke-dashoffset: 0;
}
svg .svg-elem-41 {
  stroke-dashoffset: 392.5374450684px;
  stroke-dasharray: 392.5374450684px;
}
svg .svg-elem-42 {
  stroke-dashoffset: 390.5718383789px;
  stroke-dasharray: 390.5718383789px;
}
svg .svg-elem-43 {
  stroke-dashoffset: 388.8805236816px;
  stroke-dasharray: 388.8805236816px;
}
svg .svg-elem-44 {
  stroke-dashoffset: 387.3085327148px;
  stroke-dasharray: 387.3085327148px;
}
svg .svg-elem-45 {
  stroke-dashoffset: 385.9016113281px;
  stroke-dasharray: 385.9016113281px;
}
svg .svg-elem-46 {
  stroke-dashoffset: 384.6315917969px;
  stroke-dasharray: 384.6315917969px;
}
svg .svg-elem-47 {
  stroke-dashoffset: 383.5199890137px;
  stroke-dasharray: 383.5199890137px;
}
svg .svg-elem-48 {
  stroke-dashoffset: 382.5347900391px;
  stroke-dasharray: 382.5347900391px;
}
svg .svg-elem-49 {
  stroke-dashoffset: 382.9158325195px;
  stroke-dasharray: 382.9158325195px;
}
svg .svg-elem-50 {
  stroke-dashoffset: 382.5547485352px;
  stroke-dasharray: 382.5547485352px;
}
svg .svg-elem-51 {
  stroke-dashoffset: 382.1936340332px;
  stroke-dasharray: 382.1936340332px;
}
svg .svg-elem-52 {
  stroke-dashoffset: 381.8571777344px;
  stroke-dasharray: 381.8571777344px;
}
svg .svg-elem-53 {
  stroke-dashoffset: 381.512512207px;
  stroke-dasharray: 381.512512207px;
}
svg .svg-elem-54 {
  stroke-dashoffset: 381.1829833984px;
  stroke-dasharray: 381.1829833984px;
}
svg .svg-elem-55 {
  stroke-dashoffset: 380.884765625px;
  stroke-dasharray: 380.884765625px;
}
svg .svg-elem-56 {
  stroke-dashoffset: 380.581817627px;
  stroke-dasharray: 380.581817627px;
}
svg .svg-elem-57 {
  stroke-dashoffset: 380.2722167969px;
  stroke-dasharray: 380.2722167969px;
}
svg .svg-elem-58 {
  stroke-dashoffset: 380.0149230957px;
  stroke-dasharray: 380.0149230957px;
}
svg .svg-elem-59 {
  stroke-dashoffset: 379.7924194336px;
  stroke-dasharray: 379.7924194336px;
}
svg .svg-elem-60 {
  stroke-dashoffset: 379.5153808594px;
  stroke-dasharray: 379.5153808594px;
}
svg .svg-elem-61 {
  stroke-dashoffset: 379.3001708984px;
  stroke-dasharray: 379.3001708984px;
}
svg .svg-elem-62 {
  stroke-dashoffset: 379.1195678711px;
  stroke-dasharray: 379.1195678711px;
}
svg .svg-elem-63 {
  stroke-dashoffset: 378.9131164551px;
  stroke-dasharray: 378.9131164551px;
}
svg .svg-elem-64 {
  stroke-dashoffset: 378.7004394531px;
  stroke-dasharray: 378.7004394531px;
}
svg .svg-elem-65 {
  stroke-dashoffset: 378.5318908691px;
  stroke-dasharray: 378.5318908691px;
}
svg .svg-elem-66 {
  stroke-dashoffset: 418.7463989258px;
  stroke-dasharray: 418.7463989258px;
}
svg .svg-elem-67 {
  stroke-dashoffset: 415.003326416px;
  stroke-dasharray: 415.003326416px;
}
svg .svg-elem-68 {
  stroke-dashoffset: 411.3296508789px;
  stroke-dasharray: 411.3296508789px;
}
svg .svg-elem-69 {
  stroke-dashoffset: 407.9944152832px;
  stroke-dasharray: 407.9944152832px;
}
svg .svg-elem-70 {
  stroke-dashoffset: 404.8778991699px;
  stroke-dasharray: 404.8778991699px;
}
svg .svg-elem-71 {
  stroke-dashoffset: 401.9866943359px;
  stroke-dasharray: 401.9866943359px;
}
svg .svg-elem-72 {
  stroke-dashoffset: 399.3206481934px;
  stroke-dasharray: 399.3206481934px;
}
svg .svg-elem-73 {
  stroke-dashoffset: 396.8452453613px;
  stroke-dasharray: 396.8452453613px;
}
svg .svg-elem-74 {
  stroke-dashoffset: 394.6437988281px;
  stroke-dasharray: 394.6437988281px;
}
svg .svg-elem-75 {
  stroke-dashoffset: 392.5376586914px;
  stroke-dasharray: 392.5376586914px;
}
svg .svg-elem-76 {
  stroke-dashoffset: 390.583190918px;
  stroke-dasharray: 390.583190918px;
}
svg .svg-elem-77 {
  stroke-dashoffset: 388.8807067871px;
  stroke-dasharray: 388.8807067871px;
}
svg .svg-elem-78 {
  stroke-dashoffset: 387.30859375px;
  stroke-dasharray: 387.30859375px;
}
svg .svg-elem-79 {
  stroke-dashoffset: 385.901763916px;
  stroke-dasharray: 385.901763916px;
}
svg .svg-elem-80 {
  stroke-dashoffset: 384.6315917969px;
  stroke-dasharray: 384.6315917969px;
}
svg .svg-elem-81 {
  stroke-dashoffset: 383.5200195313px;
  stroke-dasharray: 383.5200195313px;
}
svg .svg-elem-82 {
  stroke-dashoffset: 382.5348815918px;
  stroke-dasharray: 382.5348815918px;
}
svg .svg-elem-83 {
  stroke-dashoffset: 185.5125427246px;
  stroke-dasharray: 185.5125427246px;
}
svg .svg-elem-84 {
  stroke-dashoffset: 186.3350524902px;
  stroke-dasharray: 186.3350524902px;
}
svg .svg-elem-85 {
  stroke-dashoffset: 187.808013916px;
  stroke-dasharray: 187.808013916px;
}
svg .svg-elem-86 {
  stroke-dashoffset: 188.8074951172px;
  stroke-dasharray: 188.8074951172px;
}
svg .svg-elem-87 {
  stroke-dashoffset: 190.066192627px;
  stroke-dasharray: 190.066192627px;
}
svg .svg-elem-88 {
  stroke-dashoffset: 191.5509643555px;
  stroke-dasharray: 191.5509643555px;
}
svg .svg-elem-89 {
  stroke-dashoffset: 193.3026428223px;
  stroke-dasharray: 193.3026428223px;
}
svg .svg-elem-90 {
  stroke-dashoffset: 195.3310241699px;
  stroke-dasharray: 195.3310241699px;
}
svg .svg-elem-91 {
  stroke-dashoffset: 197.6667022705px;
  stroke-dasharray: 197.6667022705px;
}
svg .svg-elem-92 {
  stroke-dashoffset: 200.3301086426px;
  stroke-dasharray: 200.3301086426px;
}
svg .svg-elem-93 {
  stroke-dashoffset: 203.3307495117px;
  stroke-dasharray: 203.3307495117px;
}
svg .svg-elem-94 {
  stroke-dashoffset: 206.6988220215px;
  stroke-dasharray: 206.6988220215px;
}
svg .svg-elem-95 {
  stroke-dashoffset: 210.4347839355px;
  stroke-dasharray: 210.4347839355px;
}
svg .svg-elem-96 {
  stroke-dashoffset: 214.5585021973px;
  stroke-dasharray: 214.5585021973px;
}
svg .svg-elem-97 {
  stroke-dashoffset: 219.0598602295px;
  stroke-dasharray: 219.0598602295px;
}
svg .svg-elem-98 {
  stroke-dashoffset: 382.8110351563px;
  stroke-dasharray: 382.8110351563px;
}
svg .svg-elem-99 {
  stroke-dashoffset: 383.0946655273px;
  stroke-dasharray: 383.0946655273px;
}
svg .svg-elem-100 {
  stroke-dashoffset: 383.3812866211px;
  stroke-dasharray: 383.3812866211px;
}
svg .svg-elem-101 {
  stroke-dashoffset: 383.6669006348px;
  stroke-dasharray: 383.6669006348px;
}
svg .svg-elem-102 {
  stroke-dashoffset: 383.958770752px;
  stroke-dasharray: 383.958770752px;
}
svg .svg-elem-103 {
  stroke-dashoffset: 384.2494506836px;
  stroke-dasharray: 384.2494506836px;
}
svg .svg-elem-104 {
  stroke-dashoffset: 384.5438842773px;
  stroke-dasharray: 384.5438842773px;
}
svg .svg-elem-105 {
  stroke-dashoffset: 384.83984375px;
  stroke-dasharray: 384.83984375px;
}
svg .svg-elem-106 {
  stroke-dashoffset: 385.1392211914px;
  stroke-dasharray: 385.1392211914px;
}
svg .svg-elem-107 {
  stroke-dashoffset: 385.4390563965px;
  stroke-dasharray: 385.4390563965px;
}
svg .svg-elem-108 {
  stroke-dashoffset: 385.7373046875px;
  stroke-dasharray: 385.7373046875px;
}
svg .svg-elem-109 {
  stroke-dashoffset: 386.0426025391px;
  stroke-dasharray: 386.0426025391px;
}
svg .svg-elem-110 {
  stroke-dashoffset: 386.3343505859px;
  stroke-dasharray: 386.3343505859px;
}
svg .svg-elem-111 {
  stroke-dashoffset: 386.639831543px;
  stroke-dasharray: 386.639831543px;
}
svg .svg-elem-112 {
  stroke-dashoffset: 386.9534301758px;
  stroke-dasharray: 386.9534301758px;
}
svg .svg-elem-113 {
  stroke-dashoffset: 387.246887207px;
  stroke-dasharray: 387.246887207px;
}
svg .svg-elem-114 {
  stroke-dashoffset: 387.5651245117px;
  stroke-dasharray: 387.5651245117px;
}

svg.wow-finished .svg-elem-1 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-2 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-3 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-4 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-5 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-6 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-7 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-8 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-9 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-10 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-11 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-12 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-13 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-14 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-15 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-16 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-17 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-18 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-19 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-20 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-21 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-22 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-23 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-24 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-25 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-26 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-27 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-28 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-29 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-30 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-31 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-32 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-33 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-34 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-35 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-36 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-37 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-38 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-39 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-40 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-41 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-42 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-43 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-44 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-45 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-46 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-47 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-48 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-49 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-50 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-51 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-52 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-53 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-54 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-55 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-56 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-57 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-58 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-59 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-60 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-61 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-62 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-63 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-64 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-65 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-66 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-67 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-68 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-69 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-70 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-71 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-72 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-73 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-74 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-75 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-76 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-77 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-78 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-79 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-80 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-81 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-82 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-83 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-84 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-85 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-86 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-87 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-88 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-89 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-90 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-91 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-92 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-93 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-94 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-95 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-96 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-97 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-98 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-99 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-100 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-101 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-102 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-103 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-104 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-105 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-106 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-107 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-108 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-109 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-110 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-111 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-112 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-113 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-114 {
  stroke-dashoffset: 0;
}

svg.wow-finished .svg-elem-1 {
  transition: stroke-dashoffset 1s ease-out 6s;
}

svg.wow-finished .svg-elem-2 {
  transition: stroke-dashoffset 1s ease-out 6.05s;
}

svg.wow-finished .svg-elem-3 {
  transition: stroke-dashoffset 1s ease-out 6.1s;
}

svg.wow-finished .svg-elem-4 {
  transition: stroke-dashoffset 1s ease-out 6.15s;
}

svg.wow-finished .svg-elem-5 {
  transition: stroke-dashoffset 1s ease-out 6.2s;
}

svg.wow-finished .svg-elem-6 {
  transition: stroke-dashoffset 1s ease-out 6.25s;
}

svg.wow-finished .svg-elem-7 {
  transition: stroke-dashoffset 1s ease-out 6.3s;
}

svg.wow-finished .svg-elem-8 {
  transition: stroke-dashoffset 1s ease-out 6.35s;
}

svg.wow-finished .svg-elem-9 {
  transition: stroke-dashoffset 1s ease-out 6.4s;
}

svg.wow-finished .svg-elem-10 {
  transition: stroke-dashoffset 1s ease-out 6.45s;
}

svg.wow-finished .svg-elem-11 {
  transition: stroke-dashoffset 1s ease-out 6.5s;
}

svg.wow-finished .svg-elem-12 {
  transition: stroke-dashoffset 1s ease-out 6.55s;
}

svg.wow-finished .svg-elem-13 {
  transition: stroke-dashoffset 1s ease-out 6.6s;
}

svg.wow-finished .svg-elem-14 {
  transition: stroke-dashoffset 1s ease-out 6.65s;
}

svg.wow-finished .svg-elem-15 {
  transition: stroke-dashoffset 1s ease-out 6.7s;
}

svg.wow-finished .svg-elem-16 {
  transition: stroke-dashoffset 1s ease-out 6.75s;
}

svg.wow-finished .svg-elem-17 {
  transition: stroke-dashoffset 1s ease-out 6.8s;
}

svg.wow-finished .svg-elem-18 {
  transition: stroke-dashoffset 1s ease-out 6.85s;
}

svg.wow-finished .svg-elem-19 {
  transition: stroke-dashoffset 1s ease-out 6.9s;
}

svg.wow-finished .svg-elem-20 {
  transition: stroke-dashoffset 1s ease-out 6.95s;
}

svg.wow-finished .svg-elem-21 {
  transition: stroke-dashoffset 1s ease-out 7s;
}

svg.wow-finished .svg-elem-22 {
  transition: stroke-dashoffset 1s ease-out 7.05s;
}

svg.wow-finished .svg-elem-23 {
  transition: stroke-dashoffset 1s ease-out 7.1s;
}

svg.wow-finished .svg-elem-24 {
  transition: stroke-dashoffset 1s ease-out 7.15s;
}

svg.wow-finished .svg-elem-25 {
  transition: stroke-dashoffset 1s ease-out 7.2s;
}

svg.wow-finished .svg-elem-26 {
  transition: stroke-dashoffset 1s ease-out 7.25s;
}

svg.wow-finished .svg-elem-27 {
  transition: stroke-dashoffset 1s ease-out 7.3s;
}

svg.wow-finished .svg-elem-28 {
  transition: stroke-dashoffset 1s ease-out 7.35s;
}

svg.wow-finished .svg-elem-29 {
  transition: stroke-dashoffset 1s ease-out 7.4s;
}

svg.wow-finished .svg-elem-30 {
  transition: stroke-dashoffset 1s ease-out 7.45s;
}

svg.wow-finished .svg-elem-31 {
  transition: stroke-dashoffset 1s ease-out 7.5s;
}

svg.wow-finished .svg-elem-32 {
  transition: stroke-dashoffset 1s ease-out 7.55s;
}

svg.wow-finished .svg-elem-33 {
  transition: stroke-dashoffset 1s ease-out 7.6s;
}

svg.wow-finished .svg-elem-34 {
  transition: stroke-dashoffset 1s ease-out 7.65s;
}

svg.wow-finished .svg-elem-35 {
  transition: stroke-dashoffset 1s ease-out 7.7s;
}

svg.wow-finished .svg-elem-36 {
  transition: stroke-dashoffset 1s ease-out 7.75s;
}

svg.wow-finished .svg-elem-37 {
  transition: stroke-dashoffset 1s ease-out 7.8s;
}

svg.wow-finished .svg-elem-38 {
  transition: stroke-dashoffset 1s ease-out 7.85s;
}

svg.wow-finished .svg-elem-39 {
  transition: stroke-dashoffset 1s ease-out 7.9s;
}

svg.wow-finished .svg-elem-40 {
  transition: stroke-dashoffset 1s ease-out 7.95s;
}

svg.wow-finished .svg-elem-41 {
  transition: stroke-dashoffset 1s ease-out 8s;
}

svg.wow-finished .svg-elem-42 {
  transition: stroke-dashoffset 1s ease-out 8.05s;
}

svg.wow-finished .svg-elem-43 {
  transition: stroke-dashoffset 1s ease-out 8.1s;
}

svg.wow-finished .svg-elem-44 {
  transition: stroke-dashoffset 1s ease-out 8.15s;
}

svg.wow-finished .svg-elem-45 {
  transition: stroke-dashoffset 1s ease-out 8.2s;
}

svg.wow-finished .svg-elem-46 {
  transition: stroke-dashoffset 1s ease-out 8.25s;
}

svg.wow-finished .svg-elem-47 {
  transition: stroke-dashoffset 1s ease-out 8.3s;
}

svg.wow-finished .svg-elem-48 {
  transition: stroke-dashoffset 1s ease-out 8.35s;
}

svg.wow-finished .svg-elem-49 {
  transition: stroke-dashoffset 1s ease-out 8.4s;
}

svg.wow-finished .svg-elem-50 {
  transition: stroke-dashoffset 1s ease-out 8.45s;
}

svg.wow-finished .svg-elem-51 {
  transition: stroke-dashoffset 1s ease-out 8.5s;
}

svg.wow-finished .svg-elem-52 {
  transition: stroke-dashoffset 1s ease-out 8.55s;
}

svg.wow-finished .svg-elem-53 {
  transition: stroke-dashoffset 1s ease-out 8.6s;
}

svg.wow-finished .svg-elem-54 {
  transition: stroke-dashoffset 1s ease-out 8.65s;
}

svg.wow-finished .svg-elem-55 {
  transition: stroke-dashoffset 1s ease-out 8.7s;
}

svg.wow-finished .svg-elem-56 {
  transition: stroke-dashoffset 1s ease-out 8.75s;
}

svg.wow-finished .svg-elem-57 {
  transition: stroke-dashoffset 1s ease-out 8.8s;
}

svg.wow-finished .svg-elem-58 {
  transition: stroke-dashoffset 1s ease-out 8.85s;
}

svg.wow-finished .svg-elem-59 {
  transition: stroke-dashoffset 1s ease-out 8.9s;
}

svg.wow-finished .svg-elem-60 {
  transition: stroke-dashoffset 1s ease-out 8.95s;
}

svg.wow-finished .svg-elem-61 {
  transition: stroke-dashoffset 1s ease-out 9s;
}

svg.wow-finished .svg-elem-62 {
  transition: stroke-dashoffset 1s ease-out 9.05s;
}

svg.wow-finished .svg-elem-63 {
  transition: stroke-dashoffset 1s ease-out 9.1s;
}

svg.wow-finished .svg-elem-64 {
  transition: stroke-dashoffset 1s ease-out 9.15s;
}

svg.wow-finished .svg-elem-65 {
  transition: stroke-dashoffset 1s ease-out 9.2s;
}

svg.wow-finished .svg-elem-66 {
  transition: stroke-dashoffset 1s ease-out 9.25s;
}

svg.wow-finished .svg-elem-67 {
  transition: stroke-dashoffset 1s ease-out 9.3s;
}

svg.wow-finished .svg-elem-68 {
  transition: stroke-dashoffset 1s ease-out 9.35s;
}

svg.wow-finished .svg-elem-69 {
  transition: stroke-dashoffset 1s ease-out 9.4s;
}

svg.wow-finished .svg-elem-70 {
  transition: stroke-dashoffset 1s ease-out 9.45s;
}

svg.wow-finished .svg-elem-71 {
  transition: stroke-dashoffset 1s ease-out 9.5s;
}

svg.wow-finished .svg-elem-72 {
  transition: stroke-dashoffset 1s ease-out 9.55s;
}

svg.wow-finished .svg-elem-73 {
  transition: stroke-dashoffset 1s ease-out 9.6s;
}

svg.wow-finished .svg-elem-74 {
  transition: stroke-dashoffset 1s ease-out 9.65s;
}

svg.wow-finished .svg-elem-75 {
  transition: stroke-dashoffset 1s ease-out 9.7s;
}

svg.wow-finished .svg-elem-76 {
  transition: stroke-dashoffset 1s ease-out 9.75s;
}

svg.wow-finished .svg-elem-77 {
  transition: stroke-dashoffset 1s ease-out 9.8s;
}

svg.wow-finished .svg-elem-78 {
  transition: stroke-dashoffset 1s ease-out 9.85s;
}

svg.wow-finished .svg-elem-79 {
  transition: stroke-dashoffset 1s ease-out 9.9s;
}

svg.wow-finished .svg-elem-80 {
  transition: stroke-dashoffset 1s ease-out 9.95s;
}

svg.wow-finished .svg-elem-81 {
  transition: stroke-dashoffset 1s ease-out 10s;
}

svg.wow-finished .svg-elem-82 {
  transition: stroke-dashoffset 1s ease-out 10.05s;
}

svg.wow-finished .svg-elem-83 {
  transition: stroke-dashoffset 1s ease-out 10.1s;
}

svg.wow-finished .svg-elem-84 {
  transition: stroke-dashoffset 1s ease-out 10.15s;
}

svg.wow-finished .svg-elem-85 {
  transition: stroke-dashoffset 1s ease-out 10.2s;
}

svg.wow-finished .svg-elem-86 {
  transition: stroke-dashoffset 1s ease-out 10.25s;
}

svg.wow-finished .svg-elem-87 {
  transition: stroke-dashoffset 1s ease-out 10.3s;
}

svg.wow-finished .svg-elem-88 {
  transition: stroke-dashoffset 1s ease-out 10.35s;
}

svg.wow-finished .svg-elem-89 {
  transition: stroke-dashoffset 1s ease-out 10.4s;
}

svg.wow-finished .svg-elem-90 {
  transition: stroke-dashoffset 1s ease-out 10.45s;
}

svg.wow-finished .svg-elem-91 {
  transition: stroke-dashoffset 1s ease-out 10.5s;
}

svg.wow-finished .svg-elem-92 {
  transition: stroke-dashoffset 1s ease-out 10.55s;
}

svg.wow-finished .svg-elem-93 {
  transition: stroke-dashoffset 1s ease-out 10.6s;
}

svg.wow-finished .svg-elem-94 {
  transition: stroke-dashoffset 1s ease-out 10.65s;
}

svg.wow-finished .svg-elem-95 {
  transition: stroke-dashoffset 1s ease-out 10.7s;
}

svg.wow-finished .svg-elem-96 {
  transition: stroke-dashoffset 1s ease-out 10.75s;
}

svg.wow-finished .svg-elem-97 {
  transition: stroke-dashoffset 1s ease-out 10.8s;
}

svg.wow-finished .svg-elem-98 {
  transition: stroke-dashoffset 1s ease-out 10.85s;
}

svg.wow-finished .svg-elem-99 {
  transition: stroke-dashoffset 1s ease-out 10.9s;
}

svg.wow-finished .svg-elem-100 {
  transition: stroke-dashoffset 1s ease-out 10.95s;
}

svg.wow-finished .svg-elem-101 {
  transition: stroke-dashoffset 1s ease-out 11s;
}

svg.wow-finished .svg-elem-102 {
  transition: stroke-dashoffset 1s ease-out 11.05s;
}

svg.wow-finished .svg-elem-103 {
  transition: stroke-dashoffset 1s ease-out 11.1s;
}

svg.wow-finished .svg-elem-104 {
  transition: stroke-dashoffset 1s ease-out 11.15s;
}

svg.wow-finished .svg-elem-105 {
  transition: stroke-dashoffset 1s ease-out 11.2s;
}

svg.wow-finished .svg-elem-106 {
  transition: stroke-dashoffset 1s ease-out 11.25s;
}

svg.wow-finished .svg-elem-107 {
  transition: stroke-dashoffset 1s ease-out 11.3s;
}

svg.wow-finished .svg-elem-108 {
  transition: stroke-dashoffset 1s ease-out 11.35s;
}

svg.wow-finished .svg-elem-109 {
  transition: stroke-dashoffset 1s ease-out 11.4s;
}

svg.wow-finished .svg-elem-110 {
  transition: stroke-dashoffset 1s ease-out 11.45s;
}

svg.wow-finished .svg-elem-111 {
  transition: stroke-dashoffset 1s ease-out 11.5s;
}

svg.wow-finished .svg-elem-112 {
  transition: stroke-dashoffset 1s ease-out 11.55s;
}

svg.wow-finished .svg-elem-113 {
  transition: stroke-dashoffset 1s ease-out 11.6s;
}

svg.wow-finished .svg-elem-114 {
  transition: stroke-dashoffset 1s ease-out 11.65s;
}

svg.grad .grad-1, svg.grad .grad-2, svg.grad .grad-3, svg.grad .grad-4, svg.grad .grad-5, svg.grad .grad-6, svg.grad .grad-7, svg.grad .grad-8, svg.grad .grad-9, svg.grad .grad-10, svg.grad .grad-11, svg.grad .grad-12, svg.grad .grad-13, svg.grad .grad-14, svg.grad .grad-15, svg.grad .grad-16, svg.grad .grad-17, svg.grad .grad-18 {
  fill: none;
}
svg.grad .grad-19 {
  mask: url(#mask);
}
svg.grad .grad-2 {
  stroke: #fabd00;
}
svg.grad .grad-2, svg.grad .grad-3, svg.grad .grad-4, svg.grad .grad-5, svg.grad .grad-6, svg.grad .grad-7, svg.grad .grad-8, svg.grad .grad-9, svg.grad .grad-10, svg.grad .grad-11, svg.grad .grad-12, svg.grad .grad-13, svg.grad .grad-14, svg.grad .grad-15, svg.grad .cls-16, svg.grad .grad-17, svg.grad .grad-18 {
  stroke-miterlimit: 10;
  stroke-width: 0.75px;
}
svg.grad .grad-3 {
  stroke: #427935;
}
svg.grad .grad-4 {
  stroke: #004c88;
}
svg.grad .grad-5 {
  stroke: #00a6d9;
}
svg.grad .grad-6 {
  stroke: #003067;
}
svg.grad .grad-7 {
  stroke: #00973b;
}
svg.grad .grad-8 {
  stroke: #0075ba;
}
svg.grad .grad-9 {
  stroke: #e83819;
}
svg.grad .grad-10 {
  stroke: #ed6a02;
}
svg.grad .grad-11 {
  stroke: #f5a200;
}
svg.grad .grad-12 {
  stroke: #e5001e;
}
svg.grad .grad-13 {
  stroke: #c60f28;
}
svg.grad .grad-14 {
  stroke: #d39200;
}
svg.grad .grad-15 {
  stroke: #dc007a;
}
svg.grad .grad-16 {
  stroke: #d7a600;
}
svg.grad .grad-17 {
  stroke: #970b31;
}
svg.grad .grad-18 {
  stroke: #28a838;
}
svg.grad .grad-20 {
  fill: url(#_grad_2);
}
svg.grad .grad-21 {
  fill: url(#_grad_3);
}
svg.grad .grad-22 {
  /* mask: url(#mask3); */
  opacity: .3;
}
svg.grad .grad-23 {
  fill: url(#_grad_4);
}
svg.grad .grad-24 {
  mask: url(#mask4);
}

svg.grad .grad-m-1 {
  stroke-dashoffset: 1801.1999511719px;
  stroke-dasharray: 1801.1999511719px;
  fill: transparent;
  transition: stroke-dashoffset 1s ease-out 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}
svg.grad.wow-finished .grad-m-1 {
  stroke-dashoffset: 0;
  fill: url("#_grad_2");
}
svg.grad .grad-m-20 {
  stroke-dashoffset: 1641.6799316406px;
  stroke-dasharray: 1641.6799316406px;
  fill: transparent;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}
svg.grad.wow-finished .grad-m-20 {
  stroke-dashoffset: 0;
  fill: url("#_grad_3");
}
svg.grad .grad-m-2 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 0.1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}
svg.grad .grad-m-3 {
  stroke-dashoffset: 390.8031921387px;
  stroke-dasharray: 390.8031921387px;
  transition: stroke-dashoffset 1s ease-out 0.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
svg.grad .grad-m-4 {
  stroke-dashoffset: 390.3369750977px;
  stroke-dasharray: 390.3369750977px;
  transition: stroke-dashoffset 1s ease-out 0.3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}
svg.grad .grad-m-5 {
  stroke-dashoffset: 389.8800964355px;
  stroke-dasharray: 389.8800964355px;
  transition: stroke-dashoffset 1s ease-out 0.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
}
svg.grad .grad-m-6 {
  stroke-dashoffset: 389.3944091797px;
  stroke-dasharray: 389.3944091797px;
  transition: stroke-dashoffset 1s ease-out 0.5s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}
svg.grad .grad-m-7 {
  stroke-dashoffset: 389.0009155273px;
  stroke-dasharray: 389.0009155273px;
  transition: stroke-dashoffset 1s ease-out 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
}
svg.grad .grad-m-8 {
  stroke-dashoffset: 388.5763244629px;
  stroke-dasharray: 388.5763244629px;
  transition: stroke-dashoffset 1s ease-out 0.7s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}
svg.grad .grad-m-9 {
  stroke-dashoffset: 388.1658935547px;
  stroke-dasharray: 388.1658935547px;
  transition: stroke-dashoffset 1s ease-out 0.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}
svg.grad .grad-m-10 {
  stroke-dashoffset: 387.7668151855px;
  stroke-dasharray: 387.7668151855px;
  transition: stroke-dashoffset 1s ease-out 0.9s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
}
svg.grad .grad-m-11 {
  stroke-dashoffset: 387.3828430176px;
  stroke-dasharray: 387.3828430176px;
  transition: stroke-dashoffset 1s ease-out 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}
svg.grad .grad-m-12 {
  stroke-dashoffset: 386.9620361328px;
  stroke-dasharray: 386.9620361328px;
  transition: stroke-dashoffset 1s ease-out 1.1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
}
svg.grad .grad-m-13 {
  stroke-dashoffset: 386.6566162109px;
  stroke-dasharray: 386.6566162109px;
  transition: stroke-dashoffset 1s ease-out 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}
svg.grad .grad-m-14 {
  stroke-dashoffset: 386.3171386719px;
  stroke-dasharray: 386.3171386719px;
  transition: stroke-dashoffset 1s ease-out 1.3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}
svg.grad .grad-m-15 {
  stroke-dashoffset: 385.9903564453px;
  stroke-dasharray: 385.9903564453px;
  transition: stroke-dashoffset 1s ease-out 1.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}
svg.grad .grad-m-16 {
  stroke-dashoffset: 385.684387207px;
  stroke-dasharray: 385.684387207px;
  transition: stroke-dashoffset 1s ease-out 1.5s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}
svg.grad .grad-m-17 {
  stroke-dashoffset: 385.4038085938px;
  stroke-dasharray: 385.4038085938px;
  transition: stroke-dashoffset 1s ease-out 1.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
}
svg.grad .grad-m-18 {
  stroke-dashoffset: 385.1254882813px;
  stroke-dasharray: 385.1254882813px;
  transition: stroke-dashoffset 1s ease-out 1.7s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}
svg.grad .grad-m-19 {
  stroke-dashoffset: 942.200012207px;
  stroke-dasharray: 942.200012207px;
  transition: stroke-dashoffset 1s ease-out 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

svg.wow-finished .grad-m-1 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-2 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-3 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-4 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-5 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-6 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-7 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-8 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-9 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-10 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-11 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-12 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-13 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-14 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-15 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-16 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-17 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-18 {
  stroke-dashoffset: 0;
}

svg.wow-finished .grad-m-19 {
  stroke-dashoffset: 0;
}

.svg-line path {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 0.75px;
}

svg .l-yw {
  stroke: #fabd00;
}
svg .l-grn1 {
  stroke: #427935;
}
svg .l-bl1 {
  stroke: #004c88;
}
svg .l-bl2 {
  stroke: #00a6d9;
}
svg .l-bl3 {
  stroke: #003067;
}
svg .l-grn2 {
  stroke: #00973b;
}
svg .l-bl4 {
  stroke: #0075ba;
}
svg .l-rd {
  stroke: #e83819;
}
svg .l-org {
  stroke: #ed6a02;
}
svg .l-yw2 {
  stroke: #f5a200;
}
svg .l-rd2 {
  stroke: #e5001e;
}
svg .l-rd3 {
  stroke: #c60f28;
}
svg .l-yw3 {
  stroke: #d39200;
}
svg .l-rd4 {
  stroke: #dc007a;
}
svg .l-yw4 {
  stroke: #d7a600;
}
svg .l-rd5 {
  stroke: #970b31;
}
svg .l-grn3 {
  stroke: #28a838;
}

svg.svg-line.wow-finished .line-m-1 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-2 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-3 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-4 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-5 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-6 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-7 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-8 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-9 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-10 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-11 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-12 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-13 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-14 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-15 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-16 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-17 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-18 {
  stroke-dashoffset: 0;
}

svg.svg-line.wow-finished .line-m-19 {
  stroke-dashoffset: 0;
}

svg.svg-line .line-m-1 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1s;
}

svg.svg-line .line-m-2 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.05s;
}

svg.svg-line .line-m-3 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.1s;
}

svg.svg-line .line-m-4 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.15s;
}

svg.svg-line .line-m-5 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.2s;
}

svg.svg-line .line-m-6 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.25s;
}

svg.svg-line .line-m-7 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.3s;
}

svg.svg-line .line-m-8 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.35s;
}

svg.svg-line .line-m-9 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.4s;
}

svg.svg-line .line-m-10 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.45s;
}

svg.svg-line .line-m-11 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.5s;
}

svg.svg-line .line-m-12 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.55s;
}

svg.svg-line .line-m-13 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.6s;
}

svg.svg-line .line-m-14 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.65s;
}

svg.svg-line .line-m-15 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.7s;
}

svg.svg-line .line-m-16 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.75s;
}

svg.svg-line .line-m-17 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.8s;
}

svg.svg-line .line-m-18 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.85s;
}

svg.svg-line .line-m-19 {
  stroke-dashoffset: 391.2780456543px;
  stroke-dasharray: 391.2780456543px;
  transition: stroke-dashoffset 1s ease-out 1.9s;
}

.pcsvg {
  /***************************************************
  * Generated by SVG Artista on 3/3/2023, 5:20:13 PM
  * MIT license (https://opensource.org/licenses/MIT)
  * W. https://svgartista.net
  **************************************************/
}
.pcsvg .cls-1, .pcsvg .cls-2, .pcsvg .cls-3, .pcsvg .cls-4, .pcsvg .cls-5, .pcsvg .cls-6, .pcsvg .cls-7, .pcsvg .cls-8, .pcsvg .cls-9, .pcsvg .cls-10, .pcsvg .cls-11, .pcsvg .cls-12, .pcsvg .cls-13, .pcsvg .cls-14, .pcsvg .cls-15, .pcsvg .cls-16, .pcsvg .cls-17, .pcsvg .cls-18, .pcsvg .cls-19, .pcsvg .cls-20, .pcsvg .cls-21, .pcsvg .cls-22, .pcsvg .cls-23, .pcsvg .cls-24, .pcsvg .cls-25, .pcsvg .cls-26, .pcsvg .cls-27, .pcsvg .cls-28, .pcsvg .cls-29, .pcsvg .cls-30, .pcsvg .cls-31, .pcsvg .cls-32, .pcsvg .cls-33, .pcsvg .cls-34 {
  fill: none;
  stroke-miterlimit: 10;
}
.pcsvg .cls-1, .pcsvg .cls-29 {
  stroke: #427935;
}
.pcsvg .cls-2, .pcsvg .cls-34 {
  stroke: #0075ba;
}
.pcsvg .cls-3, .pcsvg .cls-33 {
  stroke: #00973b;
}
.pcsvg .cls-4, .pcsvg .cls-32 {
  stroke: #003067;
}
.pcsvg .cls-5, .pcsvg .cls-31 {
  stroke: #00a6d9;
}
.pcsvg .cls-6, .pcsvg .cls-30 {
  stroke: #004c88;
}
.pcsvg .cls-7, .pcsvg .cls-27 {
  stroke: #e83819;
}
.pcsvg .cls-8, .pcsvg .cls-28 {
  stroke: #ed6a02;
}
.pcsvg .cls-9, .pcsvg .cls-26 {
  stroke: #f5a200;
}
.pcsvg .cls-10, .pcsvg .cls-24 {
  stroke: #c60f28;
}
.pcsvg .cls-11, .pcsvg .cls-23 {
  stroke: #e5001e;
}
.pcsvg .cls-12, .pcsvg .cls-25 {
  stroke: #d39200;
}
.pcsvg .cls-13, .pcsvg .cls-22 {
  stroke: #28a838;
}
.pcsvg .cls-14, .pcsvg .cls-21 {
  stroke: #970b31;
}
.pcsvg .cls-15, .pcsvg .cls-20 {
  stroke: #d7a600;
}
.pcsvg .cls-16, .pcsvg .cls-19 {
  stroke: #dc007a;
}
.pcsvg .cls-17, .pcsvg .cls-18 {
  stroke: #fabd00;
}
.pcsvg .cls-35 {
  opacity: 0.3;
}
.pcsvg .cls-36 {
  opacity: 0.4;
}
.pcsvg .cls-18, .pcsvg .cls-19, .pcsvg .cls-20, .pcsvg .cls-21, .pcsvg .cls-22, .pcsvg .cls-23, .pcsvg .cls-24, .pcsvg .cls-25, .pcsvg .cls-26, .pcsvg .cls-27, .pcsvg .cls-28, .pcsvg .cls-29, .pcsvg .cls-30, .pcsvg .cls-31, .pcsvg .cls-32, .pcsvg .cls-33, .pcsvg .cls-34 {
  stroke-width: 1.21px;
}
.pcsvg .svg-elem-1 {
  stroke-dashoffset: 1924.2651367188px;
  stroke-dasharray: 1924.2651367188px;
  transition: stroke-dashoffset 1s ease-out 0s;
}
.pcsvg .svg-elem-2 {
  stroke-dashoffset: 1905.9431152344px;
  stroke-dasharray: 1905.9431152344px;
  transition: stroke-dashoffset 1s ease-out 0.05s;
}
.pcsvg .svg-elem-3 {
  stroke-dashoffset: 1888.7926025391px;
  stroke-dasharray: 1888.7926025391px;
  transition: stroke-dashoffset 1s ease-out 0.1s;
}
.pcsvg .svg-elem-4 {
  stroke-dashoffset: 1872.8389892578px;
  stroke-dasharray: 1872.8389892578px;
  transition: stroke-dashoffset 1s ease-out 0.15s;
}
.pcsvg .svg-elem-5 {
  stroke-dashoffset: 1857.9450683594px;
  stroke-dasharray: 1857.9450683594px;
  transition: stroke-dashoffset 1s ease-out 0.2s;
}
.pcsvg .svg-elem-6 {
  stroke-dashoffset: 1844.1350097656px;
  stroke-dasharray: 1844.1350097656px;
  transition: stroke-dashoffset 1s ease-out 0.25s;
}
.pcsvg .svg-elem-7 {
  stroke-dashoffset: 1831.3739013672px;
  stroke-dasharray: 1831.3739013672px;
  transition: stroke-dashoffset 1s ease-out 0.3s;
}
.pcsvg .svg-elem-8 {
  stroke-dashoffset: 1819.5988769531px;
  stroke-dasharray: 1819.5988769531px;
  transition: stroke-dashoffset 1s ease-out 0.35s;
}
.pcsvg .svg-elem-9 {
  stroke-dashoffset: 1808.7543945313px;
  stroke-dasharray: 1808.7543945313px;
  transition: stroke-dashoffset 1s ease-out 0.4s;
}
.pcsvg .svg-elem-10 {
  stroke-dashoffset: 1798.8197021484px;
  stroke-dasharray: 1798.8197021484px;
  transition: stroke-dashoffset 1s ease-out 0.45s;
}
.pcsvg .svg-elem-11 {
  stroke-dashoffset: 1789.6533203125px;
  stroke-dasharray: 1789.6533203125px;
  transition: stroke-dashoffset 1s ease-out 0.5s;
}
.pcsvg .svg-elem-12 {
  stroke-dashoffset: 1781.5421142578px;
  stroke-dasharray: 1781.5421142578px;
  transition: stroke-dashoffset 1s ease-out 0.55s;
}
.pcsvg .svg-elem-13 {
  stroke-dashoffset: 1774.0777587891px;
  stroke-dasharray: 1774.0777587891px;
  transition: stroke-dashoffset 1s ease-out 0.6s;
}
.pcsvg .svg-elem-14 {
  stroke-dashoffset: 1767.3548583984px;
  stroke-dasharray: 1767.3548583984px;
  transition: stroke-dashoffset 1s ease-out 0.65s;
}
.pcsvg .svg-elem-15 {
  stroke-dashoffset: 1761.4553222656px;
  stroke-dasharray: 1761.4553222656px;
  transition: stroke-dashoffset 1s ease-out 0.7s;
}
.pcsvg .svg-elem-16 {
  stroke-dashoffset: 1755.9573974609px;
  stroke-dasharray: 1755.9573974609px;
  transition: stroke-dashoffset 1s ease-out 0.75s;
}
.pcsvg .svg-elem-17 {
  stroke-dashoffset: 1751.1789550781px;
  stroke-dasharray: 1751.1789550781px;
  transition: stroke-dashoffset 1s ease-out 0.8s;
}
.pcsvg .svg-elem-18 {
  stroke-dashoffset: 1800.6125488281px;
  stroke-dasharray: 1800.6125488281px;
  transition: stroke-dashoffset 1s ease-out 0.85s;
}
.pcsvg .svg-elem-19 {
  stroke-dashoffset: 1796.0541992188px;
  stroke-dasharray: 1796.0541992188px;
  transition: stroke-dashoffset 1s ease-out 0.9s;
}
.pcsvg .svg-elem-20 {
  stroke-dashoffset: 1792.2749023438px;
  stroke-dasharray: 1792.2749023438px;
  transition: stroke-dashoffset 1s ease-out 0.95s;
}
.pcsvg .svg-elem-21 {
  stroke-dashoffset: 1788.34765625px;
  stroke-dasharray: 1788.34765625px;
  transition: stroke-dashoffset 1s ease-out 1s;
}
.pcsvg .svg-elem-22 {
  stroke-dashoffset: 1784.5634765625px;
  stroke-dasharray: 1784.5634765625px;
  transition: stroke-dashoffset 1s ease-out 1.05s;
}
.pcsvg .svg-elem-23 {
  stroke-dashoffset: 1781.0114746094px;
  stroke-dasharray: 1781.0114746094px;
  transition: stroke-dashoffset 1s ease-out 1.1s;
}
.pcsvg .svg-elem-24 {
  stroke-dashoffset: 1777.763671875px;
  stroke-dasharray: 1777.763671875px;
  transition: stroke-dashoffset 1s ease-out 1.15s;
}
.pcsvg .svg-elem-25 {
  stroke-dashoffset: 1774.2590332031px;
  stroke-dasharray: 1774.2590332031px;
  transition: stroke-dashoffset 1s ease-out 1.2s;
}
.pcsvg .svg-elem-26 {
  stroke-dashoffset: 1771.8424072266px;
  stroke-dasharray: 1771.8424072266px;
  transition: stroke-dashoffset 1s ease-out 1.25s;
}
.pcsvg .svg-elem-27 {
  stroke-dashoffset: 1769.3930664063px;
  stroke-dasharray: 1769.3930664063px;
  transition: stroke-dashoffset 1s ease-out 1.3s;
}
.pcsvg .svg-elem-28 {
  stroke-dashoffset: 1766.8640136719px;
  stroke-dasharray: 1766.8640136719px;
  transition: stroke-dashoffset 1s ease-out 1.35s;
}
.pcsvg .svg-elem-29 {
  stroke-dashoffset: 1765.0778808594px;
  stroke-dasharray: 1765.0778808594px;
  transition: stroke-dashoffset 1s ease-out 1.4s;
}
.pcsvg .svg-elem-30 {
  stroke-dashoffset: 1763.6667480469px;
  stroke-dasharray: 1763.6667480469px;
  transition: stroke-dashoffset 1s ease-out 1.45s;
}
.pcsvg .svg-elem-31 {
  stroke-dashoffset: 1762.2944335938px;
  stroke-dasharray: 1762.2944335938px;
  transition: stroke-dashoffset 1s ease-out 1.5s;
}
.pcsvg .svg-elem-32 {
  stroke-dashoffset: 1761.4113769531px;
  stroke-dasharray: 1761.4113769531px;
  transition: stroke-dashoffset 1s ease-out 1.55s;
}
.pcsvg .svg-elem-33 {
  stroke-dashoffset: 1760.0998535156px;
  stroke-dasharray: 1760.0998535156px;
  transition: stroke-dashoffset 1s ease-out 1.6s;
}
.pcsvg .svg-elem-34 {
  stroke-dashoffset: 1759.5914306641px;
  stroke-dasharray: 1759.5914306641px;
  transition: stroke-dashoffset 1s ease-out 1.65s;
}
.pcsvg .svg-elem-35 {
  stroke-dashoffset: 1779.7423095703px;
  stroke-dasharray: 1779.7423095703px;
  transition: stroke-dashoffset 1s ease-out 1.7s;
}
.pcsvg .svg-elem-36 {
  stroke-dashoffset: 1775.77734375px;
  stroke-dasharray: 1775.77734375px;
  transition: stroke-dashoffset 1s ease-out 1.75s;
}
.pcsvg .svg-elem-37 {
  stroke-dashoffset: 1772.349609375px;
  stroke-dasharray: 1772.349609375px;
  transition: stroke-dashoffset 1s ease-out 1.8s;
}
.pcsvg .svg-elem-38 {
  stroke-dashoffset: 1770.3715820313px;
  stroke-dasharray: 1770.3715820313px;
  transition: stroke-dashoffset 1s ease-out 1.85s;
}
.pcsvg .svg-elem-39 {
  stroke-dashoffset: 1766.5750732422px;
  stroke-dasharray: 1766.5750732422px;
  transition: stroke-dashoffset 1s ease-out 1.9s;
}
.pcsvg .svg-elem-40 {
  stroke-dashoffset: 1763.1376953125px;
  stroke-dasharray: 1763.1376953125px;
  transition: stroke-dashoffset 1s ease-out 1.95s;
}
.pcsvg .svg-elem-41 {
  stroke-dashoffset: 1760.4694824219px;
  stroke-dasharray: 1760.4694824219px;
  transition: stroke-dashoffset 1s ease-out 2s;
}
.pcsvg .svg-elem-42 {
  stroke-dashoffset: 1757.9586181641px;
  stroke-dasharray: 1757.9586181641px;
  transition: stroke-dashoffset 1s ease-out 2.05s;
}
.pcsvg .svg-elem-43 {
  stroke-dashoffset: 1755.4584960938px;
  stroke-dasharray: 1755.4584960938px;
  transition: stroke-dashoffset 1s ease-out 2.1s;
}
.pcsvg .svg-elem-44 {
  stroke-dashoffset: 1752.5405273438px;
  stroke-dasharray: 1752.5405273438px;
  transition: stroke-dashoffset 1s ease-out 2.15s;
}
.pcsvg .svg-elem-45 {
  stroke-dashoffset: 1751.3640136719px;
  stroke-dasharray: 1751.3640136719px;
  transition: stroke-dashoffset 1s ease-out 2.2s;
}
.pcsvg .svg-elem-46 {
  stroke-dashoffset: 1749.5010986328px;
  stroke-dasharray: 1749.5010986328px;
  transition: stroke-dashoffset 1s ease-out 2.25s;
}
.pcsvg .svg-elem-47 {
  stroke-dashoffset: 1748.2758789063px;
  stroke-dasharray: 1748.2758789063px;
  transition: stroke-dashoffset 1s ease-out 2.3s;
}
.pcsvg .svg-elem-48 {
  stroke-dashoffset: 1746.4958496094px;
  stroke-dasharray: 1746.4958496094px;
  transition: stroke-dashoffset 1s ease-out 2.35s;
}
.pcsvg .svg-elem-49 {
  stroke-dashoffset: 1745.2073974609px;
  stroke-dasharray: 1745.2073974609px;
  transition: stroke-dashoffset 1s ease-out 2.4s;
}
.pcsvg .svg-elem-50 {
  stroke-dashoffset: 951.2063598633px;
  stroke-dasharray: 951.2063598633px;
  transition: stroke-dashoffset 1s ease-out 2.45s;
}
.pcsvg .svg-elem-51 {
  stroke-dashoffset: 1742.4073486328px;
  stroke-dasharray: 1742.4073486328px;
  transition: stroke-dashoffset 1s ease-out 2.5s;
}
.pcsvg .svg-elem-52 {
  stroke-dashoffset: 1844.8260498047px;
  stroke-dasharray: 1844.8260498047px;
  transition: stroke-dashoffset 1s ease-out 2.55s;
}
.pcsvg .svg-elem-53 {
  stroke-dashoffset: 1832.5614013672px;
  stroke-dasharray: 1832.5614013672px;
  transition: stroke-dashoffset 1s ease-out 2.6s;
}
.pcsvg .svg-elem-54 {
  stroke-dashoffset: 1821.2021484375px;
  stroke-dasharray: 1821.2021484375px;
  transition: stroke-dashoffset 1s ease-out 2.65s;
}
.pcsvg .svg-elem-55 {
  stroke-dashoffset: 1811.1772460938px;
  stroke-dasharray: 1811.1772460938px;
  transition: stroke-dashoffset 1s ease-out 2.7s;
}
.pcsvg .svg-elem-56 {
  stroke-dashoffset: 1801.4766845703px;
  stroke-dasharray: 1801.4766845703px;
  transition: stroke-dashoffset 1s ease-out 2.75s;
}
.pcsvg .svg-elem-57 {
  stroke-dashoffset: 1792.5811767578px;
  stroke-dasharray: 1792.5811767578px;
  transition: stroke-dashoffset 1s ease-out 2.8s;
}
.pcsvg .svg-elem-58 {
  stroke-dashoffset: 1784.4786376953px;
  stroke-dasharray: 1784.4786376953px;
  transition: stroke-dashoffset 1s ease-out 2.85s;
}
.pcsvg .svg-elem-59 {
  stroke-dashoffset: 1777.1142578125px;
  stroke-dasharray: 1777.1142578125px;
  transition: stroke-dashoffset 1s ease-out 2.9s;
}
.pcsvg .svg-elem-60 {
  stroke-dashoffset: 1771.0791015625px;
  stroke-dasharray: 1771.0791015625px;
  transition: stroke-dashoffset 1s ease-out 2.95s;
}
.pcsvg .svg-elem-61 {
  stroke-dashoffset: 1765.0395507813px;
  stroke-dasharray: 1765.0395507813px;
  transition: stroke-dashoffset 1s ease-out 3s;
}
.pcsvg .svg-elem-62 {
  stroke-dashoffset: 1759.6397705078px;
  stroke-dasharray: 1759.6397705078px;
  transition: stroke-dashoffset 1s ease-out 3.05s;
}
.pcsvg .svg-elem-63 {
  stroke-dashoffset: 1754.6828613281px;
  stroke-dasharray: 1754.6828613281px;
  transition: stroke-dashoffset 1s ease-out 3.1s;
}
.pcsvg .svg-elem-64 {
  stroke-dashoffset: 1750.4794921875px;
  stroke-dasharray: 1750.4794921875px;
  transition: stroke-dashoffset 1s ease-out 3.15s;
}
.pcsvg .svg-elem-65 {
  stroke-dashoffset: 1746.9249267578px;
  stroke-dasharray: 1746.9249267578px;
  transition: stroke-dashoffset 1s ease-out 3.2s;
}
.pcsvg .svg-elem-66 {
  stroke-dashoffset: 1743.7391357422px;
  stroke-dasharray: 1743.7391357422px;
  transition: stroke-dashoffset 1s ease-out 3.25s;
}
.pcsvg .svg-elem-67 {
  stroke-dashoffset: 1741.0379638672px;
  stroke-dasharray: 1741.0379638672px;
  transition: stroke-dashoffset 1s ease-out 3.3s;
}
.pcsvg .svg-elem-68 {
  stroke-dashoffset: 1738.7713623047px;
  stroke-dasharray: 1738.7713623047px;
  transition: stroke-dashoffset 1s ease-out 3.35s;
}

.home .anim .line-ani01,
.home  .anim .line-ani02,
.home  .anim .line-ani03,
.home  .anim .line-ani04,
.home  .anim .line-ani05{
  position: absolute;
  opacity: 1;
  z-index: 7;
  width: 100%;
  height: 100%;
}
.home .anim .line-ani01{
  inset: -30vw 0 auto;
}
.home .anim .line-ani02{
  inset: 38vw auto auto -23vw;
  opacity: .3;
}
.home .anim .line-ani03{
  inset: -36vw 0 auto;
  opacity: .3;
}
.home .anim .line-ani04{
  inset: auto 0 -20vw;
}
.home .anim .line-wrapper:nth-of-type(even) path:nth-of-type(1){
  transition-delay: 7.00s;
}
.home .anim .line-wrapper:nth-of-type(even) path:nth-of-type(2){
  transition-delay: 7.05s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(3){
  transition-delay: 7.1s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(4){
  transition-delay: 7.15s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(5){
  transition-delay: 7.2s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(6){
  transition-delay: 7.25s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(7){
  transition-delay: 7.3s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(8),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(1){
  transition-delay: 7.35s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(9),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(2){
  transition-delay: 7.4s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(10),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(3){
  transition-delay: 7.45s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(11),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(4){
  transition-delay: 7.5s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(12),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(5){
  transition-delay: 7.55s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(13),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(6){
  transition-delay: 7.6s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(14),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(7){
  transition-delay: 7.65s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(15),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(8){
  transition-delay: 7.7s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(16),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(9){
  transition-delay: 7.75s;
}
.home .anim .line-wrapper:nth-of-type(even) :nth-of-type(17),
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(10){
  transition-delay: 7.8s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(11){
  transition-delay: 7.85s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(12){
  transition-delay: 7.9s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(13){
  transition-delay: 7.95s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(14){
  transition-delay: 8s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(15){
  transition-delay: 8.05s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(16){
  transition-delay: 8.1s;
}
.home .anim .line-wrapper:nth-of-type(odd) :nth-of-type(17){
  transition-delay: 8.15s;
}
.merit{
  padding: 20px 0;
  background: linear-gradient(90deg,#001636,#0d3269);
}
.merit .img-wrapper{
  display: block;
  width: min(calc(100% - 32px),1382px);
  margin-inline: auto;
}
.main-kodo{
  padding: 27px 0 40px;
  background: linear-gradient(90deg,#001d49,#1b4484);
}
.main-kodo .img-wrapper{
  display: block;
  width: min(calc(100% - 32px),914px);
  margin-inline: auto;
}
.holiday{
	margin: 40px auto 50px;
	width: min(100% - 32px,680px);
	border: 1px solid ;
	text-align: center;
	padding: 30px 10px;
  background: #fff;
}
.holiday-head{
	font-size: 2.2rem;
	letter-spacing: .2em;
}
.holiday-note{
	margin-top: 10px;
	line-height: 2;
	font-size: 1.4rem;
	letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  #main.home .anim {
    height: 164vw;
  }
  .copy3-01{
    width: 90%;
  }
  .copy3-02{
    width: 65%;
  }
  .home .anim .line-ani01{
    inset: -25vw 0 auto;
    margin: 0 auto 8vw;
  }
  .home .anim .line-ani02{
    inset: -25vw auto 0;
    width: 100%;
  }
  .home .anim .line-ani03 {
    inset: auto 0 -55vw;
  }
  .home .anim .line-ani04 {
    inset: auto 0 -65vw;
  }
  .home .anim .line-ani05{
    inset: auto 0 -104vw;
    transform: rotate(-21deg);
    width: 114%;
    opacity: .3;
  }
  #main.home .anim{
    overflow: visible;
  }
  .obi-wrapper{
    display: flex;
    flex-direction: column;
  }
  .main-kodo{
    order: -1;
  }
	.holiday{
		margin-top: 30px;
    margin-bottom: 30px;
    width: calc(100% - 40px);
}
	}
	.holiday-head{
		font-size: 1.8rem;
    letter-spacing: .1em;
	}
	.holiday-head.long-text{
		font-size: 4.65vw;
	}
	.holiday-note{
		margin-top: 18px;
		font-size: 1.2rem;
    line-height: 1.6;
	}
  .merit{
    padding: 25px 0;
  }
  .main-kodo{
    padding: 30px 0;
  }
  #main.home .area2 .a2a{
    margin-top: 0;
  }
  .top-area1{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: #f1f4e8;
    padding-top: 5%;
    padding-bottom: 10%;
  }
  #main.home .area1{
    padding-bottom:0;
  }
  #main.home .area3 svg{
    opacity: 0.3;
  }
  .home .area8 .line-ani03{
    inset: 0 -5% 0 0;
    width: 100%;
    opacity: .3;
  }
  .merit .img-wrapper{
    width: min(calc(85% - 32px),1382px);
  }
}
.top-movie-item{
  display: block;
  max-width: 960px;
  margin: 0 auto 50px;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.top-movie-thumb{
  position: relative;
}
.coming-link{
  pointer-events: none;
}
@media screen and (min-width: 802px)and (max-width: 1300px) {
  .tab-text-left{
    right: auto; 
    left: 5px;
    z-index: 2;
  }
}
.movie-concept-wrap,
.top-movie-are{
  max-width: 960px;
  margin: 0 auto;
}
.movie-concept,
.top-movie{
	position: relative;
	padding-top: 56.25%;
	height: 0;
	display: block;
	content: "";
}
.movie-concept iframe,
.top-movie iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
@media screen and (max-width: 767px) {
  .movie-concept-wrap{
    max-width: none;
    width: 100%;
  }
}
.top-movie-wrap{
  background: #000;
  padding:30px 64px 120px;
}
.top-movie-ttl{
  text-align: center;
  color: #eeda00;
  font-size: clamp(4.3rem, 6vw, 8rem);
  line-height: 1.2;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .top-movie-wrap{
    padding:10px 32px 40px;
  }
  .top-movie-ttl{
    text-align: center;
    color: #eeda00;
    line-height: 1.2;
    padding-bottom: 10px;
  }
}
#main.home .new-section .inner01{
  max-width: 1400px;
  width: calc(100% - 32px);
  margin: 0 auto;
}
#main.home .new-section .area-lead{
  padding: 50px 0 20px;
}
#main.home .new-section .area-text{
  font-size: clamp(16px, 3.3vw, 48px);
  color: #e60012;
  letter-spacing: .15rem;
  text-align: center;
  line-height: 1.3;
}
#main.home .new-section .area-text .text-wrap{
  position: relative;
}
#main.home .new-section .area-text .text-l{
  writing-mode: vertical-rl;
  font-size: 30%;
  position: absolute;
  letter-spacing: .01rem;
  padding-top: 1%;
  white-space: nowrap;
}
#main.home .new-section .caption{
  font-family: a-otf-ryumin-pr6n,"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#main.home .new-section .area-kodo{
  display: grid;
  grid-template-columns: 47% 47%;
  justify-content: space-between;
  margin-top: 50px;
}
#main.home .new-section .area-photo-gallery{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  margin: 30px auto 0;
}
#main.home .bg-bl{
  background : linear-gradient(90deg, rgba(122, 196, 214, 1) 0%, rgba(85, 163, 173, 1) 100%);
}
#main.home .bg-gr{
  background : linear-gradient(90deg, rgba(72, 177, 139, 1) 0.23%, rgba(39, 141, 107, 1) 100%);
}
#main.home .new-section .btn-area{
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#main.home .new-section .btn-area .btn-box{
  display: inline-block;
  margin: 40px 0 50px;
  max-width: 670px;
  width: calc(100% - 32px);
}
@media screen and (max-width: 767px) {
  #main.home .new-section .inner01{
    max-width: none;
  }
  #main.home .new-section .area-lead{
    padding: 24px 0 12px;
  }
  #main.home .new-section .area-text{
    font-size: 6.7vw;
  }
  #main.home .new-section .area-text .text-l{
    padding-top: 0;
  }
  #main.home .new-section .area-kodo{
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
  }
  #main.home .new-section .area-photo-gallery{
    grid-template-columns: repeat(2, 1fr);
    margin: 10px auto 0;
    gap: 8px 0;
  }
  #main.home .new-section .btn-area .btn-box{
    margin: 14px 0 30px;
    max-width: none;
  }
}
.is-blue-grad{
background: rgb(19,33,66);
background: linear-gradient(-90deg, rgba(19,33,66,1) 0%, rgba(26,66,126,1) 100%);
}

.interview-frame{
  margin: clamp(30px, 3vw, 50px) auto;
  background-image: url(../images/home/interview-frame.webp);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
  max-width: 1400px;
  width: 83%
}
.interview-frame-inner{
  margin: 0 auto;
  padding: 8% 0 12%;
  max-width: 1130px;
  width: 80%;
}
.interview-ttl-wrap{
  position: relative
}
.interview-frame .ttl-circle{
  max-width: 240px;
  width: 20%;
  position: absolute;
  top: 8%;
  left: -2%;
}
.interview-frame .ttl-main{
  margin: 0 auto;
  max-width: 680px;
  width: 60%;
}
.ttl-main-text{
  font-size: clamp(1.4rem, 2vw, 3.4rem);
  text-align: center;
  line-height: 1.4;
}
.interview-image-wrap{
  margin-top: 4%;
}
.interview-image-text{
  margin-top: 3%;
  font-size: clamp(1.2rem, 1.3vw, 2.2rem);
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px){
  .interview-frame{
    background-image: url(../images/home/interview-frame-sp.webp);
    width: 100%;
  }
  .interview-frame-inner{
    padding: 12% 0 20%;
    width: 100%;
  }
  .interview-frame .ttl-circle{
    width: 26%;
    position: absolute;
    top: -56%;
    left: 4%;
  }
  .interview-frame .ttl-main{
    width: 70%;
    z-index: 2;
    position: relative;
    }
  .ttl-main-text{
    font-size: 2rem;
  }
  .interview-movie{
    margin: 0 auto;
    width: 60%;
  }
}
@media screen and (max-width: 480px){
  .interview-movie{
    margin: 0 auto;
    width: 76%;
  }
}

.interview-grid{
	margin-top: 4%;
	grid-template-columns: repeat(2, 1fr);
	gap: 3% 5%;
}
.interview-num-wrap{
  text-align: center;
}
.interview-num{
	margin: 3% auto 0;
	font-size: clamp(1.2rem, 1.2vw, 2.9rem);
	color: #fff;
	padding: 4px 6px;
  display: inline-block;
  background-image: url(../images/home/interview-num-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  font-family: "century-gothic", sans-serif;
  text-shadow: 0px 0px 3px rgba(92, 92, 90, 1);
}
.interview-video-ttl{
	margin-top: 2%;
	font-size: clamp(1.2rem, 1.2vw, 2.6rem);
  text-align: center;
}
.interview-video-ttl-tri{
  font-size: 70%;
    position: relative;
    top: -1px;
    color: #898989;
}
@media screen and (max-width: 767px){
	.interview-grid{
		gap: 3% 3%;
	}
	.interview-num{
    padding: 2px 4px;
	}
	.interview-num::before{
        width: 44px;
        height: 13px;
	}
	.interview-video-ttl{
		letter-spacing: -.08rem;
		line-height: 1.5;
	}
}
.video-wrap{
	width: 100%;
	aspect-ratio: 16 / 9;
}
.video-wrap iframe{
	width: 100%;
	height: 100%;
}
.interview-decoration-under{
	margin-top: clamp(10px, 2.5vw, 40px);
}


.obi-area{
  padding: 35px 0;
}
.kengaku{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
}
.obi-reserve-box{
  padding: 10px 20px;
  position:relative;
  overflow: hidden;
  backdrop-filter: blur(20px);
  background: rgb(83,9,18);
  background: linear-gradient(90deg, rgb(114, 21, 26) 0%, rgba(168,31,36,1) 14%, rgba(131,26,31,1) 45%, rgb(118, 17, 28) 63%, rgba(168,31,36,1) 100%);
}
.obi-reserve-box:after{
    position:absolute;
    top:-200%;
    left:-150%;
    content:"";
    height:500%;
    width:70px;
    background:linear-gradient(90deg, rgba(255,255,255,0),rgba(255,255,255,0.6) 40%,rgba(255,255,255,0),rgba(255,255,255,0.6),rgba(255,255,255,0));
    transform: rotate(60deg);
    animation: 2s boxShine infinite linear;
}
@keyframes boxShine{
  0%{
    left:-100%;
  }
  80%{
    left:150%;
  }
  100%{
    left:150%;
  }
}
.obi-reserve-box img{
  width: 240px;
}
.obi-txt img{
  width: 880px;
}
@media screen and (max-width: 767px) {
  #main.home .new-section .sp-max{
    width: 100%;
  }
  #main.home .new-section .sp-max .area-lead{
    padding-bottom: 5px;
  }
  .obi-area{
    padding: 25px 10% 30px;
  }
  .kengaku{
    flex-direction: column;
    gap: 18px;
  }
  .obi-reserve-box{
    padding: 6px 16px;
  }
  .obi-reserve-box img{
    width: 170px;
  }
  .obi-txt img {
      width: 306px;
  }
}