/*====== Lower strata Layout===============================================*/

/*===============================================
 PC Style
===============================================*/

/*==== 【Common】 =============================*/
#Sec-Content {
	margin: 0 auto 0;
	padding: 0 0 20px;
	background-color: #fcf9ed;
}
/*==== 【Common】 lower-header ====*/
#Sec-Content .lower-header {
	width: 100%;
	background: url(../images/header_bg.png) left 3px repeat;
	padding: 0 0 8px;
}
#Sec-Content .lower-header ol.breadcrumbs {
	width: 910px;
	margin: 0 auto 15px;
	padding-left: 10px;
	color: #372d25;
	font-size: 12px;
}
#Sec-Content .lower-header ol.breadcrumbs li {
	display: inline;
}
#Sec-Content .lower-header ol.breadcrumbs li:before {
	content: " > ";
}
#Sec-Content .lower-header ol.breadcrumbs li:first-child:before {
	content: "";
}
#Sec-Content .lower-header ol.breadcrumbs li a {
	color: #372d25;
}
#Sec-Content .lower-header ol.breadcrumbs li:last-child a {
	text-decoration: none;
	color: #372d25;
}
#Sec-Content .lower-header h2 {
	width: 910px;
	margin: 0 auto;
}
#Sec-Content .main-cont {
	width: 910px;
	display: table;
	margin: 20px auto 0;
}
#Sec-Content .main-cont .cat-navi {
	width: 200px;
	display: inline-block;
	padding: 5px 0;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#Sec-Content .main-cont .cat-navi h3 {
	width: 190px;
	margin: auto;
}
#Sec-Content .main-cont .cat-navi ul {
	width: 190px;
	margin: 15px auto;
}
#Sec-Content .main-cont .cat-navi ul li {
	list-style: none;
	border-bottom: #dfdfdf 1px solid;
}
#Sec-Content .main-cont .cat-navi ul.cat-navi-pdf {
	width: 190px;
	padding-left: 15px;
	font-size: 12px;
	box-sizing: border-box;
}
#Sec-Content .main-cont .cat-navi ul.cat-navi-pdf li {
	border-bottom: none;
	margin-bottom: 18px;
}
#Sec-Content .main-cont .cat-cont {
	width: 710px;
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
/*==== 【Common】 Sec-Footer-Navi ====*/
#Sec-Footer-Navi {
	background-color: #FFF;
	padding: 20px 0 520px;
}
#Sec-Footer-Navi ul {
	width: 910px;
	margin: 0 auto;
}
#Sec-Footer-Navi ul li {
	width: 280px;
	list-style: none;
	float: left;
	margin: 0 0 18px 35px;
}
#Sec-Footer-Navi ul li:nth-child(1) {
	margin-left: 0px;
	display:block; /*英語*/
}
#Sec-Footer-Navi ul li:nth-child(2) {
	padding-top: 0px;
	display:block; /*中国語*/
}
#Sec-Footer-Navi ul li:nth-child(3) {
	clear: left;
	float: left;
	margin-left: 0px;
}
#Sec-Footer-Navi ul li:nth-child(5) {
	float: left;
}
#Sec-Footer-Navi ul li a[href$=".pdf"] {
	display: block;
	background: none;
	padding: 0;
}

