@charset "UTF-8";
/* CSS Document */
.img img {
  max-width: 100%;
}

.page_h1_title {
  font-size: min(4vw,40px);
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
  flex-wrap: wrap;		
}
.page_h1_title span {
  font-size: min(1.8vw,18px);
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 11px;
  position: relative;	
}
/*.page_h1_title span::before {
  content: "";
  width: 80px;
  height: 5px;
  background: #d7000f;
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;	
  margin: auto;
}*/
.title_h2 {
  font-size: min(4vw,40px);
  font-weight: bold;
  color: #000;
  letter-spacing: 0.05em;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 60px;	
}
.title_h2 span {
  font-size: min(1.8vw,18px);
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 27px;
  position: relative;	
}
.title_h2 span::before {
  content: "";
  width: 80px;
  height: 5px;
  background: #d7000f;
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;	
  margin: auto;
}
.menu_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.menu_list::after {
  content: "";
  width: calc((100% - 40px)/3);
  visibility: hidden;
}
.special_banner img {
  border-radius: 8px;
}
.section {
  max-width: 1000px;
  margin: 0 auto;
}
#sec_menu {
  margin-top: 100px;
}
#sec_menu.pro_page{
  margin-top: 40px;
}
.crumb_path_wrap {
  margin-top: 0;
}

@media screen and (max-width:1000px){
#sec_menu{	
 	padding:0 20px;	
	}
}

@media screen and (max-width:768px){
.content {
  margin-bottom: 80px;
}	
.page_menu {
  margin-top: 0 !important;
}
#sec_menu {
  margin-top: 40px;
}	
.special_banner {
  margin-bottom: 60px;
}	
}

/*--------------------------------------------------------------------
special_banner
--------------------------------------------------------------------*/
.special_banner{
    text-align: left;
    margin-bottom: 40px;	
}
.special_banner a {
  max-width: 420px;
  width: 100%;
  height: auto;
  transition: 0.5s;	
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 10px;
  border: solid 2px #000;
  border-radius: 16px;	
}
.special_banner a:hover {
  background: #ffd510;
  transition: 0.5s;
}
.special_banner a:after {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("/menu/img/arrow_special.png")	;
  background-repeat: no-repeat;
  background-position:center;
  background-size: contain;	
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  transition: 0.5s;	
}
.special_banner a:hover:after {
  right: 6px;
}

