@media screen and (max-width: 1199px) {
	/*=======================================================
		common
	=======================================================*/
	section {
		width: 980px;
	}
	
	/*=======================================================
		logo_area
	=======================================================*/
	#logo_area h1 {
		height:356px;
	}
	
	/*=======================================================
		map_area
	=======================================================*/
	#map_area {
		background-size: 100%;
	}

}

@media screen and (max-width: 979px) {
	#body_bg {
		background-size: 1600px;
	}
	
	/*=======================================================
		common
	=======================================================*/
	section {
		width: 640px;
	}
	
	/*=======================================================
		logo_area
	=======================================================*/
	#logo_area h1 {
		height: 232px;
		margin-bottom: 30px;
	}
	
	#logo_area .logo_sttl_area {
		padding: 20px 0;
	}
	
	#logo_area .logo_sttl_area h3 {
		height: 290px;
		background: url(../img/logo_sttl_sp.png) 50% 50% no-repeat;
		background-size: contain;
	}
	
	/*=======================================================
		map_area
	=======================================================*/
	#map_area {
		background-position: 50% 25px;
		background-size: 100% 100%;
	}
	
	#map_area h2 {
		height: 50px;
	}
	
	#map_area .map_detail_01 {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	
	#map_area .map_detail_02 {
		width: 80%;
		float: none;
		margin: 0 auto;
	}
	
	#map_area .map_detail_01 img {
		width: 60%;
	}
	
	/*=======================================================
		detail_area
	=======================================================*/
	#detail_area h2 {
		height: 50px;
	}
	
	#detail_area ul li {
		padding-bottom: 20px;
	}
	
	.detail_img {
		width: 100%;
		float: none;
	}
	
	.detail_img img {
		width: 70%;
	}
	
	.detail_text {
		padding-top: 0px;
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.ramen_01 .detail_text h3,
	.ramen_02 .detail_text h3,
	.ramen_03 .detail_text h3,
	.ramen_04 .detail_text h3,
	.ramen_05 .detail_text h3,
	.ramen_06 .detail_text h3,
	.ramen_07 .detail_text h3,
	.ramen_08 .detail_text h3,
	.ramen_09 .detail_text h3,
	.ramen_10 .detail_text h3 {
		background-position: 50% 50%;
	}
	
	.detail_text p {
		margin: 0 auto 20px;;
	}
}

@media screen and (max-width: 639px) {
	#body_bg {
		background-size: 1200px;
	}
	
	#btn_sns_area {
		right: 100px;
	}
	
	/*=======================================================
		common
	=======================================================*/
	section {
		width: 400px;
	}
	
	/*=======================================================
		logo_area
	=======================================================*/
	#logo_area {
		padding-top: 80px;
	}
	
	#logo_area h1 {
		height:145px;
	}
	
	#logo_area .logo_sttl_area h3 {
		height: 200px;
	}
	
	
	/*=======================================================
		map_area
	=======================================================*/
	#map_area .map_detail_01 img {
		width: 80%;
	}
	
	#map_area .map_detail_02 {
		width: 100%;
	}
	
	/*=======================================================
		footer
	=======================================================*/
	#footer {
		height: 100px;
	}
	
	#footer p {
		line-height: 100px;
		font-size: 10px;
	}
	
	#pagetop_area a {
		width: 80px;
		height: 80px;
		background-size: cover;
	}
	
	#pagetop_area a img {
		width: 100%;
	}
}

@media screen and (max-width: 399px) {
	/*=======================================================
		common
	=======================================================*/
	section {
		width: 320px;
	}
	
	/*=======================================================
		logo_area
	=======================================================*/
	#logo_area h1 {
		height: 116px;
	}
	
	#logo_area .logo_sttl_area h3 {
		height: 150px;
	}
}