/*==== 【#menupage】 ========================*/
#menupage #header nav ul li:nth-child(2) img {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 0s;
	transition: 0s;
}
#menupage .main-cont .cat-cont .recommend {
	margin-bottom: 20px;
}
#menupage .main-cont .cat-cont ul {
	width: 680px;
	display: flex;
	display:-webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
}
#menupage .main-cont .cat-cont ul li {
	width: 210px;
	list-style: none;
	margin-bottom: 15px;
}
#menupage .main-cont .cat-cont ul li:nth-child(2), #menupage .main-cont .cat-cont ul li:nth-child(5), #menupage .main-cont .cat-cont ul li:nth-child(8) {
	padding: 0 25px;
}
#menupage .main-cont .cat-cont ul li img {
	width: 210px;
}
/*==== 【#menupage】cat-menu-list ====*/
#menupage .main-cont .cat-cont h3 {
	margin: 0 0 5px;
}
#menupage .main-cont .cat-cont p.kome {
	color: #e36d36;
	font-size: 10px;
	text-align: right;
	margin-bottom: 6px;
}
#menupage .main-cont .cat-cont ul.cat-menu-list {
	width: 680px;
	padding: 10px 10px;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li {
	width: 164px;
	padding: 10px 0 10px;
	border-top: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li:nth-child(-n+4) {
	border-top: none;
	padding-top: 0px;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li img {
	width: 160px;
	margin: auto;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li span.name {
	display: block;
	margin: 15px 5px 10px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li span.price {
	display: block;
	margin: 0 30px;
	text-align: right;
	color: #e23200;
	font-size: 14px;
	font-weight: bold;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li dl.price2 {
	display: block;
	margin: 0 5px;
	color: #000;
	font-size: 12px;
	line-height: 1.2em;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li dl.price2 dd {
	margin-bottom: 5px;
	color: #e23200;
	font-weight: bold;
	text-align: right;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li a {
	text-decoration: none;
}
/*==== 【#menupage】cat-menu-detail ====*/
#menupage .main-cont .cat-cont div.menu-details {
	position: relative;
	width: 680px;
	padding: 30px 10px;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#menupage .main-cont .cat-cont div.menu-details dl dt {
	width: 380px;
	margin: auto;
	float: left;
}
#menupage .main-cont .cat-cont div.menu-details dl dd {
	width: 270px;
	margin: 15px auto 0;
	float: right;
}
#menupage .main-cont .cat-cont div.menu-details dl dd h3 {
	font-size: 18px;
}
#menupage .main-cont .cat-cont div.menu-details dl dd span {
	display: block;
	margin-top: 5px;
	text-align: right;
	color: #e23200;
	font-size: 18px;
	font-weight: bold;
}
#menupage .main-cont .cat-cont div.menu-details dl dd p {
	font-size: 12px;
	line-height: 1.2em;
	margin-top: 5px;
	padding: 1.0em 0;
	border-top: #dfdfdf 1px solid;
}
#menupage .main-cont .cat-cont div.menu-details div {
	width: 110px;
	margin: 50px auto 0;
}

#menupage .main-cont .cat-cont div.menu-details dl.price2 {
	font-size: 12px;
	line-height: 1.2em;
}

#menupage .main-cont .cat-cont div.menu-details dl.price2 dt {
	margin: 0;
}

#menupage .main-cont .cat-cont div.menu-details dl.price2 dd {
	margin: 0 0 10px 0;
	text-align: right;
	color: #e23200;
	font-size: 18px;
	font-weight: bold;
}

#menupage .main-cont .cat-cont div.menu-details div#section01,
#menupage .main-cont .cat-cont div.menu-details div#section02,
#menupage .main-cont .cat-cont div.menu-details div#section03,
#menupage .main-cont .cat-cont div.menu-details div#section04,
#menupage .main-cont .cat-cont div.menu-details div#section05 {
	margin: 20px auto 0 auto;
	width: 486px;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
}

#menupage .main-cont .cat-cont div.menu-details div#section03,
#menupage .main-cont .cat-cont div.menu-details div#section04,
#menupage .main-cont .cat-cont div.menu-details div#section05 {
	text-align: left;
}

#menupage .main-cont .cat-cont div.menu-details dl.menupageData dt {
	margin: 0;
	width: 200px;
	text-align: left;
}

#menupage .main-cont .cat-cont div.menu-details dl.menupageData dd {
	float: none;
	margin: 0;
	text-align: left;
}

/*==== 【#menupage】menu_1col 2017/07/19 edit ====*/
#menupage .menu_1col .cat-cont-1col {
	margin-bottom: 10px;
	padding: 30px 30px 50px;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
	display: table;
}
.grand_menu{
	margin-bottom:25px;
}
.grand_menu a{
	position:relative;
	display:table;
}
.grand_menu .btn_grand_menu{
	display:table-cell;
	width:250px;
	height:56px;
	position:absolute;
	bottom:28px;
	left:295px;
	color:#FFF;
	font-size:14px;
	font-weight:600;
	text-decoration:underline;
	text-align:center;
	background:#ea2938 url(../images/menupage/icon_books.png) no-repeat right 20px center;
	box-sizing:border-box;
	border-radius:10px;
	padding:21px 0;
}

#menupage .menu_1col .cat-cont-1col ul.cat-navi-pdf {
	width: 840px;
	padding-left: 15px;
	font-size: 12px;
	box-sizing: border-box;
}
#menupage .menu_1col .cat-cont-1col ul.cat-navi-pdf li {
	list-style: none;
	display: inline-block;
	border-bottom: none;
	margin:0 25px 18px 0;
}

.osusume_menu{
	position:relative;
	margin-top:50px;
}
.osusume_menu a{
	position:relative;
	display:table;
}
.osusume_menu .btn_osusume_menu{
	display:table-cell;
	width:250px;
	height:56px;
	position:absolute;
	bottom:28px;
	left:295px;
	color:#FFF;
	font-size:14px;
	font-weight:600;
	text-decoration:underline;
	text-align:center;
	background:#ea2938;
	box-sizing:border-box;
	border-radius:10px;
	padding:21px 0;
}
.grand_menu a:hover .btn_grand_menu,
.osusume_menu a:hover .btn_osusume_menu{
	opacity:0.8;
}
/*==== 【#menupage】menu_1col 2017/07/19 edit end ====*/

