@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body {
  min-width: 1080px;
  max-width: 100%;
  font-size: 14px;
  color: #383838;
  line-height: 1.7;
}

a {
  color: #383838;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:hover img {
  opacity: 0.7;
}

img {
  vertical-align: bottom;
}

.cf,
.clearfix {
  *zoom: 1;
}
.cf:after,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.page-container,
.reveal-modal {
  font-family: "Roboto", "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.page-container a,
.reveal-modal a {
  color: #9e7c2d;
}

input[type="radio"],
input[type="checkbox"] {
  display: none;
  margin: 0;
}

input[type="text"], select {
  padding: 10px 15px;
  border: #d4d4d4 1px solid;
  border-radius: 2px;
  font-family: "Roboto", "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/images/rn2/select_arrow_pc.png) no-repeat right center;
}
select::-ms-expand {
  display: none;
}
select:disabled {
  color: #aaaaaa;
}

textarea {
  border: 1px solid #d4d4d4;
}

:placeholder-shown {
  color: #aaaaaa;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #aaaaaa;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #aaaaaa;
}

.common-frame {
  width: 1080px;
  margin: 0 auto;
}

.bg, .bg--white, .bg--pink, .bg--gray {
  padding: 20px 0;
}
.bg--white {
  background-color: #ffffff;
}
.bg--pink {
  background-color: #feeef1;
}
.bg--gray {
  background-color: #f3f3f3;
}

.frame, .frame--white {
  padding: 10px;
}
.frame--white {
  background-color: #ffffff;
}

.txt--red {
  color: #fb4466;
}

.txt--bold {
  font-weight: bold;
}

.txt--right {
  text-align: right;
}

.table-parent {
  display: table;
  width: 100%;
}

.table-child {
  display: table-cell;
  width: auto;
  vertical-align: middle;
}

.common-table {
  width: 1080px;
  table-layout: fixed;
  line-height: 2.0;
  margin: auto;
}
.common-table tr {
  border-bottom: #d4d4d4 1px solid;
}
.common-table tr th, .common-table tr td {
  padding: 12px 0;
  vertical-align: top;
}
.common-table tr th {
  width: 260px;
  padding-right: 20px;
  font-weight: 500;
}
.common-table tr:last-child {
  border-bottom: none;
}

.common-table--gray {
  width: 1080px;
  table-layout: fixed;
  line-height: 2.0;
  margin: auto;
}
.common-table--gray tr {
  border-bottom: #d4d4d4 1px solid;
}
.common-table--gray tr th, .common-table--gray tr td {
  padding: 12px 0;
  vertical-align: top;
}
.common-table--gray tr th {
  width: 260px;
  padding-right: 20px;
  font-weight: 500;
}
.common-table--gray tr:last-child {
  border-bottom: none;
}
.common-table--gray tr th {
  background: #f3f3f3;
}
.common-table--gray tr th, .common-table--gray tr td {
  padding: 20px;
}

.link--table-list li {
  display: inline;
}
.link--table-list li:not(:first-child) {
  padding-left: 10px;
}

.BreadcrumbList .ozPg {
  margin-left: -10px !important;
}
.BreadcrumbList .ozPg li a {
  color: #777 !important;
}

.shop-header {
  position: relative;
  margin-bottom: 20px;
}
.shop-header .shop-header__box {
  display: table;
  width: 100%;
}
.shop-header .award-label {
  display: table-cell;
  width: 65px;
  vertical-align: top;
}
.shop-header .award-label img {
  margin-right: 15px;
  width: 50px;
}
.shop-header .shop {
  display: table-cell;
  width: auto;
  vertical-align: top;
  padding-right: 5px;
}
.shop-header .btn-box {
  display: table-cell;
  width: 220px;
  vertical-align: top;
  text-align: right;
}
.shop-header .shop-area {
  margin-bottom: 5px;
}
.shop-header .shop-name {
  margin-bottom: 10px;
}
.shop-header .rate {
  vertical-align: top;
  width: 320px;
}
.shop-header .header-icon {
  font-size: 0;
}
.shop-header .header-icon .header-icon__item {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 6px;
  background: #ffffff;
  border: #d4d4d4 1px solid;
  font-size: 12px;
  line-height: 1.0;
}
.shop-header .header-icon .header-icon__item span {
  position: relative;
}
.shop-header .header-icon .header-icon__item span:before {
  font-family: FontAwesome;
  color: #ff7b93;
  margin-right: 4px;
  font-size: 12px;
}
.shop-header .action-btn {
  margin-bottom: 15px;
}
h1{
	display: inline-block;
}
.shop-header .shop-name a {
  font-size: 30px;
  line-height: 1.3;
  font-weight: bold;
  color: #383838;
}
.shop-header .shop-name a:hover {
  text-decoration: none;
}
.shop-header .shop-name .shop-detail__link {
  font-size: 12px;
  color: #9e7c2d;
  font-weight: normal;
  text-decoration: underline;
  text-align: right;
  background: #f1f1f1;
  padding: 3px 6px;
  border-radius: 4px;
  margin-top: 5px;
  display: inline-block;
}
.shop-header .shop-name .shop-name__ruby {
  font-size: 12px;
  color: #777777;
  font-weight: normal;
  margin-left: 15px;
  margin-right: 5px;
}

.restaurant-nav {
  background: #eee;
  -moz-box-shadow: 0px 1px 2px 0px rgba(56, 56, 56, 0.4);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(56, 56, 56, 0.4);
  box-shadow: 0px 1px 2px 0px rgba(56, 56, 56, 0.4);
  border-top: 1px solid #e5e5e5;
  width: 100%;
}
.restaurant-nav ul {
  display: table;
  table-layout: fixed;
  width: 1080px;
  margin: auto;
}
.restaurant-nav ul .nav-item, .restaurant-nav ul .nav-item--active {
  display: table-cell;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.restaurant-nav ul .nav-item > a, .restaurant-nav ul .nav-item--active > a,
.restaurant-nav ul .nav-item > p,
.restaurant-nav ul .nav-item--active > p {
  height: 46px;
  line-height: 46px;
}
.restaurant-nav ul .nav-item a, .restaurant-nav ul .nav-item--active a {
  display: block;
  color: #383838;
  text-decoration: none;
}
.restaurant-nav ul .nav-item a:hover, .restaurant-nav ul .nav-item--active a:hover {
  color: #9e7c2d;
  position: relative;
}
.restaurant-nav ul .nav-item a:hover::after, .restaurant-nav ul .nav-item--active a:hover::after {
  content: "";
  position: absolute;
  width: 106px;
  height: 4px;
  left: calc(50% - 53px);
  bottom: 0;
  background: #ca9f3a;
}
.restaurant-nav ul .nav-item--active {
  color: #9e7c2d;
}
.restaurant-nav ul .nav-item--active p {
  position: relative;
  color: #9e7c2d;
  display: inline-block;
  padding: 0 5px;
}
.restaurant-nav ul .nav-item--active p::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  background: #ca9f3a;
}

.js_scrollNav.navFixed {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 98;
}

.rate {
  font-size: 0;
  line-height: 1.0;
}
.rate__ttl {
  display: inline-block;
  color: #777777;
  margin-right: 5px;
  margin-bottom: 4px;
  font-size: 12px;
}
.rate__item {
  display: inline-block;
  color: #777777;
}
.rate__item .rate__star {
  font-size: 0;
}
.rate__item .rate__star img {
  width: 20px;
  margin-right: 1px;
}
.rate__item .rate__score, .rate__item .rate .rate__score--none, .rate .rate__item .rate__score--none {
  margin-left: 6px;
  font-size: 24px;
  color: #383838;
}
.rate__item .rate__score.rate__newshop, .rate__item .rate .rate__newshop.rate__score--none, .rate .rate__item .rate__newshop.rate__score--none {
  font-size: 14px;
}
.rate__item .rate__count {
  font-size: 14px;
}
.rate__item .rate__count a {
  font-size: 14px;
  text-decoration: underline;
}
.rate__item .rate__count a span {
  font-weight: 500;
}
.rate__item .rate__count a small {
  font-size: 12px;
}
.rate .rate__score--none {
  font-size: 20px !important;
}

.rate__ttl a {
  text-decoration: underline;
}
.rate__ttl a::after {
  content: '\f107';
  color: #9e7c2d;
  font-family: 'FontAwesome';
  font-size: 19px;
  display: inline-block;
  padding-left: 6px;
  vertical-align: middle;
}

.shop .table-parent .table-child .price-range {
  display: table-cell;
  line-height: 1;
  padding-right: 10px;
  vertical-align: bottom;
}
.shop .table-parent .table-child .price-range span {
  font-size: 24px;
}
.shop .table-parent .table-child .price-range.hourIcon__lunch {
  padding-right: 0;
}

.nodata__txt {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}

.restaurant__data {
  background: #f3f3f3;
  border-top: #d4d4d4 1px solid;
  border-bottom: #d4d4d4 1px solid;
  margin-top: 40px;
  margin-bottom: 40px;
}
.restaurant__data--box {
  width: 1080px;
  margin: 0 auto;
}
.restaurant__data--box .address .sub-btn--small {
  margin-left: 5px;
}
.restaurant__data--box tr {
  border-bottom: #d4d4d4 1px solid;
}
.restaurant__data--box tr th, .restaurant__data--box tr td {
  padding: 20px 0;
  font-size: 14px;
  line-height: 2;
  vertical-align: top;
}
.restaurant__data--box tr th {
  font-weight: 500;
  width: 260px;
  padding-right: 30px;
}
.restaurant__data--box tr td {
  width: 820px;
}
.restaurant__data--box tr:first-child td, .restaurant__data--box tr:first-child th {
  padding-top: 40px;
}
.restaurant__data--box tr:last-child {
  border-bottom: none;
}
.restaurant__data--box tr:last-child td, .restaurant__data--box tr:last-child th {
  padding-bottom: 40px;
}
.restaurant__data--law {
  border-bottom: #d4d4d4 1px solid;
  padding: 20px 0 10px 0;
  text-align: right;
}
.restaurant__data--menulist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.restaurant__data--menulist li {
  border-bottom: 1px solid #e4e5e8;
  margin-bottom: 8px;
  padding-bottom: 8px;
  width: calc(50% - 15px);
}
.restaurant__data--menulist li span {
  float: right;
}
.restaurant__data .shop__data-box-cancel {
  width: 600px;
}
.restaurant__data .shop__data-box-cancel .shop__data-box-cancel-ttl {
  display: table;
  width: 100%;
}
.restaurant__data .shop__data-box-cancel .shop__data-box-cancel-ttl p {
  width: 50%;
  display: table-cell;
  padding: 0 3px;
}
.restaurant__data .shop__data-box-cancel .shop__data-box-cancel-ttl p:last-child {
  text-align: right;
}
.restaurant__data .shop__data-box-cancel .shop__data-box-cancel-table {
  width: 100%;
  background: #ffffff;
  margin: 5px 0 10px;
}
.restaurant__data .shop__data-box-cancel .shop__data-box-cancel-table th,
.restaurant__data .shop__data-box-cancel .shop__data-box-cancel-table td {
  width: 50%;
  border: #d4d4d4 1px solid;
  padding: 10px !important;
}

.recommend {
  margin-bottom: 40px;
}
.recommend__area {
  display: -ms-flexbox;
  display: flex;
}
.recommend__area__ttl {
  background-color: #efefef;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
  padding: 13px 20px;
}
.recommend__box {
  margin-right: 20px;
  width: 200px;
}
.recommend__box--photo img {
  width: 200px;
}
.recommend__box--detail {
  margin-top: 10px;
}
.recommend__box--detail a {
  color: #383838;
}
.recommend__box--detail .area {
  border: 1px solid #9e7c2d;
  color: #9e7c2d;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.3;
}
.recommend__box--detail .shop-name {
  font-size: 16px;
  font-weight: 500;
  margin-top: 9px;
}
.recommend__box--detail .shop-review {
  font-size: 12px;
}
.recommend__box--detail .shop-review-title {
  line-height: 1;
  vertical-align: middle;
}
.recommend__box--detail .shop-review-star {
  padding-left: 5px;
  padding-right: 3px;
}
.recommend__box--detail .shop-review-star img {
  vertical-align: middle;
  width: 16px;
}
.recommend__box--detail .shop-review-num {
  font-size: 16px;
  line-height: 1;
  vertical-align: middle;
}

.related-area {
  width: 1080px;
  margin: 30px auto;
  border: #d4d4d4 1px solid;
  padding: 20px 15px;
}
.related-area .related__ttl {
  text-align: center;
  margin-bottom: 18px;
  font-weight: 500;
}
.related-area li {
  font-size: 12px;
}
.related-area li a {
  color: #777777;
}

.related-kwd li {
  display: inline;
  margin-right: 15px;
  line-height: 2.3em;
}

.related-restaurant__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.related-restaurant__box {
  display: table;
  margin-bottom: 30px;
  width: 346px;
}
.related-restaurant__photo, .related-restaurant__detail {
  display: table-cell;
  vertical-align: middle;
}
.related-restaurant__photo .img {
  width: 100px;
}
.related-restaurant__detail {
  line-height: 1.7;
  padding-left: 20px;
  padding-right: 20px;
  width: 246px;
}
.related-restaurant .related-kwd {
  border-top: #d4d4d4 1px solid;
  padding-top: 20px;
}

.floatMenu__area--save a, .floatMenu__area--favorite a, .floatMenu__area--history a {
  background-color: #383838;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-size: 10px;
  line-height: 1.3;
  text-align: center;
  opacity: 0.54;
  padding: 4px 10px;
  width: 70px;
  height: 70px;
}
.floatMenu__area--save a::before, .floatMenu__area--favorite a::before, .floatMenu__area--history a::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 36px;
  display: block;
  margin: 0 auto;
  width: 36px;
  height: 36px;
}
.floatMenu__area--save a:hover, .floatMenu__area--favorite a:hover, .floatMenu__area--history a:hover {
  opacity: 1;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floatMenu__area#floatMenu__fixed {
  position: fixed;
  bottom: 20px;
  right: 0;
  z-index: 100000;
}
.floatMenu__area--save {
  margin-bottom: 5px;
}
.floatMenu__area--save a {
  padding-top: 8px;
  position: relative;
}
.floatMenu__area--save a::before {
  background-image: url(../images/icon/float--save.png);
}
.floatMenu__area--save a.new:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #ECB614;
  border-radius: 5px;
  position: absolute;
  top: 11px;
  right: calc(50% - 18px);
}
.floatMenu__area--favorite {
  margin-bottom: 5px;
}
.floatMenu__area--favorite a::before {
  background-image: url(../images/icon/float--favorite.png);
}
.floatMenu__area--history a::before {
  background-image: url(../images/icon/float--time.png);
}

