@charset "UTF-8";

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
li { list-style: none; }
a:hover { opacity: 0.5; }


.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.oldie .cf { zoom:1; }

.clear{ clear: both; }

.tc_list { display: table; }
.tc_list li { display: table-cell; }
.tc_fix { table-layout: fixed; }

.pc_hide { display: none; }
.sp_hide { display: inline-block; }

.col_max { width: 100%; }
.anker { padding-top: 82px; margin-top: -102px; }

#menu_list #sc1 {
	text-align: center;
}
#menu_list #sc1 h2 {
	text-align: center;
	padding-bottom: 50px;
}
#menu_list #sc1 .lang_select_wrap {
  position: absolute;
  right: 0;
  top: -104px;
}
#menu_list #sc1 .icon_language {
  position: absolute;
  top: 8px;
  left: 8px;
  max-width: 19px;
}
#menu_list #sc1 .lang_select_wrap:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 7px;
  width: 0;
  height: 0;
  display: block;
  border-top: 5px solid #e60012;
  border-bottom: 5px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
#menu_list #sc1 .lang_select {
  font-weight: bold;
  font-size: 14px;
  padding: 9px 0px 8px 32px;
  appearance: none;
  box-sizing: content-box;
  width: 5.5rem;

  background: #fff;
  border: 1px solid #000;
  color: #000;
}

#menu_list #sc1 .visual { background: #fff; margin-bottom: 30px;
/*background: -moz-linear-gradient(left,  rgb(239,210,178) 0%, rgb(230,181,148) 100%);
background: -webkit-linear-gradient(left,  rgb(239,210,178) 0%,rgb(230,181,148) 100%);
background: linear-gradient(to right,  rgb(239,210,178) 0%,rgb(230,181,148) 100%);
*/}

#menu_list #sc1 .visual .box { position: relative; max-width: 1024px; margin: auto; }

#menu_list #sc1 .pdf { position: absolute; right: 10px; bottom: 6px; text-align: right; }
#menu_list #sc1 .pdf .pdf_bg { position: relative; background: url(../img/pdf_bg.png) no-repeat; width: 227px; height: 145px; display: none; }
#menu_list #sc1 .pdf .pdf_bg ul {position: absolute; bottom: 3px; width: 100%; text-align: center;}
#menu_list #sc1 .pdf li { margin-bottom: 4px; }

#menu_list #sc2 .arrow-button-red {
  position: relative;
  background-color: #e60012; /* 背景色 */
  color: #fff; /* 文字色 */
  padding: 12px 32px; /* パディング */
  text-align: center; /* 文字のアライメント */
  text-decoration: none; /* 文字装飾 */
  display: inline-block; /* ボタンの表示方法 */
  font-size: 1.0rem; /* フォントサイズ */
  /* font-family: Arial, sans-serif; フォント */
  margin: 20px 0 0 0; /* 外側の余白 */
  cursor: pointer; /* カーソル */
  border: 2px solid #e60012; /* 枠線 */
  border-radius: 8px; /* ボタンの角丸 */
  min-width: 10.2rem;
  max-width: 18rem;
  line-height: 1;
}
#menu_list #sc2 .arrow-button-red::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
 transform: rotate(-90deg);
}

.pdf-button_wrap{ text-align: center; margin-bottom: 100px; }

#menu_list .pdf-button_wrap .pdf-button {
  position: relative;
  background-color: transparent; /* 背景色 */
  color: #1a1a1a; /* 文字色 */
  padding: 10px 32px 10px 12px; /* パディング */
  text-align: left; /* 文字のアライメント */
  text-decoration: none; /* 文字装飾 */
  display: inline-block; /* ボタンの表示方法 */
  font-size: 0.8rem; /* フォントサイズ */
  /* font-family: Arial, sans-serif; フォント */
  margin: 0 4px 0 0; /* 外側の余白 */
  cursor: pointer; /* カーソル */
  border: 2px solid #a4a4a4; /* 枠線 */
  border-radius: 8px; /* ボタンの角丸 */
  min-width: 10.2rem;
  max-width: 12.2rem;
  line-height: 1;
}
#menu_list .pdf-button_wrap .pdf-button::before {
  content: "PDF";
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -6px;
  font-size: 0.6rem;
  color: #ffffff;
  background-color: #e60012;
  padding: 0.1rem;
}


