@charset "UTF-8";
.ozCmnWrapper {
  width: 100%;
  color: #383838;
  font-size: 12px;
  line-height: 1.2;
}
.ozCmnWrapper form * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ozCmnWrapper * {
  word-break: break-all;
}

a {
  text-decoration: none;
  color: #383838;
}
a:visited {
  color: #383838;
}
a:hover {
  opacity: 0.7;
  text-decoration: none;
}

input[type=button] {
  cursor: pointer;
}

input[type=text] {
  padding: 10px 15px;
  border: #d4d4d4 1px solid;
}

input[type=checkbox] {
  display: none;
  margin: 0;
}
input[type=checkbox] + * {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  line-height: 1.5;
}
input[type=checkbox] + *:before {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 8px);
  left: 0;
  height: 16px;
  width: 16px;
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat bottom;
  background-size: 16px;
}
input[type=checkbox]:disabled + *:before {
  background: url(/images/rn2/icon_checkbox_checked_disable_pc.png) no-repeat;
}
input[type=checkbox]:checked + *:before {
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat top;
  background-size: 15px;
}
input[type=checkbox]:disabled + * {
  color: #aaaaaa;
}

select {
  background-color: #ffffff;
  border: 0;
  cursor: pointer;
  padding: 10px 26px 10px 15px;
  border: #d4d4d4 1px solid;
  -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;
}

label {
  margin-right: 10px;
}

/*------------検索結果　メイン＋右側リスト------------*/
.list_search {
  width: 1080px;
  margin: 0 auto;
}
.list_search a:visited {
  color: #383838;
}
.list_search a:link {
  color: #383838;
  text-decoration: none;
}
.list_search a:hover {
  text-decoration: underline;
}

/*------------検索結果パネルメイン------------*/
/*　▼---検索結果　右側リストあり */
.list_searchResult {
  width: 758px;
  float: left;
  font-size: 12px;
  color: #383838;
}
.list_searchResult a:link {
  text-decoration: underline;
}
.list_searchResult a:hover {
  text-decoration: none;
}

/*　▼---検索結果　右側リスト無し時　*/
.ozPremiumMain.Main1column {
  font-size: 12px;
  color: #383838;
}
.ozPremiumMain.Main1column a:link {
  text-decoration: underline;
}
.ozPremiumMain.Main1column a:hover {
  text-decoration: none;
}

/*------------　▼量産　検索結果パネル右側リスト------------*/
.list_searchRight {
  float: right;
  width: 300px;
  margin-top: 25px;
  font-size: 13px;
  line-height: 1.4em;
}

.list_searchLink {
  width: 100%;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.list_searchLink .list_searchLink_list {
  font-size: 12px;
}
.list_searchLink .list_searchLink_list a {
  display: block;
  padding: 8px 10px;
  border-bottom: 1px dotted #c3c3c5;
  text-decoration: none;
  color: #383838;
}
.list_searchLink .list_searchLink_list .area-s li {
  border-bottom: 1px dotted #c3c3c5;
}
.list_searchLink .list_searchLink_list .area-s a {
  border: none;
  padding-left: 30px;
}
.list_searchLink .list_searchLink_list .area-s a.select-s {
  background: #fef8e6;
}
.list_searchLink .list_searchLink_list .area-s a.select-s:hover {
  background: #ca9f3a;
}
.list_searchLink .area-s_off a {
  background: #ffffff;
}
.list_searchLink li.end a {
  border-bottom: 1px solid #e8e8e8;
}
.list_searchLink a:hover {
  color: #ffffff;
  background: #ca9f3a;
  text-decoration: none;
}
.list_searchLink a:active {
  color: #ffffff;
  background: #ca9f3a;
  text-decoration: none;
}
.list_searchLink .select {
  position: relative;
  padding: 8px 10px;
  color: #ffffff;
  background: #ca9f3a;
}
.list_searchLink .select a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right;
  padding: 8px 10px;
  font-size: 12px;
  border: none;
}
.list_searchLink .select a:hover {
  background: none;
}
.list_searchLink .area-s .select {
  padding-left: 30px;
}
.list_searchLink li.all a {
  border-bottom: 1px solid #e8e8e8;
  background: #ffffff;
  text-align: right;
  text-decoration: underline;
}
.list_searchLink li.all a:hover {
  color: #383838;
  text-decoration: none;
}

/* ▼---h2 */
.h2Box {
  background: #e8e8e8;
  padding: 10px;
}
.h2Box h2 {
  border-left: 3px solid #ca9f3a;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 18px;
  padding: 0 0 0 10px;
}

/* ▼----すべてみるポップアップ */
.all_select {
  width: 1000px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -250px 0 0 -500px;
  z-index: 130;
}
.all_select ul {
  padding: 0 10px;
  height: 400px;
  overflow-y: scroll;
}
.all_select .gray_ttl {
  margin: 0 0 10px;
}
.all_select .img_list.col4 li {
  width: 234px;
}
.all_select .list_searchbox_close {
  margin: 10px;
}
.all_select .img_list li.txt_list a {
  font-size: 14px;
}

.all_select .h2Box {
  margin-bottom: 10px;
}
.all_select .all_select_list {
  padding: 10px;
  height: 420px;
  overflow-y: scroll;
}
.all_select .all_select_list li {
  float: left;
  width: 32.2%;
  width: calc((100% - 30px) / 3);
  margin: 0 10px 10px 0;
  font-size: 12px;
  line-height: 1.5;
}
.all_select .all_select_list li a {
  display: block;
  padding: 8px;
  border: 1px solid #e8e8e8;
  text-decoration: none;
  color: #383838;
  opacity: 1;
}
.all_select .all_select_list p {
  clear: both;
  margin-bottom: 10px;
}
.all_select .all_select_list li a:hover {
  color: #ffffff;
  background: #ca9f3a;
  border: 1px solid #ca9f3a;
  text-decoration: none;
}
.all_select .all_select_list li.select {
  position: relative;
  color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  background: #ca9f3a;
  border: 1px solid #ca9f3a;
}
.all_select .all_select_list li.select a {
  position: absolute;
  width: 100%;
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 34px;
  border: none;
}
.all_select .all_select_list li.select span {
  float: left;
  padding: 8px;
}
.all_select .all_select_list li.select a:hover {
  background: none;
}
.all_select .list_searchbox_close {
  margin: 10px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  border: 0;
  background: #777777;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  float: right;
  width: 100px;
  cursor: pointer;
}

/* ▼---最新口コミ */
.list_review {
  width: 100%;
  border: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.list_review .list_review_list li {
  padding: 10px 10px 15px;
  border-bottom: 1px solid #e8e8e8;
  font-size: 12px;
}
.list_review .list_review_list li:last-child {
  border-bottom: none;
}
.list_review .list_review_shopImg {
  width: 60px;
  float: left;
}
.list_review .list_review_shopImg img {
  display: block;
  width: 100%;
}
.list_review .list_review_shopTxt {
  float: right;
  width: 210px;
  margin-bottom: 10px;
}
.list_review .list_review_shopTxt p:nth-child(-n+2) {
  margin-bottom: 5px;
}
.list_review .list_review_shopTxt a {
  color: #383838;
}
.list_review .list_review_shopTxt img {
  width: 18px;
}
.list_review .list_review_point {
  display: inline-block;
  padding-left: 5px;
}
.list_review .list_review_comment dt {
  padding-bottom: 5px;
  border-bottom: 1px solid #e8e8e8;
}
.list_review .list_review_comment dd {
  padding: 6px 0;
  border-bottom: 1px dotted #e8e8e8;
}
.list_review .list_review_comment dd:last-child {
  border-bottom: none;
}
.list_review .list_review_ttl {
  padding-bottom: 5px;
  font-weight: bold;
}
.list_review .list_review_ttl span {
  padding-right: 5px;
  color: #ca9f3a;
}
.list_review .review_box > li {
  border: 1px solid #e8e8e8;
  padding: 10px;
  margin-bottom: 10px;
}
.list_review .review_box li > div {
  display: table-cell;
  vertical-align: top;
}
.list_review .review_box li > div:first-child {
  width: 157px;
  padding-right: 7px;
}
.list_review .review_box li > div:first-child img {
  border: 1px solid #e8e8e8;
}
.list_review .review_box li h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 2px;
}
.list_review .review_box li .review_area {
  color: #777777;
  font-size: 12px;
  margin-top: 8px;
}
.list_review .review_box li .review_list {
  border-top: 2px solid #e8e8e8;
  margin-top: 14px;
  width: 904px;
}
.list_review .review_box li .review_list li {
  border-bottom: 1px solid #e8e8e8;
  padding: 5px 0;
  display: table;
  width: 100%;
}
.list_review .review_box li .review_list li:last-child {
  border-bottom: none;
}
.list_review .review_box li .review_list li p {
  display: table-cell;
  font-size: 14px;
}
.list_review .review_box li .review_list li p.revew_head {
  width: 70%;
}
.list_review .review_box li .review_list li p.revew_head:before {
  content: "■";
  padding-right: 5px;
  color: #ca9f3a;
  font-size: 14px;
  vertical-align: middle;
}
.list_review .review_box li .review_list li p:last-child {
  text-align: right;
  width: 30%;
}

/* ▼---編集部おすすめ特集 */
.list_onepice {
  width: 100%;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.list_onepice .list_onepice_list li {
  display: table;
  width: 100%;
  padding: 9px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #e8e8e8;
}
.list_onepice .list_onepice_list li a {
  display: block;
  text-decoration: none;
  color: #383838;
}
.list_onepice .list_onepice_list li a > div {
  display: table-cell;
  vertical-align: top;
}
.list_onepice .list_onepice_ph {
  width: 100px;
  padding-right: 10px;
}
.list_onepice .list_onepice_ttl {
  font-size: 12px;
  line-height: 1.2;
}
.list_onepice .list_onepice_ttl h3 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
}
.list_onepice .list_onepice_ttl h3 small {
  font-size: 12px;
}