.action-btn a, .action-btn input, .action-btn--big a, .action-btn--big input, .action-btn--small a, .action-btn--small input, .disable-btn,.btn__request a {
  display: inline-block;
  min-width: 220px;
  padding: 14px;
  background: #ca9f3a;
  border: 1px solid #ca9f3a;
  box-shadow: 0px 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  border-radius: 6px;
  color: #ffffff;
  text-align: center;
  font-family: "Roboto", "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.0;
  text-decoration: none;
}
.action-btn a:hover, .action-btn input:hover, .action-btn--big a:hover, .action-btn--big input:hover, .action-btn--small a:hover, .action-btn--small input:hover, .disable-btn:hover ,.btn__request a:hover{
  opacity: 0.7;
}

input[type="button"] {
  cursor: pointer;
}

.action-btn {
  text-align: center;
}
.action-btn--big {
  text-align: center;
  margin-top: 40px;
}
.action-btn--big a, .action-btn--big input {
  width: 340px;
}
.action-btn--small a, .action-btn--small input {
  font-size: 14px;
  min-width: 148px;
  padding: 15px 20px;
}

.disable-btn {
  background-color: #d4d4d4;
  border: 0px;
  color: #ffffff;
  box-shadow: none;
}
.disable-btn:hover {
  opacity: 1;
}