@media screen and (max-width:768px){	
.special_banner a img {
  width: 280px;
	}
.special_banner a {
  max-width: 340px;
  padding: 4px 10px;	
	}
}
/*--------------------------------------------------------------------
menu_top
--------------------------------------------------------------------*/
.menu_list_li {
  width: calc((100% - 40px)/3);
  min-height: 320px;	
  max-height: 300px;	
  text-align: center;
  background-image: url("../img/img_menu_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
  margin-bottom: 20px;	
  position: relative;	
  border:solid 2px #333;	
}
.menu_list_li:last-child{
	margin-bottom: 0;
}
.menu_list_li a {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.menu_list_li:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.menu_list_li::after {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  /*background: linear-gradient(180deg, transparent 0 1%, red 100%);*/
}
.menu_list_li::before {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
/*  background: linear-gradient(180deg, transparent 0 1%, red 100%);
*/}

.menu_list_li.salad{
	border:solid 2px #aace36;
	box-shadow: 8px 8px 0 #aace36;
}
.menu_list_li.salad::before,.menu_list_li.salad::after  {
  background: linear-gradient(180deg, transparent 0 1%, #aace36 100%);
}
.menu_list_li.side{
	border:solid 2px #ce7d5f;
	box-shadow: 8px 8px 0 #ce7d5f;
}
.menu_list_li.side::before,.menu_list_li.side::after  {
  background: linear-gradient(180deg, transparent 0 1%, #ce7d5f 100%);
}
.menu_list_li.karubi{
	border:solid 2px #965036;
	box-shadow: 8px 8px 0 #965036;
}
.menu_list_li.karubi::before,.menu_list_li.karubi::after  {
  background: linear-gradient(180deg, transparent 0 1%, #965036 100%);
}
.menu_list_li.unagi{
	border:solid 2px #192e77;
	box-shadow: 8px 8px 0 #192e77;
}
.menu_list_li.unagi::before,.menu_list_li.unagi::after  {
  background: linear-gradient(180deg, transparent 0 1%, #192e77 100%);
}
.menu_list_li.recommend{
	border:solid 2px #6d3c22;
	box-shadow: 8px 8px 0 #6d3c22;
}
.menu_list_li.recommend::before,.menu_list_li.recommend::after  {
  background: linear-gradient(180deg, transparent 0 1%, #6d3c22 100%);
}
.menu_list_li.gyudon{
	border:solid 2px #d7000f;
    box-shadow: 8px 8px 0 #d7000f;	
}
.menu_list_li.gyudon::before,.menu_list_li.gyudon::after  {
  background: linear-gradient(180deg, transparent 0 1%, #d7000f 100%);
}
.menu_list_li.curry{
	border:solid 2px #d9a605;
	box-shadow: 8px 8px 0 #d9a605;	
}
.menu_list_li.curry::before,.menu_list_li.curry::after  {
  background: linear-gradient(180deg, transparent 0 1%, #d9a605 100%);
}
.menu_list_li.don{
	border:solid 2px #69a3d8;
	box-shadow: 8px 8px 0 #69a3d8;
}
.menu_list_li.don::before,.menu_list_li.don::after  {
  background: linear-gradient(180deg, transparent 0 1%, #69a3d8 100%);
}
.menu_list_li.special{
	border:solid 2px #1f2c5c;
	box-shadow: 8px 8px 0 #1f2c5c;
}
.menu_list_li.special::before,.menu_list_li.special::after  {
  background: linear-gradient(180deg, transparent 0 1%, #1f2c5c 100%);
}
.menu_list_li.child{
	border:solid 2px #fff100;
	box-shadow: 8px 8px 0 #fff100;
}
.menu_list_li.child::before,.menu_list_li.child::after  {
  background: linear-gradient(180deg, transparent 0 1%, #fff100 100%);
}
.menu_list_li.breakfast{
	border:solid 2px #009944;
	box-shadow: 8px 8px 0 #009944;
}
.menu_list_li.breakfast::before,.menu_list_li.breakfast::after  {
  background: linear-gradient(180deg, transparent 0 1%, #009944 100%);
}
.menu_list_li.lunch{
	border:solid 2px #38a1db;
	box-shadow: 8px 8px 0 #1b7fb7;
}
.menu_list_li.lunch::before,.menu_list_li.lunch::after  {
  background: linear-gradient(180deg, transparent 0 1%, #38a1db 100%);
}
.menu_list_li.drink{
	border:solid 2px #009e96;
	box-shadow: 8px 8px 0 #009e96;
}
.menu_list_li.drink::before,.menu_list_li.drink::after  {
  background: linear-gradient(180deg, transparent 0 1%, #009e96 100%);
}
.menu_list_li.gyusuki{
	border:solid 2px #9a6b2f;
	box-shadow: 8px 8px 0 #9a6b2f;
}
.menu_list_li.gyusuki::before,.menu_list_li.gyusuki::after  {
  background: linear-gradient(180deg, transparent 0 1%, #9a6b2f 100%);
}
.menu_list_li img {
  z-index: 1;
  position: relative;
}
.h3_title {
  z-index: 1;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  margin: auto;
}


@media screen and (max-width:768px){
.page_h1_title {
  font-size: 32px;
	}
.page_h1_title span {
  font-size: 16px;
	}
.key_visual_wrap {
  height: 180px;
  margin-bottom: 50px;
}	
.key_visual_wrap {
  margin-bottom: 0;
}	
.menu_list_li {
  width: calc((100% - 16px)/2);
  min-height: 200px;
  padding: 0 10px;
	}
.menu_list_li:last-child{
  margin-bottom: 20px;
}
.menu_list_li::after {
  height: 64px;
}
.menu_list_li::before {
  height: 64px;
}	
.section {
  margin: 0 auto;
  padding: 0 20px;
}	
.page_menu .section {
  padding: 0;

	}	
.page_menu #sec_menu{
  margin-top: 0;	
	}	
.title_h2 {
  font-size: 24px;
}	
.title_h2 span {
  font-size: 14px;
  margin-top: 20px;
	}
.title_h2 span::before {
  content: "";
  width: 48px;
  height: 4px;
  top: -12px;	
	}
.menu_list_li.recommend{
	box-shadow: 4px 4px 0 #6d3c22;
}
.menu_list_li.gyudon{
	box-shadow: 4px 4px 0 #b20606;	
}
.menu_list_li.curry{
	box-shadow: 4px 4px 0 #d9a605;	
}
.menu_list_li.unagi {
  box-shadow: 4px 4px 0 #192e77;
}	
.menu_list_li.don{
	box-shadow: 4px 4px 0 #4c8cc6;
}
.menu_list_li.special{
	box-shadow: 4px 4px 0 #0f183c;
}
.menu_list_li.child{
	box-shadow: 4px 4px 0 #ddd108;
}
.menu_list_li.breakfast{
	box-shadow: 4px 4px 0 #057a39;
}
.menu_list_li.lunch{
	box-shadow: 4px 4px 0 #1b7fb7;
}
.menu_list_li.drink{
	box-shadow: 4px 4px 0 #047f79;
}
.menu_list_li.karubi {
  box-shadow: 4px 4px 0 #965036;
}
.menu_list_li.salad {
  box-shadow: 4px 4px 0 #aace36;
}	
.menu_list_li.side {
  box-shadow: 4px 4px 0 #ce7d5f;
}	
.menu_list_li.gyusuki {
  box-shadow: 4px 4px 0 #9a6b2f;
}
	
.menu_list_li.recommend .h3_title img {
  width: 104px;
}
.menu_list_li.gyudon .h3_title img {
  width: 56px;
}	
.menu_list_li.curry .h3_title img {
  width: 77px;
}
.menu_list_li.don .h3_title img {
  width: 126px;
}
.menu_list_li.special .h3_title img {
  width: 56px;
}
.menu_list_li.child .h3_title img {
  width: 80px;
}	
.menu_list_li.breakfast .h3_title img {
  width: 56px;
}	
.menu_list_li.lunch .h3_title img {
  width: 75px;
}	
.menu_list_li.drink .h3_title img {
  width: 180px;
}	
.menu_list_li.karubi .h3_title img {
  width: 104px;
}	
.menu_list_li.salad .h3_title img {
  width: 157px;
}	
.menu_list_li.unagi .h3_title img {
  width: 77px;
}		
.menu_list_li.side .h3_title img {
  width: 80px;
}	
.menu_list_li.gyusuki .h3_title img {
  width: 200px;
}	
}


/*--------------------------------------------------------------------
tab切り替え
--------------------------------------------------------------------*/
.tab-area{
margin: 0 auto;
}
.tab-btn{
display:none; 
}
.tab-list-wrap{
max-width: 320px;	
padding:0; 
list-style-type:none; 
display:flex; 
justify-content: space-between;
margin: 0 0 32px auto;
background: #e3e3e3;
border-radius: 100px;	
padding: 4px; 	
}
 
.tab-list {
  display: block;
  width: 190px;
  height: 52px;
  line-height: 52px;	
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #fff;		
  text-align: center;
  cursor: pointer;
  background: #c9c9c9;
  border-radius: 4px;
  padding-left: 36px;	
}
.tab-list-wrap li {
  margin-right: 10px;
}
.tab-list-wrap li:last-child {
  margin-right: 0;	
}
#tab-content1 {
  display: none;
}
#tab-content1.selected {
  display: block;
}
#tab-content2 {
  display: none;
}
#tab-content2.selected {
  display: block;
}

/* スイッチ風切り替え */
.cb-enable, .cb-disable, .cb-enable span, .cb-disable span { 
/*	background: url(/sample/images/switch.gif) repeat-x;
	display: block;
	float: left; */
}
    .cb-enable span, .cb-disable span { 
/*		line-height: 30px;
		display: block;
		background-repeat: no-repeat;
		font-weight: bold;*/
}
    .cb-enable span { 
		background-position: left -90px;
		padding: 0 10px; 
        display: flex;
        align-items: center;
		color: #fff;
}
    .cb-enable span img{ 
		margin-right: 16px;
}
    .cb-disable span { 
		background-position: right -180px;
		padding: 0 10px; 
        display: flex;
        align-items: center;
		color: #fff;
}
    .cb-disable span img{ 
		margin-right: 8px;
}
    .cb-disable.selected { 
		background-position: 0 -30px; }
    .cb-disable.selected span { 
		background-position: right -210px; 
		color: #fff; }
    .cb-enable.selected { 
		background-position: 0 -60px;
}
    .cb-enable.selected span { 
		background-position: left -150px;
		color: #fff; 
}
    .switch label { 
		cursor: pointer; 
}
    .switch input {
		display: none; 
}	

.field.switch {
  background: #e3e3e3;
  width: 320px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 100px;
  padding: 4px;	
  margin: 0 0 32px auto;	
}
.cb-enable {
  height: 100%;
  width: 50%;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
.cb-enable.selected {
  background: #d7000f;
}
.cb-disable {
  height: 100%;
  width: 50%;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
.cb-disable.selected{
  background: #d7000f;
}

 
/*#tab-btn1:checked ~ .tab-list-wrap #tab-list1,
#tab-btn2:checked ~ .tab-list-wrap #tab-list2{
background:#d7000f; 
}
.tab-content{
display:none; 
}
#tab-btn1:checked ~ .tab-content-wrap #tab-content1,
#tab-btn2:checked ~ .tab-content-wrap #tab-content2{
display: block;
}
#tab-list1 {
  background-image:url("../img/img_ei_off.png") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 40px !important;	
  width: 100%;
  border-radius: 100px;	
}
#tab-btn1:checked ~ .tab-list-wrap #tab-list1 {
  background-image:url("../img/img_ei_on.png") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 40px !important;	
  width: 100%;
  border-radius: 100px;	
}
#tab-list2.to {
  background-image:url("../img/img_to_off.png") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 40px !important;	
  width: 100%;
  border-radius: 100px;	
}
#tab-btn2:checked ~ .tab-list-wrap #tab-list2 {
  background-image:url("../img/img_to_on.png") !important;
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 40px !important;	
  width: 100%;
  border-radius: 100px;	
}*/

@media screen and (max-width:768px){	
.field.switch {
  width: 280px;
  height: 40px;
  padding: 2px;
  margin: 20px auto 20px auto;
}
.cb-enable img {
  width: 28px;
}
.cb-disable img {
  width: 28px;
}		
}




/*--------------------- カテゴリートップ　---------------------*/
.icn_list {
  display: flex;
  margin-bottom: 16px;
  position: absolute;
  top: 10px;
  left: 10px;	
}
.icn_list_li{
  /* position: absolute;
  top: 10px; */
  margin-right: 4px;
  z-index: 1;	
}
.icn_list_li.recommend {
  margin-right: 4px;
}
.page_menu_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.page_menu_list_li {
  width: calc((100% - 60px)/4);
  border: solid 1px #d2d2d2;
  border-radius: 16px;
  text-align: center;
  margin-bottom: 20px;	
  position: relative;	
  margin-right: 20px;	
}
.page_menu_list_li:nth-child(4n) {
  margin-right: 0;	
}
.page_menu_list_li a {
  color: #000;	
  display: block;
  padding: 24px 10px 24px 10px;
  cursor: grab;
  text-decoration: none;	
}
.page_menu_list_li a:hover .img {
  opacity: 0.7;
  transition: 0.5s;
}
.page_menu_list_li a:hover .pro_name {
  color: #d7000f;
  transition: 0.5s;
}
.icn_change:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.menu_content .img {
  display: flex;
  align-items: end;
}
.menu_content .img img {
  height: auto;
}
.pro_name {
  font-size: 16px;
  font-weight: 600;	
  line-height: 1.2;
  margin-top: 16px;	
}
.page_menu_list_li a.icn_change {
  padding: 0 10px 0 0;
  text-align: right;
  position: absolute;
  bottom: 16px;
  right: 8px;
  display: none;	
}
.page_list_child {
  display: none !important;
  transition: 0.5s;	
}
.page_list_li.show .page_list_child {
  width: 100%;
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 1;
  display: block;	
  padding-top: 30px 	
}
.page_list_ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: solid 3px #d7000f;
  padding: 20px 20px 0 20px;
  background: #d7000f;
}
.unagi .page_list_ul {
  border: solid 3px #475380;
  background: #475380;
}
.salad .page_list_ul {
  border: solid 3px #ff6633;
  background: #ff6633;
}
.gyudon .page_list_ul {
  border: solid 3px #d70000;
  background: #d70000;
}
.curry .page_list_ul {
  border: solid 3px #fabe00;
  background: #fabe00;
}
.kodawari .page_list_ul {
  border: solid 3px #69a3d8;
  background: #69a3d8;
}
.teishoku .page_list_ul {
  border: solid 3px #1f2c5c;
  background: #1f2c5c;
}
.breakfast .page_list_ul {
  border: solid 3px #009944;
  background: #009944;
}
.child .page_list_ul {
  border: solid 3px #fff100;
  background: #fff100;
}
.side .page_list_ul {
  border: solid 3px #fd8a57;
  background: #fd8a57;
}
.dessert .page_list_ul {
  border: solid 3px #009e96;
  background: #009e96;
}


.page_list_child_li {
  text-align: center;
  width: calc((100% - 50px) /6);
  margin-right: 10px;	
  margin-bottom: 32px;	
}
.page_list_child_li:nth-child(6n) {
  margin-right: 0;	
}
.page_list_li.show a {
   position: relative;
}
/*.page_list_li.show a.page_list_link::after {
  content: "";
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-bottom: solid 10px #d7000f;
  bottom: -25px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  position: absolute;
}*/
.page_list_li.show a.page_list_link::before {
  content: "";
  width: 100%;
  height: 4px;
  background: #d7000f;
  position: absolute;
  bottom: -10px;
}
.page_list_child_li a{
	font-size: min(1.4vw,14px);
	color: #000;
	text-decoration: none;
}
.page_list {
  display: flex;
  justify-content: space-between;
  align-items: center;	
  padding-bottom: 6px;	
}
.page_list_li a.page_list_link {
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  color: #000;
  line-height: 1.2;
  height: 50px;
  display: flex;
  align-items: center;	
  justify-content: center;	
  flex-wrap: wrap;	
}
.page_list_wrap {
  border-bottom: solid 4px #f2f2f2;
  margin-bottom: 40px;
  position: relative;	
}

.page_list_child_li {
  text-align: center;
}
.page_list_child_li a span {
  display: block;
  margin-top: 4px;
}
.sub_menu {
  display: none;
}
.page_list_li {
  width: calc((100% - 90px) / 10);
  border-radius: 4px;	
}
.page_list_li .page_list_link span {
  width: 100%;
  margin-top: -12px;	
  font-size: 12px;	
}
.page_list_li .page_list_child_li a {
  color: #fff;
}
#sec_menu.gyudon .page_list_li.gyudon {
  background: #d7000f;
}
#sec_menu.gyudon .page_list_li.gyudon a {
  color: #fff;
}
#sec_menu.curry .page_list_li.curry {
  background: #fabf05;
}
#sec_menu.curry .page_list_li.curry a{
  color: #fff;
}
#sec_menu.don .page_list_li.kodawari {
  background: #69a3d8;
}
#sec_menu.don .page_list_li.kodawari a{
  color: #fff;
}
#sec_menu.karubi .page_list_li.karubi {
  background: #965036;
}
#sec_menu.karubi .page_list_li.karubi a{
  color: #fff;
}


#sec_menu.special .page_list_li.teishoku {
  background: #1f2c5c;
}
#sec_menu.special .page_list_li.teishoku a {
  color: #fff;
}
#sec_menu.morning .page_list_li.breakfast {
  background: #009944;
}
#sec_menu.morning .page_list_li.breakfast a{
  color: #fff;
}
#sec_menu.kids .page_list_li.child {
  background: #fff100;
}
#sec_menu.side .page_list_li.side {
  background: #fd8a57;
}
#sec_menu.side .page_list_li.side a{
  color: #fff;
}
#sec_menu.drink .page_list_li.dessert {
  background: #009e96;
}
#sec_menu.drink .page_list_li.dessert a{
  color: #fff;
}
#sec_menu.oshokujisalad .page_list_li.salad {
  background: #ff6633;
}
#sec_menu.oshokujisalad .page_list_li.salad a{
  color: #fff;
}
#sec_menu.unagi .page_list_li.unagi {
  background: #475380;	
}
#sec_menu.unagi .page_list_li.unagi a{
	color: #fff;
}
#sec_menu.gyusuki .page_list_li.gyusuki {
  background: #9a6b2f;	
}
#sec_menu.gyusuki .page_list_li.gyusuki a{
	color: #fff;
}