/*==== 【#menu_pickup】 ====*/
#menu_pickup #header nav ul li:nth-child(4) img {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 0s;
	transition: 0s;
}
#menu_pickup .cat-cont-1col {
	width: 910px;
	margin-bottom: 10px;
	padding: 30px 30px;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
	display: table;
}
#menu_pickup .cat-cont-1col .pic-img {
	width: 380px;
	display: table-cell;
}
#menu_pickup .cat-cont-1col div.pic-txt {
	width: 400px;
	display: table-cell;
	vertical-align: top;
}
#menu_pickup .cat-cont-1col div.pic-txt h2 {
	margin: 10px 0 5px;
	color: #ff5400;
	font-size: 18px;
	line-height: 1.2em;
}
#menu_pickup .cat-cont-1col div.pic-txt p {
	font-size: 0.875em;
	line-height: 1.2em;
}
#menu_pickup .cat-cont-1col div.pic-txt dl {
	margin: 10px 0 0;
}
#menu_pickup .cat-cont-1col div.pic-txt dl dt {
	float: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
}
#menu_pickup .cat-cont-1col div.pic-txt dl dd {
	width: 80px;
	float: left;
	color: #ff0000;
	font-weight: bold;
	font-size: 18px;
	text-align: right;
}

#menu_pickup .cat-cont-1col div.pic-txt p.menuItemFrom {
	margin: 20px 0 0;
	font-size: 0.8em;
	line-height: 1.4em;
}
#menu_pickup .cat-cont-1col div.pic-txt p.menuItemFrom span {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
}


/*==== 【#shop】 ==============================*/
#shop #header nav ul li:nth-child(3) img {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 0s;
	transition: 0s;
}
#shop .cat-cont-shop {
	width: 910px;
	padding: 30px 8px;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
	position: relative;
}
#shop .cat-cont-shop h3 {
	width: 600px;
	margin: 0 0 25px;
}
#shop .cat-cont-shop .app {
	display: none;
}
#shop .cat-cont-shop ul.prefecture {
	width: 392px;
	margin: 0 0 1.0em;
	padding-left: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#shop .cat-cont-shop ul.prefecture li {
	width: 182px;
	list-style: none;
	margin-bottom: 10px;
}
#shop .cat-cont-shop .map {
	width: 433px;
	position: absolute;
	top: 15px;
	right: 5px;
	margin: 0 auto;
}
#shop .cat-cont-shop h4 {
	width: 400px;
	margin: 25px 0 25px 24px;
}
#shop .cat-cont-shop input[type="text"] {
	border: 0;
	padding: 3px;
	border: solid 1px #ccc;
	margin: 0 0 0 24px;
	width: 300px;
}
#shop .cat-cont-shop input[type="text"].txtbox {
	margin: 0 0 25px 24px;
	float:left;
}
#shop .cat-cont-shop input[type="text"]:focus {
	background-color: #fcf9ed;
}
#shop .cat-cont-shop ul.check-list {
	width: 380px;
	margin: 0 0 0 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#shop .cat-cont-shop ul.check-list li {
	width: 30%;
	list-style: none;
	font-size: 12px;
}
#shop .cat-cont-shop ul.check-list li:nth-child(-n+3) {
	margin-bottom: 20px;
}
#shop .cat-cont-shop ul.check-add03{
	width: 380px;
	margin: 0 0 0 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#shop .cat-cont-shop ul.check-add03 li {
	list-style: none;
	font-size: 12px;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox],
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	cursor: pointer;
}

