@charset "utf-8";
/* CSS Document */

.menu01 a {
	width: 171px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/menu_01.jpg);
	background-repeat: no-repeat;
	margin-top: 25px;
}
.menu01 a:hover {
    background-position: 0 -30px;
}
.menu02 a {
	width: 171px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/menu_02.jpg);
	background-repeat: no-repeat;
	margin-top: 25px;
}
.menu02 a:hover {
    background-position: 0 -30px;
}
.menu03 a {
	width: 171px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/menu_03.jpg);
	background-repeat: no-repeat;
	margin-top: 25px;
}
.menu03 a:hover {
    background-position: 0 -30px;
}
.menu04 a {
	width: 171px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/menu_04.jpg);
	background-repeat: no-repeat;
	margin-top: 25px;
}
.menu04 a:hover {
    background-position: 0 -30px;
}
.menu05 a {
	width: 171px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/menu_05.jpg);
	background-repeat: no-repeat;
	margin-top: 25px;
}
.menu05 a:hover {
    background-position: 0 -30px;
}
#navi li {
	float: left;
	text-align: center;
}
#fnavi li {
	float: left;
	text-align: center;
}

#fnavi {
	display: block;
	list-style-type: none;
	text-align: center;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
	width: 781px;
}
.menu00 {
	padding-right: 45px;
}

/**/
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 500px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
 
#loopslider ul {
    height: 500px;
    float: left;
    display: inline;
    overflow: hidden;
}
 
#loopslider ul li {
	width: 100%;
	height: 4000px;
	float: left;
	display: inline;
	overflow: hidden;
}
 
#loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
#loopslider ul {
    display: inline-block;
    overflow: hidden;
}
*{
	margin: 0;
	padding: 0;
}
/**/
#body-bk #body #onrogo span img {
	position: absolute;
	top: 170px;
	left:0;
	right:0;
	margin:auto;
	width:960px;
	height:500px;
	z-index: 99;
}
#body2 {
	width: 90%;
	text-align: center;
	padding-bottom: 50px;
	background-repeat: repeat;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
#bodyt {
	width: 90%;
	text-align: center;
	padding-bottom: 100px;
	background-repeat: repeat;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
#body1 {
	width: 90%;
	text-align: center;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 30px;
}
#body5 {
	width: 90%;
	text-align: center;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
#body_urikire {
	width: 90%;
	text-align: center;
	margin: auto;
}
#redbox {
	text-align: left;
	width: 90%;
	border: 10px solid #c7000a;
	background-color: #c7000a;
}
#body-bk #body #body1 #redbox tr td {
	font-size: 26px;
	color: #FFF;
	line-height: 22px;
	font-family: "Noto Sans JP";
	text-align: left;
}
#b1_mein {
	background-image: url(../images/kodawari.png);
	text-align: left;
	line-height: 25px;
	width: 90%;
	padding-top: 90px;
	padding-bottom: 40px;
	background-repeat: no-repeat;
	font-family: "Noto Sans JP";
	font-size: 14px;
}
#body3 {
	width: 90%;
	text-align: center;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