.inner_menu_li {
  font-size: 15px;
  color: #fff;
}
.hidden_content {
  display: none;
}
@media screen and (max-width:768px){
.hidden_content {
  display: block;
}	
.sub_menu {
  display: block;
}
#menu_nav {
  display: none;
}
.swiper {
  background: #000;
  padding: 16px 0 !important;
  z-index: 1 !important;	
}
.swiper-slide a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}	
/*.unagi .swiper-slide:nth-child(1) a {
  color: red;
}	
.oshokujisalad .swiper-slide:nth-child(2) a {
  color: red;
}
.gyudon .swiper-slide:nth-child(3) a {
  color: red;
}	
.curry .swiper-slide:nth-child(4) a {
  color: red;
}	
.don .swiper-slide:nth-child(5) a {
  color: red;
}
.special .swiper-slide:nth-child(6) a {
  color: red;
}	
.special .swiper-slide:nth-child(7) a {
  color: red;
}	*/	
	
	
.page_menu_list_li {
  width: calc((100% - 10px)/2);
  margin-right: 10px;
  border-radius: 8px;	
}	
.menu_content .img img {
  max-width: 100%;
  height: auto;
}
.menu_content .img img {
  max-width: 100%;
  height: auto;
}	
.page_menu_list_li:nth-child(2n) {
  margin-right: 0;
}

