
@media screen and (max-width: 767px) {
	html {
		height: 100%;
	}

	body {
		height: 100%;

	}

	.sp {
		display: inline-block;
	}

	.sp_b {
		display: block;
	}

	.vsp {
		display: none;
	}

	.pc,
	.pc_b {
		display: none;
	}
	
	/*-----Header-------*/
	.kaiseki_head_logo_link{
		width: 33%
	}
	
	.kaiseki_head_logo2{
		width: 40%;
		bottom: 4%;
		right: 1%;
	}
	
	

	/*------- Main ----------------*/
	#main{
		overflow-x: hidden;
		min-width: inherit;
	}
	
	
	.sub_box {
		min-width: inherit;
	}

	.in_box {
		width: 100%;
	}

	h3{
		width: 100%;
		font-size: 16pt;
		margin: 40px auto 0;
		padding-left: 50px;
	}

	.h3_en{
		font-size: 17pt;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	.sub_txt{
		padding: 20px 13px 0 50px;
	}
	
	
	
	
	
	
	
	/*------- TOP ----------------*/
	#top_box {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	
	.top_lead{
		font-size: 13pt;
		margin-bottom: 30px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*------- FOOTER ----------------*/
	footer {
		padding-top: 50px;
		padding-bottom: 50px;
		font-size: 10pt;
	}

	.kaiseki_logo{
		width: 90%;
		height: auto;
		display: block;
		margin: 0 auto 50px;
	}

	
	
	
	
	
	
	
}