/* ================================== */
/*             amemesyon              */
/* ================================== */
/* lp-big */
/*
.hover:hover {
    -webkit-animation: big 0.15s;
            animation: big 0.15s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  
  @-webkit-keyframes big {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }
  }
  
  @keyframes big {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }
  }*/
/* yokobou */
/*
  .header-nav{
      a:hover {
          background-color: rgb(0, 0, 0);
          transition: 0.7s;
      }
  }*/
/**/
.header-header-color .header-back {
  background: linear-gradient(115.43deg, rgba(22, 185, 237, 0.8) 0%, rgba(18, 99, 209, 0.84) 64.33%);
}

.header-header-color .header-nav {
  padding-top: 12px;
  padding-bottom: 12px;
}

.header-back {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.bana {
  z-index: -1;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}

.body-header-color .bana {
  z-index: 98;
  visibility: inherit;
  opacity: 1;
}

.footer-none .bana {
  z-index: -1;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}

/* yaji */
.hold-yaji-img.active {
  transform: translateY(-50%) rotate(180deg);
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
}

.hold-yaji-img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* btn-hover */
.button-hover {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover::before {
  border-radius: 35px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: -webkit-gradient(linear, right top, left top, from(#E95B5B), to(#E03B3B));
  background: linear-gradient(270deg, #E95B5B 0%, #E03B3B 100%);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.header-btn-1-text-2-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-1-text-2-img .tel {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-1-text-2-img .tel-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover:hover .header-btn-1-text-2-img .tel {
  opacity: 0;
}

.button-hover:hover .header-btn-1-text-2-img .tel-2 {
  opacity: 1;
}

.button-hover:hover .header-btn-1-text-2 {
  color: #fff;
}

.button-hover:hover .header-btn-1-text-1 {
  color: #fff;
}

.header-btn-1-text-2, .header-btn-1-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* dl */
/*
.header-btn-2-text-1-img-fill{
  fill:#fff;
  transition: 0.3s;
}
.button-hover-2:hover .header-btn-2-text-1-img-fill{
  fill: #E03B3B;
}
.header-btn-2-text-1-img, .header-btn-2-text-1{
  position: relative;
  z-index: 5;
  transition: 0.3s;
}
.button-hover-2:hover .header-btn-2-text-1{
  color: #E03B3B;
}

.button-hover-2:hover .header-btn-2-text-1-img-fill{
  fill: #E03B3B;
}
.header-btn-2-text-1-img, .header-btn-2-text-1{
  position: relative;
  z-index: 5;
  transition: 0.3s;
}*/
/* btn-hover-3 */
.button-hover-2 {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover-2::before {
  position: absolute;
  border-radius: 35px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: #fff;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover-2:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.header-btn-2-text-1-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-2-text-1-img .dl-1 {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-2-text-1-img .dl-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover-2:hover .header-btn-2-text-1-img .dl-1 {
  opacity: 0;
}

.button-hover-2:hover .header-btn-2-text-1-img .dl-2 {
  opacity: 1;
}

.button-hover-2:hover .header-btn-2-text-1 {
  color: #E03B3B;
}

.header-btn-2-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* btn-hover-3 */
.button-hover-3 {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover-3::before {
  position: absolute;
  border-radius: 3.5vw;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: #fff;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover-3:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.header-btn-3-text-1-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-3-text-1-img .dl-1 {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-3-text-1-img .dl-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover-3:hover .header-btn-3-text-1-img .dl-1 {
  opacity: 0;
}

.button-hover-3:hover .header-btn-3-text-1-img .dl-2 {
  opacity: 1;
}

.button-hover-3:hover .header-btn-3-text-1 {
  color: #E03B3B;
}

.header-btn-3-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* btn-hover-4 */
.button-hover-4 {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover-4::before {
  position: absolute;
  border-radius: 50.5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: #fff;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover-4:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.header-btn-4-text-1-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-4-text-1-img .dl-1 {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-4-text-1-img .dl-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover-4:hover .header-btn-4-text-1-img .dl-1 {
  opacity: 0;
}

.button-hover-4:hover .header-btn-4-text-1-img .dl-2 {
  opacity: 1;
}

.button-hover-4:hover .header-btn-4-text-1 {
  color: #E03B3B;
}

.header-btn-4-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* btn-hover-5 */
.button-hover-5 {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover-5::before {
  position: absolute;
  border-radius: 50.5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: #fff;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover-5:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.header-btn-5-text-1-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-5-text-1-img .dl-1 {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-btn-5-text-1-img .dl-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover-5:hover .header-btn-5-text-1-img .dl-1 {
  opacity: 0;
}

.button-hover-5:hover .header-btn-5-text-1-img .dl-2 {
  opacity: 1;
}

.button-hover-5:hover .header-btn-5-text-1 {
  color: #E03B3B;
}

.header-btn-5-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* btn-hover-6 */
.button-hover-6 {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover-6::before {
  position: absolute;
  border-radius: 50.5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: -webkit-gradient(linear, right top, left top, from(#E95B5B), to(#E03B3B));
  background: linear-gradient(270deg, #E95B5B 0%, #E03B3B 100%);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover-6:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.btn-6-text-2-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn-6-text-2-img .tel {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn-6-text-2-img .tel-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover-6:hover .btn-6-text-2-img .tel {
  opacity: 0;
}

.button-hover-6:hover .btn-6-text-2-img .tel-2 {
  opacity: 1;
}

.button-hover-6:hover .btn-6-text-2 {
  color: #fff;
}

.button-hover-6:hover .btn-6-text-1 {
  color: #fff;
}

.btn-6-text-2, .btn-6-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* btn-hover-7 */
.button-hover-7 {
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border: 3px solid #E03B3B;
}

.button-hover-7::before {
  position: absolute;
  border-radius: 50.5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  background: #fff;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.button-hover-7:hover::before {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.btn-7-text-1-img {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn-7-text-1-img .dl-1 {
  position: relative;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn-7-text-1-img .dl-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.button-hover-7:hover .btn-7-text-1-img .dl-1 {
  opacity: 0;
}

.button-hover-7:hover .btn-7-text-1-img .dl-2 {
  opacity: 1;
}

.button-hover-7:hover .btn-7-text-1 {
  color: #E03B3B;
}

.btn-7-text-1 {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 1000px) {
  /* btn-hover */
  .button-hover:hover::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover::before {
    display: none;
  }
  .button-hover:hover .header-btn-1-text-2-img .tel {
    opacity: 1;
  }
  .button-hover:hover .header-btn-1-text-2-img .tel-2 {
    opacity: 0;
  }
  .button-hover:hover .header-btn-1-text-2 {
    color: #E03B3B;
  }
  .button-hover:hover .header-btn-1-text-1 {
    color: #E03B3B;
  }
  /* btn-hover-2 */
  .button-hover-2:hover::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover-2::before {
    display: none;
  }
  .button-hover-2:hover .header-btn-2-text-1-img .dl-1 {
    opacity: 1;
  }
  .button-hover-2:hover .header-btn-2-text-1-img .dl-2 {
    opacity: 0;
  }
  .button-hover-2:hover .header-btn-2-text-1 {
    color: #fff;
  }
  /* btn-hover-3 */
  .button-hover-3:hover::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover-3::before {
    display: none;
  }
  .button-hover-3:hover .header-btn-3-text-1-img .dl-1 {
    opacity: 1;
  }
  .button-hover-3:hover .header-btn-3-text-1-img .dl-2 {
    opacity: 0;
  }
  .button-hover-3:hover .header-btn-3-text-1 {
    color: #fff;
  }
  /* btn-hover-4 */
  .button-hover-4:hover::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover-4::before {
    display: none;
  }
  .button-hover-4:hover .header-btn-4-text-1-img .dl-1 {
    opacity: 1;
  }
  .button-hover-4:hover .header-btn-4-text-1-img .dl-2 {
    opacity: 0;
  }
  .button-hover-4:hover .header-btn-4-text-1 {
    color: #fff;
  }
  /* btn-hover-5 */
  .button-hover-5.btn-6-text-2-img::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover-5::before {
    display: none;
  }
  .button-hover-5:hover .header-btn-5-text-1-img .dl-1 {
    opacity: 1;
  }
  .button-hover-5:hover .header-btn-5-text-1-img .dl-2 {
    opacity: 0;
  }
  .button-hover-5:hover .header-btn-5-text-1 {
    color: #fff;
  }
  /* btn-hover-6 */
  .button-hover-6:hover::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover-6::before {
    display: none;
  }
  .button-hover-6:hover .btn-6-text-2-img .tel {
    opacity: 1;
  }
  .button-hover-6:hover .btn-6-text-2-img .tel-2 {
    opacity: 0;
  }
  .button-hover-6:hover .btn-6-text-2 {
    color: #E03B3B;
  }
  .button-hover-6:hover .btn-6-text-1 {
    color: #E03B3B;
  }
  /* btn-hover-7 */
  .button-hover-7::before {
    -webkit-transform-origin: none;
            transform-origin: none;
    -webkit-transform: none;
            transform: none;
  }
  .button-hover-7::before {
    display: none;
  }
  .button-hover-7:hover .btn-7-text-1-img .dl-1 {
    opacity: 1;
  }
  .button-hover-7:hover .btn-7-text-1-img .dl-2 {
    opacity: 0;
  }
  .button-hover-7:hover .btn-7-text-1 {
    color: #fff;
  }
}

@media screen and (max-width: 830px) {
  .h-logo {
    max-width: 270px;
  }
}

@media screen and (max-width: 767px) {
  /*.hover:hover{
        animation: none;
    }*/
}
/*# sourceMappingURL=animation.css.map */