@charset "UTF-8";
.sp {
	display: none;
}

.pc {
	display: block;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #4a4a4a;
}

body#select-enter {
	background: #d6d6d6;
}

body#select-enter #main,
body#select-enter #main2 {
	background: #fff;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	border-radius: 12px;
}

body#select-enter #main .inner {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 80px;
	padding-bottom: 100px;
}

body#select-enter #main2 .inner {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}

body#select-enter #main #shop-header {
	display: flex;
	display: -webkit-flex;
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	align-items: center;
	-webkit-align-items: center;
	margin-bottom: 60px;
}

body#select-enter #main #shop-header .shop-name {
	font-size: 32px;
}

body#select-enter #main #shop-header .shop-logo {
	margin-right: 20px;
}

body#select-enter #main #shop-header .shop-logo img {
	width: 100px;
}

body#select-enter #main #section-msg p.text,
body#select-enter #main2 #section-msg2 p.text {
	font-size: 28px;
	margin-top: 20px;
}

body#select-enter #main #section-btn {
	margin-top: 60px;
}

body#select-enter #main2 #section-btn2 {
	margin-top: 30px;
}

body#select-enter #main #section-btn .btn-2cols {
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

body#select-enter #main #section-btn li {
	width: 47%;
}

body#select-enter #main2 #section-btn2 li {
	width: 47%;
	margin-left: auto;
	margin-right: auto;
}

body#select-enter #main #section-btn li a,
body#select-enter #main2 #section-btn2 li a {
	width: 100%;
	
}

body#select-enter #main #section-btn li .btn-takeout a {
	background-image: url(../images/ico_takeout.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 20px;
}

body#select-enter #main #section-btn li .btn-delivery a {
	background-image: url(../images/ico_delivery.png);
	background-repeat: no-repeat;
	background-size: 45px;
	background-position: 20px;
}

body#select-enter #main2 #section-btn2 li .btn-eatin a {
	background-image: url(../images/ico_eatin.png);
	background-repeat: no-repeat;
	background-size: 26px;
	background-position: 20px;
}

/* notice */

body#select-enter.notice #section-msg .msg02 {
	margin-bottom: 24px;
}

body#select-enter.notice #section-msg p {
	margin-bottom: 10px;
}

body#select-enter.notice #section-msg p:last-of-type {
	margin-bottom: 0;
}

body#select-enter.notice .form-check {
	font-size: 22px;
	margin-top: 60px;
	position: relative;
	margin-left: 270px;
}

body#select-enter.notice .form-check input {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 80%;  
    height: 100%;
}

/* 2021.10.29 added for item.html/body#lower.select */
body#lower.select .form-check input {
    display: none;
    opacity: 0;
}
 
body#select-enter.notice .form-check input[type="checkbox"] + label {
    display: block;
    background-image: url(../images/checkbox.png);
    background-size: 40px;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 7px 0 0 50px;
}

body#lower.select .form-check input[type="checkbox"] + label {
    display: block;
    background-image: url(../images/checkbox.png);
    background-size: 40px;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 8px 0 8px 50px;
	height: 40px;
}
 
body#select-enter.notice .form-check input[type="checkbox"]:checked + label,
body#lower.select .form-check input[type="checkbox"]:checked + label {
    background-image: url(../images/checkbox.png);
    background-position: left bottom;
}


body#select-enter.notice #section-btn {
	text-align: center;
}

body#select-enter.notice #section-btn .btn-next a {
	display: inline-block;
	width: 370px;
}

/* 201217-added ----*/

body#select-enter.notice .msg-text {
	text-align: center;
}

body#select-enter.notice .section-selectArea .select {
	margin-top: 30px;
	text-align: center;
}

body#select-enter.notice .section-selectArea select {
	font-size: 18px;
	padding: 8px;
	text-align: center;
	border-radius: 3px;
	border: solid 1px #000;
	height: 50px;
	vertical-align: middle;
}

/* 2021.10.29 added for item.html/body#lower.select */
body#lower.select .form-check ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

body#lower.select .form-check ul li {
	width: 50%;
	margin-bottom: 20px;
}

body#lower.select .form-check ul li:last-child,
body#lower.select .form-check ul li:nth-last-child(2n) {
	margin-bottom: 0;
}

/* lower */

#lower #main .shop-logo {
	margin-top: 40px;
	margin-bottom: 55px;
}

#lower #main .shop-logo img {
	height: 70px;
	margin-left: auto;
	margin-right: auto;
}

#lower.date #main #section-selectDate {
	margin-bottom: 270px;
	text-align: center;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#lower.date #main #section-selectDate h2 {
	margin-bottom: 30px;
	margin-top: 50px;
	text-align: left;
}

#lower.date #main #section-selectDate input,
#lower.date #main #section-selectDate select {
	font-size: 18px;
	padding: 8px;
	text-align: center;
	border-radius: 3px;
	border: solid 1px #000;
	width: 20em;
}

#lower.date #main #section-selectDate select {
	height: 50px;
	vertical-align: middle;
}

#lower.date #main #section-category {
	margin-bottom: 100px;
}

#lower.date #main #section-category ul.list-category {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom: 40px;
	margin-top: -2px;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#lower.date #main #section-category ul.list-category li {
	width: 25%;
	text-align: center;
	background: #838383;
	border-top: solid 1px #4a4a4a;
	border-bottom: solid 1px #4a4a4a;
	border-right: solid 1px #4a4a4a;
}

#lower.date #main #section-category ul.list-category li:nth-child(5),
#lower.date #main #section-category ul.list-category li:nth-child(6),
#lower.date #main #section-category ul.list-category li:nth-child(7),
#lower.date #main #section-category ul.list-category li:nth-child(8) {
	border-top: none;
}

#lower.date #main #section-category ul.list-category li:first-child,
#lower.date #main #section-category ul.list-category li:nth-child(5) {
	border-left: solid 1px #4a4a4a;
}

#lower.date #main #section-category ul.list-category li a {
	color: #fff;
	text-decoration: none;
	padding: 10px;
	display: inline-block;
	width: 100%;
	border-left: solid 2px #4a4a4a;
	background: url(../images/ico_sankaku.png) no-repeat left center;
	font-size: 20px;
}

#lower.date #main #section-category ul.list-category li.selected {
	background: #fff;
	
}

#lower.date #main #section-category ul.list-category li.selected a {
	color: #4a4a4a;
	border-left: 10px solid #ffc000;
	background: none;
}

/*1209 fix*/

#lower.date #main .select-date {
	border: solid 1px #838383;
	margin-bottom: 30px;
	padding: 20px 50px;
	font-size: 24px;
	font-weight: bold;
}

#lower.date #main .select-date dl,
#lower.date #main .select-date dl > div {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	margin-right: 80px;
}

#lower.date #main .select-date dl > div:last-of-type {
	margin-right: 0;
}

#lower.date #main .select-date .btn a {
	display: inline-block;
	margin-left: 20px;
	text-decoration: none;
	background-color: #1b6fcd;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #659bd7;
	line-height: 1;
	padding: 8px 10px;
	font-size: 16px;
	font-weight: normal;
}


/*1005 fix*/

