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

.crumb_path li {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.crumb_path li a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  transform: rotate(45deg);
  margin-left: 10px;
}

.crumb_path.col_bk li {
  color: #000;
}
.crumb_path.col_bk li a::after {
  border-top: 1.5px solid #000;
  border-right: 1.5px solid #000;
}

@media (max-width: 768px) {
  .crumb_path {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    gap: 8px;
    padding: 10px 16px;
    scrollbar-width: none;
  }

  .crumb_path::-webkit-scrollbar {
    display: none;
  }

  .crumb_path li {
    flex: 0 0 auto;
  }
.crumb_path {
  -webkit-overflow-scrolling: touch;
}	
}

.btn_wrap.col02 .btn {
  display: none;
}
.btn_wrap.col02 .btn.back {
  display: block;
}


/*----------------- メニューページTOP -----------------*/
.section_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.section.top_bg.menu_fair {
  margin-top: 40px;
}
.section.top_bg.menu_season {
  margin-bottom: 80px;
}
.page_top .section{
  padding: 48px 16px;
}
.page_top .section_inner {
  max-width: 1000px;
  width: 100%;	
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.page_top .cate_img {
  width: 44%;
  overflow: hidden;
}
.page_top .details {
  width: 56%;
  padding: 0 48px;	
}
.page_top .details a{
	text-decoration: none;
	color: #000;
}
.page_top .details:hover{
	opacity: 0.6;
	transition: 0.5s;
}
.page_top .h2_title {
  text-align: center;
  margin-bottom: 24px;
}
.page_top .txt {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 24px;	
}
.general .page_top .txt {
  font-size: 16px;
}
.page_top .link_btn a {
  font-size: 18px;
  color: #000;
  align-items: center;
  text-decoration: none;
  display: flex;	
  gap: 8px;
}
.page_top .link_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 16px;	
}
.page_top .link_btn a:hover{
  opacity: 0.7;
  transition: 0.5s;
}
.page_top .top_bg{
  background-image: url("../img/menu_bg_fair.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.page_top .section.top_bg.bg_reverse{
  background-position: top right;	
}
.page_top .top_bg.menu_fair {
  background-color: #f9dadc;
}
.page_top .top_bg.menu_grand {
  background-color: #fdf0f1;
  background-image: url("../img/menu_bg_grand.png");	
}
.page_top .top_bg.menu_kids {
  background-color: #fdfdf0;
  background-image: url("../img/menu_bg_kids.png");	
}
.page_top .top_bg.menu_desert {
  background-color: #edfae1;
  background-image: url("../img/menu_bg_desert.png");	
}
.page_top .top_bg.menu_drink {
  background-color: #edf5fb;
  background-image: url("../img/menu_bg_drink.png");	
}
.page_top .top_bg.menu_party {
  background-color: #eeedfb;
  background-image: url("../img/menu_bg_party.png");	
}
.page_top .top_bg.menu_to {
  background-color: #e0e6fb;
  background-image: url("../img/menu_bg_to.png");	
}
.page_top .top_bg.menu_weekday {
  background-color: #feead4;
  background-image: url("../img/menu_bg_weekday.png");	
}
.page_top .top_bg .img {
  width: 100%;	
  min-height: 272px;	
  background-image: url("../img/menu_img_fair.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page_top .top_bg.menu_fair .img {
  background-image: url("../img/banner/menu_img_fair.jpg");
}
.page_top .top_bg.menu_grand .img {
  background-image: url("../img/banner/menu_img_grand.jpg");
}
.page_top .top_bg.menu_kids .img {
  background-image: url("../img/banner/menu_img_kids.jpg");
}
.page_top .top_bg.menu_desert .img {
  background-image: url("../img/banner/menu_img_desert.jpg");
}
.page_top .top_bg.menu_drink .img {
  background-image: url("../img/banner/menu_img_drink.jpg");
}
.page_top .top_bg.menu_party .img {
  background-image: url("../img/banner/menu_img_party.jpg");
}
.page_top .top_bg.menu_to .img {
  background-image: url("../img/banner/menu_img_to.jpg");
}
.page_top .top_bg.menu_season .img {
  background-image: url("../img/banner/menu_img_season.jpg");
}
.page_top .top_bg.menu_weekday .img {
  background-image: url("../img/banner/menu_img_weekday.jpg");
}
.page_top .section_inner .cate_img {

}
.page_top .section_inner:hover .img {
  transform: scale(1.1);
  transition: 0.8s;
}

@media screen and (max-width:1000px){
.section{
	padding: 0 16px;
}
	
}

@media screen and (max-width:768px){
.page_top .section_inner {
  display: block;
	}
.page_top .cate_img {
  width: 100%;
  overflow: hidden;
}
.page_top .details {
  width: 100%;
  padding: 24px 0 0 0;
}
.page_top .link_btn {
  position: relative;
  bottom: inherit;
  right: inherit;
  display: flex;
  justify-content: end;
}
.page_top .link_btn img {
  width: 33px;
}	
.page_top .section {
  padding: 40px 24px;
}
.page_top .txt {
  margin-bottom: 10px;
}	
.page_top .h2_title {
  margin-bottom: 16px;
}	
}

@media screen and (max-width:599px){
.page_top .top_bg {
  background-size: cover;
}
.page_top .h2_title img {
  width: 260px;
	}
 .page_top .section {
    padding: 40px 16px;
  }	
}



.main_name_sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .main_name {
    display: none;
  }

  .main_name_sp {
    display: block;
  }
}


/*----------------- メニューリスト -----------------*/
.menu_top_list .h2_title {
  font-size: 24px;
  margin-bottom: 16px;
}
.general .menu_top_list .h2_title {
  font-size: 20px;
}
.menu_top_list p {
  font-size: 18px;
  line-height: 1.6;
  text-align: left;	
}
.general .menu_top_list p {
  font-size: 16px;
}

/*----------------- メニューページ下層 -----------------*/
#menu_nav {
  background: #fdf3f5;
  padding: 24px 0 0 0;
}
#menu_nav_fair {
  padding-top: 24px;
}
.menu_tab {
  max-width: 1100px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 24px auto;
}
.page_grand .menu_cate_nav_wrap {
  background: #fdf3f5;
  padding: 40px 16px;
}
.menu_tab li {
  flex: 1;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  background: #fff;
  height: 40px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.general .menu_tab li {
  font-size: 16px;
}
.menu_tab li.active {
  background: #d00b3c;
  color: #fff;
}
.menu_tab li a {
  color: #000;
  text-decoration: none;
}
.menu_tab li.active a {
  color: #fff;
}
.menu_tab li.active {
  background: #d00b3c;
  color: #fff;
}
.menu_tab li.active a{
  color: #fff;
}
.menu_tab_content_wrap {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.menu_tab_content {
  display: flex;
  gap: 10px;	
}
.menu_tab_content li {
  flex: 1;
  text-align: center;
}
.menu_tab_content li a {
  font-size: 15px;
  font-weight: 600;
  color: #000;
  line-height: 1.3;
  text-decoration: none;
}
.general .menu_tab_content li a {
  font-size: 14px;
}
.menu_tab li.back_btn {
  width: 100%;		
  background: #efefef;
}
.menu_tab li.back_btn a {
  text-decoration: none;
  color: #d00b3c;
}
.menu_tab_content_wrap {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 16px;
  border-radius: 4px;	
}
.menu_tab_content li{
	border-radius:4px;
}
.menu_tab_content li:hover {
  background: #d00b3c;
  transition: 0.5s;
}
.menu_tab_content li:hover a{
  color: #fff;
  transition: 0.5s;
}
.menu_tab_content li.active{
  background: #d00b3c;
}
.menu_tab_content li.active span{
  color: #fff;
}

.note {
  text-align: right;
  font-size: 18px;
  margin-bottom: 8px;	
}
.general .note {
  font-size: 15px;
}
.section{
  padding: 40px 0 80px 0;
}
.page_sub .section_inner {
  max-width: 1100px;	
  width: 100%;
  margin: 0 auto 80px auto;	
}
.section_inner:last-child{
  margin: 0 auto;
}
.cate_title_wrap{
  background-image: url("../img/obi_title_sushi.jpg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
}
.ozen .cate_title_wrap{
  background-image: url("../img/obi_title_ozen.jpg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
}
.cate_title {
  font-size: 48px;
  font-weight: 600;
  color: #fff;
  text-align: center;	
}
.general .cate_title {
  font-size: 40px;
}
.cate_title span {
  font-size: 24px;
  display: block;
  margin-bottom: 12px;
}
.general .cate_title span {
  font-size: 20px;
}
.cate_title_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 16px 32px;
  margin-bottom: 24px;
}
.btn_allegy a {
  height: 48px;	
  font-size: 20px;
  font-weight: 600;
  color: #d00b3c;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff;
  border-radius: 8px;
  position: relative;	
}
.btn_allegy a img {
  position: absolute;
  right: 16px;
  display: none;
}
.general .btn_allegy a {
  font-size: 16px;
}
.btnWrap{
	display: none;
}
.btnWrap button {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}

.menu_block {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.general .menu_block {
  gap: 16px;
}
.menu_block li .pro_img{
  position:relative;
}
.menu_block li .menu_icons{
  position:absolute;
  top:8px;
  left:8px;
  display:flex;
  gap:4px;
}
/*.menu_block li .icon_new{
  background:#e60023;
  color:#fff;
  font-size:11px;
  padding:2px 6px;
  border-radius:3px;
}
.menu_block li .icon_takeout{
  background:#2b7cff;
  color:#fff;
  font-size:11px;
  padding:2px 6px;
  border-radius:3px;
}*/
.menu_block li {
  width: calc((100% - 48px)/3);
  border: solid 1px #eee;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,.05);
  overflow: hidden;
  background: #fff;	
}
.menu_block li:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.menu_block li a{
	text-decoration: none;
}
.menu_block li .pro_img{
  background: url("../img/bg_menu_bl01.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_yoruyohei .menu_block li .pro_img{
  background: url("../img/bg_menu_yoruyohei.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_cafe .menu_block li .pro_img{
  background: url("../img/bg_menu_cafe.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_lunch .menu_block li .pro_img{
  background: url("../img/bg_menu_lunch.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_fair .menu_block li .pro_img{
  background: url("../img/bg_menu_fair.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_ippin .menu_block li .pro_img{
  background: url("../img/bg_menu_ippin.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_rcm .menu_block li .pro_img{
  background: url("../img/bg_menu_rcm.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_gozen .menu_block li .pro_img{
  background: url("../img/bg_menu_gozen.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_soba .menu_block li .pro_img{
  background: url("../img/bg_menu_soba.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_udon .menu_block li .pro_img{
  background: url("../img/bg_menu_udon.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_don .menu_block li .pro_img{
  background: url("../img/bg_menu_don.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_tonkatsu .menu_block li .pro_img{
  background: url("../img/bg_menu_tonkatsu.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_tatsuta .menu_block li .pro_img{
  background: url("../img/bg_menu_toritatsuta.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_tendon .menu_block li .pro_img{
  background: url("../img/bg_menu_tendon.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_kaisen .menu_block li .pro_img{
  background: url("../img/bg_menu_kaisendon.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_udon .menu_block li .pro_img{
  background: url("../img/bg_menu_udon.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_sushi .menu_block li .pro_img{
  background: url("../img/bg_menu_sushi.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_unagi .menu_block li .pro_img{
  background: url("../img/bg_menu_unagi.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_wagyu .menu_block li .pro_img{
  background: url("../img/bg_menu_wagyu.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_desert .menu_block li .pro_img{
  background: url("../img/bg_menu_desert.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_takeout .menu_block li .pro_img{
  background: url("../img/bg_menu_takeout.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_breakfast .menu_block li .pro_img{
  background: url("../img/bg_menu_breakfast.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_kids .menu_block li .pro_img{
  background: url("../img/bg_menu_kids.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.menu_block.bg_sasa li .pro_img{
  background: url("../img/bg_sasa.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.menu_block li .details{
  padding: 24px 8px;
  background: #fff;	
}
.general .menu_block li {
  width: calc((100% - 48px)/4);
}
.pro_name {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;	
  margin-bottom: 16px;
  color: #000;	
}
.sub_name {
  font-size: 80%;
  display: block;
  margin-bottom: 8px;
}
.price_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;	
}
.general .pro_name {
  font-size: 18px;
  margin-bottom: 12px;
}
.price_wrap {
  width: 100%;	
  color: #d00b3c;		
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 4px;	
  margin-bottom: 16px;
  text-align: center;	
}
#menuPage.drink .price_wrap {
  justify-content: flex-end;
}
.price_wrap.price5 {
  display: none;
}
.price_wrap:last-child{
  margin-bottom: 0;	
}
.group {
  width: 100%;
  text-align: center;
  font-size: 18px;
  color: #000;
  font-weight: 600;
  margin-bottom: 4px;	
}
.menu_block .note {
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  color: #333;
  padding: 0 10px;
  margin: 10px auto;
}
.price_wrap.price2 .excl_tax span {
  font-size: 17px;
}
.price_wrap.price3 .excl_tax span {
  font-size: 17px;
}
.price_wrap.price4 .excl_tax span {
  font-size: 17px;
}
.price_wrap.price5 .excl_tax span {
  font-size: 17px;
}
.incl_tax {
  font-size: 17px;
}
.general .incl_tax {
  font-size: 15px;
}
.excl_tax {
  font-size: 17px;
  font-weight: 600;
}
.general .excl_tax  {
  font-size: 15px;
}
.excl_tax span {
  font-size: 24px;
}
.general .excl_tax span {
  font-size: 18px;
}
.menu_title_wrap {
  text-align: center;
  position: relative;	
}
.menu_title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
  display: inline-block;
  position: relative;
}
.menu_title_sub span {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 24px;
  display: block;
}
.general .menu_title_sub span {
  font-size: 24px;
}
/*.menu_title::before {
  content: "";
  width: 118px;
  height: 108px;
  background: url("../img/img_illust01.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;	
  right: calc(100% + 40px);	
}
.menu_title::after {
  content: "";
  width: 118px;
  height: 108px;
  background: url("../img/img_illust02.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;	
  left: calc(100% + 40px);
}
*//*.menu_title_wrap .deco li:nth-child(1) {
  position: absolute;
  left: -140px;
  top: 0;
}
.menu_title_wrap .deco li:nth-child(2) {
  position: absolute;
  right: -140px;
  top: 0;
}*/
.general .menu_title {
  font-size: 18px;
}
.menu_title span{
  font-size: 42px;
  font-weight: 600;
  display: block;
  margin-top: 16px;
}
.general .menu_title span{
  font-size: 36px;
}
.menu_block.col04{
  gap: 16px;
}
.menu_block.col04 li {
  width: calc((100% - 48px)/4);
}
.btn {
  max-width: 280px;
  width: 100%;
  height: 72px;
}
.side_menu {
  background: #fff;
  padding: 80px 40px;
  border-radius: 8px;
}
.about{
  max-width: 800px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;	
  background: #fff;
  border: solid 1px #eee;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 auto;
  padding: 24px 32px;	
}
.about .details {
  width: 60%;
}
.about .img{
  width: 40%;
}
.about .icn {
  margin-bottom: 20px;
}
.about .title {
  font-size: 28px;
  margin-bottom: 20px;
}
.about .txt {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 8px;
}
.about .txt_small {
  font-size: 16px;
}
.general .about .title {
  font-size: 24px;
}
.general .about .txt {
  font-size: 16px;
}
.general .about .txt_small {
  font-size: 14px;
}
.menu_tab_content_wrap {
  display: none;
}
.menu_tab_content_wrap.active {
  display: block;
}
.menu_serch_sp {
  display: none;
}
.btn_more.pdf {
  background-image: linear-gradient(90deg, #b7133c, #d00b3c);
  max-width: 1100px;
  width: 100%;	
  height: 48px;
  border-radius: 4px;
  margin: 0 auto;
  position: relative;
}
.btn_more.pdf a{
  width: 100%;	
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
	}
.general .btn_more.pdf a{
  font-size: 16px;
	}	
.btn_more.pdf:before {
  content: "";
  width: 40px;
  height: 40px;	
  background-image: url("../../assets/img/common/icn_pdf_c.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 24px;
  margin: auto;
	}
.btn_more.pdf.download::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("../../assets/img/common/icn_dl.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 24px;
  margin: auto;
}
.link_nav{
background: #fdf3f5;
    padding: 24px 16px 0 16px;	
}
.link_nav_ul{
display: flex;column-gap: 16px;  padding-bottom: 20px; max-width: 1100px; width: 100%; margin: 0 auto;
}
.link_nav_ul li{
flex: 1;
}
.menu_section h2 {
  text-align: center;
  margin-bottom: 16px;
}
.menu_section {
  margin-bottom: 100px;
}
.menu_section:last-child {
  margin-bottom: 0;
}
.menu_section .attention_l.txt_center {
  margin-bottom: 16px;
}

@media screen and (max-width:1100px){
.section{
padding: 40px 16px 80px 16px;
}
.link_nav {
  padding: 20px 16px 0 16px;
}
#menu_nav {
  background: #fdf3f5;
  padding: 24px 16px;
}	
}

@media screen and (max-width:768px){
.section {
  padding: 24px 16px 80px 16px;
}
.cate_title {
  margin: 0 auto 16px auto;
}		
.page_sub #menu_nav {
  display: none;
}
.page_grand #menu_nav {
  display: block;
}	
.menu_cate_nav_wrap {
  padding: 40px 0;
}
.page_sub .menu_cate_nav_wrap {
padding: 24px 0 0 0;
background: #fdf3f5;
}
.page_category .menu_cate_nav_wrap {
padding: 24px 16px 0 16px;
  }	
.menu_nav {
  padding: 0 16px;
}	
.menu_book {
  padding: 0 16px;
}
.page_grand .menu_book {
  margin-bottom: 24px;
	}
.menu_tab_content_wrap {
  margin-bottom: 40px;
  padding: 20px 16px;	
}	
.menu_tab {
  flex-wrap: wrap;
	}
.page_sub .crumb_path {
  position: relative;
  bottom: inherit;
  column-gap: 8px;
  padding: 0 0;	
	}
.page_sub .page_title{
  margin-top: 0;
}
.general .page_sub  .page_title {
  font-size: 18px;
	}	
 .page_sub .page_title span {
    font-size: 40px;
    color: #000;
    font-weight: 600;
	margin-bottom: 8px; 
  }	
.page_sub .key_v .page_title span {
    color: #fff;
  }	
.general .page_sub .page_title span {
    font-size: 32px;
  }
.page_head {
  padding: 16px 16px;
  position: relative;
}
.page_head::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/assets/img/top/bg_sakura.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  z-index: -1;
  filter: blur(3px);
}	
	
.menu_tab li {
  width: calc((100% - 10px)/2);
  flex: inherit;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  background: #fff;
  height: 48px;
  border-radius: 4px;
  border: solid 1px #ecd9dc;
  padding: 0;
/*  background-image: url("../../assets/img/common/arrow_btn_maru.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) center;
  background-size: 24px;	
*/  justify-content: center;
	}
.menu_tab li:nth-child(3) {
  border-radius: 4px 4px 0 0;
}		
.menu_tab li:nth-child(3) {
  border-bottom: solid 1px #ecd9dc;
  border-radius: 0 0 4px 4px;
}	
.menu_tab li.active {
  border: solid 1px #d00b3c;
}
.menu_tab li a {
  color: #000;
  text-decoration: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}	
.menu_tab_content {
  flex-wrap: wrap;
  gap:0;	
	}
.menu_tab_content li {
  width: 100%;
  height: 48px;	
  flex: inherit;
  border: solid 1px #d00b3c;
  background-image: url("../../assets/img/common/arrow_btn_maru.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 24px;
  border-radius: 0;
  border-bottom: none;	
}
.menu_tab_content li:nth-child(1) {
  border-radius: 4px 4px 0 0;	
	}
.menu_tab_content li:last-child{
  border-radius: 0 0 4px 4px;
  border-bottom: solid 1px #d00b3c;	
	}	
.menu_tab_content li img{
width: 48px;
	}	
.menu_tab_content li a {
  width: 100%;
  height: 100%;	
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: 0 8px;	
}	
.menu_tab_content li a span {
  font-size: 20px;
  text-align: left;
  line-height: 1;	
}
	
.menu_tab_content li a span br{
  display: none;
	}	
.general .menu_tab_content li a span {
  font-size: 18px;
}	
.cate_title_wrap {
  display: block;
  padding: 0;
	}
.menu_block li {
  width: calc((100% - 24px)/2);
	}
.menu_cate_nav_wrap .title {
   font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}
.cate_title_wrap{
  background-image: none;
}
.btn_allegy {
  border: solid 2px #d00b3c;
  border-radius: 4px;
}	
.side_menu {
  background: #fff;
  padding: 32px 16px;
	}
.btnWrap{
display: flex;
    justify-content: end;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.menu_block.col1 li {
  width: 100%;
  margin-bottom: 24px;	
}	
.menu_block {
  display: flex;
  gap: 20px;
	}
 .menu_block li {
    width: calc((100% - 24px)/2);
  }
.menu_block.col04 {
  gap: 20px;
}
.menu_block.col04 li {
  width: calc((100% - 20px)/2);
}
 .menu_block li {
    width: calc((100% - 24px)/2);
  }
.about .details {
  width: 100%;
margin-bottom: 24px;	
}
.menu_block li .details {
  padding: 10px 8px;
	}	
.about .img {
  width: 100%;
}
.about .icn img {
  width: 119px;
}
.category.media_sp {
  padding: 0 16px;
}
.price_wrap {
  flex-wrap: wrap;
  gap: 8px;
}
.menu_serch_sp {
  padding: 0 16px;
 display: block;
  /* gap: 16px;*/
  margin-bottom: 0;
}
.menu_serch_sp li {
/*  width: calc((100% - 16px)/2);*/ 
 width: 100%;	
 height: 48px;
}
.menu_serch_sp li:nth-child(2) {
  display: none;
}	
.menu_serch_sp li a {
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;	
  display: flex;
  background: linear-gradient(90deg, #b7133c, #d00b3c);
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.general .menu_serch_sp li a {
  font-size: 20px;
	}
.about {
  display: block;
padding: 16px 16px;	
	}
.about .title {
  font-size: 24px;
	}
.general .about .title {
  font-size: 20px;
	}
.about .txt {
  font-size: 17px;
	}
.general .about .txt {
  font-size: 15px;
	}
.general .about .txt_small {
  font-size: 13px;
}
.general .menu_block li {
  width: calc((100% - 48px)/3);
}
.menu_block .note {
  padding: 0;	
}
.btn {
  max-width: 320px;
  width: 100%;
  height: 56px;
}
.btn_allegy a {
  height: 46px;
	}
}

@media screen and (max-width:599px){
.cate_title {
  width: 240px;
  margin: 0 auto 16px auto;
}
.page_takeout .cate_title {
    width: 270px;
  }	
.page_kids .cate_title {
    width: 278px;
  }	
.page_lunch	.cate_title {
    width: 281px;
  }	
.page_yoruyohei .cate_title {
    width: 281px;
  }
.page_fair .cate_title {
    width: 280px;
  }	
  .menu_tab_content_wrap {
    margin-bottom: 0;
  }
  .menu_block {
    gap: 10px;
	}
  .menu_block li {
    width: calc((100% - 10px)/2);
  }
.general .menu_block {
  gap: 10px;
}	
.general .menu_block li {
  width: calc((100% - 10px)/2);
}
 .menu_tab_content li {
    height: 56px;	
}
.link_nav_ul {
  display: block;
	}
.btn_more.pdf {
  margin-bottom: 16px;
}
.sub_name {
  margin-bottom: 0;
	}
}


/*----------------- 詳細ページ -----------------*/
.page_details .crumb_path {
  color: #000;	
  padding: 12px 24px 12px 24px;
  position: relative;
  bottom: inherit;
  background: #fdf3f5;
}
.page_details .crumb_path li a::after {
  border-top: 1.5px solid #000;
  border-right: 1.5px solid #000;
}
.page_details .crumb_path li {
  color: #000;	
}
.page_details .crumb_path li a{
  color: #000;	
}
.page_details .section_inner:nth-child(1) {
  padding-bottom: 80px;
  border-bottom: solid 1px #000;
  margin-bottom: 32px;
}
.page_details .main_pro {
  margin-bottom: 24px;
display: flex;
  flex-wrap: wrap;	
}
.page_details .main_pro .pro_img {
  margin-bottom: 32px;
  order: 1;	
}
.page_details .icon_area {
  order: 2;
}

.page_details .icon_takeout {
  font-size: 20px;
  color: #fff;
  border: solid 2px #fff;
  border-radius: 8px;
  background: #5c8922;
  box-shadow: 0 0 2px #5c8922;
  padding: 4px 8px;
}
.page_details .pro_name {
  font-size: 42px;
  color: #000;	
  margin-bottom: 16px;
  order: 3;	
}
.page_details .pro_name span{
  font-size: 24px;
  display: block;
}
.page_details .icon_area {
  width: 100%;
  margin-bottom: 32px;
}
.page_details .article {
  order: 4;
}
.page_details .price_wrap {
  order: 5;
}
.price_wrap.sub_price {
  order: 6;
}
.page_details .pro_name {
  width: 100%;
}
.page_details .article {
  width: 100%;
}
.page_details .price_wrap {
  margin-top: 24px;
}
.page_details .price_wrap.sub_price {
  margin-top: 10px;
}
.page_details .pro_sub_name {
  font-size: 28px;
  color: #000;	
  display: block;
  text-align: center;
  margin-bottom: 8px;
}
.page_details .sub_price .excl_tax span {
  font-size: 32px;
}
.general .page_details .sub_price .excl_tax span {
  font-size: 26px;
}
.price_wrap.sub_price {
  display: flex;
}
.general .page_details .pro_sub_name {
  font-size: 24px;
}
.general .page_details .pro_name {
  font-size: 36px;
}
.general .page_details .pro_name span {
  font-size: 20px;
}
/*.page_details .price_wrap {
  margin-bottom: 24px;
}*/
.page_details .page_details .excl_tax {
  font-size: 28px;
}
.general .page_details .excl_tax {
  font-size: 24px;
}
.footnote_area {
  margin-top: 40px;
  border-top: solid 1px #333;
  padding-top: 40px;
}
.footnote_list li {
  font-size: 16px;
  line-height: 1.6;
  font-family: sans-serif;
}
.general .footnote_list li {
  font-size: 15px;
  line-height: 1.6;
  font-family: sans-serif;
}
.page_details .excl_tax span {
  font-size: 42px;
}
.general .page_details .excl_tax span {
  font-size: 36px;
}
.page_details .excl_tax {
	font-size: 28px;
	text-align: center;
}
.general .page_details .excl_tax {
	font-size: 24px;
}
.page_details .incl_tax {
  font-size: 24px;
}
.general .page_details .incl_tax {
  font-size: 18px;
}
.page_details .sub_price .incl_tax {
  font-size: 18px;
  text-align: center;
}
.general .page_details .sub_price .incl_tax {
  font-size: 16px;
}
.menu_block.side_menu li {
  display: flex;
  justify-content: center;
}

@media screen and (max-width:768px){
.page_details .pro_name {
  font-size: 28px;
}
.general .page_details .pro_name {
  font-size: 24px;
}
.general .page_details .pro_name span {
  font-size: 16px;
}	
.general .footnote_list li {
  font-size: 14px;
	}
.price_wrap.sub_price {
  display: block;
text-align: center;	
}
.page_details .pro_sub_name {
  font-size: 24px;
	}
.page_details .sub_price .excl_tax span {
  font-size: 24px;
}
.page_details .sub_price .excl_tax {
  font-size: 20px;
  margin-bottom: 5px;
  display: inline-block;	
}
.page_details .sub_price .incl_tax {
  display: inline-block;
}	
.general .page_details .pro_sub_name {
  font-size: 20px;
}
.general .page_details .sub_price .excl_tax span {
  font-size: 21px;
}
.general .page_details .sub_price .excl_tax {
    font-size: 20px;
    margin-bottom: 5px;
  }	
.general .page_details .sub_price .incl_tax {
  font-size: 15px;
}
	
}

/*----------------- カテゴリー -----------------*/
 .page_category .menu_tab li:nth-child(n+4) {
    display: block;
  }
  .page_category .menu_tab {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between; 
	margin: 0 auto 0 auto;  
  }
.page_category .menu_tab:last-child {
  padding: 0 16px;
  margin-bottom: 40px;
}
 .page_category .menu_tab li {
  width: 100%;
  text-align: center;	 
  flex: inherit;
}
.page_category .menu_tab_content_wrap {
    display: block;
  }
.page_category .menu_tab_content_wrap .title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 8px;
}
.page_category .menu_tab_content {
  display: block;
  gap: 10px;
}
.page_category .menu_tab_content li{
  border: solid 1px #d00b3c;
  border-bottom: none;	
  border-radius: 0;
background-image: url("../../assets/img/common/arrow_btn_maru.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) center;
    background-size: 24px;	
}
.page_category .menu_tab_content li:nth-child(1) {
  border-radius: 8px 8px 0 0;
}
.page_category .menu_tab_content li:last-child{
  border-radius: 0 0 8px 8px;
  border-bottom: solid 1px #d00b3c;		
}
.page_category .menu_tab_content li a {
  width: 100%;
  border-bottom: none;
  display: flex;
  align-items: center;
}
.page_category .menu_tab_content li span br {
  display: none;
}
.page_category .menu_tab li {
    border-radius: 8px;
    background-image: none;
    border-bottom: solid 1px #ecd9dc;
}
.page_category .menu_tab li a{
color: #d00b3c;
	text-decoration: none;
}

.page_category .menu_tab li.back {
  width: 100%;	
  background: #efefef;
}


/*----------------- その他common -----------------*/
.bl_flex {
  display: flex;
}
.fs20{
font-size: 20px;		
}
.g_fs17{
font-size: 17px;		
}
.fw600{
	font-weight: 600;
}


/*----------------- フェアトップ -----------------*/
.bl_content {
 max-width: 1100px;
  width: 100%;
  margin: 0 auto;	
  flex-wrap: wrap;
  gap:24px;	
}
.bl_content li {
  width: calc((100% - 48px)/3);
  text-align: center;
}
.bl_content li a{
  color: #000;	
  text-decoration: none;	
}
.bl_content li a:hover{
	opacity: 0.7;
	transition: 0.5s;
}
.bl_content li .img{
	margin-bottom: 16px;
}
.bl_content .h2_title{
  color: #000;
}


@media screen and (max-width:768px){
.bl_content {
  gap:16px;
  row-gap: 32px;	
}	
.bl_content li {
  width: calc((100% - 16px)/2);
  text-align: center;
}
}

/*----------------- 商品詳細 -----------------*/
.side_menu02 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;		
}
.side_menu02 li {
  width: calc((100% - 32px)/3);
  display: flex;
  align-items: center;
  gap: 16px;
  border: solid 1px #ccc;
  border-radius: 4px;	
}
.side_menu02 .pro_name {
  font-size: 20px;
margin-bottom: 10px;
}
.side_menu02 .price_wrap {
  margin-bottom: 0;
}
.side_menu02 .excl_tax span {
  font-size: 18px;
}
.side_menu02 .excl_tax {
  font-size: 16px;
  margin-bottom: 8px;	
}
.side_menu02 .incl_tax {
  font-size: 16px;
}
.side_menu02 .pro_img {
  width: 30%;
}
.article {
  font-family: sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;	
}
.general .article {
  font-size: 16px;
}
/*.icon_takeout {
  background: #5f9379;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 4px;
}*/

@media screen and (max-width:768px){
.side_menu02 {
  gap: 10px;
}	
.side_menu02 li {
  width: 100%;
	}
	
}

/*--------------------------------------------
寿司握り　単品
--------------------------------------------*/
.menu_section.nigiri {
  margin-top: 100px;
}
.title_single {
  text-align: center;
  margin-bottom: 40px;
}
.title_single span {
  font-size: 16px;
  display: block;
  margin-top: 8px;
}
.menu_section.nigiri .menu_block li .pro_img {
  padding: 0;
}
.menu_section.nigiri .menu_block li {
  width: calc((100% - 72px)/4);
}
.menu_section.nigiri .group {
  display: none;
}
.menu_section.nigiri .incl_tax {
  width: 100%;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 0;	
}
.menu_section.nigiri .price_wrap.price2 {
  display: none;
}

@media screen and (max-width:768px){
.menu_section.nigiri {
  margin-top: 64px;
}	
.menu_section.nigiri　.menu_block li {
  width: calc((100% - 48px)/3);
}	
}

@media screen and (max-width:599px){
.menu_section.nigiri　.menu_block li {
  width: calc((100% - 10px)/2);
}	
.btn_allegy img {
  position: absolute;
  left: 28px;
}	
}


/*--------------------------------------------
ドリンク
--------------------------------------------*/
.page_drink .title {
  text-align: center;
  background: #fff;	
  padding-top: 16px;
  margin-bottom: 0;	
  border-top: solid 8px #e56515;	
}
.page_drink .title.wine {
  border-top: solid 8px #e61673;		
}
.page_drink .title.chuhai {
  border-top: solid 8px #51617c;		
}
.page_drink .title.wisky {
  border-top: solid 8px #6a3906;		
}
.page_drink .title.sake {
  border-top: solid 8px #364421;		
}
.page_drink .title.shochu {
  border-top: solid 8px #604c3f;		
}
.page_drink .title.umeshu {
  border-top: solid 8px #da4614;		
}
.page_drink .title span {
  font-size: 17px;
  display: block;
}
.page_drink .menu_block_drink {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin: 0 auto 40px auto;
  background: #fff;
  padding: 32px;	
}
.page_drink .menu_block_drink > li {
  width: calc((100% - 24px)/2);
  border-tp: solid 1px #ccc;		
  border-bottom: solid 1px #ccc;	
}
.page_drink .sub_name {
  display: block;
  text-align: left;
  font-size: 16px;
  margin-bottom: 8px;	
}
.page_drink .main_name {
  display: block;
  text-align: left;
}
.page_drink .details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;	
}
.page_drink .pro_name {
  flex: 2;
}
.page_drink .price_wrap.price1 {
  flex: 1;
}
.page_drink .icn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;	
}
.page_drink .note {
  width: 100%;	
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
}
.page_drink .incl_tax {
  margin-left: 8px;
}
.page_drink .atttention li {
  font-size: 17px;
  line-height: 1.6;
  text-align: left;	
  margin-bottom: 4px;
}
.page_drink .atttention li:last-child {
  margin-bottom: 0;
}
.page_drink .ex li {
  font-size: 15px;
  line-height: 1.6;
  text-align: left;	
}
.page_drink .unlimited {
  text-align: center;
  padding: 40px;
  background: #fff;
  margin-bottom: 40px;	
}
.ribbon {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background: #d7000f;
  text-align: center;
  padding: 8px 16px;
}


@media screen and (max-width:768px){
.page_drink .menu_block_drink {
  display: block;
	}
.page_drink .menu_block_drink > li {
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 8px;	
	}
.page_drink .menu_block_drink {
  margin: 0 auto 20px auto;
  padding: 24px 20px;
}
.ribbon {
  font-size: 17px;
}
.page_drink .details {
  display: block;
	}
.page_drink .price_wrap.price1 {
  display: flex;
  justify-content: end;
}
.pro_name {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.3;	
	}
.general .pro_name {
  font-size: 18px;
	}
.page_ippin .menu_block li .pro_img {
  padding: 16px 0 0 0;
}
	
}


.page_tonkatsu .menu_section h2 {
  text-align: center;
  margin-bottom: 16px;
}

/*--------------------------------------------
宴会
--------------------------------------------*/
.page_enkai .menu_block_enkai {
  display: flex;
  flex-wrap: wrap;
  gap:24px;
  justify-content: center;	
  margin-bottom: 16px;	
}
.page_enkai .menu_block_enkai li:nth-child(n + 4){
  width: calc((100% - 24px)/2);
}
.page_enkai .page_lead {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}
.page_enkai .attention {
  font-size: 32px;
  font-weight: 600;
  color: #c30d23;
  text-align: center;
}
.page_enkai .note li {
  text-align: left;
  line-height: 1.3;
  font-size: 16px;
}
.page_enkai .btn {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.page_enkai .btn a{
font-size: 24px;
	font-weight: 600;
	color: #fff;
	background: #c30d23;
	display: block;
}
.page_enkai .note_small {
  font-size: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width:768px){
.page_enkai .page_lead {
  font-size: 18px;
	}
.page_enkai .menu_block_enkai {
  gap:20px;	
}
.page_enkai .menu_block_enkai li:nth-child(n + 4){
  width: 100%;
}
.page_enkai .attention {
  font-size: 24px;
  line-height: 1.3;	
}
}
@media screen and (max-width:599px){
.page_enkai .btn a{
font-size: 20px;
}
}

/*--------------------------------------------
ランチ
--------------------------------------------*/
.page_lunch .link_nav.media_pc {
  padding-top: 40px;
}
.lunch_main {
  text-align: center;
  margin-bottom: 40px;	
}
@media screen and (max-width:768px){
.page_lunch .link_nav.media_pc {
  padding-top: 0;
}
}

/*--------------------------------------------
カフェ
--------------------------------------------*/
.page_cafe .link_nav.media_pc {
  padding-top: 40px;
}
.page_cafe .banner{
	margin-bottom: 20px;
}
@media screen and (max-width:768px){
.page_cafe .link_nav.media_pc {
  padding-top: 0;
}
}

/*--------------------------------------------
夜よへい
--------------------------------------------*/
.page_yoruyohei .link_nav.media_pc {
  padding-top: 40px;
}
.page_yoruyohei .banner{
	margin-bottom: 20px;
}
@media screen and (max-width:768px){
.page_yoruyohei .link_nav.media_pc {
  padding-top: 0;
}
}

.page_main_banner{
	margin-bottom: 20px;
	text-align: center;
}