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


body{
	font-size: 16px;
}


.column_tt{
	width: 100%;
	min-width: 1200px;
	height: 420px;
	color: #fff;
    padding: 55px 0;
	box-sizing: border-box;
	font-size: 20px;
}

.column_tt h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 40px;
	margin-bottom: 50px;
}

#menu_column{
	background:url(../images/menu_img_01_pc.jpg) no-repeat center left;
	background-size: 100% auto;
    padding: 180px 0;
}



#menu_select{
	width: 1000px;
	margin: -60px auto 100px;
	padding: 60px 100px 120px;
	box-sizing:border-box;
	background-color: #f8f3ec;
}


#menu_list{
    margin: 80px auto 80px;
}

#menu_list li{
    display: inline-block;
    font-size: 24px;
    /*margin-right: 60px;*/
    margin-right: 30px;
    padding: 0 5px;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: -0.02em;
	cursor: pointer;
}


#menu_list li:last-child{
	margin-right: 0;
}

#menu_list li.select_link{
	border-bottom: #b38a49 solid 4px;
}

#menu_list li:hover{
	border-bottom: #b38a49 solid 4px;
}

#menu_list li.nonlink:hover{
	border-bottom: none;
}

#menu_list li.nonlink{
	color: #c9caca;
}

.menu_btn{
	width: 500px;
	background-color: #b38a49;
	margin: 50px auto 0;
}

.menu_btn a{
	color: #fff;
	display: block;
	padding: 10px 0;
	font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
}

.menu_btn a img{
	vertical-align: middle;
	margin-left: 10px;
}

.menu_btn_02{
	margin-top: 60px;
    background: #b38a49 url(../images/link_arrow.png) no-repeat 95% center;
    display: block;
    box-sizing: border-box;
}

.menu_pdf_01{
	margin: 50px auto 25px;
}

.menu_drink_txt{
	font-size: 21px;
    margin-bottom: 30px;
}

.menu_drink_txt a{
	color: #b38a49;
	font-weight: bold;
}



/*

dinner_column

*/


.dinner_column ul{
	display: table;
}


.dinner_column li{
	width: 360px;
	display: inline-block;
	text-align: left;
	margin-bottom: 15px;
	min-height: 380px;
	position:relative;
    vertical-align: top;
}

.dinner_column li:nth-child(odd){
	margin-right: 75px;
}

.dinner_column .menu_txt {
    margin: 10px 0 0;
}

.dinner_column .price_txt{
	font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
}
.dinner_column .menu_pdf_01{
	display: table;
}
.dinner_column .menu_pdf_01 div{
	display: inline-block;
	margin:0 10px;
}

/*.dinner_column .menu_pdf_01 div:first-child{
	margin-right: 30px;
}*/

.attention{
	font-size: 12px;
}

.lunch_column,.drink_column,.wine_column,.takeout_column{
	display: none;
}
/*.drink_column .menu_pdf_01{
	display: table;
}
.drink_column .menu_pdf_01 div{
	display: inline-block;
	margin:0 10px;
}*/


/*

lunch_column

*/

.lunch_column {
	max-width: 850px;
}

.lunch_menu_column {
	margin:0 0 50px;
}
.lunch_column .lunch_com {
	margin:0 0 30px;
}
.lunch_column .lunch_img {
	float: left;
	width:430px;
}

.lunch_column .lunch_menu {
	float: right;
	width:350px;
	text-align: left;
}
.lunch_column .period {
	margin:0 0 20px;
	padding:5px;
	font-size:1.3em;
	color:#FFF;
	background-color: #634b2a;
}
.lunch_column .lunch_menu h3 {
	font-size: 24px;
	font-weight:600;
	
}

/*.lunch_column ul {
	margin:0 0 10px;
}

.lunch_column ul li {
	padding:2px 3px;
	display: inline-block;
	background-color: #d55f00;
	color:#FFF;
	font-size: 12px;
	border-radius: 3px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
}*/

.lunch_column dl {
	font-size: 15px;
}

.lunch_column dl dt {
	float: left;
}

.lunch_column dl dd {
	margin-left: 280px;
	font-weight: bold;
}

.lunch_column .lunch_txt {
	font-size: 14px;
	color:#582700;
}

.lunch_column .lunch_chef {
	font-size: 14px;
}

.dessert_menu_column {
	max-width:600px;
	margin:0 auto 30px;
	padding: 30px;
	background-color: #e2d4bc;
}

.dessert_img {
	float: left;
}