#lower.date #main #section-category ul.list-meal {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	/*justify-content: space-between;
	-webkit-justify-content: space-between;delete*/
}

/*1005 fix*/

#lower.date #main #section-category ul.list-meal li {
	width: 32.7%;
	border: solid 1px #838383;
	padding: 10px 10px 25px;
	margin-bottom: 10px;
	color: #4a4a4a;
	margin-right: 3px;/*add*/
	margin-left: 3px;/*add*/
}

#lower.date #main #section-category ul.list-meal li .photo.no-image {
	color: #838383;
	font-size: 30px;
	text-align: center;
	padding-top: 90px;
}

#lower.date #main #section-category ul.list-meal li .photo {
	height: 230px;
	overflow: hidden;
	position: relative;
	background: #e2e2e2;
	color: #838383;
	font-size: 30px;
	text-align: center;
}

#lower.date #main #section-category ul.list-meal li .photo img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#lower.date #main #section-category ul.list-meal li .item {
	font-size: 22px;
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}

#lower.date #main #section-category ul.list-meal li .item.long {
	font-size: 18px;
}

#lower.date #main #section-category ul.list-meal li .price {
	font-size: 22px;
	font-weight: bold;
	text-align: right;
}

#lower.date #main #section-category ul.list-meal li .price span {
	font-size: 12px;
}

#lower.date #main #section-category ul.list-meal li .btn {
	text-align: center;
	margin-top: 26px;
}

#lower.date #main #section-category ul.list-meal li .btn a {
	background: #ffa800;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 10px;
	width: 80%;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #fbbf4c;
	font-size: 18px;
}

/* 05-06 select */

#lower.select #main #section-mealDetail,
#lower.select #main .section-select {
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

#lower.select #main #section-mealDetail {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 50px;
	margin-bottom: 70px;
}

#lower.select #main #section-mealDetail .photo {
	width: 460px;
	/*height: 300px;*/
	overflow: hidden;
	position: relative;
}

#lower.select #main #section-mealDetail .photo .photo-s {
	/*width: 460px;*/
	height: 300px;
	overflow: hidden;
	position: relative;
}

#lower.select #main #section-mealDetail .photo-s img {
	width: auto;
	height: auto;
	min-width: 100%;
	/*min-height: 100%;*/
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#lower.select #main #section-mealDetail .box-detail {
	width: 620px;
}

#lower.select #main #section-mealDetail .box-detail .itemName {
	font-size: 26px;
	margin-top: 6px;
	font-weight: bold;
	margin-bottom: 25px;
}

#lower.select #main #section-mealDetail .box-detail .price {
	margin-top: 25px;
	font-size: 26px;
	font-weight: bold;
}

#lower.select #main #section-mealDetail .box-detail .price span {
	font-size: 12px;
}

#lower.select #main .section-select {
	border: solid 1px #838383;
	padding: 28px 50px;
	margin-bottom: 20px;
}

#lower.select #main .section-select .select-msg {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}

#lower.select #main .section-select .select-msg.must:before {
	content: "必須";
	display: inline-block;
	font-size: 10px;
	background: #f00;
	color: #fff;
	padding: 4px 8px;
	line-height: 1;
	border-radius: 20px;
	vertical-align: middle;
	margin-right: 10px;
}

#lower.select #main .section-select .form-box {
	margin-top: 10px;
	text-align: right;
}

#lower.select #main .section-select .form-box select {
	font-size: 18px;
	padding: 8px;
	text-align: center;
	border-radius: 3px;
	border: solid 1px #000;
	min-width: 5em;
	margin-top: 15px;
}

#lower.select #main .section-select .form-box select {
	height: 50px;
	vertical-align: middle;
}

#lower.select #main #section-pager {
	margin-top: 50px;
	margin-bottom: 80px;
	text-align: center;
}

#lower.select #main #section-pager .minus {
	display: inline-block;
	width: 35px;
	margin-right: 10px;
}
#lower.select #main #section-pager .minus10 {
	display: inline-block;
	width: 60px;
	margin-right: 10px;
}

#lower.select #main #section-pager .plus {
	display: inline-block;
	width: 35px;
	margin-left: 10px;
}
#lower.select #main #section-pager .plus10 {
	display: inline-block;
	width: 60px;
	margin-left: 10px;
}

#lower.select #main .btn ul {
	text-align: center;
}

#lower.select #main .btn ul li {
	display: inline;
	margin-left: 30px;
	margin-right: 30px;
}

#lower.select #main .btn ul li a {
	display: inline-block;
	width: 30%;
}


/*************************/
/* Add 2021/09/10 airnet */
#lower.select #main .btn2 ul {
	text-align: center;
}

#lower.select #main .btn2 ul li {
	display: inline;
	margin-left: 0px;
	margin-right: 30px;
}

#lower.select #main .btn2 ul li a {
	display: inline-block;
	width: 50%;
}
/* Add 2021/09/10 airnet */
/*************************/


#lower.select #main #section-pager input {
	width: 3em;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border-radius: 3px;
	border: #898989 solid 1px;
	padding: 6px;
	vertical-align: bottom;
}

#lower.select #main .inner {
	margin-bottom: 120px;
}

/* 05-06 select alert */

#select-enter.notice .alert,
#lower.select .alert {
	width: 500px;
	border: solid 1px #cdcdcd;
	padding: 2px;
	background: #fff;
}

#select-enter.notice .alert h2,
#lower.select .alert h2 {
	background:#ad1616;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 8px 15px;
	line-height: 1;
}

#select-enter.notice .alert p,
#lower.select .alert p {
	text-align: center;
	line-height: 1.6;
	padding-top: 60px;
	padding-bottom: 90px;
}

#select-enter.notice .alert .btn,
#lower.select .alert .btn {
	text-align: center;
	padding-bottom: 60px;
}

#select-enter.notice .alert .btn a,
#lower.select .alert .btn a {
	min-width: 36%;
}

#select-enter.notice .alert .btn a.gray,
#lower.select .alert .btn a.gray {
	background: #e7e7e7;
	border: solid 1px #4a4a4a;
	font-size: 14px;
	color: #4a4a4a;
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	padding: 5px 30px;
}

#select-enter.notice .alert .btn a.red,
#lower.select .alert .btn a.red {
	background: #f1bebe;
	border: solid 1px #ad1616;
	font-size: 14px;
	color: #ad1616;
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	padding: 5px 30px;
}

#select-enter.notice .alert .btn li,
#lower.select .alert .btn li {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	min-width: 36%;
}

#select-enter.notice .alert .btn li a,
#lower.select .alert .btn li a {
	width: 100%;
}


/* 07 tuika */

#lower.select .msg-tuika {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 90px;
}

#lower.select .msg-tuika p {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}

#lower.select .msg-tuika p.f-sml {
	font-size: 16px;
	font-weight: normal;
}

/* 08 cart list */

#lower.cartList #main .msg-list {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 50px;
}

/*1005 add
#lower.cartList #main .msg-list p.takeout-aft*/
#lower.cartList #main .msg-list p.delivery-aft,
#lower.cartList #main .msg-list p.takeout-aft {
	font-size: 30px;
	font-weight: bold;
}

#lower.cartList #main .msg-list p.f-sml {
	font-size: 20px;
	font-weight: normal;
}