/*------------　▲量産　検索結果パネル右側リスト------------*/
/*------------　▼量産TOP（＆SEO特集パーツ）------------*/
/* ▼　幅指定 */
.w1080mAuto {
  width: 1080px;
  margin: 0 auto;
}
.w1080mAuto * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.w1080mAuto .top_lead {
  margin: 15px 0;
  line-height: 1.6;
  color: #777777;
}

.ozCmnContents {
  width: 100% !important;
}

/*　▼---ttl　h1＋MV+テキスト　パターン01　*/
.list_ttl {
  width: 1080px;
  margin: 0 auto 20px;
  position: relative;
}
.list_ttl h1 {
  margin: 10px 0 0;
  padding: 5px 5px 10px;
  border-bottom: #d4d4d4 1px solid;
  font-size: 19px;
  font-weight: bold;
}
.list_ttl p {
  padding: 10px 5px 5px;
  font-size: 14px;
  line-height: 1.5;
}
.list_ttl .sNvShare a {
  position: absolute;
  top: 5px;
  right: 0;
  background: transparent url("/images/rn/sp_cmn09.png") no-repeat scroll 0 -250px;
  display: block;
  height: 23px;
  overflow: hidden;
  text-indent: -9999px;
  width: 123px;
}

/*　▼---ttl　h1＋MV+テキスト　パターン2　*/
.h1_ttl {
  width: 1080px;
  margin: 0 auto 20px;
  overflow: hidden;
  position: relative;
}
.h1_ttl h1 {
  margin: 10px 0 0;
  padding: 5px 5px 10px;
  border-bottom: #d4d4d4 1px solid;
  font-size: 19px;
  font-weight: bold;
}
.h1_ttl .sNvShare a {
  position: absolute;
  top: 15px;
  right: 0;
  background: transparent url("/images/rn/sp_cmn09.png") no-repeat scroll 0 -250px;
  display: block;
  height: 23px;
  overflow: hidden;
  text-indent: -9999px;
  width: 123px;
}
.h1_ttl p {
  padding: 10px 5px 5px;
  font-size: 14px;
  line-height: 1.5;
}
.h1_ttl p.h1_ttl-read {
  float: left;
}
.h1_ttl p.h1_ttl-link {
  float: right;
  font-weight: bold;
}
.h1_ttl p.h1_ttl-link a {
  text-decoration: underline;
}
.h1_ttl p.h1_ttl-link a:hover {
  text-decoration: none;
}

/*　▼---MV　*/
.mainImgBox {
  margin: 0 auto;
  height: 285px;
}

.mainImgBoxL {
  margin: 0 auto;
  height: 450px;
}

.mainImgBox_h1_ttl {
  margin: 0 auto;
  width: 1200px;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  color: #ffffff;
  height: 285px;
  position: relative;
}
.mainImgBox_h1_ttl h1 {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 36px;
  font-weight: bold;
  padding: 70px 0 30px 0;
}
.mainImgBox_h1_ttl p {
  width: 586px;
  line-height: 1.5;
  margin: 0 auto;
  font-size: 14px;
}
.mainImgBox_h1_ttl .h1_ttl-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: auto;
}
.mainImgBox_h1_ttl .h1_ttl-link a {
  color: #ffffff;
  font-size: 12px;
  text-decoration: underline;
}
.mainImgBox_h1_ttl .h1_ttl-link a:hover {
  text-decoration: none;
}

/*　▼---パンくず　パターン01　*/
.ozPgTitle {
  margin: 10px auto;
  width: 1080px;
}
.ozPgTitle .ozPg {
  margin-bottom: 10px;
}
.ozPgTitle .ozPg li {
  float: left;
}
.ozPgTitle .ozPg a {
  text-decoration: underline;
}
.ozPgTitle .ozPg .bcArrow {
  margin: 0 5px;
}

/*　▼---パンくず　パターン02　*/
.list_breadCrumbs {
  width: 1075px;
  padding-left: 5px;
  margin: 0 auto 10px;
  font-size: 12px;
}
.list_breadCrumbs a {
  color: #383838;
  text-decoration: underline;
}
.list_breadCrumbs a:hover {
  text-decoration: none;
}
.list_breadCrumbs li {
  float: left;
}
.list_breadCrumbs .breadArrow {
  margin: 0 5px 10px;
  color: #383838;
}

/*　▼---h2　*/
.gray_ttl {
  background: transparent;
  padding: 0;
  margin: 40px 0 20px;
  border-bottom: #d4d4d4 1px solid;
}
.gray_ttl h2 {
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  border-left: 4px solid #ca9f3a;
  padding: 0 0 6px 20px;
  font-size: 20px;
  display: inline-block;
  font-weight: 500;
}
.gray_ttl span {
  padding-left: 30px;
  font-size: 14px;
  font-weight: normal;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.gray_ttl p.popup_ttl {
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  display: inline-block;
  margin-right: 30px;
  font-weight: 500;
}

/*　▼---ボタン　*/
.linkBtn_L,
.linkBtn_M,
.linkBtn_M-gray,
.linkBtn_x {
  margin: 40px auto;
  width: 1080px;
}

.linkBtn_L {
  text-align: center;
}

.linkBtn_x {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 20px 0;
}

.linkBtn_M,
.linkBtn_M-gray {
  text-align: right;
}

.linkBtn_L a,
.linkBtn_M a,
.linkBtn_M-gray a,
.linkBtn_x a {
  display: inline-block;
  padding: 20px;
  text-align: center;
  border-radius: 8px;
  background: #ca9f3a;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
}

.linkBtn_L a {
  width: 750px;
}

.linkBtn_M a,
.linkBtn_M-gray a {
  width: 400px;
}

.linkBtn_x a {
  display: table-cell;
}

/* ▼　下部補完テキスト */
.list_footTxt {
  margin: 20px 0;
  line-height: 1.4;
}
.list_footTxt h2 {
  border-left: none;
  padding: 0;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin-bottom: 10px;
  font-size: 12px;
}
.list_footTxt p {
  font-size: 12px;
}
.list_footTxt a {
  color: #383838;
  text-decoration: underline;
}
.list_footTxt a:hover {
  text-decoration: none;
}

/* 記事 */
.kiji_box {
  padding: 0 0 20px;
  width: 1080px;
  margin: 0 auto;
}
.kiji_box * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.kiji_box .kiji_subttl {
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}
.kiji_box .kiji_list {
  margin-top: 10px;
}
.kiji_box .kiji_list li {
  display: block;
  float: left;
  padding: 10px;
  width: 354px;
  margin-right: 9px;
  margin-bottom: 9px;
  border: #d4d4d4 1px solid;
}
.kiji_box .kiji_list li:nth-child(3n) {
  margin-right: 0;
}
.kiji_box .kiji_list li h3 {
  font-size: 16px;
  margin: 10px 0;
}
.kiji_box .kiji_list li p {
  font-size: 14px;
  line-height: 1.6;
}
.kiji_box .kiji_list a {
  color: #383838;
  text-decoration: none;
}
.kiji_box .kiji_list a:hover {
  text-decoration: underline;
}

/* ボタン4並び */
.kiji_box_btnWrap {
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.kiji_box_btn {
  width: 25%;
  padding: 0 5px;
}
.kiji_box_btn a {
  display: block;
  padding: 14px;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  background: #777777;
  border: 1px solid #777777;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.kiji_box_btn.gold a {
  background-color: #ca9f3a;
  border: 1px solid #ca9f3a;
}

/*　▼---記事用　写真右・テキスト左*/
.txtPh-flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}
.txtPh-flexBox .ph-flexItem {
  margin: 0 !important;
  width: 535px;
}
.txtPh-flexBox .ph-flexItem a {
  display: block;
}
.txtPh-flexBox .ph-flexItem img {
  width: 535px;
}
.txtPh-flexBox .txt-flexItem {
  width: 545px;
  padding-left: 30px;
}

.txt-flexItem__lead {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 15px;
  line-height: 1.4;
}

.txtPh-flexBox .txt-flexItem .txt-flexItem__txt {
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.6;
}

.txt-flexItem__btn {
  width: auto;
  text-align: right;
  margin: 20px 0;
  display: block;
}
.txt-flexItem__btn a {
  display: inline-block;
  padding: 15px;
}

.txt-flexItem__txtLink {
  margin: 10px 0;
  text-align: right;
  font-size: 13px;
}
.txt-flexItem__txtLink a {
  text-decoration: underline;
  font-size: 14px;
}

/*---▼　画像・テキスト　col2～col5　*/
.img_list-boxlink li,
.img_list li {
  border: #d4d4d4 1px solid;
  margin: 0 9px 9px 0;
  float: left;
}
.img_list-boxlink li > div,
.img_list li > div {
  padding: 10px;
}
.img_list-boxlink dt,
.img_list dt {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
}
.img_list-boxlink dd,
.img_list dd {
  font-size: 14px;
  line-height: 1.4;
}
.img_list-boxlink_ttl,
.img_list_ttl {
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  color: #67523a;
}
.img_list-boxlink.col2 li,
.img_list.col2 li {
  width: 535px;
}
.img_list-boxlink.col3 li,
.img_list.col3 li {
  width: 353px;
}
.img_list-boxlink.col3 li > div p,
.img_list.col3 li > div p {
  font-size: 14px;
  line-height: 1.4;
}
.img_list-boxlink.col4 li,
.img_list.col4 li {
  width: 263px;
}
.img_list-boxlink.col5 li,
.img_list.col5 li {
  width: 208px;
}
.img_list-boxlink.col2 li img, .img_list-boxlink.col3 li img, .img_list-boxlink.col4 li img, .img_list-boxlink.col5 li img,
.img_list.col2 li img,
.img_list.col3 li img,
.img_list.col4 li img,
.img_list.col5 li img {
  border-bottom: #d4d4d4 1px solid;
}
.img_list-boxlink.col4 li img,
.img_list.col4 li img {
  height: 162px;
  width: 261px;
}
.img_list-boxlink.col2 li:nth-child(2n), .img_list-boxlink.col3 li:nth-child(3n), .img_list-boxlink.col4 li:nth-child(4n), .img_list-boxlink.col5 li:nth-child(5n),
.img_list.col2 li:nth-child(2n),
.img_list.col3 li:nth-child(3n),
.img_list.col4 li:nth-child(4n),
.img_list.col5 li:nth-child(5n) {
  margin-right: 0;
}
.img_list-boxlink li.txt_list,
.img_list li.txt_list {
  padding: 10px;
}
.img_list-boxlink li.txt_list a,
.img_list li.txt_list a {
  font-weight: bold;
  font-size: 15px;
}
.img_list-boxlink li .txt_ttl,
.img_list li .txt_ttl {
  font-weight: bold;
  font-size: 15px;
}
.img_list-boxlink li .txt_ttl a:link,
.img_list li .txt_ttl a:link {
  text-decoration: none;
}
.img_list-boxlink li .txt_ttl a:hover,
.img_list li .txt_ttl a:hover {
  text-decoration: underline;
}
.img_list-boxlink.list_recommend li,
.img_list.list_recommend li {
  padding: 10px 9px;
}
.img_list-boxlink.list_recommend h3,
.img_list.list_recommend h3 {
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0;
}
.img_list-boxlink.list_recommend p,
.img_list.list_recommend p {
  color: #777777;
  font-size: 12px;
}
.img_list-boxlink.map_img_list a,
.img_list.map_img_list a {
  display: block;
}
.img_list-boxlink.map_img_list p,
.img_list.map_img_list p {
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  color: #67523a;
}

.img_list-boxlink div {
  padding: 10px;
}
.img_list-boxlink h3 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
}
.img_list-boxlink p {
  font-size: 14px;
  line-height: 1.4;
}

