section{
	width: 700px;
	margin: 0px auto;
	padding: 0px 0% 50px;
}
h2{
display: flex;
align-items: center;
justify-content: center;	
margin: 30px 0 20px 0;
padding: 14px 0;
font-size:2.3rem;
font-weight:bold;
text-align:center;
color: #ffffff;
background-color: #72152b;
}
b{
	font-weight: bold;
}
.taiyaki_w{
	width:80px;
	height:auto;
	margin-right:3px;
}


/*ファーストビュー*/
#hero{
margin:0 auto;
padding: 20px 0 35px 0;
background-color: #cd2e36;
color:#fff;
position:relative;
}
#hero h1{
	font-size: 4rem;
	line-height: 1;
	text-align: center;
}
#hero .heroimg{
width: 500px;
height: auto;
margin: 0 auto;
display: block;
}
#hero .mozi_takasaki{
	width:180px;
	height:auto;
	margin-top: 6px;
}

#hero:before{
		content: '';
		position: absolute;
		width: 100%;
		height: 95px;
		background-color: #cd2e36;
		z-index: 0;
		top: -95px;
}

#hero .snsbox{
		width: 260px;
		display: flex;
		justify-content: center;
		align-items:center;
		gap: 15px;
		margin: 25px auto 0;
		padding: 7px 7px;
		border-radius: 6px;
		border: solid 2px #d56c6c;
}
#hero .snsbox span{
		font-size: 1.4rem;
/*		background: #161616;*/
		color: #fff;
		padding:0 10px;
}
.ico-sns img{
	width:48px;
	height:48px;
}


/*キャンペーン*/
#campaign{

	h2{
		background-color: #650d60;
	}

}



/*メニュー*/
#mainmenu{
	padding:0;

	h2{
		background-color: #72152b;
		color:#fff;
	}

}
.menuimg{
		width: 700px;
		height: auto;
		display: block;
		margin: 10px auto;

}

.linkbtn_wrap{
	margin:10px 0;
	display:flex;
    width: 700px;
	.group{
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap: 5px;
		padding: 15px 10px 10px;
	}
	.group_name{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 9px;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.2;
	}
	.group_name img{
		display:block;
		width:40px;
		height:auto;

	}
	.takeout{
		background-color: #f5df36;
		border-radius:3px 0 0 3px;
	}
 .deli{
		background-color:#47dd93;
		border-radius:0 3px 3px 0;
	}
	.group_main{
		display: flex;
		gap:10px;
	}

}

	.line-btn{
		display: flex;
		flex-direction: row;
		justify-content:center;
		align-items:center;
		gap:5px;
		width: 210px;
		padding: 12px 0;
		margin: 0px auto 10px;
		background-color: #0eca40;
		background-color: #ffffff;
		border-radius: 10px;
		color: #000;
		font-size: 1.8rem;
		font-weight:bold;
		text-align: center;
		box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.4);
		border: solid #0eca40;
		.line-ico{
			width:36px;
			height:auto;
		}
	}


	.uber-btn{
		display: flex;
		flex-direction: row;
		justify-content:center;
		align-items:center;
		gap:5px;
		width: 210px;
		padding: 12px 0;
			margin: 0px auto 10px;
		background-color: #18c06d;
		background-color: #ffffff;
		border-radius: 10px;
		color: #000;
		text-align: center;
		box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.4);
		border: solid #18c06d;
		.uberimage{
			width:36px;
			height:auto;
			border-radius: 10px;
		}
}

	.tel-btn{
		display: flex;
		flex-direction: row;
		justify-content:center;
		align-items:center;
		gap:4px;
		width: 220px;
		padding: 12px 0;
			margin: 0px auto 10px;
		background-color: #70c820;
		background-color: #ffffff;
		border-radius: 10px;
		color: #111;
		text-align: center;
		box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.4);
		border: solid #70c820;
		.tel-ico-wrap{
			width:36px;
			height:36px;
			background-color:#70c820;
			border-radius:10px;
			display:flex;
			justify-content:center;
			align-items:center;
		}
		.tel-ico{
			width:30px;
			height:auto;
		}
	}

	.line-btn .sub,.uber-btn .sub,.tel-btn .sub{
		display:block;
		font-size:1.2rem;
	}
		.line-btn .bold,.uber-btn .bold,.tel-btn .bold{
		font-weight:bold;
		font-size:1.8rem;
		line-height: 1.2;
	}




/*アレルギー対応表*/
#allergy{
	padding:0px 0 20px;

	h2{
		font-size:2.3rem;
	}
	table{
		width: 80%;
		margin:0 auto;
	}
	th,td{
		font-size:1.4rem;
		padding: 5px 15px;
		border:1px solid #ddd;
		background-color:#fff;
	}
	td:first-of-type{
		text-align:center;
	}
	th{
		background-color:#444;
		color:#fff;
	}

}


/*こだわり*/
#concept{

		dl{
			width: 94%;
			margin: 10px 3% 0;
		}
		dt{
			color: #3d1b09;
			background-color: #fed58f;
			background-image: url(/parts/seigaiha_80.png);
			background-size: 40px;
			margin: 20px 0 0;
			padding: 10px 5%;
			font-size: 2rem;
			line-height: 1;
			letter-spacing: 0.5px;
			font-weight: bold;
			border-radius:3px 3px 0 0;
		}
		dd{
			color:#444;
			background-color:#fff;
			padding: 16px 4% 20px;
			font-size:1.6rem;
			letter-spacing: 0.3px;
			display:flex;
			gap:18px;
			border-radius:0 0 3px 3px;
			margin: 0px 0 20px;
		}

		dd img{
			width: 150px;
			height: 150px;
		}

		dt .num{
			font-size:2.5rem;
			font-weight:bold;
			padding-right: 4px;
		}

}
.danger{
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.2;
	background: #f7e3e3;
	color:#ab5a5a;
	padding: 5px;
	border-radius: 5px;
}



