@charset "utf-8";
/* CSS Document */
#cu_greeting{
	background: url(../img/cuisine/cu_bg.png)no-repeat;
	/*height:1360px;
	background-position: center bottom;*/
	background-position: center top;
	margin: 0 auto;
}
.cu_top_box{
	display: inline-block;
	height:200px;
}
.cu_title{
	margin: 50px auto 40px;
	display: table;
}
.cu_text01{
	color: #FFFFFF;
	line-height: 1.7em;
	margin: 0 auto;
}
.room_nav{
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 1000px;
  padding-top: 30px;

}
.room_nav_btn{
  	border: 1px solid #FFFFFF;
	width: 240px;
    display: inline-block;
}
.room_nav_btn a{
	color:#FFFFFF;
	text-decoration: none;
	display: inline-block;
    width: 240px;
    height: 40px;
    vertical-align: middle;
	padding-top: 10px;
	line-height: 1.2em;
}
.room_nav_btn:hover{
	/*background-color: hsla(0,0%,100%,0.50);*/
	background-color: #FFFFFF;
}
.room_nav_btn a:hover{
	color:#000000;
}
.cu_box01{
	display:inline-block;
	/*height:1281px;*/
	height: 800px;
	position: relative;
	margin-top: 60px;
}
.bg_01{
	background: url(../img/cuisine/bg_01.png) no-repeat;
	width: 705px;
	height: 418px;
	position: absolute;
	left:35px;
}
.umeshu_img{
	padding-top: 80px;
	position: absolute;
	left:0;
	display: table;
	z-index: 2;
}
.umeshu_title{
	position: absolute;
	left: 510px;
	top: 25px;
}
.umeshu_text{
	color: #FFFFFF;
	line-height: 1.7em;
	position: absolute;
	left: 530px;
	top: 82px;
}

.bg_02{
	background: url(../img/cuisine/bg_02.png) no-repeat;
	width: 673px;
	height: 417px;
	position: absolute;
	right:35px;
	top:270px;
}
.kouumai_img{
	position: absolute;
	right:0;
	top:350px;
	display: table;
	z-index: 2;
}
.kouumai_title{
	position: absolute;
	right: 530px;
	top: 315px;
}
.kouumai_text{
	color: #FFFFFF;
	line-height: 1.7em;
	position: absolute;
	right: 480px;
	top: 380px;
	text-align: left;
}

.bg_03{
	background: url(../img/cuisine/bg_03.png) no-repeat;
	width: 779px;
	height: 426px;
	position: absolute;
	left:35px;
	bottom:270px;
}
.noppejiru_img{
	position: absolute;
	left:0;
	bottom:350px;
	display: table;
	z-index: 2;
}
.noppejiru_title{
	position: absolute;
	left: 500px;
	bottom: 565px;
}
.noppejiru_text{
	color: #FFFFFF;
	line-height: 1.7em;
	position: absolute;
	left: 535px;
	bottom: 430px;
	text-align: left;
}
#cu_season{}
.haru_box{
	display: inline-block;
	position: relative;
	margin-bottom: 50px;
}
.natu_box{
	display: inline-block;
	position: relative;
	margin-bottom: 50px;
}
.aki_box{
	display: inline-block;
	position: relative;
	margin-bottom: 50px;
}
.left_title{
	display: table;
	float: left;
}
.left_text{
	line-height: 1.9em;
	text-align: left;
	position: absolute;
	left:40px;
	top: 250px;
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	letter-spacing: 0.05em;
}
.left_text02{
	line-height: 1.9em;
	text-align: left;
	position: absolute;
	left:58px;
	top: 250px;
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	letter-spacing: 0.05em;
}
.right_img{
	display: table;
	float: right;
}
.fuyu_box{
	display: inline-block;
	position: relative;
}
.right_title{
	display: table;
	float: right;
}
.right_text{
	line-height: 1.9em;
	text-align: left;
	position: absolute;
	right:40px;
	top: 250px;
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	letter-spacing: 0.05em;
}
.right_text02{
	line-height: 1.9em;
	text-align: left;
	position: absolute;
	right:53px;
	top: 250px;
	-webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	letter-spacing: 0.05em;
}
.left_img{
	display: table;
	float: left;
}
.white{
	color: #FFFFFF;
}
/*別注*/
.cu_text02{
	color: #FFFFFF;
	line-height: 1.7em;
	margin: 0 auto;
	padding-bottom: 30px;
}
.be_left01{
	width:650px;
	height:380px;
	display: table;
    float: left;
}
.be_left02{
	width:500px;
	float:left;
	position: relative;
}
.be_fight01{
	width:650px;
	height:380px;
	display: table;
    float: right;
}