/*---▼　youtube横並び　*/
.youtube_col1 div {
  width: 535px;
  height: 315px;
  margin: 0 auto;
}

.youtube_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.youtube_list li {
  margin: 0 0 10px 0;
}
.youtube_list li:nth-of-type(2n) {
  margin-left: 10px;
}
.youtube_list li iframe {
  width: 535px;
  height: 315px;
}

/*---▼　パーツ下テキストリンク　モーダルオープン　*/
.more_txt {
  text-align: right;
  margin-top: 5px;
  font-size: 14px;
}
.more_txt a {
  text-decoration: underline;
}
.more_txt a:hover {
  text-decoration: none;
}

/*---▼　アンカーリンク　*/
.anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px auto;
}
.anchor_list li {
  width: 50%;
}
.anchor_list li:nth-of-type(n+1) {
  padding-right: 5px;
}
.anchor_list li:nth-of-type(2n) {
  padding-left: 5px;
}
.anchor_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 10px;
  font-size: 14px;
  border-bottom: #d4d4d4 1px solid;
  position: relative;
  padding-right: 22px;
}
.anchor_list a::after {
  content: "";
  position: absolute;
  display: block;
  top: 10px;
  bottom: 0;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: 3px 0;
  border-top: 0;
  border-bottom: 2px solid #383838;
  border-right: none;
  border-left: 2px solid #383838;
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0px, 0px) rotate(-45deg);
}

/* ▼---検索結果下　ニュース枠　*/
.link_list a:hover {
  text-decoration: none;
}
.link_list a:hover .link_box_ttl {
  text-decoration: underline;
}
.link_list_child {
  margin-top: 20px;
  border: #d4d4d4 1px solid;
}
.link_list_child a {
  display: block;
  padding: 20px;
}
.link_list .link_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.link_list .link_box_img {
  width: 334px;
}
.link_list .link_box_img img {
  width: 334px;
}
.link_list .link_box_right {
  width: calc(100% - 334px);
  padding-left: 20px;
}
.link_list .link_box_ttl {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 15px;
  line-height: 1.4;
}
.link_list .link_box_txt {
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.6;
}
.link_list .link_box_txt-link {
  margin: 10px 0;
  text-align: right;
  font-size: 13px;
  text-decoration: underline;
}

/* ▼---CMS記事読み込み　*/
.cms_column .img_list a:hover {
  text-decoration: none;
}
.cms_column .img_list .column {
  padding: 10px;
}
.cms_column .img_list .sub {
  font-weight: normal;
  font-size: 13px;
  line-height: 1.4;
}
.cms_column .img_list .main {
  font-size: 15px;
  font-weight: bold;
  height: auto !important;
  margin-top: 5px;
}
.cms_column .img_list .date {
  text-align: right;
  width: auto !important;
  font-weight: normal !important;
  font-size: 13px !important;
}
.cms_column .img_list.col4 li img {
  height: auto;
  width: 100%;
  padding: 10px 10px 0;
  border-bottom: none;
}
.cms_column .top_topics_list a {
  color: #383838;
}

/* ▼---検索結果下　コンテンツ　*/
.list_footArea {
  width: 1080px;
  margin: 50px auto 0;
  line-height: 1.4em;
  color: #383838;
  font-size: 14px;
}

/* ▼　人気のページ */
.list_popular {
  width: 100%;
  border: 1px solid #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}
.list_popular > section {
  padding: 10px;
}

.list_popular_list {
  font-size: 12px;
}
.list_popular_list li {
  width: 33%;
  width: -webkit-calc(100% / 3);
  width: 33.3333333333%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #e8e8e8;
}
.list_popular_list li:nth-child(3n-1) {
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}
.list_popular_list li:nth-child(-n+3) {
  border-top: none;
}
.list_popular_list a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #383838;
}
.list_popular_list a:hover {
  text-decoration: underline;
}
.list_popular_list h3 {
  width: 65%;
  width: calc(100% - 110px);
  margin-bottom: 5px;
  float: left;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}

.list_popular_img {
  float: left;
  margin-right: 10px;
}

.list_popular .list_txt {
  border-top: 1px solid #e8e8e8;
  padding: 10px;
}
.list_popular .list_txt li {
  float: left;
  padding-right: 20px;
  border: none;
  width: auto;
  font-size: 12px;
}
.list_popular .list_txt li a {
  color: #383838;
  text-decoration: none;
}
.list_popular .list_txt li a:hover {
  text-decoration: underline;
}

/*　▼---人気検索キーワード　*/
.kwdBtn a {
  display: inline-block;
  line-height: 1.6;
  text-align: center;
  padding: 5px 10px;
  margin: 5px;
  border-radius: 20px;
  color: #000;
  font-size: 12px;
  background: #ffffff;
  border: #d4d4d4 1px solid;
  text-decoration: none;
}

/*　▼---ランキング　*/
.simple_ttl {
  font-size: 16px;
  border-bottom: 1px solid #d4d4d4;
  padding: 0 0 5px 0;
  width: 1080px;
  margin: 15px auto;
}

.list_shop {
  overflow: hidden;
  height: auto;
  width: 1080px;
  margin: 0 auto;
}

