.pc {
      display: block;
      margin:auto;
}
.sp {
      display: none;
      margin:auto;
}

@media screen and (max-width: 640px){
    .pc {
      display: none;
	}
    .sp {
      display: block;
	}

	.header{
      padding-left: 20px;
	}	
	.header__nav__item__link{
	  width: 75px;
	}
	div,img{
	  max-width: 100%;
	}
	.header__nav__item__link--tel img{
	  margin: 0px;
	  width: 27px;
	}
	.header__nav__item__link{
	  padding: 0px;
	  padding: 0;
      font-size: 13px;
	}
	.jisseki_txt{
	  font-size: 18px;
	}
	#jisseki_com{
	  padding-bottom: 0px;
	}
	.btn_shiryo, .btn_trial{
	  width:85%;
	  margin-bottom:10px;
	}
	.custom_block_one,
	.function_one,
	.point_block_one,
	.nayami_block_one {
      width: 100%;
      padding-bottom: 53px;
      margin: 0 auto 20px;;
	  padding:10px;
	}
	#sec02{
	  padding-bottom:0px;
	}
	.nayami_block_one_pic{
	  padding:15px;
	}
	.tool_block_one{
      width: 100%;
      padding-bottom: 53px;
      margin: 0 auto 20px;;
	  padding:10px;
	}
	.tool_block_one_img img{
	  padding: 0 60px;
	}
	.function_block{
	  padding: 15px; 
	}
	.function_one{
	  padding: 12px;
	}
	.nayami_block_one_nayami_fukidashi{
   	  font-size: 18px;
	  width: 347px;
	}
	.nayami_block_one_nayami_after{
	  font-size: 18px;
	  padding-bottom: 30px;
	}
	.conversion__lead{
	  font-size: 23px;
	}
	.conversion__image{
	  display: none;
	}
	.function_one{
	  margin-bottom: 10px;
	  font-size: 20px;
	}
	.function_meta{
	  font-size: 18px;
      padding: 23px 20px 0;
      text-align: left;
	}
	.btn_row{
	      padding-top: 40px;
	}
	#sec07 .row{
	  padding:20px;
	}
	.link--accent, .link--primary{
	  min-width: 150px;
	}
	.footer__company__inner{
	  display: block;
	}
	.footer__company__logo{
	  margin: 0 auto 27px;
	}
	.footer__info__inner{
	  display: block;
	}
	.footer__info__list{
	  font-size: 15px;
      margin-bottom: 11px;
    }
	.function_meta br{
	  display: none;
	}	
	.tool_block_one_msg{
	  padding: 10px;
	  font-size: 18px;
	}
	.form .hbspt-form .hs-form-field{
      display :block;
	}
	.form__body {
      padding: 38px 10px;
	}
	.point_block_one_title{
	  font-size: 23px;
	}
	.point_block_one_txt{
	  font-size: 18px;
	  text-align: left;
      padding: 0 20px;
	}
	.point_block_one_txt br{
	  display: none;
	}
	.custom_meta{
      text-align:left;
      font-size: 18px;
	  padding: 20px;
	}
	.custom_meta br{
	  display: none;
	}
	.footer__info{
	  padding: 20px 10px;
	}	
	.container{
	  padding: 0px 10px;
	}
}
