@charset "utf-8";
/*html{
	background: url(/assets/img/top/dinner1000.png) no-repeat;
	background-position: top;
}*/
img{
	width: 100%;
}
.sub_title{
	font-size: 1.5rem;
	font-family: "DancingScript-Regular";
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(230,0,18,0.5);

}
.text_hide{
	padding-top: 0;
}

#dinner h2.sous_menu::after{
	content: "　";
	background: linear-gradient(
		90deg,#e60012 0, #e60012 100px,#fff 100px,#fff 200px, #007130 200px);
	width: 300px;
	height: 10px;
	display: block;
	margin: 20px auto 10px auto;
	margin-bottom: 10px;
	box-shadow: 0px -1px 2px #dedede inset;
}
.main_img img{
	width: 100%;
}
/*main_capture*/
.main_capture .contents{
	padding-bottom: 35px;
}
#dinner .main_img img{
	vertical-align: bottom;
} 
.main_capture h2{
	font-family: "DancingScript-Regular";
	word-spacing: 15px;
	padding-top: 5px;
	padding-bottom: 25px;
}
.main_capture h2::before{
	content: "  ";
	background-color: #00561f;
	margin-right: 15px;
	font-size: 2.5rem;
	vertical-align: -5px;
	width: 30px;
	height: 30px;
	display: inline-block;
}
.main_capture h2::after{
	content: "  ";
	background-color: #a40000;
	margin-left: 15px;
	vertical-align:  -5px;
	width: 30px;
	height: 30px;
	display: inline-block;
}

.main_capture div{
	font-size: 3.0rem;
	letter-spacing: -1px;

}
.main_capture div span{
	font-size: 2rem;
}

/*
.main_capture h5 span.time{
	font-size: 2rem;
	letter-spacing: -2px;
}
.main_capture .sub{
	padding-top: 15px;
	padding-bottom: 5px;
	text-shadow: none;
	font-size: 1.5rem;
}
*/
/*創の夜*/
.sous_night .contents{
	padding-top: 40px;
}
.sous_night .flex_container > div{
	width: 50%;
}
.sous_night img{
	padding-left: 40px;
}
.sous_night .text_wrap{
	padding: 15px 20px 0 50px;
}
.sous_night h2{
	padding-top: 25px;
}
.sous_night .sub_title{
	padding-top: 20px;
}
.sous_night p{
	padding-top: 25px;
	line-height: 2.3rem;
}
.sous_night .menu_link{
	padding: 5px;
	border: none;
	max-width: 315px;
}
.main_text .menu_link{
	background-color: #a40000;
}

/*黒板メニュー*/
.blackboard_menu{
	color: #fff;
	background-color: #000;
	margin-top: 20px;
}
.blackboard_menu .contents{
	padding-top: 15px;
	padding-bottom: 20px;
}
.blackboard_menu .text_wrap{
	padding: 35px 30px 0 35px;
}
.blackboard_menu h2{
	padding-top: 25px;
}
.blackboard_menu .sub_title{
	padding-top: 35px;
	word-spacing: 5px;
}
.blackboard_menu p{
	line-height: 2.3rem;
}
.blackboard_menu .imgdiv{
	width:55%;
}
.main_text .menu_link a{
	color: #fff;
}

/*スライダー*/
.slick-dots li button {
	width: 18px;
	display: none;
}
.slick-dots{
	justify-content: center;
	position: relative;
	bottom: initial;
	left: initial;
	/*bottom: -24%;*/
	/*left: 40%;*/
}
.slides_under{
	max-width: 860px;
	margin: 20px auto 0 auto;
}
.slides_under img{
	padding-right: 15px;
}
.slick-dots li:after{
	width: 1.2rem;
	height: 1.2rem;
	margin-bottom: 20px;
	margin-right: 6px;
}
.slides_under .slick-dots li:after {
	margin-bottom: 0px;
}