.img_list.list_ranking li {
  width: 208px !important;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.img_list.list_ranking li a {
  display: block;
}
.img_list.list_ranking li img {
  margin: 0 9px;
  display: inline-block;
}
.img_list.list_ranking li > div {
  padding: 10px;
}
.img_list.list_ranking li a > img {
  margin-top: 10px;
}
.img_list.list_ranking li img + div {
  margin-top: 10px;
}
.img_list.list_ranking li .list_ranking_upper-link img {
  margin: 10px 0 0 0;
}
.img_list.list_ranking h4 {
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0;
  line-height: 1.4;
}
.img_list.list_ranking .rank_area {
  color: #777777;
  font-size: 12px;
  margin-top: 8px;
}
.img_list.list_ranking .rank {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  height: 21px;
}
.img_list.list_ranking .rank span {
  font-size: 16px;
  margin-right: 3px;
  vertical-align: -2px;
}
.img_list.list_ranking .rank_plan {
  border: none;
  line-height: 1.5;
  padding: 0px 10px;
}
.img_list.list_ranking .rank_plan .tR {
  text-align: right;
}
.img_list.list_ranking .rank_plan p {
  margin-bottom: 10px;
}
.img_list.list_ranking .rank01:before {
  content: url(/restaurant/images/lp/icon_rank1.png);
  position: relative;
  margin-right: 4px;
}
.img_list.list_ranking .rank02:before {
  content: url(/restaurant/images/lp/icon_rank2.png);
  position: relative;
  margin-right: 4px;
}
.img_list.list_ranking .rank03:before {
  content: url(/restaurant/images/lp/icon_rank3.png);
  position: relative;
  margin-right: 4px;
}
.img_list.list_ranking .rank_star {
  margin-top: 10px;
}
.img_list.list_ranking .rank_star img {
  margin: 0 2px;
  vertical-align: bottom;
}
.img_list.list_ranking .rank_star img:first-child {
  margin-left: 0;
}
.img_list.list_ranking .rank_star span {
  margin-left: 5px;
}

.update-date {
  width: 1080px;
  margin: -35px auto 20px;
  text-align: right;
}

.rank_section {
  position: relative;
  width: 1150px;
  margin: 0 auto;
}

.bx-viewport {
  overflow: visible !important;
}

.bx-wrapper {
  max-width: 1080px !important;
}

.bx-viewport .img_list li {
  margin: 0 9px 0 0;
}

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/restaurant/special/event/images/slide_img/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-prev {
  display: block;
  left: 0;
}
.bx-wrapper .bx-next {
  display: block;
  right: 0;
}
.bx-wrapper .bx-prev:before {
  content: "";
  height: 10px;
  width: 10px;
  display: block;
  border: 3px solid #777777;
  border-left-width: 0;
  border-top-width: 0;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  position: absolute;
  left: 0;
}
.bx-wrapper .bx-next:before {
  content: "";
  height: 10px;
  width: 10px;
  display: block;
  border: 3px solid #777777;
  border-left-width: 0;
  border-top-width: 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  position: absolute;
  right: 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  text-indent: -9999px;
  /*z-index: 9999;*/
  cursor: pointer;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

@media screen and (max-width: 1150px) {
  .rank_section {
    width: 1080px;
  }
  .bx-wrapper .bx-controls-direction a {
    top: -25px;
  }
  .bx-wrapper .bx-prev {
    left: 1040px;
  }
  .bx-wrapper .bx-next {
    right: 10px;
  }
  .list_topics {
    height: 350px;
  }
  .list_topics_container {
    top: 75px;
    left: 0;
  }
}
/* ▼---口コミ　*/
.reviewBox {
  width: 353px;
  border: #d4d4d4 1px solid;
  margin: 0 9px 9px 0;
  float: left;
}
.reviewBox:nth-child(3n) {
  margin-right: 0;
}

.reviewShop {
  padding: 10px 10px 0 10px;
}

.reviewShopImg {
  float: left;
  padding-right: 10px;
}
.reviewShopImg img {
  width: 100px;
}

.reviewShopData {
  padding-top: 5px;
  font-size: 11px;
  color: #777777;
}

.reviewShop h3 {
  font-size: 13px;
  margin: 10px 0 5px 0;
  line-height: 1.5;
  font-weight: bold;
}
.reviewShop h3 a {
  color: #383838;
}

.reviewPlan {
  font-size: 12px;
  padding-top: 10px;
  line-height: 1.5;
  margin-bottom: 15px;
}

.reviewPointTtl {
  float: left;
  font-size: 11px;
  padding-right: 5px;
  line-height: 1.7;
}

.reviewComment {
  border-top: #d4d4d4 1px solid;
  padding: 10px 10px 0 10px;
  margin-bottom: 15px;
}
.reviewComment dl {
  font-size: 12px;
  line-height: 1.5;
}
.reviewComment dt {
  padding: 5px 0;
  font-weight: bold;
}
.reviewComment dt:before {
  content: "■";
  padding-right: 5px;
  color: #ca9f3a;
  font-size: 14px;
  vertical-align: middle;
}

.reviewMore {
  border-top: #d4d4d4 1px dotted;
  text-align: right;
  padding: 10px;
}
.reviewMore a {
  text-decoration: underline;
}
.reviewMore a:hover {
  text-decoration: none;
}

/* ▼---エリア・路線から選ぶ　*/
.area_box div {
  margin-bottom: 20px;
}
.area_box div:last-child {
  margin-bottom: 0;
}

.area_box.cf::before {
  content: none;
}

.h3_ttl {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.h3_ttl:before {
  content: "■";
  padding-right: 5px;
  color: #ca9f3a;
  font-size: 14px;
  vertical-align: middle;
  height: auto;
}

.btn_inline_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.btn_inline_list li {
  float: none;
  margin: 0 18px 10px 0;
  border: #d4d4d4 1px solid;
  margin: 0 9px 9px 0;
  padding: 10px;
}
.btn_inline_list a {
  font-size: 14px;
}

/*　▼---よくある質問　*/
.restaurant__qanda {
  width: 1080px;
  margin: 30px auto;
  overflow: hidden;
}
.restaurant__qanda .qanda--area {
  margin-top: 30px;
}
.restaurant__qanda .heading--md {
  margin-bottom: 40px;
}
.restaurant__qanda .qanda--list {
  width: 525px;
  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: 15px;
  font-weight: bold;
  padding: 10px 30px 10px 3.5em;
  text-indent: -2.5em;
  vertical-align: middle;
}
.restaurant__qanda .q--text::before {
  content: "Q.";
  color: #ca9f3a;
  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;
  line-height: 1.6;
  margin-bottom: 10px;
}
.restaurant__qanda .a--text::before {
  content: "A.";
  padding-right: 10px;
  color: #ca9f3a;
  font-size: 22px;
  font-weight: bold;
  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;
}
.restaurant__qanda .a--text a {
  color: #ca9f3a;
  text-decoration: none;
}
.restaurant__qanda .a--text a:hover {
  text-decoration: underline;
}

.restaurant__qanda.qandaNoicon .q--text {
  padding: 10px 20px;
  text-indent: 0;
}
.restaurant__qanda.qandaNoicon .q--text:before {
  content: none;
}
.restaurant__qanda.qandaNoicon .a--text {
  padding: 20px;
}
.restaurant__qanda.qandaNoicon .a--text:before {
  content: none;
}

/*　▼---howto　*/
.restaurant__howto {
  width: 1080px;
  margin: 30px auto;
  overflow: hidden;
}
.restaurant__howto .howto--area {
  margin-top: 30px;
}
.restaurant__howto .heading--md {
  margin-bottom: 40px;
}
.restaurant__howto .howto--list {
  width: 525px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.restaurant__howto .howto--list:nth-of-type(2n) {
  margin-right: 0;
}
.restaurant__howto .q--text {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #d4d4d4;
}
.restaurant__howto .q--text span {
  color: #ca9f3a;
  padding: 0 5px 0 0;
}
.restaurant__howto .a--img {
  text-align: center;
  padding: 20px 20px 0;
}
.restaurant__howto .a--text {
  font-size: 14px;
  padding: 20px;
  position: relative;
  line-height: 1.6;
  margin-bottom: 10px;
}
.restaurant__howto .a--text span {
  font-weight: bold;
}
.restaurant__howto .a--text a {
  color: #ca9f3a;
  text-decoration: none;
}
.restaurant__howto .a--text a:hover {
  text-decoration: underline;
}

/* ▼---ホテルレストラン一覧 */
.inhotel_box li.hotel_li_box {
  width: 353px;
  border: #d4d4d4 1px solid;
  margin: 0 9px 9px 0;
  float: left;
}
.inhotel_box li:last-child {
  margin-right: 0;
}
.inhotel_box p.hotel_ph {
  float: left;
  padding: 10px;
}
.inhotel_box p.hotel_ph img {
  width: 120px;
}

.hotel_area {
  margin: 25px 0 5px 0;
  color: #777777;
  font-size: 12px;
}

.hotel_name {
  color: #383838;
  font-weight: bold;
  font-size: 14px;
  padding-right: 10px;
}

.more {
  width: 300px;
  background: #8c8c8c;
  text-align: center;
  margin: 0 auto 10px auto;
  font-size: 14px;
  border-radius: 6px;
}
.more a {
  color: #ffffff;
  display: block;
  padding: 10px 0;
}
.more img {
  padding-right: 3px;
}

/*  ▼---レコメンド枠3店舗ピックアップ 20160623追加 */
.recommend {
  padding: 30px 0 20px;
  background: #fcf8ee;
}
.recommend .recommendTtl {
  margin-bottom: 28px;
  padding: 0;
  font-size: 24px;
  text-align: center;
  border: none;
  color: #b49027;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
}
.recommend ul {
  width: 1080px;
  margin: 0 auto;
}
.recommend ul li {
  float: left;
  width: 340px;
  margin: 0 30px 20px 0;
  padding: 12px 10px 14px;
  background-color: #ffffff;
  border: #d4d4d4 1px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.recommend ul li:nth-child(3n) {
  margin-right: 0;
}
.recommend p {
  margin-bottom: 6px;
}
.recommend .recommendShopArea:after {
  content: "／";
  margin-left: 2px;
}
.recommend .recommendShopGenre {
  margin-left: 2px;
}
.recommend .recommendShopName a {
  color: #383838;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: underline;
}
.recommend .recommendShopName a::hover {
  text-decoration: none;
}
.recommend .recommendShopHotel {
  font-size: 12px;
  font-weight: nomal;
  vertical-align: 0;
}
.recommend .recommendShopHotel:before {
  content: " ";
}
.recommend .recommendShopImg img {
  width: 100%;
}
.recommend .recommendShopPrice {
  font-size: 14px;
  color: #b49027;
}
.recommend .recommendShopPrice span {
  font-weight: bold;
}
.recommend .recommendShopPlan a {
  color: #383838;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}
.recommend .recommendShopBtn {
  padding-top: 20px;
  padding-top: 20px;
}
.recommend .recommendShopBtn:before {
  content: " ";
  display: table;
}
.recommend .recommendShopBtn:after {
  content: " ";
  display: table;
  clear: both;
}
.recommend .recommendShopBtn a {
  float: right;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 160px;
  height: 45px;
  padding: 12px 10px;
  border-radius: 6px;
  background-color: #ca9f3a;
  /* ボタン背景---*/
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
}
.recommend .recommendShopBtn a:hover {
  /* ボタンhover時の半透明---*/
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}
.recommend .recommendShopBtn:before {
  content: " ";
  display: table;
}
.recommend .recommendShopBtn:after {
  content: " ";
  display: table;
  clear: both;
}
.recommend .recommendShopBtn a {
  float: right;
  position: relative;
  display: block;
  width: 160px;
  height: 45px;
  padding: 12px 10px;
  background-color: #ca9f3a;
  /* ボタン背景---*/
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  line-height: 1.5;
}
.recommend .recommendShopBtn a:hover {
  /* ボタンhover時の半透明---*/
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/*  ▼---レコメンド枠店舗情報 20210513追加 */
.popup-link {
  text-align: right;
  margin: 5px 0 15px;
  position: relative;
}
.popup-link a.popup-trigger:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
}
.popup-link a.popup-trigger:link {
  color: #9e7c2d;
  text-decoration: none;
}
.popup-link a.popup-trigger:hover {
  text-decoration: underline;
}
.popup-link a.close:after {
  content: "\f0de";
  position: relative;
  top: 3px;
}

.popup-box {
  width: 200%;
  padding: 20px 20px 10px;
  border: #d4d4d4 1px solid;
  background: #ffffff;
  text-align: left;
  position: absolute;
  top: 20px;
  right: -20px;
  z-index: 10;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
}
.popup-box .close-btn__container {
  margin-bottom: 10px;
  text-align: right;
}
.popup-box .close-btn__container .close-btn:link {
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.popup-box dl {
  line-height: 1.4;
}
.popup-box dl dt {
  margin-bottom: 10px;
  font-weight: bold;
}
.popup-box dl dd {
  margin-bottom: 10px;
  padding-left: 5px;
}
.popup-box dl dd em {
  display: block;
  margin: 10px 0 5px;
  font-weight: bold;
}
.popup-box .txt--red {
  color: #fb4466;
}

.recommend ul li:nth-child(3n+1) .popup-box {
  right: auto;
  left: -20px;
}

/*------------　▲量産TOP（＆SEO特集パーツ）------------*/
/*------------　▼検索パネルエリア　外側------------*/
.list_searchbox_search select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.list_searchbox_search select::-ms-expand {
  display: none;
}

.list_searchbox {
  padding: 20px 0;
  background: #f3f3f3;
}

/*.searchbox_contents_ttl {
	width: 1080px;
	margin: 0 auto 10px;
	h2 {
		display: inline-block;
		padding: 0 15px 5px 30px;
		border-bottom: 1px solid $gold-light;
		border-left: 0;
		background: url(/restaurant/images/list/ico_ttl_search.png) no-repeat;
		background-size: 22px;
		background-position: 0 0;
		font-size: 20px;
		vertical-align: middle;
		small {
			font-size: 18px;
		}
	}
}*/
/*　▼---検索パネルエリア　*/
.list_searchbox_contents {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}

/*　▼---パネル部分（外側）　*/
.list_searchbox_search {
  float: left;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #777777;
  background: #ffffff;
  color: #aaaaaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 908px;
}
.list_searchbox_search select {
  color: #aaaaaa;
}
.list_searchbox_search div:last-child {
  border: none;
}
.list_searchbox_search .list_searchbox_selecton,
.list_searchbox_search select option {
  color: #383838;
}
.list_searchbox_search .list_searchbox_menu {
  position: relative;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 48px;
  border-right: 1px solid #777777;
  font-size: 14px;
  cursor: pointer;
}
.list_searchbox_search .list_searchbox_menu i.fa {
  padding-right: 10px;
  color: #777777;
  font-size: 17px;
}
.list_searchbox_search .list_searchpulldown_menu {
  position: relative;
  float: left;
  height: 48px;
  padding: 0;
  border-right: 1px solid #777777;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  cursor: pointer;
}
.list_searchbox_search .list_searchpulldown_menu select {
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 30px;
  font-size: 14px;
  border: none;
  background: none;
  color: #9d9d9d;
}
.list_searchbox_search .list_searchpulldown_menu i.fa {
  position: absolute;
  top: 15px;
  /*IEずれ防止*/
  left: 10px;
  color: #777777;
  font-size: 17px;
}
.list_searchbox_search .list_searchbox_menu,
.list_searchbox_search .list_searchpulldown_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  min-width: 140px;
  background: url(/restaurant/images/list/ico_arrow_d.png) no-repeat right 10px center/9px !important;
}
.list_searchbox_search #searchpulldown_budget.list_searchpulldown_menu {
  min-width: 180px;
}
.list_searchbox_search #searchbox_date.list_searchbox_menu {
  width: 100%;
  min-width: 200px;
}

/*　▼---検索するボタン　*/
.list_search_btnbox {
  float: right;
  margin-left: 12px;
}

.list_search_btn {
  width: 160px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  border-radius: 6px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  background: #ca9f3a;
  color: #ffffff;
  cursor: pointer;
}

#searchbox_date,
#searchbox_time,
#searchbox_genre,
#searchbox_person,
#searchbox_area,
#searchbox_other {
  width: auto;
  background: none;
}

/*------------　▲検索パネルエリア　外側------------*/
/*------------　▼検索パネルエリア　内側------------*/
/*---▼各項目モーダル */
.list_searchbox_l {
  position: absolute;
  left: 0;
  top: 55px;
  z-index: 130;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
}
.list_searchbox_l dl {
  background: #ffffff;
  overflow: hidden;
  margin-bottom: 15px;
}
.list_searchbox_l dl:last-of-type {
  padding-bottom: 70px;
}
.list_searchbox_l dt {
  background-color: #e8e8e8;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  width: 100%;
  margin-bottom: 15px;
}
.list_searchbox_l dd {
  font-size: 14px;
  float: left;
  padding: 0 10px;
  margin: 13px 10px;
}
.list_searchbox_l label {
  cursor: pointer;
  margin: 10px 20px 10px 0;
}
.list_searchbox_l input {
  margin-right: 5px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.list_searchbox_l input[type=checkbox] {
  display: none;
  margin: 0;
}
.list_searchbox_l input[type=checkbox] + * {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  line-height: 1.5;
}
.list_searchbox_l input[type=checkbox] + *:before {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 8px);
  left: 0;
  height: 16px;
  width: 16px;
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat bottom;
  background-size: 16px;
}
.list_searchbox_l input[type=checkbox]:disabled + *:before {
  background: url(/images/rn2/icon_checkbox_checked_disable_pc.png) no-repeat;
}
.list_searchbox_l input[type=checkbox]:checked + *:before {
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat top;
  background-size: 15px;
}
.list_searchbox_l input[type=checkbox]:disabled + * {
  color: #aaaaaa;
}
.list_searchbox_l input[type=radio] {
  display: none;
  margin: 0;
}
.list_searchbox_l input[type=radio] + * {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  line-height: 1.5;
}
.list_searchbox_l input[type=radio] + *:before {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 8px);
  left: 0;
  height: 16px;
  width: 16px;
  background: url(/restaurant/shop/images/icon/icon_radiobtn_cmn_pc.png) no-repeat bottom;
}
.list_searchbox_l input[type=radio]:checked + *:before {
  background: url(/restaurant/shop/images/icon/icon_radiobtn_cmn_pc.png) no-repeat top;
}
.list_searchbox_l input[type=radio]:disabled + * {
  color: #aaaaaa;
}
.list_searchbox_l select {
  cursor: pointer;
}
@-moz-document url-prefix() {
  .list_searchbox_l select {
    padding: 10px 8px;
  }
}
.list_searchbox_l span {
  padding: 0 5px;
}
.list_searchbox_l p {
  line-height: 1;
  padding: 15px;
  font-size: 13px;
}

.list_searchbox_reset {
  display: inline-block;
  padding: 14px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
  background: linear-gradient(#ffffff, #f3f3f3);
  border: #d4d4d4 1px solid;
  border-radius: 6px;
  color: #383838;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  float: left;
  margin-right: 10px;
  cursor: pointer;
}

.list_searchbox_close {
  float: right;
  cursor: pointer;
  display: inline-block;
  background: #ca9f3a;
  border: 1px solid #ca9f3a;
  -webkit-box-shadow: 0px 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
          box-shadow: 0px 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  border-radius: 6px;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  width: 150px;
}

.list_searchbox_l dd.searchbox_freeword {
  display: block;
}

.searchbox_freeword input {
  cursor: text;
  width: 380px;
  height: 30px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.list_searchbox_l dd.searchbox_ttl {
  display: block;
  margin: 15px 0 8px;
  font-size: 13px;
  color: #9c7c2f;
}

#searchbox_date_on {
  z-index: 150;
}

#searchbox_date_cal {
  padding: 10px;
  border-bottom: 1px solid #e8e8e8;
}

/*　▼---カレンダー部分調整　*/
#ui-datepicker-div {
  width: 475px;
}
#ui-datepicker-div .list_searchbox_close {
  margin: 0 20px 0 0;
}
#ui-datepicker-div .ui-state-disabled {
  color: #777777;
}
#ui-datepicker-div.ui-datepicker {
  z-index: 130 !important;
  overflow: hidden;
  min-width: 600px;
  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 JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  width: 34em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header {
  margin: 0 0 4px;
  padding: 0;
  background: #e6e6e6;
  vertical-align: bottom;
  border: none;
  border-radius: 0;
  overflow: hidden;
}
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-datepicker-title {
  padding: 4px 0;
  font-size: 12px;
  font-weight: normal;
  color: #383838;
  background: none;
}
#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 {
  width: 10px;
  top: 0;
  width: 31px;
  height: 100%;
  padding: 8px;
  background: #d4d4d4;
  border-radius: 0;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