.lunch_plan img {
	width:100%;
}
.lunch_plan h3 {
font-size: 24px;
font-weight: 600;
	margin-bottom: 5px;
border-bottom: 1px solid #333;
	}
	.lunch_plan h3 span {
		margin-left: 20px;
}
.lunch_plan .lunch_txt {
	margin-bottom: 20px !important;
	font-size:16px;
}
.lunch_plan ul {
	margin:0 0 15px;
} 
.lunch_plan ul li {
	margin:0 0 0 15px;
	list-style-type:disc;
	font-size:15px;
}
.lunch_plan ul li span {
	display: block;
	font-size:13px;
	line-height: 1.4;
}
.lunch_plan ul li.point {
	margin:0 3px 5px 0 !important;
	padding:2px 5px;
	list-style-type:none;
	display: inline-block;
	background-color: #d55f00;
	color:#FFF;
	font-size: 12px;
	border-radius: 3px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
}





/*

drink_column

*/

.drink_column dl{
	width: 800px;
	margin-bottom: 30px;
}

.drink_column dl:last-child{
	margin-bottom: 100px;
}

.drink_column dt{
	background-color: #b38a49;
	color: #fff;
}

.drink_column div.clearfix:nth-child(odd){
	background-color: #fff;
}

.drink_column div.clearfix:nth-child(even){
	background-color: #ebdfcc;
}

.drink_column dd{
	float: left;
    padding-left: 20px;
    box-sizing: border-box;
	vertical-align: top;
}

.drink_column dd.drink_name.drink_name_last{
	float: left;
}

.drink_column dd:last-child{
	float: right;
    padding-right: 20px;
}


/*

takeout_column

*/

.takeout_column {
	max-width: 900px;
}
.takeout_column .takeout_wrap {
  column-count: 2;
  column-gap: 45px;
    margin-bottom: 45px;
}
.takeout_column .takeout_wrap .takeout_menu {
  break-inside: avoid;
  margin-bottom: 25px;
}
.takeout_column .takeout_wrap .takeout_menu.space {
    height: 100px;
}
.takeout_column .takeout_wrap .takeout_menu h4 {
    margin-bottom: 5px;
    text-align: left;
    font-weight: 600;
    border-bottom: 1px solid #333;
}
.takeout_column .takeout_wrap .takeout_menu table {
    width:100%;
}
.takeout_column .takeout_wrap .takeout_menu th {   
    padding:5px;
    font-weight: normal;
    text-align: left;
    line-height: 1.6;
}
.takeout_column .takeout_wrap .takeout_menu td {
    padding:5px;
    text-align: right;
}
.takeout_column .takeout_wrap .takeout_menu tr.size th,
.takeout_column .takeout_wrap .takeout_menu tr.size td {
    padding:0;
    text-align: center;
}




@media screen and (max-width : 768px){
body {
    font-size: 14px;
}

.column_tt{
	min-width: 100%;
}
.column_tt h2 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: -5%;
}

#menu_column{
	background:url(../images/menu_img_01_sp.jpg) no-repeat bottom left;
	background-size: cover;
	height: 0;
	padding: 28.125% 0;
}

#menu_select {
    width: 87.5%;
    margin: -12% auto 9%;
    padding: 6% 6% 3%;
}


.dinner_column li {
    width: 100%;
    min-height: auto;
    max-width: 472px;
    margin: 0 auto 9%;
}
.dinner_column li:nth-child(odd){
	margin-right: 0;
}
.dinner_column .price_txt {
    position: relative;
	font-size: 14px;
    text-align: left;
}

.menu_btn {
    width: 100%;
    margin: 7% auto 4%;
}

.menu_btn a {
    padding: 3% 0;
    font-size: 14px;
}

.menu_btn_02 {
	background-size: 2% auto;
    margin: 9% auto 0;
}

.menu_list_sp{
    display: block;
    font-size: 16px;
    margin-right: 0;
	margin-bottom: 3%;
	padding: 2%;
	box-sizing:border-box;
	background-color: #b38a49;
	color: #fff;
	background: #b38a49 url(../images/menu/menu_open.png) no-repeat 95% center;
	background-size: 4% auto;
}

.menu_list_sp a{
    color: #fff;
    display: block;
}

.menu_list_sp.nonlink{
	color: #cfcfcf;
	background: #9fa0a0 url(../images/menu/menu_none.png) no-repeat 95% center;
	background-size: 4% auto;
}

.menu_list_sp.noneback{
    background: #b38a49 url(../images/link_arrow.png) no-repeat 95% center;
	background-size: 2% auto;
}