#lower.cartList #main .section-order,
#lower.form.orderCheck #main .section-order {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #838383;
	padding: 30px;
	margin-bottom: 20px;
}

#lower.cartList #main .section-order.soldout-box {
	background: #fae1e1;
}

#lower.cartList #main .section-order.soldout-box p.soldout {
	color: #ff0000;
}

#lower.cartList #main .section-order h2 {
	font-size: 22px;
}

#lower.cartList #main .section-order ul {
	padding-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#lower.cartList #main .section-order .foot {
	margin-top: 20px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

#lower.cartList #main .section-order .foot .btn.gray a {
	font-size: 18px;
	width: 255px;
}

#lower.cartList #main .section-order .foot .price {
	font-size: 22px;
	font-weight: bold;
}

#lower.cartList #main .section-order .foot .price span {
	font-size: 12px;
}

#lower.cartList #main .section-order .foot .btn.select {
	display: flex;
	align-items: center;
}

#lower.cartList #main .section-order .foot .btn.select span {
	margin-right: 10px;
}

#lower.cartList #main .section-order .foot .btn.select span img {
	width: 28px;
}

#lower.cartList #main .section-order .foot .btn.select input {
	width: 3em;
	text-align: center;
	font-size: 14px;
	margin-right: 10px;
}

#lower.cartList #main .section-order .foot .rbtn a {
	display: inline-block;
	background: #787878;
	color: #fff;
	text-decoration: none;
	width: 1.5em;
	text-align: center;
	border-radius: 50%;
	padding-top: 2px;
	padding-bottom: 6px;
	line-height: 1;
}

#lower.cartList #main .section-order .foot .rbtn.add a {
	background: #199935;
}

#lower.cartList #main #section-total {
	font-size: 26px;
	font-weight: bold;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	border-bottom: solid 2px #000;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
}

#lower.cartList #main #section-total .total-price span {
	font-size: 14px;
}

#lower.cartList #main .btn-foot {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 120px;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#lower.cartList #main .btn-foot ul {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

#lower.cartList #main .btn-foot li {
	width: 366px;
}

#lower.cartList #main .btn-foot li a {
	width: 100%;
}

#lower.cartList #main .btn-foot .btn.yellow a {
	font-size: 30px;
	padding: 16px 20px;
}


/* 09-10 contact form */

#lower.form #main h2.head-msg {
	font-size: 28px;
	text-align: center;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #1b6fcd;
	border: #1b6fcd solid 2px;
	border-radius: 50px;
	margin-top: 40px;
	margin-bottom: 40px;
}

#lower.form #main #section-check {
	border: solid 1px #838383;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px;
	font-size: 30px;
	font-weight: bold;
}

#lower.form #main #section-check p:first-of-type {
	margin-bottom: 20px;
}

#lower.form #main #section-total {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 34px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	border-bottom: solid 2px #000;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 26px;
	font-weight: bold;
}

#lower.form #main #section-total span {
	font-size: 14px;
}

#lower.form #main #section-form {
	width: 620px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

#lower.form #main #section-form dt {
	font-size: 18px;
	font-weight: bold;
	border-left: solid 6px #c9c9c9;
	padding-left: 10px;
	margin-bottom: 10px;
}

#lower.form #main #section-form dt span {
	font-weight: normal;
}

#lower.form #main #section-form dd {
	margin-bottom: 25px;
}

#lower.form #main #section-form dd .notice {
	font-size: 13px;
	margin-top: 6px;
}

#lower.form #main #section-form input[type="text"],
#lower.form #main #section-form input[type="tel"],
#lower.form #main #section-form input[type="email"] {
	padding: 5px 10px;
	border-radius: 3px;
	border: solid 1px #898989;
	font-size: 18px;
	width: 100%;
}

/* 210512 added */
#lower.form #main #section-form dl.coupon {
	border-bottom: 2px solid #898989;
	border-top: 2px solid #898989;
	padding-top: 20px;
	margin-bottom: 30px;
}

#lower.form #main #section-form dl.coupon .coupon-code {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#lower.form #main #section-form dl.coupon input {
	width: 70%;
}

#lower.form #main #section-form dl.coupon p.code {
	font-weight: bold;
	padding-left: 18px;
}

#lower.form #main #section-form dl.coupon .coupon-type {
	padding-left: 18px;
	color: #1b6fcd;
	font-weight: bold;
	margin-top: 15px;
}

#lower.form #main #section-form dl.coupon .coupon-check a {
	background-color: #1b6fcd;
	color: #fff;
	font-size: 16px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #659bd7;
	line-height: 1;
	padding: 6px 20px;
	text-decoration: none;
	display: inline-block;
}

#lower.form #main #section-form dl.coupon .coupon-kaijyo a {
	background-color: #838383;
	color: #fff;
	font-size: 16px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #c1c1c1;
	line-height: 1;
	padding: 6px 20px;
	text-decoration: none;
	display: inline-block;
}


/* 1209 added */
#lower.form #main #section-form .payment {
	border-top: solid 2px #898989;
	border-bottom: solid 2px #898989;
	padding-top: 20px;
}

#lower.form #main #section-form .payment .notice {
	margin-bottom: 10px;
	margin-left: 2em;
}

#lower.form #main #section-form .post input[type="tel"] {
	width: 130px;
}

#lower.form #main #section-form .post input[type="button"] {
	font-size: 16px;
	line-height: 1;
	padding: 10px 30px;
	background: #15c35b;
	border: solid 2px #79dda1;
	border-radius: 3px;
	color: #fff;
}

#lower.form #main #section-form dd select {
	font-size: 18px;
	height: 45px;
	padding: 5px;
	margin-bottom: 10px;
}

#lower.form #main #section-form dd input.nonactive {
	background: #e5e5e5;
}

#lower.form #main #section-form dd input.error {
	background: #fde5f3;
}

#lower.form #main #section-form .must:after {
	content: "必須";
	display: inline-block;
	font-size: 10px;
	background: #f00;
	color: #fff;
	padding: 4px 8px;
	line-height: 1;
	border-radius: 20px;
	vertical-align: middle;
	margin-left: 10px;
}

#lower.form #main #section-form textarea {
	width: 100%;
	height: 100px;
}

#lower.form #main .btn-foot {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	margin-bottom: 40px;
}

#lower.form #main .btn-foot ul {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

#lower.form #main .btn-foot li {
	width: 366px;
}

#lower.form #main .btn-foot li a {
	width: 100%;
}

#lower.form #main #section-privacy {
	width: 620px;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #898989;
	border-radius: 3px;
	padding: 15px;
	margin-bottom: 120px;
	height: 160px;
	overflow: auto
}

#lower.form #main #section-privacy h2 {
	font-size: 18px;
	margin-bottom: 10px;
}

#lower.form #main #section-privacy p {
	font-size: 14px;
}

#lower.form.error #main dt p {
	display: inline-block;
}

#lower.form.error #main dt p.attn {
	margin-left: 10px;
	font-weight: normal;
	font-size: 14px;
	color: #f00;
}


/* 11 order check */

#lower.form.orderCheck #main .head-msg {
	margin-bottom: 20px;
}

#lower.form #main .head-lead {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}

