/* ================================== */
/*             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;
    }
}*/
.button-hover-1 {
  position: relative;
  display: inline-block;
  transition: 0.3s;
  overflow: hidden;
  border-radius: 60px;
  cursor: pointer;
}

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

.button-hover-1:hover .btn-1-yaji-img svg rect {
  fill: #fff;
}

.btn-1-text-1, .btn-1-yaji-img svg rect {
  transition: 0.3s;
}

.button-hover-1::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #ED765F;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
  border-radius: 60px;
}

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

.line-img, .btn-1-text-1, .btn-1-yaji-img {
  position: relative;
}

/**/
.btn-1-yaji-img svg {
  width: 100%;
  padding-top: 6.5px;
}

.btn-1-yaji-img svg rect {
  fill: #ED765F;
}

/* btn */
.btn-hover-2:hover.w-cta-1-btn-1::before {
  transform: translate(-6px, -7px);
}

.btn-hover-2:hover {
  transform: translate(6px, 7px);
}

.btn-hover-2, .w-cta-1-btn-1::before {
  transition: 0.3s;
}

.btn-hover-2 {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .hover:hover {
    animation: none;
  }
}