/*手土産*/
#souvenir{
		font-size:1.4rem;

		dl{
			width: 94%;
			margin: 10px 3% 0;
		}

		dt{
			color: #3d1b09;
			background-color: #fed58f;
			background-image: url(/parts/seigaiha_80.png);
			background-size: 40px;
			margin:10px 0 0 0;
			padding: 15px 5%;
			font-size: 2rem;
			line-height: 1;
			letter-spacing: 0.5px;
			font-weight: bold;
			border-radius: 3px 3px 0 0;
		}

		dd{
			color:#444;
			background-color:#fff;
			padding: 10px 5% 10px;
			font-size:1.6rem;
			letter-spacing: 0.3px;
			margin: 0px 0 20px;
			border-radius:0 0 3px 3px;
		}

		p{
			padding:5px 0%;
		}

}
.presentbox{
	width:300px;
	height:auto;
	display:block;
	margin:0 auto;
}
.how_worm{
	width: 80%;
	height:auto;
	display:block;
	margin:5px auto;	
}



/*店舗情報*/
#shop{

	table{
		width:100%;
		margin:5px 0;
		background: #fff;
	}
 td,th{
 	font-size:1.6rem;
 	line-height: 1.2;
 	vertical-align: top;
 	padding: 10px 5px 10px;
 }
 tr{
 	border-bottom: solid 1px #ddd;
 }

 td .sub{
 	font-size:1.4rem;
 	color:#666;
 }

}
.shopimg{
	width:100%;
	height:auto;
}
.row_snslink{
	display:flex;
	align-items:center;
	gap:5px;
	margin-bottom:10px;
}
.row_snslink:last-of-type{
	margin-bottom:0px;
}
.row_snslink img{
	width: 20px;
	height: 20px;
	margin-right: 5px;
}


.shop_extra{
	display:block;
}
.googlemap-wrap{margin:10px 0%;}
.googlemap-wrap iframe{width:100%;}
.parking-wrap{width: 360px;margin:10px auto; text-align:center;font-size:1.5rem;}
.parking-wrap img{ width:100%; height:auto;}



/*予約方法*/
#reserve{
		font-size: 1.8rem;

		.reserve-detail{
			padding: 10px 0 0;
			font-size: 1.8rem;
			color: #000;
			text-align:center;
		}
		.reserve-line,.reserve-tel,.canselpolicy{
			font-size: 1.6rem;
			padding: 20px 1% 20px;
			color: #000;
			border-radius: 5px;
			width: 96%;
			margin: 12px auto;
			border: 1px solid #b4aa97;
			background: #fdf5e0;
		}
		h3{
			color: #3d1b09;
			background-color: #fed58f;
			background-image: url(/parts/seigaiha_80.png);
			background-size: 40px;
			width:96%;
			margin: 0px 2% 10px;
			padding: 15px 4%;
			font-size: 2rem;
			line-height: 1;
			letter-spacing: 0.5px;
			font-weight: bold;
			border-radius:3px 3px 0 0;
		}

		h4{
			color: #fff;
			background-color: #9e9696;
			background-size: 40px;
			width: 96%;
			margin: 20px 2% 0;
			padding: 10px 2%;
			font-size: 1.6rem;
			line-height: 1;
			letter-spacing: 0.5px;
			font-weight: bold;
			text-shadow: 0px 0px 8px #898989;
			border-radius:3px 3px 0 0;
		}
		h4:first-of-type{
			margin: 15px 2% 0;
		}
		.lineheader{
			background-color: #9ed9b9;
			color: #222;
		}
		.telheader{
			background-color: #99cfd5;
			color: #222;
		}

	.ss{
		width: 300px;
		height:auto;
		display:block;
		margin: 10px auto;
	}

	.row{
		display:flex;
		gap:10px;
		padding: 0 2%;
	}

	p{
		font-size:1.6rem;
		width:96%;
		margin:0px 2%;
		padding: 10px 4% 20px;
		background: #fff;
		border-radius:0 0 3px 3px;
	}

	.row p{
		margin:10px 2%;
	}


		.tel-btn {
		    display: flex;
		    flex-direction: row;
		    justify-content: center;
		    align-items: center;
		    gap: 10px;
		    width: 360px;
		    padding: 12px 0;
		    margin: 10px auto 10px;
		    background-color: #70c820;
		    background-color: #ffffff;
		    border-radius: 10px;
		    color: #111;
		    text-align: center;
		    box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.4);
		    border: solid #70c820;
		}
		.tel-btn .bold {
		    font-weight: bold;
		    font-size: 2.2rem;
		    line-height: 1.2;
		}
		.line-btn {
		    display: flex;
		    flex-direction: row;
		    justify-content: center;
		    align-items: center;
		    	gap: 14px;
		    width: 360px;
		    padding: 10px 0;
		    margin: 10px auto 10px;
		    background-color: #0eca40;
		    background-color: #ffffff;
		    border-radius: 10px;
		    color: #000;
		    font-size: 2.1rem;
		    font-weight: bold;
		    text-align: center;
		    box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.4);
		    border: solid #0eca40;
		}

		p,.p{
			font-size:1.6rem;
			width:96%;
			margin:0 2%;
			padding: 10px 4% 20px;
			background: #fff;
			border-radius: 3px;
		}

.canselpolicy table{
	margin: 10px 0;
	width:100%;
	border: 1px solid #b3b3b3;
}
.canselpolicy th{
	background-color:#eee;
}
.canselpolicy td{
	text-align:center;

}


}