#lower.form.orderCheck #main #section-check {
	margin-bottom: 20px;
}

#lower.form.orderCheck #main #section-notice {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border-top: solid 2px #b60707;
	border-bottom: solid 2px #b60707;
	margin-bottom: 50px;
}

#lower.form.orderCheck #main #section-notice .bg-red {
	background: #fff0f0;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
}

#lower.form.orderCheck #main #section-notice h3 {
	color: #b60707;
	font-size: 22px;
	padding-top: 20px;
	padding-bottom: 15px;
}

#lower.form.orderCheck #main .section-order .price {
	font-weight: bold;
	text-align: right;
	font-size: 22px;
}

#lower.form.orderCheck #main .section-order .price span {
	font-size: 12px;
}

/* 201016 fixed */
#lower.form.orderCheck #main #section-notice ul {
	padding-left: 0;/*20px - 0px fixed*/
	line-height: 1.4;
	margin: 0;
	list-style: none;/*added*/
}

#lower.form.orderCheck #main #section-notice ul li {
	margin-bottom: 10px;
}

#lower.form.orderCheck #main #section-notice ul li:last-child {
	margin-bottom: 0;
}

#lower.form.orderCheck #main #section-notice p {
	padding: 20px 30px;
}

#lower.form.orderCheck #main #section-contact {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	margin-bottom: 70px;
}

#lower.form.orderCheck #main #section-contact dl>div {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom: 36px;
}

#lower.form.orderCheck #main #section-contact dl dt {
	width: 20%;
	text-align: center;
	border-bottom: dashed 1px #e0e0e0;
	padding-bottom: 1px;
	padding-top: 1px;
	font-size: 14px;
}

#lower.form.orderCheck #main #section-contact dl dt span {
	background: #e0e0e0;
	display: inline-block;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
}

#lower.form.orderCheck #main #section-contact dl dd {
	width: 80%;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	border-bottom: dashed 1px #e0e0e0;
}

/*1209 added */

#lower.form.orderCheck #main #section-contact dl .credit {
	border-bottom: solid #e0e0e0 2px;
	border-top: solid #e0e0e0 2px;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-top: 20px;
}

#lower.form.orderCheck #main #section-contact dl dd.credit {
	padding-top: 25px;
}

#lower.form.orderCheck #main .form-check {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border-top: 2px solid #4a4a4a;
	border-bottom: 2px solid #4a4a4a;
}

#lower.form.orderCheck #main .form-check ul {
	margin: 20px 50px;
}

#lower.form.orderCheck #main .form-check .f-red {
	font-size: 14px;
	color: #b60707;
	padding-left: 40px;
	margin-top: -22px;
	display: block;
	position: relative;
	z-index: 10;
}

#lower.form.orderCheck #main .form-check li {
	margin-bottom: 14px;
}

/*201006 fixed*/
#lower.form.orderCheck .form-check input {
    position: absolute;
    /*top: 0;*/
    opacity: 0;
    width: 380px;
    height: 2em;
    z-index: 10;
}
 
#lower.form.orderCheck .form-check input[type="checkbox"] + label {
    display: block;
    background-image: url(../images/checkbox.png);
    background-size: 31px;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 7px 0 0 40px;
}
 
#lower.form.orderCheck .form-check input[type="checkbox"]:checked + label {
    background-image: url(../images/checkbox.png);
    background-position: left bottom;
}

#lower.form.orderCheck #main .btn-foot {
	margin-bottom: 120px;
}


/* 12 time reset */

#select-enter.resetTime #main .mi {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}

#select-enter.resetTime #main .lead {
	text-align: center;
	line-height: 2.5;
	margin-bottom: 30px;
}

#select-enter.resetTime #main .lead:last-of-type {
	margin-bottom: 50px;
}

#select-enter.resetTime #main #section-form {
	text-align: center;
}

#select-enter.resetTime #main #section-form select {
	font-size: 22px;
	border: solid 1px #898989;
	border-radius: 3px;
	padding: 8px 20px;
	height: 50px;
}

#select-enter.resetTime #main #section-btn {
	text-align: center;
}

#select-enter.resetTime #main #section-btn .btn-next a {
	display: inline-block;
	width: 370px;
}


/* 13 fin */

#lower.form.orderFin #main .head-msg {
	margin-bottom: 60px;
}

#lower.form.orderFin #main .head-lead {
	line-height: 2;
}

#lower.form.orderFin #main .btn-foot.btn-back {
	text-align: center;
}

#lower.form.orderFin #main .btn-foot.btn-back a {
	display: inline-block;
	width: 370px;
}


/* cookie */

#lower.cookie #main p {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

#lower.cookie #main p:first-child {
	margin-top: 60px;
}

#lower.cookie #main .btn-foot.btn-back {
	text-align: center;
	margin-top: 68px;
}

#lower.cookie #main .btn-foot.btn-back a {
	display: inline-block;
	width: 370px;
}



/* lower common */

#lower #main {
	padding-top: 90px;
}

#lower .inner {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#lower #header {
	background: #4a4a4a;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 100;
}

#lower #header .inner {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}

#lower #header h1 {
	color: #fff;
	font-size: 32px;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#lower #header .cart>span {
	background: #fff;
	display: inline-block;
	border-radius:20px;
	padding: 2px 12px;
	white-space: nowrap;
}

#lower #header .cart>span:before {
	/*content: "\f07a";
	font-family: FontAwesome;
	font-size: 20px;
	line-height: 1;
	vertical-align: middle;
	color: #4a4a4a;*/
	content: " ";
	display: inline-block;
	background: url(../images/cart.png) no-repeat 0 3px;
	background-size: 100%;
	width: 22px;
	height: 24px;
	vertical-align: middle;
}

#lower #header .cart p {
	font-size: 10px;
	display: inline;
}

#lower #header a {
	color: #4a4a4a;
}

#lower #header .cart p.num>span {
	font-size: 12px;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 20px;
	color: #fff;
	margin-left: 5px;
	background: #f01212;
}

#lower #footer #box-shopInfo {
	background: #ececec;
	border-bottom: solid 1px #4a4a4a;
}

#lower #footer #box-shopInfo .inner {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	padding-left: 90px;
	padding-right: 90px;
	padding-top: 40px;
	padding-bottom: 40px;
}

#lower #footer #box-shopInfo .shopname {
	font-size: 26px;
	font-weight: bold;
}

#lower #footer #box-shopInfo .shoptel {
	font-size: 20px;
	font-weight: bold;
}

#lower #footer #box-shopInfo .address {
	font-size: 18px;
	line-height: 1.4;
}

#lower #footer #box-shopInfo .btn {
	text-align: center;
	margin-top: 10px;
}

#lower #footer #box-shopInfo .btn a {
	font-size: 14px;
	border: solid 1px #000;
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	background: #fff;
	color: #000;
	width: 100%;
	padding: 5px;
}

#lower #footer #box-cookie {
	background: #ececec;
	border-bottom: solid 1px #4a4a4a;
	text-align: center;
		padding-top: 10px;
	padding-bottom: 10px;
}

#lower #footer #box-cookie a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
}

#lower #footer #box-copyright,
#select-enter #footer #box-copyright {
	background: #c1c1c1;
	font-size: 12px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
}