.sub-btn a, .sub-btn--small a, .fav-btn a, .fav-btn--on a, .save-btn--on a, .save-btn a, .sub-btn input, .sub-btn--small input, .fav-btn input, .fav-btn--on input, .save-btn--on input, .save-btn input {
  display: inline-block;
  padding: 14px;
  background: #f3f3f3 -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background: linear-gradient(#ffffff, #f3f3f3);
  border: #d4d4d4 1px solid;
  border-radius: 6px;
  color: #383838;
  text-align: center;
  font-family: "Roboto", "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.0;
  text-decoration: none;
}
.sub-btn a:hover, .sub-btn--small a:hover, .fav-btn a:hover, .fav-btn--on a:hover, .save-btn--on a:hover, .save-btn a:hover, .sub-btn input:hover, .sub-btn--small input:hover, .fav-btn input:hover, .fav-btn--on input:hover, .save-btn--on input:hover, .save-btn input:hover {
  opacity: 0.7;
}
.sub-btn a .fa, .sub-btn--small a .fa, .fav-btn a .fa, .fav-btn--on a .fa, .save-btn--on a .fa, .save-btn a .fa, .sub-btn input .fa, .sub-btn--small input .fa, .fav-btn input .fa, .fav-btn--on input .fa, .save-btn--on input .fa, .save-btn input .fa {
  padding-left: 5px;
  padding-right: 5px;
}
.sub-btn a .fa-angle-left, .sub-btn--small a .fa-angle-left, .fav-btn a .fa-angle-left, .fav-btn--on a .fa-angle-left, .save-btn--on a .fa-angle-left, .save-btn a .fa-angle-left, .sub-btn a .fa-angle-right, .sub-btn--small a .fa-angle-right, .fav-btn a .fa-angle-right, .fav-btn--on a .fa-angle-right, .save-btn--on a .fa-angle-right, .save-btn a .fa-angle-right, .sub-btn input .fa-angle-left, .sub-btn--small input .fa-angle-left, .fav-btn input .fa-angle-left, .fav-btn--on input .fa-angle-left, .save-btn--on input .fa-angle-left, .save-btn input .fa-angle-left, .sub-btn input .fa-angle-right, .sub-btn--small input .fa-angle-right, .fav-btn input .fa-angle-right, .fav-btn--on input .fa-angle-right, .save-btn--on input .fa-angle-right, .save-btn input .fa-angle-right {
  font-weight: bold;
  font-size: 16px;
}
.sub-btn a .fa-angle-left, .sub-btn--small a .fa-angle-left, .fav-btn a .fa-angle-left, .fav-btn--on a .fa-angle-left, .save-btn--on a .fa-angle-left, .save-btn a .fa-angle-left, .sub-btn input .fa-angle-left, .sub-btn--small input .fa-angle-left, .fav-btn input .fa-angle-left, .fav-btn--on input .fa-angle-left, .save-btn--on input .fa-angle-left, .save-btn input .fa-angle-left {
  padding-right: 10px;
  padding-left: 0;
}
.sub-btn a .fa-angle-right, .sub-btn--small a .fa-angle-right, .fav-btn a .fa-angle-right, .fav-btn--on a .fa-angle-right, .save-btn--on a .fa-angle-right, .save-btn a .fa-angle-right, .sub-btn input .fa-angle-right, .sub-btn--small input .fa-angle-right, .fav-btn input .fa-angle-right, .fav-btn--on input .fa-angle-right, .save-btn--on input .fa-angle-right, .save-btn input .fa-angle-right {
  padding-left: 10px;
  padding-right: 0;
}
.sub-btn--small a {
  padding: 10px 15px;
  width: auto;
  font-size: 13px;
}

.fav-btn, .fav-btn--on, .save-btn--on {
  float: right;
}
.fav-btn a, .fav-btn--on a, .save-btn--on a {
  width: 150px;
  font-size: 13px;
  padding: 9px 3px;
}
.fav-btn a:before, .fav-btn--on a:before, .save-btn--on a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 14px;
  margin-right: 3px;
  background: url("/images/rn2/icon_favorite_pc.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.fav-btn--on a:before {
  background: url("/images/rn2/icon_favorite_on_pc.png") no-repeat;
  background-size: contain;
  margin-right: 3px;
}

.fav {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0.6;
  z-index: 1;
}
.fav:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 28px;
  background: url("/images/rn2/icon_favorite_pc.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.fav--on {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.fav--on:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 28px;
  background: url("/images/rn2/icon_favorite_on_pc.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.icon-list {
  display: inline-block;
  font-size: 0;
  margin-bottom: 5px;
}
.icon-list > * {
  margin: 0 5px 5px 0;
}

.icon-gray, .icon-pink, .icon-bg-pink, .icon-red, .icon-fnt-gray {
  position: relative;
  display: inline-block;
  padding: 5px 7px;
  background: #ffffff;
  border: 1px solid #afafaf;
  color: #777777;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.0;
  border-radius: 4px;
  vertical-align: middle;
}

.icon-pink {
  border-color: #ff7b93;
  color: #ff7b93;
}

.icon-bg-pink {
  border-color: #fb9bad;
  background-color: #fb9bad;
  color: #ffffff;
}

.icon-red {
  border-color: #fb4466;
  color: #fb4466;
}

.icon-fnt-gray {
  border-color: #777777;
  color: #777777;
}

.icon-new {
  font-size: 12px;
  font-weight: bold;
  color: #fb4466;
}

.hourIcon__dinner::before, .hourIcon__lunch::before, .hourIcon__breakfast::before {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  margin-right: 4px;
  vertical-align: bottom;
  width: 20px;
}

.hourIcon__dinner::before {
  background-image: url(../images/icon/dinner--white.png);
  background-color: #847dca;
  background-size: 15px;
}
.hourIcon__lunch::before {
  background-image: url(../images/icon/lunch--white.png);
  background-color: #e7a423;
  background-size: 17px;
}
.hourIcon__breakfast::before {
  background-image: url(../images/icon/breakfast--white.png);
  background-color: #61c2ba;
  background-size: 19px;
}

.link__arrow--right {
  text-align: right;
}
.link__arrow--right .i-left::after, .link__arrow--right .i-right::after, .link__arrow--right .i-top::after, .link__arrow--right .i-bottom::after {
  color: #9e7c2d;
  font-family: 'FontAwesome';
  font-size: 19px;
  display: inline-block;
  padding-left: 6px;
  vertical-align: middle;
}
.link__arrow--right .i-left::after {
  content: '\f104';
}
.link__arrow--right .i-right::after {
  content: '\f105';
}
.link__arrow--right .i-top::after {
  content: '\f106';
}
.link__arrow--right .i-bottom::after {
  content: '\f107';
}

.calendar {
  width: 300px;
  border-bottom: #d4d4d4 1px solid;
  border-right: #d4d4d4 1px solid;
  border-left: #d4d4d4 1px solid;
  background: #ffffff;
}
.calendar .first {
  border-top: #d4d4d4 1px solid;
}
.calendar .calendarbox {
  border-left: #d4d4d4 1px solid;
  border-right: #d4d4d4 1px solid;
  border-bottom: #d4d4d4 1px solid;
  background: #ffffff;
}
.calendar .calendar__ttl {
  border-top: #d4d4d4 1px solid;
  position: relative;
  padding: 8px 0;
  background: #e4e5e8;
  font-size: 14px;
  vertical-align: baseline;
  text-align: center;
}
.calendar .calendar__ttl span {
  font-weight: 500;
}
.calendar .calendar__ttl span.calendar__ttl-month {
  font-size: 18px;
}
.calendar .calendar__ttl a {
  display: block;
  padding: 10px 12px;
  background: #d4d4d4;
  color: #ffffff;
}
.calendar .calendar__ttl a.calendar__prev, .calendar .calendar__ttl a.calendar__next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.calendar .calendar__ttl a.calendar__prev {
  left: 0;
}
.calendar .calendar__ttl a.calendar__next {
  right: 0;
}
.calendar .calendar__table {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 10px 0;
}
.calendar .calendar__table tr td, .calendar .calendar__table tr th {
  text-align: center;
  font-size: 12px;
  line-height: 1.2;
}
.calendar .calendar__table tr td.holiday__date span, .calendar .calendar__table tr th.holiday__date span {
  color: #fb4466;
}
.calendar .calendar__table tr td.saturday__date span, .calendar .calendar__table tr th.saturday__date span {
  color: #449afb;
}
.calendar .calendar__table tr td.hidden__date, .calendar .calendar__table tr th.hidden__date {
  color: #aaaaaa;
}
.calendar .calendar__table tr td.hidden__date span, .calendar .calendar__table tr th.hidden__date span {
  color: #aaaaaa;
}
.calendar .calendar__table tr td.hidden__date.holiday__date span, .calendar .calendar__table tr th.hidden__date.holiday__date span {
  color: #fda8b8;
}
.calendar .calendar__table tr td.hidden__date.saturday__date span, .calendar .calendar__table tr th.hidden__date.saturday__date span {
  color: #a8d0fd;
}
.calendar .calendar__table tr td.hidden__date img, .calendar .calendar__table tr th.hidden__date img {
  vertical-align: baseline;
}
.calendar .calendar__table tr th {
  padding-bottom: 6px;
}
.calendar .calendar__table tr td {
  vertical-align: middle;
}
.calendar .calendar__table tr td span {
  display: block;
}
.calendar .calendar__table tr td a {
  color: #383838;
  display: block;
  padding: 3px 0;
}
.calendar .calendar__table tr td a:hover {
  opacity: 1;
  background: #ca9f3a;
  color: #ffffff;
  text-decoration: none;
}
.calendar .calendar__table tr td a:hover span {
  color: #ffffff;
}

.heading--lg {
  border-bottom: #d4d4d4 1px solid;
  font-size: 24px;
  padding: 30px 0 10px;
}

.heading--md {
  position: relative;
  border-bottom: #d4d4d4 1px solid;
  padding: 0 0 6px 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.heading--md::before {
  content: "";
  position: absolute;
  width: 4px;
  top: 0;
  bottom: -1px;
  left: 0;
  margin: auto;
  background: #ca9f3a;
}
.heading--md .heading__notice {
  font-size: 12px;
  font-weight: normal;
  float: right;
  margin-left: 8px;
}

input[type="checkbox"] {
  display: none;
  margin: 0;
}
input[type="checkbox"] + * {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  white-space: nowrap;
}
input[type="checkbox"] + *:before {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 10px);
  left: 0;
  height: 20px;
  width: 20px;
}
input[type="checkbox"] + *:before {
  background: url(../images/icon/checkbox.png) no-repeat bottom;
  background-size: 20px;
}
input[type="checkbox"]:disabled + *:before {
  background: url(/images/rn2/icon_checkbox_checked_disable_pc.png) no-repeat;
}
input[type="checkbox"]:checked + *:before {
  background: url(../images/icon/checkbox.png) no-repeat top;
  background-size: 20px;
}
input[type="checkbox"]:disabled + * {
  color: #aaaaaa;
}

select {
  background-color: #fff;
  border: 0;
  cursor: pointer;
  padding: 10px 26px 10px 15px;
  border: #d4d4d4 1px solid;
}

label {
  margin-right: 10px;
}

.selecthour__tab--all, .selecthour__tab--dinner, .selecthour__tab--lunch, .selecthour__tab--breakfast {
  background-color: #fce8ae;
  background-repeat: no-repeat;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  display: block;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  /*padding-left: 15px;*/
  padding-left: 30px;
  margin-right: 3px;
  vertical-align: bottom;
  width: 140px;
}

.selecthour__area {
  border-bottom: #d4d4d4 1px solid;
  margin-top: 20px;
  margin-bottom: 25px;
}
.selecthour__tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  margin-left: 20px;
}
.selecthour__tab a {
  color: #383838;
}
.selecthour__tab a:hover {
  text-decoration: none;
}
.selecthour__tab--all {
  padding-left: 0;
}
.selecthour__tab--dinner {
  background-image: url(../images/icon/dinner--active.png);
  /*background-position: calc(50% - 32px) center;*/
  background-position: calc(50% - 46px) center;
  background-size: 15px;
}
.selecthour__tab--dinner.is-disable {
  background-image: url(../images/icon/dinner--gray.png);
}
.selecthour__tab--lunch {
  background-image: url(../images/icon/lunch--active.png);
 /* background-position: calc(50% - 25px) center;*/
  background-position: calc(50% - 40px) center;
  background-size: 17px;
}
.selecthour__tab--lunch.is-disable {
  background-image: url(../images/icon/lunch--gray.png);
}
.selecthour__tab--breakfast {
  background-image: url(../images/icon/breakfast--active.png);
 /* background-position: calc(50% - 20px) center;*/
 background-position: calc(50% - 37px) center;
  background-size: 23px;
}
.selecthour__tab--breakfast.is-disable {
  background-image: url(../images/icon/breakfast--gray.png);
}
.selecthour__tab .is-active {
  background-color: #fff;
  border-top: #d4d4d4 1px solid;
  border-left: #d4d4d4 1px solid;
  border-right: #d4d4d4 1px solid;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: -1px;
}
.selecthour__tab .is-disable {
  background-color: #efefef;
  color: #c5c5c5;
}
.selecthour__tab a:hover {
  background-color: #fff;
  border-top: #d4d4d4 1px solid;
  border-left: #d4d4d4 1px solid;
  border-right: #d4d4d4 1px solid;
}