/* スマホカテゴリーメニュー	*/
.hidden_content {
  position: relative;
  left: 0;
  right: 0;
  top: 0px;	
}
.hidden_menu {
  background: #d7000f;
  padding: 10px;
  transform: translateY(-100%);
  z-index: -1;
  position: absolute;	
  visibility: hidden;	
}
.hidden_menu.open{
  transform: translateY(0);
  z-index: 1;	
  visibility: visible;	
  display: none;	
	}	
.view_cate {
  width: calc(100% - ((100% - 16px)/3));
  margin-right: 8px;	
  background: #ca0311;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  border-radius: 8px;
  color: #fff;
}
.hidden_menu_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}	
.hidden_menu_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}	
.hidden_menu_li {
  width: calc((100% - 16px)/3);
  margin-bottom: 8px;
  margin-right: 8px;	
}
.hidden_menu_li:nth-child(3n) {
  margin-right: 0; 	
	}
.hidden_menu_li a {
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  width: 100%;
  background: #ca0311;
  justify-content: flex-start;
  padding: 6px;
  border-radius: 10px;
}	
.hidden_menu_li a img {
  margin-right: 10px;
}	
.hidden_btn .hidden_btn {
  display: flex;
  justify-content: space-between;
}
.hidden_btn .close {
  width: calc((100% - 16px)/3);	
  font-size: 15px;
  color: #fff;
  background: #b60411;
  text-align: center;
  padding: 10px 20px;
  margin-bottom: 10px;
  border-radius: 8px;
}
.hidden_btn {
  display: flex;
  justify-content: space-between;
}	
/* .pro_name br {
  display:none;
}	 */
}