#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;
  float: left;
}
#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;
  float: right;
}
#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;
  background: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-default {
  font-size: 14px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar a {
  color: #383838;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table {
  width: 100%;
  margin: 0 auto;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th {
  padding: 4px 6px;
  font-size: 12px;
  font-weight: normal;
  height: auto;
}
#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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:first-child,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:first-child {
  color: #fb4466;
}
#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 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 {
  background: #ca9f3a;
  color: #ffffff;
}
#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: #ca9f3a;
  color: #ffffff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th:last-child,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td:last-child {
  color: #449afb;
}
#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 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 {
  background: #ca9f3a;
  color: #ffffff;
}
#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: #ca9f3a;
  color: #ffffff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table th.ui-datepicker-holiday,
#ui-datepicker-div.ui-datepicker .ui-datepicker-group table td.ui-datepicker-holiday {
  color: #fb4466;
}
#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 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 {
  background: #ca9f3a;
  color: #ffffff;
}
#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: #ca9f3a;
  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: #ca9f3a;
  color: #ffffff;
}
#ui-datepicker-div.ui-widget {
  border: 0;
  padding: 20px 20px 105px 20px;
  background-color: white;
  -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.23);
          box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.23);
}
#ui-datepicker-div.ui-widget .ui-datepicker-group {
  border: #d4d4d4 1px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  min-height: 270px;
  padding-bottom: 0;
  margin-bottom: 0;
}
#ui-datepicker-div.ui-widget .ui-datepicker-group.ui-datepicker-group-first {
  border-right: none;
  margin: 0;
}
#ui-datepicker-div.ui-widget .calender__btnArea {
  margin-top: 15px;
  text-align: center;
}

td.ui-datepicker-holiday {
  background: none;
}
td.ui-datepicker-week-end {
  background: none;
}
td.ui-datepicker-week-end:first-child {
  background: none;
}
td.ui-datepicker-holiday, td.ui-datepicker-week-end:first-child {
  background: none;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  visibility: inherit;
}