#body4 {
	width: 90%;
	text-align: center;
	margin: auto;
	padding-bottom: 50px;
	background-repeat: repeat;
}
#body6 {
	width: 90%;
	text-align: center;
	margin: auto;
	padding-bottom: 370px;
}
#b2gazou {
	margin-bottom: 50px;
}
#b2bar {
	margin-bottom: 30px;
	margin-top: 50px;
}
#body-bk #body #body2 table {
	text-align: center;
	margin-bottom: 30px;
}
#shina {
	margin-top: 12px;
	display: block;
	font-size: 14px;
	font-family: "Noto Sans JP";
	float: left;
	text-align: left;
	line-height: 28px;
	letter-spacing: 2pt;
}
#shina2 {
	margin-top: 12px;
	display: block;
	font-size: 14px;
	font-family: "Noto Sans JP";
	float: left;
	text-align: left;
	line-height: 28px;
	letter-spacing: 2pt;
	margin-bottom: 32px;
}
#shina3 {
	margin-top: 12px;
	display: block;
	font-size: 14px;
	font-family: "Noto Sans JP";
	float: left;
	text-align: left;
	line-height: 28px;
	letter-spacing: 2pt;
}
#nedan {
	text-align: right;
	display: block;
	margin-top: 12px;
	line-height: 28px;
	font-family: "Noto Sans JP";
	letter-spacing: 1pt;
}
#nedan2 {
	text-align: right;
	display: block;
	margin-top: 12px;
	line-height: 28px;
	font-family: "Noto Sans JP";
	letter-spacing: 1pt;
	margin-bottom: 32px;
}
#nedan3 {
	text-align: right;
	display: block;
	margin-top: 12px;
	line-height: 28px;
	font-family: "Noto Sans JP";
	letter-spacing: 1pt;
}
#ten {
	display: block;
	width: 410px;
	float: right;
}
#otu {
	display: block;
	width: 410px;
	margin-bottom: 30px;
}
#toriaezu {
	display: block;
	width: 410px;
	background-image: url(../images/back_tori.png);
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
#tinmi {
	display: block;
	width: 410px;
	background-image: url(../images/back_tinm.png);
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
#salada {
	display: block;
	width: 410px;
	background-image: url(../images/back_sala.png);
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
#sashimi {
	display: block;
	width: 410px;
	background-image: url(../images/back_sash.png);
	background-repeat: no-repeat;
	padding-bottom: 30px
}
#sunomono {
	display: block;
	width: 410px;
	background-image: url(../images/back_suno.png);
	background-repeat: no-repeat;
}
#agemono {
	display: block;
	width: 410px;
	background-image: url(../images/back_agem.png);
	background-repeat: no-repeat;
	padding-bottom: 30px
}


#yakimono {
	display: block;
	width: 410px
}
.jizake {
	font-family: "Noto Sans JP";
	text-align: left;
	margin-top: 15px;
	display: block;
	line-height: 30px;
	letter-spacing: 1pt;
}
.jizake_nedan {
	font-family: "Noto Sans JP";
	text-align: right;
	margin-top: 15px;
	display: block;
	line-height: 30px;
	float: right;
}
#hitokuchi {
	font-size: 12px;
	color: #c7000a;
}
#santi {
	color: #00244f;
	font-weight: bold;
}
#jizake_table {
	width: 90%;
	font-family: "Noto Sans JP";
	margin-top: 15px;
	text-align: left;
}
#body4 #jizake_table tr td {
	font-family: "Noto Sans JP";
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	line-height: 30px;
}
#body4 #jizake_table tr th {
	font-family: "Noto Sans JP";
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	letter-spacing: 2pt;
	line-height: 30px;
	font-weight: normal;
}
#body4 #jizakeme {
	margin-top: 20px;
}
#body4 #ryouri2 {
	margin-top: 30px;
}

#body2 table tr th {
	text-align: left;
}
#body5 table tr th {
	text-align: left;
}
#body5 table tr td {
	text-align: right;
}
#60px {
	width: 60px;
}
#tell {
	font-size: 70px;
	font-family: 'Crimson Text', serif;
	color: #c7000a;
	display: block;
	margin-top: 15px;
}
#foot01 {
	margin-bottom: 30px;
}

/**/
.fmenu01 a {
	width: 131px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/foot_01.png);
	background-repeat: no-repeat;
}
.fmenu01 a:hover {
    background-position: 0 -20px;
}
.fmenu02 a {
	width: 130px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/foot_02.png);
	background-repeat: no-repeat;
}
.fmenu02 a:hover {
    background-position: 0 -20px;
}
.fmenu03 a {
	width: 130px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/foot_03.png);
	background-repeat: no-repeat;
}
.fmenu03 a:hover {
    background-position: 0 -20px;
}
.fmenu04 a {
	width: 130px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/foot_04.png);
	background-repeat: no-repeat;
}
.fmenu04 a:hover {
    background-position: 0 -20px;
}
.fmenu05 a {
	width: 130px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/foot_05.png);
	background-repeat: no-repeat;
}
.fmenu05 a:hover {
    background-position: 0 -20px;
}
.fmenu06 a {
	width: 129px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/foot_06.png);
	background-repeat: no-repeat;
}
.fmenu06 a:hover {
    background-position: 0 -20px;
}
#tab_ten {
	background-image: url(../images/back_tenp.png);
	background-repeat: repeat;
	width: 410px;
}
#tab_yaki {
	background-image: url(../images/back_itam.png);
	background-repeat: repeat;
	width: 410px;
}
#tab_nimono {
	background-image: url(../images/back_nimo.png);
	background-repeat: repeat;
	width: 410px;
	margin-bottom: 25px;
}
#tab_nabe {
	background-image: url(../images/back_nabe.png);
	background-repeat: repeat;
	width: 410px;
}
#tab_osyoku {
	background-image: url(../images/back_syok.png);
	background-repeat: repeat;
	width: 410px;
}
#fontlittle {
	font-size: 9px;
	letter-spacing: 1px;
}