#menu_list #sc1 .btn { margin: 30px auto auto; }
#menu_list #sc1 .btn ul { width: 964px; margin: auto; }
/*#menu_list #sc1 .btn ul li { width: 32%; margin-bottom: 30px; float: left; margin-right: 2%;}*/
#menu_list #sc1 .btn ul li { width: 32%; margin-bottom: 30px; display: inline-block; margin-left: 1%; margin-right: 1%;}
#menu_list #sc1 .btn ul li:last-child{ margin-right: auto; }
#menu_list #sc1 .btn ul li a img { width: 100%;}

/* #menu_list .menu { width: 964px; margin: auto; } */
#menu_list .menu { width: 964px; margin: auto; }
/* #menu_list #sc2 .menu #cat_btn { margin-bottom: 30px; } */
/* #menu_list #sc2 .menu #cat_btn { width: 826px; margin: 0 auto 30px; display: block;} */
#menu_list #sc2 .menu #cat_btn { width: 86%; margin: 0 auto 30px; display: block;}
#menu_list #sc2 .menu #cat_btn ul { text-align: center; }
#menu_list #sc2 .menu #cat_btn ul li { float: left; margin: auto 2px 2px auto; text-align: center; width:136px; }
/* #menu_list #sc2 .menu #cat_btn ul li:nth-of-type(7n) { margin-right: auto; } */
@media screen and (min-width: 751px) {
#menu_list #sc2 .menu #cat_btn ul li:nth-of-type(6n) { margin-right: auto; } }

#menu_list #sc2 .menu #cat_menu h3 { background: url(../img/cat_menu_bg.png) no-repeat center bottom; text-align: center; height: 40px; margin:80px auto 20px; pointer-events: none; font-family: serif; font-size: 1.4rem; }
#menu_list #sc2 .menu #cat_menu .cat_text { text-align: right; margin: 0 auto 30px; }
#menu_list #sc2 .menu #cat_menu ul { font-size: 14px; width:100%; margin-bottom: 40px; }
#menu_list #sc2 .menu #cat_menu ul li { float: left; width: 223px; padding: 20px 0px 5px; margin-right: 24px; margin-bottom: 20px; /*background: url(../img/bg_menu.jpg); */ word-break: break-word;}
#menu_list #sc2 .menu #cat_menu ul li:nth-of-type(4n) { margin-right: auto; }
#menu_list #sc2 .menu #cat_menu ul li:nth-of-type(4n+1) { clear: both; }
#menu_list #sc2 .menu #cat_menu ul li img { width: 100%; }
#menu_list #sc2 .menu #cat_menu ul li td { padding: 7px 5px; border-bottom: 1px solid #959595; }
#menu_list #sc2 .menu #cat_menu ul li td.name { font-weight: bold; font-size: 110%; line-height: 1.3; }
#menu_list #sc2 .menu #cat_menu ul li td.comment {  }
#menu_list #sc2 .menu #cat_menu ul li td .price { float: left;}
#menu_list #sc2 .menu #cat_menu ul li td .calorie { float: right; }
#menu_list #sc2 .menu #cat_menu ul li td > div { display: flex; align-items: center; line-height: 1; padding-bottom: 7px; }
#menu_list #sc2 .menu #cat_menu ul li td > div:last-child { padding-bottom: 0px; }
#menu_list #sc2 .menu #cat_menu ul li td > div.calorie { float : none; justify-content: flex-start;}
#menu_list #sc2 .menu #cat_menu ul li td > div .left { width: 75%;}
#menu_list #sc2 .menu #cat_menu ul li td > div .right { white-space: nowrap; text-align: right; width: 25%; }
#menu_list #sc2 .menu #cat_menu ul li table tr:last-child td { border-bottom: none; }

#menu_list #sc2 .menu #cat_menu ul li table { width: 100%; }
#menu_list #sc2 .menu #cat_menu ul li table tr th { position: relative; display: flex; justify-content: center; align-items: center; min-height: 190px; }

#menu_list #sc2 .menu #cat_menu ul li.drink { width: 472px; padding: 10px 20px; }
#menu_list #sc2 .menu #cat_menu ul li.drink:last-child { margin-right: auto; }
#menu_list #sc2 .menu #cat_menu ul li.drink table { width: 100%; table-layout: fixed; border-spacing: 0; }
#menu_list #sc2 .menu #cat_menu ul li.drink td { padding: 10px 5px; }

/* takeout */
#menu_list #sc2 .menu #cat_menu ul.takeout-menu li { padding: 0; width: auto; float: none; margin-right: auto; background: none; text-align: center; }
#menu_list #sc2 .menu #cat_menu ul.takeout-menu li img { width: auto; }
#menu_list #sc2 .menu #cat_menu ul.caution {
    padding: 0;
    width: auto;
    float: none;
    margin-right: auto;
    background: none;
    text-align: center;

    padding-top: 20px; border-top: 1px solid #959595; 
 }