@media (min-width: 1px) {
#shop .cat-cont-shop ul.check-list li input[type=checkbox],	
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] {
	display: none;
	margin: 0;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label {
	padding: 0 0 0 21px;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label::before,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label::before,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label::before {
	border: 1px solid #d5d5d5;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox]:checked + label::after,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox]:checked + label::after,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #ef824d;
	border-bottom: 3px solid #ef824d;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
}
#shop .cat-cont-shop input[type=submit] {
	border: none;
	padding: 5px 20px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	background-color: #ea570f;
}
#shop .cat-cont-shop input[type=submit]:hover {
	border: none;
	padding: 5px 20px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	background-color: #ff9f70;
}
#shop .cat-cont-shop input[type=submit].st-submit{
	padding: 3px 20px;
	margin-left:10px;
	float:left;
}
#shop .cat-cont-shop div.add-submit{
	width:450px;
	margin:50px 0 40px;
}
#shop .cat-cont-shop div.add-submit input[type=submit]{
	display:block;
	margin:auto;	
}
/*==== 【#shop】 shop-city ====*/
#shop .cat-cont-shop .shop-city{
	width:850px;
	margin:auto;	
}
#shop .cat-cont-shop .shop-city h4{
	font-size:20px;
	margin:0 5px 15px;
}
#shop .cat-cont-shop .shop-city h5{
	width:840px;
	margin:0 auto 25px;
}
#shop .cat-cont-shop .shop-city ul{
	width:820px;
	margin:auto;
	display: flex;
	flex-wrap: wrap;
}
#shop .cat-cont-shop .shop-city ul li {
	width: 110px;
	font-size:14px;
	list-style: none;
	padding-right:20px;
	margin-bottom: 15px;
	word-break:break-all;
}
#shop .cat-cont-shop .shop-city ul li a{
	color:#000;
	text-decoration:none;
}
#shop .cat-cont-shop .shop-city ul li a:hover{
	text-decoration:underline;
}
/*==== 【#shop】 shop-list ====*/
#shop .cat-cont-shop .shop-list{
	width:850px;
	margin:auto;	
}
#shop .cat-cont-shop .shop-list h4{
	font-size:20px;
	margin:0 5px 15px;
}
#shop .cat-cont-shop .shop-list h5{
	width:840px;
	margin:0 auto 25px;
}
#shop .cat-cont-shop .shop-list dl{
	width:95%;
	margin:0 auto 20px;
	padding-bottom:20px;
	border-bottom:#6a6a6a 1px dotted;
}
#shop .cat-cont-shop .shop-list dl dt{
	color:#ec5900;
	font-size:14px;
	font-weight:bold;
	padding:2px 0 2px 23px;
	margin-bottom:10px;
}
#shop .cat-cont-shop .shop-list dl dt.hidakaya{
	background:url(../images/shop/icon_hidakaya.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.rairai{
	background:url(../images/shop/icon_rairai.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.chuka{
	background:url(../images/shop/icon_chuka.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.ramen{
	background:url(../images/shop/icon_ramen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.yakitori{
	background:url(../images/shop/icon_yakitori.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.katugen{
	background:url(../images/shop/icon_katugen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dd{
	font-size:12px;
	margin:0 0 5px 10px;
}
/*==== 【#shop】 shop-details ====*/
#shop .cat-cont-shop .shop-details{
	width:850px;
	margin:auto;
	position:relative;
}
#shop .cat-cont-shop .shop-details h4{
	font-size:20px;
	margin:0 5px 15px;
}
#shop .cat-cont-shop .shop-details dl{
	width:95%;
	margin:0 auto 15px;
}
#shop .cat-cont-shop .shop-details dl dt{
	color:#372925;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
#shop .cat-cont-shop .shop-details dl dd{
	font-size:12px;
	margin:0 0 5px 10px;
}
#shop .cat-cont-shop .shop-details ul{
	display: flex;
	flex-wrap: wrap;
	margin-left:10px;
}
#shop .cat-cont-shop .shop-details ul li{
	font-size:13px;
	list-style:none;
	padding:2px 0 2px 23px;
	margin:15px 10px 0 0;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(1){
	background:url(../images/shop/icon_hidakaya.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(2){
	background:url(../images/shop/icon_rairai.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(3){
	background:url(../images/shop/icon_chuka.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(4){
	background:url(../images/shop/icon_ramen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(5){
	background:url(../images/shop/icon_yakitori.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(6){
	background:url(../images/shop/icon_katugen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details #mapField{
	width:840px;
	height:500px;
}
#shop .cat-cont-shop .shop-details .shop-print{
	position:absolute;
	bottom:100px;
	right:0;
}
#shop .cat-cont-shop .shop-details .shop-qr {
	margin-top:20px;
	display:table;
}
#shop .cat-cont-shop .shop-details .shop-qr img{
	display:table-cell;
}
#shop .cat-cont-shop .shop-details .shop-qr p{
	display:table-cell;
	font-size:12px;
	line-height:1.2em;
	vertical-align:bottom;
	padding-bottom:10px;
}

#shop .cat-cont-shop .shop-city .search-top,
#shop .cat-cont-shop .shop-list .search-top,
#shop .cat-cont-shop .shop-details .search-top{
	width:110px;
	margin:50px auto 0;
}
#shop .cat-cont-shop .shop-details .app{
	display:none;
}

@media print{/* 印刷用CSS */
#shop header,
#shop footer,
#shop #Sec-Footer-Navi,
#shop .lower-header,
#shop .cat-cont-shop .shop-details .shop-print,
#shop .cat-cont-shop .shop-details ul,
#shop .cat-cont-shop .shop-details .search-top{
	display:none;	
}
}


/*===============================================
 Smart Phone Style
===============================================*/
@media screen and (max-width:415px) {
/*---- 【Common】 ---------------------------*/
#Sec-Content {
	margin: 0 auto 0;
	padding: 0 0 20px;
	background-color: #fcf9ed;
}
/*---- 【Common】 lower-header ----*/
#Sec-Content .lower-header {
	padding: 1.125em 0 0.500em;
}
#Sec-Content .lower-header ol.breadcrumbs {
	display: none;
}
#Sec-Content .lower-header h2 {
	width: 96.875%;
	margin: 0 auto;
}
/*---- 【Common】 main-cont ----*/
#Sec-Content .main-cont {
	width: 96.875%;
	display: block;
	margin: 0.625em auto 0;
}
/*---- 【Common】 main-cont cat-navi----*/
#Sec-Content .main-cont .cat-navi {
	width: 96.875%;
	display: block;
	padding: 0.500em 0;
	margin: auto;
}
#Sec-Content .main-cont .cat-navi h3 {
	width: 96.7741%;
	margin: auto;
}
#Sec-Content .main-cont .cat-navi ul {
	width: 95.1612%;
	margin: 0.625em auto 0;
	display: flex;
	flex-wrap: wrap;
}
#Sec-Content .main-cont .cat-navi ul li {
	width: 32.2033%;
	border-bottom: none;
	margin-bottom: 0.300em;
}
#Sec-Content .main-cont .cat-navi ul li:nth-child(2), #Sec-Content .main-cont .cat-navi ul li:nth-child(5), #Sec-Content .main-cont .cat-navi ul li:nth-child(8) {
	padding: 0 1.6949%;
}
#Sec-Content .main-cont .cat-navi ul.cat-navi-pdf {
	width: 95.1612%;
	padding-left: 0;
	font-size: 0.625em;
}
#Sec-Content .main-cont .cat-navi ul.cat-navi-pdf li {
	width: 32.2033%;
	border-bottom: none;
	margin-bottom: 0.438em;
}
#Sec-Content .main-cont .cat-navi ul.cat-navi-pdf li a[href$=".pdf"] {
	background-size: 10%;
	padding-left: 12%;
}
#Sec-Content .main-cont .cat-navi ul.cat-navi-pdf li:nth-child(3) a[href$=".pdf"] {
	background-position: left 25%;
}
/*---- 【Common】 main-cont cat-cont----*/
#Sec-Content .main-cont .cat-cont {
	width: 93.75%;
	display: block;
	padding: 0;
	margin: 1.250em auto 0;
}
/*---- 【Common】 Sec-Footer-Navi----*/
#Sec-Footer-Navi {
	background-color: #FFF;
	padding: 1.250em 0 1.250em;
}
#Sec-Footer-Navi ul {
	width: 93.75%;
	margin: auto;
}
#Sec-Footer-Navi ul li {
	width: 48.333%;
	float: left;
	margin: 0 0 0.550em;
}
#Sec-Footer-Navi ul li:nth-child(even) {
	float: right;
}
#Sec-Footer-Navi ul li:nth-child(5) {
	clear: left;
	width: 100%;
	margin: auto;
}
#Sec-Footer-Navi ul li a[href$=".pdf"] {
	display: block;
	background: none;
	padding: 0;
}

