@media screen and (max-width: 768px){
  /* font */
  p{
    font-size: 14px;
  }

  h3{
    font-size: 1.2rem;
    text-align: center;
    font-weight: 600;
    padding-top: 0.8rem;
  }

  h4{
    font-size: 1rem;
    padding-bottom: 1.2rem;
  }
  a{
      text-decoration: none;
  }

  span{
    font-size: 1rem;
  }


  /* MV */
  .mainvisual{
      padding-bottom: 0;
      margin-top: 0;
      padding-top: 0;
  }
  .mainvisual img{
      margin: auto;
      margin-top:70px;
  }


  /* campaign */

  .campaign{
    padding: 1.2rem;
  }

  .campaign-inner {
    background-color: #fff;
    padding: 1.2rem;
    text-align: center;
  }

  .campaign-inner p{
    font-size: 14px;
  }

  /* step */

  .step-ttl-img{
    text-align: left;
    margin-top: 0.8rem;
    height: 25px;
    display: block;
  }

.step-link{
    display: block;
    margin-left:0;
    margin-top: 2.4rem;
  }


  #step span{
    color: #42DEB1;
    font-weight: 700;
    font-size: 1.4rem;
  }

  .step-item{
    margin-top: 2.4rem;
  }
  
  .step-wrapper {
    padding: 1.2rem;
  }

  .step-inner {
    padding: 0.8rem;
  }

  .step-ttl{
    width: 18rem;
    margin: 1.0rem auto;
  }
  .step-ttl-sp{
    width: 18rem;
    max-width: 400px;
    text-align: center;
    display: block;
    margin: auto;
  }

  /* step-img */
  .step-img{
    max-width: 200px;
    text-align: center;
    margin-top: 0.8rem;
  }

  .step-img-02{
    max-width:240px ;
    margin-top:0.8rem ;
}

.step-img-05{
  max-width:240px ;
  
}


 /* app-img */

  .app-img-sp {
    display: block;
    margin: 2.4rem auto;
    text-align: center;
    
  }

  .app-img {
    max-width: 300px;
    padding-bottom: 1.6rem;
    display: block;
  }

  /* iframe */

  iframe{
    height: 1050px;
  }

/* button */
  .button{
    padding: 8px;
    border: #FFE640 1px solid;
    border-radius: 50px;
    text-align: center;
    margin: 16px auto;
    width: 280px;
    display: block;
    text-decoration: none;
    font-size: 1rem;
  }

  .pc{
    display: none !important;
  }

  #step{
    display: block;
  }

    /* form */
    #form span{
      font-size: 1.2rem;
  }
}