.menu_list_sp.select_link{
	background: #b38a49 url(../images/menu/menu_close.png) no-repeat 95% center;
	background-size: 4% auto;
}

#menu_select > p{
	text-align: left;
    margin-bottom: 10%;
}

.menu_inner{
	padding: 5% 0;
	display: none;
}

.dinner_column .menu_txt {
    margin: 3% 0 0;
    text-align: left;
}

.menu_btn a img {
	width: 21px;
}

.close_btn{
    width: 42%;
	min-width: 164px;
	margin: 30px auto;
	border: solid 1px #b38a49;
	background-color: #fff;
	color: #b38a49;
	padding: 2%;
	box-sizing: border-box;
}

#menu_select p.attention{
	margin-top: 5%;
	margin-bottom: 0;
}

.menu_list_sp.btn_close{
	background: #b38a49 url(../images/menu/menu_close.png) no-repeat 95% center;
	background-size: 4% auto;
}

.menu_list_sp.btn_open{
	background: #b38a49 url(../images/menu/menu_open.png) no-repeat 95% center;
	background-size: 4% auto;
}

	
	
/*

lunch_column

*/


.lunch_menu_column {
	margin:0 0 30px;
}

.lunch_column .lunch_com {
	text-align: left;
}
.lunch_column .lunch_img {
	float: none;
	width:auto;
}

.lunch_column .lunch_menu {
	float: none;
	width:auto;
	text-align: center;
}

.lunch_column ul {
	margin:0 0 10px;
}



.lunch_column dl dt {
	float: none;
}

.lunch_column dl dd {
	margin-left: 0;
	margin-bottom: 10px;
		border-bottom: 1px dotted #666;
}


.lunch_column .lunch_chef {
	font-size: 13px;
	text-align: left;
}

.dessert_img {
	float: none;
	margin: 0 auto;
}

.dessert_menu_column dl{
text-align: left;
}
	.lunch_plan {
		padding-bottom: 15px;
		border-bottom: 1px dashed #666;
	}
.lunch_plan h3 {
font-size: 18px;
text-align: left;
	}
.lunch_plan h3 span {
		display: block;
		margin-left: 0;
		text-align: right;
}
.lunch_plan .lunch_txt {
	margin-bottom: 10px !important;
	text-align: left;
}
.lunch_plan ul {
	margin:15px 0 0;
	text-align: left;
} 


	

/*

drink_column

*/

.drink_column_sp dl{
	margin-bottom: 8%;
}

.drink_column_sp dt{
	background-color: #b38a49;
	color: #fff;
}

.drink_column_sp div.clearfix:nth-child(odd){
	background-color: #fff;
}

.drink_column_sp div.clearfix:nth-child(even){
	background-color: #ebdfcc;
}

.drink_column_sp dd{
	font-size: 13px;
    display: table-cell;
    padding: 2%;
    box-sizing: border-box;
	vertical-align: top;
}

.drink_column_sp div.clearfix{
	display: table;
    width: 100%;
}

.drink_column_sp div dd:first-child{
    width: 71%;
    text-align: left;
    padding-right: 0;
}

.drink_column_sp div dd:last-child{
	text-align: right;
}

.drink_column_sp .cocktail_menu .drink_recommend{
    width: 130px;
}

.drink_column_sp .cocktail_menu dd.drink_name{
    width: 35%;
    text-align: left;
}

.drink_column_sp .cocktail_menu dd.drink_name_last{
    width: 71%;
}

.drink_column_sp div dd.drink_name_last{
	width: 100%;
	text-align:left;
}

.drink_column_sp .cocktail_menu dd.price_txt{
	vertical-align: bottom;
}

.menu_drink_txt{
	margin: 3% auto;
}

.menu_drink_txt a{
	font-size: 13px;
}

.menu_pdf_01 {
    margin: 0 auto 0;
}
.menu_pdf_01 div {
	margin-bottom: 4%;
}

/*.dinner_column .menu_pdf_01 div:first-child{
	margin-bottom: 4%;
}*/


.menu_drink_txt a img{
    width: 4%;
    vertical-align: text-bottom;
}
    
/*

takeout_column

*/


.takeout_column .takeout_wrap {
  column-count: 1;
  column-gap: 0;
}
.takeout_column .takeout_wrap .takeout_menu {
  break-inside: avoid;
  margin-bottom: 25px;
}
.takeout_column .takeout_wrap .takeout_menu.space {
    display: none;
}

}