#lower #footer #box-copyright a,
#select-enter #footer #box-copyright a {
	color: #000;
	text-decoration: none;
}

#lower #footer #box-copyright a:before,
#select-enter #footer #box-copyright a:before {
	content: " ";
	background: url(../images/ico_rk.png) no-repeat 0 4px;
	background-size: contain;
	display: inline-block;
	width: 40px;
	height: 24px;
	margin-right: 10px;
}

#select-enter #footer {
	margin-top: 30px;
	border-top: solid 1px #4a4a4a;
}

/* parts */

.fixed {
  position: fixed;
  top: 86px;
  left: 0;
  width: 100%;
  min-width:1200px;
  z-index: 100;
}

.fixed .list-category {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}


.f-red {
	color: #ff0000;
}

.msg01 {
	background: #b0b0b0;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	border-radius: 30px;
	padding: 6px 36px;
	display: inline-block;
}

.msg02 {
	background: #e5e5e5;
	border-top: solid 1px #b0b0b0;
	border-bottom: solid 1px #b0b0b0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 6px;
	font-size: 20px;
}

.msg02.delivery:before,
.price.delivery:before,
.delivery:before {
	content: "宅 配";
	font-size: 9px;
	background: #10874e;
	color: #fff;
	display: inline-block;
	border-radius:15px;
	padding: 3px 6px;
	margin-right: 10px;
	vertical-align: middle;
	width: 8em;
	text-align: center;
}

.msg02.takeout:before,
.price.takeout:before,
.takeout:before {
	content: "テイクアウト";
	font-size: 9px;
	background: #ff4e00;
	color: #fff;
	display: inline-block;
	border-radius:15px;
	padding: 3px 6px;
	margin-right: 10px;
	vertical-align: middle;
	width: 8em;
	text-align: center;
}

.delivery-aft:after {
	content: "宅 配";
	font-size: 9px;
	background: #10874e;
	color: #fff;
	display: inline-block;
	border-radius:15px;
	padding: 3px 6px;
	margin-left: 10px;
	vertical-align: middle;
	width: 8em;
	text-align: center;
}

.takeout-aft:after {
	content: "テイクアウト";
	font-size: 9px;
	background: #ff4e00;
	color: #fff;
	display: inline-block;
	border-radius:15px;
	padding: 3px 6px;
	margin-left: 10px;
	vertical-align: middle;
	width: 8em;
	text-align: center;
}


/* button */

.btn-takeout a {
	background-color: #ff4e00;
	color: #fff;
	font-size: 30px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #ff9600;
	line-height: 1;
	padding: 16px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn-delivery a {
	background-color: #10874e;
	color: #fff;
	font-size: 30px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #24bd73;
	line-height: 1;
	padding: 16px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn-eatin a {
	background-color: #ffa800;
	color: #fff;
	font-size: 28px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #fac45b;
	line-height: 1;
	padding: 16px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn-next a {
	background-color: #1b6fcd;
	color: #fff;
	font-size: 30px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #659bd7;
	line-height: 1;
	padding: 16px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn-back a {
	background-color: #838383;
	color: #fff;
	font-size: 30px;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #c1c1c1;
	line-height: 1;
	padding: 16px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn.gray a {
	background-color: #838383;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #c1c1c1;
	line-height: 1;
	padding: 10px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn.yellow a {
	background-color: #ffa800;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #fbbf4c;
	line-height: 1;
	padding: 10px 20px;
	text-decoration: none;
	display: inline-block;
}

.btn-2cols {
	display: flex;
	display: -webkit-flex;
}


@media screen and (max-width: 559px) {

.sp {
	display: block;
}

.pc {
	display: none;
}

body#select-enter #main,
body#select-enter #main2 {
	width: 90%;
}

body#select-enter #main .inner {
	padding-top: 20px;
	padding-bottom: 35px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

body#select-enter #main2 .inner {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

body#select-enter #main #shop-header {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}

body#select-enter #main #shop-header .shop-name {
	font-size: 18px;
	margin-bottom: 18px;
}

body#select-enter #main #shop-header .shop-name.long {
	font-size: 15px;
}

body#select-enter #main #shop-header .shop-logo {
	margin-right: 0;
	display: inline-block;
}

body#select-enter #main #shop-header .shop-logo img {
	width: 100px;
}

body#select-enter #main #section-msg p.text,
body#select-enter #main2 #section-msg2 p.text {
	font-size: 16px;
	margin-top: 15px;
}

body#select-enter #main #section-btn,
body#select-enter #main2 #section-btn2 {
	margin-top: 24px;
}

body#select-enter #main #section-btn .btn-2cols,
body#select-enter #main2 #section-btn2 .btn-2cols {
	display: block;
}

body#select-enter #main #section-btn li {
	width: 100%;
	margin-bottom: 20px;
}

body#select-enter #main2 #section-btn2 li {
	width: 100%;
	margin-bottom: 0;
}

body#select-enter #main #section-btn li:last-child {
	margin-bottom: 0;
}


/* notice */

body#select-enter.notice #section-msg .msg02 {
	margin-bottom: 20px;
}

body#select-enter.notice #section-msg p {
	margin-bottom: 10px;
	font-size: 14px;
}

body#select-enter.notice .form-check {
	font-size: 22px;
	margin-top: 40px;
	width: 13em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


/*201006 fixed*/
.form-check input {
    position: absolute;
    /*top: 0;*/
    opacity: 0;
    width: 100%;  
    height: 3em;
}
 
.form-check input[type="checkbox"] + label {
    display: block;
    background-image: url(../images/checkbox.png);
    background-size: 30px;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 7px 0 0 40px;
}
 
.form-check input[type="checkbox"]:checked + label {
    background-image: url(../images/checkbox.png);
    background-position: left bottom;
}

/* 2021.10.29 added for item.html/body#lower.select */
body#lower.select .form-check ul {
	list-style: none;
	padding-left: 0;
	display: block;
}

body#lower.select .form-check ul li {
	width: 100%;
	margin-bottom: 15px;
}

body#lower.select .form-check ul li:last-child {
	margin-bottom: 0;
}

body#lower.select .form-check ul li:nth-last-child(2n) {
	margin-bottom: 15px;
}

body#select-enter.notice #section-btn .btn-next a {
	width: 100%;
}

/* 201217-added ----*/

body#select-enter.notice .msg-text {
	text-align: center;
}

body#select-enter.notice .section-selectArea .select {
	margin-top: 20px;
	text-align: center;
}

body#select-enter.notice .section-selectArea select {
	font-size: 13px;
	padding: 6px;
	border-radius: 3px;
	border: solid 1px #000;
	max-width: 100%;
	vertical-align: middle;
	height: 40px;
}


/* lower */

#lower #main .shop-logo {
	margin-top: 20px;
	margin-bottom: 30px;
}

#lower #main .shop-logo img {
	height: 70px;
	margin-left: auto;
	margin-right: auto;
}

#lower.date #main #section-selectDate {
	margin-bottom: 150px;
	text-align: center;
	width: 100%;
}

#lower.date #main #section-selectDate h2 {
	margin-bottom: 20px;
	margin-top: 30px;
	text-align: left;
}

