/* ---------  menu_nav ------------ */

#menu_nav ul.d_flex {
	width:90%;
	margin:20px auto;
	justify-content:center;

}

#menu_nav ul.d_flex li {
	margin:0 2em;

}

#menu_nav ul.d_flex li a {
	font-size:115%;

}

#menu_nav ul.d_flex li a i {
	padding-left:0.5em;
}

/* ---------  menu_nav fin ------------ */

/* ---------  #main contents ------------ */

#lunch,
#dinner,
#party,
#takeaway_lunch .inner,
#takeaway_dinner .inner {
	width:90%;
	max-width:1000px;
	margin:0 auto;
}

#takeaway_lunch,
#takeaway_dinner {
	background:#fffcf0;
}

#party,
#dinner,
#takeaway_dinner .inner  {
	margin:80px auto 100px auto;
}

#takeaway_lunch .inner {
	margin:80px auto 40px auto;
}

#takeaway_dinner .inner  {
	margin-bottom:160px;
}


#lunch .d_flex ,
#dinner .d_flex ,
#party .d_flex,
#takeaway_lunch .d_flex ,
#takeaway_dinner .d_flex {
	flex-wrap:wrap;
}

#lunch h2,
#dinner h2,
#party h2,
#takeaway_lunch h2,
#takeaway_dinner h2 {
	font-size:172%;
	font-weight:400;
	border-bottom:1px solid #ccc;
	padding:0.2em 0.5em;
	margin-bottom:20px;
}

#takeaway_dinner h2 {
	margin-bottom:1em;
}

#lunch h2 strong,
 #dinner h2 strong {
    font-size: 58%;
    vertical-align: 15%;
	padding-left:1em;
	margin-bottom:1em;
}

.menu_link {
	font-weight:400;
	margin-left:1.5em;
}

.menu_link a {
	position:relative;
	color:#128807;
	padding-left:3em;
}

.menu_link a::before {
	content:"";
	width:2.5em;
	height:2.5em;
	display:block;
	background:url(../images/icon_menu_green.svg) no-repeat center ;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto 0;
}


/*
.menu_link a::after {
	width:3em;
	height:1px;
	content:"";
	display:block;
	bottom:0;
	right:0;
	background:#128807;
	position:absolute;
}
*/

#takeaway_dinner .menu_link {
	margin-bottom:2em;
}



.icon_takeaway,
.icon_carry,
.icon_menu a {
	padding-left:3em;
	position:relative;
}

.icon_takeaway {
	margin-right:2em;
	color:#128807;
}

.icon_carry {
	margin-right:2em;
	color:#ff9933;
}

.icon_menu a {
	color:#003893;
}

.icon_takeaway::before {
	content:"";
	width:3em;
	height:3em;
	display:block;
	background:url(../images/icon_take.svg) no-repeat center ;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto 0;
}

.icon_carry::before {
	content:"";
	width:2.5em;
	height:2.5em;
	display:block;
	background:url(../images/icon_carry.svg) no-repeat center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0.2em;
	bottom:0;
	margin:auto 0;
}
.icon_menu a::before {
	content:"";
	width:2.5em;
	height:2.5em;
	display:block;
	background:url(../images/icon_menu.svg) no-repeat center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0.2em;
	bottom:0;
	margin:auto 0;
}

article p.icon_takeaway {
	padding-left:0em;
	padding-right:2em;
	color:#000;
	margin-right:0;
}
article p.icon_takeaway::before {
	width:2.5em;
	height:2.5em;
	right:0;
	left:auto;
}

.menu_detail p:nth-of-type(1) {
    margin-bottom: 1em;
}

.menu_block {
    padding: 2.5em 0 0 0;
    flex-wrap: wrap;
}

.menu_detail {
    width: 24%;
    padding: 0 0.5em 1em 0.5em;
    margin: 1em 1% 3em 0;
    min-width: 182px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.bg_price {
	background:#dc143c;
	color:#fff;
	padding:0.2em 0.4em;
	margin-right:1em;
}

.weekdays {
	padding:0.2em 0.4em;
	color:#fff;
	background:#003893;
}

.menu_detail h3,
.menu_detail p:not(:first-child) {
	text-align:center;
}


.menu_detail h3 {
	margin:1em 0 0 0;
	font-size:115%;
}

span.nan_none {
	font-size:85%;
}

.bo_p {
	padding-left:2em;
	line-height:1.8em;
}

.curry_list,
.nan_list,
.tandoor_list,
.side_list {
	width:40%;
	min-width:410px;
	margin: 40px auto 0 2em;
}

.curry_list h3,
.nan_list h3,
.tandoor_list h3,
.side_list h3 {
	padding:0 0 0 1em;
	position:relative;
	font-size:129%;
	margin-bottom:0.5em;
}

.curry_list h3::before,
.nan_list h3::before,
.tandoor_list h3::before,
.side_list h3::before {
	content:"";
	display:block;
	width:0.5em;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto;
	background:#ff9933;
}

.curry_list p,
.nan_list p,
.curry_list ul,
.nan_list ul,
.togarashi,
#takeaway_dinner p,
#party p,
.tandoor_list ul,
.side_list ul {
	padding-left:1.5em;
}

#party p {
	margin-left:1.5em;
}

.curry_list p,
.nan_list p,
.togarashi,
.tandoor_list p,
.side_list p {
	position:relative;
	margin-bottom:1em;
}
.togarashi::before {
	content:"";
	width:1em;
	height:1.3em;
	display:block;
	position:absolute;
	top:-4px;
	left:0;
	bottom:0;
	margin:auto;
	background:url(../images/icon_togarashi.svg) no-repeat;
	background-size:cover;
}

