@charset "utf-8";
#takeawayMenu:after{
  content:"";
  display:block;
  width:100%;
  height:2px;
  background-repeat:repeat-x;
  background-position:left top;
}
#takeawayMenu .menuTtl{
	display:block;
	line-height:1.0;
}
#takeawayMenu .menuCaution{
	text-align:center;
	line-height:1.45;
}
#takeawayMenu .menuCaution li{
	display:block;
	text-align:center;
}
#takeawayMenu .menuCaution li:before{content:"＊";}
.takeawayFg{
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.takeawayFg > *{display:block;}
.takeawayFg .fgInner{width:83.22%;}
.takeawayFg figcaption{position:relative;}
.takeawayFg .takeawayPrice{white-space:nowrap;}
.takeawayFg .takeawayPrice > *{
	display:block;
	line-height:1.0;
}
.takeawaySec .takeawayLead{
	position:relative;
	line-height:1.636;
}
.takeawaySec .takeawayNote,
.takeawaySec .takeawayNote > *{
	display:block;
	line-height:1.0;
}
.takeawaySec .takeawayNote strong{color:#a61e36;}
.takeawaySec .takeawayNote span:before{
	content:"＊";
	display:inline-block;
}
.takeawaySec .moreBtn{
	display:block;
	text-align:right;
	line-height:1.0;
}
.takeawaySec .moreBtn a{display:inline-block;}
.takeawaySec .moreBtn svg{pointer-events:none;}
#orderReserv,
#orderReserv .orderDetail,
#orderReserv .detailCatch{text-align:center;}
#orderReserv .orderTtl{line-height:1.8;}
#orderReserv .orderTelList{margin:0 auto;}
#orderReserv .orderTelList li{
	display:block;
	line-height:1.0;
}
#orderReserv .orderTelList a{
	display:block;
	background-color:#ebe3ca;
}
#orderReserv .orderTelList a:hover{background-color:#dcc98d;}
#orderReserv .orderTelBox .telCaution{text-align:center;}
#orderReserv .detailList{
	display:table;
	margin:0 auto;
	line-height:1.85;
}
#orderReserv .detailList li:before{
	margin-right:8px;
	vertical-align:top;
}
#orderReserv .detailList li:nth-child(1):before{content:"\02460";}
#orderReserv .detailList li:nth-child(2):before{content:"\02461";}
#orderReserv .detailList li:nth-child(3):before{content:"\02462";}
#orderReserv .detailList li:nth-child(4):before{content:"\02463";}
#orderReserv .detailList li:nth-child(5):before{content:"\02464";}
#orderReserv .detailCaution,
#orderReserv .detailCaution li{line-height:1.7;}
#orderReserv .detailCaution li{position:relative;}
#orderReserv .detailCaution li:before{
	content:"";
	display:inline-block;
	position:absolute;
	left:0;
	border:1px solid #fff;
	border-radius:50%;
}
.popTkOuter{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	overflow:hidden;
	opacity:0;
	z-index:-1;
	transition:opacity 0.4s,z-index 0s ease 0.4s;
}
.openPop .popTkOuter{
	opacity:1;
	z-index:1001;
	transition:opacity 0.4s ease 0s,z-index 0s;
}
.popTkMenu{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	color:#fff;
	overflow-x:hidden;
	overflow-y:auto;
	opacity:0;
	z-index:-1;
	transition:opacity 0.4s,z-index 0s ease 0.4s;
  cursor:pointer;
}
.popTkMenu.show{
	opacity:1;
	z-index:1002;
	transition:opacity 0.4s ease 0s,z-index 0s;
}
.popTkMenu .popTkInner{margin:0 auto;}
.popTkMenu .takeawayFg{align-items:center;}
.popTkMenu .fgCaution{
	display:block;
	position:absolute;
	text-align:right;
	white-space:nowrap;
	line-height:1.0;
}
.popTkMenu .popTkSttl{
	line-height:1.4;
	text-align:left;
}
.popTkMenu .tkList{text-align:left;}
.popTkMenu .tkList li{
	display:inline-block;
	line-height:1.666;
}
.popTkMenu .tkList li:not(:last-child):after{
	content:"/";
	display:inline-block;
	margin:0 6px;
}
.popTkMenu .popTkPrice{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	line-height:1.52;
}
.popTkMenu .popTkPrice > *{display:block;}
.popTkMenu .popTkPrice dt{width:40%;}
.popTkMenu .popTkPrice dd{
	width:60%;
	text-align:right;
}
.popTkMenu .popTkPrice dd.priceCaution{
	width:100%;
	text-align:right;
}
.popTkOuter > button{
	position:fixed;
	display:none;
	cursor:pointer;
	z-index:-1;
}
.popTkOuter .closePopBtn{
	top:0;
	right:0;
}
.popTkOuter > button[id] img{
	background-color:rgba(255,255,255,0.5);
	border-radius:50%;
}
.openPop .popTkOuter > button{
	display:block;
	z-index:1003;
}
.popTkOuter #popTkNext img{
	transform-origin:center center;
	transform:rotate(180deg);
}
#orderReservBtn{position:fixed;}
#orderReservBtn a{
  display:block;
  background-color:#d36e00;
  border-radius:50%;
  transition:background-color 0.4s;
  overflow:hidden;
}
#orderReservBtn a:hover{background-color:#e08d3b;}
#orderReservBtn a:hover img{opacity:1;}
@media screen and (max-width:767.98px){
	section[data-bar]{
		margin-top:7.838vw;
		padding-top:11.081vw;
	}
	#takeawayPage{margin-top:11.351vw;}
	#leadBox .leadFg{margin-top:7.8%;}
	#leadBox .leadTtl{margin-top:8.74%;}
	#leadBox .leadTtl+.leadTxt{margin-top:3.784vw;}
	#leadBox .leadReserv{margin-top:13.6364%;}
	#leadBox+#takeawayMenu{margin-top:17.568vw;}
	.takeawayFg .fgInner img{width:134.728%;}
	.takeawayFg figcaption{width:15.8%;}
	.takeawaySec .moreBtn a{width:33.566%;}
  #takeawayMenu:after{
    margin:7.838vw auto 11.081vw;
    background-image:url(../img/common/bar-sp.svg);
  }
	#takeawayMenu .menuTtl{
		font-size:6.486vw;
		letter-spacing:0.541vw;
	}
	#takeawayMenu .menuCaution{margin:6.757vw auto 7.838vw;}
	#takeawayMenu .menuCaution li{
		font-size:2.703vw;
		letter-spacing:0.27vw;
		line-height:1.6;
	}
	#takeawayMenu .menuCaution li+li{margin-top:0.811vw;}
	#kasumi .takeawayFg .fgInner{padding-top:4.054vw;}
	#maguro .takeawayFg .fgInner{padding-top:6.216vw;}
	#aburi .takeawayFg .fgInner,
	#shrimp .takeawayFg .fgInner{padding-top:2.432vw;}
	#salmon .takeawayFg .fgInner{padding-top:12.432vw;}
	#squid .takeawayFg .fgInner{padding-top:0.405vw;}
	#mackerel .takeawayFg .fgInner{padding-top:3.514vw;}
	#conger .takeawayFg .fgInner{padding-top:11.081vw;}
	.takeawayFg .takeawayName{margin:0 -0.676vw 0 0.676vw;}
	#aoi .takeawayName,
	#kiwami .takeawayName,
	#nagomi .takeawayName{padding-top:11.757vw;}
	#takumi .takeawayName,
	#miyabi .takeawayName{padding-top:12.703vw;}
	#yaichi .takeawayName{padding-top:5.676vw;}
	#tsubaki .takeawayName,
	#ougi .takeawayName{padding-top:12.162vw;}
	#cake .takeawayName{padding-top:3.378vw;}
	#seafoodroll .takeawayName{padding-top:10.27vw;}
	#sushiroll .takeawayName{padding-top:8.919vw;}
	#kaede .takeawayName{padding-top:8.649vw;}
	#akane .takeawayName{padding-top:9.324vw;}
	.takeawayFg .takeawayPrice{margin-top:8.108vw;}
	.takeawayFg .takeawayPrice small{
		font-size:2.973vw;
		letter-spacing:0.27vw;
	}
	.takeawayFg .takeawayPrice strong{
		margin-top:3.243vw;
		font-size:5.676vw;
		letter-spacing:0.946vw;
	}
	.takeawaySec .takeawayLead{
		margin-top:2.973vw;
		font-size:4.595vw;
		letter-spacing:0.541vw;
	}
	#aoi .takeawayLead,
	#kiwami .takeawayLead,
	#takumi .takeawayLead,
	#nagomi .takeawayLead{margin-top:-3.514vw;}
	#tsubaki .takeawayLead{margin-top:-2.703vw;}
	.takeawaySec .takeawayNote{
		margin:3.514vw 0 3.784vw;
		font-size:2.838vw;
		letter-spacing:0.27vw;
	}
	.takeawaySec .takeawayNote span{margin-top:2.162vw;}
	.takeawaySec .moreBtn{margin-top:2.162vw;}
	#orderReserv .orderTtl{
		font-size:5.135vw;
		letter-spacing:0.676vw;
	}
	#orderReserv .orderTelBox{margin-top:5.676vw;}
	#orderReserv .orderTelList{width:77%;}
	#orderReserv .orderTelList li+li{margin-top:4.054vw;}
	#orderReserv .orderTelBox .telCaution{
		margin-top:4.324vw;
		font-size:3.243vw;
		letter-spacing:0.405vw;
	}
	#orderReserv .orderDetail{margin-top:10.135vw;}
	#orderReserv .orderDetail .detailCatch{
		font-size:3.784vw;
		letter-spacing:0.676vw;
	}
	#orderReserv .detailList{margin-top:0.811vw;}
	#orderReserv .detailList li{
		font-size:5.405vw;
		letter-spacing:0.676vw;
	}
	#orderReserv .detailCaution{margin-top:8.108vw;}
	#orderReserv .detailCaution li{padding-left:4.595vw;}
	#orderReserv .detailCaution li+li{margin-top:2.703vw;}
	#orderReserv .detailCaution li:before{
		top:1.757vw;
		width:3.514vw;
		height:3.514vw;
	}
	.popTkMenu{
		width:78vw;
		height:90vh;
		left:11vw;
		top:5vh;
		padding-top:13vw;/*12vw*/
		padding-bottom:21.622vw;
    background-color:#000524;
	}
	.popTkMenu .popTkInner{width:64.516vw;}
	.popTkMenu .fgCaution{
		right:-5.405vw;
		bottom:6.216vw;
		font-size:2.6vw;/*1.892*/
		letter-spacing:0.405vw;
	}
	.popTkMenu .popTkSttl{
		margin-top:4.054vw;
		margin-right:-6vw;
		font-size:4.189vw;
		letter-spacing:0.541vw;
	}
	.popTkMenu .tkList{
		margin-top:2.432vw;
		padding:2.703vw 0;
    border-top:1px solid rgba(255,255,255,0.3);
	}
	.popTkMenu .tkList li{font-size:2.973vw;}
	.popTkMenu .popTkPrice{
    padding:4.595vw;
    border-top:1px solid rgba(255,255,255,0.3);
  }
	.popTkMenu .popTkSttl+.popTkPrice{margin-top:4.595vw;}
	.popTkMenu .popTkPrice *{
		font-size:4.7568vw;
		letter-spacing:0.36549vw;
	}
	.popTkMenu .popTkPrice dd.priceCaution{
		margin-top:1.622vw;
		font-size:2.703vw;
	}
	.popTkOuter{background-color:rgba(0,5,36,0.9);}
	.popTkOuter .closePopBtn{
		width:5.676vw;
		margin:6.216vw 6.216vw 0 0;
	}
	.popTkOuter > button[id]{
		width:calc(32px + 4vw);
		height:100vh;
		top:0;
	}
	.popTkOuter > button[id] img{
		position:absolute;
		top:calc(50vh - 16px);
		width:32px;
	}
	.popTkOuter #popTkPrev{left:0;}
	.popTkOuter #popTkPrev img{left:4vw;}
	.popTkOuter #popTkNext{right:0;}
	.popTkOuter #popTkNext img{right:4vw;}
	#tkMenuYaichi .fgCaution,
	#tkMenuMiyabi .fgCaution,
	#tkMenuOugi .fgCaution{bottom:2.432vw;}
  #orderReservBtn{
    bottom:20px;
    right:20px;
    width:80px;
  }
}
@media screen and (min-width:768px){
	#leadBox .leadFg{margin-top:5%;}
	#leadBox .leadTtl{margin-top:5.555%;}
	#leadBox .leadReserv img{
		width:80%;
		margin:0 auto;
	}
	.takeawayFg{align-items:center;}
	.takeawayFg .fgInner{overflow:hidden;}
	.takeawayFg .fgInner img{width:115%;}
	.takeawayFg figcaption{width:12.288%;}
	.takeawaySec .takeawayLead{margin-top:0;}
	.takeawaySec .moreBtn a{width:16.783%;}
  #takeawayMenu:after{
    margin:107px auto 70px;
    background-image:url(../img/common/bar-sp.svg);
  }
	#takeawayMenu .menuTtl{font-size:3.8rem;}
	#takeawayMenu .menuCaution{margin:39px auto 46px;}
	#takeawayMenu .menuCaution li{font-size:1.55rem;}
	#takeawayMenu .menuCaution li+li{margin-top:12px;}
	.takeawayFg .takeawayPrice{margin-top:47px;}
	.takeawayFg .takeawayPrice small{
		font-size:1.8rem;
		letter-spacing:0.14rem;
	}
	.takeawayFg .takeawayPrice strong{
		margin-top:20px;
		font-size:3.0rem;
		letter-spacing:0.3rem;
	}
	.takeawaySec .takeawayLead{
		font-size:1.7rem;
		letter-spacing:0.22rem;
	}
	#yaichi .takeawayLead,
	.takeawaySec[data-high] .takeawayLead{margin-top:39px;}
	.takeawaySec .takeawayNote{
		margin:17px 0 19px;
		font-size:1.4rem;
		letter-spacing:0.15rem;
	}
	.takeawaySec .takeawayNote span{margin-top:10px;}
	.takeawaySec .moreBtn{margin-top:13px;}
	#orderReserv .orderTtl{
		font-size:2.7rem;
		letter-spacing:0.3rem;
	}
	#orderReserv .orderTelBox{margin-top:34px;}
	#orderReserv .orderTelList{width:50%;}
	#orderReserv .orderTelList li+li{margin-top:24px;}
	#orderReserv .orderTelBox .telCaution{
		margin-top:20px;
		font-size:1.7rem;
		letter-spacing:0.15rem;
	}
	#orderReserv .orderDetail{margin-top:79px;}
	#orderReserv .orderDetail .detailCatch{
		font-size:2.0rem;
		letter-spacing:0.22rem;
	}
	#orderReserv .detailList{margin-top:8px;}
	#orderReserv .detailList li{
		font-size:2.6rem;
		letter-spacing:0.3rem;
	}
	#orderReserv .detailCaution{margin-top:51px;}
	#orderReserv .detailCaution li{padding-left:26px;}
	#orderReserv .detailCaution li+li{margin-top:13px;}
	#orderReserv .detailCaution li:before{
		top:7px;
		width:13px;
		height:13px;
	}
  .popTkOuter{background-color:rgba(0,5,36,0.9);}
	.popTkMenu{padding-bottom:124px;}
	.popTkMenu .popTkInner{
		width:518px;
		margin-top:5vh;
		padding:20px;
		background-color:#000524;
	}
	.popTkMenu .fgCaution{
		right:0;
		bottom:36px;
		font-size:1.1rem;
		letter-spacing:0.23rem;
	}
	.popTkMenu .popTkSttl{
		margin-top:28px;
		font-size:2.2rem;
		letter-spacing:0.23rem;
	}
	.popTkMenu .tkList{
		margin-top:14px;
		padding:15px 0;
    border-top:1px solid #fff;
	}
	.popTkMenu .tkList li{font-size:1.7rem;}
	.popTkMenu .popTkPrice{
    padding:26px;
    border-top:1px solid #fff;
  }
	.popTkMenu .popTkSttl+.popTkPrice{margin-top:26px;}
	.popTkMenu .popTkPrice *{
		font-size:2.0rem;
		letter-spacing:0.1.5rem;
	}
	.popTkMenu .popTkPrice dd.priceCaution{
		margin-top:9px;
		font-size:1.5rem;
	}
	.popTkOuter .closePopBtn{
		width:32px;
		margin:36px 36px 0 0;
	}
	.popTkOuter > button[id]{
		width:50px;
		top:calc(50% - 25px);
	}
	.popTkOuter #popTkPrev{left:calc(50% - 300px);}
	.popTkOuter #popTkNext{right:calc(50% - 296px);}
	#tkMenuYaichi .fgCaution,
	#tkMenuMiyabi .fgCaution,
	#tkMenuOugi .fgCaution{bottom:14px;}
}
@media screen and (min-width:768px) and (max-width:1239.98px){
  #orderReservBtn{
    bottom:40px;
    right:20px;
    width:96px;
  }
}
@media screen and (min-width:1240px){
  #orderReservBtn{
    bottom:50px;
    right:60px;
    width:108px;
  }
  #orderCall{bottom:158px;}
}