.planList__detail--featureIcon {
  border-top: #d4d4d4 1px solid;
  display: -ms-flexbox;
  display: flex;
  padding-top: 13px;
}
.planList__featureIcon--oz {
  border: 1px solid #fb4466;
  color: #fb4466;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
}
.planList__featureIcon--freeEat {
  border: 1px solid #d4d4d4;
  color: #383838;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
  background: url(../images/icon/free--eat.png) no-repeat 4px center;
  background-size: 11px;
  padding-left: 20px;
}
.planList__featureIcon--freeEat::before {
  display: inline-block;
  vertical-align: middle;
}
.planList__featureIcon--freeDrink {
  border: 1px solid #d4d4d4;
  color: #383838;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
}
.planList__featureIcon--freeDrink::before {
  content: '\f000';
  color: #ca9f3a;
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}
.planList__featureIcon--takeout {
  border: 1px solid #d4d4d4;
  color: #383838;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
  background: url(../images/icon/takeout.png) no-repeat 4px center;
  background-size: 11px;
  padding-left: 20px;
}
.planList__featureIcon--takeout::before {
  display: inline-block;
  vertical-align: middle;
}
.planList__featureIcon--card {
  border: 1px solid #d4d4d4;
  color: #383838;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
}
.planList__featureIcon--card::before {
  content: '\f09d';
  color: #ca9f3a;
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}