/*--------------------------------------------------------------------
ヒント
--------------------------------------------------------------------*/
.scrollable {
  display: none;
}

@media screen and (max-width:768px){
.scrollable {
  display: block;
	}	
.scrollable {
  position: relative;
}	
	
.scrollable_img {
  position: absolute;
  top: 0;	
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
  background: rgba(0,0,0,0.7);
  width: 95%;
  margin: 0 auto;
  border-radius: 16px;	
}
}

/*--------------------------------------------------------------------
バナー
--------------------------------------------------------------------*/
.banner_list {
  display: flex;
  justify-content: space-between;
}
.banner_list_li {
  width: 48%;
}
.banner_list_li a:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.banner_area {
  max-width: 1000px;
  margin: 120px auto 0 auto;
}

@media screen and (max-width:768px){
.banner_list {
  display: block;
}	
.banner_list_li {
  width: 100%;
}	
.banner_area {
  margin: 40px auto 0 auto;
  padding: 0 20px;
}	
.banner_list_li:nth-child(1) {
  margin-bottom: 10px;
}	
}

/*--------------------------------------------------------------------
メニュー詳細ページ
--------------------------------------------------------------------*/
.pro_page_title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #000;
  margin-bottom: 32px;	
}
/*#sec_menu.gyudon .pro_page_title {
	 background: #dc000d;	
	color: #fff;
}
#sec_menu.curry .pro_page_title {
	 background: #fabf05;	
	color: #fff;
}
#sec_menu.unagi .pro_page_title {
	 background: #fabf05;	
     color: #fff;	
}
#sec_menu.don .pro_page_title {
  background: #69a3d8;
	color: #fff;
}
#sec_menu.special .pro_page_title {
  background: #1f2c5c;
  color: #fff;	
}
#sec_menu.morning .pro_page_title {
  background: #009944;
	color: #fff;
}
#sec_menu.kids .pro_page_title {
  background: #fff100;
}
#sec_menu.side .pro_page_title {
  background: #fd8a57;
	color: #fff;
}
#sec_menu.drink .pro_page_title {
  background: #009e96;
	color: #fff;
}
#sec_menu.oshokujisalad .pro_page_title {
  background: #ff6633;
	color: #fff;
}
#sec_menu.unagi .pro_page_title {
  background: #475380;
  color: #fff;	
}*/