.price {
	white-space: nowrap;
}
/*前菜*/
.dinner_menu .contents{
	padding-top: 55px;
}
.dinner_menu img{
	padding-left: 50px;
}
.sous_menu,
.sub_title_english{
	font-family: "DancingScript-Regular";
}
.flex_container_cancellation_none{
	justify-content: space-between;
}
.sous_menu{
	padding-bottom: 25px;
	font-size: 4.5rem;
}
.dinner_menu div{
	font-size: 1.7rem;
}
.sub_title_english{
	color: #ffa438;
	font-size: 2.5rem;
	margin-left: 25px;
}
.dinner_menu .text_contents{
	line-height: 2.4rem;
}
.dinner_menu .text_contents h2{
	padding-bottom: 30px;
}
.dinner_menu .text_contents .flex_container_cancellation_none{
	padding-bottom: 15px;
}
.appetizer_wrap{
	background: url(/assets/img/dinner/bg_pink1.png)no-repeat;
	background-position: bottom;
	background-size: contain;
}
.appetizer .text_contents,
.appetizer_under .text_contents{
	padding: 15px 10px 0 35px ;
	max-width: 410px;
	width: 100%;
}
.appetizer_under{
	padding-top: 30px;
}
.appetizer_under img{
	padding-right: 70px;
}
.appetizer_under .text_contents{
	padding: 0 40px 0 10px;
}
.text_hight{
	line-height: 1.5rem;
}
/*サラダ＆野菜*/
.sarad{
	padding-bottom: 20px;
}
.sarad img{
	padding-right: 0;
	padding-left: 50px;
}
.sarad .text_contents{
	padding: 90px 0 0 50px;
	max-width: 450px;
}
.sarad .text_contents h2{
	padding-bottom: 45px;
}
.sarad{
	background: url(/assets/img/dinner/bg_pink2.png)no-repeat;
	background-position: bottom;
	background-size: contain;
}

/*炭火焼*/
.Charcoal-grilled_pizza{
	background: url(/assets/img/dinner/griglia_a_carbone_image.png) no-repeat;
	background-position: top;
	background-size: contain;
}
.Charcoal-grilled{
	color: #fff;
	padding: 45px 0 0 100px;
	max-width: 455px;
	width: 100%;
}
.Charcoal-grilled h2+div{
	line-height: 1.8rem;
	padding-bottom: 25px;
}
/*ピザ*/
.pizza{
	padding-top: 20px;
}
.pizza .text_contents{
	padding: 35px 0 0 55px;
	max-width: 420px;
	width: 100%;
}
.pizza .text_contents h2{
	padding-bottom: 40px;
}
/*パスタ*/
.pasta{
	background: url(/assets/img/dinner/bg_pink3.png)no-repeat;
	background-position: top;
	background-size:auto;
	padding-top: 25px;
}
.pasta > div {
	width:55%;
}

.pasta img{
	padding-right: 35px;
	padding-left: 0;
}
.pasta .text_contents{
	padding: 30px 40px 0px 30px;
}
/*リゾット*/
.risotto{
	padding-top: 25px;
	padding-bottom: 5px;
}
.risotto .text_contents{
	max-width: 415px;
	width: 100%;
	padding: 70px 0 0 30px;
}

/*ドルチェ*/
.dolce_drink{
	background: url(/assets/img/dinner/drink_titleimage.png) no-repeat;
	background-position: bottom;
	background-size: contain;
	padding-bottom: 30px;
}

.dolce{
	/*
	background: url(/assets/img/dinner/bg_pink4.png)no-repeat;
	background-position: top;
	background-size: contain;
	*/
	padding-top: 5px;
	
}
.dolce img{
	padding-left: 0;
	padding-right: 20px;
}
.dolce .text_contents{
	max-width: 450px;
	width: 100%;
	padding: 55px 25px 0 100px;
}
/*sous drink*/
.sous_drink_menu h2{
	padding-top: 30px;
	padding-bottom: 20px;
}

#dinner .sous_drink_menu h2::after{
	margin: 15px auto 10px auto;
}
.sous_drink_menu h2+p{
	padding-top: 0;
}
/*ドリンクメニュー*/

.drink_menu_wrap .dinner_drink,
.drink_menu_wrap_right .dinner_drink,
.drink_bg_pink .dinner_drink{
	font-size: 2.5rem;
	color: #a40000;
	padding-top: 15px;
}