.searchbox_date_btn {
  margin-top: 15px;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 20px 0;
  width: 100%;
  z-index: 150;
}
.searchbox_date_btn .list_searchbox_on {
  float: left;
  margin-right: 10px;
  cursor: pointer;
  background: #ca9f3a;
  border: 1px solid #ca9f3a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
          box-shadow: 0px 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  border-radius: 6px;
  color: #ffffff;
}
.searchbox_date_btn p {
  line-height: 1;
  padding: 15px;
  width: auto;
  font-size: 13px;
}
.searchbox_date_btn p:first-child {
  margin-left: 20px;
}
.searchbox_date_btn .list_searchbox_close {
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #777777;
  background: #777777;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  float: right;
  width: 100px;
  cursor: pointer;
}

/*　▼---時間帯　*/
#searchbox_time_on {
  width: 320px;
  padding-bottom: 70px;
}
#searchbox_time_on dl:last-of-type {
  padding-bottom: 0;
}
#searchbox_time_on dd {
  padding: 0;
  margin: 0 20px 0;
}
#searchbox_time_on.onlyMealtime {
  padding-bottom: 0;
}

/*-- ▼人数から探す & 予算から探す */
#searchbox_price_on,
#searchbox_person_on {
  width: 320px;
  padding-bottom: 75px;
}
#searchbox_price_on dl:last-of-type,
#searchbox_person_on dl:last-of-type {
  padding-bottom: 0;
}

/*-- ▼エリアから探す */
#searchbox_area_on {
  width: 910px;
}
#searchbox_area_on.popup__selectArea {
  background: #ffffff;
  font-size: 14px;
  margin-bottom: 20px;
  position: absolute;
  left: 0;
  top: 55px;
  z-index: 130;
  overflow: hidden;
}
#searchbox_area_on.popup__selectArea * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#searchbox_area_on.popup__selectArea input[type=checkbox]:checked + *:before {
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat top;
  background-size: 15px;
}
#searchbox_area_on.popup__selectArea input[type=checkbox]:disabled + * {
  color: #aaaaaa;
}
#searchbox_area_on.popup__selectArea .selectArea__selectBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 15px 20px;
  background-color: #f3f3f3;
}
#searchbox_area_on.popup__selectArea .selectArea__selectBtnList .selectArea__selectBtn {
  margin: 10px 5px 0;
}
#searchbox_area_on.popup__selectArea .selectArea__selectBtnList .selectArea__selectBtn button {
  position: relative;
  display: inline-block;
  padding: 6px 15px;
  text-align: center;
  line-height: 1.3;
  font-size: 14px;
  color: #383838;
  border: #d4d4d4 1px solid;
  border-radius: 20px;
  background: #ffffff;
}
#searchbox_area_on.popup__selectArea .selectArea__selectBtnList .selectArea__selectBtn.selected button {
  color: #ffffff;
  border: #ca9f3a 1px solid;
  background: #ca9f3a;
}
#searchbox_area_on.popup__selectArea .selectArea__selectBtnList .selectArea__selectBtn .notice-dot button:after {
  content: "";
  position: absolute;
  top: -3px;
  right: -9px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #ca9f3a;
}
#searchbox_area_on.popup__selectArea .popup__selectArea--inner {
  position: static;
  overflow-y: scroll;
  max-height: 520px;
}
#searchbox_area_on.popup__selectArea .popup__selectArea--inner > dl:last-of-type {
  padding-bottom: 70px;
}
#searchbox_area_on.popup__selectArea .checkbox_txt {
  max-width: 252px;
}
#searchbox_area_on.popup__selectArea .checkbox_txt.notice-dot:after {
  content: "";
  position: absolute;
  top: -3px;
  right: -9px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #ca9f3a;
}
#searchbox_area_on.popup__selectArea .selectArea__pref {
  background-color: #e8e8e8;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  width: 100%;
  margin-bottom: 15px;
}
#searchbox_area_on.popup__selectArea .selectArea {
  margin: 0;
  width: 100%;
}
#searchbox_area_on.popup__selectArea .selectArea::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}
#searchbox_area_on.popup__selectArea .selectArea label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  max-width: 230px;
  margin: 0;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__area {
  width: auto;
  float: none;
  margin: 0;
  padding: 13px;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__areaBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 10px 70px;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__areaFlexChild {
  width: 33%;
}
#searchbox_area_on.popup__selectArea .selectArea .accordion__arrow,
#searchbox_area_on.popup__selectArea .selectArea .accordion__arrow--close {
  position: relative;
  cursor: pointer;
  width: 28px;
  height: 1.5em;
  vertical-align: top;
  display: inline-block;
}
#searchbox_area_on.popup__selectArea .selectArea .accordion__arrow:before,
#searchbox_area_on.popup__selectArea .selectArea .accordion__arrow--close:before {
  content: "";
  position: absolute;
  display: block;
  top: calc(0.75em - 4px);
  right: 9px;
  width: 6px;
  height: 6px;
  margin: 0;
  border-top: 0;
  border-bottom: 2px solid #383838;
  border-right: none;
  border-left: 2px solid #383838;
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0px, 0px) rotate(-45deg);
}
#searchbox_area_on.popup__selectArea .selectArea .accordion__arrow--close::before {
  -webkit-transform: translate(0, 0) rotate(135deg);
  transform: translate(0px, 0px) rotate(135deg);
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station {
  margin-left: 28px;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name {
  font-size: 13px;
  margin: 15px 0;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name input {
  display: none;
  margin: 0;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name input + * {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  line-height: 1.5;
  vertical-align: middle;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name input + *:before {
  content: "";
  position: absolute;
  display: block;
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat bottom;
  background-size: 15px;
  top: calc(0.75em - 8px);
  left: 0;
  height: 16px;
  width: 16px;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name input:disabled + *:before {
  background: url(/images/rn2/icon_checkbox_checked_disable_pc.png) no-repeat;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name input:checked + *:before {
  background: url(/restaurant/shop/images/icon/checkbox.png) no-repeat top;
  background-size: 15px;
}
#searchbox_area_on.popup__selectArea .selectArea .selectArea__station--name input:disabled + * {
  color: #aaaaaa;
}
#searchbox_area_on.popup__selectArea .selectArea__btn p {
  line-height: 1;
  padding: 15px;
  font-size: 13px;
}

/*-- ▼料理ジャンルから探す */
#searchbox_genre_on {
  width: 910px;
}
#searchbox_genre_on .popup__selectGenre--inner {
  position: static;
  overflow-y: scroll;
  max-height: 520px;
}
#searchbox_genre_on .popup__selectGenre--inner .selectGenre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: -webkit-wrap;
}
#searchbox_genre_on .popup__selectGenre--inner .selectGenre dl:last-of-type {
  padding-bottom: 70px;
}
#searchbox_genre_on .popup__selectGenre--inner .selectGenre dd .selectGenre__child {
  margin-top: 5px;
  padding-top: 7px;
  border-top: 1px solid #e8e8e8;
}
#searchbox_genre_on .popup__selectGenre--inner .selectGenre dd span {
  white-space: nowrap;
  padding: 2px 2px 2px 28px;
}

/* --▼その他から探す */
#searchbox_other_on {
  width: 910px;
}
#searchbox_other_on .popup__selectOther--inner {
  position: static;
  overflow-y: scroll;
  max-height: 520px;
}
#searchbox_other_on .popup__selectOther--inner dl:last-of-type {
  padding-bottom: 70px;
}
#searchbox_other_on .popup__selectOther--inner dd {
  width: 270px;
  word-wrap: break-word !important;
}
#searchbox_other_on .popup__selectOther--inner .price_select {
  width: auto;
}

/*　--▼施設から探す　*/
#searchbox_facility .popup__selectFacility--inner {
  position: static;
  overflow-y: scroll;
  max-height: 520px;
}
#searchbox_facility .popup__selectFacility--inner dl:last-of-type {
  padding-bottom: 70px;
}

/*　--▼その他一括記述　*/
#searchbox_area_on .list_searchbox_close,
#searchbox_genre_on .list_searchbox_close,
#searchbox_other_on .list_searchbox_close {
  float: none;
  margin-right: 94px;
}

#searchbox_price_on div,
#searchbox_time_on div,
#searchbox_person_on div,
#searchbox_area_on .selectArea__btn,
#searchbox_other_on .selectOther__btn,
#searchbox_genre_on .selectGenre__btn {
  margin-top: 15px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 15px 20px;
  width: 100%;
  z-index: 150;
}

/*------------　▲検索パネルエリア　内側------------*/
/*------------　▼検索パネルエリア　内側------------*/
/*　▼---検索パネル下　検索条件　*/
.list_search_condition {
  width: 1080px;
  margin: 0 auto;
}

/* ▼---検索パネル背景内　日付から探す　*/
.date {
  margin: 20px auto 0;
  width: 1080px;
  font-size: 14px;
}

.date_list {
  position: relative;
  font-size: 13px;
}
.date_list dt {
  padding: 5px 0;
  float: left;
  font-weight: bold;
}
.date_list dd {
  float: left;
}
.date_list a {
  display: block;
  margin: 0px 6px 8px 0;
  padding: 5px 10px;
  background: #ffffff;
  border-radius: 20px;
}

.date02 {
  margin: 30px 0 -15px;
}

/*------------　▲検索パネルエリア　内側------------*/
/*　▼　検索結果部分　*/
.fa-heart,
.fa-heart-o {
  color: #FF387A;
  font-size: 18px !important;
  float: right;
}

.ozDinIchiTit {
  background-color: #eee4cf;
  padding: 13px 8px;
}

.ozDinIchiObjInf dl {
  background: none;
  padding: 0 0 5px 0;
}

.ozDinIchiPlnInf li {
  margin: 10px 10px 0 0;
  text-align: right;
}
.ozDinIchiPlnInf li span {
  margin: 0 12px;
}

.list_searchResult {
  margin-top: 25px;
}

