/*************************************************************

Contents

*************************************************************/

h1{
	padding:20px 0 0 0;
	margin:0 0 40px 0;}

h1 span{
		display:none;}

/*-----767以下-----*/
@media (max-width: 767px) {

	h1{
		padding:20px 0 0 0;
		margin:0 0 40px 0;
		border-bottom:solid 5px #543;}

	h1 img{
		display:none;}

	h1 span{
		display:block;
		color:#543;
		border-bottom:solid 5px #eca9a9;
		font-size:5vw;
		line-height:1.4;
		font-weight:normal;
		padding:10px 0 3px 0;
		background-color: rgba(255,255,255, 0.6);}

	h1 span big{
		font-size:10vw;}

	h1 span small{
		font-size:4vw;}

}



.shidashiTopCom{
	text-align:center;
	margin:0 0 30px 0;}

.shidashiTopCont{
	width:710px;
	margin:0 0 30px 0;}

.shidashiTopCont a{
	display:block;
	width:170px;
	float:left;
	margin:0 10px 0 0;
	transition: all 0.3s;}

.shidashiTopCont a.shidashiTopContLast{
	margin:0;}

.shidashiTopCont a:link img{
	transition: all 0.3s;}

.shidashiTopCont a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;}

.shidashiMainBox{
	text-align:left;
	border-radius:10px;
	padding:10px;
	margin:0 0 20px 0;
	background-color: rgba(255,255,255, 0.6);
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#80ffffee);}
.shidashiMainBox:not(:target){filter: none;}

.shidashiMainBox h2{
	margin:0 0 5px 0;}

.shidashiMainBox p{
	color:#421;
	padding:0 0 0 50px;
	margin:0 0 10px 0;
	font-size:16px;
	line-height:1.8;}

.shidashiMainBox p big{
	font-weight:bold;
	font-size:24px;
	color:#d03;}

.shidashiMainBox ul{
	padding:0 0 0 50px;
	margin:0 0 10px 0;}

.shidashiMainBox li{
	color:#421;
	padding:0 0 0 15px;
	margin:0 0 8px 0;
	font-size:18px;
	line-height:1.2;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.shidashiTopCom img{
		width:100%;
		height:auto;}

	.shidashiTopCont{
		width:auto;}

	.shidashiTopCont a{
		display:inline-block;
		width:48%;
		float:none;
		margin:0 1% 2% 1%;}

	.shidashiTopCont a.shidashiTopContLast{
		margin:0 1% 2% 1%;}

	.shidashiTopCont a img{
		width:100%;
		height:auto;}

	.shidashiMainBox h2 img{
		width:auto;
		height:30px;}

	.shidashiMainBox p{
		padding:0;
		margin:0;}

	.shidashiMainBox p big{
		font-size:20px;}

	.shidashiMainBox ul{
		padding:0;
		margin:0;}

	.shidashiMainBox li{
		color:#421;
		padding:0;
		margin:0 0 8px 2.5em;
		font-size:16px;
		line-height:1.2;
		text-indent:-1.5em;}

}






/*keiji*/

.keijiMainBox{
	}

.keijiMainBoxBg{
	height:500px;
	background:url(image/keiji_bg.png) center bottom no-repeat;}

.keijiLeftPhBox{
	width:500px;
	float:left;}

.keijiRightPhBox{
	width:500px;
	float:right;}

.keijiRightText{
	width:190px;
	float:right;}

.keijiLeftText{
	width:190px;
	float:left;}

.keijiPh{
	margin:0 0 15px 0;}

.keijiBotCommBox{
	margin:50px 0 0 0;
	padding:15px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.keijiBotCommBox span{
	display:inline-block;
	font-size:14px;
	line-height:1.8;
	text-align:left;
	color:#432;}

.keijiBotCommBox span big{
	font-size:18px;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.keijiMainBox{
		margin-bottom:30px;}

	.keijiMainBoxBg{
		height:auto;
		background:url(image/keiji_bg.png) -370px -100px no-repeat;}

	.keijiLeftPhBox{
		width:auto;
		float:none;}

	.keijiRightPhBox{
		width:auto;
		float:none;}

	.keijiLeftPhBox .keijiPh img{
		width:100%;
		height:auto;}
	.keijiRightPhBox .keijiPh img{
		width:80%;
		height:auto;}

	.keijiRightText{
		width:auto;
		float:none;}

	.keijiLeftText{
		width:auto;
		float:none;}

	.keijiRightText img, .keijiLeftText img{
		width:150px;
		height:auto;
		margin-bottom:20px;}

	.keijiPh{
		margin:0 0 15px 0;}

	.keijiBotCommBox{
		background-size:100% auto;}

	.keijiBotCommBox span{
		font-size:14px;}

	.keijiBotCommBox span big{
		font-size:16px;}

}





/*butsuji*/

.butsujiMainBox{
	}

.butsujiMainBoxBg{
	height:500px;
	background:url(image/butsuji_bg.png) center bottom no-repeat;}

.butsujiLeftPhBox{
	width:500px;
	float:left;}

.butsujiRightPhBox{
	width:500px;
	float:right;}

.butsujiRightText{
	width:190px;
	float:right;}

.butsujiLeftText{
	width:190px;
	float:left;}

.butsujiPh{
	margin:0 0 15px 0;}

.butsujiBotCommBox{
	margin:50px 0 0 0;
	padding:15px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.butsujiBotCommBox span{
	display:inline-block;
	font-size:14px;
	line-height:1.8;
	text-align:left;
	color:#432;}

.butsujiBotCommBox span big{
	font-size:18px;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.butsujiMainBox{
		margin-bottom:30px;}

	.butsujiMainBoxBg{
		height:auto;
	background:url(image/butsuji_bg.png) -370px -100px no-repeat;}

	.butsujiLeftPhBox{
		width:auto;
		float:none;}

	.butsujiRightPhBox{
		width:auto;
		float:none;}

	.butsujiLeftPhBox .butsujiPh img{
		width:100%;
		height:auto;}
	.butsujiRightPhBox .butsujiPh img{
		width:80%;
		height:auto;}

	.butsujiRightText{
		width:auto;
		float:none;}

	.butsujiLeftText{
		width:auto;
		float:none;}

	.butsujiRightText img, .butsujiLeftText img{
		width:110px;
		height:auto;
		margin-bottom:20px;}

	.butsujiPh{
		margin:0 0 15px 0;}

	.butsujiBotCommBox{
		background-size:100% auto;}

	.butsujiBotCommBox span{
		font-size:14px;}

	.butsujiBotCommBox span big{
		font-size:16px;}

}





/*sushi*/

.sushiMainBox{
	margin:0 0 80px 0;}

.sushiMainBox h2{
	text-align:left;
	margin:0 0 20px 0;}

.sushiSushiBox{
	background:url(image/sushi_sushi_bg.png) left 80px no-repeat;
	position:relative;
	width:702px;
	height:820px;}

.sushiSushiText{
	width:200px;
	float:left;}

.sushiSushi5000ph{
	position: absolute;
	left:205px;
	top:60px;}
.sushiSushi5000pr{
	position: absolute;
	left:465px;
	top:0px;}

.sushiSushi4000ph{
	position: absolute;
	left:45px;
	top:410px;}
.sushiSushi4000pr{
	position: absolute;
	left:455px;
	top:770px;}


.sushiOdBox{
	position:relative;
	overflow: hidden;
	width:710px;
	height:1160px;
	background:url(image/sushi_od_bg.png) right top no-repeat;}

.sushiOdText{
	position:absolute;
	top:0px;
	left:520px;}

.sushiOd8000ph{
	position: absolute;
	left:0px;
	top:0px;}
.sushiOd8000pr{
	position: absolute;
	left:10px;
	top:370px;}

.sushiOd6000ph{
	position: absolute;
	left:270px;
	top:365px;}
.sushiOd6000pr{
	position: absolute;
	left:480px;
	top:655px;}

.sushiOdY5000ph{
	position: absolute;
	left:-60px;
	top:560px;}
.sushiOdY5000pr{
	position: absolute;
	left:10px;
	top:855px;}

.sushiOdW5000ph{
	position: absolute;
	left:270px;
	top:780px;}
.sushiOdW5000pr{
	position: absolute;
	left:480px;
	top:1075px;}


.sushiBotCommBox{
	padding:15px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.sushiBotCommBox span{
	display:inline-block;
	font-size:14px;
	line-height:1.8;
	text-align:left;
	color:#432;}

.sushiBotCommBox span big{
	font-size:16px;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.sushiMainBox{
		margin:0 0 50px 0;}

	.sushiMainBox h2 img{
		height:40px;
		width:auto;}

	.sushiSushiBox{
		width:auto;
		height:auto;
		background:url(image/sushi_sushi_bg.png) center top no-repeat;}

	.sushiSushiText{
		width:auto;
		float:none;
		margin-bottom:20px;}
	.sushiSushiText img{
		width:150px;
		height:auto;}

	.sushiSushiBox p{
		position:static;}
	.sushiSushiBox p.sushiSushiPh img{
		width:100%;
		height:auto;
		margin-bottom: 10px;}
	.sushiSushiBox p.sushiSushiPr{
		margin-bottom: 30px;}


	.sushiOdBox{
		width:auto;
		height:auto;
		background:url(image/sushi_od_bg.png) 30px top no-repeat;}

	.sushiOdText{
		position:static;
		margin-bottom:20px;}
	.sushiOdText img{
		width:120px;
		height:auto;}

	.sushiOdBox p{
		position:static;}
	.sushiOdBox p.sushiOdPh img{
		width:100%;
		height:auto;
		margin-bottom: 10px;}
	.sushiOdBox p.sushiOdPr{
		margin-bottom: 30px;}


	.sushiBotCommBox{
			background-size:100% auto;}

}







/*bento*/

.bentoMainBox{
	margin:0 0 80px 0;}

.bentoMainBox h2{
	text-align:left;
	margin:0 0 20px 0;}


.bentoOriBox{
	position:relative;
	width:710px;
	height: 880px;
	overflow: hidden;
	background:url(image/bento_ori_bg.png) 215px top no-repeat;}

.bentoOriText{
	position:absolute;
	top:0px;
	left:550px;
	z-index:100;}

.bentoOriComm{
	position:absolute;
	top:820px;
	left:0px;
	font-size:13px;
	line-height:1.8;
	text-align:left;}

.bentoOriPhKeiji{
	position: absolute;
	left:0px;
	top:73px;}
.bentoOriPrKeiji{
	position: absolute;
	left:10px;
	top:40px;}

.bentoOriPhButuji{
	position: absolute;
	left:130px;
	top:415px;}
.bentoOriPrButuji{
	position: absolute;
	right:0px;
	top:765px;}


.bentoHakoBox{
	position:relative;
	width:710px;
	height: 1590px;
	overflow: hidden;
	background:url(image/banto_hako_bg.png) 265px 350px no-repeat;}

.bentoHakoText{
	position:absolute;
	top:0px;
	left:30px;
	z-index:100;}

.bentoHakoKeijiPh5500{
	position: absolute;
	left:195px;
	top:0px;}
.bentoHakoKeijiPr5500{
	position: absolute;
	left:200px;
	top:390px;}

.bentoHakoKeijiPh4000{
	position: absolute;
	left:0px;
	top:465px;}
.bentoHakoKeijiPr4000{
	position: absolute;
	right:26px;
	top:675px;}

.bentoHakoButsujiPh5500{
	position: absolute;
	left:195px;
	top:800px;}
.bentoHakoButsujiPr5500{
	position: absolute;
	left:195px;
	top:1190px;}

.bentoHakoButsujiPh4000{
	position: absolute;
	left:0px;
	top:1270px;}
.bentoHakoButsujiPr4000{
	position: absolute;
	left:474px;
	top:1480px;}


.bentoBentoBox{
	position:relative;
	width:710px;
	height: 1380px;
	overflow: hidden;
	background:url(image/bento_maku_bg.png) 325px 20px no-repeat;}

.bentoBentoText{
	position:absolute;
	top:0px;
	left:435px;
	z-index:100;}

.bentoBentoPh2000{
	position: absolute;
	left:0px;
	top:72px;}
.bentoBentoPr2000{
	position: absolute;
	left:80px;
	top:320px;}

.bentoBentoPhG1500{
	position: absolute;
	left:-30px;
	top:420px;}
.bentoBentoPrG1500{
	position: absolute;
	left:80px;
	top:630px;}

.bentoBentoPhC1500{
	position: absolute;
	left:315px;
	top:420px;}
.bentoBentoPrC1500{
	position: absolute;
	left:430px;
	top:630px;}

.bentoBentoPh1000{
	position: absolute;
	left:-30px;
	top:740px;}
.bentoBentoPr1000{
	position: absolute;
	left:80px;
	top:930px;}

.bentoBentoPhOl1000{
	position: absolute;
	left:315px;
	top:740px;}
.bentoBentoPrOl1000{
	position: absolute;
	left:430px;
	top:930px;}

.bentoBentoPhU3500{
	position: absolute;
	left:-30px;
	top:1060px;}
.bentoBentoPrU3500{
	position: absolute;
	left:80px;
	top:1290px;}


.bentoTanComm{
	font-size: 16px;
	text-align: right;
	margin:-65px 0 65px 0;
}
.bentoTanBox{

}
.bentoTanPhSekihan{
	margin-bottom: 20px;
}
.bentoTanPrSekihan{

}


.bentoBotCommBox{
	padding:15px 0;
	background:url(image/text_bg_01.png) center center repeat-y;}

.bentoBotCommBox span{
	display:inline-block;
	font-size:14px;
	line-height:1.8;
	text-align:left;
	color:#432;}

.bentoBotCommBox span big{
	font-size:16px;}

/*-----767以下-----*/
@media (max-width: 767px) {

	.bentoMainBox{
		margin:0 0 50px 0;}

	.bentoMainBox h2 img{
		height:40px;
		width:auto;}


	.bentoOriBox{
		position:static;
		width:auto;
		height:auto;
		background:url(image/bento_ori_bg.png) center top no-repeat;}

	.bentoOriText{
		position:static;
		margin-bottom:20px;}
	.bentoOriText img{
		width:100px;
		height:auto;}

	.bentoOriComm{
		position:static;
		font-size:14px;
		line-height:1.6;}

	.bentoOriBox p{
		position:static;}
	.bentoOriBox p.bentoOriPh img{
		width:100%;
		height:auto;
		margin-bottom: 10px;}
	.bentoOriBox p.bentoOriPr{
		margin-bottom: 30px;}


	.bentoHakoBox{
		position:static;
		width:auto;
		height:auto;
		background:url(image/banto_hako_bg.png) center top no-repeat;}

	.bentoHakoText{
		position:static;
		margin-bottom:20px;}
	.bentoHakoText img{
		width:110px;
		height:auto;}

	.bentoHakoBox p{
		position:static;}
	.bentoHakoBox p.bentoHakoPh img{
		width:100%;
		height:auto;
		margin-bottom: 10px;}
	.bentoHakoBox p.bentoHakoPr{
		margin-bottom: 30px;}


	.bentoBentoBox{
		position:static;
		width:auto;
		height:auto;
		background:url(image/bento_maku_bg.png) center top no-repeat;}

	.bentoBentoText{
		position:static;
		padding-top:20px;
		margin-bottom:20px;}
	.bentoBentoText img{
		width:160px;
		height:auto;}

	.bentoBentoBox p{
		position:static;}
	.bentoBentoBox p.bentoBentoPh img{
		width:100%;
		height:auto;
		margin-bottom: 10px;}
	.bentoBentoBox p.bentoBentoPr{
		margin-bottom: 30px;}


	.bentoTanComm{
		font-size: 16px;
		text-align: center;
		margin:0 0 20px 0;
	}
	.bentoTanPhSekihan img{
		width:100%;
		height:auto;}


	.bentoBotCommBox{
		background-size:100% auto;}


}