#ui-datepicker-div.ui-datepicker {
  z-index: 10 !important;
  overflow: hidden;
  min-width: 600px;
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-right: none;
  border-left: #d4d4d4 1px solid;
  border-top: #d4d4d4 1px solid;
  border-bottom: #d4d4d4 1px solid;
  background: #ffffff;
  color: #383838;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  width: 34em;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header {
  margin: 0 0 4px;
  padding: 0;
  background: #e6e6e6;
  vertical-align: bottom;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-title {
  padding: 4px 0;
  font-size: 12px;
  font-weight: normal;
  color: #383838;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-title span {
  font-weight: 500;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-title span.ui-datepicker-year {
  font-size: 14px;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-title span.ui-datepicker-month {
  font-size: 18px;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-widget-content .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-widget-header .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-hover .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-active .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-highlight .ui-icon,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-error .ui-icon, #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-error-text .ui-icon {
  background: none;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-widget-content .ui-state-hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-widget-header .ui-state-hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-focus, #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-widget-content .ui-state-focus,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-widget-header .ui-state-focus {
  border: none;
  background: none;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header a:hover {
  text-decoration: none;
  cursor: pointer;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-prev,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-next {
  top: 0;
  width: 31px;
  height: 100%;
  padding: 8px;
  background: #d4d4d4;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-prev::before,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-next::after {
  font-family: FontAwesome;
  font-weight: normal;
  color: #ffffff;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-prev {
  left: 0;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-prev::before {
  content: " \f053";
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-next {
  right: 0;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-next::after {
  content: " \f054";
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group {
  padding-bottom: 80px;
  margin-bottom: -80px;
  border-right: #d4d4d4 1px solid;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table {
  width: 100%;
  margin: 0 auto 8px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th {
  padding: 4px 6px;
  font-size: 12px;
  font-weight: normal;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td {
  padding: 1px 6px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td span,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td a {
  padding: 9px 0;
  text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:first-child, #ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:first-child a,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:first-child,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:first-child a {
  color: #fb4466;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:first-child.ui-state-active, #ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:first-child a.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:first-child.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:first-child a.ui-state-active {
  background: #9e7c2d;
  color: #ffffff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:last-child, #ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:last-child a,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:last-child,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:last-child a {
  color: #449afb;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:last-child.ui-state-active, #ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:last-child a.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:last-child.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:last-child a.ui-state-active {
  background: #9e7c2d;
  color: #ffffff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th.ui-datepicker-holiday, #ui-datepicker-div.ui-datepicker .ui-datepicker-group table th.ui-datepicker-holiday a,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td.ui-datepicker-holiday,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td.ui-datepicker-holiday a {
  color: #fb4466;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th.ui-datepicker-holiday.ui-state-active, #ui-datepicker-div.ui-datepicker .ui-datepicker-group table th.ui-datepicker-holiday a.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td.ui-datepicker-holiday.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td.ui-datepicker-holiday a.ui-state-active {
  background: #9e7c2d;
  color: #ffffff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-widget-content.ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-widget-header .ui-state-default {
  border: none;
  background: transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table a.ui-state-default:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-widget-content.ui-state-default:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-widget-header .ui-state-default:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-widget-content .ui-state-highlight,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table .ui-widget-header .ui-state-highlight {
  background: #9e7c2d;
  color: #ffffff;
}

#ui-datepicker-div.calendar_restaurant_top {
  border: 0;
  padding: 20px 20px 15px 20px;
  background-color: white;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.23);
}
#ui-datepicker-div.calendar_restaurant_top .ui-datepicker-group {
  border: #d4d4d4 1px solid;
  height: 260px;
  min-height: 260px;
  padding-bottom: 0;
  margin-bottom: 0;
}
#ui-datepicker-div.calendar_restaurant_top .ui-datepicker-group.ui-datepicker-group-first {
  border-right: none;
}
#ui-datepicker-div.calendar_restaurant_top .calender__btnArea {
  margin-top: 15px;
  text-align: center;
}

.is-invisible {
  visibility: hidden;
}

.is-hidden {
  display: none;
}

.save-btn a {
  width: 126px;
  font-size: 13px;
  padding: 9px 5px;
  background: #FFFAEC -webkit-linear-gradient(top, #ffffff, #FFFAEC);
  background: linear-gradient(#ffffff, #fffaec);
  border: 1px solid #ECB614;
  color: #ECB614;
  font-weight: bold;
}
.save-btn a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  background: url("/restaurant/images/ic_save.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.save-btn--on a:before {
  background: url("/restaurant/images/ic_delete.png") no-repeat;
  background-size: contain;
  margin-right: 3px;
}

.shop-header__box .btn-box {
  width: 282px;
}
.shop-header__box .action-btn {
  text-align: right;
}
.shop-header__box .save-btn {
  float: left;
}
.shop-header__box .save-btn--on a {
  background: #F1CC61;
  color: #fff;
}

.planList__box--btnArea .sub-btn, .planList__box--btnArea .sub-btn--small, .planList__box--btnArea .fav-btn, .planList__box--btnArea .fav-btn--on, .planList__box--btnArea .save-btn--on, .planList__box--btnArea .save-btn {
  margin-bottom: 15px;
}
.planList__box--btnArea .save-btn {
  margin-bottom: 0;
}
.planList__box--btnArea .save-btn a {
  width: auto;
  font-size: 16px;
  padding: 14px;
}
.planList__box--btnArea .save-btn--on {
  float: none;
}
.planList__box--btnArea .save-btn--on a {
  background: #F1CC61;
  color: #fff;
}

.plan__main--detail__reservationArea .action-btn {
  float: right;
  margin-left: 10px;
}
.plan__main--detail__reservationArea .disable-btn {
  float: right;
}
.plan__main--detail__reservationArea .save-btn {
  float: left;
}
.plan__main--detail__reservationArea .save-btn a {
  width: inherit;
  font-size: 16px;
  padding: 14px;
}
.plan__main--detail__reservationArea .save-btn--on a {
  background: #F1CC61;
  color: #fff;
  box-shadow: none;
}

.narrow__planList {
  background-color: #f3f3f3;
  display: table;
  padding: 23px 20px 23px 20px;
  margin-top: 20px;
  vertical-align: middle;
  width: 100%;
}
.narrow__planList__menu {
  display: table;
}
.narrow__planList__menu li:not(:first-child) {
  border-left: none;
}
.narrow__planList .narrow__planList--itemwrap, .narrow__planList .narrow__btn--wrap {
  display: table-cell;
  vertical-align: middle;
}
.narrow__planList .day__select {
  background: url(/images/rn2/select_arrow_pc.png) no-repeat right center;
  background-color: #fff;
  border: #d4d4d4 1px solid;
  cursor: pointer;
  padding: 10px 20px 10px 15px;
  width: 190px;
}
.narrow__planList .narrow__selectWrap {
  display: inline-block;
  vertical-align: middle;
}
.narrow__planList .narrow__planList--day__title, .narrow__planList .narrow__planList--hour__title, .narrow__planList .narrow__planList--mem__title {
  padding-left: 25px;
  position: relative;
}
.narrow__planList .narrow__planList--day__title::before, .narrow__planList .narrow__planList--hour__title::before, .narrow__planList .narrow__planList--mem__title::before {
  color: #383838;
  font-family: 'FontAwesome';
  font-size: 20px;
  position: absolute;
  left: 0;
  line-height: 1.6;
  transform: rotate(0.001deg);
}
.narrow__planList--day {
  float: left;
}
.narrow__planList--day__title {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.narrow__planList--day__title::before {
  content: '\f073';
  top: calc(50% - 16px);
}
.narrow__planList--hour {
  float: left;
  margin-left: 10px;
}
.narrow__planList--hour__title {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.narrow__planList--hour__title::before {
  content: '\f017';
  top: calc(50% - 16px);
}
.narrow__planList--mem {
  float: left;
  margin-left: 10px;
}
.narrow__planList--mem__title {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.narrow__planList--mem__title::before {
  content: '\f007';
  top: calc(50% - 16px);
}

.narrow__free {
  display: table;
  margin-top: 15px;
}
.narrow__free--check > label:first-child {
  margin-right: 10px;
}
.narrow__free--checkbox {
  display: table-cell;
  vertical-align: middle;
}

.narrow__btn--wrap {
  text-align: right;
}
.planList__nodataArea{
	margin: 25px 0;
	padding: 30px;
	text-align: center;
	background-color: #f3f3f3;
}
.planList__nodata {

}




.planList__box {
  border: #d4d4d4 1px solid;
  display: table;
  margin-bottom: 15px;
  padding: 20px;
  width: 100%;
}
.planList__box.partyReservation__box{
	border: #ca9f3a 1px solid;
	background-color: #fef6df;
}
.planList__box--photo, .planList__box--detail, .planList__box--btnArea {
  display: table-cell;
  vertical-align: middle;
}
.planList__box--photo img {
  width: 165px;
}
.planList__box .planList__box--detail {
  border-right: #d4d4d4 1px solid;
  padding-left: 20px;
  padding-right: 20px;
  width: 638px;
}
.planList__box.partyReservation__box .planList__box--detail{
	border-right: 1px solid #ca9f3a;
}

.planList__box .plan__title {
  font-size: 18px;
  font-weight: 500;
}
.planList__box .plan__title a {
  color: #383838;
}
.planList__box .planPrice {
  text-align: right;
}
.planList__box .planPrice span {
  color: #fb4466;
}
.planList__box .planPrice .num {
  font-size: 26px;
  font-weight: bold;
}
.planList__box .planPrice .yen {
  font-size: 14px;
  font-weight: normal;
}
.planList__box .planList__detail--hd {
  margin-bottom: 10px;
}
.planList__box .planList__detail--hd .plan__recommendtxt, .planList__box .planList__detail--hd .planList__detail--rank, .planList__box .planList__detail--hd .timeZone {
  display: inline-block;
  vertical-align: middle;
}
.planList__box .planList__detail--hd .timeZone {
  float: right;
}
.planList__box .planList__detail--hd .timeZone li {
  display: inline-block;
  vertical-align: middle;
}
.planList__box .planList__detail--hd .timeZone li::before {
  margin-right: 0;
}
.planList__box .planList__detail--hd .planList__detail--rank {
  background: url(../images/icon/icon_crown.png) no-repeat center left;
  background-size: 26px;
  color: #9e7c2d;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
  padding-left: 28px;
}
.planList__box .planList__detail--hd .plan__recommendtxt {
  background-color: #e4e5e8;
  padding: 3px 10px;
}
.planList__box .planList__box--btnArea {
  padding-left: 20px;
  text-align: center;
}
.planList__box .planList__box--btnArea .action-btn a, .planList__box .planList__box--btnArea .sub-btn a, .planList__box .planList__box--btnArea .sub-btn--small a, .planList__box .planList__box--btnArea .fav-btn a, .planList__box .planList__box--btnArea .fav-btn--on a, .planList__box .planList__box--btnArea .save-btn--on a, .planList__box .planList__box--btnArea .save-btn a, .planList__box .planList__box--btnArea .disable-btn {
  padding-left: 0;
  padding-right: 0;
  min-width: 180px;
}
.planList__box .planList__box--btnArea .action-btn, .planList__box .planList__box--btnArea .disable-btn {
  margin-bottom: 15px;
}
.planList__box.partyReservation__box .planList__box--btnArea .action-btn{
	margin-bottom: 0;
}

.planList__box.selected {
  background: #FCF7EB;
  border: 1px solid #F5BD16;
}

.restaurant__review--header {
  margin-bottom: 40px;
}

.review__all {
  line-height: 1;
  margin-top: 20px;
  padding-bottom: 10px;
}
.review__all--table {
  border: #d4d4d4 1px solid;
}
.review__all--cell {
  display: table-cell;
  padding: 15px 0 20px 0;
  vertical-align: bottom;
  width: 156px;
}
.review__all--cell .review__all--category {
  border-right: 1px dotted #d4d4d4;
  padding-left: 10px;
  padding-right: 10px;
}
.review__all--cell .review__all--category .heading {
  color: #777777;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 13px;
}
.review__all--cell .review__all--category .score img {
  width: 14px;
  margin-right: 1px;
}
.review__all--cell .review__all--category .score .score--num {
  font-size: 24px;
  margin-left: 5px;
}
.review__all--cell .review__all--category .score .rate__score--none {
  font-size: 16px;
}
.review__all--cell.review__all--totalscore {
  width: 302px;
  border-right: 1px solid #d4d4d4;
  padding-left: 15px;
  position: relative;
}
.review__all--cell.review__all--totalscore:after {
  content: "";
  position: absolute;
  top: 15%;
  right: -1px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 11px 11px 0;
  border-color: transparent #ffffff transparent transparent;
  z-index: 0;
}
.review__all--cell.review__all--totalscore:before {
  content: "";
  position: absolute;
  top: 15%;
  right: -1px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12px 12px 12px 0;
  border-color: transparent #d4d4d4 transparent transparent;
  z-index: -1;
}
.review__all--cell.review__all--totalscore .review__all--category {
  border: none;
  padding-left: 0;
}
.review__all--cell.review__all--totalscore .review__all--category .heading {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 2px;
}
.review__all--cell.review__all--totalscore .review__all--category .score {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  width: 192px;
}
.review__all--cell.review__all--totalscore .review__all--category .totalscore-hour {
  margin-left: 4px;
  width: auto;
}
.review__all--cell.review__all--totalscore .review__all--category .totalscore-hour p[class^="hourIcon__"] {
  font-weight: 500;
  margin-top: 5px;
}
.review__all--cell.review__all--totalscore .review__all--category .totalscore-hour p[class^="hourIcon__"]::before {
  width: 14px;
  height: 14px;
}
.review__all--cell.review__all--totalscore .review__all--category .totalscore-hour .hourIcon__dinner::before {
  background-size: 10px;
}
.review__all--cell.review__all--totalscore .review__all--category .totalscore-hour .hourIcon__lunch::before {
  background-size: 12px;
}
.review__all--cell.review__all--totalscore .review__all--category img {
  width: 20px;
  margin: 0 1px;
}
.review__all--cell.review__all--totalscore .review__all--category .score--num {
  font-size: 36px;
}
.review__all--cell.review__all--totalscore .review__all--category .rate__score--none {
  font-size: 26px;
}
.review__all--cell:last-child .review__all--category {
  border: none;
  padding-left: 10px;
  padding-right: 0;
}

.review__awardArea {
  border-top: 2px solid #ca9f3a;
  border-bottom: 2px solid #ca9f3a;
  margin-top: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}
.review__awardArea a {
  color: #383838;
  text-decoration: none;
}
.review__awardArea .review__award {
  display: table;
  font-size: 16px;
  font-weight: 500;
  margin: 0 auto;
}
.review__awardArea .review__award--heading {
  display: table-cell;
  margin-right: 15px;
  vertical-align: middle;
}
.review__awardArea .review__award--title {
  background: url(../images/icon/icon_crown--award.png) no-repeat left center;
  font-size: 18px;
  padding-left: 39px;
  padding-right: 18px;
  min-width: 250px;
}
.review__awardArea .review__award--listbox {
  display: table-cell;
  vertical-align: middle;
}
.review__awardArea .review__award--listbox__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.review__awardArea .review__award--listbox__cat {
  border: 1px solid #9e7c2d;
  color: #9e7c2d;
  font-size: 13px;
  margin-right: 6px;
  padding: 1px 6px;
}
.review__awardArea .review__award--listbox__cat:hover + .review__award--listbox__rank, .review__awardArea .review__award--listbox__rank:hover {
  text-decoration: underline;
}

.review__list--box {
  border-bottom: #d4d4d4 1px solid;
  display: table;
  padding: 24px 0;
  width: 100%;
}
.review__list--box:first-child {
  border-top: #d4d4d4 1px solid;
}
.review__list--box__cell {
  display: table-cell;
  vertical-align: top;
}
.review__list--box__cell:first-child {
  width: 230px;
  line-height: 1.4;
  padding-right: 24px;
  border-right: 1px solid #d4d4d4;
  position: relative;
}
.review__list--box__cell:first-child:after {
  content: "";
  position: absolute;
  top: 15%;
  right: -1px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12px 12px 12px 0;
  border-color: transparent #ffffff transparent transparent;
  z-index: 0;
}
.review__list--box__cell:first-child:before {
  content: "";
  position: absolute;
  top: 15%;
  right: -1px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13px 13px 13px 0;
  border-color: transparent #d4d4d4 transparent transparent;
  z-index: -1;
}
.review__list--box__cell:last-child {
  padding-left: 30px;
}
.review__list--box .review__list--box__user {
  line-height: 1.8;
  text-align: center;
}
.review__list--box .review__list--box__user.user-woman:before {
  content: url(/images/rn2/icon_user_woman_pc.png);
}
.review__list--box .review__list--box__user.user-man:before {
  content: url(/images/rn2/icon_user_man_pc.png);
}
.review__list--box .review__list--box__user .review__list--box__user-name {
  font-size: 16px;
  font-weight: #383838;
}
.review__list--box .review__list--box__user-data {
  *zoom: 1;
  margin-top: 30px;
}
.review__list--box .review__list--box__user-data:after {
  content: "";
  display: table;
  clear: both;
}
.review__list--box .review__list--box__user-data dt {
  float: left;
  clear: left;
  width: 80px;
  margin-bottom: 12px;
}
.review__list--box .review__list--box__user-data dd {
  float: left;
  margin-bottom: 12px;
  width: calc(100% - 80px);
}
.review__list--box__cell:not(:first-child) {
  padding-left: 30px;
}
.review__list--box .review__list--box__score {
  display: table;
  width: 100%;
}
.review__list--box .review__list--box__score--total, .review__list--box .review__list--box__score--category {
  display: table-cell;
  vertical-align: middle;
}
.review__list--box .review__list--box__score--total {
  width: 270px;
}
.review__list--box .review__list--box__score--title, .review__list--box .review__list--box__score--detail {
  display: inline-block;
  vertical-align: middle;
}
.review__list--box .review__list--box__score--title {
  color: #777777;
  font-size: 18px;
  font-weight: 500;
  padding-left: 0;
  line-height: 1;
  vertical-align: bottom;
}
.review__list--box .review__list--box__score--detail {
  line-height: 1;
  padding-left: 10px;
}
.review__list--box .review__list--box__score--detail img {
  width: 20px;
}
.review__list--box .review__list--box__score--detail .review-totalscore {
  font-size: 36px;
  margin-left: 5px;
}
.review__list--box .review__list--box__score--category {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
.review__list--box .review__list--box__score--categoryScore {
  text-align: center;
  position: relative;
  vertical-align: middle;
}
.review__list--box .review__list--box__score--categoryScore:first-child::before {
  content: "";
  border-right: 1px dotted #d4d4d4;
  position: absolute;
  top: calc(50% - 15px);
  left: -33px;
  width: 1px;
  height: 30px;
}
.review__list--box .review__list--box__score--categoryScore::after {
  content: "";
  border-right: 1px dotted #d4d4d4;
  position: absolute;
  top: calc(50% - 15px);
  right: -33px;
  width: 1px;
  height: 30px;
}
.review__list--box .review__list--box__score--categoryScore .score {
  font-size: 22px;
}
.review__list--box .review__list--box__plan--text {
  border: #d4d4d4 1px solid;
  border-collapse: collapse;
  color: #777777;
  display: table;
  line-height: 1.8;
  margin-top: 30px;
  table-layout: auto;
  width: 100%;
}
.review__list--box .review__list--box__plan--title {
  background-color: #f3f3f3;
  border-right: #d4d4d4 1px solid;
  display: table-cell;
  padding: 10px 20px;
  white-space: nowrap;
  vertical-align: middle;
}
.review__list--box .review__list--box__plan--menu {
  display: table-cell;
  padding: 10px 20px;
  width: 100%;
}
.review__list .review__list--box__comment {
  margin-top: 20px;
}
.review__list .review__list--box__comment--heading {
  font-size: 16px;
  font-weight: bold;
}
.review__list .review__list--box__comment--shop {
  background: #f3f3f3;
  padding: 16px 20px;
  line-height: 1.8;
  margin-top: 25px;
  margin-bottom: 14px;
}
.review__list .review__list--box__comment__signature {
  text-align: right;
}
.review__list .review__list--box__comment--none {
  color: #777777;
  font-size: 14px;
  margin-top: 20px;
}

.review__more {
  margin-top: 30px;
  text-align: right;
}
.review__more i::before {
  font-size: 24px;
  font-weight: bold;
  vertical-align: middle;
}

.review__narrowArea {
  background-color: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  padding: 23px 20px 23px 20px;
}
.review__narrowArea--cell {
  display: table;
  padding: 5px 30px 5px 20px;
  position: relative;
}
.review__narrowArea--cell:first-child {
  padding-left: 0;
}
.review__narrowArea--cell::after {
  content: "";
  border-right: #d4d4d4 1px solid;
  height: 32px;
  position: absolute;
  top: calc(50% - 16px);
  right: 0px;
}
.review__narrowArea--form__title {
  display: table-cell;
  font-size: 12px;
  font-weight: 500;
  padding-right: 10px;
  vertical-align: middle;
}
.review__narrowArea--form__item {
  display: table-cell;
  vertical-align: middle;
}
.review__narrowArea .review__narrowArea--narrowBtn {
  flex-grow: 1;
  text-align: right;
}

.review__about {
  background-color: #f3f3f3;
  margin-top: 30px;
  padding: 22px 20px;
}
.review__about--title {
  font-size: 18px;
  font-weight: 500;
}

.review__list--totalcount {
  border-bottom: #d4d4d4 1px solid;
  line-height: 1;
  padding-bottom: 16px;
}
.review__list--totalcount__num {
  font-size: 30px;
  font-weight: bold;
  margin-right: 2px;
}

.pager {
  margin-top: 30px;
  text-align: center;
}
.pager .pager__count {
  display: inline-block;
}
.pager .pager__count li {
  display: inline-block;
  float: left;
  width: 34px;
  height: 34px;
  border: #d4d4d4 1px solid;
  background: #d4d4d4;
  line-height: 32px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
}
.pager .pager__count li:not(:last-of-type) {
  margin-right: 10px;
}
.pager .pager__count li a {
  display: inline-block;
  background: #ffffff;
  text-align: center;
  color: #383838;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.pager .pager__count li a:hover {
  background: #d4d4d4;
  color: #ffffff;
}
.pager .pager__count .pager__short {
  font-size: 12px;
  border: none;
  background: #ffffff;
  color: #777777;
  width: 20px;
}
.pager .pager__prev a i,
.pager .pager__next a i {
  font-size: 22px;
  height: 34px;
  line-height: 1.45;
}

.restaurant__qanda {
  width: 1080px;
  margin: 30px auto;
  overflow: hidden;
}
.restaurant__qanda .heading--md {
  margin-bottom: 40px;
}
.restaurant__qanda .qanda--list {
  width: 528px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.restaurant__qanda .qanda--list:nth-of-type(2n) {
  margin-right: 0;
}
.restaurant__qanda .q--text {
  background: #f1f1f1;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 30px 14px 3.5em;
  text-indent: -2.5em;
  vertical-align: middle;
}
.restaurant__qanda .q--text::before {
  content: "Q.";
  color: #9E7C2D;
  font-size: 22px;
  font-weight: bold;
  padding-right: 12px;
  line-height: 1;
}
.restaurant__qanda .a--text {
  font-size: 14px;
  padding: 20px;
  text-indent: -2em;
  padding-left: 3em;
  position: relative;
  margin-bottom: 20px;
}
.restaurant__qanda .a--text::before {
  content: "A.";
  color: #9E7C2D;
  font-size: 22px;
  font-weight: bold;
  padding-right: 10px;
  line-height: 1;
}
.restaurant__qanda .a--text::after {
  content: "";
  position: absolute;
  left: 12px;
  top: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 7.5px 0 7.5px;
  border-color: #f1f1f1 transparent transparent transparent;
}
.restaurant__qanda .a--text span {
  font-weight: bold;
}

#main-image.sp-horizontal {
  /*
  .slider__wrap{
  	position: relative;
  	&--pager{
  		position: absolute;
  		top: 50%;
  		left: calc(50% - 375px);
  		width: 750px;
  		%btn{
  			border-radius: 50%;
  			background-color: rgba(0, 0, 0, 0.45);
  			position: absolute;
  			width: 58px;
  			height: 58px;
  			.fa{
  				color: #fff;
  				font-size: 30px;
  				position: absolute;
  				left: calc(50% - 7px);
  				top: calc(50% - 15px);
  			}
  		}
  		&__btn--right{
  			@extend %btn;
  			right: -20px;
  			.fa.fa-angle-right{
  				left: calc(50% - 4px);
  			}
  		}
  		&__btn--left{
  			@extend %btn;
  			left: -23px;
  		}
  	}
  */
}
#main-image.sp-horizontal .sp-arrows {
  left: calc(50% - 368px);
  width: 736px;
}
#main-image.sp-horizontal .sp-arrow {
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  width: 58px;
  height: 58px;
}
#main-image.sp-horizontal .sp-arrow::before, #main-image.sp-horizontal .sp-arrow::after {
  display: none;
}
#main-image.sp-horizontal .sp-arrow::before {
  background-color: transparent;
  color: #fff;
  display: block;
  font-family: fontAwesome;
  font-size: 30px;
  position: absolute;
  left: calc(50% - 7px);
  top: calc(50% - 25px);
  transform: inherit;
}
#main-image.sp-horizontal .sp-arrow.sp-previous-arrow {
  left: -29px;
}
#main-image.sp-horizontal .sp-arrow.sp-previous-arrow::before {
  content: "\f104";
}
#main-image.sp-horizontal .sp-arrow.sp-next-arrow {
  right: -29px;
}
#main-image.sp-horizontal .sp-arrow.sp-next-arrow::before {
  content: "\f105";
  left: calc(50% - 25px);
  top: calc(50% - 5px);
}
#main-image.sp-horizontal .sp-arrow:hover {
  opacity: 0.85;
}
#main-image.sp-horizontal .sp-buttons {
  z-index: 10;
  position: absolute;
  bottom: 0;
  margin: 14px 6px;
}
#main-image.sp-horizontal .sp-buttons .sp-button {
  border: none;
  background: #ffffff;
  opacity: 0.5;
}
#main-image.sp-horizontal .sp-buttons .sp-button.sp-selected-button {
  opacity: 1;
}
#main-image.sp-horizontal .sp-buttons .sp-button:hover {
  opacity: 1;
}