#onigiri {
	font-size: 10px;
}
#osusume_l {
	text-align: center;
	padding-bottom: 20px;
	font-family: "Noto Sans JP";
	padding-right: 26px;
	line-height: 20px;
}
#osusume_c {
	text-align: center;
	padding-bottom: 20px;
	font-family: "Noto Sans JP";
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 20px;
}
#osusume_r {
	text-align: center;
	padding-bottom: 20px;
	font-family: "Noto Sans JP";
	padding-left: 26px;
	line-height: 20px;
}
#body-bk .jimonw #body2 table tr td img {
	text-align: center;
}
#text_center {
	text-align: center;
}
.teble_kan {
	text-align: left;
	vertical-align: top;
	display: block;
	margin-top: 12px;
	line-height: 28px;
	font-family: "Noto Sans JP";
	letter-spacing: 1pt;
}
#ippin {
	font-size: 14px;
	font-family: "Noto Sans JP";
}
.nlink {
	color: #FF0;
}
#body-bk #body #body1 #redbox tr td span a {
	text-decoration: none;
}
#body-bk #body #body1 #redbox tr td p {
	font-family: "Noto Sans JP";
	line-height:1.2em;
	font-size:0.9em;
	font-weight:400;
}
#loopslider .slide {
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width:498px;
	height:358px;
}

.bg01{ background-image:url(../images/top_contents01.jpg); background-repeat:no-repeat;}
.bg02{ background-image:url(../images/top_contents02.jpg); background-repeat:no-repeat;}
.bg03{ background-image:url(../images/top_contents03.jpg); background-repeat:no-repeat;}
.resulttext{ text-align:center; width:185px; font-size:0.9em; line-height:1.4em;}


/*hover scale*/
.banner_1, .banner_2, .banner_3, .banner_4, .banner_5, .banner_6, .banner_7, .banner_8 {
    position: relative;
    overflow: hidden;
    text-align: center;
    width:230px;
	height:180px;
    text-shadow: 0 0 12px #7b7a35;
    padding: 15px 0 10px 0;
}
.banner_1:after, .banner_2:after, .banner_3:after, .banner_4:after, .banner_5:after, .banner_6:after, .banner_7:after, .banner_8:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.banner_1:after, .banner_2:after, .banner_3:after, .banner_4:after, .banner_5:after, .banner_6:after, .banner_7:after, .banner_8:after{ background-repeat:no-repeat; background-position:center;}
.contaner.flex.between .inner a{
	padding:80px 40px;
	color:#FFF;vertical-align:middle;
	filter: drop-shadow(0px 0px 4px #231815);
-webkit-filter: drop-shadow(0px 0px 4px #231815);
-moz-filter: drop-shadow(0px 0px 4px #231815);
font-size:1.2em;
}
.contaner.flex.between .banner_2 .inner a, .contaner.flex.between .banner_3 .inner a, .contaner.flex.between .banner_4 .inner a{padding:80px 70px;}

.banner_1 .inner, .banner_2 .inner, .banner_3 .inner, .banner_4 .inner, .banner_5 .inner, .banner_6 .inner, .banner_7 .inner, .banner_8 .inner {
    z-index: 1;
    position: relative;
	margin-top:76px;
}
p{ text-align:justify; line-height:1.5em;}
.greeting{ width:100%;}
.kodawariimg {
	width:100%;
	height:348px;
	background:url(../images/kodawari_img01_01.jpg) center no-repeat;}
.kodawariimg2 {
	width:100%;
	height:233px;
	background:url(../images/kodawari_img02.jpg) center no-repeat;}
.kodawariimg div:nth-child(2){ text-align:right; padding-top:10px; margin-right:20px;}
.kodawariimg div:nth-child(1){ float:left; margin-top:210px;}
.kodawariimg2 div{ padding-top:10px; text-align:left; padding-left:10px;}