.pro_page_main_wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 80px;
  border-bottom: solid 2px #999;
  margin-bottom: 16px;
}
.pro_page_main_l {
  width: 45%;
  padding: 0 40px 0 0;	
}
.pro_page_main_r {
  width: 52%;
}
.pro_page_lead {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 24px;
}
.pro_page_note_li {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 600;
/*  text-indent: -1em;
  padding-left: 1em;*/
}
.pro_page_note_li.caution {
  color: red;
}
.pro_page_size_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;	
}
.note.align_r {
  font-size: 14px;
  line-height: 1.4;
  /* color: #e50012; */
  color: #000;
  margin-bottom: 20px;
  border: 3px solid #e50012; 
  padding: 8px;
}

.note.align_r span{
  font-size: 15px;
  font-weight: bold;
}

.pro_page_size_li {
  width: calc((100% - 24px) /4);
  background: #fcf8ef;
  text-align: center;
  height: auto;
  display: block;
  flex-wrap: wrap;	
  align-items: center;
  justify-content: center;	
  padding: 8px;
  margin-bottom: 10px;
  margin-right: 8px;	
}
.pro_page_size_li:nth-child(4n) {
  margin-right: 0;	
}
.pro_page_size_li img {
  margin-right: 5px;
}
.pro_page_size_li span {
  margin-left: 8px;
}
.pro_page_size_li .size {
  font-size: 13px;
  margin-bottom: 4px;	
}
.pro_page_size_li .price {
  font-size: 15px;
}
.pro_page_note_list {
  margin-bottom: 24px;
}
.pro_page_btn_area .btn_wrap{
	margin-bottom: 16px;
}
.pro_page_btn_area .btn_wrap a{
  max-width: 400px;
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-weight: 500;	
  color: #000;
  text-decoration: none;
  line-height: 60px;
  text-align: center;
  background: #fff;
  border-radius: 50px;
  border: solid 1px #000;
  display: block;
  margin: 0 auto;
  background-image: url("../img/page/icn_window_bk.png");
  background-repeat: no-repeat;
  background-position: 96% center; 
  background-size: 20px;	
  transition: 0.5s;	
}
.pro_page_btn_area .btn_wrap a:hover{
  color: #dc000d;	
  border: solid 1px #dc000d;	
  background-image: url("../img/page/icn_window_red.png");
  background-repeat: no-repeat;
  background-position: 98% center; 	
  background-size: 20px;	
}
/*.pro_page_btn_area .btn_wrap:nth-child(2) a{
  max-width: 400px;
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-weight: 500;	
  color: #dc000d;
  text-decoration: none;
  line-height: 60px;
  text-align: center;
  background: #fff;
  border-radius: 50px;
  border: solid 1px #dc000d;
  display: block;
  margin: 0 auto;
  background-image: url("../img/page/icn_window_red.png");
  background-repeat: no-repeat;
  background-position: 96% center; 
  background-size: 20px;
  transition: 0.5s; 	
}
.pro_page_btn_area .btn_wrap:nth-child(2) a:hover{
  background-position: 98% center; 
}*/
.link_wrap a{
  font-size: 16px;
  color: #999999;
  text-decoration: none;	
  display: flex;
  justify-content: end;
  max-width: 400px;
  margin: 0 auto;
  align-items: center;
}