#menu_list #sc2 .menu #cat_menu ul.caution li {
    padding: 0;
    width: auto;
    float: none;
    margin-right: auto;
    background: none;
    text-align: center;

    text-align: justify; margin: auto; }

.sushinova { padding: 9px; border: 1px solid #e60404; width: 100%; margin-bottom: 50px; display: none; }
.sushinova ul { background: url(../img/sushinova_bg.jpg) no-repeat; }
.sushinova ul li { float: right; margin-left: 9px; }

/* わさび抜き */
.attention_wrap{ text-align: center; margin-bottom: 32px; }
.wasabinuki{
  line-height: 1.5;
  font-size: 18px;
}
.tax{ 
  line-height: 1.5;
  font-size: 18px;
 }
 .price{ 
  line-height: 1.5;
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 2px;
 }
 .vary_by_store{ 
  line-height: 1.5;
  font-size: 18px;
  margin-top: 0;
 }
 .vary_by_store a {color:#e60012; text-decoration: underline;}
#menu_list #sc2 .menu #cat_menu .takeout-title { position: relative; height: 40px; letter-spacing: -0.05rem; }
#menu_list #sc2 .menu #cat_menu .takeout-title .sup { font-size: 14px; font-weight: normal; position: absolute;right: 0; bottom: 15px; }

/*:::::::::::::::::::::::::::::::::::*/
@media screen and (max-width: 750px) {
	.pc_hide { display: block; }
	.sp_hide { display: none; }

	.anker { margin-top: auto; padding-top: 0; }

	#menu_list #sc1 {
		text-align: center;
    	padding-top: 50px;
	}
	#menu_list #sc1 h2 {
	    padding-bottom: 46px;
	    width: 70%;
	    margin: 0 auto;
	}
  #menu_list #sc1 .lang_select_wrap {
    top: 80px;
    right: 0;
    z-index: 1;
  }
  #menu_list .fix_menu.open + #sc1 .lang_select_wrap {
    z-index: auto;
  }
  #menu_list #sc1 .icon_language {
    top: 6px;
    left: 6px;
  }
  #menu_list #sc1 .lang_select_wrap:after {
    top: 15px;
    right: 7px;
  }
  #menu_list #sc1 .lang_select {
    font-size: 0.7rem;
    width: 5rem;
  }
  #menu_list #sc1 .visual .box{
    position: static;
  }

  #menu_list #sc2 .menu #cat_btn{
    width: 100%;
  }
  #menu_list #sc2 .menu #cat_btn ul li {
    margin: auto 1% 1% auto;
    width:24.2%;
  }
  #menu_list #sc2 .menu #cat_btn ul li:nth-of-type(4n) { margin-right: auto; }
  #menu_list #sc2 .pdf-button {
    min-width: 9rem;
  }

	#menu_list #sc1 .btn ul { width: 87.6%; margin: auto; }
	#menu_list #sc1 .btn ul li { float: none; width: auto; margin-bottom: 20px; margin-right: auto; }
	/*#menu_list #sc2 { padding-top: 40px; }*/
	#menu_list .menu {
		padding-left: calc(20/750*100vw);
		padding-right: calc(20/750*100vw);
		width: auto;
		margin: 0 auto;
	}
	#menu_list #sc2 .menu #cat_menu { margin-bottom: 5%; }
	/* #menu_list #sc2 .menu #cat_menu h3 { background: url(../img/sp/ac_open.jpg) no-repeat 10px center; background-size: 22px; margin-bottom: auto; border: 1px solid #ccc; border-bottom: 4px solid #e60012; text-align: left; padding: 8px 0px 0px 40px; pointer-events: auto;  line-height: 1.3; height: auto; min-height: 40px; font-size: 1.2rem;} */
	#menu_list #sc2 .menu #cat_menu h3 { background: none; background-size: 22px; margin-bottom: auto; border-bottom: 4px solid #e60012; text-align: left; padding: 8px 0px 0px 8px; pointer-events: auto;  line-height: 1.3; height: auto; min-height: 40px; font-size: 1.2rem;}
	#menu_list #sc2 .menu #cat_menu h3 img { width: auto; width: initial; /*zoom: .5;*/ text-align: left; height: 16px; }
	/* #menu_list #sc2 .menu #cat_menu h3.open { background: url(../img/sp/ac_close.jpg) no-repeat 10px center; background-size: 22px; } */
  #menu_list #sc2 .menu #cat_menu .cat_text { margin: 0 auto; padding-top: 3%; font-size: 11px; }
  #menu_list #sc2 .menu #cat_menu ul { padding-top: 3%; }
	#menu_list #sc2 .menu #cat_menu ul li { width: 48%; margin-right: 4%; font-size: 11px; padding: 5px; }
	#menu_list #sc2 .menu #cat_menu ul li:nth-of-type(4n) { margin-right: 2%; }
	#menu_list #sc2 .menu #cat_menu ul li:nth-of-type(4n+1) { clear: initial; }
	#menu_list #sc2 .menu #cat_menu ul li:nth-of-type(2n) { margin-right: auto; }
	#menu_list #sc2 .menu #cat_menu ul li:nth-of-type(2n+1) { clear: both; }
	#menu_list #sc2 .menu #cat_menu ul li td { padding: 1.866vw 0; }
  #menu_list #sc2 .menu #cat_menu ul li td .calorie {  }
  #menu_list #sc2 .menu #cat_menu ul li td > div { padding-bottom: 1.866vw; }
  #menu_list #sc2 .menu #cat_menu ul li td > div:last-child { padding-bottom: 0px; }
  
	#menu_list #sc3 .btn { padding: 0 15px; }
	#menu_list #sc3 .btn ul li { margin-bottom: 5%; }
	#menu_list #sc3 .pdf { /*max-width: 312px;*/ padding: 0 15px; margin: auto;}
	#menu_list #sc3 .pdf .pdf_bg { position: relative; display: none; }
	#menu_list #sc3 .pdf .pdf_bg ul { position: absolute; bottom: 3px; width: 100%; text-align: center; }
	#menu_list #sc3 .pdf li { margin-bottom: 5px;}
	/*#menu_list #sc3 .pdf li img { width: initial; zoom: .5; }*/

	#menu_list #sc2 .menu #cat_menu ul li.drink { width: auto; float: none; margin-right: auto; }

	.sushinova { margin: 15px; width: auto; display: none; }
	.sushinova ul { background: none; }
	.sushinova ul li { margin: auto auto 10px; float: none; }
	.sushinova ul li:last-child { margin-bottom: auto; }

  #menu_list #sc2 .menu #cat_menu .takeout_btn{padding-top: 0;}
	/* わさび抜き */
  .attention_wrap{ margin-bottom: 40px; }
  .wasabinuki{ font-size: 4vw; margin-top: 40px; letter-spacing: -0.05rem; }
  .tax{ font-size: 4vw; letter-spacing: -0.05rem; }
  .price{ font-size: 4vw; letter-spacing: -0.05rem; margin-top: 2vw; margin-bottom: 1vw;}
  .vary_by_store{ font-size: 4vw; letter-spacing: -0.05rem; margin-top: 2vw; margin-bottom: 1vw;}
  #menu_list #sc2 .menu #cat_menu .takeout-title { height: auto; }
	#menu_list #sc2 .menu #cat_menu .takeout-menu .sup { text-align: right; margin-bottom: 3%; }
}