#lower.date #main #section-selectDate input,
#lower.date #main #section-selectDate select {
	font-size: 15px;
	padding: 6px;
	text-align: center;
	border-radius: 3px;
	border: solid 1px #000;
	width: 80%;
}

#lower.date #main #section-selectDate select {
	height: 40px;
	vertical-align: middle;
}


#lower.date #main #section-category {
	margin-bottom: 50px;
}

#lower.date #main #section-category ul.list-category {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom: 30px;
	width: 100%;
}

#lower.date #main #section-category ul.list-category li {
	width: 50%;
	border-top: solid 1px #4a4a4a;
	border-bottom: solid 1px #4a4a4a;
	border-right: solid 1px #4a4a4a;
}

#lower.date #main #section-category ul.list-category li:nth-child(3),
#lower.date #main #section-category ul.list-category li:nth-child(4),
#lower.date #main #section-category ul.list-category li:nth-child(5),
#lower.date #main #section-category ul.list-category li:nth-child(6),
#lower.date #main #section-category ul.list-category li:nth-child(7),
#lower.date #main #section-category ul.list-category li:nth-child(8),
#lower.date #main #section-category ul.list-category li:nth-child(8) {
	border-top: none;
}

#lower.date #main #section-category ul.list-category li:nth-child(odd) {
	border-left: solid 1px #4a4a4a;
}

#lower.date #main #section-category ul.list-category li a {
	padding: 5px;
	font-size: 14px;
}


/*1209 fix*/

#lower.date #main .select-date {
	border: solid 1px #838383;
	margin-bottom: 20px;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: bold;
}

#lower.date #main .select-date dl {
	display: block;
	margin: 0;
}

#lower.date #main .select-date dl > div {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	margin-right: 0;
	margin-bottom: 10px;
	border-bottom: dashed 1px #666;
	padding-bottom: 10px;
	width: 100%;
}

#lower.date #main .select-date dl > div:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

#lower.date #main .select-date dl dt {
	white-space: nowrap;
}

#lower.date #main .select-date .btn a {
	display: inline-block;
	margin-left: 15px;
	text-decoration: none;
	background-color: #1b6fcd;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #659bd7;
	line-height: 1;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: normal;
	white-space: nowrap;
}


#lower.date #main #section-category ul.list-meal {
	display: block;
}

#lower.date #main #section-category ul.list-meal li {
	width: 100%;
}

#lower.date #main #section-category ul.list-meal li .photo.no-image {
	display: none;
}

#lower.date #main #section-category ul.list-meal li .item {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}

#lower.date #main #section-category ul.list-meal li .item.long {
	font-size: 16px;
}

#lower.date #main #section-category ul.list-meal li .price {
	font-size: 18px;
}

#lower.date #main #section-category ul.list-meal li .price span {
	font-size: 12px;
}

#lower.date #main #section-category ul.list-meal li .btn {
	margin-top: 25px;
}

#lower.date #main #section-category ul.list-meal li .btn a {
	padding: 6px;
	width: 90%;
	font-size: 18px;
}


/* 05-06 select */

#lower.select #main #section-mealDetail,
#lower.select #main .section-select {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#lower.select #main #section-mealDetail {
	display: block;
	margin-top: 15px;
	margin-bottom: 30px;
}

#lower.select #main #section-mealDetail .photo {
/*	height: 280px;*/
	width: 100%;
	overflow: auto;
	position: relative;
}

#lower.select #main #section-mealDetail .photo .photo-s {
	width:100%;
	height: 300px;
}


#lower.select #main #section-mealDetail .photo .photo-s img {
	width: auto;
	height: auto;
	min-width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


#lower.select #main #section-mealDetail .box-detail {
	width: 100%;
}

#lower.select #main #section-mealDetail .itemName.sp {
	font-size: 17px;
	margin-top: 6px;
	font-weight: bold;
	margin-bottom: 15px;
}

#lower.select #main #section-mealDetail .box-detail .about {
	font-size: 14px;
	margin-top: 15px;
}

#lower.select #main #section-mealDetail .box-detail .price {
	margin-top: 15px;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

#lower.select #main #section-mealDetail .box-detail .price span {
	font-size: 12px;
}

#lower.select #main .section-select {
	border: solid 1px #838383;
	padding: 20px 10px;
	margin-bottom: 15px;
}

#lower.select #main .section-select .select-msg {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

#lower.select #main .section-select .select-text {
	font-size: 14px;
}

#lower.select #main .section-select .form-box {
	margin-top: 5px;
	text-align: right;
}

#lower.select #main .section-select .form-box select {
	font-size: 13px;
	padding: 4px;
	text-align: center;
	border-radius: 3px;
	border: solid 1px #000;
	min-width: 4em;
	margin-top: 15px;
	height: 40px;
	vertical-align: middle;
}

#lower.select #main #section-pager {
	margin-top: 30px;
	margin-bottom: 35px;
	text-align: center;
}

#lower.select #main #section-pager .minus {
	display: inline-block;
	width: 30px;
	margin-right: 10px;
}
#lower.select #main #section-pager .minus10 {
	display: inline-block;
	width: 50px;
	margin-right: 10px;
}

#lower.select #main #section-pager .plus {
	display: inline-block;
	width: 30px;
	margin-left: 10px;
}
#lower.select #main #section-pager .plus10 {
	display: inline-block;
	width: 50px;
	margin-left: 10px;
}

#lower.select #main .btn ul {
	text-align: center;
}

#lower.select #main .btn ul li {
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
}

#lower.select #main .btn ul li a {
	display: inline-block;
	width: 100%;
}


/*************************/
/* Add 2021/09/10 airnet */
#lower.select #main .btn2 ul {
	text-align: center;
}

#lower.select #main .btn2 ul li {
	display: block;
	margin-left: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
}

#lower.select #main .btn2 ul li a {
	display: inline-block;
	width: 100%;
}
/* Add 2021/09/10 airnet */
/****************************/


#lower.select #main #section-pager input {
	width: 3em;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	border-radius: 3px;
	border: #898989 solid 1px;
	padding: 4px;
	vertical-align: text-bottom;
}

#lower.select #main .inner {
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}


/* 05-06 select alert */

#select-enter.notice .alert,
#lower.select .alert {
	width: 86%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #cdcdcd;
	padding: 2px;
	background: #fff;
}

#select-enter.notice .alert h2,
#lower.select .alert h2 {
	background:#ad1616;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 8px 15px;
	line-height: 1;
}

#select-enter.notice .alert p,
#lower.select .alert p {
	text-align: center;
	line-height: 1.6;
	padding-top: 35px;
	padding-bottom: 55px;
	font-size: 16px;
}

#select-enter.notice .alert .btn,
#lower.select .alert .btn {
	text-align: center;
	padding-bottom: 35px;
}

#select-enter.notice .alert .btn a,
#lower.select .alert .btn a {
	min-width: 36%;
}

#select-enter.notice .alert .btn a.gray,
#lower.select .alert .btn a.gray {
	background: #e7e7e7;
	border: solid 1px #4a4a4a;
	font-size: 14px;
	color: #4a4a4a;
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	padding: 5px 30px;
}