.help-link {
  text-align: right;
  font-size: 14px;
}
.help-link a {
  color: #b49027 !important;
}
.help-link a:before {
  content: "\f059";
  font-family: FontAwesome;
  margin-right: 5px;
  font-size: 14px;
}

.header-icon {
  margin-top: 10px;
}
.header-icon .header-icon__item {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 4px;
  color: #383838;
  background: #ffffff;
  border: #d4d4d4 1px solid;
  font-size: 12px;
  line-height: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header-icon .header-icon__item.iconInfectious {
  border: #d4d4d4 1px solid;
  background-color: #f3f3f3;
}

.Goto-icon {
  display: inline-block;
  padding: 6px 8px;
  margin: 0 8px 8px 0;
  font-size: 12px;
  color: #ffffff;
  background: #ca9f3a;
  border-radius: 4px;
}
.Goto-icon.osaka {
  background: #6b9ed7;
}

/*　▼右側フロート　保存リスト～…　*/
.floatMenu {
  position: fixed;
  right: 0;
  bottom: 10%;
  width: 83px;
  height: 182;
  z-index: 100;
}

/*　▼---新テンプレ用追加要素----------------------------------------------　*/
.common_title {
  margin: 10px 0 0;
  padding: 5px 5px 10px;
  border-bottom: #d4d4d4 1px solid;
  font-size: 19px;
  font-weight: bold;
}

.common_small-title {
  margin: 20px 0 10px;
  font-size: 16px;
  font-weight: bold;
}
.common_small-title:before {
  content: "■";
  padding-right: 5px;
  color: #ca9f3a;
  font-size: 14px;
  vertical-align: middle;
  height: auto;
}

.gray_ttl span {
  padding-left: 30px;
  font-size: 14px;
  font-weight: normal;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.gray_ttl p.popup_ttl {
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  display: inline-block;
  margin-right: 30px;
  font-weight: 500;
}

.header-img_1x1 {
  aspect-ratio: 1/1;
}
.header-img_1x1 img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.header-img_4x3 {
  aspect-ratio: 4/3;
}
.header-img_4x3 img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
}

.header-img_16x9 {
  aspect-ratio: 16/9;
}
.header-img_16x9 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.header-img_caption {
  margin: 0 0 10px;
  font-size: 12px;
  text-align: right;
  color: #777777;
}

.header-img_caption a {
  color: #777777;
  text-decoration: underline;
}

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flexitem {
  display: block;
}

.plan-box__btn {
  margin-top: 15px;
  text-align: right;
  position: relative;
}
.plan-box__btn::after {
  content: none;
}
.plan-box__btn a {
  display: inline-block;
  width: auto;
  padding: 13px 32px 13px 13px;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: normal;
  border-radius: 6px;
  background: #ca9f3a;
  position: relative;
}
.plan-box__btn a::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 6px;
  height: 6px;
  margin: auto 0;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: translate(0px, 0px) rotate(-45deg);
          transform: translate(0px, 0px) rotate(-45deg);
}

.info-box__link-shop {
  margin-top: 20px;
}

.linkBtn_M-gray a {
  background-color: #8c8c8c;
}

.contents_header {
  width: 1080px;
  margin: 0 auto 20px;
  overflow: hidden;
  position: relative;
}
.contents_header p {
  padding: 10px 5px 5px;
  font-size: 14px;
  line-height: 1.5;
}
.contents_header p.header-link {
  float: right;
  font-weight: bold;
}
.contents_header p.header-link a {
  text-decoration: underline;
}
.contents_header p.header-link a:hover {
  text-decoration: none;
}

.header-img {
  margin: 0 auto;
  height: 285px;
}

/* 総合ランキング */
.ranking-container {
  margin-bottom: 20px;
  padding: 19px;
}

.ranking-box {
  margin: 20px 0 0;
  padding: 20px;
  border: #d4d4d4 1px solid;
}
.ranking-box:first-of-type {
  margin: 0;
}
.ranking-box .flexbox {
  margin-top: 20px;
}
.ranking-box .flexitem {
  width: 50%;
  position: relative;
}
.ranking-box .shop-data__name .flexbox {
  margin: 5px 0 0;
}
.ranking-box .shop-data__name-icon {
  height: 95px;
  margin-top: -20px;
  padding-top: 35px;
}
.ranking-box .shop-data__name-txt.flexbox {
  width: 100%;
  margin-top: 0;
}
.ranking-box .shop-data__name-txt .flexitem {
  width: 100%;
}
.ranking-box .shop-data__name-txt .flexitem:last-child {
  width: 72px;
}
.ranking-box .shop-data__name-txt .shop-data__genre {
  padding: 0;
}
.ranking-box .shop-data__name-txt .shop-data__name-bold {
  display: inline-block;
  margin-top: 10px;
}
.ranking-box .shop-data__name-txt .rate .flexitem {
  width: auto;
}
.ranking-box .shop-data__name-txt .rate .rate__score--box {
  display: inline-block;
}
.ranking-box .shop-data__name-txt .rate .reputation-box__review-average {
  display: inline-block;
  margin-left: 5px;
}
.ranking-box .shop-data__name-txt .rate .rate__ttl {
  font-size: 14px;
}
.ranking-box .shop-data__name-txt .rate .rate__star {
  position: relative;
  top: -3px;
}
.ranking-box .shop-data__name-txt .rate .rate__score {
  line-height: 1.2;
  font-size: 18px;
}
.ranking-box .btn-box {
  position: absolute;
  margin: 0;
  z-index: 2;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ranking-box .btn-box .save, .ranking-box .btn-box .save--on {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 1px solid #ca9f3a;
  background: url(/restaurant/images/save_icon_gold.png) 50% 50% no-repeat;
}
.ranking-box .btn-box .save--on {
  background-color: #ca9f3a;
  background-image: url(/restaurant/images/save_icon_white.png);
}
.ranking-box .btn-box .fav, .ranking-box .btn-box .fav--on {
  position: relative;
  margin-left: 7px;
  top: 0;
  right: 0;
}
.ranking-box .btn-box .fav:before, .ranking-box .btn-box .fav--on:before {
  width: 30px;
  height: 26px;
}
.ranking-box .btn-box .tooltip-fav, .ranking-box .btn-box .tooltip-save {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: -30px;
  padding: 5px 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 13px -2px rgba(56, 56, 56, 0.2);
  box-shadow: 0 2px 13px -2px rgba(56, 56, 56, 0.2);
  border: 1px solid #f3f3f3;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
.ranking-box .shop-data__catch {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin-top: 0;
}
.ranking-box .planList__featureIcon {
  margin-top: 20px;
}
.ranking-box .txtPh-flexBox {
  margin-top: 20px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ranking-box .txtPh-flexBox .ph-flexItem {
  width: 260px;
}
.ranking-box .txtPh-flexBox .ph-flexItem img {
  width: 100%;
}
.ranking-box .txtPh-flexBox .txt-flexItem {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 20px;
}
.ranking-box .recommend-box__scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  margin: 10px 0 0;
}
.ranking-box .recommend-box__scroll .recommend-box__scroll-list {
  width: 326px;
  margin: 10px 10px 0 0;
}
.ranking-box .recommend-box__scroll .recommend-box__scroll-list:nth-of-type(3n) {
  margin-right: 0;
}
.ranking-box .plan-box__scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  margin: 10px 0 0;
}
.ranking-box .plan-box__scroll .plan-box__scroll-list {
  width: 326px;
  margin: 10px 10px 0 0;
}
.ranking-box .plan-box__scroll .plan-box__scroll-list:nth-of-type(3n) {
  margin-right: 0;
}
.ranking-box .info-box th {
  width: 150px;
}

.ranking__accordion-open {
  border: none;
  background: transparent;
  padding: 20px 20px 0;
  text-align: center;
  cursor: pointer;
}
.ranking__accordion-open p::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: auto 0 auto 10px;
  border: 0;
  border-bottom: 2px solid #383838;
  border-left: 2px solid #383838;
  -webkit-transform: translate(0px, 0px) rotate(-45deg);
          transform: translate(0px, 0px) rotate(-45deg);
  position: relative;
  top: -2px;
}

.transition_list {
  margin: 18px 0 10px;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.transition_list li {
  border-bottom: 1px solid #d4d4d4;
}
.transition_list li a {
  display: block;
  position: relative;
  padding: 10px 20px 10px 10px;
  font-size: 12px;
  color: #383838;
}
.transition_list li a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 6px;
  height: 6px;
  margin: -5px 0 0;
  content: "";
  -webkit-transform: translate(0, 0) rotate(-135deg);
  transform: translate(0px, 0px) rotate(-135deg);
  border-bottom: 2px solid #777777;
  border-left: 2px solid #777777;
}
.transition_list.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.transition_list.col2 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.transition_list.col2 li {
  display: block;
  width: 50%;
}
.transition_list.col2 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border-right: 1px solid #d4d4d4;
}

.label_list {
  margin: 18px 0 10px;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.label_list li {
  border-bottom: 1px solid #d4d4d4;
  display: block;
  padding: 10px 10px 10px 30px;
  font-size: 12px;
  color: #383838;
  position: relative;
}
.label_list li::before {
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  margin: auto;
  border-left: 2px solid #777777;
  border-bottom: 2px solid #777777;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
}
.label_list.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.label_list.col2 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.label_list.col2 li {
  display: block;
  width: 50%;
  border-right: 1px solid #d4d4d4;
}

.shop-data__slider {
  width: 100%;
  margin: 0;
  padding: 0 20px 0 0;
}

.swiper-pagination-fraction, .swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
}

.list_popular {
  margin-top: 20px;
}

.list_keyword {
  margin: 60px 0 40px;
}

.keyword_box {
  margin-top: 20px;
}

/* icon */
.planList__featureIcon .iconInfectious.gold {
  border: 1px solid #b49027;
  color: #b49027;
  background-color: #ffffff;
}

.planList__featureIcon .iconInfectious.red {
  background-color: #fb4466;
  border-color: #fb4466;
  color: #ffffff;
}