.drink_menu_kinds.flex_container{
	justify-content: space-between;
}
.drink_menu_wrap{
	width: 100%;
	max-width: 335px;
	padding-left: 10px;
}
.drink_menu_wrap_right{
	width: 100%;
	max-width: 365px;
	padding-right: 15px;
}
.drink_menu_wrap .flex_container_cancellation_none div,
.drink_menu_wrap_right .flex_container_cancellation_none div,
.drink_bg_pink .flex_container_cancellation_none div{
	font-size: 1.7rem;
	padding-top: 10px;
}
.drink_bg_pink{
	background: url(/assets/img/background/pink_bg.jpg);
	background-size: contain;
	padding-top: 50px;
	padding-bottom: 25px;
}

.sous_drink_menu,

.drink_over {
	background: url(/assets/img/background/pink_bg.jpg);
	background-size: contain;
}

.drink_over .contents,
.drink_bg_pink .contents{
	padding-top: 0;
}
/*.drink_over .flex_container_cancellation_none{
	padding-top: 10px;
}*/
.drink_menu_kinds .details{
	line-height: 2rem;
}
.postscript{
	padding-top: 10px;
}

.drink_sub_title_s{
	display: none;
}

.drink_wine_menu_ul{
	list-style: none;
	text-align: center;
}

.drink_wine_menu_li{
	width:49%;
	display: inline-block;
}

/*fastidious_plan*/
.fastidious .flex_container > div {
	width: 50%;
}
.fastidious .contents{
	padding-bottom: 25px;
}

.fastidious_plan{
	padding: 20px 30px 0 60px;
}
.fastidious_plan .sub_title{
	margin-top: 20px;
	margin-bottom: 20px;
	color: #598600;
	text-shadow: 1px 1px 2px rgba(89,134,0,0.5);
}
.fastidious h2{
	padding-top: 25px;
}
.fastidious .img_right{
	background: url(/assets/img/course/course_bg_pink1.png) no-repeat;
	background-position: bottom;
	padding-top: 20px;
	padding-bottom: 10px;
}
.fastidious p{
	padding-top: 10px;
}
.fastidious img {
	width: 100%;
}

.sous_course{
	padding: 40px 0px 20px 80px;
}
.sous_course .sub_title{
	padding-top: 25px;
}
.sous_course p{
	padding-top: 15px;
}
.speciale{
	margin-top: 10px;
}
.speciale img{
	padding-left: 45px;
}
.cake .sub_title{
	color: #fe9282;
	padding-top: 25px;
	text-shadow: 1px 1px 2px rgba(254, 237, 235);
}
.cake{
	padding: 45px 60px 15px 70px;
}

/*コース料理*/
.course_menu .flex_container > div {
	width: 50%;
}
.course_menu{
	background-image: url("/assets/img/course/course_backimage.png" );
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #000;
	color: #fff,
}
.course_menu .font_medium{
	padding-bottom: 40px;
}
.course_menu h2{
	color: #009944;
	font-family: "DancingScript-Regular";
}
.course_menu img{
	max-width: 450px;
	width: 100%;
	vertical-align: top;
}
#course .course_menu h2::after{
	content: "　";
	background: linear-gradient(
		90deg,#e60012 0, #e60012 100px,#fff 100px,#fff 200px, #01561f 200px);
	width: 300px;
	height: 10px;
	display: block;
	margin: 15px auto;
	margin-bottom: 10px;
	/*box-shadow: 0px -1px 5px #ccc inset;*/
}
.text_wrap{
	padding: 0px;
	margin:30px auto;
}
.course_title{
	font-size:3rem;
	color: #fff;
}
.course_title_english{
	font-size: 1.7rem;
	font-family: "DancingScript-Regular";
	color: #e60012; 
}
.text_wrap img{
	max-width: 380px;
	width: 100%;
}
.numerale{
	font-size: 3rem;
	padding-left: 20px;
	color: #e60012;
}
.course_menu .course_about{
	margin-top: 0px;
	margin-bottom: 0px;
}
.menu_kinds_pc{
	list-style-type: disc;
	line-height: 2.4rem;
	padding:0px 0px 0px 0px;
	width:70%;
	margin: 0px auto;
}
.menu_kinds_pc li,
.menu_kinds_sp li{
	color:white;
	display: inline-block;
	width:49%;
	text-align: left;
}
.menu_kinds_sp{
	display:none;
}

