.sp {  display: none;}

@media screen and (max-width: 600px) {
  .sp { display: block; }
  .btn-touroku {
    margin: 1.5rem auto 2rem;
    width: 98%;
  }

  .header{ padding-bottom: 0;}
  .header .text-container{ margin-bottom: 0;}
  .head1{ max-width: 70%;}
  .head2{ max-width: 100%;}
  .header h3{ margin: 1rem auto;}

  .toha{
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
  .toha .text-container{
    margin-bottom: 0;
  }
  .toha h2{
    font-size: 2.3rem;
    margin-bottom: 1.5rem !important;
  }

  .ji{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .ji .jiseki{
    margin-top: 2rem;
  }

  .toku{
    padding-top: 3rem;
    padding-bottom: 0.5rem;
  }
  .toku p{
    font-size: 1.5rem;
  }
  .toku .tok{
    margin-bottom: 0;
  }
  .toku .button{
    max-width: 95%;
  }

  .VO{
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
  }
  .VO h2{margin: 1rem auto;}
  .VO .text-container{
    margin-bottom: 0;
  }
  .voice{
    margin-top: 2rem;
  }

  .toi{
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .toi .text-container{
    margin-bottom: 0;
  }
  .toi .title{margin-bottom: 1.5rem !important;}
  .toi dl{
    font-size: 1.1rem;
  }
  .toi dd{
    margin-bottom: 2rem;
  }
  .toi dd:last-child{
    margin-bottom: 0;
  }

  #mousikomi2{
    padding-top: 3rem;
  }
  #mousikomi2 .text-container{
    margin-bottom: 0;
  }
  #mousikomi2 h2{
    margin-bottom: 1rem !important;
  }
  #mousikomi2 p, #mousikomi2 h3{
    background: rgba(255,255,255,.8);
  }
}