.pro_page_link_list {
  display: flex;
  justify-content: center;
  margin-bottom: 64px;	
}
.pro_page_link_li {
  margin-right: 10px;
}
.pro_page_link_li:last-child {
  margin-right: 0;
}
.deal_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.deal_li {
  width: calc((100% - 20px)/2);
  display: flex;
  align-items: center;
  border: solid 1px #ccc;
  border-radius: 16px;
  padding: 16px 24px;
  margin-bottom: 20px;
  justify-content: space-between;
}
.deal_wrap .title {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 20px;
}
.deal_pro_title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 14px;
}
.deal_wrap .price {
  font-size: 20px;
  font-weight: 500;
}
.deal_note_li {
  font-size: 13px;
  line-height: 1.6;
}
.pro_page_link_li {
  width: calc((100% - 60px)/4);
}
.pro_page_link_li img {
  width: 100%;
  height: auto;
}
.pro_page_sukisuki_wrap {
  margin-top: 60px;
  text-align: center;
  margin-bottom: 20px;	
}
.pro_page_sukisuki_title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pro_page_sukisuki_title img {
  margin-right: 20px;
}
.otanoshimi_list {
  background: #ffb3c7;
  padding: 40px 20px 20px 20px;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-top: -40px;
}
.otanoshimi_li:nth-child(2) {
  margin: 0 40px;
}
.about_calory_wrap {
  background: #f7f7f7;
  padding: 20px 40px;
}
.about_calory_title {
  font-size: 20px;
  color: #992000;
  font-weight: 500;
  margin-bottom: 16px;	
}
.about_calory_li {
  font-size: 16px;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
.safety {
  display: flex;
  align-items: center;	
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 40px;
}
.safety img {
  margin-right: 10px;
}

@media screen and (max-width:768px){
.pro_page_main_wrap {
  display: block;
  padding-bottom: 24px;
  margin-bottom: 16px;
}
.pro_page_main_l {
  width: 80%;
  padding: 0;
  margin: 0 auto 20px auto;
}
.pro_page_title {
  font-size: 21px;
  padding: 0;
  margin-bottom: 0;
}	
.pro_page_main_r {
  width: 100%;
}	

.pro_page_lead {
  font-size: 16px;
  line-height: 1.6;
}	
.pro_page_size_li {
  padding: 0 10px;
  font-size: 14px;
   justify-content: flex-start;	
}
.pro_page_size_list {
  margin-bottom: 40px;
}	
.pro_page_btn_area .btn_wrap a {
  font-size: 14px;
	}
.pro_page_btn_area .btn_wrap:nth-child(2) a {
  font-size: 14px;
	}
.pro_page_link_list {
  margin-bottom: 32px;
flex-wrap: wrap;
justify-content: space-between;	
}	
.deal_wrap .title {
  font-size: 18px;
	}		
.deal_pro_title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 1.3;
}
.deal_wrap .price {
  font-size: 16px;
  font-weight: 500;
}	
.deal_list_r {
  width: 30%;
}	
.deal_list_l {
  width: 70%;
}	
.pro_page_sukisuki_title {
  display: block;
	}
.otanoshimi_list {
  padding: 80px 20px 20px 20px;
  border-radius: 12px;
  margin-top: -80px;
}
.pro_page_sukisuki_title img:nth-child(1) {
  width: 276px;
}	
.pro_page_sukisuki_title img:nth-child(2) {
  width: 260px;
}	
.about_calory_wrap {
  padding: 20px 20px;
}	
.about_calory_title {
	font-size: 18px;
	}
.about_calory_li {
  font-size: 14px;
	}
.pro_page_size_li {
  text-align: center;
  height: auto;	
  display: block;
  padding: 4px;
  font-size: 12px;	
}
.pro_page_size_li img {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.pro_page_size_li {
  width: calc((100% - 16px) /3);
}
.pro_page_size_li:nth-child(3n) {
  margin-right: 0;	
}	
.pro_page_size_li:nth-child(4n) {
  margin-right: 8px;	
}
.pro_page_link_li {
  width: calc((100% - 20px)/2);
  margin-bottom: 10px;	
}
.pro_page_link_li:nth-child(2n) {
  margin-right: 0;
}	
.deal_li {
  width: calc((100% - 10px)/2);
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  justify-content: space-between;
}	
}

@media screen and (max-width:414px){
.deal_list {
  display: block;
	
	}
.deal_li {
  width: 100%;
  border-radius: 8px;
  padding: 8px 16px;
  margin-bottom: 10px;
}
.pro_page_link_li {
  width: calc((100% - 10px) / 2);
}	
}

/*--------------------------------------------------
季節のメニュー
--------------------------------------------------*/
#limited_menu {
  padding: 0 0 20px 0;
  margin-top: 64px;	
}
#limited_menu .section_inner {
  max-width: 100%;
}
#slider02 .slide-item {
  margin: 0 8px;
}
#slider02 .slide-item img {
  width: 100%;
}
#thumbnail_slider {
  width: 100%;
 margin: 24px auto 10px;
 padding: 0 30%; 	
}
#thumbnail_slider .thumbnail-item img {
  width: 98%;
  margin: 0 auto;
}
#slider02 {
  margin-left: -8px;
  margin-right: -8px;
}
#thumbnail_slider .thumbnail-item {
  margin: 0 4px;
}
#thumbnail_slider img {
  border-radius: 0;
}
#thumbnail_slider .slick-prev, #thumbnail_slider .slick-next {
  width: 40px;
  height: 40px;
}
#thumbnail_slider .slick-prev.slick-arrow, #thumbnail_slider .slick-next.slick-arrow {
  background: inherit;
}
#thumbnail_slider .slick-prev {
  left: 0;
}
#thumbnail_slider .slick-next {
  right: 0;
}
#thumbnail_slider .slick-prev::before {
  width: 40px;
  height: 40px;	
  content: "";
  background-image: url("/assets/img/top/arrow_slider02_l.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;	
}
#thumbnail_slider .slick-next::before {
  width: 40px;
  height: 40px;	
  content: "";
  background-image: url("/assets/img/top/arrow_slider02_r.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;		
}
#thumbnail_slider img{
	opacity: 0.5;
}
#thumbnail_slider .slick-current img{
  border:3px solid #000;
  opacity: 1;	
}
.slick-slide{
  padding:2px;
}	
.slide-item img {
  border-radius: 8px;
}

