@media all and (min-width: 0px)and (max-width: 760px){
	.pc { display: none !important; }
	.sp { display: block !important; }


	.back_btn{
		position:fixed;
		bottom:130px;
		right:10px;
		z-index:200;
		width:60px;
		opacity:0;
	}
	.left_box_50_100{
		width:100%;
		box-sizing: border-box;
	}
	.right_box_50_100{
		width:100%;
		box-sizing: border-box;	
	}
	.left_box_33_100{
		width:100%;
		box-sizing: border-box;
	}
	.left_box_33_100 .img_small{
		width:80%;
		margin:0 auto 0;
		box-sizing: border-box;
	}
	.right_box_33_100{
		width:100%;
		box-sizing: border-box;	
	}
	.left_box_40_100{
		width:100%;
		box-sizing: border-box;
	}
	.right_box_60_100{
		width:100%;
		box-sizing: border-box;	
	}
	.left_box_60_100{
		width:100%;
		box-sizing: border-box;
	}
	.right_box_40_100{
		width:100%;
		box-sizing: border-box;	
	}
	.flex_box {
		margin:0 0 10px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
		margin:0 auto 0 auto;
	}
	.flex_box .box_33_100 {
		width:100%;
		box-sizing: border-box;	
	}
	/********** TOP **********/
.menu_button{
}
.menu_button img{
	padding:10px;
}

	.news_box{
		width:100%;
		height:260px;
		margin:10px auto 20px auto;
		padding-top:10px;
		padding-bottom:10px;
		overflow-y:scroll;
		box-sizing: border-box;
	}
	.twitter_box{
		width:100%;
		height:260px;
		margin:10px auto 20px auto;
		padding-top:10px;
		padding-bottom:10px;
		overflow-y:scroll;
		box-sizing: border-box;
	}
/****************************** PC ************************************************************/
}@media all and (min-width: 761px){
	.pc { display: block !important; }
	.sp { display: none !important; }

	.back_btn{
		position:fixed;
		bottom:130px;
		right:70px;
		z-index:100;
		width:80px;
		opacity:0;
	}
	.left_box_50_100{
		float:left;
		width:50%;
		box-sizing: border-box;
	}
	.right_box_50_100{
		float:right;
		width:50%;
		box-sizing: border-box;	
	}
	.left_box_33_100{
		float:left;
		width:33%;
		box-sizing: border-box;
	}
	.right_box_33_100{
		float:right;
		width:33%;
		box-sizing: border-box;	
	}
	.left_box_40_100{
		float:left;
		width:40%;
		box-sizing: border-box;
	}
	.right_box_60_100{
		float:right;
		width:60%;
		box-sizing: border-box;	
	}
	.left_box_60_100{
		float:left;
		width:60%;
		box-sizing: border-box;
	}
	.right_box_40_100{
		float:right;
		width:40%;
		box-sizing: border-box;	
	}
	.flex_box_50100{
		display: -webkit-box; /*Android4.3*/
		display: -moz-box;    /*Firefox21*/
		display: -ms-flexbox; /*IE10*/
		display: -webkit-flex; /*PC-Safari,iOS8.4*/
		display: flex;
	}
	.flex_box {
		margin:0 0 10px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
		margin:0 auto 0 auto;
	}
	.flex_box .box_33_100 {
		width:33%;
	}

	/********** TOP **********/
	.menu_button{
	}
	.menu_button img{
		padding:20px;
	}

	.news_box{
		width:100%;
		height:300px;
		margin:10px auto 20px auto;
		padding-top:10px;
		padding-bottom:10px;
		overflow-y:scroll;
		box-sizing: border-box;
	}
	.twitter_box{
		width:95%;
		height:260px;
		margin:10px auto 10px auto;
		padding-top:10px;
		padding-bottom:10px;
		overflow-y:scroll;
		box-sizing: border-box;
	}
}

/********** 共通 **********/
	.img_text_center{
		vertical-align: middle;
	}
	.shop_list_box hr{
		height: 1px;
		background-color: #9f0e15;
		border: none;
		color:#9f0e15;
	}

	.photo_design{
		background-color:#FFF;
		padding:10px;
		margin:10px;
	}
	.shadow_01 {
		box-shadow: 10px 10px 15px -10px;
	}
	.shadow_02 {
		box-shadow: 0 0 8px gray;
	}
	.btn_01 a{
		color:#FFF;
	}
	.on_top_box{
		position:relative;
		border:solid 1px #F00;
	}
	.on_top{
		position:absolute;
		bottom:30px;
		right:10px;
		z-index:100;
	}
	.menu_table{
		width:80%;
		margin:10px auto 10px;
	}
	.menu_table th{
		width:60%;
		padding-top:5px;
		padding-bottom:5px;
	}
	.menu_table td{
		width:40%;
		padding-top:5px;
		padding-bottom:5px;
		text-align:right;
	}
	
/********** 枠サイズ **********/


@media all and (min-width: 0px)and (max-width: 780px){
	.contents_box_100_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_75_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_30_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.img_50_100 img{
		width:100%;
		padding-left:10px;
		box-sizing: border-box;
	}
	.left_box_75_70{
	 	float:left;
	 	width:60%;
	}
	.right_box_25_30{
	 	float:right;
	 	width:40%;
	}

}@media all and (min-width: 781px){
	.contents_box_100_90{
		max-width:980px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_100{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_80{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_90{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_75_100{
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_90{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_80{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_100{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_90{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_80{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_90{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_90{
		width:40%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_80{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_30_80{
		width:30%;
		margin-left:auto;
		margin-right:auto;
	}
	.img_50_100 img{
		width:50%;
	}
	.left_box_75_70{
	 	float:left;
	 	width:75%;
	}
	.right_box_25_30{
	 	float:right;
	 	width:18%;
	}
}

.contents_box_full{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.contents_box_100{
	max-width:980px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_90{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_80{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_75{
	width:75%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_70{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_60{
	width:60%;
	margin-left:auto;
	margin-right:auto;

}
.contents_box_50{
	width:50%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_40{
	width:40%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_30{
	width:30%;
	margin-left:auto;
	margin-right:auto;
}

/********** 画像サイズ **********/
.img_full_100 img{
	width:100%;
	height:120%;
}

.img_100 img{
	width:100%;
}
.img_90 img{
	width:90%;
}
.img_85 img{
	width:85%;
}
.img_80 img{
	width:80%;
}
.img_75 img{
	width:75%;
}
.img_70 img{
	width:70%;
}
.img_60 img{
	width:60%;
}
.img_50 img{
	width:50%;
}
.img_40 img{
	width:40%;
}
.img_30 img{
	width:30%;
}
.img_25 img{
	width:25%;
}
.img_20 img{
	width:20%;
}
.img_15 img{
	width:15%;
}
.img_10 img{
	width:10%;
}