/*---- 【#menupage】 ---------------------------*/
#menupage #header nav ul li:nth-child(2) img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: 0s;
	transition: 0s;
}
#menupage .main-cont .cat-cont .recommend {
	width::96.77%;
}
#menupage .main-cont .cat-cont ul.menu-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#menupage .main-cont .cat-cont ul.menu-list li {
	width: 48.3333%;
	list-style: none;
	margin-bottom: 0.938em;
}
#menupage .main-cont .cat-cont ul.menu-list li:nth-child(2), #menupage .main-cont .cat-cont ul.menu-list li:nth-child(5), #menupage .main-cont .cat-cont ul.menu-list li:nth-child(8) {
	padding: 0;
}
#menupage .main-cont .cat-cont ul.menu-list li:nth-child(even) {
	padding: 0 0 0 3.3333%;
}
#menupage .main-cont .cat-cont ul.menu-list li:nth-child(7), #menupage .main-cont .cat-cont ul.menu-list li:nth-child(8) {
	margin-bottom: 0;
}
#menupage .main-cont .cat-cont ul li img {
 width:width:48.3333%;
}
/*---- 【#menupage】cat-menu-list ----*/
#menupage .main-cont .cat-cont h3 {
	margin: 1.000em 0 0.625em;
}
#menupage .main-cont .cat-cont p.kome {
	color: #e36d36;
	font-size: 0.688em;
	text-align: right;
	margin-bottom: 0.425em;
}
#menupage .main-cont .cat-cont ul.cat-menu-list {
	width: 100%;
	padding: 1.000em 1.6129%;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li {
	width: 50%;
	padding: 1.000em 2% 0.500em;
	border-top: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li:nth-child(-n+4) {
	border-top: #dfdfdf 1px solid;
	padding-top: 1.000em;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li:nth-child(-n+2) {
	border-top: none;
	padding-top: 0px;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li img {
	width: 100%;
	margin: auto;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li span.name {
	display: block;
	margin: 1.0em 0 0.7em;
	color: #000;
	font-size: 0.750em;
	font-weight: bold;
	line-height: 1.2em;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li span.price {
	display: block;
	margin: 0;
	text-align: right;
	color: #e23200;
	font-size: 0.875em;
	font-weight: bold;
}
#menupage .main-cont .cat-cont ul.cat-menu-list li a {
	text-decoration: none;
}
/*---- 【#menupage】menu-details ----*/
#menupage .main-cont .cat-cont div.menu-details {
	width: 100%;
	padding: 1.0em 1.6129%;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#menupage .main-cont .cat-cont div.menu-details dl dt {
	width: 61.290%;
	margin: auto;
	float: none;
}
#menupage .main-cont .cat-cont div.menu-details dl dd {
	width: 80%;
	margin: 1.0em auto 0;
	float: none;
}
#menupage .main-cont .cat-cont div.menu-details dl dd h3 {
	font-size: 1.063em;
}
#menupage .main-cont .cat-cont div.menu-details dl dd span {
	display: block;
	margin-top: 0.5em;
	text-align: right;
	color: #e23200;
	font-size: 1.0em;
	font-weight: bold;
}
#menupage .main-cont .cat-cont div.menu-details dl dd p {
	font-size: 0.875em;
	line-height: 1.2em;
	margin-top: 0.5em;
	padding: 1.0em 0;
	border-top: #dfdfdf 1px solid;
}
#menupage .main-cont .cat-cont div.menu-details div {
	width: 40%;
	margin: 0 auto;
}
#menupage .main-cont .cat-cont div.menu-details div#section-box {
	margin-bottom: 20px;
	width: 100%;
}
#menupage .main-cont .cat-cont div.menu-details div#section01,
#menupage .main-cont .cat-cont div.menu-details div#section02,
#menupage .main-cont .cat-cont div.menu-details div#section03,
#menupage .main-cont .cat-cont div.menu-details div#section04,
#menupage .main-cont .cat-cont div.menu-details div#section05 {
	width: 90%;
}
#menupage .main-cont .cat-cont div.menu-details a[href$=".pdf"] {
    padding-left: 8.032%;
}
#menupage .main-cont .cat-cont div.menu-details dl.menupageData dt {
    float: left;
    margin: auto;
    width: 40%;
}
#menupage .main-cont .cat-cont div.menu-details dl.menupageData dd {
    width: 40%;
	float: left;
}