.wrap {
	width:650px;
	height:380px;
	display: table;
    float: left;
}
.wrap p {
	display: table;
}
.wrap ul {
	display:block;
	overflow:hidden;
	float:right;
	margin-top: 0px;
	position: absolute;
	right:100px;
	bottom:00px;
}
.wrap li {
	display:block;
	float:left;
	width: 170px;
	height:100px;
	margin-right: 30px;
}
.wrap li img {
	cursor:pointer;
	height:100%;
}
.wrap li img:hover {
	opacity: 0.6;
}
.wrap02{
	width:650px;
	height:380px;
	display: table;
    float: right;
}
.wrap02 p {
	display: table;
}
.wrap02 ul {
	display:block;
	overflow:hidden;
	float:left;
	margin-top: 0px;
	position: absolute;
	left:40px;
	bottom:0px;
}
.wrap02 li {
	display:block;
	float:left;
	width: 170px;
	height:100px;
	margin-right: 30px;
}
.wrap02 li img {
	cursor:pointer;
	height:100%;
}
.wrap02 li img:hover {
	opacity: 0.6;
}
.wrap03 {
	width:650px;
	height:380px;
	display: table;
    float: left;
}
.wrap03 p {
	display: table;
}
.wrap03 ul {
	display:block;
	overflow:hidden;
	float:right;
	margin-top: 0px;
	position: absolute;
	right:10px;
	bottom:00px;
}
.wrap03 li {
	display: block;
    float: left;
    width: 135px;
    height: 100px;
    margin-right: 30px;
    overflow: hidden;
}
.wrap03 li:last-child{
    margin-right: 0px;
}
.wrap03 li img {
	cursor:pointer;
	height:100%;
}
.orange img{
	float:right;
}
.wrap03 li img:hover {
	opacity: 0.6;
}
.be_price{
	background-color: hsla(0,0%,100%,0.30);
	margin-left: 30px;
	padding: 10px 0;
	color:#FFFFFF;
	margin-bottom: 20px;
}
.be_right01{
	width:500px;
	float:right;
	position: relative;
}
.be_right02{
	width:650px;
	height:380px;
	display: table;
    float: right;
}
.be_left01{
	width:500px;
	float:left;
	position: relative;
}
.be_title01{
	text-align: left;
	padding-bottom: 30px;
	padding-top: 20px;
}
.be_text01{
	line-height: 1.7em;
	text-align: left;
	color: #FFFFFF;
	padding-left: 30px;
}
.murakami_gyu{
	display:inline-block;
	position: relative;
}
.mb_30{
	display:inline-block;
	margin-bottom: 30px;
}
.kajika{
	position: relative;
}
.kajika_title01{
	text-align: left;
	padding-bottom: 10px;
	padding-top: 20px;
}
.kajika_title02{
	text-align: left;
	padding-bottom: 30px;
}
.zi_zake{
	margin-top: 50px;
	position: relative;
	height: 380px;
}
.w_nihonshu{
	position: relative;
}
#kids_morning{
	background: url(../img/cuisine/cu_bg02.png) repeat-x;
	background-position: center;
	height:930px;
}
.pt_40{
	padding-top: 40px;
}
.pt_80{
	padding-top: 80px;
}
.kids{
	display: block;
	height:380px;
}
.morning{
 	position: relative;
	height:380px;
}
.re_morning{
	display: block;
	position: relative;
	height:380px;
}
.re_m_left{
	display:table;
	float: left;
}
.re_m_right{
	display:table;
	float: right;
	margin-top: 120px;
}
.re_m_title{
	position: absolute;
	right:150px;
	top:25px;
}
.re_dinner{
	display: inline-block;
	position: relative;
	margin-top: 40px;
}
.re_d_left01{
	position: absolute;
	left:0px;
	top:80px;
}
.re_d_left02{
	position: absolute;
	left:120px;
	bottom:0px;
}
.re_d_right{
	display:table;
	float: right;
}
.re_d_title{
	position: absolute;
	left:100px;
	top:15px;
}
#restaurant{
	padding-bottom: 80px;
}