#select-enter.notice .alert .btn a.red,
#lower.select .alert .btn a.red {
	background: #f1bebe;
	border: solid 1px #ad1616;
	font-size: 14px;
	color: #ad1616;
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	padding: 5px 30px;
}

#select-enter.notice .alert .btn li,
#lower.select .alert .btn li {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	min-width: 36%;
}

#select-enter.notice .alert .btn li a,
#lower.select .alert .btn li a {
	width: 100%;
}


/* 07 tuika */

#lower.select .msg-tuika {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 45px;
}

#lower.select .msg-tuika p {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

#lower.select .msg-tuika p.f-sml {
	font-size: 14px;
	font-weight: normal;
}


/* 08 cart list */

#lower.cartList #main .msg-list {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 25px;
}

/*1005 add
#lower.cartList #main .msg-list p.takeout-aft*/

#lower.cartList #main .msg-list p.delivery-aft,
#lower.cartList #main .msg-list p.takeout-aft {
	font-size: 18px;
	font-weight: bold;
}

#lower.cartList #main .msg-list p.f-sml {
	font-size: 14px;
	font-weight: normal;
}

#lower.cartList #main .section-order,
#lower.form.orderCheck #main .section-order {
	width: 100%;
	border: solid 1px #838383;
	padding: 15px;
	margin-bottom: 10px;
}

#lower.cartList #main .section-order h2,
#lower.form.orderCheck #main .section-order h2 {
	font-size: 18px;
}

#lower.cartList #main .section-order ul,
#lower.form.orderCheck #main .section-order ul {
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#lower.cartList #main .section-order .foot {
	margin-top: 15px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

#lower.cartList #main .section-order .foot .btn.gray {
	width: 40%;
}

#lower.cartList #main .section-order .foot .btn.gray a {
	font-size: 18px;
	width: 100%;
}

#lower.cartList #main .section-order .foot .price {
	font-size: 18px;
}

#lower.cartList #main .section-order .foot .price span {
	font-size: 12px;
}

#lower.cartList #main #section-total {
	font-size: 18px;
	width: 100%;
	margin-top: 30px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	border-bottom: solid 2px #000;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

#lower.cartList #main #section-total .total-price span {
	font-size: 12px;
}

#lower.cartList #main .btn-foot {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 60px;
	width: 100%;
}

#lower.cartList #main .btn-foot ul {
	display: block;
}

#lower.cartList #main .btn-foot li {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

#lower.cartList #main .btn-foot li a {
	width: 100%;
}

#lower.cartList #main .btn-foot .btn.yellow a {
	font-size: 20px;
	padding: 14px 20px;
}


/* 09-10 contact form */

#lower.form #main h2.head-msg {
	font-size: 18px;
	text-align: center;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

#lower.form #main #section-check {
	width: 100%;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
}

#lower.form #main #section-check p:first-of-type {
	margin-bottom: 10px;
}

#lower.form #main #section-total {
	width:100%;
	margin-top: 24px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	border-bottom: solid 2px #000;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 18px;
	font-weight: bold;
}

#lower.form #main #section-total span {
	font-size: 12px;
}

#lower.form #main #section-form {
	width: 100%;
	margin-top: 45px;
}

#lower.form #main #section-form dt {
	font-size: 16px;
	font-weight: bold;
	border-left: solid 6px #c9c9c9;
	padding-left: 10px;
	margin-bottom: 10px;
}

#lower.form #main #section-form dd {
	margin-bottom: 20px;
}

#lower.form #main #section-form dd .notice {
	font-size: 12px;
	margin-top: 6px;
}

#lower.form #main #section-form input[type="text"],
#lower.form #main #section-form input[type="tel"],
#lower.form #main #section-form input[type="email"] {
	padding: 5px 10px;
	border-radius: 3px;
	border: solid 1px #898989;
	font-size: 16px;
	width: 100%;
}

#lower.form #main #section-form .post input[type="tel"] {
	width: 100px;
}

#lower.form #main #section-form .post input[type="button"] {
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	background: #15c35b;
	border: solid 2px #79dda1;
	border-radius: 3px;
	color: #fff;
}

#lower.form #main #section-form dd select {
	font-size: 16px;
	height: 40px;
	padding: 5px;
	margin-bottom: 10px;
}

#lower.form #main #section-form .must:after {
	content: "必須";
	display: inline-block;
	font-size: 10px;
	background: #f00;
	color: #fff;
	padding: 4px 8px;
	line-height: 1;
	border-radius: 20px;
	vertical-align: middle;
	margin-left: 10px;
}

#lower.form #main #section-form textarea {
	width: 100%;
	height: 100px;
}

/* 210512 added */
#lower.form #main #section-form dl.coupon .coupon-check a {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#lower.form #main #section-form dl.coupon .coupon-kaijyo a {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#lower.form #main #section-form dl.coupon p.coupon-type {
	font-size: 15px;
}

#lower.form #main .btn-foot {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 50px;
}

#lower.form #main .btn-foot ul {
	display: block;
}

#lower.form #main .btn-foot li {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

#lower.form #main .btn-foot li a {
	width: 100%;
}

#lower.form #main #section-privacy {
	width: 100%;
	border: solid 1px #898989;
	border-radius: 3px;
	padding: 10px;
	margin-bottom: 60px;
}

#lower.form #main #section-privacy h2 {
	font-size: 16px;
	margin-bottom: 10px;
}

#lower.form #main #section-privacy p {
	font-size: 13px;
}

#lower.form.error #main dt p {
	display: block;
}

#lower.form.error #main dt p.attn {
	margin-left: 0;
	font-weight: normal;
	font-size: 12px;
	color: #f00;
	margin-top: 3px;
}


/* 11 order check */

#lower.form #main .head-lead {
	font-size: 14px;
	margin-bottom: 20px;
}

#lower.form.orderCheck #main #section-check {
	margin-bottom: 20px;
}

#lower.form.orderCheck #main #section-notice {
	width: 100%;
	margin-bottom: 30px;
}

#lower.form.orderCheck #main #section-notice .bg-red {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}

#lower.form.orderCheck #main #section-notice h3 {
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 15px;
}

#lower.form.orderCheck #main #section-notice ul {
	line-height: 1.5;
	font-size: 14px;
}

#lower.form.orderCheck #main #section-notice ul li {
	margin-bottom: 8px;
}

#lower.form.orderCheck #main #section-notice p {
	padding: 10px 20px;
	font-size: 14px;
}

#lower.form.orderCheck #main .section-order .price {
	font-size: 18px;
}

#lower.form.orderCheck #main #section-contact {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 14px;
}

#lower.form.orderCheck #main #section-contact dl>div {
	display: block;
	margin-bottom: 25px;
}

#lower.form.orderCheck #main #section-contact dl dt {
	width: 100%;
	text-align: left;
	border-bottom: none;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 3px;
	background: #e0e0e0;
	font-size: 12px;
}

#lower.form.orderCheck #main #section-contact dl dt span {
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
	border-left: solid 5px #fff;
	padding-left: 5px;
}

#lower.form.orderCheck #main #section-contact dl dd {
	width: 100%;
	padding-top: 8px;
	padding-bottom: 14px;
	padding-left: 13px;
	border-bottom: none;
}