/*==== 【#menupage】menu_1col 2017/07/19 edit ====*/
#menupage .menu_1col .cat-cont-1col {
	width:100%;
	margin-bottom: 10px;
	padding: 5.4193% 1.188em;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
	display: table;
}
.grand_menu{
	margin-bottom:5%;
}
.grand_menu a{
	position:relative;
}
.grand_menu .btn_grand_menu{
	display:table-cell;
	width:42%;
	height:auto;
	position:absolute;
	bottom:5%;
	left:5.5%;
	color:#FFF;
	font-size: 0.5em;
	font-weight:600;
	text-decoration:underline;
	text-align:center;
	background:#ea2938 url(../images/menupage/icon_books.png) no-repeat right 4% center;
	background-size:10%;
	box-sizing:border-box;
	border-radius:5px;
	padding:3% 0;
}

#menupage .menu_1col .cat-cont-1col ul.cat-navi-pdf {
	width: 100%;
	padding-left: 0;
	font-size: 0.625em;
}
#menupage .menu_1col .cat-cont-1col ul.cat-navi-pdf li {
	width: 40%;
	border-bottom: none;
	margin-bottom: 0.438em;
}
#menupage .menu_1col .cat-cont-1col ul.cat-navi-pdf li a[href$=".pdf"] {
	background-size: 10%;
	padding-left: 12%;
}
#menupage .menu_1col .cat-cont-1col ul.cat-navi-pdf li:nth-child(3) a[href$=".pdf"] {
	background-position: left 25%;
}
.osusume_menu{
	position:relative;
	margin-top:4%;
	padding-top:5%;
	border-top:#d7d7d7 1px solid;
}
.osusume_menu a{
	position:relative;
}
.osusume_menu .btn_osusume_menu{
	display:table-cell;
	width:42%;
	height:auto;
	position:absolute;
	bottom:6%;
	left:29%;
	color:#FFF;
	font-size: 0.5em;
	font-weight:600;
	text-decoration:underline;
	text-align:center;
	background:#ea2938;
	box-sizing:border-box;
	border-radius:5px;
	padding:3% 0;
}
.grand_menu a:hover .btn_grand_menu,
.osusume_menu a:hover .btn_osusume_menu{
	opacity:0.8;
}
/*==== 【#menupage】menu_1col 2017/07/19 edit end ====*/



/*----【#menu_pickup】 ---------------------------*/

#menu_pickup #header nav ul li:nth-child(4) img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: 0s;
	transition: 0s;
}