@media screen and (max-width: 1000px){
.cate_top #limited_menu{
  padding: 0 20px;
}
}
@media screen and (max-width:768px){
.cate_top #limited_menu {
  margin-top: 40px;	
  padding: 0;
}	
}


 /*朝食追記*/
.title_h3_morning {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 16px;
  margin-top: 40px;
  padding-left: 8px;
  border-left: solid 8px #094;
}
.morning_link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.morning_link {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 60px;	
}
.morning_link_li {
  width: calc((100% - 40px) / 5);
  margin-right: 10px;
}
.morning_link_li:last-child {
  margin-right: 0;
}
.morning_link_li a {
  font-size: 14px;
  text-decoration: none;
  width: 100%;
  padding: 10px 0;
  border: solid 2px #094;
  display: block;
  text-align: center;
  color: #000;
  border-radius: 50px;
}
.morning_link_li a:hover {
  background: #094;
  color: #fff;
  transition: 0.5s;
}

/* ---こだわり丼追記--- */
.don_link_li a {
  border: solid 2px #69a3d8;
}

.don_link_li a:hover {
  background-color: #69a3d8;
}

.title_h3_don {
  border-left: solid 8px #69a3d8;
}

/* ---牛丼追記--- */
.gyudon_link_li a {
  border: solid 2px #d7000f;
}

.gyudon_link_li a:hover {
  background-color: #d7000f;
}

.title_h3_gyudon {
  border-left: solid 8px #d7000f;
}

/* ---牛すき鍋追記--- */
.gyusuki_link_li a {
  border: solid 2px #9a6b2f;
}

.gyusuki_link_li a:hover {
  background-color: #9a6b2f;
}

.title_h3_gyusuki {
  border-left: solid 8px #9a6b2f;
}

.title_h3_gyusuki span{
  font-size: 18px;
  margin-left: 20px;
  color: #d7000f;
}


@media screen and (max-width:768px){
.title_h3_morning {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
  margin-top: 40px;
  padding-left: 8px;
  border-left: solid 6px #094;
}
.morning_link {
  margin-bottom: 40px;
}	
.morning_link::after {
  content: "";
  width: calc((100% - 20px) / 3);
  height: 0;
}	
.morning_link_li {
  width: calc((100% - 20px) / 3);
  margin-right: 10px;
  margin-bottom: 12px;	
}
.morning_link_li:nth-child(3) {
  margin-right: 0;
}	

/* ---こだわり丼追記--- */
.title_h3_don {
  border-left: solid 8px #69a3d8;
}

/* ---牛丼追記--- */
.title_h3_gyudon {
  border-left: solid 8px #d7000f;
}

/* ---牛すき鍋追記--- */
.title_h3_gyusuki {
  border-left: solid 8px #9a6b2f;
}

.title_h3_gyusuki span{
  font-size: 14px;
  margin-left: 10px;
}

}

@media screen and (max-width:430px){	
.morning_link::after {
  content: "";
  width: calc((100% - 10px) / 2);
  height: 0;
}	
.morning_link_li {
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
  margin-bottom: 12px;	
}
.morning_link_li a{
 font-size: 12px;	
	}
.morning_link_li:nth-child(3) {
  margin-right: 10px;
}
.morning_link_li:nth-child(2n) {
  margin-right: 0;
}	
}

/* @media screen and (max-width:414px){	
.morning_link::after {
  content: "";
  width: calc((100% - 10px) / 2);
  height: 0;
}	
.morning_link_li {
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
  margin-bottom: 12px;	
}
.morning_link_li a{
 font-size: 12px;	
	}
.morning_link_li:nth-child(3) {
  margin-right: 10px;
}
.morning_link_li:nth-child(2n) {
  margin-right: 0;
}	
} */


/*セットメニュー*/
.ac-parent {
  font-size: 21px;
  font-weight: 500;
  color: #d7000f;
  margin-bottom: 20px;
  margin-top: 0;
  padding: 8px 12px;
  transition: .3s;
  border-bottom: solid 2px #d7000f;
}

.ac-child {
  margin-bottom:10px;
  padding: 10px;
}
.deal_list_r {
    width: 142px;
}
.deal_list_l {
    width: calc(100% - 142px);
}
@media screen and (max-width: 768px){
  .ac-parent {
    cursor: pointer;
    position:relative;
    font-size: 17px;
    color: #fff;
    margin-bottom: 10px;	
    border: solid 2px #d7000f;
    border-radius: 6px;
    background: #d7000f;
  }

  .ac-parent:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc( 50% - 3px );
    right: 20px;
    transform: rotate(135deg);
  }

  .deal_li:last-of-type {
    margin-bottom:0;
  }
  .ac-parent.open:before {
    transform: rotate(-45deg) !important;
  }
}
