@charset "UTF-8";
.pcOn {
  display: block !important;
}
@media screen and (max-width: 768px), print {
  .pcOn {
    display: none !important;
  }
}

.tabOn {
  display: none !important;
}
@media screen and (max-width: 768px), print {
  .tabOn {
    display: block !important;
  }
}

/*
.loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: 555;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  .txt {
  font-size: 45px;
  font-weight: bold;
  color: rgb(30, 50, 93);
    .maru {
        width: 15px;
        display: inline-block;
        height: 15px;
        background: #F6730F;
        border-radius: 50%;
        margin: 0 10px;
    }
    .maru-a {
        animation: loading 1.5s ease-in-out infinite;
        animation-duration: 3s;
    }
    .maru-b {
        animation: loading 1.5s ease-in-out infinite;
        animation-duration: 3s;
        animation-delay: 0.2s;
    }
    .maru-c {
        animation: loading 1.5s ease-in-out infinite;
        animation-duration: 3s;
        animation-delay: 0.3s;
    }
  }
}
*/
.contact-btn {
  z-index: 2;
}
.contact-btn a {
  display: block;
  position: relative;
  font-size: max(10px, 1.1458333333vw);
  background: #E2FF00;
  border: solid 2px #000;
  border-radius: 4.1666666667vw;
  padding: 2.34375vw 5.2083333333vw 2.34375vw 2.6041666667vw;
  width: 25.8854166667vw;
  box-sizing: border-box;
  transition: all 0.3s;
  text-align: center;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  .contact-btn a {
    font-size: 4.1025641026vw;
    width: 76.9230769231vw;
    margin: 0 auto;
    border-radius: 20.5128205128vw;
    padding: 5.1282051282vw 12.8205128205vw 5.1282051282vw 6.4102564103vw;
  }
}
.contact-btn a:before {
  content: "";
  display: inline-block;
  width: 20.0192708333vw;
  height: 6.9994791667vw;
  background-image: url(../img/front-page/contact_btn-after.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: -4.1666666667vw;
  left: -1.8229166667vw;
  z-index: -1;
  transition: all 0.2s;
  transform: scale(0);
}
@media screen and (max-width: 768px), print {
  .contact-btn a:before {
    width: 64.6794871795vw;
    height: 21.6948717949vw;
    top: -13.3333333333vw;
    left: -7.9487179487vw;
  }
}
.contact-btn a:after {
  content: "";
  display: inline-block;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 1.3541666667vw;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 1.5625vw;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  .contact-btn a:after {
    width: 9.4230769231vw;
    height: 9.4230769231vw;
    background-size: 4.358974359vw;
    right: 3.8461538462vw;
  }
}
.contact-btn a:hover {
  background: #000;
  color: #fff;
}
@media screen and (max-width: 768px), print {
  .contact-btn a:hover {
    background: #E2FF00;
    color: #000;
  }
}
.contact-btn a:hover:after {
  background-color: #E2FF00;
  right: 1.3541666667vw;
}
@media screen and (max-width: 768px), print {
  .contact-btn a:hover:after {
    right: 3.0769230769vw;
    background-color: #fff;
  }
}
.contact-btn.active a:before {
  animation-name: hoge;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /*アニメーション終了時の状態*/
}

@keyframes mainFigBgZoom {
  60% {
    background-size: 110%;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  85% {
    background-size: 90%;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  100% {
    background-size: 100%;
  }
}
@keyframes mainFigBgZoomSp {
  60% {
    background-size: 135%;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  85% {
    background-size: 110%;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  100% {
    background-size: 125%;
  }
}
#contents {
  /*
      #illustration {
          width: 100%;
          height: getVW(100px);
          background: #67F2FF;
          position: relative;
          z-index: 5;
          &:after {
                  content: "";
                  display: inline-block;
                  width: getVW(1369px);
                  height: getVW(368px);
                  background-image: url(../img/front-page/contact_before.png);
                  background-size: contain;
                  background-repeat: no-repeat;
                  background-position: center;
                  position: absolute;
                  top: getVW(-110px);
                  left: 50%;
                  //transform: translate(-50%,0)scale(0.5);
                  transform: translate(-50%,0)scale(1);
                  transition: all 4s;
              }
          .abu-item {
                  width: 100%;
                  height: 100%;
                  position: absolute;
                  top: getVW(-300px);
                  left: 0;
                  .abu-item_a {
                      position: absolute;
                      //width: 850px;
                      //top: -300px;
                      //left: -50px;
                      z-index: 2;
                      transition: all 4s;
                      width: getVW(733px);
                      //top: getVW(-245px);
                      top: getVW(50px);
                      left: getVW(-155px);
                  }
                  .abu-item_b {
                      position: absolute;
                      //width: 1100px;
                      //top: getVW(-360px);
                      //right: -70px;
                      top: 0;
                      z-index: 2;
                      transition: all 4s;
                      width: getVW(1006px);
                      right: 0;
                  }
               }
      }
  */
}
#contents .main {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents .main {
    margin-bottom: 51.2820512821vw;
  }
}
#contents .main .container {
  position: relative;
  max-width: 100vw;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  #contents .main .container {
    width: 100%;
    max-width: none;
  }
}
#contents .main .container .flex-Box {
  background: #fff;
  height: 44.7916666667vw;
  position: relative;
  scroll-snap-align: start;
  padding-top: 2.6041666667vw;
  /*
  &:before {
      content: "";
      width: 100%;
      height: getVW(500px);
      background: #fff;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%,-50%);
  }
  */
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box {
    height: auto;
    padding-top: 6.4102564103vw;
  }
}
#contents .main .container .flex-Box .main-title {
  width: 42%;
  position: absolute;
  z-index: 10;
  margin-top: 8%;
  margin-left: 3%;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title {
    position: static;
    width: 95%;
    max-width: none;
    margin: 0 auto;
  }
}
#contents .main .container .flex-Box .main-title h2 {
  position: relative;
  text-align: left;
  font-size: 3.125vw;
  line-height: 3.90625vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  width: 100%;
  border-radius: 7.03125vw;
  /*
  img {
      width: 100%;
      max-width: 681.84px;
  }
  */
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 {
    max-width: none;
    font-size: 7.6923076923vw;
    line-height: 1.2;
    padding: 3.8461538462vw 1.2820512821vw 2.5641025641vw;
  }
}
#contents .main .container .flex-Box .main-title h2 #after {
  width: 9.1145833333vw;
  height: 6.8572916667vw;
  position: absolute;
  top: -2.8645833333vw;
  right: -0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 #after {
    width: 21.0923076923vw;
    height: auto;
    top: 0;
    right: 0;
  }
}
#contents .main .container .flex-Box .main-title h2 > span .orange {
  color: #F6730F;
}
#contents .main .container .flex-Box .main-title h2 > span span {
  display: inline-block;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 > span span {
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw;
  }
}
#contents .main .container .flex-Box .main-title h2 .knewave {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
}
#contents .main .container .flex-Box .main-title h2 .creative {
  font-size: 4.4270833333vw;
  letter-spacing: 0.15625vw;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 .creative {
    font-size: 11.2820512821vw;
    letter-spacing: 1px;
  }
}
#contents .main .container .flex-Box .main-title h2 .good {
  font-size: 4.4270833333vw;
  letter-spacing: 0.15625vw;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 .good {
    font-size: 11.2820512821vw;
    letter-spacing: 1px;
  }
}
#contents .main .container .flex-Box .main-title h2 small {
  font-size: 2.34375vw;
  margin: 0 0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 small {
    font-size: 5.3846153846vw;
    margin: 0 0.5128205128vw;
    display: inline-block;
  }
}
#contents .main .container .flex-Box .main-title h2 .c-name {
  font-size: 1.8229166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-title h2 .c-name {
    font-size: 4.1025641026vw;
  }
}
#contents .main .container .flex-Box .main-title h2 .orange {
  color: #F6730F;
}
#contents .main .container .flex-Box .main-fig {
  width: 70%;
  height: 42.1875vw;
  position: relative;
  background-image: url(../img/front-page/main-fig_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  margin-left: auto;
  animation-name: mainFigBgZoom;
  animation-duration: 0.5s;
  animation-delay: 2.5s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  /*
  img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      //border-radius: 190px;
      clip-path: inset(400px round 1px);
      transition: clip-path 0.3s ease;
  }
  */
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig {
    margin: auto;
    width: 100%;
    max-width: none;
    height: 81.5384615385vw;
    overflow: hidden;
    animation-name: mainFigBgZoomSp;
  }
}
#contents .main .container .flex-Box .main-fig img {
  position: absolute;
  transform: translate(-30%, -3.90625vw);
  opacity: 0;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig img {
    transform: translate(-50%, -3.8461538462vw);
  }
}
#contents .main .container .flex-Box .main-fig .kitac_red {
  width: 15.6770833333vw;
  height: 22.8125vw;
  left: 50%;
  bottom: 10%;
  z-index: 5;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig .kitac_red {
    width: 31.2820512821vw;
    height: 45.3846153846vw;
  }
}
#contents .main .container .flex-Box .main-fig .kitac_blue {
  width: 18.4895833333vw;
  height: 21.7708333333vw;
  left: 70%;
  bottom: 20%;
  z-index: 4;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig .kitac_blue {
    width: 36.6666666667vw;
    height: 42.8205128205vw;
    left: 77%;
  }
}
#contents .main .container .flex-Box .main-fig .kitac_yellow {
  width: 19.7395833333vw;
  height: 27.96875vw;
  left: 27%;
  bottom: 20%;
  z-index: 4;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig .kitac_yellow {
    width: 39.2307692308vw;
    height: 54.8717948718vw;
    left: 20%;
  }
}
#contents .main .container .flex-Box .main-fig .kitac_pink {
  width: 10.6770833333vw;
  height: 32.7083333333vw;
  left: 68%;
  bottom: 30%;
  z-index: 3;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig .kitac_pink {
    width: 21.5384615385vw;
    height: 64.6153846154vw;
    left: 70%;
  }
}
#contents .main .container .flex-Box .main-fig .kitac_green {
  width: 24.53125vw;
  height: 26.7708333333vw;
  left: 35%;
  bottom: 30%;
  z-index: 3;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .main-fig .kitac_green {
    width: 48.4615384615vw;
    height: 52.5641025641vw;
    left: 32%;
  }
}
#contents .main .container .flex-Box .sp_news {
  display: none;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .flex-Box .sp_news {
    display: block;
    width: 90%;
    margin: 5.1282051282vw auto 0;
  }
}
#contents .main .container .flex-Box .sp_news a {
  display: flex;
}
#contents .main .container .flex-Box .sp_news a img {
  width: 10.5128205128vw;
  height: auto;
}
#contents .main .container .flex-Box .sp_news a p {
  font-size: 4.1025641026vw;
  margin-left: 2.5641025641vw;
  line-height: 1.2;
}
#contents .main .container .flex-Box .sp_news a p span {
  display: block;
  margin-bottom: 1.2820512821vw;
}
#contents .main .container .contact-btn {
  position: absolute;
  bottom: 15%;
  left: 3.125vw;
  z-index: 10;
}
@media screen and (max-width: 768px), print {
  #contents .main .container .contact-btn {
    left: 50%;
    bottom: -38.4615384615vw;
    transform: translate(-50%, 0);
  }
}
#contents #about {
  padding: 2.6041666667vw 0 5.2083333333vw;
  position: relative;
  border-bottom: solid 3px;
}
@media screen and (max-width: 768px), print {
  #contents #about {
    padding: 7.6923076923vw 0 25.641025641vw;
  }
}
#contents #about .container {
  max-width: 83.3333333333vw;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  #contents #about .container {
    width: 90%;
    max-width: none;
  }
}
#contents #about .container .flex-Box {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box {
    flex-direction: column;
  }
}
#contents #about .container .flex-Box .fig-Box {
  order: 1;
  width: 48%;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box .fig-Box {
    order: 2;
    width: 100%;
    z-index: -1;
  }
}
#contents #about .container .flex-Box .fig-Box:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/front-page/about_img_move.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  animation: kumo-right-l 6s ease-in-out infinite;
}
#contents #about .container .flex-Box .fig-Box:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/front-page/about_img_move_2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  animation: kumo-right-l 8s ease-in-out infinite;
}
#contents #about .container .flex-Box .fig-Box img {
  width: 100%;
}
#contents #about .container .flex-Box .txt-Box {
  order: 2;
  max-width: 30.5208333333vw;
  width: 37%;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box .txt-Box {
    order: 1;
    width: 100%;
    max-width: none;
  }
}
#contents #about .container .flex-Box .txt-Box h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box .txt-Box h2 {
    margin-bottom: 5.1282051282vw;
  }
}
#contents #about .container .flex-Box .txt-Box h2 span {
  font-family: "Knewave", sans-serif;
  font-size: 4.1666666667vw;
  display: inline-block;
  font-weight: normal;
  letter-spacing: 0.15625vw;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box .txt-Box h2 span {
    font-size: 11.5384615385vw;
  }
}
#contents #about .container .flex-Box .txt-Box h2 .m-r {
  margin-right: 0.3em;
}
#contents #about .container .flex-Box .txt-Box h2 span {
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box .txt-Box h2 span {
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw;
  }
}
#contents #about .container .flex-Box .txt-Box p {
  font-size: max(11px, 1.0416666667vw);
  line-height: 2.0833333333vw;
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 768px), print {
  #contents #about .container .flex-Box .txt-Box p {
    font-size: 4.1025641026vw;
    line-height: 7.1794871795vw;
  }
}
#contents #about .container .flex-Box .txt-Box p span {
  position: relative;
  display: inline-block;
}
#contents #about .container .flex-Box .txt-Box p span::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 35%;
  background: #A9FF5F;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: all 1.5s;
}
#contents #about .container .flex-Box .txt-Box p.active span:after {
  width: 100%;
}
#contents #about .container .flex-Box .txt-Box P + p {
  margin-top: 1em;
}
#contents #about .company-btn {
  display: block;
  width: 12.7416666667vw;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 0;
}
@media screen and (max-width: 768px), print {
  #contents #about .company-btn {
    width: 38.4615384615vw;
  }
}
#contents #about .company-btn:hover .bomb {
  transform: scale(1.1);
}
#contents #about .company-btn:after {
  content: "";
  display: inline-block;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 1.3541666667vw;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 1.0416666667vw;
  right: 1.0416666667vw;
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #contents #about .company-btn:after {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    background-size: 3.3333333333vw;
    bottom: 3.8461538462vw;
    right: 2.5641025641vw;
  }
}
#contents #about .company-btn:hover:after {
  background-color: #E2FF00;
  right: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #contents #about .company-btn:hover:after {
    right: 2.5641025641vw;
  }
}
#contents #about .company-btn img {
  width: 100%;
}
#contents #about .company-btn .bomb {
  position: absolute;
  top: 0;
  left: -13.6979166667vw;
  width: 16.3598958333vw;
  height: auto;
  z-index: -1;
  transition: all 0.3s;
  transform: scale(0);
}
@media screen and (max-width: 768px), print {
  #contents #about .company-btn .bomb {
    width: 37.7vw;
    left: -32.3076923077vw;
    top: auto;
    bottom: 2.5641025641vw;
  }
}
#contents #about .company-btn.active .bomb {
  animation-name: hoge;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards; /*アニメーション終了時の状態*/
}
#contents .index-Box {
  display: flex;
  position: relative;
  padding-bottom: 16.1458333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box {
    padding-bottom: 20.5128205128vw;
  }
}
#contents .index-Box:after {
  content: "";
  width: 100%;
  height: 22.6041666667vw;
  display: inline-block;
  background-image: url(../img/front-page/index-Box_after.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -4.1666666667vw;
  left: 0;
  z-index: 3;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box:after {
    height: 39.7435897436vw;
    bottom: -7.6923076923vw;
  }
}
#contents .index-Box .index-contents {
  width: 93%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents {
    width: 88%;
  }
}
#contents .index-Box .index-contents #how {
  background: #E3E3E3;
  padding: 5.2083333333vw 0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how {
    padding: 15.3846153846vw 0;
  }
}
#contents .index-Box .index-contents #how .container {
  max-width: 83.3333333333vw;
  width: 82%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container {
    width: 90%;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box {
    flex-direction: column;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents {
  width: 48%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents {
    width: 100%;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box {
  position: sticky;
  top: 7.8125vw;
  right: 0;
  display: flex;
  flex-direction: column;
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 {
    margin-bottom: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 span {
    font-size: 7.6923076923vw;
    letter-spacing: 0;
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 .orange {
  color: #F6730F;
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 .m-r {
  margin-right: 0.3em;
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div .text {
  font-size: max(10px, 1.0416666667vw);
  line-height: 2.0833333333vw;
  letter-spacing: 0.5px;
  font-family: "Sawarabi Gothic", sans-serif;
  width: 95%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div .text {
    font-size: 4.1025641026vw;
    line-height: 7.1794871795vw;
    width: 100%;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box > div .text + .text {
  margin-top: 1em;
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul {
  display: flex;
  justify-content: flex-start;
  gap: 2.6041666667vw;
  margin-top: 4.6875vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul {
    gap: 5.1282051282vw;
    margin-top: 12.8205128205vw;
    justify-content: center;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li {
  position: relative;
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li .bomb {
  position: absolute;
  top: -2.0833333333vw;
  left: -0.78125vw;
  width: 6.4208333333vw;
  height: auto;
  z-index: -1;
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li .bomb {
    top: -6.1538461538vw;
    left: 1.2820512821vw;
    width: 19.6487179487vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li:hover .bomb {
  transform: scale(1.1);
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li a {
  top: -2.0833333333vw;
  left: -0.78125vw;
  width: 6.4208333333vw;
  text-align: right;
  display: block;
  border-bottom: solid 2px;
  padding-bottom: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li a {
    top: -10.2564102564vw;
    left: -3.8461538462vw;
    width: 22.2717948718vw;
    padding-bottom: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li a .num {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 2.9166666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .how-contents .left-Box ul li a .num {
    font-size: 7.9487179487vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho {
  width: 40%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho {
    width: 100%;
    margin: 11.5384615385vw auto 0;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box {
  background: #fff;
  border: solid 2px #000;
  border-radius: 7.03125vw;
  padding: 5.2083333333vw 2.0833333333vw 5.2083333333vw 9.375vw;
  position: relative;
  box-shadow: 0 10px 0px 0 rgb(0, 0, 0);
  transform: translateX(-150px);
  transition: all 5s;
  animation: right-left 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box {
    animation: none;
    transform: translateX(0);
    padding: 10.2564102564vw 2.5641025641vw 12.8205128205vw 20.5128205128vw;
    border-radius: 19.2307692308vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box:nth-child(even) {
  animation: left-right 10s ease-in-out infinite;
  transform: translateX(0);
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box:nth-child(even) {
    animation: none;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box:nth-child(n+2) {
  margin-top: -2.6041666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box:nth-child(n+2) {
    margin-top: -10.2564102564vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dt {
  position: absolute;
  top: -2.6041666667vw;
  left: 1.3020833333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dt {
    top: -5.641025641vw;
    left: 0;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dd p {
  font-weight: bold;
  font-size: max(12px, 1.0416666667vw);
  line-height: 1.5625vw;
  margin-bottom: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dd p {
    font-size: 3.5897435897vw;
    line-height: 5.641025641vw;
    margin-bottom: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dd .en {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 1.8229166667vw;
  line-height: 2.5vw;
  letter-spacing: 0.1041666667vw;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dd .en {
    font-size: 5.641025641vw;
    line-height: 7.1794871795vw;
    letter-spacing: 1px;
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dd .en .orange {
  color: #F6730F;
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl .tokucho-Box dd img {
  width: 100%;
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchoa dt {
  width: 13.4895833333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchoa dt {
    width: 33.7948717949vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchoa dt img {
  width: 100%;
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchob dt {
  width: 14.4270833333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchob dt {
    width: 36.1512820513vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchob dt img {
  width: 100%;
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchoc dt {
  width: 14.4270833333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchoc dt {
    width: 36.1384615385vw;
  }
}
#contents .index-Box .index-contents #how .container .flex-Box .tokucho dl #tokuchoc dt img {
  width: 100%;
}
#contents .index-Box .index-contents #service {
  padding: 5.2083333333vw 0 2.6041666667vw;
  position: relative;
  background: #E5FFE0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service {
    padding: 15.3846153846vw 0;
  }
}
#contents .index-Box .index-contents #service .container {
  max-width: 83.3333333333vw;
  width: 82%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container {
    width: 90%;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box {
    flex-direction: column;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .service-contents {
    width: 100%;
    max-width: none;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 {
    margin-bottom: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 span {
    font-size: 7.6923076923vw;
    letter-spacing: 1px;
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 .orange {
  color: #F6730F;
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 .m-r {
  margin-right: 0.3em;
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .service-contents h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .service-contents .text {
  font-size: max(10px, 1.0416666667vw);
  line-height: 2.0833333333vw;
  letter-spacing: 0.5px;
  font-family: "Sawarabi Gothic", sans-serif;
  max-width: 32.03125vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .service-contents .text {
    font-size: 4.1025641026vw;
    line-height: 7.1794871795vw;
    max-width: none;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .illust-Box.active .abu-item_ufo {
  right: 25vw;
  bottom: 0.8333333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .illust-Box.active .abu-item_ufo {
    left: 23.0769230769vw;
    bottom: -25.641025641vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .illust-Box.active .abu-item_meteorite {
  bottom: -1.0416666667vw;
  right: 2.0833333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .illust-Box.active .abu-item_meteorite {
    width: 20.5128205128vw;
    bottom: -25.641025641vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .illust-Box.active .abu-item_hot {
  transform: scale(1);
}
#contents .index-Box .index-contents #service .container .flex-Box .illust-Box .abu-item_ufo {
  position: absolute;
  bottom: 4.1666666667vw;
  right: 32.2916666667vw;
  max-width: 11.875vw;
  transition: all 2s;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .illust-Box .abu-item_ufo {
    max-width: 20.5128205128vw;
    right: auto;
    top: auto;
    z-index: 1;
    left: 0;
    bottom: -5.1282051282vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .illust-Box .abu-item_meteorite {
  width: 9.8958333333vw;
  position: absolute;
  bottom: 10.4166666667vw;
  right: -1.8229166667vw;
  animation: hurueru 0.1s infinite;
  z-index: 3;
  transition: all 0.5s;
  transition-delay: 1s;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .illust-Box .abu-item_meteorite {
    width: 20.5128205128vw;
    top: auto;
    right: -2.5641025641vw;
    bottom: -15.3846153846vw;
  }
}
#contents .index-Box .index-contents #service .container .flex-Box .illust-Box .abu-item_hot {
  width: 20.4520833333vw;
  position: absolute;
  bottom: -8.59375vw;
  right: 4.1666666667vw;
  z-index: 2;
  transform: scale(0);
  transform-origin: center;
  transition: all 0.5s;
  transition-delay: 1s;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #service .container .flex-Box .illust-Box .abu-item_hot {
    width: 25.641025641vw;
    right: 8.9743589744vw;
    top: auto;
    bottom: -37.1794871795vw;
  }
}
#contents .index-Box .index-contents #service .last-img {
  width: 100%;
  z-index: 2;
  position: absolute;
  bottom: -10.4166666667vw;
  left: 0;
}
#contents .index-Box .index-contents #services {
  position: relative;
  z-index: 0;
}
#contents .index-Box .index-contents #services .scroll-sec {
  height: 100svh;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec {
    height: auto;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: inherit;
  box-sizing: border-box;
  padding: 6.5104166667vw 8.3333333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner {
    padding: 11.5384615385vw 3.8461538462vw;
    box-sizing: border-box;
    position: static;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .services_index {
  position: absolute;
  top: 6.7708333333vw;
  right: 1.8229166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .services_index {
    position: static;
    margin-bottom: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .services_index span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  writing-mode: vertical-rl;
  position: absolute;
  height: 36.4583333333vw;
  font-size: 1.3020833333vw;
  top: 4.1666666667vw;
  right: 0px;
  font-weight: bold;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .services_index span {
    display: none;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .lead {
  font-size: 1.8229166667vw;
  line-height: 3.6458333333vw;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .lead {
    font-size: 3.8461538462vw;
    line-height: 7.6923076923vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .lead span {
  background: #000;
  color: #fff;
  padding: 0.2604166667vw 0.5208333333vw;
  border-radius: 10px;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .lead span {
    padding: 0.5128205128vw 1.2820512821vw;
    border-radius: 1.7948717949vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  width: 95%;
  margin: 0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
  }
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box {
    flex-direction: column;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item {
  width: 50%;
  /*
  > a {
      font-size: getVW(55px);
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: bold;
      display: inline-block;
      margin-top: getVW(60px);
      margin-bottom: getVW(40px);
      position: relative;
      //padding-bottom: getVW(20px);
      padding-right: getVW(75px);
      @media screen and (max-width: $breakTab),print {
          font-size: 22px;
          margin-top: 10px;
          margin-bottom: 40px;
          padding-right: 40px;
      }
      &:before {
          content: "";
          width: 100%;
          height: getVW(3px);
          border-top: solid 2px;
          border-bottom: solid 2px;
          display: inline-block;
          position: absolute;
          bottom: getVW(-20px);
          left: 0;
          @media screen and (max-width: $breakTab),print {
              height: 5px;
              border-top: solid 1px;
              border-bottom: solid 1px;
              bottom: -15px;
          }
      }
      &:after {
          content: "";
          display: inline-block;
          width: getVW(56px);
          height: getVW(56px);
          background-color: #fff;
          border-radius: 50%;
          border: solid 2px #000;
          background-image: url(../img/front-page/contact-btn_arrow.svg);
          background-position: center;
          background-size: getVW(26px);
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          right: 0;
          transform: translate(0,-50%);
          transition: all 0.3s;
          @media screen and (max-width: $breakTab),print {
              width: 36px;
              height: 36px;
              background-size: 15px;
          }
      }
      &:hover {
          &:after {
              background-color: #E2FF00;
              transform: translate(0,-50%)rotate(90deg);
          }
          }
  }
  */
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item {
    width: 100% !important;
  }
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .flex-Box {
    display: flex;
    gap: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .flex-Box {
    flex-direction: column;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .flex-Box .flex-item .text + ul {
  margin-top: max(10px, 0.625vw);
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .flex-Box .flex-item .text + ul {
    margin-top: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .sub-lead {
  font-size: 2.34375vw;
  line-height: 2.6041666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  margin: 2.0833333333vw 0 1.5625vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .sub-lead {
    font-size: 5.641025641vw;
    line-height: 7.6923076923vw;
    margin: 1.2820512821vw 0 3.8461538462vw;
  }
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .sub-lead .aspect-br {
    display: none;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .sub-lead .aspect-br {
    display: block;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .text {
  font-size: max(10px, 1.0416666667vw);
  line-height: 2.0833333333vw;
  max-width: 27.0833333333vw;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .text {
    max-width: none;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item .text {
    font-size: 3.8461538462vw;
    line-height: 6.4102564103vw;
    max-width: none;
    width: 100%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3020833333vw;
  font-weight: 500;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li {
    font-size: 3.5897435897vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a {
  font-size: max(11px, 1.0416666667vw);
  line-height: 1;
  padding-left: 1.5625vw;
  position: relative;
  pointer-events: none;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a {
    font-size: 3.5897435897vw;
    padding-left: 6.4102564103vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a:before {
  display: inline-block;
  width: 1.28125vw;
  height: 1.28125vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 2px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 0.6770833333vw;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a:before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    background-size: 2.3076923077vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a:hover:before {
  background-color: #E2FF00;
  transform: translate(0, -50%) rotate(90deg);
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a.nonLink {
  pointer-events: none;
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li a.nonLink:before {
  content: none;
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li + li {
  margin-top: max(10px, 0.625vw);
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul li + li {
    margin-top: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + p {
  font-weight: bold;
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + p {
    margin-top: 2.5641025641vw;
    margin-bottom: 1.2820512821vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + ul {
  margin-top: 1.0416666667vw;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + ul {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + ul {
    margin-top: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + div {
  margin-top: 1.0416666667vw;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + div {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .text-item ul + div {
    margin-top: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .fig-item {
  width: 49%;
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .fig-item {
    width: 100%;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .fig-item {
    width: 85% !important;
    margin: 5.1282051282vw auto 0;
  }
}
#contents .index-Box .index-contents #services .scroll-sec .section__inner .case-Box .fig-item img {
  width: 100%;
}
#contents .index-Box .index-contents #services .scroll-sec_a {
  position: sticky;
  top: 0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_a {
    position: static;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_a .section__inner {
  background: #FF9067;
  width: 100%;
}
#contents .index-Box .index-contents #services .scroll-sec_a .section__inner.is-act {
  width: 92%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_a .section__inner.is-act {
    width: 88%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_a .section__inner .services_index {
  width: 11.5625vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_a .section__inner .services_index {
    width: 31.0153846154vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_a .section__inner .services_index img {
  width: 100%;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec_a .section__inner .case-Box .text-item {
    width: 100%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_a .section__inner .case-Box .fig-item {
  margin-top: 0;
  width: 60%;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec_a .section__inner .case-Box .fig-item {
    margin-top: 2.6041666667vw;
    width: 80%;
  }
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_a .section__inner .case-Box .fig-item {
    margin-top: 0;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_b {
  position: sticky;
  top: 0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_b {
    position: static;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_b .section__inner {
  background: #E8FF67;
  width: 95%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_b .section__inner {
    width: 100%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_b .section__inner.is-act {
  width: 87.4%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_b .section__inner.is-act {
    width: 88%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_b .section__inner .services_index {
  width: 11.5625vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_b .section__inner .services_index {
    width: 32.758974359vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_b .section__inner .services_index img {
  width: 100%;
}
#contents .index-Box .index-contents #services .scroll-sec_b .section__inner .case-Box .text-item {
  width: 43%;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec_b .section__inner .case-Box .text-item {
    width: 100%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_b .section__inner .case-Box .fig-item {
  width: 57%;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec_b .section__inner .case-Box .fig-item {
    margin-top: 2.6041666667vw;
    width: 80%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_c {
  position: sticky;
  top: 0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_c {
    position: static;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_c .section__inner {
  background: #6DFF67;
  width: 90%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_c .section__inner {
    width: 100%;
    padding-bottom: 20.5128205128vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_c .section__inner.is-act {
  width: 82.8%;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_c .section__inner.is-act {
    width: 88%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_c .section__inner .services_index {
  width: 12.2395833333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #services .scroll-sec_c .section__inner .services_index {
    width: 32.7487179487vw;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_c .section__inner .services_index img {
  width: 100%;
}
#contents .index-Box .index-contents #services .scroll-sec_c .section__inner .case-Box .text-item {
  width: 40%;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec_c .section__inner .case-Box .text-item {
    width: 100%;
  }
}
#contents .index-Box .index-contents #services .scroll-sec_c .section__inner .case-Box .fig-item {
  width: 60%;
}
@media (max-aspect-ratio: 3/2) {
  #contents .index-Box .index-contents #services .scroll-sec_c .section__inner .case-Box .fig-item {
    margin-top: 2.6041666667vw;
    width: 80%;
  }
}
#contents .index-Box .index-contents #cases {
  position: relative;
  background: linear-gradient(90deg, #E0F5FF, #C7E0EB 80.0156636757%);
  padding: 7.8125vw 0 10.4166666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases {
    padding: 17.9487179487vw 0 56.4102564103vw;
    overflow: hidden;
  }
}
#contents .index-Box .index-contents #cases.active .abu-item_ufo {
  transform: translate(0, 0);
}
#contents .index-Box .index-contents #cases .container {
  max-width: 68.2291666667vw;
  width: 95%;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container {
    width: 90%;
    max-width: 77.6923076923vw;
  }
}
#contents .index-Box .index-contents #cases .container .flex-Box {
  display: flex;
  justify-content: flex-start;
  gap: 0 5.2083333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .flex-Box {
    flex-direction: column;
    align-items: center;
    gap: 5.1282051282vw 0;
  }
}
#contents .index-Box .index-contents #cases .container .left-Box {
  max-width: 36.9791666667vw;
  width: 54%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .left-Box {
    width: 100%;
    max-width: none;
  }
}
#contents .index-Box .index-contents #cases .container .left-Box h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
#contents .index-Box .index-contents #cases .container .left-Box h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .left-Box h2 span {
    font-size: 7.6923076923vw;
    letter-spacing: 1px;
  }
}
#contents .index-Box .index-contents #cases .container .left-Box h2 .orange {
  color: #F6730F;
}
#contents .index-Box .index-contents #cases .container .left-Box h2 .m-r {
  margin-right: 0.3em;
}
#contents .index-Box .index-contents #cases .container .left-Box h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .left-Box h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #cases .container .left-Box p {
  font-size: max(10px, 1.0416666667vw);
  line-height: 2.0833333333vw;
  letter-spacing: 0.5px;
  font-family: "Sawarabi Gothic", sans-serif;
  width: 100%;
  max-width: 33.4375vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .left-Box p {
    font-size: 4.1025641026vw;
    line-height: 7.1794871795vw;
    max-width: none;
    margin-bottom: 12.8205128205vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box {
  position: relative;
  width: 23.2291666667vw;
  /*
      .cases_sl {
          z-index: 4;
          .slick-slide {
              width: getVW(446px) !important;
              height: getVW(604px) !important;
              background-image: url(../img/common/cases_gold_bg.jpg);
              background-repeat: no-repeat;
              background-size: cover;
              background-position: center;
              padding: getVW(18px);
              box-sizing: border-box;
              border-radius: getVW(25px);
              @media screen and (max-width: $breakTab),print {
                  background-image: url(../img/common/cases_gold_bg.jpg);
                  background-repeat: no-repeat;
                  background-size: cover;
                  background-position: center;
                  padding: getVWsp(10px);
                  box-sizing: border-box;
                  border-radius: getVWsp(25px);
                  width: getVWsp(270px);
                  height: getVWsp(450px);
              }
              .inner {
                  background-repeat: no-repeat;
                  background-size: cover;
                  background-position: center;
                  border-radius: getVW(25px);
                  height: 100%;
                  padding: getVW(48px) getVW(20px);
                  box-sizing: border-box;
                  box-shadow: 0px 0px 6px 0 rgb(0 0 0 / 50%);
                  display: flex;
                  flex-direction: column;
                  justify-content: space-between;
                  @media screen and (max-width: $breakTab),print {
                      background-repeat: no-repeat;
                      background-size: cover;
                      background-position: center;
                      border-radius: getVWsp(25px);
                      height: 100%;
                      padding: getVWsp(40px) getVWsp(10px) getVWsp(20px);
                      box-sizing: border-box;
                      box-shadow: 0px 0px 6px 0 rgb(0 0 0 / 50%);
                      display: flex;
                      flex-direction: column;
                      justify-content: space-between;
                      position: relative;
                  }
                  .info-Box {
                      .area {
                          position: absolute;
                          top: getVW(10px);
                          left: getVW(10px);
                          background: #fff;
                          min-width: getVW(116px);
                          height: getVW(33px);
                          border-radius: getVW(13px);
                          display: flex;
                          justify-content: center;
                          align-items: center;
                          font-weight: bold;
                          font-size: getVW(18px);
                          background-image: linear-gradient(185deg, #fff3cc, #fff28d 61%, #ffda3e);
                          @media screen and (max-width: $breakTab),print {
                              top: getVWsp(5px);
                              left: getVWsp(5px);
                              font-size: getVWsp(14px);
                              width: getVWsp(80px);
                              height: getVWsp(20px);
                              border-radius: getVWsp(10px);
                          }
                      }
                      .company-name {
                          font-size: getVW(18px);
                          font-family: "Zen Kaku Gothic New", sans-serif;
                          font-weight: bold;
                          margin-bottom: getVW(25px);
                          line-height: 1.1;
                          @media screen and (max-width: $breakTab),print {
                              font-size: getVWsp(14px) !important;
                              font-family: "Zen Kaku Gothic New", sans-serif;
                              font-weight: bold;
                              margin-bottom: getVWsp(15px);
                              line-height: 1.1;
                          }
                          .kabu {
                              display: block;
                              display: block;
                          }
                          .sama {
                              margin-left: getVW(2px);
                          }
                      }
                      figure {
                          background-image: url(../img/common/case_fig_bg.jpg);
                          background-repeat: no-repeat;
                          background-size: cover;
                          background-position: center;
                          border-radius: getVW(5px);
                          padding: getVW(5px);
                          box-sizing: border-box;
                          width: 100%;
                          max-height: getVW(280px);
                          box-shadow: 0px 0px 6px 0 rgb(0 0 0 / 50%);
                          @media screen and (max-width: $breakTab),print {
                              border-radius: getVWsp(5px);
                              padding: getVWsp(5px);
                              max-height: getVWsp(280px);
                          }
                          img {
                              border-radius: getVW(5px);
                              width: 100%;
                              height: 100%;
                              object-fit: cover;
                          }
                      }
                      .work-type {
                          margin-top: getVW(10px);
                          @media screen and (max-width: $breakTab),print {
                              margin-top: getVWsp(10px);
                          }
                          li {
                              font-size: getVW(15px);
                              font-family: "Zen Kaku Gothic New", sans-serif;
                              font-weight: bold;
                              padding: getVW(10px) 0 getVW(10px) getVW(50px);
                              position: relative;
                              @media screen and (max-width: $breakTab),print {
                                  font-size: getVWsp(13px);
                                  padding: getVWsp(5px) 0 getVWsp(5px) getVWsp(32px);
                              }
                              &:before {
                                  background-repeat: no-repeat;
                                  background-size: cover;
                                  background-position: center;
                                  width: getVW(40px);
                                  display: inline-block;
                                  height: getVW(40px);
                                  position: absolute;
                                  left: 0;
                                  top: 50%;
                                  transform: translate(0, -50%);
                                  @media screen and (max-width: $breakTab),print {
                                      width: getVWsp(25px);
                                      height: getVWsp(25px);
                                  }
                              }
                          }
                          li + li {
                              margin-top: getVW(15px);
                              @media screen and (max-width: $breakTab),print {
                                  margin-top: getVWsp(5px);
                              }
                          }
                          .work-ic {
                              &:before {
                                  content: "";
                                  background-image: url(../img/common/cases_cate-ic.png);
                              }
                          }
                          .work-adse {
                              &:before {
                                  content: "";
                                  background-image: url(../img/common/cases_cate-adse.png);
                              }
                          }
                          .work-de {
                              &:before {
                                  content: "";
                                  background-image: url(../img/common/cases_cate-de.png);
                              }
                          }
                          li + li {
                              //margin-top: 10px;
                          }
                      }
                      .comment {
                          margin-top: getVW(20px);
                          font-size: getVW(14px);
                          line-height: getVW(22px);
                          @media screen and (max-width: $breakTab),print {
                              margin-top: getVWsp(10px);
                              font-size: getVWsp(13px);
                              line-height: getVWsp(20px);
                          }
                      }
                  }
                  .link-Box {
                      display: flex;
                      justify-content: space-between;
                      align-items: center;
                      @media screen and (max-width: $breakTab),print {
                          margin-top: getVWsp(15px);
                      }
                      a {
                          font-family: "Zen Kaku Gothic New", sans-serif;
                          font-weight: bold;
                          font-size: getVW(12px);
                          @media screen and (max-width: $breakTab),print {
                              font-size: getVWsp(12px);
                          }
                          span {
                              width: getVW(12px);
                              display: inline-block;
                              margin-left: getVW(5px);
                              @media screen and (max-width: $breakTab),print {
                                  width: getVWsp(12px);
                                  margin-left: getVWsp(5px);
                              }
                          }
                      }
                      .more {
                          display: block;
                          width: getVW(142px);
                          @media screen and (max-width: $breakTab),print {
                              width: getVWsp(110px);
                          }
                          img {
                              width: 100%;
                          }
                      }
                  }
              }
              img {
                  width: 100%;
              }
          }

          .cate-ad {
              .inner {
                  background-image: url(../img/common/cases_ad_bg.jpg);
              }
          }
          .cate-adse {
              .inner {
                  background-image: url(../img/common/cases_adse_bg.jpg);
              }
          }
          .cate-de {
              .inner {
                  background-image: url(../img/common/cases_de_bg.jpg);
              }
          }
      }
  */
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box {
    width: 64.1025641026vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box:after {
  content: "";
  display: inline-block;
  width: 17.9317708333vw;
  height: 2.6307291667vw;
  background-image: url(../img/front-page/cases_sl-Box_after.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3.90625vw;
  z-index: 1;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box:after {
    width: 51.2820512821vw;
    height: 7.4358974359vw;
    bottom: -11.5384615385vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper {
  width: 23.75vw;
  height: 31.9791666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper {
    width: 64.1025641026vw;
    height: 98.4615384615vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide {
  width: 23.75vw;
  height: 31.9791666667vw;
  background-image: url(../img/common/cases_gold_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0.9375vw;
  box-sizing: border-box;
  border-radius: 1.3020833333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide {
    background-image: url(../img/common/cases_gold_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5641025641vw;
    box-sizing: border-box;
    border-radius: 6.4102564103vw;
    width: 64.1025641026vw;
    height: 98.4615384615vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a {
  display: block;
  width: 100%;
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 1.3020833333vw;
  height: 30.2083333333vw;
  padding: 2.5vw 1.0416666667vw;
  box-sizing: border-box;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 6.4102564103vw;
    height: 93.0769230769vw;
    padding: 6.4102564103vw 2.5641025641vw 5.1282051282vw;
    box-sizing: border-box;
    box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .area {
  position: absolute;
  top: 0.5208333333vw;
  left: 0.5208333333vw;
  background: #fff;
  min-width: 6.0416666667vw;
  height: 1.71875vw;
  border-radius: 0.6770833333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: max(8px, 0.9375vw);
  background-image: linear-gradient(185deg, #fff3cc, #fff28d 61%, #ffda3e);
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .area {
    top: -1.2820512821vw;
    left: -0.5128205128vw;
    font-size: 3.0769230769vw;
    width: 20.5128205128vw;
    height: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name {
  font-size: max(9px, 0.9375vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name {
    font-size: 3.0769230769vw !important;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: bold;
    margin-bottom: 3.8461538462vw;
    line-height: 1.1;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name .sama {
  margin-left: 0.1041666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .company-name .sama {
    margin-left: 0.5128205128vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure {
  background-image: url(../img/common/case_fig_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 0.2604166667vw;
  padding: 0.2604166667vw;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: 13.0208333333vw;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure {
    border-radius: 1.2820512821vw;
    padding: 1.2820512821vw;
    max-height: 35.8974358974vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure img {
  border-radius: 0.2604166667vw;
  width: 100%;
  height: 100%;
  max-height: 12.5vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box figure img {
    border-radius: 1.2820512821vw;
    max-height: 35.8974358974vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type {
    margin-top: 3.0769230769vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li {
  font-size: max(7px, 0.6770833333vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  padding: 0.5208333333vw 0 0.5208333333vw 2.6041666667vw;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li {
    font-size: 3.0769230769vw;
    padding: 1.2820512821vw 0 1.2820512821vw 8.2051282051vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li:before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 2.0833333333vw;
  display: inline-block;
  height: 2.0833333333vw;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li:before {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li + li {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type li + li {
    margin-top: 1.2820512821vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type .work-ic:before {
  content: "";
  background-image: url(../img/common/cases_cate-ic.png);
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type .work-adse:before {
  content: "";
  background-image: url(../img/common/cases_cate-adse.png);
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .work-type .work-de:before {
  content: "";
  background-image: url(../img/common/cases_cate-de.png);
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .comment {
  margin-top: 1.0416666667vw;
  font-size: max(7px, 0.7291666667vw);
  line-height: 1.1458333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .info-Box .comment {
    margin-top: 2.5641025641vw;
    font-size: 3.0769230769vw;
    line-height: 5.1282051282vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box {
    margin-top: 3.8461538462vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  font-size: 0.625vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a {
    font-size: 3.0769230769vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a span {
  width: 0.625vw;
  display: inline-block;
  margin-left: 0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box a span {
    width: 3.0769230769vw;
    margin-left: 1.2820512821vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box .more {
  display: block;
  width: 7.3958333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box .more {
    width: 28.2051282051vw;
  }
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a .inner .link-Box .more img {
  width: 100%;
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .swiper-slide a img {
  width: 100%;
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .cate-ad .inner {
  background-image: url(../img/common/cases_ad_bg.jpg);
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .cate-adse .inner {
  background-image: url(../img/common/cases_adse_bg.jpg);
}
#contents .index-Box .index-contents #cases .container .sl-Box .swiper .swiper-wrapper .cate-de .inner {
  background-image: url(../img/common/cases_de_bg.jpg);
}
#contents .index-Box .index-contents #cases .container .cases-more-btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .cases-more-btn {
    left: 0;
    bottom: 12.8205128205vw;
  }
}
#contents .index-Box .index-contents #cases .container .cases-more-btn:before {
  content: "";
  display: inline-block;
  width: 6.875vw;
  height: 8.0208333333vw;
  background-image: url(../img/front-page/cases_kurage.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 3.125vw;
  right: 2.0833333333vw;
  z-index: 2;
  animation: 2.5s 0s bound ease-in infinite;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .cases-more-btn:before {
    width: 16.4102564103vw;
    height: 19.2307692308vw;
    top: -12.8205128205vw;
    right: 1.2820512821vw;
    z-index: 5;
  }
}
#contents .index-Box .index-contents #cases .container .cases-more-btn a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  background: #ffffff;
  height: 26.8557291667vw;
  width: 26.8557291667vw;
  clip-path: polygon(101% 0, 100% 100%, 0 100%);
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 7.8125vw 1.3020833333vw;
  background-color: #FFFF5F;
  font-size: 1.5625vw;
  line-height: 2.34375vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .cases-more-btn a {
    width: 100%;
    height: 25.641025641vw;
    clip-path: none;
    padding: 7.6923076923vw 2.5641025641vw;
    text-align: center;
    font-size: 4.6153846154vw;
    justify-content: center;
    align-items: center;
  }
}
#contents .index-Box .index-contents #cases .container .cases-more-btn a:after {
  content: "";
  display: inline-block;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 2px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 1.3541666667vw;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 4.1666666667vw;
  right: 1.5625vw;
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .index-contents #cases .container .cases-more-btn a:after {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    top: 50%;
    bottom: auto;
    right: 5.1282051282vw;
    transform: translateY(-50%);
    background-size: 3.8461538462vw;
  }
}
#contents .index-Box .index-contents #cases .container .cases-more-btn a:hover {
  background: #000;
  color: #fff;
}
#contents .index-Box .index-contents #cases .container .cases-more-btn a:hover:after {
  background-color: #E2FF00;
  transform: rotate(90deg);
}
#contents .index-Box .index-contents #cases .contact-btn {
  margin-top: 5.2083333333vw;
}
#contents .index-Box .sticky_nav {
  width: 8%;
  border-left: solid 2px;
  z-index: 2;
}
#contents .index-Box .sticky_nav .nav_list {
  position: sticky;
  top: 7.8125vw;
  left: 0;
  width: 5.2083333333vw;
  margin-bottom: 5.2083333333vw;
  margin-top: 2.6041666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .sticky_nav .nav_list {
    top: 25.641025641vw;
    width: 10.5128205128vw;
    margin-bottom: 25.641025641vw;
    margin-top: 12.8205128205vw;
  }
}
#contents .index-Box .sticky_nav .nav_list li {
  writing-mode: vertical-rl;
}
#contents .index-Box .sticky_nav .nav_list li a {
  border: solid 2px;
  border-left: 0;
  padding: 2.34375vw 0;
  box-sizing: border-box;
  width: 3.75vw;
  display: flex;
  align-content: center;
  align-items: center;
  border-radius: 0 2.2395833333vw 2.2395833333vw 0;
  font-size: max(10px, 1.0416666667vw);
  box-shadow: 0 5px 0px 0 rgb(0, 0, 0);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .sticky_nav .nav_list li a {
    padding: 2.5641025641vw 0;
    width: 7.9487179487vw;
    font-size: 3.0769230769vw;
  }
}
#contents .index-Box .sticky_nav .nav_list li a:hover {
  width: 4.2708333333vw;
}
#contents .index-Box .sticky_nav .nav_list li.active a {
  background: #30FF03;
  width: 5.2083333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .sticky_nav .nav_list li.active a {
    width: 9.2307692308vw;
  }
}
#contents .index-Box .sticky_nav .nav_list li + li {
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .index-Box .sticky_nav .nav_list li + li {
    margin-top: 2.5641025641vw;
  }
}
#contents .noindex-Box {
  background: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
#contents .noindex-Box #contact {
  background: #67F2FF;
  position: relative;
  padding: 10.4166666667vw 0 0;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact {
    padding: 20.5128205128vw 0 0;
  }
}
#contents .noindex-Box #contact .container {
  max-width: 75vw;
  width: 95%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container {
    max-width: none;
    width: 90%;
  }
}
#contents .noindex-Box #contact .container .left-Box h2 {
  margin-bottom: 1.3020833333vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .left-Box h2 {
    margin-bottom: 20.5128205128vw;
  }
}
#contents .noindex-Box #contact .container .left-Box h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .left-Box h2 span {
    font-size: 7.6923076923vw;
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw;
  }
}
#contents .noindex-Box #contact .container .left-Box h2 .orange {
  color: #F6730F;
}
#contents .noindex-Box #contact .container .left-Box h2 .m-r {
  margin-right: 0.3em;
}
#contents .noindex-Box #contact .container .left-Box h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .left-Box h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 5.1282051282vw;
  }
}
#contents .noindex-Box #contact .container .img-kaminari {
  width: 16.9791666667vw;
  margin-top: 4.6875vw;
  animation: left-right 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .img-kaminari {
    width: 25.641025641vw;
    position: absolute;
    top: -16.6666666667vw;
    right: 0;
  }
}
#contents .noindex-Box #contact .container .img-kaminari img {
  width: 100%;
}
#contents .noindex-Box #contact .container .contact_list {
  width: 100%;
  position: relative;
  margin-top: -6.7708333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list {
    margin-top: 0;
  }
}
#contents .noindex-Box #contact .container .contact_list li {
  position: relative;
}
#contents .noindex-Box #contact .container .contact_list li .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
}
#contents .noindex-Box #contact .container .contact_list li .inner:has(a:hover) {
  background-image: url(../img/front-page/contact_list-item_cloud-hov.png);
  transform: scale(1.05);
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner:has(a:hover) {
    background-image: url(../img/front-page/contact_list-item_cloud.png);
    transform: scale(1);
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.8229166667vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.78125vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner h3 {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner h3 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.3854166667vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner h3 span {
    font-size: 7.6923076923vw;
    padding: 0 1.2820512821vw;
    margin-bottom: 0 -1.2820512821vw 1.2820512821vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner h3 span .orange {
  color: #F6730F;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner h3 > span {
    margin: 0 2.5641025641vw 1.2820512821vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: max(9px, 0.9375vw);
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.5208333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner p {
    font-size: 3.0769230769vw;
    margin-bottom: 1.2820512821vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .formlink {
  display: block;
  position: relative;
  font-size: max(11px, 0.78125vw);
  background: #E2FF00;
  border: solid 2px #000;
  border-radius: 4.1666666667vw;
  padding: 1.0416666667vw 2.34375vw;
  width: max(190px, 16.6666666667vw);
  box-sizing: border-box;
  transition: all 0.3s;
  text-align: center;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner .formlink {
    font-size: 3.3333333333vw;
    width: 56.4102564103vw;
    margin: 0 auto;
    border-radius: 20.5128205128vw;
    padding: 2.5641025641vw 8.9743589744vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .formlink:after {
  content: "";
  display: inline-block;
  width: 1.71875vw;
  height: 1.71875vw;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px #000;
  background-image: url(../img/front-page/contact-btn_arrow.svg);
  background-position: center;
  background-size: 0.9375vw;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0.78125vw;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner .formlink:after {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    background-size: 2.5641025641vw;
    right: 2.5641025641vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .formlink:hover {
  background: #000;
  color: #fff;
}
#contents .noindex-Box #contact .container .contact_list li .inner .formlink:hover:after {
  background-color: #E2FF00;
  right: 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner .formlink:hover:after {
    background-color: #fff;
    right: 2.5641025641vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .tel {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3.4375vw;
  font-weight: bold;
  margin-bottom: 0.78125vw;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner .tel {
    font-size: 8.4615384615vw;
    margin-bottom: 1.2820512821vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .tel:before {
  content: "";
  display: inline-block;
  width: 2.2395833333vw;
  height: 2.1354166667vw;
  background-image: url(../img/front-page/contact_tel-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner .tel:before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 2.5641025641vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .dl {
  width: 3.5416666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list li .inner .dl {
    width: 11.5384615385vw;
  }
}
#contents .noindex-Box #contact .container .contact_list li .inner .dl img {
  width: 100%;
}
#contents .noindex-Box #contact .container .contact_list .lite .inner h3 {
  font-size: 1.8229166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .lite .inner h3 {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .lite .inner p {
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .lite .inner p {
    font-size: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .list-item_a {
  width: 43.4140625vw;
  height: 29.7213541667vw;
  margin-left: auto;
  animation: kumo-left 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .list-item_a {
    width: 98.9435897436vw;
    height: 67.6717948718vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .list-item_a:before {
  content: "";
  display: inline-block;
  width: 12.96875vw;
  height: 17.9166666667vw;
  background-image: url(../img/front-page/news_abu-item_04.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -13.5416666667vw;
  right: 3.6458333333vw;
  z-index: 2;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .list-item_a:before {
    width: 20.5128205128vw;
    height: 28.4615384615vw;
    top: -15.3846153846vw;
    right: 12.8205128205vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .list-item_a:after {
  content: "";
  display: inline-block;
  width: 10.9895833333vw;
  height: 8.5416666667vw;
  background-image: url(../img/front-page/contact_list-item_a_after.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -3.6458333333vw;
  right: 5.2083333333vw;
  animation: kumo-right-l 5s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .list-item_a:after {
    width: 16.6666666667vw;
    height: 13.3333333333vw;
    bottom: 0;
    left: 2.5641025641vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .list-item_a .inner {
  background-image: url(../img/front-page/contact_list-item_cloud.png);
}
#contents .noindex-Box #contact .container .contact_list .list-item_b {
  width: 43.4140625vw;
  height: 29.7213541667vw;
  margin-top: -5.2083333333vw;
  animation: kumo-right 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .list-item_b {
    margin-top: 5.1282051282vw;
    width: 103.5384615385vw;
    height: 70.8230769231vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .list-item_b .inner {
  background-image: url(../img/front-page/contact_list-item_cloud.png);
}
#contents .noindex-Box #contact .container .contact_list .list-item_c {
  width: 30.5890625vw;
  height: 20.9411458333vw;
  margin-top: -4.1666666667vw;
  margin-left: auto;
  animation: kumo-right-l 5s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #contact .container .contact_list .list-item_c {
    margin-top: 5.1282051282vw;
    width: 90.2615384615vw;
    height: 61.8128205128vw;
  }
}
#contents .noindex-Box #contact .container .contact_list .list-item_c .inner {
  background-image: url(../img/front-page/contact_list-item_cloud.png);
}
#contents .noindex-Box #contact .container .contact_list .abu-item_z {
  width: 19.765625vw;
  position: absolute;
  top: -5.2083333333vw;
  left: -5.2083333333vw;
  animation: kumo-left 15s ease-in-out infinite;
}
#contents .noindex-Box #contact .container .contact_list .abu-item_zz {
  width: 19.765625vw;
  position: absolute;
  top: -10.4166666667vw;
  right: -2.6041666667vw;
  animation: kumo-right-l 10s ease-in-out infinite;
}
#contents .noindex-Box #animesec {
  position: relative;
  z-index: 0;
  padding-top: 28.90625vw;
  margin-top: -5.2083333333vw;
  /* アニメーション
  &.active {
      .abu-item {
          .anime-sec_a {
              transform: scale(1);
          }
          .anime-sec_b {
              transform: scale(1);
          }
          .anime-sec_c {
              transform: translate(-50%, 0)scale(1);
          }
      }
  }
  */
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec {
    margin-top: 0;
  }
}
#contents .noindex-Box #animesec .bg-Box {
  background: #08B7C7;
}
#contents .noindex-Box #animesec .bg-Box .sun {
  position: absolute;
  left: 50%;
  z-index: -1;
  width: 38.3333333333vw;
  transform: translate(-50%, 0) scale(0);
  top: 200px;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec .bg-Box .sun {
    top: 12.8205128205vw;
  }
}
#contents .noindex-Box #animesec .abu-item {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /*
  .anime-sec_c {
      position: absolute;
      width:getVW(736px);
      //top: getVW(150px);
      left: 50%;
      //transform: translate(-50%, 0)scale(0.3);
      z-index: -1;
      transform-origin: center bottom;
      transition: all 5s;
      transform: translate(-50%, 0) scale(0);
      top: 150px;
      @media screen and (max-width: $breakTab),print {
          width: getVWsp(150px);
          top: getVWsp(30px);
      }
  }
      */
}
#contents .noindex-Box #animesec .abu-item .anime-sec_a {
  position: absolute;
  top: 0;
  left: -3.4895833333vw;
  width: 87.9166666667vw;
  transform: scale(1.1, 1.1);
  transform-origin: top left;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec .abu-item .anime-sec_a {
    width: 89.7435897436vw;
    left: -3.8461538462vw;
  }
}
#contents .noindex-Box #animesec .abu-item .anime-sec_b {
  position: absolute;
  top: 11.4583333333vw;
  right: -3.4895833333vw;
  width: 61.3541666667vw;
  z-index: 5;
  transform: scale(1.1, 1.1);
  transform-origin: top right;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec .abu-item .anime-sec_b {
    width: 76.9230769231vw;
    right: -10.2564102564vw;
  }
}
#contents .noindex-Box #animesec .container {
  position: relative;
  height: 18.75vw;
  width: 85%;
  margin: 0 auto;
}
#contents .noindex-Box #animesec .container .fisher {
  width: 37.5520833333vw;
  left: 35%;
  top: -11.9791666667vw;
  transform: translate(-50%, 0);
  display: flex;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec .container .fisher {
    width: 56.4102564103vw;
    left: 28.2051282051vw;
  }
}
#contents .noindex-Box #animesec .container .fisher div {
  width: 50%;
}
#contents .noindex-Box #animesec .container .fisher div img {
  width: 100%;
}
#contents .noindex-Box #animesec .container .fisher .line {
  transform-origin: left top;
  animation: tsuri 5s ease-in-out infinite;
}
#contents .noindex-Box #animesec .container .anime-sec_e {
  position: absolute;
  width: 10.625vw;
  left: 0;
  top: 5.2083333333vw;
  animation: kumo-right-l 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec .container .anime-sec_e {
    width: 19.2307692308vw;
    left: 5.1282051282vw;
    top: 15.3846153846vw;
  }
}
#contents .noindex-Box #animesec .container .anime-sec_f {
  position: absolute;
  width: 10.4166666667vw;
  right: 0;
  bottom: 0;
  animation: kumo-right 10s ease-in-out infinite;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #animesec .container .anime-sec_f {
    width: 21.5384615385vw;
    top: 16.6666666667vw;
    bottom: auto;
  }
}
#contents .noindex-Box #news {
  background: #08B7C7;
}
#contents .noindex-Box #news .container {
  max-width: 75vw;
  width: 95%;
  margin: 0 auto;
  padding: 7.8125vw 0 10.4166666667vw;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container {
    max-width: none;
    padding: 15.3846153846vw 0 25.641025641vw;
  }
}
#contents .noindex-Box #news .container .news-Box {
  background-color: #fff;
  border-radius: 4.6875vw;
  padding: 3.6458333333vw 0.5208333333vw 2.6041666667vw;
  position: relative;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box {
    padding: 5.1282051282vw;
    border-radius: 12.8205128205vw;
  }
}
#contents .noindex-Box #news .container .news-Box.active::before {
  left: -7.8125vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box.active::before {
    left: auto;
    right: 5.1282051282vw;
  }
}
#contents .noindex-Box #news .container .news-Box.active::after {
  bottom: -5.2083333333vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box.active::after {
    bottom: -2.5641025641vw;
  }
}
#contents .noindex-Box #news .container .news-Box:before {
  content: "";
  display: inline-block;
  width: 11.4583333333vw;
  height: 12.8854166667vw;
  background-image: url(../img/front-page/news_abu-item_01.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 1.3020833333vw;
  left: -13.0208333333vw;
  transition: all 3s;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box:before {
    width: 20.5128205128vw;
    height: 30vw;
    top: -7.6923076923vw;
    right: 12.8205128205vw;
    left: auto;
  }
}
#contents .noindex-Box #news .container .news-Box:after {
  content: "";
  display: inline-block;
  width: 6.25vw;
  height: 10.5729166667vw;
  background-image: url(../img/front-page/news_abu-item_03.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -10.4166666667vw;
  left: 44%;
  transition: all 3s;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box:after {
    width: 10.2564102564vw;
    height: 19.2307692308vw;
    bottom: -12.8205128205vw;
    left: 7.6923076923vw;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box {
  max-width: 52.0833333333vw;
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box {
    flex-direction: column;
    max-width: none;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .left-Box {
  max-width: 18.2291666667vw;
  width: 48%;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box .left-Box {
    width: 100%;
    max-width: none;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 {
  max-width: 14.98125vw;
  margin-bottom: 3.3854166667vw;
  line-height: 1.1;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 {
    max-width: none;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 span {
  font-family: "Knewave", sans-serif;
  font-weight: normal;
  font-size: 3.125vw;
  display: inline-block;
  letter-spacing: 0.15625vw;
  padding: 0 0.2604166667vw;
  margin: 0 -0.2604166667vw;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 span {
    font-size: 7.6923076923vw;
    padding: 0 1.2820512821vw;
    margin: 0 -1.2820512821vw;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 .orange {
  color: #F6730F;
}
#contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 .m-r {
  margin-right: 0.3em;
}
#contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 .h2-ja {
  display: block;
  font-size: 2.0833333333vw;
  font-weight: bold;
  margin-top: 2.0833333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box .left-Box h2 .h2-ja {
    font-size: 5.8974358974vw;
    margin-top: 5.1282051282vw;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .right-Box {
  max-width: 27.4479166667vw;
  min-width: 250px;
  width: 48%;
  /*
  > a {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-size: getVW(18px);
      font-weight: bold;
      margin-top: getVW(60px);
      display: block;
      margin-left: auto;
      width: getVW(130px);
      position: relative;
      &:after {
          content: "";
          display: inline-block;
          width: getVW(56px);
          height: getVW(56px);
          background-color: #fff;
          border-radius: 50%;
          border: solid 2px #000;
          background-image: url(../img/front-page/contact-btn_arrow.svg);
          background-position: center;
          background-size: getVW(26px);
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          right: 0;
          transform: translate(0, -50%);
          transition: all 0.3s;
      }
      &:hover {
          &:after {
              background-color: #E2FF00;
              transform: translate(0, -50%)rotate(90deg);
          }
      }
  }*/
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box .right-Box {
    width: 100%;
    max-width: none;
    min-width: none;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .right-Box ul li a {
  display: flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: max(10px, 0.9375vw);
  font-weight: bold;
  border-bottom: solid 1px;
  padding: 1.3020833333vw 0 0.5208333333vw;
  line-height: 1.2;
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .news-Box .flex-Box .right-Box ul li a {
    font-size: 3.5897435897vw;
    padding: 3.8461538462vw 0 1.2820512821vw;
  }
}
#contents .noindex-Box #news .container .news-Box .flex-Box .right-Box ul li a span {
  margin-right: 2em;
}
#contents .noindex-Box #news .container .news-Box .flex-Box .right-Box > a {
  margin-left: auto;
}
#contents .noindex-Box #news .container .news-Box .flex-Box .right-Box .more-btn {
  margin-left: auto;
}
#contents .noindex-Box #news .container .abu-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#contents .noindex-Box #news .container .abu-item .abu-item_c {
  width: 5.6770833333vw;
  position: absolute;
  top: 0;
  right: 7.8125vw;
  transition: all 3s;
  transform: translate(500px, -500px);
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .abu-item .abu-item_c {
    width: 58.4615384615vw;
  }
}
#contents .noindex-Box #news .container .abu-item .abu-item_d {
  width: 11.7708333333vw;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: all 3s;
  transform: translate(500px, 0);
}
@media screen and (max-width: 768px), print {
  #contents .noindex-Box #news .container .abu-item .abu-item_d {
    width: 69.4794871795vw;
  }
}
#contents .noindex-Box #news.active .abu-item .abu-item_a {
  transform: translate(0, 0);
}
#contents .noindex-Box #news.active .abu-item .abu-item_b {
  transform: translate(0, 0);
}
#contents .noindex-Box #news.active .abu-item .abu-item_c {
  transform: translate(0, 0);
}
#contents .noindex-Box #news.active .abu-item .abu-item_d {
  transform: translate(0, 0);
}

.member-comments {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9607843137);
  display: flex;
  align-items: center;
  border-top: solid 2px;
  border-right: 0;
  border-left: 0;
  gap: 0 0.5208333333vw;
}
@media screen and (max-width: 768px), print {
  .member-comments {
    flex-direction: column;
    border-left: none;
    border-right: none;
  }
}
.member-comments:before {
  content: "";
  display: inline-block;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background-image: url(../img/common/member-comments_before.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0.78125vw;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px), print {
  .member-comments:before {
    width: 8.7179487179vw;
    height: 8.7179487179vw;
    left: 2.5641025641vw;
  }
}
@media screen and (max-width: 768px), print {
  .member-comments .date {
    border-right: none;
    border-bottom: solid 2px;
    padding: 3.8461538462vw 3.8461538462vw 3.8461538462vw 14.1025641026vw;
    width: 100%;
  }
}
.member-comments .date p {
  padding: 0.5208333333vw;
  height: 3.3854166667vw;
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-size: max(10px, 0.8333333333vw);
}
@media screen and (max-width: 768px), print {
  .member-comments .date p {
    height: auto;
    font-size: 3.5897435897vw;
    line-height: 1;
  }
}
.member-comments .marquee {
  position: relative;
  width: 92%;
  overflow: hidden;
  font-size: max(10px, 0.8333333333vw);
  padding: max(10px, 1.0416666667vw) 0;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 768px), print {
  .member-comments .marquee {
    font-size: 3.5897435897vw;
    width: 73%;
    padding: 3.8461538462vw 0;
  }
}
.member-comments .marquee.is-static .marquee__track {
  transform: translateX(0);
}
@media screen and (max-width: 768px), print {
  .member-comments .marquee.is-static .marquee__track {
    white-space: normal;
    line-height: 1.2;
  }
}
.member-comments .marquee.is-animated .marquee__track {
  /* JSで --startX / --endX / --duration をセットします */
  animation: marquee-once linear var(--duration, 15s) infinite;
}
.member-comments .marquee .marquee__track {
  white-space: nowrap;
  display: inline-block;
  will-change: transform;
}
.member-comments p {
  padding: 0.5208333333vw;
  height: 3.3854166667vw;
  display: flex;
  align-items: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px), print {
  .member-comments p {
    padding: 2.5641025641vw 3.8461538462vw;
    height: auto;
  }
}
.member-comments .author {
  width: 8%;
}
.member-comments .member-comments_close {
  background-color: transparent;
  border: none;
  width: 2.1875vw;
  height: 2.1875vw;
  background-image: url(../img/common/member-comments_close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 0.78125vw;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 768px), print {
  .member-comments .member-comments_close {
    width: 8.7179487179vw;
    height: 8.7179487179vw;
    top: 1.7948717949vw;
    transform: translateY(0);
    right: 2.5641025641vw;
  }
}

/* 動きを控えるユーザー設定なら止める（アクセシビリティ配慮） */
@media (prefers-reduced-motion: reduce) {
  .marquee__track {
    animation: none !important;
    transform: none !important;
  }
}
@keyframes marquee-once {
  from {
    transform: translateX(var(--startX, 100%));
  }
  to {
    transform: translateX(var(--endX, -100%));
  }
}
.t-act .t-a {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
}
.t-act .t-b {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.05s;
}
.t-act .t-c {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.1s;
}
.t-act .t-d {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.15s;
}
.t-act .t-e {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.2s;
}
.t-act .t-f {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.25s;
}
.t-act .t-g {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.3s;
}
.t-act .t-h {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.35s;
}
.t-act .t-i {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.4s;
}
.t-act .t-j {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.45s;
}
.t-act .t-j {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.5s;
}
.t-act .t-k {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.55s;
}
.t-act .t-l {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.6s;
}
.t-act .t-m {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.65s;
}
.t-act .t-n {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.7s;
}
.t-act .t-o {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.75s;
}
.t-act .t-p {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.8s;
}
.t-act .t-q {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.85s;
}
.t-act .t-r {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.9s;
}
.t-act .t-s {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.95s;
}
.t-act .t-t {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1s;
}
.t-act .t-u {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.05s;
}
.t-act .t-v {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.1s;
}
.t-act .t-w {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.15s;
}
.t-act .t-x {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.2s;
}
.t-act .t-y {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.25s;
}
.t-act .t-z {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.3s;
}
.t-act .t-zz {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.35s;
}
.t-act .t-zzz {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 1.4s;
}
.t-act #t_u-a {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.05s;
}
.t-act #t_u-b {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.1s;
}
.t-act #t_u-c {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.15s;
}
.t-act #t_u-d {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.2s;
}
.t-act #t_u-e {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.25s;
}
.t-act #t_u-f {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.3s;
}
.t-act #t_u-g {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.35s;
}
.t-act #t_u-h {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.4s;
}
.t-act #t_u-i {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.45s;
}
.t-act #t_u-j {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.5s;
}
.t-act #t_u-j {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.55s;
}
.t-act #t_u-k {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.6s;
}
.t-act #t_u-l {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.65s;
}
.t-act #t_u-m {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.7s;
}
.t-act #t_u-n {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.75s;
}
.t-act #t_u-o {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.8s;
}
.t-act #t_u-p {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.85s;
}
.t-act #t_u-q {
  animation: letter 0.2s ease-in-out infinite;
  animation-duration: 3s;
  animation-delay: 0.9s;
}

@keyframes loading {
  5% {
    transform: translateY(-55%);
  }
  10% {
    transform: translateY(12%);
  }
  15% {
    transform: translateY(-2%);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes letter {
  5% {
    transform: translateY(-15%);
  }
  10% {
    transform: translateY(2%);
  }
  15% {
    transform: translateY(-2%);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes hoge {
  0% {
    transform: scale(0);
  }
  25% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes growOnce {
  0% {
    transform: scale(0) rotate(-30deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@keyframes blink {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bound {
  79% {
    transform: translate(0);
  }
  90% {
    transform: translate(0);
  }
  97% {
    transform: translate(0);
  }
  100% {
    transform: translate(0);
  }
  85% {
    transform: translateY(-30px);
  }
  94% {
    transform: translateY(-14px);
  }
  99% {
    transform: translateY(-2px);
  }
}
@keyframes right-left {
  0% {
    transform: translateX(-5.2083333333vw);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-5.2083333333vw);
  }
}
@keyframes left-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-5.2083333333vw);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes hurueru {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(2px, 2px) rotateZ(1deg);
  }
  50% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  75% {
    transform: translate(2px, 0px) rotateZ(-1deg);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
}
@keyframes kumo-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes kumo-right-l {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes kumo-left {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes tsuri {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bounds {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
/*
@keyframes hogeout {
        0% {transform: translate(-50%,-50%);}
        5% {transform: translate(-50%,-65%);}
        10% {transform: translate(-50%,-58%)scale(1);opacity: 0.5;}
        15% {transform: translate(-50%,-53%);}
        20% {transform: translate(-50%,-50%);}
        100% {transform: translate(-50%,-50%)scale(0);opacity: 0;}
    }
*/