#menu_pickup .cat-cont-1col {
	display: block;
	width: 96.875%;
	margin: 10px auto;
	padding: 5.4193% 1.188em;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#menu_pickup .cat-cont-1col .pic-img {
	width: 61.290%;
	margin: auto;
	display: block;
}
#menu_pickup .cat-cont-1col div.pic-txt {
	width: 100%;
	display: block;
}
#menu_pickup .cat-cont-1col div.pic-txt h2 {
	margin: 5% 0 2%;
	color: #ff5400;
	font-size: 1.125em;
	line-height: 1.2em;
}
#menu_pickup .cat-cont-1col div.pic-txt p {
	font-size: 0.875em;
	line-height: 1.2em;
}
#menu_pickup .cat-cont-1col div.pic-txt dl {
	margin: 5% 0 0;
}
#menu_pickup .cat-cont-1col div.pic-txt dl dt {
	font-size: 1.063emm;
	line-height: 1.2em;
	float: none;
}
#menu_pickup .cat-cont-1col div.pic-txt dl dd {
	width: 100%;
	color: #ff0000;
	font-weight: bold;
	font-size: 1.063em;
	text-align: right;
	float: none;
}

/*----【#shop】 ---------------------------*/
#shop #header nav ul li:nth-child(3) img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: 0s;
	transition: 0s;
}
#shop .cat-cont-shop {
	width: 96.875%;
	margin: auto;
	padding: 5.4193% 0.5em;
	background-color: #FFF;
	border: #dfdfdf 1px solid;
	box-sizing: border-box;
}
#shop .cat-cont-shop h3 {
	width: 96.774%;
	margin: 0 auto 1.0em;
}
#shop .cat-cont-shop div.app {
	display: block;
}
#shop .cat-cont-shop div.app div {
	width: 72.580%;
	margin: 0 auto 1.0em;
}
#shop .cat-cont-shop ul.prefecture {
	width: 93.548%;
	margin: 0 auto 1.0em;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#shop .cat-cont-shop ul.prefecture li {
	width: 31.379%;
	list-style: none;
	margin-bottom: 0.3em;
}
#shop .cat-cont-shop .map {
	width: 96.774%;
	position: static;
	margin: 0 auto 1.0em;
}
#shop .cat-cont-shop h4 {
	width: 96.774%;
	margin: 1.2em auto;
}

#shop .cat-cont-shop input[type="text"] {
	border: 0;
	padding: 0.5em 0.2em;
	border: solid 1px #ccc;
	margin: 0 0 0 2.419%;
	width: 57.419%;
	border-radius: 0;
	-webkit-appearance: none;
}
#shop .cat-cont-shop input[type="text"].txtbox {
	margin: 0 0 1.5em 5.419%;
	float:left;
}
#shop .cat-cont-shop input[type="text"]:focus {
	background-color: #fcf9ed;
}
#shop .cat-cont-shop ul.check-list {
	width: 96.774%;
	margin: 0 0 0 2.419%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#shop .cat-cont-shop ul.check-list li {
	width: 49%;
	list-style: none;
	font-size: 0.875em;
}
#shop .cat-cont-shop ul.check-list li:nth-child(-n+3) {
	margin-bottom: 0;
}
#shop .cat-cont-shop ul.check-list li:nth-child(n+3) {
	margin-top: 1.0em;
}
#shop .cat-cont-shop ul.check-add03{
	width: 96.774%;
	margin: 0 0 0 2.419%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#shop .cat-cont-shop ul.check-add03 li {
	width: 49%;
	list-style: none;
	font-size: 0.875em;
}
#shop .cat-cont-shop ul.check-add03 li:nth-child(3) {
	margin-top: 1.0em;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox],
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	cursor: pointer;
}

@media (min-width: 1px) {
#shop .cat-cont-shop ul.check-list li input[type=checkbox],	
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] {
	display: none;
	margin: 0;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label {
	padding: 0 0 0 21px;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label::before,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox] + label::before,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox] + label::before {
	border: 1px solid #d5d5d5;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox]:checked + label::after,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
#shop .cat-cont-shop ul.check-list li input[type=checkbox]:checked + label::after,
#shop .cat-cont-shop ul.check-add03 li input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #ef824d;
	border-bottom: 3px solid #ef824d;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
}
#shop .cat-cont-shop input[type=submit] {
	border: none;
	padding: 5px 20px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	background-color: #ea570f;
	border-radius: 0;
	-webkit-appearance: none;
}
#shop .cat-cont-shop input[type=submit]:hover {
	border: none;
	padding: 5px 20px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	background-color: #ff9f70;
}
#shop .cat-cont-shop input[type=submit].st-submit{
	padding: 3px 20px;
	margin-left:10px;
	float:left;
}
#shop .cat-cont-shop div.add-submit{
	width:32.25%;
	margin:1.2em auto 1.5em;
}
#shop .cat-cont-shop div.add-submit input[type=submit]{
	display:block;
	margin:auto;	
}