.restaurant__main-wrap {
  background: #f3f3f3;
  margin-bottom: 40px;
  border-top: #d4d4d4 1px solid;
  border-bottom: #d4d4d4 1px solid;
}

.restaurant__main {
  position: relative;
  width: 1080px;
  margin: 0 auto;
  padding: 30px 0 60px;
}
.restaurant__main-content {
  float: left;
  width: 750px;
}
.restaurant__main .ttl-restaurantTop {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 20px;
  padding-left: 24px;
  position: relative;
}
.restaurant__main .ttl-restaurantTop::before {
  content: "";
  position: absolute;
  width: 4px;
  top: 0;
  bottom: -1px;
  left: 0;
  margin: auto;
  background: #ca9f3a;
}
.restaurant__main-lead {
  font-size: 14px;
  line-height: 2;
}
.restaurant__main .calendar--wrap {
  float: right;
}
.restaurant__main .calendar--wrap .note {
  font-size: 12px;
  margin-top: 5px;
}
.restaurant__main .calendar--wrap #ui-datepicker-div.ui-datepicker {
  min-width: 300px;
  width: 300px;
}
.restaurant__main .calendar--wrap #ui-datepicker-div.ui-datepicker .ui-datepicker-group {
  width: 100%;
}
.restaurant__main .calendar--wrap #ui-datepicker-div.ui-datepicker .ui-datepicker-group {
  text-align: center;
}
.restaurant__main .calendar--wrap #ui-datepicker-div.ui-datepicker .ui-datepicker-group table td span, .restaurant__main .calendar--wrap #ui-datepicker-div.ui-datepicker .ui-datepicker-group table td a {
  padding: 5px 0;
}
.restaurant__main .calendar--wrap #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td {
  line-height: 1.2;
  text-align: center;
}

