img.kyugyo{
	position:absolute;
	top:210px;
	right:50%;
	width:85px;
	transform: translate(460px,0);
}
img.kyugyo2{
	position:absolute;
	top:210px;
	right:50%;
	width:110px;
	transform: translate(360px,0);
	/*transform: translate(460px,0);*/
}


body{
	margin:0;
	padding:0;
	width: 100%;
	line-height:100%;
	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:400;
	font-size:100%;
	color:#000000;
	-webkit-text-size-adjust:100%;
}

img{
	border:0;
	vertical-align:bottom;
}

a:link {color:#fff;text-decoration:underline;}
a:visited {color:#fff;text-decoration:underline;}
a:hover {color:#fff;text-decoration:none;}
a:active {color:#fff;text-decoration:underline;}



div.header{
	width:100%;
	min-width:1200px;
	background:linear-gradient(#000000, #363647);
	text-align:center;
	color:#fff;
	font-size:70%;
	padding:10px 0;
	border-top:4px solid rgba(140,0,0,1.0);
	border-bottom:4px solid rgba(144,121,18,1.0);
	position:fixed;
	z-index:1;
}

div.header span{
	position:absolute;
	bottom:16px;
}

div.header a.shop_btn{
	position:absolute;
	right:20px;
	bottom:16px;
	transition-duration:0.5s;
}
div.header a.shop_btn2{
	right:195px;
}
div.header a.shop_btn:hover{
	opacity:0.7;
}
div.header a.shop_btn img{
	width:165px;
}



div.menu{
	width:100%;
	min-width:1200px;
	text-align:center;
	position:fixed;
	z-index:1;
	top:96px;
	left:50%;
	transform: translate(-50%,0);
	background:#000;
	border-bottom:7px solid #fff;
}
div.menu img{
	/*width:280px;*/
	width:200px;
	margin:7px;
}
div.menu a{
	transition-duration:0.5s;
	opacity:0.7;
}
div.menu a.on{
	opacity:1.0;
}
div.menu a:hover{
	opacity:1.0;
}


div.main{
	width:960px;
	margin:0 auto;
	padding:980px 0 0 0;
	/*padding:1200px 0 0 0;*/
	background:url(../images/main_back.jpg);
	background-size:960px auto;
	/*background-position:-7px 180px;*/
	background-position:-7px 160px;
	border-left:7px solid rgba(159,25,30,1.0);
	border-right:7px solid rgba(159,25,30,1.0);
	box-sizing:border-box;
}

div.main iframe{
	display:block;
	margin:0 auto 50px;
}

div.main a.nagoya-banner, div.main img.nagoya-banner{
	display:block;
	margin:30px auto 40px;
	width:780px;
	transition-duration:0.5s;
}
div.main a.nagoya-banner:hover{
	opacity:0.7;
}
div.main a.nagoya-banner img{
	width:100%;
}
div.main div.nagoya-banner-half{
	margin:30px auto 0;
	width:780px;
}
div.main div.nagoya-banner-half a{
	transition-duration:0.5s;
	width:49%;
	display:inline-block;
}
div.main div.nagoya-banner-half a:hover{
	opacity:0.7;
}
div.main div.nagoya-banner-half a:first-of-type{
	margin:0 2% 0 0;
}
div.main div.nagoya-banner-half a img{
	width:100%;
}

div.main div.fathersday{
	display:block;
	margin:30px auto 20px;
	width:780px;
}
div.main div.fathersday img{
	width:100%;
}

img.banner753{
	display:block;
	width:780px;
	margin:0 auto 50px;
}
@media only screen and (max-width: 650px) {
	img.banner753{
	width:90%;
	margin:20px auto 40px;
	}
}

img.banner10off{
	display:block;
	width:90%;
	margin:70px auto 60px;
}
@media only screen and (max-width: 650px) {
	img.banner10off{
	width:90%;
	margin:20px auto 40px;
	}
}


span.mae{
	display:block;
	text-align:center;
	font-family:'Noto Serif JP', serif;
	font-size:130%;
	margin:0 0 40px 0;
}

h1{
	text-align:center;
}
h1 img{
	width:596px;
}


h3{
	text-align:center;
	background:rgba(159,25,30,1.0);
	padding:10px 0;
}
h3 img{
	width:306px;
}
h3 span{
	color:#fff;
	font-family:'Noto Serif JP', serif;
	font-size:100%;
	line-height:100%;
	display:inline-block;
	border:1px solid #fff;
	padding:5px 10px;
	margin:0 0 0 20px;
}



.hokkaido{
	display:block;
	margin:80px auto 0;
	width:60%;
}



div.main div.course{
	position:relative;
}

div.main div.course ul{
	margin:0 auto;
	padding:20px 0 0 0;
	list-style:none;
	width:780px;
}

div.main div.course li{
	display:inline-block;
	text-align:center;
	vertical-align:top;
	padding:0 20px;
	margin:0;
	width:47%;
	box-sizing:border-box;
	overflow:hidden;
	border-radius:10px;
	position:relative;
}
div.main div.course li{
	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-style:normal;
}

div.main div.course li:nth-of-type(2n+1){
	margin:0 6% 40px 0;
}
div.main div.course li h2{
	text-align:center;
	margin:0 0 15px 0;
	padding:340px 0 0 0;
	color:#000;
	font-size:150%;
	line-height:120%;
	font-family:'Noto Serif JP', serif;
}
div.main div.course li h2.W120{
	width:120%;
	position:relative;
	left:-10%;
}
div.main div.course li a{
	text-decoration:none;
}
div.main div.course li h2 span{
	font-size:80%;
}
div.main div.course li h2 span.tyuu{
	font-size:80%;
	line-height:150%;
	display:inline-block;
	padding:5px 0 0 0;
}
div.main div.course li:nth-of-type(1) h2, div.main div.course li:nth-of-type(2) h2{
	padding:410px 0 0 0;
}
div.main div.course li img{
	width:100%;
	position:absolute;
	top:0;
	left:0;
}

div.main div.course span.kikan{
	font-family:'Noto Serif JP',serif;
	font-weight:bold;
	color:rgba(159,25,30,1.0);
	font-size:130%;
	line-height:150%;
	display:block;
	margin:10px auto 0;
	padding:5px 0;
}


div.main div.course2{
	text-align:center;
}
div.main div.course2 ul{
	width:960px;
	margin:0 auto 20px;
}
div.main div.course2 li{
	padding:0;
	margin:0;
	width:38%;
	overflow:visible;
}
div.main div.course2 li:nth-of-type(2n+1){
	margin:0;
}

div.main div.course2 li:nth-of-type(1), div.main div.course2 li:nth-of-type(2), 
div.main div.course2 li:nth-of-type(3), div.main div.course2 li:nth-of-type(4), div.main div.course2 li:nth-of-type(5),
div.main div.course2 li:nth-of-type(6), div.main div.course2 li:nth-of-type(7), div.main div.course2 li:nth-of-type(8),
div.main div.course2 li:nth-of-type(9), div.main div.course2 li:nth-of-type(10), div.main div.course2 li:nth-of-type(11),
div.main div.course2 li:nth-of-type(12), div.main div.course2 li:nth-of-type(13){
	width:33%;
}

div.main div.course2 li h2{
	text-align:center;
	margin:0 0 15px 0;
	padding:280px 0 20px 0;
	color:#000;
	font-size:150%;
	line-height:120%;
	font-family:'Noto Serif JP', serif;
}

/*div.main div.course2 li:nth-of-type(1), div.main div.course2 li:nth-of-type(2){
	width:33%;
}
div.main div.course2 li:nth-of-type(1) h2, div.main div.course2 li:nth-of-type(2) h2{
	padding:260px 0 20px 0;
}*/
div.main div.course2 li:nth-of-type(1) h2{
	padding:300px 0 40px 0;
}
div.main div.course2 li:nth-of-type(2) h2{
	padding:300px 0 40px 0;
}


/*div.main div.course2 li:nth-of-type(3), div.main div.course2 li:nth-of-type(4){
	margin:0 20px;
}*/


div.main div.course2 li:nth-of-type(1) h2,div.main div.course2 li:nth-of-type(2) h2,
div.main div.course2 li:nth-of-type(3) h2,div.main div.course2 li:nth-of-type(4) h2, div.main div.course2 li:nth-of-type(5) h2,
div.main div.course2 li:nth-of-type(6) h2, div.main div.course2 li:nth-of-type(7) h2, div.main div.course2 li:nth-of-type(8) h2,
div.main div.course2 li:nth-of-type(9) h2, div.main div.course2 li:nth-of-type(10) h2, div.main div.course2 li:nth-of-type(11) h2,
div.main div.course2 li:nth-of-type(12) h2{
	padding:260px 0 20px 0;
}
div.main div.course2 li h2.syou{
	padding:260px 0 20px 0;
}
/*div.main div.course2 li h2.syou span{
	font-size:50%;
	line-height:100%;
	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}*/
div.main div.course2 li img{
	width:106%;
	position:absolute;
	top:0;
	left:-3%;
}
div.main div.course2 li img.omotya{
	width:110px;
	left:auto;
	right:-30px;
	top:-30px;
}

div.main div.course2 li h2.syou img{
	width:90%;
	margin:10px 0 0 0;
	position:static;
}

div.main div.course2 li h2.syou span.mcp{
	border:1px solid rgba(159,25,30,1.0);
	color:rgba(159,25,30,1.0);
	display:block;
	margin:10px auto 0;
	padding:5px 0;
	width:100%;
	font-size:60%;
}
div.main div.course2 li h2.syou span.mcp img{
	display:block;
	margin:7px auto;
	width:90%;
}


div.main div.course2 span{
		line-height:180%;
}


img.sub-title{
	display:block;
	margin:80px auto 0;
	width:60%;
}
img.sub-title2{
	margin:50px auto 0;
}

div.main div.course2 li h2 span.kikan{
	color:rgba(159,25,30,1.0);
	display:block;
	padding:5px;
	margin:10px auto 0;
	font-size:50%;
	line-height:140%;
	border:1px solid rgba(159,25,30,1.0);
	width:90%;
	box-sizing:border-box;
}

div.main div.course2 li.unagi{
	width:48%;
}
div.main div.course2 li.unagi h2{
	padding:350px 0 0 0;
}
div.main div.course2 li.unagi img{
	width:116%;
	left:-8%;
	top:0;
}
div.main div.course2 div.unagi{
	width:90%;
	margin:0 auto;
	/*border:5px solid rgba(159,25,30,1.0);
	box-sizing:border-box;*/
	position:relative;
	top:-20px;
}
div.main div.course2 div.unagi span.unagi{
	display:block;
	background:rgba(159,25,30,1.0);
	width:100%;
	padding:10px 0;
}
div.main div.course2 div.unagi span.unagi img{
	width:80%;
}


img.hokkaidou{
	position:absolute;
	top:20px;
	left:20px;
	height:80%;
}


div.main div.course div.kaisen{
	width:60%;
	margin:50px auto;
}
div.main div.course div.kaisen img{
	width:100%;
}


div.main div.course2 li.wagyuu{
	width:48%;
	top:-10px;
}
div.main div.course2 li.wagyuu2{
	width:41%;
}
div.main div.course2 li.wagyuu h2{
	padding:310px 0 0 0;
}
div.main div.course2 li.wagyuu2 h2{
	padding:270px 0 0 0;
}
div.main div.course2 li.wagyuu3 h2{
	padding:400px 0 0 0;
}

div.main div.course2 li.hokkai h2{
	padding:365px 0 0 0;
}


div.main div.course2 li.ehomaki{
	width:45%;
}
div.main div.course2 li.ehomaki img{
	width:90%;
	left:5%;
}
div.main div.course2 li.ehomaki h2{
	padding:220px 0 0 0;
}


div.main div.course2 li.futomaki{
	width:40%;
}
div.main div.course2 li.futomaki img{
	width:90%;
	left:5%;
}
div.main div.course2 li.futomaki h2{
	padding:250px 0 20px 0;
}


div.main div.course2 li.tetsujin{
	margin:10px 0 0 0;
	width:47%;
}
div.main div.course2 li.tetsujin h2{
	padding:335px 0 50px 0;
	position:relative;
	left:10px;
}
div.main div.course2 li.tetsujin img.icon03{
	width:100px;
	position:absolute;
	top:350px;
	left:-10px;
}

div.main div.course2 li.tetsujin2{
	margin:10px 0 0 0;
	width:47%;
}
div.main div.course2 li.tetsujin2 h2{
	padding:300px 0 10px 0;
	position:relative;
}

div.main div.course2 li.kiso{
	margin:0 20px;
}
div.main div.course2 li.kiso img{
	/*top:55px;*/
}
div.main div.course2 li.kiso h2{
	padding:280px 0 20px 0;
}
div.main div.course2 li.sukiyaki{
	left:-40px;
}


div.main div.course2 li.shikaku{
	margin:0 3%;
	width:40%;
}
div.main div.course2 li.shikaku img{
	margin:20px 0 0 2%;
	width:96%;
}
div.main div.course2 li.shikaku h2{
	/*padding:285px 0 0 0;*/
}



div.main div.course2 div.shin_menu{
	border:0;
	margin:80px auto 50px;
	padding:50px 0 0;
	background:url(../images/back6.jpg);
	background-color:rgba(255,255,255,0.4);
	background-blend-mode:lighten;
	background-size:cover;
	background-position:center center;
	border-radius:15px;
	width:90%;
}
div.main div.course2 div.shin_menu ul{
	width:100%;
	margin:0 auto 20px;
}


div.main div.course3{
	text-align:center;
}
div.main div.course3 ul{
	width:960px;
	margin:0 auto 20px;
}

div.main div.course3 li:nth-of-type(1){
	width:47%;
	margin:0;
	overflow:visible;
}
div.main div.course3 li:nth-of-type(2){
	overflow:visible;
}
div.main div.course li img.icon{
	width:100px;
	position:absolute;
	top:0;
	left:270px;
}
div.main div.course3 li img.icon{
	width:110px;
	position:absolute;
	top:-30px;
	left:250px;
}
div.main div.course li img.icon02{
	top:30px;
	left:0;
}

div.main div.course li img.icon04{
	width:100px;
	position:absolute;
	top:15px;
	left:0;
}

div.main div.course3 li:nth-of-type(2), div.main div.course3 li:nth-of-type(3), div.main div.course3 li:nth-of-type(4){
	width:38%;
	margin:0;
}
div.main div.course3 li:nth-of-type(2){
	position:relative;
	top:60px;
	left:-25px;
}
div.main div.course3 li:nth-of-type(4){
	position:relative;
	left:15px;
}

div.main div.course3 li:nth-of-type(2) h2, div.main div.course3 li:nth-of-type(3) h2, div.main div.course3 li:nth-of-type(4) h2{
	text-align:center;
	margin:0 0 15px 0;
	padding:280px 0 20px 0;
	color:#000;
	font-size:150%;
	line-height:120%;
	font-family:'Noto Serif JP', serif;
}
div.main div.course3 li:nth-of-type(3) h2, div.main div.course3 li:nth-of-type(4) h2{
	padding:320px 0 20px 0;
}
div.main div.course3 li:nth-of-type(1) h2{
	padding:340px 0 0 0;
}


div.main div.course3 span.shin{
	color:#000;
	line-height:150%;
	padding:0 0 20px 0;
	display:block;
}
div.main span.syougatsu_bentou{
	font-family:'Noto Serif JP',serif;
	font-weight:bold;
	color:rgba(159,25,30,1.0);
	font-size:130%;
	line-height:150%;
	display:block;
	margin:30px auto 0;
	padding:5px 0;
	text-align:center;
}
div.main span.syougatsu_bentou2{
	border:1px solid rgba(159,25,30,1.0);
	width:780px;
	margin:30px auto;
}

div.shogastu{
	width:80%;
	margin:20px auto;
	text-align:center;
	border:2px solid #dd960f;
	font-size:140%;
	line-height:150%;
	font-family:'Noto Serif JP',serif;
	background:#fff;
	padding:10px;
}


div.main div.order{
	background:rgba(159,25,30,1.0);
	padding:80px 100px;
	margin:50px 0 0 0;
	color:#fff;
}
div.main div.order h4{
	font-size:180%;
	line-height:120%;
	font-family:'Noto Serif JP', serif;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
	width:550px;
	padding:20px 0;
	margin:0 auto;
}
div.main div.order h5{
	font-size:120%;
	line-height:150%;
	margin:0 0 10px 0;
	padding:0;
}
div.main div.order table{
	margin:0 auto;
	width:100%;
}
div.main div.order th{
	padding:20px 20px 20px 0;
}
div.main div.order th.topth{
	padding:20px 0 50px;
	font-size:120%;
}
div.main div.order th img{
	width:74px;
}
div.main div.order td{
	line-height:180%;
	padding:20px 0;
}
div.main div.order td span{
	font-size:80%;
}
div.main div.order td img.mobile_btn{
	width:487px;
	display:block;
	margin:20px 0;
	transition-duration:0.5s;
}
div.main div.order td img.mobile_btn:hover{
	opacity:0.7;
}

div.main div.order tr.B th, div.main div.order tr.B td{
	/*border-top:1px dashed #fff;*/
	border-bottom:1px dashed #fff;
}
div.main div.order strong{
	color:rgba(255,241,147,1.0);
}
div.main div.order p{
	font-size:80%;
	line-height:180%;
}
div.main div.order div{
	background:#fff;
	text-align:center;
	width:100%;
	color:rgba(159,25,30,1.0);
	font-size:110%;
	font-weight:bold;
	padding:30px 0;
	margin:50px auto;
	transition-duration:0.5s;
}
div.main div.order div:hover{
	opacity:0.7;
}
div.main div.order div h5{
	font-size:170%;
	line-height:200%;
	margin:0;
	padding:0;
}




div.bottom{
	position:relative;
	text-align:center;
	padding:40px 0 50px;
}
div.bottom span{
	font-size:80%;
	display:block;
}
div.bottom a img{
	width:487px;
	display:block;
	margin:50px auto;
	transition-duration:0.5s;
}
div.bottom a img:hover{
	opacity:0.7;
}


div#page-top{
	position:fixed;
	bottom:50px;
	right:50px;
	transition-duration:0.5s;
}
div#page-top img{
	width:70px;
}
div#page-top:hover{
	cursor:pointer;
	opacity:0.7;
}



div.footer{
	width:100%;
	background:rgba(140,0,0,1.0);
}

div.footer div.banner{
	background:rgba(140,0,0,1.0);
}
div.footer div.banner ul{
	width:960px;
	margin:0 auto;
	padding:10px 0;
	list-style:none;
	text-align:center;
}
div.footer div.banner li{
	display:inline-block;
	margin:10px 15px;
}

div.footer div.copy{
	background:rgba(51,51,61,1.0);
	border-top:1px solid rgba(144,121,18,1.0);
	color:#fff;
	font-size:70%;
	padding:10px 0;
}
div.footer div.copy div{
	width:960px;
	margin:0 auto;
}
div.footer div.copy div ul{
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:url(../images/footer_arrow.png);
	list-style-position:inside;
	float:left;
}
div.footer div.copy div li{
	margin:0 20px 0 0;
	float:left;
}
div.footer div.copy div span{
	float:right;
}



div.eho{
	width:90%;
	margin:30px auto;
	text-align:center;
	padding:0 0 50px 0;
	border-bottom:1px solid #000;
}
div.eho:last-of-type{
	border-bottom:0;
	padding:0;
}
div.eho a{
	color:#000;
	text-decoration:none;
}
div.eho img.eho{
	width:100%;
	display:block;
	padding:0 0 30px 0;
}
div.eho h2{
	text-align:center;
	margin:0 0 15px 0;
	color:#000;
	font-size:250%;
	line-height:120%;
	font-weight:bold;
	font-family:'Noto Serif JP', serif;
	color:rgba(140,0,0,1.0);
}
div.eho h2 span{
	font-size:60%;
	margin:0 20px 0 0;
}
div.eho img.L{
	width:55%;
	display:inline-block;
	margin:0 5% 0 0;
}
div.eho div.R{
	width:40%;
	display:inline-block;
	text-align:left;
}
div.eho div.R span{
	margin:0 0 15px 0;
	font-family:'Noto Serif JP', serif;
	font-weight:bold;
	font-size:160%;
	line-height:120%;
	display:block;
}
div.eho div.R img{
	width:100%;
}


.sp{display:none !important;}
.sp2{display:none !important;}



div.bento li img{
	opacity:0.65;
}
div.bento_waku{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0 !important;
	background:transparent !important;
}