/* 価格 */
.resultlist-slim-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 10px;
}
.resultlist-slim-price p {
  margin-right: 10px;
  font-size: 14px;
}
.resultlist-slim-price span {
  font-size: 18px;
}

/* houricon */
.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;
  position: relative;
  top: -2px;
}

.hourIcon__dinner::before {
  background-image: url(/restaurant/shop/images/icon/dinner--white.png);
  background-color: #847dca;
  background-size: 15px;
}

.hourIcon__lunch::before {
  background-image: url(/restaurant/shop/images/icon/lunch--white.png);
  background-color: #e7a423;
  background-size: 17px;
}

.hourIcon__breakfast::before {
  background-image: url(/restaurant/shop/images/icon/breakfast--white.png);
  background-color: #61c2ba;
  background-size: 19px;
}

/* 最新口コミ */
.reviewComment dt::before {
  content: none;
}

/* 検索結果 */
.resultlist-shoplist a.plan-box__link {
  width: auto;
}
.resultlist-shoplist a.plan-box__link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.resultlist-shoplist a.plan-link:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* アコーディオントリガー */
.reputation-box__review-btn--open:hover, .reputation-box__review-btn--close:hover, .info-box__btn-accordion:hover {
  cursor: pointer;
}

/* 店舗情報 */
.info-box__item table {
  width: 100%;
}

/*  */
.shop-data__name-txt a, .rate__item a, .plan-box__scroll-list a, .plan-box__btn a {
  width: auto;
}
.shop-data__name-txt a:hover, .rate__item a:hover, .plan-box__scroll-list a:hover, .plan-box__btn a:hover {
  text-decoration: none;
}

/* button */
.txt-flexItem__btn {
  width: auto;
  text-align: right;
  margin: 20px 0;
  display: block;
}
.txt-flexItem__btn a {
  display: inline-block;
  padding: 14px;
  text-align: center;
  border-radius: 6px;
  background-color: #ca9f3a;
  border: 1px solid #ca9f3a;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plan-box__btn a {
  padding: 14px 32px 14px 14px;
  text-align: center;
  border-radius: 6px;
  background-color: #ca9f3a;
  border: 1px solid #ca9f3a;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.plan-box__btn span {
  font-weight: bold;
}

.linkBtn_M a,
.linkBtn_M-gray a,
.linkBtn_x a {
  padding: 14px;
  text-align: center;
  border-radius: 6px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.linkBtn_M a,
.linkBtn_M-gray a {
  background: #777777;
  border: 1px solid #777777;
}

.linkBtn_x a {
  background-color: #ca9f3a;
  border: 1px solid #ca9f3a;
  line-height: 1.4;
}

/* pickup */
.pickup {
  background: #fcf8ee;
}
.pickup .pickupList h3 {
  color: #b49027;
  font-family: "Noto Sans JP", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
}
.pickup .pickupShop {
  border-left: 3px solid #b49027;
}
.pickup .pickupPrice span {
  color: #b49027;
}
.pickup .pickupShopBtn a {
  padding: 14px;
  text-align: center;
  border-radius: 6px;
  background-color: #ca9f3a;
  border: 1px solid #ca9f3a;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.recommend .recommendShopBtn a {
  padding: 14px;
  text-align: center;
  border-radius: 6px;
  background-color: #ca9f3a;
  border: 1px solid #ca9f3a;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ランキング追加テキスト */
.txt_small {
  margin-top: 5px;
  font-size: 11px;
  color: #777777;
  white-space: normal;
  word-wrap: break-word;
}

.rank_area + .txt_small {
  margin: 5px 0 2px;
  padding-top: 5px;
  font-weight: bold;
  border-top: #d4d4d4 1px solid;
}

/* 検索結果：横3並びバージョン */
.column3 * a:hover {
  text-decoration: none;
}
.column3 .resultlist-main__center {
  width: 1080px;
}
.column3 .resultlist-main__center img {
  width: 100%;
  height: auto;
}
.column3 .resultlist-flex-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.column3 .resultlist-box {
  width: 340px;
  margin: 10px 10px 0 0;
}
.column3 .resultlist-box:nth-child(3n) {
  margin: 10px 0 0;
}
.column3 .resultlist-box:not(:first-of-type) {
  margin-top: 10px;
}
.column3 .resultlist-box .btn-box {
  top: 15px;
  right: 15px;
}
.column3 .resultlist-box .main-box,
.column3 .resultlist-box .main-box--saved {
  padding: 12px;
}
.column3 .resultlist-box .shop-name {
  margin-right: 80px;
  font-size: 14px;
}
.column3 .resultlist-box .address,
.column3 .resultlist-box .category {
  font-size: 13px;
}
.column3 .resultlist-box .review {
  width: 100%;
}
.column3 .resultlist-box .rate_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.column3 .resultlist-box .rate_box .rate__star img {
  width: 20px;
  height: auto;
}
.column3 .resultlist-box .pickup-comment::after {
  left: auto;
  right: 12px;
}
.column3 .resultlist-box .address-detail {
  width: 100%;
  margin: 10px 0 0;
}
.column3 .resultlist-box .shop-access {
  background-color: #f3f3f3;
  margin-top: 8px;
  padding: 8px 15px;
}
.column3 .resultlist-box .plan-name-parent {
  width: 100%;
  margin: 20px 0 0;
}
.column3 .resultlist-box .plan-name-parent h3 {
  font-size: 18px;
  padding: 20px 0 10px;
  border-top: 2px solid #ca9f3a;
}
.column3 .resultlist-box .img_box {
  margin-top: 10px;
}
.column3 .resultlist-box .menu-detail {
  width: 100%;
  padding: 0 10px 10px 10px;
}
.column3 .resultlist-box .menu-detail .shop-txt {
  margin: 10px 0 0;
  padding: 10px;
  background: #f3f3f3;
}
.column3 .resultlist-box .staff {
  width: 100%;
  margin-top: 10px;
}
.column3 .resultlist-box .staff .staff-list {
  margin-top: 10px;
}
.column3 .resultlist-box .staff .staff-list .staff-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.column3 .resultlist-box .staff .staff-list .staff-list-item .staff-list-ph {
  display: block;
  width: 120px;
  margin-right: 10px;
}
.column3 .resultlist-box .staff .staff-list .staff-list-item .staff-list-txt-box {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.column3 .resultlist-box .staff .staff-list .staff-list-item .staff-list-txt-box .staff-list-name {
  font-weight: bold;
}
.column3 .resultlist-box .staff .staff-list .staff-list-item .staff-list-txt-box .staff-list-name .label {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.column3 .resultlist-box .staff .staff-list .staff-list-item .staff-list-txt-box .staff-list-txt {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.6;
}
.column3 .resultlist-box .plan-box--saved,
.column3 .resultlist-box .plan-box {
  display: block;
  position: relative;
}
.column3 .resultlist-box .plan-box--saved:nth-child(2),
.column3 .resultlist-box .plan-box:nth-child(2) {
  border: none;
}
.column3 .resultlist-box .plan-box--saved .plan-box__left,
.column3 .resultlist-box .plan-box .plan-box__left {
  padding: 10px;
}
.column3 .resultlist-box .plan-box--saved .plan-box__left .plan-box__link,
.column3 .resultlist-box .plan-box .plan-box__left .plan-box__link {
  padding: 0 40px 0 0;
}
.column3 .resultlist-box .plan-box--saved .plan-box__left .plan-name,
.column3 .resultlist-box .plan-box .plan-box__left .plan-name {
  font-size: 15px;
}
.column3 .resultlist-box .plan-box--saved .plan-box__right,
.column3 .resultlist-box .plan-box .plan-box__right {
  padding: 0 10px;
}
.column3 .resultlist-box .plan-box--saved .plan-box__right .action-btn,
.column3 .resultlist-box .plan-box .plan-box__right .action-btn {
  padding-bottom: 10px;
  text-align: right;
}
.column3 .resultlist-box .plan-box--saved .plan-box__right .action-btn a,
.column3 .resultlist-box .plan-box .plan-box__right .action-btn a {
  margin: 0;
}
.column3 .resultlist-box .plan-box--saved .plan-link,
.column3 .resultlist-box .plan-box .plan-link {
  display: block;
}
.column3 .resultlist-box .plan-box--saved .btn-box,
.column3 .resultlist-box .plan-box .btn-box {
  top: 10px;
  right: 10px;
}
.column3 .resultlist-box .accordion_trriger {
  text-align: right;
}
.column3 .resultlist-box .accordion_trriger span {
  padding-right: 14px;
  position: relative;
}
.column3 .resultlist-box .accordion_trriger span::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 6px);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 0;
  border-bottom: 2px solid #383838;
  border-right: none;
  border-left: 2px solid #383838;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.column3 .resultlist-box .accordion_trriger span:hover {
  text-decoration: none;
  border-bottom: 1px solid #383838;
  cursor: pointer;
  opacity: 0.7;
}
.column3 .resultlist-box .accordion_trriger.close span::after {
  top: calc(50% - 1px);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.column3 .resultlist-box .address-detail .accordion_box {
  margin-top: 10px;
}

/* 画像付きリスト：横2並び */
.list-horizontal {
  width: 100%;
  margin-bottom: 40px;
}

.list-horizontal_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-horizontal_list li {
  width: 50%;
  padding: 0 10px;
}
.list-horizontal_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #d4d4d4;
  text-decoration: none;
  color: #383838;
}
.list-horizontal_list h3 {
  font-weight: bold;
  font-size: 14px;
}
.list-horizontal_list p {
  margin-top: 5px;
}
.list-horizontal_list li:nth-child(1) a, .list-horizontal_list li:nth-child(2) a {
  border-top: 1px solid #d4d4d4;
}
.list-horizontal_list li:nth-child(2n-1) {
  padding-left: 0;
}
.list-horizontal_list li:nth-child(2n) {
  padding-right: 0;
}

.list-horizontal_img {
  margin-right: 10px;
}

.list-horizontal_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}