.restaurantTop__tag {
  margin-top: 8px;
}

.restaurantTop__tag .tag--gold {
  background-color: #fff;
}

.restaurantTop__tag .tag--gold {
  border: 1px solid #b49027;
  border-radius: 4px;
  color: #b49027;
  display: inline-block;
  font-size: 12px;
  margin-top: 5px;
  padding: 2px 8px;
  vertical-align: middle;
}

.restaurantTop__tag .tag--bggold {
  border: 1px solid #ca9f3a;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin: 5px 5px 0 0;
  padding: 2px 8px;
  vertical-align: middle;
  background: #ca9f3a;
}

.restaurantTop__tag .tag--bgblue {
  border: 1px solid #6b9ed7;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin: 5px 5px 0 0;
  padding: 2px 8px;
  vertical-align: middle;
  background: #6b9ed7;
}

.shop .restaurantTop__tag {
  margin: 0 0 10px 0;
}

.restaurantTop__tag .tag--bggold {
  margin-top: 0;
}

.restaurantTop__tag .tag--bgblue {
  margin-top: 0;
}

.restaurantTop__attention {
  background-color: #fff;
  border: #d4d4d4 1px solid;
  border-color: #ca9f3a;
  margin-top: 20px;
  padding: 15px 25px;
  text-align: center;
}
.restaurantTop__attention .attentionBox--title {
  color: #9e7c2d;
  font-weight: bold;
  margin-bottom: 8px;
}
.restaurantTop__attention .attentionBox--txt {
  text-align: left;
}

.restaurant__news {
  margin-top: 40px;
}
.restaurant__news--list {
  border-bottom: #d4d4d4 1px solid;
  padding-bottom: 11px;
  padding-top: 11px;
}