/*---- 【#shop】 shop-city ----*/
#shop .cat-cont-shop .shop-city{
	width:96.774%;
	margin:auto;	
}
#shop .cat-cont-shop .shop-city h4{
	font-size:	1.125em;
	margin:0 2% 1.2em;
}
#shop .cat-cont-shop .shop-city h5{
	width:95%;
	margin:0 auto 1.2em;
}
#shop .cat-cont-shop .shop-city ul{
	width:95%;
	margin:auto;
	display: flex;
	flex-wrap: wrap;
}
#shop .cat-cont-shop .shop-city ul li {
	width: 50%;
	font-size:0.875em;
	list-style: none;
	margin-bottom: 1.0em;
	box-sizing:border-box;
}
#shop .cat-cont-shop .shop-city ul li:nth-child(add) {
	padding-right:0.05em;
}
#shop .cat-cont-shop .shop-city .search-top{
	width:26.66%;
	margin:2em auto 0;
}
/*---- 【#shop】 shop-list ----*/
#shop .cat-cont-shop .shop-list{
	width:96.774%;
	margin:auto;	
}
#shop .cat-cont-shop .shop-list h4{
	font-size:1.125em;
	margin:0 2% 1.2em;
}
#shop .cat-cont-shop .shop-list h5{
	width:95%;
	margin:0 auto 1.2em;
}
#shop .cat-cont-shop .shop-list dl{
	width:95%;
	margin:0 auto 1.2em;
	padding-bottom:1.2em;
	border-bottom:#6a6a6a 1px dotted;
}
#shop .cat-cont-shop .shop-list dl dt{
	color:#ec5900;
	font-size:1.000em;
	font-weight:bold;
	padding:0 0 0 7%;
	margin-bottom:0.8em;
}
#shop .cat-cont-shop .shop-list dl dt.hidakaya{
	background:url(../images/shop/icon_hidakaya.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.rairai{
	background:url(../images/shop/icon_rairai.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.chuka{
	background:url(../images/shop/icon_chuka.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.ramen{
	background:url(../images/shop/icon_ramen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.yakitori{
	background:url(../images/shop/icon_yakitori.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dt.katugen{
	background:url(../images/shop/icon_katugen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-list dl dd{
	font-size:0.875em;
	margin:0 0 0.3em 0.5em;
}
/*---- 【#shop】 shop-details ----*/
#shop .cat-cont-shop .shop-details{
	width:96.774%;
	margin:auto;	
}
#shop .cat-cont-shop .shop-details h4{
	font-size:1.125em;
	margin:0 2% 1.2em;
}
#shop .cat-cont-shop .shop-details dl{
	width:95%;
	margin:0 auto 1.2em;
}
#shop .cat-cont-shop .shop-details dl dt{
	color:#372925;
	font-size:1.000em;
	font-weight:bold;
	margin-bottom:0.8em;
}
#shop .cat-cont-shop .shop-details dl dd{
	font-size:0.875em;
	margin:0 0 0.3em 0;
}
#shop .cat-cont-shop .shop-details #mapField{
	width:100%;
	height:15em;
}
#shop .cat-cont-shop .shop-details ul{
	display: flex;
	flex-wrap: wrap;
	margin-left:1em;
	margin-top:1em;
}
#shop .cat-cont-shop .shop-details ul li{
	font-size:0.813em;
	list-style:none;
	padding:0.2em 0 0.2em 7%;
	margin:0 1.2em 0.8em 0;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(1){
	background:url(../images/shop/icon_hidakaya.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(2){
	background:url(../images/shop/icon_rairai.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(3){
	background:url(../images/shop/icon_chuka.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(4){
	background:url(../images/shop/icon_ramen.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(5){
	background:url(../images/shop/icon_yakitori.png) left center no-repeat;
}
#shop .cat-cont-shop .shop-details ul li:nth-child(6){
	background:url(../images/shop/icon_katugen.png) left center no-repeat;
}

#shop .cat-cont-shop .shop-details .shop-print{
	display:none;
}
#shop .cat-cont-shop .shop-details .shop-qr {
	display:none;
}
#shop .cat-cont-shop .shop-details .app{
	width:80%;
	display:block;
	padding:1.0em;
	margin:auto;
	border-bottom:#6a6a6a 1px dotted;
}

#shop .cat-cont-shop .shop-city .search-top,
#shop .cat-cont-shop .shop-list .search-top,
#shop .cat-cont-shop .shop-details .search-top{
	width:26.66%;
	margin:2em auto 0;
}
}

/*===============================================
 orientationchange Style
===============================================*/
@media screen and (min-width:416px) and (max-width:768px) {
#Sec-Footer-Navi {
	background-color: #FFF;
	padding: 20px 0 60%;
}
}