@media (max-width: 768px) {
  .kaitori-cta-responsive-simple {
    padding: 25px 20px !important;
    margin: 30px 0 !important;
  }
  
  .kaitori-cta-responsive-simple h3 {
    font-size: 20px !important;
  }
  
  .kaitori-cta-responsive-simple p {
    font-size: 14px !important;
  }
  
  .kaitori-cta-responsive-simple a {
    flex: 1 1 100% !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .kaitori-cta-responsive-simple {
    padding: 20px 15px !important;
    margin: 20px 0 !important;
    border-radius: 10px !important;
  }
  
  .kaitori-cta-responsive-simple h3 {
    font-size: 18px !important;
  }
  
  .kaitori-cta-responsive-simple p {
    font-size: 13px !important;
  }
  
  .kaitori-cta-responsive-simple > div > div:first-child {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  .kaitori-cta-responsive-simple > div > div:first-child > div:last-child {
    align-self: flex-start !important;
  }
  
  .kaitori-cta-responsive-simple > div > div:last-child {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}
