@charset "utf-8";
/*
  注文内容表示テーブル用
*/
table{
  width:100%;
  max-width:500px;
  min-width:200px;
  margin:5px 5px;
  margin-left: auto;
  margin-right: auto;
  border:1px solid #BBB;
  border-collapse:collapse;
  border-spacing:0px;
}
table tr:nth-child(2n+1) {background: rgba(250, 250, 250, 0.4);}
th{background:#e4e4e4;}
th,
td{
  margin:0px;
  padding:0.2em 0.5em;
  border:1px solid #BBB;
  border-width:1px 1px 1px 1px;
}
th{
  font-weight:bold;
  text-align:center;
  font-size:85.71%;
  vertical-align:middle !important;
  width: 30% !important;
}
ul {
  list-style: none;
  text-align: left;
}
li {
  padding:0.2em 0.5em !important;
  border: 0px !important;
  background-color: transparent !important;
}
/*
　予約フォーム用
*/
h2 { text-align: center; }
.flatpickr-calendar { left:calc(calc(100% - 307.875px) / 2) !important; }
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{ display:none; }
dd input,dd select{
  width: 90%;
  max-width: 430px;
  min-width: 280px;
  height: 30px;
}
.ronly{
  background-color: transparent;
  border: solid transparent;
}
.quantity{
  text-align: right;
  margin-right: 20px;
  font-weight: bold;
  font-size: 110%;
}
input[type="number"]{
  width: 80px;
  text-align: right;
  display: inline !important;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mail {
  color: red;
  display: inline-block;
  _display: inline;
}
footer{
  width: 100%;
  background-color:#ed8f26;
  color:#FFF;
  padding-top: 20px;
}
footer a{
  color:#FFF;
}