.course_caution{
	border: solid 1px red;
	list-style-type: disc;
	line-height: 3.4rem;
	padding:0px 0px 0px 40px;
	width:80%;
	margin:0px auto;
}

.course_caution li{
	color:white;
	width:100%;
	text-align: left;
	font-weight: bold;
	font-size:1.2em;
}


.course_title img{
	width: 50%;
}
.price{
	font-size: 3rem;
}
.course_about{
	font-size: 2rem;
}
.course_about.total{
	margin-top: 15px;
	margin-bottom: 15px;
}
.drink_kinds{
	font-size: 1.7rem;
}
.course_menu{
	background-color: #000;
	color: #fff;
}
.text_wrap P{
	padding: 0;
}

/*飲み放題*/
.all_drink h2{
	font-family: "DancingScript-Regular";
	padding-bottom: 20px;
	text-shadow: 1px 1px 2px rgba(230,0,18,0.5);
}
.all_drink .contents{
	padding-top: 20px;
	padding-bottom: 10px;
}
.all_drink .flex_container{
	justify-content: space-evenly;
}
.drink_course{
	border: solid 1px #ffaabb;
	padding: 20px;
	width: 420px;
	max-width: 420px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.drink_course::before{
	content: "";
	background:url(/assets/img/course/wacth_icon.png) no-repeat;
	width: 30px;
	height: 30px;
	padding-left:40px;
	vertical-align: 10%;
}


.wine{
	margin-top: 10px;
	padding-top: 10px;
	background-color:lavenderblush;
}
.wine .sommelier_img{
	width:50%;
}
.wine .sommelier_img img{
	display: block;
	width:65%;
	margin: 0px auto;
	margin-bottom: 0px;
	box-shadow: 20px 20px 0 #c3a400;
}
.sommelier .sub_title{
	color: #fe9282;
	padding-top: 25px;
	text-shadow: 1px 1px 2px rgba(254, 237, 235);
}
.sommelier{
	width:45%;
	padding: 45px 20px 15px 30px;
}


/*----ブレークポイント----*/
@media only screen and (min-width:751px) and (max-width:999px){
	.Charcoal-grilled {
		padding-left: 20px;
		width: 50%;
		text-shadow: 0px 0px 3px #000;
	}
	.appetizer .text_contents,
	.sarad .text_contents,
	.pizza .text_contents,
	.risotto .text_contents {
		padding-right: 20px;
	}
	.appetizer_under .text_contents,
	.pasta .text_contents {
		padding-left: 20px;
	}
	.drink_menu_wrap {
		padding-left: 20px;
	}
	.drink_menu_wrap_right {
		padding-right: 20px;
	}
	.sous_night h2{
		line-height: 3.2rem;
	}
}
@media only screen and (max-width:750px){
	img{
		width: 100%;
	}
	.sous_night,
	.blackboard_menu .contents,
	.dinner_menu .appetizer,
	.dinner_menu .appetizer_under .img_right,
	.dinner_menu .appetizer_under .img_left img,
	.dinner_menu .appetizer_under .img_left .text_contents,
	.Charcoal-grilled,
	.pizza,
	.pasta img,
	.pasta .text_contents,
	.risotto,
	.dolce .img_right,
	.drink_over,
	.drink_bg_pink .contents,
	.sous_drink_menu,
	.fastidious .img_left,
	.fastidious .img_right img,
	.fastidious .img_right .sous_course,
	.speciale,
	.wine,
	.course_menu .content_wrap
	{
		width: 95%;
		margin: 0 auto;
		padding: 0;
	}
	h2{
		font-size: 3rem;
	}
	h5{
		font-size: 1.8rem;
	}
	.sous_night h2,
	.sous_night .sub_title,
	.blackboard_menu h2,
	.blackboard_menu .sub_title {
		padding-top: 10px;
		line-height: 1;
	}
	.drink_menu_wrap .dinner_drink,
	.drink_menu_wrap_right .dinner_drink,
	.drink_bg_pink .dinner_drink{
		font-size: 2rem;
	}
	.dinner_menu .text_contents h2 {
		padding-bottom: 20px;
		text-align: center;
	}
	.sub_title_english{
		margin-left: 0;
		font-size: 2.3rem;
		display: block;
	}
	.text_contents,
	.sous_night .text_wrap,
	.blackboard_menu .text_wrap,
	.appetizer .text_contents, .appetizer_under .text_contents,
	.appetizer_under .text_contents,
	.dinner_menu img,
	.pizza .text_contents,
	.dinner_menu img,
	.risotto .text_contents,
	.dolce .text_contents,
	.drink_menu_wrap_right,
	.fastidious_plan,
	.sommelier_img,
	.sommelier_img img,
	.sommelier,
	.speciale img
	{
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
	}

	.sommelier
	{
		width:100%;
		margin: 0,auto;
	}

	.wine .sommelier_img img
	{
		width:70%;
		margin: 0,auto;
	}

	
	.wine .sommelier_img
	{
		width:100%;
		margin: 0,auto;
	}

	
	.Charcoal-grilled_pizza{
		background: url(/assets/img/dinner/griglia_a_carbone_image_S-min.png) no-repeat;
		background-position: top;
		background-size: contain;
	}
	.Charcoal-grilled{
		padding: 59% 0 0 0;
   	    color: #000;
	}
	.appetizer .text_contents,
	.sarad .text_contents,
	.pizza .text_contents,
	.pasta .text_contents,
	.risotto .text_contents,
	.dolce .text_contents {
		padding-top: 15px !important;
	}
	.sous_drink_menu {
		margin-top: 30px;
		text-shadow: 0px 0px 1px #fff;
	}
	.dolce_drink {
		background-image: none; /*url(/assets/img/dinner/drink_titleimage_S-min.png);*/
	}
	.drink_menu_wrap,
	.drink_menu_wrap_right {
		padding: 0 2vw;
		max-width: initial;
	}
	.blackboard_menu {
		padding: 30px 0;
	}
	.slick-dots li:after {
		margin-bottom: 0;
	}
	.sous_night .flex_container > div{
		width: 95%;
	}
	
	.blackboard_menu .imgdiv{
		width:95%;
	}
	
	.pasta > div {
		width:100%;
	}
	
	.drink_sub_title_s{
		display: block;
	}

	.drink_wine_menu_li{
		width:100%;
	}
	
	
drink_course{
		/*max-width: 330px;*/
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		white-space: nowrap;
		text-align: center;
	}
	.fastidious .img_left,
	.fastidious .img_right img,
	.fastidious .img_right .sous_course,
	.speciale,
	.wine,
	.course_menu .content_wrap,
	.all_drink,
	.reservation .contents{
		width: 95%;
		margin: 0 auto;
		padding: 0;
		display: block;
	}	.fastidious .img_right .sous_course{
		margin-top: 20px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 30px;
	}
	
	.fastidious h2,
	.fastidious .sub_title {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 10px;
	}

	.course_title,
	.price{
		font-size: 2.7rem;
	}
	.fastidious_plan,
	.speciale img,
	.cake{
		padding-right: 0;
		padding-left: 0;
	}
	.bottle_wine_text{
		padding-top: 20px;
	}
	.reservation div{
		padding-top: 20px;
	}
	.reservation .contents{
		padding-bottom: 20px;
	}

	.fastidious .flex_container > div {
		width: 100%;
	}
	.course_menu .flex_container > div {
		width: 100%;
	}
	.fastidious .img_right .sous_course{
		margin-top: 20px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 30px;
	}
	img{
		width: 100%;
	}
	.course_about {
		line-height: 1;
	}
	.fastidious h2,
	.fastidious .sub_title {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 10px;
	}
	.cake {
		padding-top: 0;
	}
	
	.menu_kinds_pc{
		display: none;
	}

	.menu_kinds_sp{
		display: block;
		list-style-type: disc;
		line-height: 2.4rem;
		padding:0px 0px 0px 0px;
		width:80%;
		margin: 0px auto;
	}
	.menu_kinds_sp li{
		min-width:220px;
		width:50%
	}
	
	.course_caution{
		padding-left:15px;
	}
	
	.course_title,
	.course_sub_title{
		width:100%;
	}
	
}