.nan_list p.plus_price::before {
	display:none;
}

.curry_list ul li,
.nan_list ul li,
.tandoor_list li,
.side_list li {
	line-height:2em;
	position:relative;
	border-bottom:1px dotted #ccc;
}

.curry_list ul li a,
.nan_list ul li a,
.tandoor_list a,
.side_list a {
	text-decoration:underline;
}

.dotted_price {
	display:inline-block;
	position:absolute;
	right:0;
}

.party_img {
	margin-bottom:20px;
}

.familypac {
	width:100%;
	text-align:center;
	margin:4em auto;
}

/* --- menu data btn --- */

.menu_data ul {
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.menu_data ul li {
	width:32%;
	margin-bottom:20px;
}

.menu_btn {
	display: block;
    width:100%;
    font-size: 115%;
    padding: 0.8em 0.5em;
    color: #fff;
    border: 1px solid #ddd;
    transition: all 0.3s;
    overflow: hidden;
	position: relative;
	background:#128807;
	text-align:center;
}

.menu_btn span {
	position:relative;
	font-size:115%;
	padding-left:1.4em;
}

.menu_btn::before {
	position: absolute;
    top: -2px;
    left: 0;
    z-index: 0;
    content: '';
    background: #fff;
    /* background: #5d0c0c; */
    /* background: #f31717; */
    transform-origin: right top;
    transform: skewX(0deg) scale(0, 1);
    transition: transform .4s;
    width: 130%;
    height: 110%;
}

.menu_btn span::before {
	content:"";
	display: block;
	width:1em;
	height:1em;
	background:url(../images/icon_menu_white.svg) no-repeat center / contain;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
}


@media screen and (min-width: 769px){

	.menu_btn:hover {
    color: #128807;
    /* border: 1px solid #f31717; */
    border: 1px soild #ddd;
}

.menu_btn:hover::before {
    transform-origin: left top;
    transform: skewX(0deg) scale(1,1);
}

.menu_btn:hover span::before {
	background:url(../images/icon_menu_green.svg) no-repeat center / contain;
}

}
/* ---------  #main contents fin ------------ */


/* ---------  #btn ------------ */

.btn {
	margin-top:60px;
}

#takeaway_lunch .btn,
#takeaway_dinner .btn {
	background:#fff;
	position:relative;
	overflow:hidden;
}


#takeaway_lunch .btn a::before,
#takeaway_dinner .btn a::before {
	display:none;
}

@media screen and (min-width:769px){

#takeaway_lunch .btn::before,
#takeaway_dinner .btn::before {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 0;
  content: '';
  background:#b8860b;
/*  background: #5d0c0c; */
/*  background: #f31717; */
  transform-origin: right top;
  transform: skewX(0deg) scale(0, 1);
  transition: transform .4s;
	width:130%;
	height:110%;
}


#takeaway_lunch .btn:hover::before,
#takeaway_dinner .btn:hover::before {
	transform-origin:left top;
	transform: skewX(0deg) scale(1,1);
}

}

/* ---------  #btn fin ------------ */

/* ---------  ver.SmartPhone ------------ */

@media screen and (max-width:768px){

#menu_nav ul.d_flex li a {
	font-size:100%;
}

#lunch h2,
#dinner h2,
#party h2,
#takeaway_lunch h2 ,
#takeaway_dinner h2 {
	font-size:143%;
}



.icon_takeaway,
.icon_carry {
	margin-bottom:1.5em;
}

#lunch .d_flex,
#dinner .d_flex,
#party .d_flex,
#takeaway_lunch .d_flex,
#takeaway_dinner .d_flex {
	justify-content:center;
}

#lunch .d_flex.icon_list ,
#dinner .d_flex.icon_list {
	justify-content:flex-start;
}

.menu_detail {
	width:48%;
	min-width:100px;
}

.menu_link {
	margin-left:0;
}

.bo_p {
	padding:0;
}

.curry_list,
.nan_list,
.tandoor_list,
.side_list {
	width:100%;
	min-width:100%;
	margin:40px auto 0 auto;
}

.lb-data .lb-caption {
	line-height:1.5em;
}

/* --- menu data btn --- */

.menu_data ul li {
	width:100%;
}

#takeaway_dinner .menu_data p {
	padding:0;
}




@media screen and (max-width:480px){

#party,
#dinner,
#takeaway_dinner .inner {
	margin:40px auto;
}

#takeaway_lunch .inner {
	margin:40px auto 20px auto;
}

#takeaway_dinner .inner {
	margin-bottom:80px;
}

#menu_nav ul.d_flex li {
	margin:0 3%;
}

#lunch h2 strong,
#dinner h2 strong {
	display:block;
	padding-left:0;
	font-weight: 400;
}

.menu_detail {
	width:100%;
	min-width:100px;
}

.party_img img {
	object-fit:cover;
	width:100%;
	height:164px;
}

#party p {
	margin-left:0;
}

.curry_list ul,
.nan_list ul {
	padding-left:0;
}

.multiple span.dotted_price {
	display: block;
	position: relative;
	text-align: right;
}

@media screen and (max-width:360px){

#lunch h2,
#dinner h2,
#party h2,
#takeaway_lunch h2 ,
#takeaway_dinner h2 {
	font-size:5.5vmin;
}

.curry_list ul li,
.nan_list ul li,
.tandoor_list li,
.side_list li {
	padding-right:1.5em;
}

.curry_list ul li.multiple,
.nan_list ul li.multiple,
.tandoor_list li.multiple,
.side_list li.multiple {
	padding-right:0;
}

}/* max-width:360px fin */

}/* max-width:480px fin */


}

/* ---------  ver.SmartPhone fin ------------ */