/*新潟ガストロノミーアワード*/
.bg_red{
	width: 100%;
	background-image: linear-gradient(90deg, rgba(106, 1, 1, 1), rgba(140, 0, 0, 1));
}
#special{
	padding:3% 1.5%;
}
.course_flex{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.course_img{
	width: 53%;
}
.course_mov{
	margin-bottom: 10px;
}
.nga_t{
		margin-bottom: 20px;
	}
.nga_t img{
	width: 100%;
}
.bg_w{
	background-color: #FFFFFF;
	padding: 30px 20px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}
.menu_kome{
	color: #FFFFFF;
	margin-top: 10px;
	line-height: 1.5em;
}
.menu_flex{
	display: flex;
	justify-content: center;
}
.menu_box{
	box-sizing: border-box;
	writing-mode: vertical-rl;
	text-orientation: upright;
	text-align: left;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;
	color: #000000;
}
.menu_box h5{
	font-size: 1.5em;
	margin-left: 40px;
}
.menu li{
	margin: 0 15px;
	font-size: 1.1em;
}
.menu li:before{
	content: "・";
	display: inline-block;
}
.course_txt{
	width: 45%;
	color: #FFFFFF;
}
.course_txt img{
	width: 100%;
}
.course_txt h4 img{
	max-width: 281px;
	margin: 0;
}
.star{
	margin: 20px 0;
}
.star img{
	width: 83px;
	height: auto;
}
.course_table{
	border: 1px solid #FFFFFF;
	width: 100%;
	line-height: 1.6em;
	margin-top: 20px;
}
.course_table th{
	padding: 2%;
	width: 30%;
	vertical-align: middle;
	background-color: hsla(0,0%,100%,0.15);
	border-bottom: 1px solid #FFFFFF;
}
.course_table td{
	padding: 2%;
	width: 70%;
	border-bottom: 1px solid #FFFFFF;
}
.txt_l{
	text-align: left;
	line-height: 1.7em;
}
.txt_l a{
	color: #FFFFFF;
}
.slider{
	margin-bottom: 0!important;
}
.slider img{
	width: 100%;
	height: auto;
}
.slick-dots{
	bottom: 15px;
}
.slick-prev{
	left: 15px;
	z-index: 5;
}
.slick-next{
	right: 15px!important;
	z-index: 5;
}
@media screen and (max-width: 1199px) {
	.course_img{
		width: 53%;
	}
	.course_txt{
		width: 45%;
	}
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
	.course_txt{
		font-size: 1.25vw;
	}
}
@media screen and (min-width: 1025px) {
	.on_1024{
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.off_1024{
		display: none;
	}
}


@media screen and (max-width: 767px) {
	#special{
		margin-top: 40px;
		padding: 6% 2%;
	}
	.course_flex{
		width: 96%;
		display: inline-block;
	}
	.course_img, .course_txt{
		width: 100%;
	}
	.nga_t{
		margin-bottom: 20px;
	}
	.star{
		margin: 0 0 20px;
	}
	.course_txt h4 img{
		margin: 20px 0;
	}
	.menu_box h5{
		font-size: 1.3em;
		margin-left: 30px;
	}
	.menu li{
		margin: 0 0 0 8px;
		font-size:1em;
	}
	.bg_w {
		margin-top: 15px;
	}
	.menu_kome{
		text-align: left;
	}
	.course_table th{
		width: 20%;
	}
	.course_table td{
		text-align: left;
	}
	.sp_none{
		display: none;
	}
}