/*1706*/

#menu_list #sc2 .menu #cat_menu ul li {
  padding: 20px 0px 15px;
}
#menu_list #sc2 .menu #cat_menu ul li table tr:last-child td {
  padding-bottom: 10px;
  padding-bottom: 0;
}
#menu_list #sc2 .menu #cat_menu ul li table {
  border-collapse: separate;
  border-spacing: 0;
}

/*アレルギータグ*/

.allergy_area{
    border-top: 1px solid #959595;
	padding-top: 5px;
}
.allergy_area p{
  min-width: 21px;
	padding-left:2px;
	padding-right: 2px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 10px;
  background-color: #efcdcc;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}


/*
#menu15 h4 {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #d5141c;
  text-align: left;
  font-size: 16px;
  margin-bottom: 40px;
}*/
.takeout_btn {
  margin-bottom: 30px;
  text-align: center;
  position: relative;
  clear: both;
  padding-top: 5px;
}
.takeout_btn a {
  display: inline-block;
}

.takeout_btn .fuyutoku {
  display: block;
  margin-bottom: 40px;
}
.takeout_btn .fuyutoku a:hover {
  opacity: 0.7;
}

#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox {
  width: 310px;
  float: left;
  margin-right: 17px;
  margin-top: 20px;
  margin-bottom: 0;
  background: none;
	text-align: left;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .moriImg {
  width: 285px;
  position: relative; display: flex; justify-content: center; align-items: center; min-height: 190px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .moriImg img{
  width: 100%;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .ttlarea {
  margin: 10px 0 5px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .num {
  float: left;
  width: 22%;
  font-size: 14px;
  background-color: #d5141c;
  text-align: center;
  color: #ffffff;
  padding: 13px 4px;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height: 20px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .num span{
  font-size: 15px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .ttl {
  float: right;
  width: 74%;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .name {
  color: #d5141c;
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
  font-family: serif;
  margin-bottom: 5px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}



#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(4n+1) {
  clear: initial;
  clear: none;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(3n) {
  margin-right: 0;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(3n+1) {
  clear: both;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail{
	margin-bottom: 25px;
	font-size: 94%;
  word-break: break-word;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dl{
	width: 48%;
	float: left;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dl:nth-of-type(2n){
	float: right;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dl:nth-of-type(2n+1){
  clear: both;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dt{
	float: left;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dd{
	float: right;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail .comment{
  display: block;
  border-top: 1px solid #959595;
  margin-top: 7px;
  padding-top: 7px
}

.fix_menu{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  width: 59px;
  height: 100%;
}

.fix_menu.open,
.fix_menu.close{
  width: 100%;
  height: 100%;
}
.fix_menu .fix_menu__bg{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  opacity: 0;
  transition: all 0.4s;
  pointer-events: none;
}
.fix_menu.open .fix_menu__bg{
  opacity: 1;
  pointer-events: inherit;
}
.fix_menu .fix_menu__inner{
  position: absolute;
  right: 0;
  top: 100px;
  display: flex;
  /* max-height: calc(90% - 80px); */
  max-height: 589px;
  height: calc(90% - 80px);
}
.fix_menu .fix_menu__tab {
  border: 4px solid #fff;
  border-right: none;
  border-radius: 10px 0 0 16px;
  box-sizing: border-box;
  width: 63px;
  height: 190px;
  background: #e60012;
  margin-right: -4px;
  z-index: 1;
  position: relative;
}
.fix_menu .fix_menu__tab a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.fix_menu .fix_menu__list_wrap{
  border: 4px solid #fff;
  background: #e60012;

  overflow: hidden;
  width: 0;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.4s;
}
.fix_menu.open .fix_menu__list_wrap{
  border-left-width: 4px;
  border-right-width: 4px;
  width: 231px;
}
.fix_menu .fix_menu__list{
  margin: 2px;
  background: #fff;
  width: 219px;
  box-sizing: border-box;
  padding: 9px 11px;

  overflow-y: auto;
  height: calc(100% - 4px);
  /* max-height: calc(100% - 4px); */
}
.fix_menu .fix_menu__item{
  padding: 12px 0;
  border-bottom: 2px solid #bbbbbb;
}
.fix_menu .fix_menu__item:last-child{
  border: none;;
}
.fix_menu .fix_menu__item a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}


@media screen and (max-width: 750px) {
.takeout_btn a {
  margin: 0;
}
.takeout_btn .fuyutoku {
  margin-bottom: 15px;
}

#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox {
  width: 48%;
  float: left;
  margin-right:0;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(3n) {
  margin-right: 0;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(3n+1),#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(3n) {
  clear: initial;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(2n) {
	float: right;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox:nth-of-type(2n+1) {
  clear: both;
}

#menu_list #sc2 .menu #cat_menu .takeout-menu .ttlarea {
  border-bottom: 1px solid #959595;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .num {
  font-size: 10px;
  line-height: 20px;
  float: none;
  width: 35%;
  padding: 3px;
  margin-bottom: 5px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .num span{
  font-size: 10px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .ttl {
  float: none;
  width: 100%;
  padding-bottom: 5px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .name {
  font-size: 15px;
  line-height: 1.3;
  border-bottom: 1px solid #959595;
  padding-bottom: 5px;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu .price{ width: 97.5%; margin-bottom: 0; }
	
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .moriImg{
  width: 100%;
  min-height: calc(260 / 750 * 100vw);
}

#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail{
	font-size: 94%;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dl{
	width: 80%;
	float: none;
	clear: both;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail dl:nth-of-type(2n){
	float: none;
}
#menu_list #sc2 .menu #cat_menu .takeout-menu li.moirbox .detail .comment{
  display: block;
  border-top: 1px solid #959595;
  margin-top: 1.866vw;
  padding-top: 1.866vw
}
	

#menu_list #sc2 .menu #cat_menu ul li table tr th{ min-height: calc(260 / 750 * 100vw); }


.fix_menu .fix_menu__inner{
  top: 125px;
}
.fix_menu a:hover{
  opacity: 1;
}
.fix_menu .fix_menu__tab{
  width: calc(100 / 750 * 100vw);
  height: calc(320 / 750 * 100vw);
}
.fix_menu .fix_menu__tab a img{
  height: 80%;
}
.fix_menu.open .fix_menu__list_wrap{
  width: calc(372 / 750 * 100vw);
}
.fix_menu .fix_menu__list{
  width: calc(360 / 750 * 100vw  - 6px);
}
.fix_menu .fix_menu__item a img{
  width: auto;
  height: calc(34 / 750 * 100vw);
}
}

/*!
 * three-dots - v0.2.0
 * CSS loading animation made by single element.
 * https://nzbin.github.io/three-dots/
 *
 * Copyright (c) 2018 nzbin
 * Released under MIT License
 */
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #ddd;
  color: #ddd;
  box-shadow: 9999px 0 0 -5px #ddd;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: .25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #ddd;
  color: #ddd;
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px #ddd;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px #ddd;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: .5s;
}

@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -5px #ddd;
  }
  30% {
    box-shadow: 9984px 0 0 2px #ddd;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #ddd;
  }
}

@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px #ddd;
  }
  30% {
    box-shadow: 9999px 0 0 2px #ddd;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #ddd;
  }
}

@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px #ddd;
  }
  30% {
    box-shadow: 10014px 0 0 2px #ddd;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #ddd;
  }
}