/*1209 added */

#lower.form.orderCheck #main #section-contact dl dt.credit {
	border-bottom: none;
	border-top: none;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-top: 0;
}

#lower.form.orderCheck #main #section-contact dl dd.credit {
	border-top: none;
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

#lower.form.orderCheck #main #section-contact dl dd.line {
	border-bottom: solid #e0e0e0 2px;
	margin-bottom: 10px;
}

#lower.form.orderCheck #main .form-check {
	width: 100%;
}

#lower.form.orderCheck #main .form-check ul {
	margin: 20px 20px;
	font-size: 14px;
}

#lower.form.orderCheck #main .form-check .f-red {
	font-size: 14px;
	color: #b60707;
	padding-left: 34px;
	margin-top: -22px;
	display: block;
	position: relative;
	z-index: 10;
}

#lower.form.orderCheck #main .form-check li {
	margin-bottom: 14px;
}


/*201006 fixed*/
#lower.form.orderCheck .form-check input {
    position: absolute;
    /*top: 0;*/
    opacity: 0;
    width: 90%;  
    height: 3em;
    z-index: 10;
}
 
#lower.form.orderCheck .form-check input[type="checkbox"] + label {
    display: block;
    background-image: url(../images/checkbox.png);
    background-size: 28px;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 4px 0 3px 34px;
}
 
#lower.form.orderCheck .form-check input[type="checkbox"]:checked + label {
    background-image: url(../images/checkbox.png);
    background-position: left bottom;
}

#lower.form.orderCheck #main .btn-foot {
	margin-bottom: 60px;
}


/* 12 time reset */

#select-enter.resetTime #main .mi {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}

#select-enter.resetTime #main .lead {
	text-align: center;
	font-size: 14px;
	line-height: 2;
	margin-bottom: 25px;
}

#select-enter.resetTime #main #section-form {
	text-align: center;
}

#select-enter.resetTime #main #section-form select {
	font-size: 18px;
	border: solid 1px #898989;
	border-radius: 3px;
	padding: 4px 20px;
	height: 40px;
}

#select-enter.resetTime #main #section-btn {
	text-align: center;
}

#select-enter.resetTime #main #section-btn .btn-next a {
	display: inline-block;
	width: 90%;
}


/* 13 fin */

#lower.form.orderFin #main .head-msg {
	margin-bottom: 30px;
}

#lower.form.orderFin #main .head-lead {
	line-height: 2;
}

#lower.form.orderFin #main .btn-foot.btn-back {
	text-align: center;
}

#lower.form.orderFin #main .btn-foot.btn-back a {
	display: inline-block;
	width: 90%;
}


/* cookie */

#lower.cookie #main p {
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
}

#lower.cookie #main p:first-child {
	margin-top: 30px;
}

#lower.cookie #main .btn-foot.btn-back {
	text-align: center;
	margin-top: 35px;
}

#lower.cookie #main .btn-foot.btn-back a {
	display: inline-block;
	width: 90%;
}



/* lower common */

#lower #main {
	padding-top: 52px;
}

#lower .inner {
	width: 94%;
}

#lower #header h1 {
	color: #fff;
	font-size: 17px;
	padding-left: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

#lower #header h1.long {
	font-size: 15px;
}

#lower #header .cart>span {
	padding: 2px 6px;
}

#lower #header .cart>span:before {
	/*content: "\f07a";
	font-family: FontAwesome;
	font-size: 18px;
	line-height: 1;
	vertical-align: middle;
	color: #4a4a4a;*/
	content: " ";
	display: inline-block;
	background: url(../images/cart.png) no-repeat 0 2px;
	background-size: 100%;
	width: 18px;
	height: 20px;
	vertical-align: middle;
}

#lower #header .cart p.pc {
	display: none;
}

#lower #header .cart p.num>span {
	font-size: 10px;
	margin-left: 3px;
}

#lower #footer #box-shopInfo .inner {
	display: block;
	padding-left: 0;
	padding-right: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

#lower #footer #box-shopInfo .shopname {
	font-size: 17px;
}

#lower #footer #box-shopInfo .shoptel {
	font-size: 16px;
}

#lower #footer #box-shopInfo .address {
	font-size: 16px;
	line-height: 1.4;
	margin-top: 15px;
}

#lower #footer #box-shopInfo .btn {
	text-align: center;
	margin-top: 15px;
}

#lower #footer #box-shopInfo .btn a {
	font-size: 12px;
	border: solid 1px #000;
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	background: #fff;
	color: #000;
	width: 80%;
	padding: 5px;
}

#lower #footer #box-copyright,
#select-enter #footer #box-copyright {
	font-size: 10px;
}

#lower #footer #box-copyright a:before,
#select-enter #footer #box-copyright a:before {
	content: " ";
	background: url(../images/ico_rk.png) no-repeat 0 4px;
	background-size: contain;
	display: inline-block;
	width: 40px;
	height: 24px;
	margin-right: 10px;
}



/* parts */

.fixed {
  position: fixed;
  top: 52px;
  left: 0;
  width: 100%;
  min-width:100%;
  z-index: 100;
}

.fixed .list-category {
	width: 100%;
}

.msg01 {
	background: #b0b0b0;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	border-radius: 30px;
	padding: 6px 16px;
	display: inline-block;
}

.msg02 {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 6px;
	font-size: 16px;
}

.msg02.delivery:before {
	content: "宅 配";
	font-size: 9px;
	background: #10874e;
	color: #fff;
	display: inline-block;
	border-radius:15px;
	padding: 2px 4px;
	margin-right: 10px;
	vertical-align: text-top;
	width: 8em;
	text-align: center;
}

.msg02.takeout:before {
	content: "テイクアウト";
	font-size: 9px;
	background: #ff4e00;
	color: #fff;
	display: inline-block;
	border-radius:15px;
	padding: 2px 4px;
	margin-right: 10px;
	vertical-align: text-top;
	width: 8em;
	text-align: center;
}


/* button */

.btn-takeout a {
	font-size: 20px;
	padding: 14px 20px;
}

.btn-delivery a {
	color: #fff;
	font-size: 20px;
	padding: 14px 20px;
}

.btn-eatin a {
	font-size: 20px;
	padding: 14px 20px;
}

.btn-next a {
	color: #fff;
	font-size: 20px;
	padding: 14px 20px;
}

.btn.gray a {
	background-color: #838383;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #c1c1c1;
	line-height: 1;
	padding: 8px 10px;
	text-decoration: none;
	display: inline-block;
}

.btn.yellow a {
	background-color: #ffa800;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	border: solid 2px #fbbf4c;
	line-height: 1;
	padding: 8px 10px;
	text-decoration: none;
	display: inline-block;
}

.btn-back a {
	color: #fff;
	font-size: 20px;
	padding: 14px 20px;
}


.flex-nav-prev,
.flex-nav-next{
	display:none;
}
}

.list-text {
	width: 80%;
	border: solid 1px #ffffff;
	padding: 15px;
	margin: 25px auto;
	font-weight: bold;
}

@media screen and (max-width: 400px) {
#lower.select #main #section-mealDetail .photo .photo-s {
	width:100%;
	height: 260px;
}
}
