@import url(./css/reset.css);html,body{height:100%}img{width:100%}a{cursor:pointer}img,a{display:block}@media screen and (max-width:767px){.is-pc{display:none}}@media screen and (min-width:768px){.is-sp{display:none}}.main{max-width:750px;margin:0 auto}.footer{font-size:14px;padding-left:10px;padding-right:10px;padding-bottom:20px}@media screen and (min-width:768px){.footer{font-size:30px}}.info{margin-top:10px;line-height:1.5;font-weight:700}@media screen and (min-width:768px){.info{margin-top:30px;font-weight:400}}.form-container{max-width:750px;width:100%;margin:20px auto 0;padding:20px;background-color:#f5f5f5;border-radius:5px;box-sizing:border-box;visibility:hidden;overflow:hidden;height:0}.form-group{margin-bottom:20px}label{display:block;margin-bottom:5px;font-weight:700}input[type="text"],input[type="email"],input[type="tel"],select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;box-sizing:border-box}.submit-btn{width:100%;background-color:#4CAF50;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}.submit-btn:hover{background-color:#45a049}

/* CSSを追加してバウンドモーションを実装 */
.bounce {
    display: inline-block;
    animation: bounce 1s infinite;
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-10px);
    }
    60% {
      transform: translateY(-5px);
    }
  }


  .cta {
    text-align: center;
  }

  .cta_wrapper {
    position: relative;
  }

  .cta_link {
    position: absolute;
    bottom: 2.5%;
    left: 0;
  }