.pc {
      display: block;
}

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

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

@media screen and (max-width: 640px){
    body{
	  /*font-size: 18px;*/
	  line-height: 1.5;
    }

    .pc {
	display: none;
    }

    img,div,table{
	max-width: 100%;
    }

    #main_image{
	width: 100%;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
    }

    .section_movie_frame .section_frame{
	width: 80%;
	margin: auto;
    }

    .sns_frame {
	width: 80%;
    }

    .section_movie_frame iframe .section_sns_frame{
	width: 100%;
    }

    .news_text {
	margin-left: 36px;
    }

    .news_text{
	margin-right: 35px;
    }

    h3,
    h2{
	  font-size: 18px;
    }

    .topic_name{
	  font-size: 15px;
    }
	
    .prof_block{
	padding-bottom:30px;
    }

    #company_main_title{
	margin: auto;
    }

    #logo {
    	padding: 19px 0px 0px 20px;
    	float: left;
    }
}