.ozSelection {
  background: #fff;
  border: 10px solid #f2efe6;
  padding: 33px 43px 23px 43px;
  margin-top: 30px;
}
.ozSelection__ttl {
  background: url(../images/common/border__dot--gray.png) repeat-x left 17px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.ozSelection__ttl span {
  background-color: #fff;
  padding: 0 10px 0 28px;
}
.ozSelection__ttl span::after {
  content: url(../images/icon/editor.png);
  display: inline-block;
  margin-left: 5px;
}
.ozSelection .sp-horizontal {
  margin-top: 18px;
}
.ozSelection .shop__contents__review-award {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ozSelection .shop__contents__review-award + .sp-horizontal {
  margin-top: 0;
}
.ozSelection .review__awardArea {
  border: none;
  background-color: #f2efe6;
  padding: 15px 10px;
}
.ozSelection .review__awardArea .review__award--listbox__cat {
  background-color: #fff;
  border-color: #ca9f3a;
  color: #ca9f3a;
  font-size: 11px;
}
.ozSelection .review__awardArea .review__award--listbox__rank {
  font-size: 13px;
}
.ozSelection .review__awardArea .review__award--heading {
  width: 200px;
}
.ozSelection .review__awardArea .review__award--title {
  background-image: none;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  min-width: 130px;
  padding: 0;
}
.ozSelection .review__awardArea .review__award--title .icon_crown--award {
  display: block;
  margin: 0 auto 5px;
}
.ozSelection .review__awardArea .review__award--listbox {
  width: 100%;
}
.ozSelection__content {
  display: table;
  line-height: 2;
}
.ozSelection__content--ph {
  display: table-cell;
  vertical-align: middle;
}
.ozSelection__content--ph img {
  height: 210px;
  width: auto;
}
.ozSelection__content--txt {
  display: table-cell;
  padding-left: 25px;
  vertical-align: middle;
}
.ozSelection__content--ttl {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}
.ozSelection__content--wrap {
  position: relative;
}
.ozSelection .sp-arrow {
  background-color: #ca9f3a;
  cursor: pointer;
  color: #fff;
  font-family: "FontAwesome";
  font-size: 26px;
  line-height: 1.85;
  text-align: center;
  position: absolute;
  top: calc(50% - 24px);
  display: block;
  width: 24px;
  height: 48px;
}
.ozSelection .sp-arrow::before, .ozSelection .sp-arrow::after {
  transform: inherit;
  background-color: transparent;
  left: 0;
  top: 0;
  height: auto;
}
.ozSelection .sp-arrow:hover {
  background-color: #d3af5a;
}
.ozSelection .sp-previous-arrow {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  left: -53px;
}
.ozSelection .sp-previous-arrow::after {
  content: "\f104";
  left: calc(50% - 5px);
}
.ozSelection .sp-next-arrow {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  right: -53px;
  transform: inherit;
}
.ozSelection .sp-next-arrow::after {
  content: "\f105";
  left: calc(50% - 5px);
}
.ozSelection .link__arrow--right {
  margin-top: 10px;
}

.seatList, .photoList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.seatList::after, .photoList::after {
  content: "";
  display: block;
  width: 30%;
}

.seatList__box, .photoList__box {
  width: 340px;
}
.seatList__box .list__photo, .photoList__box .list__photo {
  width: 100%;
  height: auto;
}

.seatList__box {
  margin-bottom: 35px;
}
.seatList__box--detail {
  margin-top: 14px;
}
.seatList__box--detail__title {
  font-size: 20px;
  font-weight: 500;
}
.seatList__box--detail__txt {
  border-top: #d4d4d4 1px solid;
  margin-top: 8px;
  padding-top: 8px;
}
.seatList__box--detail__note {
  border-top: #d4d4d4 1px solid;
  font-size: 12px;
  margin-top: 8px;
  padding-top: 8px;
}
.seatList__box .action-btn {
  margin-top: 15px;
}

.seat__floormap {
  text-align: center;
  margin-top: 40px;
}

.page-container-photo .heading--lg {
  margin-bottom: 30px;
}
.page-container-photo .staffList {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.page-container-photo .staffList__box {
  display: table;
  margin-bottom: 30px;
  table-layout: fixed;
  width: calc(50% - 15px);
}
.page-container-photo .staffList__box--photo, .page-container-photo .staffList__box--detail {
  display: table-cell;
  vertical-align: top;
}
.page-container-photo .staffList__box--detail {
  padding-left: 30px;
}
.page-container-photo .staffList__box--detail__name {
  border-bottom: 1px solid #ca9f3a;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 8px;
}
.page-container-photo .staffList__box--detail__name span {
  color: #777777;
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.2;
}
.page-container-photo .staffList__box--detail__txt {
  margin-top: 15px;
}
.photoList {
  margin-top: 20px;
}
.photoList__box {
  margin-bottom: 35px;
}
.photoList__box--detail {
  margin-top: 14px;
}
.photoList__box--detail__txt {
  font-size: 16px;
  margin: 8px 0;
}
.photoList__box--detail__note {
  font-size: 12px;
  margin: 8px 0;
}

.restaurant__review__data {
  width: 1080px;
  margin: 60px auto 0;
}
.restaurant__review__data .review__list--box__comment {
  margin-top: 20px;
}
.restaurant__review__data .review__list--box__comment--heading {
  font-size: 16px;
  font-weight: bold;
}
.restaurant__review__data .link__arrow--right {
  margin: 10px 0 20px;
  text-decoration: underline;
}
/*popup*/
.popUp__fixed{
    position: fixed;
	 right: 75px;
    bottom: 20px;
    z-index: 100000;
}
.popUp__fixed li{
	display: block;
	position: relative;
	margin-bottom: 5px;
	padding: 2px 40px 4px 8px;
	background-color: #cccccc;
	opacity:0.85;
    border-radius: 4px;	
 }
.popUp__fixed li:before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 2px;
	height: 14px;
	top:10px;
	right: 17px;
	transform: rotate(45deg);
	background-size: 4px 20px;
	background-color: #383838;
	opacity:0.95;
}
.popUp__fixed li:after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 2px;
	top:16px;
	right: 11px;
	transform: rotate(45deg);
	background-size: 4px 20px;
	background-color: #383838;
	opacity:0.95;
}
.popUp__fixed li:last-of-type{
	margin-bottom: 0;
}
.popUp__fixed li p{
	font-size: 11px;
	font-weight: bold;
	color: #383838;
}
.popUp__fixed li p span{
	font-size: 16px;
}
/*20191031追加_リクエスト予約アイコン*/
.planList__featureIcon--request{
  border: 1px solid #ca9f3a;
  color: #ca9f3a;
  font-size: 12px;
  margin-right: 3px;
  padding: 2px 8px;
  vertical-align: middle;
}
.requestPlan__title{
	padding-bottom: 6px;
}
/*20191112追加_リクエスト予約アイコン*/
.requestInfo__link--box{
	padding-top: 13px;
	border-top: 1px solid #ca9f3a;
	clear: both;
}
.requestInfo__link--box .planList__detail--featureIcon{
	border-top: 0;
}
.planList__detail--featureIcon--request{
	float: left;
	padding-top: 0;
}
.requestInfo__link{
	float: right;	
}
/*20200128絞り込み検索*/
.planlist__fillter--box{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: #d4d4d4 1px solid;
	background-color: #e4e5e8;
}
.planlist__fillter--box .planlist__fillter--ttl{
	padding: 15px;
}
.planlist__fillter--box ul{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 170px);
	padding: 6px 15px 11px 15px;
	color: #ca9f3a;
	background-color: #f3f3f3;
}
.planlist__fillter--box li{
	margin-right: 8px;
	margin-top: 5px;
}
.planlist__fillter--box li a{
	display: block;
	text-decoration: none;
	color: #ca9f3a;
	padding: 4px 8px;
}
.planlist__fillter--box li a span{
	padding-left: 4px;
	font-size: 12px;
	color: #383838;
}
.planlist__fillter--box li.active a{
	color: #ffffff;
	background-color: #ca9f3a;
}
.planlist__fillter--box li a:hover{
	text-decoration: underline;
}
.planlist__fillter--box li.active a span{
	padding-left: 4px;
	color: #ffffff;
}
.planlist__fillter--box li.active a:hover span{
	text-decoration: none;
}
.selecthour__tab li span{
	font-size: 12px;
}
.planList__result--headTxt,
.planList__result--head{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.planList__result--head{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 0 15px;
}
.countNumber strong{
	font-size: 20px;
	font-weight: bold;
}
.planlist__fillter--Txt{
	padding-right: 10px;
}
.planlist__fillter--Txt a{
	color: #383838;
}
/*200318_RES_UX-3295*/
.selecthour__tab--normal{
	display: block;
	width: 140px; 
    margin-right: 3px;
 	padding-top: 8px;
    padding-bottom: 8px;
    vertical-align: bottom;
    text-align: center;
	border-top-right-radius: 8px;
    border-top-left-radius: 8px;
	background-color: #fce8ae;
    background-repeat: no-repeat;
}
/*200604_RES_UX-3773感染症対策*/
.restaurant__infectiousInfo{
	margin-top: 40px;
	background-color: #ffffff;
	padding: 20px;
}
.restaurant__infectiousInfo--ttl{
	padding-bottom: 8px;
	font-size: 20px;
	border-bottom: 1px solid #d4d4d4;
}
.restaurant__infectiousInfo--helpLink{
	position: relative;
}
.help-link{
	position: absolute;
    right: 0;
    bottom: 10px;
    text-align: right;
    font-size: 14px;
}
.help-link a{
	color: #ca9f3a;
}
.help-link a:before{
	content: "\f059";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 14px;
}
.restaurant__infectiousInfo--icon{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.restaurant__infectiousInfo--icon li{
	width: 80px;
	text-align: center;
	margin-top: 20px;
	margin-right: 22px;
}
.restaurant__infectiousInfo--icon li:nth-of-type(6n){
	margin-right: 0;
}
.restaurant__infectiousInfo--icon li figure img{
	width: 45px;
	height: 45px;
	padding: 4px;
	border-radius: 3px;
    background: #919191;
}
.restaurant__infectiousInfo--icon li figcaption{
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.2;
}
.restaurant__infectiousInfo--txt{
	margin-top: 20px;
}
.restaurant__infectiousInfo--day{
	text-align: right;
	margin-top: 10px;
	font-size: 12px;
}